"
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
new file mode 100644
index 0000000..726c5e1
--- /dev/null
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -0,0 +1,13 @@
+
+
+## PR Checklist
+
+- [ ] Addresses an existing open issue: fixes #000
+- [ ] That issue was marked as [`status: accepting prs`](https://github.com/typescript-eslint/performance/issues?q=is%3Aopen+is%3Aissue+label%3A%22status%3A+accepting+prs%22)
+- [ ] Steps in [CONTRIBUTING.md](https://github.com/typescript-eslint/performance/blob/main/.github/CONTRIBUTING.md) were taken
+
+## Overview
+
+
diff --git a/.github/SECURITY.md b/.github/SECURITY.md
new file mode 100644
index 0000000..0867839
--- /dev/null
+++ b/.github/SECURITY.md
@@ -0,0 +1,9 @@
+# Security Policy
+
+We take all security vulnerabilities seriously.
+If you have a vulnerability or other security issues to disclose:
+
+- Thank you very much, please do!
+- Please send them to us by emailing `git@joshuakgoldberg.com`
+
+We appreciate your efforts and responsible disclosure and will make every effort to acknowledge your contributions.
diff --git a/.github/actions/prepare/action.yml b/.github/actions/prepare/action.yml
new file mode 100644
index 0000000..4b0ceb2
--- /dev/null
+++ b/.github/actions/prepare/action.yml
@@ -0,0 +1,13 @@
+description: Prepares the repo for a typical CI job
+
+name: Prepare
+
+runs:
+ steps:
+ - uses: actions/setup-node@v4
+ with:
+ cache: yarn
+ node-version: "20"
+ - run: yarn install
+ shell: bash
+ using: composite
diff --git a/.github/renovate.json b/.github/renovate.json
new file mode 100644
index 0000000..e530cca
--- /dev/null
+++ b/.github/renovate.json
@@ -0,0 +1,9 @@
+{
+ "$schema": "https://docs.renovatebot.com/renovate-schema.json",
+ "automerge": true,
+ "extends": ["config:best-practices", "replacements:all"],
+ "ignoreDeps": ["codecov/codecov-action"],
+ "internalChecksFilter": "strict",
+ "labels": ["dependencies"],
+ "minimumReleaseAge": "7 days"
+}
diff --git a/.github/workflows/accessibility-alt-text-bot.yml b/.github/workflows/accessibility-alt-text-bot.yml
new file mode 100644
index 0000000..96af67f
--- /dev/null
+++ b/.github/workflows/accessibility-alt-text-bot.yml
@@ -0,0 +1,26 @@
+jobs:
+ accessibility_alt_text_bot:
+ if: ${{ !endsWith(github.actor, '[bot]') }}
+ runs-on: ubuntu-latest
+ steps:
+ - uses: github/accessibility-alt-text-bot@v1.4.0
+
+name: Accessibility Alt Text Bot
+
+on:
+ issue_comment:
+ types:
+ - created
+ - edited
+ issues:
+ types:
+ - edited
+ - opened
+ pull_request:
+ types:
+ - edited
+ - opened
+
+permissions:
+ issues: write
+ pull-requests: write
diff --git a/.github/workflows/compliance.yml b/.github/workflows/compliance.yml
new file mode 100644
index 0000000..341d28d
--- /dev/null
+++ b/.github/workflows/compliance.yml
@@ -0,0 +1,28 @@
+jobs:
+ compliance:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: mtfoley/pr-compliance-action@main
+ with:
+ body-auto-close: false
+ ignore-authors: |-
+ allcontributors
+ allcontributors[bot]
+ renovate
+ renovate[bot]
+ ignore-team-members: false
+
+name: Compliance
+
+on:
+ pull_request:
+ branches:
+ - main
+ types:
+ - edited
+ - opened
+ - reopened
+ - synchronize
+
+permissions:
+ pull-requests: write
diff --git a/.github/workflows/contributors.yml b/.github/workflows/contributors.yml
new file mode 100644
index 0000000..9d22aa1
--- /dev/null
+++ b/.github/workflows/contributors.yml
@@ -0,0 +1,18 @@
+jobs:
+ contributors:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+ - uses: ./.github/actions/prepare
+ - env:
+ GITHUB_TOKEN: ${{ secrets.ACCESS_TOKEN }}
+ uses: JoshuaKGoldberg/all-contributors-auto-action@v0.4.3
+
+name: Contributors
+
+on:
+ push:
+ branches:
+ - main
diff --git a/.github/workflows/lint-knip.yml b/.github/workflows/lint-knip.yml
new file mode 100644
index 0000000..42af603
--- /dev/null
+++ b/.github/workflows/lint-knip.yml
@@ -0,0 +1,15 @@
+jobs:
+ lint_knip:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - uses: ./.github/actions/prepare
+ - run: yarn lint:knip
+
+name: Lint Knip
+
+on:
+ pull_request: ~
+ push:
+ branches:
+ - main
diff --git a/.github/workflows/lint-markdown.yml b/.github/workflows/lint-markdown.yml
new file mode 100644
index 0000000..da69af7
--- /dev/null
+++ b/.github/workflows/lint-markdown.yml
@@ -0,0 +1,15 @@
+jobs:
+ lint_markdown:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - uses: ./.github/actions/prepare
+ - run: yarn lint:md
+
+name: Lint Markdown
+
+on:
+ pull_request: ~
+ push:
+ branches:
+ - main
diff --git a/.github/workflows/lint-spelling.yml b/.github/workflows/lint-spelling.yml
new file mode 100644
index 0000000..751ed72
--- /dev/null
+++ b/.github/workflows/lint-spelling.yml
@@ -0,0 +1,15 @@
+jobs:
+ lint_spelling:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - uses: ./.github/actions/prepare
+ - run: yarn lint:spelling
+
+name: Lint spelling
+
+on:
+ pull_request: ~
+ push:
+ branches:
+ - main
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
new file mode 100644
index 0000000..7781a71
--- /dev/null
+++ b/.github/workflows/lint.yml
@@ -0,0 +1,15 @@
+jobs:
+ lint:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - uses: ./.github/actions/prepare
+ - run: yarn lint
+
+name: Lint
+
+on:
+ pull_request: ~
+ push:
+ branches:
+ - main
diff --git a/.github/workflows/pr-review-requested.yml b/.github/workflows/pr-review-requested.yml
new file mode 100644
index 0000000..e2e518c
--- /dev/null
+++ b/.github/workflows/pr-review-requested.yml
@@ -0,0 +1,21 @@
+jobs:
+ pr_review_requested:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions-ecosystem/action-remove-labels@v1
+ with:
+ labels: "status: waiting for author"
+ - if: failure()
+ run: |
+ echo "Don't worry if the previous step failed."
+ echo "See https://github.com/actions-ecosystem/action-remove-labels/issues/221."
+
+name: PR Review Requested
+
+on:
+ pull_request_target:
+ types:
+ - review_requested
+
+permissions:
+ pull-requests: write
diff --git a/.github/workflows/prettier.yml b/.github/workflows/prettier.yml
new file mode 100644
index 0000000..ef73209
--- /dev/null
+++ b/.github/workflows/prettier.yml
@@ -0,0 +1,15 @@
+jobs:
+ prettier:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - uses: ./.github/actions/prepare
+ - run: yarn format --list-different
+
+name: Prettier
+
+on:
+ pull_request: ~
+ push:
+ branches:
+ - main
diff --git a/.github/workflows/tsc.yml b/.github/workflows/tsc.yml
new file mode 100644
index 0000000..b8607cb
--- /dev/null
+++ b/.github/workflows/tsc.yml
@@ -0,0 +1,15 @@
+jobs:
+ type_check:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - uses: ./.github/actions/prepare
+ - run: yarn tsc
+
+name: Type Check
+
+on:
+ pull_request: ~
+ push:
+ branches:
+ - main
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9218279
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,8 @@
+!.yarn/patches
+!.yarn/plugins
+!.yarn/releases
+!.yarn/sdks
+!.yarn/versions
+.yarn/*
+cases/
+node_modules/
diff --git a/.husky/.gitignore b/.husky/.gitignore
new file mode 100644
index 0000000..31354ec
--- /dev/null
+++ b/.husky/.gitignore
@@ -0,0 +1 @@
+_
diff --git a/.husky/pre-commit b/.husky/pre-commit
new file mode 100755
index 0000000..0ccfe48
--- /dev/null
+++ b/.husky/pre-commit
@@ -0,0 +1,3 @@
+#!/bin/sh
+. "$(dirname "$0")/_/husky.sh"
+npx lint-staged
diff --git a/.markdownlint.json b/.markdownlint.json
new file mode 100644
index 0000000..14f350b
--- /dev/null
+++ b/.markdownlint.json
@@ -0,0 +1,5 @@
+{
+ "extends": "markdownlint/style/prettier",
+ "first-line-h1": false,
+ "no-inline-html": false
+}
diff --git a/.markdownlintignore b/.markdownlintignore
new file mode 100644
index 0000000..aaccd0d
--- /dev/null
+++ b/.markdownlintignore
@@ -0,0 +1,3 @@
+.github/CODE_OF_CONDUCT.md
+cases/
+node_modules/
diff --git a/.nvmrc b/.nvmrc
new file mode 100644
index 0000000..8783404
--- /dev/null
+++ b/.nvmrc
@@ -0,0 +1 @@
+20.12.2
diff --git a/.prettierignore b/.prettierignore
new file mode 100644
index 0000000..57bbafd
--- /dev/null
+++ b/.prettierignore
@@ -0,0 +1,4 @@
+.all-contributorsrc
+.husky/
+cases/
+yarn.yaml
diff --git a/.prettierrc.json b/.prettierrc.json
new file mode 100644
index 0000000..5b0fab8
--- /dev/null
+++ b/.prettierrc.json
@@ -0,0 +1,10 @@
+{
+ "$schema": "http://json.schemastore.org/prettierrc",
+ "overrides": [{ "files": ".nvmrc", "options": { "parser": "yaml" } }],
+ "plugins": [
+ "prettier-plugin-curly",
+ "prettier-plugin-sh",
+ "prettier-plugin-packagejson"
+ ],
+ "useTabs": true
+}
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
new file mode 100644
index 0000000..095512a
--- /dev/null
+++ b/.vscode/extensions.json
@@ -0,0 +1,8 @@
+{
+ "recommendations": [
+ "DavidAnson.vscode-markdownlint",
+ "dbaeumer.vscode-eslint",
+ "esbenp.prettier-vscode",
+ "streetsidesoftware.code-spell-checker"
+ ]
+}
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..a09020e
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,19 @@
+{
+ "editor.codeActionsOnSave": { "source.fixAll.eslint": "explicit" },
+ "editor.defaultFormatter": "esbenp.prettier-vscode",
+ "editor.formatOnSave": true,
+ "editor.rulers": [80],
+ "eslint.probe": [
+ "javascript",
+ "javascriptreact",
+ "json",
+ "jsonc",
+ "markdown",
+ "typescript",
+ "typescriptreact",
+ "yaml"
+ ],
+ "eslint.rules.customizations": [{ "rule": "*", "severity": "warn" }],
+ "eslint.useFlatConfig": true,
+ "typescript.tsdk": "node_modules/typescript/lib"
+}
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
new file mode 100644
index 0000000..ea91cf7
--- /dev/null
+++ b/.vscode/tasks.json
@@ -0,0 +1,11 @@
+{
+ "tasks": [
+ {
+ "detail": "Build the project",
+ "label": "build",
+ "script": "build",
+ "type": "npm"
+ }
+ ],
+ "version": "2.0.0"
+}
diff --git a/.yarn/install-state.gz b/.yarn/install-state.gz
new file mode 100644
index 0000000..7f257b2
Binary files /dev/null and b/.yarn/install-state.gz differ
diff --git a/.yarnrc.yml b/.yarnrc.yml
new file mode 100644
index 0000000..1c47e05
--- /dev/null
+++ b/.yarnrc.yml
@@ -0,0 +1,7 @@
+nodeLinker: node-modules
+
+plugins:
+ - path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs
+ spec: "@yarnpkg/plugin-interactive-tools"
+
+yarnPath: .yarn/releases/yarn-3.8.2.cjs
diff --git a/LICENSE.md b/LICENSE.md
new file mode 100644
index 0000000..08520a1
--- /dev/null
+++ b/LICENSE.md
@@ -0,0 +1,20 @@
+# MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+'Software'), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..8d1731c
--- /dev/null
+++ b/README.md
@@ -0,0 +1,42 @@
+typescript-eslint Performance Comparisons
+
+Various performance baselines for typescript-eslint.
+
+
+
+
+
+
+
+
+
+
+
+
+## Usage
+
+```shell
+yarn
+yarn generate
+yarn measure
+```
+
+## Contributors
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cspell.json b/cspell.json
new file mode 100644
index 0000000..bcaa64b
--- /dev/null
+++ b/cspell.json
@@ -0,0 +1,5 @@
+{
+ "dictionaries": ["typescript"],
+ "ignorePaths": [".github", "node_modules", "yarn.yaml"],
+ "words": ["execa", "knip", "packagejson", "tseslint"]
+}
diff --git a/eslint.config.js b/eslint.config.js
new file mode 100644
index 0000000..7353666
--- /dev/null
+++ b/eslint.config.js
@@ -0,0 +1,119 @@
+import eslint from "@eslint/js";
+import comments from "@eslint-community/eslint-plugin-eslint-comments/configs";
+import jsdoc from "eslint-plugin-jsdoc";
+import jsonc from "eslint-plugin-jsonc";
+import markdown from "eslint-plugin-markdown";
+import n from "eslint-plugin-n";
+import packageJson from "eslint-plugin-package-json/configs/recommended";
+import perfectionistNatural from "eslint-plugin-perfectionist/configs/recommended-natural";
+import * as regexp from "eslint-plugin-regexp";
+import yml from "eslint-plugin-yml";
+import tseslint from "typescript-eslint";
+
+export default tseslint.config(
+ {
+ ignores: ["cases", "node_modules", "projects", "yarn.yaml", ".yarn"],
+ },
+ {
+ linterOptions: {
+ reportUnusedDisableDirectives: "error",
+ },
+ },
+ eslint.configs.recommended,
+ ...jsonc.configs["flat/recommended-with-json"],
+ ...markdown.configs.recommended,
+ ...yml.configs["flat/recommended"],
+ ...yml.configs["flat/prettier"],
+ comments.recommended,
+ jsdoc.configs["flat/recommended-typescript-error"],
+ n.configs["flat/recommended"],
+ packageJson,
+ perfectionistNatural,
+ regexp.configs["flat/recommended"],
+ ...tseslint.config({
+ extends: [
+ ...tseslint.configs.strictTypeChecked,
+ ...tseslint.configs.stylisticTypeChecked,
+ ],
+ files: ["**/*.js", "**/*.ts"],
+ languageOptions: {
+ parserOptions: {
+ EXPERIMENTAL_useProjectService: {
+ allowDefaultProjectForFiles: ["./*.*s", "eslint.config.js"],
+ defaultProject: "./tsconfig.json",
+ },
+ },
+ },
+ rules: {
+ // These off-by-default rules work well for this repo and we like them on.
+ "jsdoc/informative-docs": "error",
+ "logical-assignment-operators": [
+ "error",
+ "always",
+ { enforceForIfStatements: true },
+ ],
+ "operator-assignment": "error",
+
+ // These on-by-default rules don't work well for this repo and we like them off.
+ "jsdoc/require-jsdoc": "off",
+ "jsdoc/require-param": "off",
+ "jsdoc/require-property": "off",
+ "jsdoc/require-returns": "off",
+ "no-constant-condition": "off",
+
+ // These on-by-default rules work well for this repo if configured
+ "@typescript-eslint/no-unused-vars": ["error", { caughtErrors: "all" }],
+ "@typescript-eslint/restrict-template-expressions": [
+ "error",
+ { allowNumber: true },
+ ],
+ "perfectionist/sort-objects": [
+ "error",
+ {
+ order: "asc",
+ "partition-by-comment": true,
+ type: "natural",
+ },
+ ],
+
+ // Stylistic concerns that don't interfere with Prettier
+ "no-useless-rename": "error",
+ "object-shorthand": "error",
+ },
+ }),
+ {
+ files: ["*.jsonc"],
+ rules: {
+ "jsonc/comma-dangle": "off",
+ "jsonc/no-comments": "off",
+ "jsonc/sort-keys": "error",
+ },
+ },
+ {
+ extends: [tseslint.configs.disableTypeChecked],
+ files: ["**/*.md/*.ts"],
+ rules: {
+ "n/no-missing-import": ["error", { allowModules: ["performance"] }],
+ },
+ },
+ {
+ files: ["**/*.{yml,yaml}"],
+ rules: {
+ "yml/file-extension": ["error", { extension: "yml" }],
+ "yml/sort-keys": [
+ "error",
+ {
+ order: { type: "asc" },
+ pathPattern: "^.*$",
+ },
+ ],
+ "yml/sort-sequence-values": [
+ "error",
+ {
+ order: { type: "asc" },
+ pathPattern: "^.*$",
+ },
+ ],
+ },
+ },
+);
diff --git a/knip.json b/knip.json
new file mode 100644
index 0000000..68cc132
--- /dev/null
+++ b/knip.json
@@ -0,0 +1,7 @@
+{
+ "$schema": "https://unpkg.com/knip@latest/schema.json",
+ "entry": ["src/index.ts!"],
+ "ignoreExportsUsedInFile": { "interface": true, "type": true },
+ "ignoreWorkspaces": ["cases/**"],
+ "project": ["src/**/*.ts!"]
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..2fa8d77
--- /dev/null
+++ b/package.json
@@ -0,0 +1,79 @@
+{
+ "name": "performance",
+ "private": true,
+ "description": "Various performance baselines for typescript-eslint.",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/typescript-eslint/performance"
+ },
+ "license": "MIT",
+ "author": {
+ "name": "Josh Goldberg",
+ "email": "npm@joshuakgoldberg.com"
+ },
+ "type": "module",
+ "files": [
+ "package.json",
+ "LICENSE.md",
+ "README.md"
+ ],
+ "workspaces": [
+ "cases/*"
+ ],
+ "scripts": {
+ "format": "prettier .",
+ "generate": "node --import tsx/esm src/generate.ts",
+ "generate:watch": "node --import tsx/esm --watch src/generate.ts",
+ "lint": "eslint . --max-warnings 0",
+ "lint:knip": "knip",
+ "lint:md": "markdownlint \"**/*.md\" \".github/**/*.md\" --rules sentences-per-line",
+ "lint:spelling": "cspell \"**\" \".github/**/*\"",
+ "measure": "node --import tsx/esm src/measure.ts",
+ "prepare": "husky"
+ },
+ "lint-staged": {
+ "*": "prettier --ignore-unknown --write"
+ },
+ "dependencies": {
+ "console-table-without-index": "^0.1.0",
+ "execa": "^9.3.0",
+ "prettier": "^3.3.2"
+ },
+ "devDependencies": {
+ "@eslint-community/eslint-plugin-eslint-comments": "^4.3.0",
+ "@eslint/js": "^9.6.0",
+ "@types/eslint-plugin-markdown": "^2.0.2",
+ "@types/eslint__js": "^8.42.3",
+ "@types/node": "^20.14.10",
+ "cspell": "^8.10.4",
+ "eslint": "^9.6.0",
+ "eslint-plugin-jsdoc": "^48.7.0",
+ "eslint-plugin-jsonc": "^2.16.0",
+ "eslint-plugin-markdown": "^5.0.0",
+ "eslint-plugin-n": "^17.9.0",
+ "eslint-plugin-package-json": "^0.15.2",
+ "eslint-plugin-perfectionist": "^2.11.0",
+ "eslint-plugin-regexp": "^2.6.0",
+ "eslint-plugin-yml": "^1.14.0",
+ "husky": "^9.0.11",
+ "jsonc-eslint-parser": "^2.4.0",
+ "knip": "^5.25.2",
+ "lint-staged": "^15.2.7",
+ "markdownlint": "^0.34.0",
+ "markdownlint-cli": "^0.41.0",
+ "prettier-plugin-curly": "^0.2.1",
+ "prettier-plugin-packagejson": "^2.5.0",
+ "prettier-plugin-sh": "^0.14.0",
+ "sentences-per-line": "^0.2.1",
+ "tsx": "^4.16.2",
+ "typescript": "^5.5.3",
+ "typescript-eslint": "^7.16.0"
+ },
+ "packageManager": "yarn@3.8.2",
+ "engines": {
+ "node": ">=22"
+ },
+ "publishConfig": {
+ "provenance": true
+ }
+}
diff --git a/src/.DS_Store b/src/.DS_Store
new file mode 100644
index 0000000..a37e264
Binary files /dev/null and b/src/.DS_Store differ
diff --git a/src/creators/createEvenCaseFiles.ts b/src/creators/createEvenCaseFiles.ts
new file mode 100644
index 0000000..fb3e4e7
--- /dev/null
+++ b/src/creators/createEvenCaseFiles.ts
@@ -0,0 +1,67 @@
+import { CaseData } from "../data.js";
+import { Structure } from "../writing/writeStructure.js";
+import { range } from "./utils.js";
+
+function createExampleFile(index: number) {
+ return [
+ index > 1 &&
+ range(1, index)
+ .map((i) => `export * as nested${i} from "./nested${i}/index.js";`)
+ .join("\n\t\t"),
+ `
+ export async function example${index}(prefix: string) {
+ await Promise.resolve();
+ return prefix + "" + ${index};
+ }
+ `,
+ ].join("\n\n");
+}
+
+function createExampleDirectory(index: number): Structure {
+ return {
+ "index.ts": [createExampleFile(index), "typescript"],
+ ...(index > 2 &&
+ Object.fromEntries(
+ range(1, index).map((i) => [
+ `nested${i}`,
+ createExampleDirectory(i - 1),
+ ]),
+ )),
+ };
+}
+
+function createIndexFile(count: number) {
+ const indices = range(0, count);
+
+ return `
+ import { example0 } from "./example0/index.js";
+
+ export async function root() {
+ // Lint report: no-floating-promises
+ example0("");
+
+ // No lint report
+ await example0("");
+ }
+
+ ${indices.map((index) => `export { example${index} } from "./example${index}/index.js";`).join("\n\t\t")}
+ `;
+}
+
+export function writeEvenCaseFiles(data: CaseData): Structure {
+ const topLevelWidth = Math.floor(Math.log(data.files) * 1.7);
+
+ return {
+ src: {
+ "index.ts": [createIndexFile(topLevelWidth), "typescript"],
+ ...Object.fromEntries(
+ new Array(topLevelWidth)
+ .fill(undefined)
+ .map((_, index) => [
+ `example${index}`,
+ createExampleDirectory(index),
+ ]),
+ ),
+ },
+ };
+}
diff --git a/src/creators/createProjectsCaseFiles.ts b/src/creators/createProjectsCaseFiles.ts
new file mode 100644
index 0000000..26c0247
--- /dev/null
+++ b/src/creators/createProjectsCaseFiles.ts
@@ -0,0 +1,6 @@
+import { Structure } from "../writing/writeStructure.js";
+
+export function writeProjectsCaseFiles(): Structure {
+ // ...
+ return {};
+}
diff --git a/src/creators/createWideCaseFiles.ts b/src/creators/createWideCaseFiles.ts
new file mode 100644
index 0000000..a6b0026
--- /dev/null
+++ b/src/creators/createWideCaseFiles.ts
@@ -0,0 +1,43 @@
+import { CaseData } from "../data.js";
+import { Structure } from "../writing/writeStructure.js";
+
+function createExampleFile(index: number) {
+ return `
+ export async function example${index}(prefix: string) {
+ await Promise.resolve();
+ return prefix + "" + ${index};
+ }
+ `;
+}
+
+function createIndexFile(count: number) {
+ const indices = new Array(count - 1).fill(undefined).map((_, index) => index);
+
+ return `
+ ${indices.map((index) => `import { example${index} } from "./example${index}.js";`).join("\n\t\t")}
+
+ export async function root() {
+ // Lint report: no-floating-promises
+ example0("");
+
+ // No lint reports
+ ${indices.map((index) => `await example${index}("");`).join("\n\t\t\t")}
+ }
+ `;
+}
+
+export function writeWideCaseFiles(data: CaseData): Structure {
+ return {
+ src: {
+ "index.ts": [createIndexFile(data.files), "typescript"],
+ ...Object.fromEntries(
+ new Array(data.files - 1)
+ .fill(undefined)
+ .map((_, index) => [
+ `example${index}.ts`,
+ [createExampleFile(index), "typescript"],
+ ]),
+ ),
+ },
+ };
+}
diff --git a/src/creators/files.ts b/src/creators/files.ts
new file mode 100644
index 0000000..d3e667e
--- /dev/null
+++ b/src/creators/files.ts
@@ -0,0 +1,37 @@
+import { CaseData, CaseTypes } from "../data.js";
+import { writeStructure } from "../writing/writeStructure.js";
+import { writeEvenCaseFiles } from "./createEvenCaseFiles.js";
+import { writeProjectsCaseFiles } from "./createProjectsCaseFiles.js";
+import { writeWideCaseFiles } from "./createWideCaseFiles.js";
+
+export function createESLintConfigFile(types: CaseTypes) {
+ return `
+ import tseslint from "typescript-eslint";
+
+ export default tseslint.config(
+ tseslint.configs.base,
+ {
+ files: ["**/*.ts"],
+ languageOptions: {
+ parserOptions: {
+ ${types === "service" ? "projectService" : "project"}: true,
+ tsconfigRootDir: import.meta.dirname,
+ },
+ },
+ rules: {
+ "@typescript-eslint/no-floating-promises": "error"
+ }
+ },
+ );
+ `;
+}
+
+const caseFileCreators = {
+ even: writeEvenCaseFiles,
+ projects: writeProjectsCaseFiles,
+ wide: writeWideCaseFiles,
+};
+
+export async function writeCaseFiles(data: CaseData, directory: string) {
+ return await writeStructure(directory, caseFileCreators[data.layout](data));
+}
diff --git a/src/creators/utils.ts b/src/creators/utils.ts
new file mode 100644
index 0000000..3a4c7e4
--- /dev/null
+++ b/src/creators/utils.ts
@@ -0,0 +1,3 @@
+export function range(start: number, length: number) {
+ return new Array(length).fill(undefined).map((_, index) => index + start);
+}
diff --git a/src/data.ts b/src/data.ts
new file mode 100644
index 0000000..fd98cee
--- /dev/null
+++ b/src/data.ts
@@ -0,0 +1,29 @@
+export const casesPath = "cases";
+
+export const caseEntries = [
+ {
+ label: "files",
+ // values: [1, 32, 64, 128, 256, 512, 1024],
+ values: [1, 128, 512, 1024],
+ },
+ {
+ label: "layout",
+ values: ["even" /* , "projects" , "wide" */],
+ },
+ {
+ label: "types",
+ values: ["project", "service"],
+ },
+] as const;
+
+export type CaseEntry = (typeof caseEntries)[number];
+
+export type CaseData = {
+ [K in CaseEntry["label"]]: ({ label: K } & CaseEntry)["values"][number];
+};
+
+export type CaseTypes = CaseData["types"];
+
+export interface NamedCaseData extends CaseData {
+ name: string;
+}
diff --git a/src/generate.ts b/src/generate.ts
new file mode 100644
index 0000000..04fa553
--- /dev/null
+++ b/src/generate.ts
@@ -0,0 +1,86 @@
+import { execa } from "execa";
+import fs from "node:fs/promises";
+import path from "node:path";
+
+import { createESLintConfigFile, writeCaseFiles } from "./creators/files.js";
+import { CaseData, NamedCaseData, caseEntries, casesPath } from "./data.js";
+import { createProjectName } from "./utils.js";
+import { writeFile } from "./writing/writeFile.js";
+
+async function createCase(data: CaseData): Promise {
+ const name = createProjectName(data);
+ const directory = path.join(casesPath, name);
+
+ console.log(`Populating ${name}...`);
+
+ await fs.mkdir(path.join(directory, "src"), { recursive: true });
+
+ await writeFile(
+ directory,
+ "eslint.config.js",
+ createESLintConfigFile(data.types),
+ );
+
+ await writeFile(
+ directory,
+ "package.json",
+ {
+ devDependencies: {
+ "@eslint/js": "*",
+ eslint: "*",
+ typescript: "*",
+ "typescript-eslint": "rc-v8",
+ },
+ name,
+ private: true,
+ scripts: {
+ lint: "eslint src",
+ },
+ type: "module",
+ },
+ "json",
+ );
+
+ await writeFile(
+ directory,
+ "tsconfig.json",
+ {
+ compilerOptions: {
+ module: "NodeNext",
+ noEmit: true,
+ skipLibCheck: true,
+ strict: true,
+ target: "ESNext",
+ },
+ include: ["src"],
+ },
+ "json",
+ );
+
+ console.log("Created", await writeCaseFiles(data, directory), "files");
+
+ return { ...data, name };
+}
+
+await fs.mkdir(casesPath, { recursive: true });
+
+for (const nested of await fs.readdir(casesPath)) {
+ await fs.rm(path.join(casesPath, nested), {
+ force: true,
+ recursive: true,
+ });
+}
+
+const cases: NamedCaseData[] = [];
+
+for (const files of caseEntries[0].values) {
+ for (const layout of caseEntries[1].values) {
+ for (const types of caseEntries[2].values) {
+ cases.push(await createCase({ files, layout, types }));
+ }
+ }
+}
+
+await execa({ stdio: "inherit" })`yarn`;
+
+console.log("Seeded cases.");
diff --git a/src/measure.ts b/src/measure.ts
new file mode 100644
index 0000000..d0d635e
--- /dev/null
+++ b/src/measure.ts
@@ -0,0 +1,62 @@
+import { table } from "console-table-without-index";
+import { execa } from "execa";
+import path from "node:path";
+
+import { CaseData, caseEntries, casesPath } from "./data.js";
+import { createProjectName } from "./utils.js";
+
+async function runProjectLint(data: CaseData) {
+ const projectName = createProjectName(data);
+
+ console.log(`Measuring ${projectName}...`);
+
+ const result = await execa({
+ cwd: path.join(casesPath, projectName),
+ reject: false,
+ })(`hyperfine`, [
+ "yarn lint",
+ "--ignore-failure",
+ "--show-output",
+ "--warmup",
+ "1",
+ ]);
+
+ if (result.exitCode) {
+ console.log(result.stderr);
+ }
+
+ return (
+ result.stdout.match(/[0-9.]+\s+\S+\s+±\s+[0-9.]+\s+\S+/)?.[0] ??
+ result.stdout
+ );
+}
+
+const results: unknown[] = [];
+
+for (const files of caseEntries[0].values) {
+ results.push({
+ files,
+ "project (even)": await runProjectLint({
+ files,
+ layout: "even",
+ types: "project",
+ }),
+ "service (even)": await runProjectLint({
+ files,
+ layout: "even",
+ types: "service",
+ }),
+ // "project (wide)": await runProjectLint({
+ // files,
+ // layout: "wide",
+ // types: "project",
+ // }),
+ // "service (wide)": await runProjectLint({
+ // files,
+ // layout: "wide",
+ // types: "service",
+ // }),
+ });
+}
+
+console.table(table(results));
diff --git a/src/utils.ts b/src/utils.ts
new file mode 100644
index 0000000..fba7339
--- /dev/null
+++ b/src/utils.ts
@@ -0,0 +1,5 @@
+import { CaseData } from "./data.js";
+
+export function createProjectName(data: CaseData) {
+ return Object.entries(data).flat().join("-");
+}
diff --git a/src/writing/writeFile.ts b/src/writing/writeFile.ts
new file mode 100644
index 0000000..f4d046a
--- /dev/null
+++ b/src/writing/writeFile.ts
@@ -0,0 +1,18 @@
+import fs from "node:fs/promises";
+import path from "node:path";
+import prettier from "prettier";
+
+export async function writeFile(
+ directory: string,
+ filePath: string,
+ source: unknown,
+ parser: prettier.BuiltInParserName = "typescript",
+) {
+ await fs.writeFile(
+ path.join(directory, filePath),
+ await prettier.format(
+ typeof source === "string" ? source : JSON.stringify(source, null, "\t"),
+ { parser, useTabs: true },
+ ),
+ );
+}
diff --git a/src/writing/writeStructure.ts b/src/writing/writeStructure.ts
new file mode 100644
index 0000000..086606b
--- /dev/null
+++ b/src/writing/writeStructure.ts
@@ -0,0 +1,28 @@
+import type * as prettier from "prettier";
+
+import fs from "node:fs/promises";
+import path from "node:path";
+
+import { writeFile } from "./writeFile.js";
+
+export type FileToWrite = [unknown, prettier.BuiltInParserName];
+
+export interface Structure {
+ [i: string]: FileToWrite | Structure;
+}
+
+export async function writeStructure(directory: string, structure: Structure) {
+ let created = 0;
+ await fs.mkdir(directory, { recursive: true });
+
+ for (const [filePath, value] of Object.entries(structure)) {
+ if (Array.isArray(value)) {
+ await writeFile(directory, filePath, ...value);
+ created += 1;
+ } else {
+ created += await writeStructure(path.join(directory, filePath), value);
+ }
+ }
+
+ return created;
+}
diff --git a/tsconfig.json b/tsconfig.json
new file mode 100644
index 0000000..223cce1
--- /dev/null
+++ b/tsconfig.json
@@ -0,0 +1,16 @@
+{
+ "compilerOptions": {
+ "declaration": true,
+ "declarationMap": true,
+ "esModuleInterop": true,
+ "module": "NodeNext",
+ "moduleResolution": "NodeNext",
+ "noEmit": true,
+ "resolveJsonModule": true,
+ "skipLibCheck": true,
+ "sourceMap": true,
+ "strict": true,
+ "target": "ES2022"
+ },
+ "include": ["src"]
+}
diff --git a/yarn.lock b/yarn.lock
new file mode 100644
index 0000000..075804d
--- /dev/null
+++ b/yarn.lock
@@ -0,0 +1,5221 @@
+# This file is generated by running "yarn install" inside your project.
+# Manual changes might be lost - proceed with caution!
+
+__metadata:
+ version: 6
+ cacheKey: 8
+
+"@babel/code-frame@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/code-frame@npm:7.24.7"
+ dependencies:
+ "@babel/highlight": "npm:^7.24.7"
+ picocolors: "npm:^1.0.0"
+ checksum: 830e62cd38775fdf84d612544251ce773d544a8e63df667728cc9e0126eeef14c6ebda79be0f0bc307e8318316b7f58c27ce86702e0a1f5c321d842eb38ffda4
+ languageName: node
+ linkType: hard
+
+"@babel/generator@npm:^7.23.6, @babel/generator@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/generator@npm:7.24.7"
+ dependencies:
+ "@babel/types": "npm:^7.24.7"
+ "@jridgewell/gen-mapping": "npm:^0.3.5"
+ "@jridgewell/trace-mapping": "npm:^0.3.25"
+ jsesc: "npm:^2.5.1"
+ checksum: 0ff31a73b15429f1287e4d57b439bba4a266f8c673bb445fe313b82f6d110f586776997eb723a777cd7adad9d340edd162aea4973a90112c5d0cfcaf6686844b
+ languageName: node
+ linkType: hard
+
+"@babel/helper-environment-visitor@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/helper-environment-visitor@npm:7.24.7"
+ dependencies:
+ "@babel/types": "npm:^7.24.7"
+ checksum: 079d86e65701b29ebc10baf6ed548d17c19b808a07aa6885cc141b690a78581b180ee92b580d755361dc3b16adf975b2d2058b8ce6c86675fcaf43cf22f2f7c6
+ languageName: node
+ linkType: hard
+
+"@babel/helper-function-name@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/helper-function-name@npm:7.24.7"
+ dependencies:
+ "@babel/template": "npm:^7.24.7"
+ "@babel/types": "npm:^7.24.7"
+ checksum: 142ee08922074dfdc0ff358e09ef9f07adf3671ab6eef4fca74dcf7a551f1a43717e7efa358c9e28d7eea84c28d7f177b7a58c70452fc312ae3b1893c5dab2a4
+ languageName: node
+ linkType: hard
+
+"@babel/helper-hoist-variables@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/helper-hoist-variables@npm:7.24.7"
+ dependencies:
+ "@babel/types": "npm:^7.24.7"
+ checksum: 6cfdcf2289cd12185dcdbdf2435fa8d3447b797ac75851166de9fc8503e2fd0021db6baf8dfbecad3753e582c08e6a3f805c8d00cbed756060a877d705bd8d8d
+ languageName: node
+ linkType: hard
+
+"@babel/helper-split-export-declaration@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/helper-split-export-declaration@npm:7.24.7"
+ dependencies:
+ "@babel/types": "npm:^7.24.7"
+ checksum: e3ddc91273e5da67c6953f4aa34154d005a00791dc7afa6f41894e768748540f6ebcac5d16e72541aea0c89bee4b89b4da6a3d65972a0ea8bfd2352eda5b7e22
+ languageName: node
+ linkType: hard
+
+"@babel/helper-string-parser@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/helper-string-parser@npm:7.24.7"
+ checksum: 09568193044a578743dd44bf7397940c27ea693f9812d24acb700890636b376847a611cdd0393a928544e79d7ad5b8b916bd8e6e772bc8a10c48a647a96e7b1a
+ languageName: node
+ linkType: hard
+
+"@babel/helper-validator-identifier@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/helper-validator-identifier@npm:7.24.7"
+ checksum: 6799ab117cefc0ecd35cd0b40ead320c621a298ecac88686a14cffceaac89d80cdb3c178f969861bf5fa5e4f766648f9161ea0752ecfe080d8e89e3147270257
+ languageName: node
+ linkType: hard
+
+"@babel/highlight@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/highlight@npm:7.24.7"
+ dependencies:
+ "@babel/helper-validator-identifier": "npm:^7.24.7"
+ chalk: "npm:^2.4.2"
+ js-tokens: "npm:^4.0.0"
+ picocolors: "npm:^1.0.0"
+ checksum: 5cd3a89f143671c4ac129960024ba678b669e6fc673ce078030f5175002d1d3d52bc10b22c5b916a6faf644b5028e9a4bd2bb264d053d9b05b6a98690f1d46f1
+ languageName: node
+ linkType: hard
+
+"@babel/parser@npm:^7.22.5, @babel/parser@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/parser@npm:7.24.7"
+ bin:
+ parser: ./bin/babel-parser.js
+ checksum: fc9d2c4c8712f89672edc55c0dc5cf640dcec715b56480f111f85c2bc1d507e251596e4110d65796690a96ac37a4b60432af90b3e97bb47e69d4ef83872dbbd6
+ languageName: node
+ linkType: hard
+
+"@babel/template@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/template@npm:7.24.7"
+ dependencies:
+ "@babel/code-frame": "npm:^7.24.7"
+ "@babel/parser": "npm:^7.24.7"
+ "@babel/types": "npm:^7.24.7"
+ checksum: ea90792fae708ddf1632e54c25fe1a86643d8c0132311f81265d2bdbdd42f9f4fac65457056c1b6ca87f7aa0d6a795b549566774bba064bdcea2034ab3960ee9
+ languageName: node
+ linkType: hard
+
+"@babel/traverse@npm:^7.22.5":
+ version: 7.24.7
+ resolution: "@babel/traverse@npm:7.24.7"
+ dependencies:
+ "@babel/code-frame": "npm:^7.24.7"
+ "@babel/generator": "npm:^7.24.7"
+ "@babel/helper-environment-visitor": "npm:^7.24.7"
+ "@babel/helper-function-name": "npm:^7.24.7"
+ "@babel/helper-hoist-variables": "npm:^7.24.7"
+ "@babel/helper-split-export-declaration": "npm:^7.24.7"
+ "@babel/parser": "npm:^7.24.7"
+ "@babel/types": "npm:^7.24.7"
+ debug: "npm:^4.3.1"
+ globals: "npm:^11.1.0"
+ checksum: 7cd366afe9e7ee77e493779fdf24f67bf5595247289364f4689e29688572505eaeb886d7a8f20ebb9c29fc2de7d0895e4ff9e203e78e39ac67239724d45aa83b
+ languageName: node
+ linkType: hard
+
+"@babel/types@npm:^7.24.7, @babel/types@npm:^7.8.3":
+ version: 7.24.7
+ resolution: "@babel/types@npm:7.24.7"
+ dependencies:
+ "@babel/helper-string-parser": "npm:^7.24.7"
+ "@babel/helper-validator-identifier": "npm:^7.24.7"
+ to-fast-properties: "npm:^2.0.0"
+ checksum: 3e4437fced97e02982972ce5bebd318c47d42c9be2152c0fd28c6f786cc74086cc0a8fb83b602b846e41df37f22c36254338eada1a47ef9d8a1ec92332ca3ea8
+ languageName: node
+ linkType: hard
+
+"@cspell/cspell-bundled-dicts@npm:8.10.4":
+ version: 8.10.4
+ resolution: "@cspell/cspell-bundled-dicts@npm:8.10.4"
+ dependencies:
+ "@cspell/dict-ada": "npm:^4.0.2"
+ "@cspell/dict-aws": "npm:^4.0.2"
+ "@cspell/dict-bash": "npm:^4.1.3"
+ "@cspell/dict-companies": "npm:^3.1.2"
+ "@cspell/dict-cpp": "npm:^5.1.10"
+ "@cspell/dict-cryptocurrencies": "npm:^5.0.0"
+ "@cspell/dict-csharp": "npm:^4.0.2"
+ "@cspell/dict-css": "npm:^4.0.12"
+ "@cspell/dict-dart": "npm:^2.0.3"
+ "@cspell/dict-django": "npm:^4.1.0"
+ "@cspell/dict-docker": "npm:^1.1.7"
+ "@cspell/dict-dotnet": "npm:^5.0.2"
+ "@cspell/dict-elixir": "npm:^4.0.3"
+ "@cspell/dict-en-common-misspellings": "npm:^2.0.3"
+ "@cspell/dict-en-gb": "npm:1.1.33"
+ "@cspell/dict-en_us": "npm:^4.3.23"
+ "@cspell/dict-filetypes": "npm:^3.0.4"
+ "@cspell/dict-fonts": "npm:^4.0.0"
+ "@cspell/dict-fsharp": "npm:^1.0.1"
+ "@cspell/dict-fullstack": "npm:^3.1.8"
+ "@cspell/dict-gaming-terms": "npm:^1.0.5"
+ "@cspell/dict-git": "npm:^3.0.0"
+ "@cspell/dict-golang": "npm:^6.0.9"
+ "@cspell/dict-google": "npm:^1.0.1"
+ "@cspell/dict-haskell": "npm:^4.0.1"
+ "@cspell/dict-html": "npm:^4.0.5"
+ "@cspell/dict-html-symbol-entities": "npm:^4.0.0"
+ "@cspell/dict-java": "npm:^5.0.7"
+ "@cspell/dict-julia": "npm:^1.0.1"
+ "@cspell/dict-k8s": "npm:^1.0.5"
+ "@cspell/dict-latex": "npm:^4.0.0"
+ "@cspell/dict-lorem-ipsum": "npm:^4.0.0"
+ "@cspell/dict-lua": "npm:^4.0.3"
+ "@cspell/dict-makefile": "npm:^1.0.0"
+ "@cspell/dict-monkeyc": "npm:^1.0.6"
+ "@cspell/dict-node": "npm:^5.0.1"
+ "@cspell/dict-npm": "npm:^5.0.16"
+ "@cspell/dict-php": "npm:^4.0.8"
+ "@cspell/dict-powershell": "npm:^5.0.4"
+ "@cspell/dict-public-licenses": "npm:^2.0.7"
+ "@cspell/dict-python": "npm:^4.2.1"
+ "@cspell/dict-r": "npm:^2.0.1"
+ "@cspell/dict-ruby": "npm:^5.0.2"
+ "@cspell/dict-rust": "npm:^4.0.4"
+ "@cspell/dict-scala": "npm:^5.0.2"
+ "@cspell/dict-software-terms": "npm:^3.4.9"
+ "@cspell/dict-sql": "npm:^2.1.3"
+ "@cspell/dict-svelte": "npm:^1.0.2"
+ "@cspell/dict-swift": "npm:^2.0.1"
+ "@cspell/dict-terraform": "npm:^1.0.0"
+ "@cspell/dict-typescript": "npm:^3.1.5"
+ "@cspell/dict-vue": "npm:^3.0.0"
+ checksum: 672abbfc35d9f0c4e9d9fc6151e7054cfce657f7770e788c50ea0a4f275d065823b55af55536383a524a545424eb5590c1e69fae9b382c35f1417a82b333b98d
+ languageName: node
+ linkType: hard
+
+"@cspell/cspell-json-reporter@npm:8.10.4":
+ version: 8.10.4
+ resolution: "@cspell/cspell-json-reporter@npm:8.10.4"
+ dependencies:
+ "@cspell/cspell-types": "npm:8.10.4"
+ checksum: 4eba16203c021f5e118907996958e57c2f930fb33557b7960bb372f59f377611be4b6564072e1d8dc001872186ecd7d48ede84a000b20707d05a1bb3e8a7bed6
+ languageName: node
+ linkType: hard
+
+"@cspell/cspell-pipe@npm:8.10.4":
+ version: 8.10.4
+ resolution: "@cspell/cspell-pipe@npm:8.10.4"
+ checksum: 75190340be8a07ecb467a52be02dcb260ee0c413ce9fd82b785b667a72eb0b3eb64696db3267a960033de0d89a03390fdc88e4ecdd2e1125cef6e867602b7739
+ languageName: node
+ linkType: hard
+
+"@cspell/cspell-resolver@npm:8.10.4":
+ version: 8.10.4
+ resolution: "@cspell/cspell-resolver@npm:8.10.4"
+ dependencies:
+ global-directory: "npm:^4.0.1"
+ checksum: 80ec4da36bc58f48b5ef9453cf9a2b42169869f8c63b9b253af1bd62138d3130c8a13f040f4fd97564bd51a9555a5aa0ee723ed63c371d177a26f0befa614910
+ languageName: node
+ linkType: hard
+
+"@cspell/cspell-service-bus@npm:8.10.4":
+ version: 8.10.4
+ resolution: "@cspell/cspell-service-bus@npm:8.10.4"
+ checksum: f0a9759605e920eef5ca41ef11a41b477d823b6d8b8df2b4360b950a6da7e418285af60e8f7158f4e4f6f342f44891d82b6fd4f98726947332f0935e30b9db18
+ languageName: node
+ linkType: hard
+
+"@cspell/cspell-types@npm:8.10.4":
+ version: 8.10.4
+ resolution: "@cspell/cspell-types@npm:8.10.4"
+ checksum: d46d27ae1f7d886ada3d198f5c544826e2f02dea31fc4dd93f7e0c9760453eb0903ba2ece8362674dda969344d29c5384ea7f596e3c20013c2fb4af086e43127
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-ada@npm:^4.0.2":
+ version: 4.0.2
+ resolution: "@cspell/dict-ada@npm:4.0.2"
+ checksum: 847729d40022db4df698aa9511c6b9073954f71268b64ad4fa354e6ac3eb5b03486bcb566ecadd4bccbebb4f188752eff2b2bdd9021b58dbf2cd61cd6a426752
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-aws@npm:^4.0.2":
+ version: 4.0.3
+ resolution: "@cspell/dict-aws@npm:4.0.3"
+ checksum: 5106864517cab4fc07a5d6db6ca6a14920ca038a532c46b5f9b12ad9b833f033d1f44b9b9a0d9f1e6bb6ea0c4fecabe846d0f63908ab26b83bf8db9033ea7e04
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-bash@npm:^4.1.3":
+ version: 4.1.3
+ resolution: "@cspell/dict-bash@npm:4.1.3"
+ checksum: 4ba66c76c144d4c7ea1dd0fb92dfb0d7fd1e43a106a73fc7e9010b4a5c276aa4ef791c7161f56bf911356e3667ba043ee63271c1ffc485d9f8712553770e3ea9
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-companies@npm:^3.1.2":
+ version: 3.1.2
+ resolution: "@cspell/dict-companies@npm:3.1.2"
+ checksum: ffff1e61b1652f1d5cbf2ec9c325ab213a63f3c81d2ef0010fbbc1d302a5b28d51664805ad58a1c705cc4031c0ce2790120563d83ee68e476874abe6342a0089
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-cpp@npm:^5.1.10":
+ version: 5.1.10
+ resolution: "@cspell/dict-cpp@npm:5.1.10"
+ checksum: 78bc4c189d1c0b2204c22789e1794b4aa04c5ff8df0dbe61cf4e40af5d2d0c0282b023c91a5e63821641905aac5deb436cbb4ef824bb1d7a963feccc30e6f46a
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-cryptocurrencies@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "@cspell/dict-cryptocurrencies@npm:5.0.0"
+ checksum: 116e7f117b59ea4c9fa7ae1c3b47fc963e050448d43e059fb93731a256881ee262420edd5b9701ffe88af3d5e95b0337fc99b4dde1b0283ee0aaed45b23e281e
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-csharp@npm:^4.0.2":
+ version: 4.0.2
+ resolution: "@cspell/dict-csharp@npm:4.0.2"
+ checksum: d2ecb2aada51c5f0d6d557fd4f0c6eddb5b299e0955e066c49cd2afe96a1c6fe0afde699fdb885dd3183603a1efbd1d793b6a490b8d039256445b4b154b7375b
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-css@npm:^4.0.12":
+ version: 4.0.12
+ resolution: "@cspell/dict-css@npm:4.0.12"
+ checksum: 208c9434b8f5c8a33a96bb087572c10d5c946cd0847b9439271d0c4d2dcde5ee2588aca73bfea0c868d0124731b3ca890fab4762724d16435f161d4d5e7f3b9b
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-dart@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "@cspell/dict-dart@npm:2.0.3"
+ checksum: 66bfcfa029baacd0b14b3ff5b6ab7597cf9459f77185d88b25123b42a4babb66df6786806843f1b6506c335326100599a2e1db6e6104e66bd021ede9ccb3cec4
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-data-science@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "@cspell/dict-data-science@npm:2.0.1"
+ checksum: 1ae8e71161a02e8ee1bfed86bc815b81ae3eaeb9476fea4bc3c41556c525657123bac85fc2789bdbe18e444f9629fe8a1e69fd78a99f89b42edfa3211098a588
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-django@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "@cspell/dict-django@npm:4.1.0"
+ checksum: b8a66135525e235bd6f2ea02de84ac7eae78e1068418f36b0c2260f9516b72492ef73f3fdc5fe8db2a6933747ff45a3eb743423a7dbf5b74548b1b1f30792679
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-docker@npm:^1.1.7":
+ version: 1.1.7
+ resolution: "@cspell/dict-docker@npm:1.1.7"
+ checksum: 307f8b5132edca7cd291ba0ab6ed88f8787df984d6a42401b12a0da1ecb935d50af3a108ede885ce5bede96c445acdc88bb9ea8396de151c565a90a3bf66853e
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-dotnet@npm:^5.0.2":
+ version: 5.0.2
+ resolution: "@cspell/dict-dotnet@npm:5.0.2"
+ checksum: fbf471cdaa4f05c73957709f5bb9f1e5c4940e715e862db06d8e29762a76d22e6eebb4e5e5e0357232f79c5b48399139d59a532b16f6c32b1072d55221299e5b
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-elixir@npm:^4.0.3":
+ version: 4.0.3
+ resolution: "@cspell/dict-elixir@npm:4.0.3"
+ checksum: f084449b2de5a2fa08076ac699c6073beaa4bb43796a662d681ea8fe5cba31f9efe718f3f98ef432ba75d4ea574316de34ab8422f79f4f2022cfddee7a7b8653
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-en-common-misspellings@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "@cspell/dict-en-common-misspellings@npm:2.0.3"
+ checksum: 5c182d68030a10821d01466d736873f90e960ffe27f0da1ad1910af4b9325796e6a70cb415d003a8b86f8899399f953f36c7bad34265353ea8e3afcedc50903d
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-en-gb@npm:1.1.33":
+ version: 1.1.33
+ resolution: "@cspell/dict-en-gb@npm:1.1.33"
+ checksum: 09a9e7a3ee4cad75c87cc7adf6b5981b3ec52d4e3707e8de2e1a2a55cd5c8539057a7742d9c7035e23eb0aeff80a95b9599696c7192c9b3b9d8f14440fe01938
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-en_us@npm:^4.3.23":
+ version: 4.3.23
+ resolution: "@cspell/dict-en_us@npm:4.3.23"
+ checksum: 3c5fbbcfe45b6915376f837cee3c2e66ff2a104fc13a0822eba7e79252ab928033dd86b415bcf713a46843e4f91d514ae288828230b4a00b8ec722cdd2526200
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-filetypes@npm:^3.0.4":
+ version: 3.0.4
+ resolution: "@cspell/dict-filetypes@npm:3.0.4"
+ checksum: d5e8e46f9caf40c895326c7557f42c0648458717f79d9f41f145170dbe36ec9e21dea322117a92a6a904385dfb3efd0dd63a349edf705c6cc4255861f8b97cce
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-fonts@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "@cspell/dict-fonts@npm:4.0.0"
+ checksum: 7e33e4b39fb071165d81920dd0ccc07e4b737a7b09522acf3781b26136526e445e03e456caaecff261d76b711196b84cff7c21293853bf00ebe93f2e64c42520
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-fsharp@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@cspell/dict-fsharp@npm:1.0.1"
+ checksum: ce0df20704bf95d1fe434d2889cc764279cbce2b057fc5247be1ccaf7a8cc57372de3da2cdab6643b3df5221119716929b2e2aaad3f60533dcf0bd3c7d892fab
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-fullstack@npm:^3.1.8":
+ version: 3.1.8
+ resolution: "@cspell/dict-fullstack@npm:3.1.8"
+ checksum: c0f178e751f0e4779600749d5f77e313e33362ba6d4737d3969f64ca272200bb8cc94dd10cccc18de58e60223b46a39247c5e4ca1d5eda768a1d08c1725fb9e7
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-gaming-terms@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "@cspell/dict-gaming-terms@npm:1.0.5"
+ checksum: 25d50653ed5e940f9302cc5536c37a20854bb274dec9302d73c5349e51ec623d33d99e4fe283e3b30e70f452063361fbc4cae7dc603232fa82004262f37d0f50
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-git@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "@cspell/dict-git@npm:3.0.0"
+ checksum: 97b6da58c93108bae0867515f790d84728f0bce580cc8ad6f0f5f63b2c81eaf6d084d543d99b693ff4d7fbea2413ff068c3e4811fc107820d243da2c06d381fa
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-golang@npm:^6.0.9":
+ version: 6.0.9
+ resolution: "@cspell/dict-golang@npm:6.0.9"
+ checksum: 88bd60b650f994b14ee07ab42e1efccfb65e54d2782b31d1500ce4768296d2a8472a400ab0f7eba14cc172cf234712fb8d1a9dab27c0789297c16ceeabe26d4e
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-google@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@cspell/dict-google@npm:1.0.1"
+ checksum: ced6cb2cc5fa525989f93a115da6c46d2a09c557c165f4b11950561363f93807e26c12f8cd750796d780e14fb48426201f0d289f59e4faa4e4d8a2af237d5769
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-haskell@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "@cspell/dict-haskell@npm:4.0.1"
+ checksum: cfb51e415b60c5eb266a5782d0a4b19a37f1389b9b018d1bbb2ff4358bd739af1f76f68f26a138d4b4bd0ab67146d6eb9032fc3d3c212695237c134e05339c79
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-html-symbol-entities@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "@cspell/dict-html-symbol-entities@npm:4.0.0"
+ checksum: 79f05f9080f39dbde703980eb587ed6624b8fc2f5cedc297327bc1b9b7e6022a7c382e6013149b1afe00609b96003ab5c8d18d378979f76f336ab626317183f4
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-html@npm:^4.0.5":
+ version: 4.0.5
+ resolution: "@cspell/dict-html@npm:4.0.5"
+ checksum: 2273e77cad6f373c4b0a43c5fb707725ff7c845e6de3545c8b05cbb2d82e1205f004a817498f561ced3d8d8b1d15848a82f2a667c0b64a1ee46cbde67d8ac136
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-java@npm:^5.0.7":
+ version: 5.0.7
+ resolution: "@cspell/dict-java@npm:5.0.7"
+ checksum: 7be683439ed976a33c67e47500ff48cda1817fe510c9555036be759ae60bf0c1685354c8b970432167c02f9d84bafcb26b69c77c96520def2f99767f96429c1a
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-julia@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@cspell/dict-julia@npm:1.0.1"
+ checksum: f6d72a4ac2daa6ec11a1912309677cb9e9c81fff9299e0d96bae6f3eee630fd849c3dac8679762b1c2765530edb3dc46614b92a3f9eae07ac4939cbb28b935f4
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-k8s@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "@cspell/dict-k8s@npm:1.0.5"
+ checksum: 2ecd4d9c129bac33b0d15eb2212ac9a75ea3666d99464e9079823ef703bec0b1d48bb2878be3b779befc3ee2b0d2775aa35f03ffd582db94d662c67ab7f743b6
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-latex@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "@cspell/dict-latex@npm:4.0.0"
+ checksum: 33a3f158d8c0151cbb4e6bd79ba1189d167b3916e1ce37d7b5754d18dffefe061320fa54c3cb482bd5c7cf37392d0112530b07a3eca63dffbe1069de317dc652
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-lorem-ipsum@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "@cspell/dict-lorem-ipsum@npm:4.0.0"
+ checksum: d3575fb7b9684480192d2cd647484312c555f3d1215d6b35371b70de3ecde4273010e5916cc2d130ff1e1223a1a49f75825651671a76d3dabdec98acf67a3902
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-lua@npm:^4.0.3":
+ version: 4.0.3
+ resolution: "@cspell/dict-lua@npm:4.0.3"
+ checksum: eee20135a4f0620302c5feeb50485f59af93c24b64eb2081a9e2096a106ce33ae565d6d92607582b44c9f17c8a091d82fbcb443ebae9b77f8512b0d66a703c3b
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-makefile@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "@cspell/dict-makefile@npm:1.0.0"
+ checksum: f0cac4caf31e27accd5df5e0c2f53097cccbbd085126c4b4ecc08be2a32bd7f89fe6b052e9eae4ec99843175cafa94561868271fb53c5389f27cc078565b5123
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-monkeyc@npm:^1.0.6":
+ version: 1.0.6
+ resolution: "@cspell/dict-monkeyc@npm:1.0.6"
+ checksum: 3d174203af5c12e515e0bdcc7b43a75cc8f5ef097db65249773f386e063febbfe6a47c39414fc52e0970e7dde1f0b32bc5fc0e586761f1e0cd082f1bce0e7572
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-node@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "@cspell/dict-node@npm:5.0.1"
+ checksum: 5b448f0fe6a22a5649397e01834175e8cb019747f140c015ea723d6c4cbf22bcfa002fe6406c45c487e2cf0772d61d8755f713a6b3cf7dc9a5d679eb6ada9003
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-npm@npm:^5.0.16":
+ version: 5.0.16
+ resolution: "@cspell/dict-npm@npm:5.0.16"
+ checksum: 5af05d37cc447274f0ec93f1a6a78582af07b8258c6e4ec66b298b0eb6d8804e428b66467f79a9f90e14745b181c435882f7e62ba00b922c1d141ce9047bea7a
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-php@npm:^4.0.8":
+ version: 4.0.8
+ resolution: "@cspell/dict-php@npm:4.0.8"
+ checksum: 47a4258fb6b83d845198a301008fd0418949e14f2506b505ab97e431c4f79f67bd9aba778a4f84dcc307698531a72c3e40f151e41162b20a1c154fcece6f5644
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-powershell@npm:^5.0.4":
+ version: 5.0.4
+ resolution: "@cspell/dict-powershell@npm:5.0.4"
+ checksum: 13aa687130db6330a86f7b9cd1f7be9046ac3102aa96be9c71e130639fc3eff9b0a1ad45914bcaa497af2d628e2d3bc8babf02d6b657fd18d88fddc412ec4fec
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-public-licenses@npm:^2.0.7":
+ version: 2.0.7
+ resolution: "@cspell/dict-public-licenses@npm:2.0.7"
+ checksum: 7bbd067668499c45bad9eb8e3dae598bc5635e6035160bff7343b87cd31e419387e704fa290d0e23903fff6c80b65838ebe5638e2951dc5d9214df9b98b60ce2
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-python@npm:^4.2.1":
+ version: 4.2.1
+ resolution: "@cspell/dict-python@npm:4.2.1"
+ dependencies:
+ "@cspell/dict-data-science": "npm:^2.0.1"
+ checksum: c68a494b88d2310ac954d9d88b6208cec0db022ad68d6993ae3050cc630c4e99c5197b5ef05411f31bc6f4ef5d909cb507dcfe744e1bb6334b81888b26d02367
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-r@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "@cspell/dict-r@npm:2.0.1"
+ checksum: fe85939ad4c8ada34284a673918be711cca60b6d6f1c48ee98602c27905228dfbaea3462a350094633032c1d6b6bba9548df7019e0b21673cf1cf887c57ca228
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-ruby@npm:^5.0.2":
+ version: 5.0.2
+ resolution: "@cspell/dict-ruby@npm:5.0.2"
+ checksum: c2006bcc808448b1eef146eb4b6b74388113c50334206191a9fe5817fb13669482ecd114f7bbd397562ad2e19a9683266ff396f48c6ce282f6445c2cfa8e82c7
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-rust@npm:^4.0.4":
+ version: 4.0.4
+ resolution: "@cspell/dict-rust@npm:4.0.4"
+ checksum: 7ff86c4f172bf039ff1264f4736d9638d0792ab39ff5fc48812831241d622040f6591a3d9f630325537b0a4913e242bea14005ec3d2e3c167f933fe1416e0caa
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-scala@npm:^5.0.2":
+ version: 5.0.2
+ resolution: "@cspell/dict-scala@npm:5.0.2"
+ checksum: 61166c390682aaa685b397a055ebe891ed7b496d1b7093ea1fe8a7b24c8cce354a4e5d4d61990bfec233ed1f27be1b6c64595b2318a0ee83775f3f6d0e0a77d7
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-software-terms@npm:^3.4.9":
+ version: 3.4.10
+ resolution: "@cspell/dict-software-terms@npm:3.4.10"
+ checksum: 8872c447b4c3f2e1e686d0237b42eaeb1f0d8e8e13a394dece2d826bab910e25f19f8cfd1fd449770733e9c738102dd5d1cd1ed906509f6ca1df9f68d1e417dc
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-sql@npm:^2.1.3":
+ version: 2.1.3
+ resolution: "@cspell/dict-sql@npm:2.1.3"
+ checksum: a435812cc697d4c453f11efa49962992150702518e49808381ea34548b8a8ed81432a10cca36682007912b013c28e9ce3c6c183341c6cde58c8af0eef25cddc3
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-svelte@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "@cspell/dict-svelte@npm:1.0.2"
+ checksum: 5b42989bc6743a26ca5172cc23ebc1449d930695b10c908376048ce1835bf57fef7a0004f02ec5e43219f24a97f154e125041df470441199a045ed0be9e654fc
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-swift@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "@cspell/dict-swift@npm:2.0.1"
+ checksum: 0bbb106266205c5f5e12886a73ebf0db2078bab1bdd2e1f304fe28445cd72d847a4c5072bf4fe8f9e8cdb4bc69d52fffec0806aea19ea9b64b7a87c67ee01175
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-terraform@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "@cspell/dict-terraform@npm:1.0.0"
+ checksum: 132b8f0532aa5a6a08fa57487313722bc10ad37a4b94a5d76b072922eb4eb56d204a3e33c1569613af5b337bd125b8e2d30cae6bf5400a07fa58c551c7fe3b37
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-typescript@npm:^3.1.5":
+ version: 3.1.5
+ resolution: "@cspell/dict-typescript@npm:3.1.5"
+ checksum: fd74d6ce8261d21bf7a1364b4d48f6b8f400d3b45a5c832e49e31339e0fc197c3dc508b3d77c6f377974065aa0d3d08df3ea9eeff431862c7b823cb42f4d46ec
+ languageName: node
+ linkType: hard
+
+"@cspell/dict-vue@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "@cspell/dict-vue@npm:3.0.0"
+ checksum: 4db58b1d6f9be1a523a35678877f2cca2bb04548b136ec5ec4e7186500978dbc32cc8747ced80ade3cad3acc3c80eb23afe980679165810f8f8f26802e952e2f
+ languageName: node
+ linkType: hard
+
+"@cspell/dynamic-import@npm:8.10.4":
+ version: 8.10.4
+ resolution: "@cspell/dynamic-import@npm:8.10.4"
+ dependencies:
+ import-meta-resolve: "npm:^4.1.0"
+ checksum: d07b83c990a0ff4a645df5ea45a7aa9eb6a948a16132382a2b3aafe470094892b90d53bb81cad336d5df27cd7f6a30c0c4289327825e05fcb26556a59ae91b15
+ languageName: node
+ linkType: hard
+
+"@cspell/strong-weak-map@npm:8.10.4":
+ version: 8.10.4
+ resolution: "@cspell/strong-weak-map@npm:8.10.4"
+ checksum: 68ec1ddc8578efda047f5ea0a3358fd5a825c453a8660065588a3cc05401b54e8301aff6713623f048312c56ed94f7e91914a050dcbe3916f9af3eebbeb80a84
+ languageName: node
+ linkType: hard
+
+"@cspell/url@npm:8.10.4":
+ version: 8.10.4
+ resolution: "@cspell/url@npm:8.10.4"
+ checksum: 559787a121eb5ad761125a0549be15860367aa53dd5ab90309a1a3929832285a63a75934148a75012c715736ae01cc157092c42a7fb9d92ee4620a57acaac7d6
+ languageName: node
+ linkType: hard
+
+"@es-joy/jsdoccomment@npm:~0.46.0":
+ version: 0.46.0
+ resolution: "@es-joy/jsdoccomment@npm:0.46.0"
+ dependencies:
+ comment-parser: "npm:1.4.1"
+ esquery: "npm:^1.6.0"
+ jsdoc-type-pratt-parser: "npm:~4.0.0"
+ checksum: 96010ece493c5add7dcd5c16d86c878d15210506f4d173bcf01062394c284e95e5d2ec4ce03a5aac1285be913745bd7db0887fc6299c63577a0a5cec0a0e4230
+ languageName: node
+ linkType: hard
+
+"@esbuild/aix-ppc64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/aix-ppc64@npm:0.21.5"
+ conditions: os=aix & cpu=ppc64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/android-arm64@npm:0.21.5"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/android-arm@npm:0.21.5"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/android-x64@npm:0.21.5"
+ conditions: os=android & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/darwin-arm64@npm:0.21.5"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/darwin-x64@npm:0.21.5"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/freebsd-arm64@npm:0.21.5"
+ conditions: os=freebsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/freebsd-x64@npm:0.21.5"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-arm64@npm:0.21.5"
+ conditions: os=linux & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-arm@npm:0.21.5"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ia32@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-ia32@npm:0.21.5"
+ conditions: os=linux & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-loong64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-loong64@npm:0.21.5"
+ conditions: os=linux & cpu=loong64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-mips64el@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-mips64el@npm:0.21.5"
+ conditions: os=linux & cpu=mips64el
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ppc64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-ppc64@npm:0.21.5"
+ conditions: os=linux & cpu=ppc64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-riscv64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-riscv64@npm:0.21.5"
+ conditions: os=linux & cpu=riscv64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-s390x@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-s390x@npm:0.21.5"
+ conditions: os=linux & cpu=s390x
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-x64@npm:0.21.5"
+ conditions: os=linux & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/netbsd-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/netbsd-x64@npm:0.21.5"
+ conditions: os=netbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/openbsd-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/openbsd-x64@npm:0.21.5"
+ conditions: os=openbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/sunos-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/sunos-x64@npm:0.21.5"
+ conditions: os=sunos & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/win32-arm64@npm:0.21.5"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-ia32@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/win32-ia32@npm:0.21.5"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/win32-x64@npm:0.21.5"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@eslint-community/eslint-plugin-eslint-comments@npm:^4.3.0":
+ version: 4.3.0
+ resolution: "@eslint-community/eslint-plugin-eslint-comments@npm:4.3.0"
+ dependencies:
+ escape-string-regexp: "npm:^4.0.0"
+ ignore: "npm:^5.2.4"
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0
+ checksum: f79cd9b184435e5718b0323e28e29a2f9f7cf304d3380337c97bc8cf5ce50505cc13f6906985224da09439e1758f1c2557760fd4966bc3fd1c94e402400e7a7a
+ languageName: node
+ linkType: hard
+
+"@eslint-community/eslint-utils@npm:^4.1.2, @eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0":
+ version: 4.4.0
+ resolution: "@eslint-community/eslint-utils@npm:4.4.0"
+ dependencies:
+ eslint-visitor-keys: "npm:^3.3.0"
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+ checksum: cdfe3ae42b4f572cbfb46d20edafe6f36fc5fb52bf2d90875c58aefe226892b9677fef60820e2832caf864a326fe4fc225714c46e8389ccca04d5f9288aabd22
+ languageName: node
+ linkType: hard
+
+"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.11.0, @eslint-community/regexpp@npm:^4.6.1, @eslint-community/regexpp@npm:^4.8.0, @eslint-community/regexpp@npm:^4.9.1":
+ version: 4.11.0
+ resolution: "@eslint-community/regexpp@npm:4.11.0"
+ checksum: 97d2fe46690b69417a551bd19a3dc53b6d9590d2295c43cc4c4e44e64131af541e2f4a44d5c12e87de990403654d3dae9d33600081f3a2f0386b368abc9111ec
+ languageName: node
+ linkType: hard
+
+"@eslint/config-array@npm:^0.17.0":
+ version: 0.17.0
+ resolution: "@eslint/config-array@npm:0.17.0"
+ dependencies:
+ "@eslint/object-schema": "npm:^2.1.4"
+ debug: "npm:^4.3.1"
+ minimatch: "npm:^3.1.2"
+ checksum: 4a7eea8e8531045ae6836c7b899776663f120b75a074fd09c5bfa52304ee969053d1daad35c30e3f657ef578078c14fe277a5ff625bceb4166c6196ff44e5d02
+ languageName: node
+ linkType: hard
+
+"@eslint/eslintrc@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "@eslint/eslintrc@npm:3.1.0"
+ dependencies:
+ ajv: "npm:^6.12.4"
+ debug: "npm:^4.3.2"
+ espree: "npm:^10.0.1"
+ globals: "npm:^14.0.0"
+ ignore: "npm:^5.2.0"
+ import-fresh: "npm:^3.2.1"
+ js-yaml: "npm:^4.1.0"
+ minimatch: "npm:^3.1.2"
+ strip-json-comments: "npm:^3.1.1"
+ checksum: b0a9bbd98c8b9e0f4d975b042ff9b874dde722b20834ea2ff46551c3de740d4f10f56c449b790ef34d7f82147cbddfc22b004a43cc885dbc2664bb134766b5e4
+ languageName: node
+ linkType: hard
+
+"@eslint/js@npm:*, @eslint/js@npm:9.6.0, @eslint/js@npm:^9.6.0":
+ version: 9.6.0
+ resolution: "@eslint/js@npm:9.6.0"
+ checksum: 8d0c1cc81ae9182139a38555a56bd6387b663b45efa5ca642e1e50584926f749a68d497c8a5ca02d55661341a5b689fc7977c65b10191e2a315888ca403b8bcd
+ languageName: node
+ linkType: hard
+
+"@eslint/object-schema@npm:^2.1.4":
+ version: 2.1.4
+ resolution: "@eslint/object-schema@npm:2.1.4"
+ checksum: 5a03094115bcdab7991dbbc5d17a9713f394cebb4b44d3eaf990d7487b9b8e1877b817997334ab40be52e299a0384595c6f6ba91b389901e5e1d21efda779271
+ languageName: node
+ linkType: hard
+
+"@humanwhocodes/module-importer@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@humanwhocodes/module-importer@npm:1.0.1"
+ checksum: 0fd22007db8034a2cdf2c764b140d37d9020bbfce8a49d3ec5c05290e77d4b0263b1b972b752df8c89e5eaa94073408f2b7d977aed131faf6cf396ebb5d7fb61
+ languageName: node
+ linkType: hard
+
+"@humanwhocodes/retry@npm:^0.3.0":
+ version: 0.3.0
+ resolution: "@humanwhocodes/retry@npm:0.3.0"
+ checksum: 4349cb8b60466a000e945fde8f8551cefb01ebba22ead4a92ac7b145f67f5da6b52e5a1e0c53185d732d0a49958ac29327934a4a5ac1d0bc20efb4429a4f7bf7
+ languageName: node
+ linkType: hard
+
+"@isaacs/cliui@npm:^8.0.2":
+ version: 8.0.2
+ resolution: "@isaacs/cliui@npm:8.0.2"
+ dependencies:
+ string-width: "npm:^5.1.2"
+ string-width-cjs: "npm:string-width@^4.2.0"
+ strip-ansi: "npm:^7.0.1"
+ strip-ansi-cjs: "npm:strip-ansi@^6.0.1"
+ wrap-ansi: "npm:^8.1.0"
+ wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0"
+ checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb
+ languageName: node
+ linkType: hard
+
+"@jridgewell/gen-mapping@npm:^0.3.5":
+ version: 0.3.5
+ resolution: "@jridgewell/gen-mapping@npm:0.3.5"
+ dependencies:
+ "@jridgewell/set-array": "npm:^1.2.1"
+ "@jridgewell/sourcemap-codec": "npm:^1.4.10"
+ "@jridgewell/trace-mapping": "npm:^0.3.24"
+ checksum: ff7a1764ebd76a5e129c8890aa3e2f46045109dabde62b0b6c6a250152227647178ff2069ea234753a690d8f3c4ac8b5e7b267bbee272bffb7f3b0a370ab6e52
+ languageName: node
+ linkType: hard
+
+"@jridgewell/resolve-uri@npm:^3.1.0":
+ version: 3.1.2
+ resolution: "@jridgewell/resolve-uri@npm:3.1.2"
+ checksum: 83b85f72c59d1c080b4cbec0fef84528963a1b5db34e4370fa4bd1e3ff64a0d80e0cee7369d11d73c704e0286fb2865b530acac7a871088fbe92b5edf1000870
+ languageName: node
+ linkType: hard
+
+"@jridgewell/set-array@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "@jridgewell/set-array@npm:1.2.1"
+ checksum: 832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10
+ languageName: node
+ linkType: hard
+
+"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14":
+ version: 1.5.0
+ resolution: "@jridgewell/sourcemap-codec@npm:1.5.0"
+ checksum: 05df4f2538b3b0f998ea4c1cd34574d0feba216fa5d4ccaef0187d12abf82eafe6021cec8b49f9bb4d90f2ba4582ccc581e72986a5fcf4176ae0cfeb04cf52ec
+ languageName: node
+ linkType: hard
+
+"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25":
+ version: 0.3.25
+ resolution: "@jridgewell/trace-mapping@npm:0.3.25"
+ dependencies:
+ "@jridgewell/resolve-uri": "npm:^3.1.0"
+ "@jridgewell/sourcemap-codec": "npm:^1.4.14"
+ checksum: 9d3c40d225e139987b50c48988f8717a54a8c994d8a948ee42e1412e08988761d0754d7d10b803061cc3aebf35f92a5dbbab493bd0e1a9ef9e89a2130e83ba34
+ languageName: node
+ linkType: hard
+
+"@nodelib/fs.scandir@npm:2.1.5":
+ version: 2.1.5
+ resolution: "@nodelib/fs.scandir@npm:2.1.5"
+ dependencies:
+ "@nodelib/fs.stat": "npm:2.0.5"
+ run-parallel: "npm:^1.1.9"
+ checksum: a970d595bd23c66c880e0ef1817791432dbb7acbb8d44b7e7d0e7a22f4521260d4a83f7f9fd61d44fda4610105577f8f58a60718105fb38352baed612fd79e59
+ languageName: node
+ linkType: hard
+
+"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2":
+ version: 2.0.5
+ resolution: "@nodelib/fs.stat@npm:2.0.5"
+ checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0
+ languageName: node
+ linkType: hard
+
+"@nodelib/fs.walk@npm:1.2.8, @nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8":
+ version: 1.2.8
+ resolution: "@nodelib/fs.walk@npm:1.2.8"
+ dependencies:
+ "@nodelib/fs.scandir": "npm:2.1.5"
+ fastq: "npm:^1.6.0"
+ checksum: 190c643f156d8f8f277bf2a6078af1ffde1fd43f498f187c2db24d35b4b4b5785c02c7dc52e356497b9a1b65b13edc996de08de0b961c32844364da02986dc53
+ languageName: node
+ linkType: hard
+
+"@npmcli/agent@npm:^2.0.0":
+ version: 2.2.2
+ resolution: "@npmcli/agent@npm:2.2.2"
+ dependencies:
+ agent-base: "npm:^7.1.0"
+ http-proxy-agent: "npm:^7.0.0"
+ https-proxy-agent: "npm:^7.0.1"
+ lru-cache: "npm:^10.0.1"
+ socks-proxy-agent: "npm:^8.0.3"
+ checksum: 67de7b88cc627a79743c88bab35e023e23daf13831a8aa4e15f998b92f5507b644d8ffc3788afc8e64423c612e0785a6a92b74782ce368f49a6746084b50d874
+ languageName: node
+ linkType: hard
+
+"@npmcli/fs@npm:^3.1.0":
+ version: 3.1.1
+ resolution: "@npmcli/fs@npm:3.1.1"
+ dependencies:
+ semver: "npm:^7.3.5"
+ checksum: d960cab4b93adcb31ce223bfb75c5714edbd55747342efb67dcc2f25e023d930a7af6ece3e75f2f459b6f38fc14d031c766f116cd124fdc937fd33112579e820
+ languageName: node
+ linkType: hard
+
+"@pkgjs/parseargs@npm:^0.11.0":
+ version: 0.11.0
+ resolution: "@pkgjs/parseargs@npm:0.11.0"
+ checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f
+ languageName: node
+ linkType: hard
+
+"@pkgr/core@npm:^0.1.0":
+ version: 0.1.1
+ resolution: "@pkgr/core@npm:0.1.1"
+ checksum: 6f25fd2e3008f259c77207ac9915b02f1628420403b2630c92a07ff963129238c9262afc9e84344c7a23b5cc1f3965e2cd17e3798219f5fd78a63d144d3cceba
+ languageName: node
+ linkType: hard
+
+"@sec-ant/readable-stream@npm:^0.4.1":
+ version: 0.4.1
+ resolution: "@sec-ant/readable-stream@npm:0.4.1"
+ checksum: eb56f72a70995f725269f1c1c206d6dbeb090e88413b1302a456c600041175a7a484c2f0172454f7bed65a8ab95ffed7647d8ad03e6c23b1e3bbc9845f78cd17
+ languageName: node
+ linkType: hard
+
+"@sindresorhus/merge-streams@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "@sindresorhus/merge-streams@npm:4.0.0"
+ checksum: 5759d31dfd822999bbe3ddcf72d4b15dc3d99ea51dd5b3210888f3348234eaff0f44bc999bef6b3c328daeb34e862a63b2c4abe5590acec541f93bc6fa016c9d
+ languageName: node
+ linkType: hard
+
+"@snyk/github-codeowners@npm:1.1.0":
+ version: 1.1.0
+ resolution: "@snyk/github-codeowners@npm:1.1.0"
+ dependencies:
+ commander: "npm:^4.1.1"
+ ignore: "npm:^5.1.8"
+ p-map: "npm:^4.0.0"
+ bin:
+ github-codeowners: dist/cli.js
+ checksum: 133f867fa968f96229ebce724d8aedaa124218e20add96a3a7d39ea45e52007fee50cc90c39e406c9e662483d003da9326e00dc4d612afa5c2ca069d1cdab9d7
+ languageName: node
+ linkType: hard
+
+"@types/eslint-plugin-markdown@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "@types/eslint-plugin-markdown@npm:2.0.2"
+ dependencies:
+ "@types/eslint": "npm:*"
+ "@types/unist": "npm:*"
+ checksum: 7711de5489e9fc859552a11e2afdf680a4585c6e4cacb497f7c51e51dc5331daf3e8e3c967d483d23897fd4825e71a27e53e892e086d94e4e643825ff9f9170f
+ languageName: node
+ linkType: hard
+
+"@types/eslint@npm:*":
+ version: 8.56.10
+ resolution: "@types/eslint@npm:8.56.10"
+ dependencies:
+ "@types/estree": "npm:*"
+ "@types/json-schema": "npm:*"
+ checksum: fb7137dd263ce1130b42d14452bdd0266ef81f52cb55ba1a5e9750e65da1f0596dc598c88bffc7e415458b6cb611a876dcc132bcf40ea48701c6d05b40c57be5
+ languageName: node
+ linkType: hard
+
+"@types/eslint__js@npm:^8.42.3":
+ version: 8.42.3
+ resolution: "@types/eslint__js@npm:8.42.3"
+ dependencies:
+ "@types/eslint": "npm:*"
+ checksum: e31f19de642d35a664695d0cab873ce6de19b8a3506755835b91f8a49a8c41099dcace449df49f1a486de6fa6565d21ceb1fa33be6004fc7adef9226e5d256a1
+ languageName: node
+ linkType: hard
+
+"@types/estree@npm:*":
+ version: 1.0.5
+ resolution: "@types/estree@npm:1.0.5"
+ checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a
+ languageName: node
+ linkType: hard
+
+"@types/glob@npm:^7.1.1":
+ version: 7.2.0
+ resolution: "@types/glob@npm:7.2.0"
+ dependencies:
+ "@types/minimatch": "npm:*"
+ "@types/node": "npm:*"
+ checksum: 6ae717fedfdfdad25f3d5a568323926c64f52ef35897bcac8aca8e19bc50c0bd84630bbd063e5d52078b2137d8e7d3c26eabebd1a2f03ff350fff8a91e79fc19
+ languageName: node
+ linkType: hard
+
+"@types/json-schema@npm:*":
+ version: 7.0.15
+ resolution: "@types/json-schema@npm:7.0.15"
+ checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98
+ languageName: node
+ linkType: hard
+
+"@types/mdast@npm:^3.0.0":
+ version: 3.0.15
+ resolution: "@types/mdast@npm:3.0.15"
+ dependencies:
+ "@types/unist": "npm:^2"
+ checksum: af85042a4e3af3f879bde4059fa9e76c71cb552dffc896cdcc6cf9dc1fd38e37035c2dbd6245cfa6535b433f1f0478f5549696234ccace47a64055a10c656530
+ languageName: node
+ linkType: hard
+
+"@types/minimatch@npm:*":
+ version: 5.1.2
+ resolution: "@types/minimatch@npm:5.1.2"
+ checksum: 0391a282860c7cb6fe262c12b99564732401bdaa5e395bee9ca323c312c1a0f45efbf34dce974682036e857db59a5c9b1da522f3d6055aeead7097264c8705a8
+ languageName: node
+ linkType: hard
+
+"@types/node@npm:*, @types/node@npm:^20.14.10":
+ version: 20.14.10
+ resolution: "@types/node@npm:20.14.10"
+ dependencies:
+ undici-types: "npm:~5.26.4"
+ checksum: 2f397d393de8cddb126e0b7999402ea450215ac69d49666ddef4f730a73325054499ce7345f86095e7b935c55b2e02139f3b8b9afc72fb978ed29edf6bb956b0
+ languageName: node
+ linkType: hard
+
+"@types/unist@npm:*":
+ version: 3.0.2
+ resolution: "@types/unist@npm:3.0.2"
+ checksum: 3d04d0be69316e5f14599a0d993a208606c12818cf631fd399243d1dc7a9bd8a3917d6066baa6abc290814afbd744621484756803c80cba892c39cd4b4a85616
+ languageName: node
+ linkType: hard
+
+"@types/unist@npm:^2, @types/unist@npm:^2.0.2":
+ version: 2.0.10
+ resolution: "@types/unist@npm:2.0.10"
+ checksum: e2924e18dedf45f68a5c6ccd6015cd62f1643b1b43baac1854efa21ae9e70505db94290434a23da1137d9e31eb58e54ca175982005698ac37300a1c889f6c4aa
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/eslint-plugin@npm:7.16.0":
+ version: 7.16.0
+ resolution: "@typescript-eslint/eslint-plugin@npm:7.16.0"
+ dependencies:
+ "@eslint-community/regexpp": "npm:^4.10.0"
+ "@typescript-eslint/scope-manager": "npm:7.16.0"
+ "@typescript-eslint/type-utils": "npm:7.16.0"
+ "@typescript-eslint/utils": "npm:7.16.0"
+ "@typescript-eslint/visitor-keys": "npm:7.16.0"
+ graphemer: "npm:^1.4.0"
+ ignore: "npm:^5.3.1"
+ natural-compare: "npm:^1.4.0"
+ ts-api-utils: "npm:^1.3.0"
+ peerDependencies:
+ "@typescript-eslint/parser": ^7.0.0
+ eslint: ^8.56.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 66619bb11ee7a2ca0eefe04d0ea3aebc7da6803551f374f7d6aa8ab9016d1bc00e807e027d65c630d10efdf3cf16a2fd8914425ff34f7077406c27ee818ef736
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/eslint-plugin@npm:8.0.0-alpha.41":
+ version: 8.0.0-alpha.41
+ resolution: "@typescript-eslint/eslint-plugin@npm:8.0.0-alpha.41"
+ dependencies:
+ "@eslint-community/regexpp": "npm:^4.10.0"
+ "@typescript-eslint/scope-manager": "npm:8.0.0-alpha.41"
+ "@typescript-eslint/type-utils": "npm:8.0.0-alpha.41"
+ "@typescript-eslint/utils": "npm:8.0.0-alpha.41"
+ "@typescript-eslint/visitor-keys": "npm:8.0.0-alpha.41"
+ graphemer: "npm:^1.4.0"
+ ignore: "npm:^5.3.1"
+ natural-compare: "npm:^1.4.0"
+ ts-api-utils: "npm:^1.3.0"
+ peerDependencies:
+ "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0
+ eslint: ^8.57.0 || ^9.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: c8077aca7db693c17072b77ede8e284664cdb1520bfdf9ac4e11e1ca665dd7172a160fb31255a1bc6794728351abfc9058ad0f4865eb40ffcc85aef3fc725178
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/parser@npm:7.16.0":
+ version: 7.16.0
+ resolution: "@typescript-eslint/parser@npm:7.16.0"
+ dependencies:
+ "@typescript-eslint/scope-manager": "npm:7.16.0"
+ "@typescript-eslint/types": "npm:7.16.0"
+ "@typescript-eslint/typescript-estree": "npm:7.16.0"
+ "@typescript-eslint/visitor-keys": "npm:7.16.0"
+ debug: "npm:^4.3.4"
+ peerDependencies:
+ eslint: ^8.56.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: efb4f1d0611713bbcc933b9004285f90610b9d769c540ae575c0bec75eb9560c280a6516dff3a369a8e21e7bf03fca5ccf43bae6f68bbdcba015bed8412438e6
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/parser@npm:8.0.0-alpha.41":
+ version: 8.0.0-alpha.41
+ resolution: "@typescript-eslint/parser@npm:8.0.0-alpha.41"
+ dependencies:
+ "@typescript-eslint/scope-manager": "npm:8.0.0-alpha.41"
+ "@typescript-eslint/types": "npm:8.0.0-alpha.41"
+ "@typescript-eslint/typescript-estree": "npm:8.0.0-alpha.41"
+ "@typescript-eslint/visitor-keys": "npm:8.0.0-alpha.41"
+ debug: "npm:^4.3.4"
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 80242f6c9f444468bf9f14a32da2b9e8c5472c3f1819ec670f5ed298bb9d607e73ef1940261e05fd450abb8b83734d5a317c60d55bc57fb0952f6c3d563e1ff4
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/scope-manager@npm:7.16.0":
+ version: 7.16.0
+ resolution: "@typescript-eslint/scope-manager@npm:7.16.0"
+ dependencies:
+ "@typescript-eslint/types": "npm:7.16.0"
+ "@typescript-eslint/visitor-keys": "npm:7.16.0"
+ checksum: 1ebcd05d330e20f541aad982963d88a157da2ad77be28b5f385d7f7df8888e21293a1529588fe68538e3d8f6ffce6d2727a63ee59f2ff6a3977ccc7371d45690
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/scope-manager@npm:8.0.0-alpha.41":
+ version: 8.0.0-alpha.41
+ resolution: "@typescript-eslint/scope-manager@npm:8.0.0-alpha.41"
+ dependencies:
+ "@typescript-eslint/types": "npm:8.0.0-alpha.41"
+ "@typescript-eslint/visitor-keys": "npm:8.0.0-alpha.41"
+ checksum: a9790d1ed97685d436d7829a027b9490291698cb3c633eac2b897a8d59f0a6ebc2de992f6871fba9e297bc948808b591ee50cc6102f1ac5f0fcd03bc819537c4
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/type-utils@npm:7.16.0":
+ version: 7.16.0
+ resolution: "@typescript-eslint/type-utils@npm:7.16.0"
+ dependencies:
+ "@typescript-eslint/typescript-estree": "npm:7.16.0"
+ "@typescript-eslint/utils": "npm:7.16.0"
+ debug: "npm:^4.3.4"
+ ts-api-utils: "npm:^1.3.0"
+ peerDependencies:
+ eslint: ^8.56.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 3dd7da68a9071954e81669fd0d6b8fead5cab1cddf53dc07fe89a00e442a8d61969b8d647a5792975a681dcd7116f1560bc2755294f8a770e5d1c172318315dd
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/type-utils@npm:8.0.0-alpha.41":
+ version: 8.0.0-alpha.41
+ resolution: "@typescript-eslint/type-utils@npm:8.0.0-alpha.41"
+ dependencies:
+ "@typescript-eslint/typescript-estree": "npm:8.0.0-alpha.41"
+ "@typescript-eslint/utils": "npm:8.0.0-alpha.41"
+ debug: "npm:^4.3.4"
+ ts-api-utils: "npm:^1.3.0"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 3e3b1fb7a0c30db41dda144bae98a936aec291df06d43c007ce73b090eea5d3fd45672774c62a5c9c3246e336bd2da75a146ecea9ee456d51fde1a091dd1aaea
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/types@npm:7.16.0":
+ version: 7.16.0
+ resolution: "@typescript-eslint/types@npm:7.16.0"
+ checksum: bdbf79351cf023544045429d1f5dbbca193266507cea5d916552eddd5b3fcc9ac0f8efc889bd9f0f85d8ced89c6b0b5af6fedb6b04f4f3666542af6d57772c87
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/types@npm:8.0.0-alpha.41":
+ version: 8.0.0-alpha.41
+ resolution: "@typescript-eslint/types@npm:8.0.0-alpha.41"
+ checksum: 949257a50013d200c75418b7ece36f797e2e0b0479cd013f8d90182fe000f23acc157a2a7986d024f94074787e3396c74cf3ff278a3c5940084e20e46a3c34a4
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/typescript-estree@npm:7.16.0":
+ version: 7.16.0
+ resolution: "@typescript-eslint/typescript-estree@npm:7.16.0"
+ dependencies:
+ "@typescript-eslint/types": "npm:7.16.0"
+ "@typescript-eslint/visitor-keys": "npm:7.16.0"
+ debug: "npm:^4.3.4"
+ globby: "npm:^11.1.0"
+ is-glob: "npm:^4.0.3"
+ minimatch: "npm:^9.0.4"
+ semver: "npm:^7.6.0"
+ ts-api-utils: "npm:^1.3.0"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 8ce5bebc50f1952101e24b3bde28e6d96338d8f6c7262d4d202f0bcca90d7194ea1e49be389d52fb6f4b741af6714ea0a02ea8d25d5f6958a8e34a0c0abf7d36
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/typescript-estree@npm:8.0.0-alpha.41":
+ version: 8.0.0-alpha.41
+ resolution: "@typescript-eslint/typescript-estree@npm:8.0.0-alpha.41"
+ dependencies:
+ "@typescript-eslint/types": "npm:8.0.0-alpha.41"
+ "@typescript-eslint/visitor-keys": "npm:8.0.0-alpha.41"
+ debug: "npm:^4.3.4"
+ globby: "npm:^11.1.0"
+ is-glob: "npm:^4.0.3"
+ minimatch: "npm:^9.0.4"
+ semver: "npm:^7.6.0"
+ ts-api-utils: "npm:^1.3.0"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 33aaeada75895101006bf7d8ef4a0e98b9c45768aff0c50b0924d79a88491415302a890bf48aeec24ffba76567c140ad3d57563a893e0d760cf75a677cd79bce
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/utils@npm:7.16.0, @typescript-eslint/utils@npm:^6.13.0 || ^7.0.0":
+ version: 7.16.0
+ resolution: "@typescript-eslint/utils@npm:7.16.0"
+ dependencies:
+ "@eslint-community/eslint-utils": "npm:^4.4.0"
+ "@typescript-eslint/scope-manager": "npm:7.16.0"
+ "@typescript-eslint/types": "npm:7.16.0"
+ "@typescript-eslint/typescript-estree": "npm:7.16.0"
+ peerDependencies:
+ eslint: ^8.56.0
+ checksum: 59c22eb174b3ae553c0810fab448e98a932497c968af267081e656c62c5f5c436133e8fc1b0d21d244b391c4c23b76aba8abb0149ec344262445e4d23b6f1297
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/utils@npm:8.0.0-alpha.41":
+ version: 8.0.0-alpha.41
+ resolution: "@typescript-eslint/utils@npm:8.0.0-alpha.41"
+ dependencies:
+ "@eslint-community/eslint-utils": "npm:^4.4.0"
+ "@typescript-eslint/scope-manager": "npm:8.0.0-alpha.41"
+ "@typescript-eslint/types": "npm:8.0.0-alpha.41"
+ "@typescript-eslint/typescript-estree": "npm:8.0.0-alpha.41"
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ checksum: 7a21ddcceeac25fbd9456ca1511b3f5c7dbcbca42eb9867498fb21970416d85e9ccb5c07b234d38685988b2cfb68daf2fddba1ad92dbe1d723c83b40f9876018
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/visitor-keys@npm:7.16.0":
+ version: 7.16.0
+ resolution: "@typescript-eslint/visitor-keys@npm:7.16.0"
+ dependencies:
+ "@typescript-eslint/types": "npm:7.16.0"
+ eslint-visitor-keys: "npm:^3.4.3"
+ checksum: 09e43bf422be6e32f8b4416b9d53ec4824da28c9927b750721b2ec36660499a673bb89435a977ef788173948c8476d0bd8077355723fea6dc3b0c3822e9eef83
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/visitor-keys@npm:8.0.0-alpha.41":
+ version: 8.0.0-alpha.41
+ resolution: "@typescript-eslint/visitor-keys@npm:8.0.0-alpha.41"
+ dependencies:
+ "@typescript-eslint/types": "npm:8.0.0-alpha.41"
+ eslint-visitor-keys: "npm:^3.4.3"
+ checksum: 9c97c334c698ba3f71404c23e313c9168a4f563c2cd802b5e21fa4875edf8bf04a7740cc0da115f2a409dda8c7df5d9207cefbbf2bfece63fb11db2b948cae4a
+ languageName: node
+ linkType: hard
+
+"abbrev@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "abbrev@npm:2.0.0"
+ checksum: 0e994ad2aa6575f94670d8a2149afe94465de9cedaaaac364e7fb43a40c3691c980ff74899f682f4ca58fa96b4cbd7421a015d3a6defe43a442117d7821a2f36
+ languageName: node
+ linkType: hard
+
+"acorn-jsx@npm:^5.3.2":
+ version: 5.3.2
+ resolution: "acorn-jsx@npm:5.3.2"
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+ checksum: c3d3b2a89c9a056b205b69530a37b972b404ee46ec8e5b341666f9513d3163e2a4f214a71f4dfc7370f5a9c07472d2fd1c11c91c3f03d093e37637d95da98950
+ languageName: node
+ linkType: hard
+
+"acorn@npm:^8.12.0, acorn@npm:^8.5.0, acorn@npm:^8.9.0":
+ version: 8.12.1
+ resolution: "acorn@npm:8.12.1"
+ bin:
+ acorn: bin/acorn
+ checksum: 677880034aee5bdf7434cc2d25b641d7bedb0b5ef47868a78dadabedccf58e1c5457526d9d8249cd253f2df087e081c3fe7d903b448d8e19e5131a3065b83c07
+ languageName: node
+ linkType: hard
+
+"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1":
+ version: 7.1.1
+ resolution: "agent-base@npm:7.1.1"
+ dependencies:
+ debug: "npm:^4.3.4"
+ checksum: 51c158769c5c051482f9ca2e6e1ec085ac72b5a418a9b31b4e82fe6c0a6699adb94c1c42d246699a587b3335215037091c79e0de512c516f73b6ea844202f037
+ languageName: node
+ linkType: hard
+
+"aggregate-error@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "aggregate-error@npm:3.1.0"
+ dependencies:
+ clean-stack: "npm:^2.0.0"
+ indent-string: "npm:^4.0.0"
+ checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79
+ languageName: node
+ linkType: hard
+
+"ajv@npm:^6.12.4":
+ version: 6.12.6
+ resolution: "ajv@npm:6.12.6"
+ dependencies:
+ fast-deep-equal: "npm:^3.1.1"
+ fast-json-stable-stringify: "npm:^2.0.0"
+ json-schema-traverse: "npm:^0.4.1"
+ uri-js: "npm:^4.2.2"
+ checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4
+ languageName: node
+ linkType: hard
+
+"ansi-escapes@npm:^6.2.0":
+ version: 6.2.1
+ resolution: "ansi-escapes@npm:6.2.1"
+ checksum: 4bdbabe0782a1d4007157798f8acab745d1d5e440c872e6792880d08025e0baababa6b85b36846e955fde7d1e4bf572cdb1fddf109de196e9388d7a1c55ce30d
+ languageName: node
+ linkType: hard
+
+"ansi-regex@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "ansi-regex@npm:5.0.1"
+ checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b
+ languageName: node
+ linkType: hard
+
+"ansi-regex@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "ansi-regex@npm:6.0.1"
+ checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^3.2.1":
+ version: 3.2.1
+ resolution: "ansi-styles@npm:3.2.1"
+ dependencies:
+ color-convert: "npm:^1.9.0"
+ checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0":
+ version: 4.3.0
+ resolution: "ansi-styles@npm:4.3.0"
+ dependencies:
+ color-convert: "npm:^2.0.1"
+ checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0, ansi-styles@npm:^6.2.1":
+ version: 6.2.1
+ resolution: "ansi-styles@npm:6.2.1"
+ checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9
+ languageName: node
+ linkType: hard
+
+"are-docs-informative@npm:^0.0.2":
+ version: 0.0.2
+ resolution: "are-docs-informative@npm:0.0.2"
+ checksum: 7a48ca90d66e29afebc4387d7029d86cfe97bad7e796c8e7de01309e02dcfc027250231c02d4ca208d2984170d09026390b946df5d3d02ac638ab35f74501c74
+ languageName: node
+ linkType: hard
+
+"argparse@npm:^1.0.7":
+ version: 1.0.10
+ resolution: "argparse@npm:1.0.10"
+ dependencies:
+ sprintf-js: "npm:~1.0.2"
+ checksum: 7ca6e45583a28de7258e39e13d81e925cfa25d7d4aacbf806a382d3c02fcb13403a07fb8aeef949f10a7cfe4a62da0e2e807b348a5980554cc28ee573ef95945
+ languageName: node
+ linkType: hard
+
+"argparse@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "argparse@npm:2.0.1"
+ checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced
+ languageName: node
+ linkType: hard
+
+"array-timsort@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "array-timsort@npm:1.0.3"
+ checksum: fd4b5b0911214bdc8b5699ed10d309685551b518b3819c611c967cff59b87aee01cf591a10e36a3f14dbff696984bd6682b845f6fdbf1217195e910f241a4f78
+ languageName: node
+ linkType: hard
+
+"array-union@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "array-union@npm:2.1.0"
+ checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d
+ languageName: node
+ linkType: hard
+
+"balanced-match@npm:^1.0.0":
+ version: 1.0.2
+ resolution: "balanced-match@npm:1.0.2"
+ checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65
+ languageName: node
+ linkType: hard
+
+"brace-expansion@npm:^1.1.7":
+ version: 1.1.11
+ resolution: "brace-expansion@npm:1.1.11"
+ dependencies:
+ balanced-match: "npm:^1.0.0"
+ concat-map: "npm:0.0.1"
+ checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07
+ languageName: node
+ linkType: hard
+
+"brace-expansion@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "brace-expansion@npm:2.0.1"
+ dependencies:
+ balanced-match: "npm:^1.0.0"
+ checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1
+ languageName: node
+ linkType: hard
+
+"braces@npm:^3.0.3":
+ version: 3.0.3
+ resolution: "braces@npm:3.0.3"
+ dependencies:
+ fill-range: "npm:^7.1.1"
+ checksum: b95aa0b3bd909f6cd1720ffcf031aeaf46154dd88b4da01f9a1d3f7ea866a79eba76a6d01cbc3c422b2ee5cdc39a4f02491058d5df0d7bf6e6a162a832df1f69
+ languageName: node
+ linkType: hard
+
+"cacache@npm:^18.0.0":
+ version: 18.0.3
+ resolution: "cacache@npm:18.0.3"
+ dependencies:
+ "@npmcli/fs": "npm:^3.1.0"
+ fs-minipass: "npm:^3.0.0"
+ glob: "npm:^10.2.2"
+ lru-cache: "npm:^10.0.1"
+ minipass: "npm:^7.0.3"
+ minipass-collect: "npm:^2.0.1"
+ minipass-flush: "npm:^1.0.5"
+ minipass-pipeline: "npm:^1.2.4"
+ p-map: "npm:^4.0.0"
+ ssri: "npm:^10.0.0"
+ tar: "npm:^6.1.11"
+ unique-filename: "npm:^3.0.0"
+ checksum: b717fd9b36e9c3279bfde4545c3a8f6d5a539b084ee26a9504d48f83694beb724057d26e090b97540f9cc62bea18b9f6cf671c50e18fb7dac60eda9db691714f
+ languageName: node
+ linkType: hard
+
+"callsites@npm:^3.0.0, callsites@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "callsites@npm:3.1.0"
+ checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3
+ languageName: node
+ linkType: hard
+
+"chalk-template@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "chalk-template@npm:1.1.0"
+ dependencies:
+ chalk: "npm:^5.2.0"
+ checksum: 868aae8d4e7556ad2f35de4e04fe65dbe1ea6c5c80ad783f1c156d0a5c33f444c6814f49cbb68fe348c78e99daf2bcf566b47ad7e13603e4691ca78b2f422824
+ languageName: node
+ linkType: hard
+
+"chalk@npm:^2.4.2":
+ version: 2.4.2
+ resolution: "chalk@npm:2.4.2"
+ dependencies:
+ ansi-styles: "npm:^3.2.1"
+ escape-string-regexp: "npm:^1.0.5"
+ supports-color: "npm:^5.3.0"
+ checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2
+ languageName: node
+ linkType: hard
+
+"chalk@npm:^4.0.0":
+ version: 4.1.2
+ resolution: "chalk@npm:4.1.2"
+ dependencies:
+ ansi-styles: "npm:^4.1.0"
+ supports-color: "npm:^7.1.0"
+ checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc
+ languageName: node
+ linkType: hard
+
+"chalk@npm:^5.2.0, chalk@npm:^5.3.0, chalk@npm:~5.3.0":
+ version: 5.3.0
+ resolution: "chalk@npm:5.3.0"
+ checksum: 623922e077b7d1e9dedaea6f8b9e9352921f8ae3afe739132e0e00c275971bdd331268183b2628cf4ab1727c45ea1f28d7e24ac23ce1db1eb653c414ca8a5a80
+ languageName: node
+ linkType: hard
+
+"character-entities-legacy@npm:^1.0.0":
+ version: 1.1.4
+ resolution: "character-entities-legacy@npm:1.1.4"
+ checksum: fe03a82c154414da3a0c8ab3188e4237ec68006cbcd681cf23c7cfb9502a0e76cd30ab69a2e50857ca10d984d57de3b307680fff5328ccd427f400e559c3a811
+ languageName: node
+ linkType: hard
+
+"character-entities@npm:^1.0.0":
+ version: 1.2.4
+ resolution: "character-entities@npm:1.2.4"
+ checksum: e1545716571ead57beac008433c1ff69517cd8ca5b336889321c5b8ff4a99c29b65589a701e9c086cda8a5e346a67295e2684f6c7ea96819fe85cbf49bf8686d
+ languageName: node
+ linkType: hard
+
+"character-reference-invalid@npm:^1.0.0":
+ version: 1.1.4
+ resolution: "character-reference-invalid@npm:1.1.4"
+ checksum: 20274574c70e05e2f81135f3b93285536bc8ff70f37f0809b0d17791a832838f1e49938382899ed4cb444e5bbd4314ca1415231344ba29f4222ce2ccf24fea0b
+ languageName: node
+ linkType: hard
+
+"chownr@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "chownr@npm:2.0.0"
+ checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f
+ languageName: node
+ linkType: hard
+
+"clean-stack@npm:^2.0.0":
+ version: 2.2.0
+ resolution: "clean-stack@npm:2.2.0"
+ checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68
+ languageName: node
+ linkType: hard
+
+"clear-module@npm:^4.1.2":
+ version: 4.1.2
+ resolution: "clear-module@npm:4.1.2"
+ dependencies:
+ parent-module: "npm:^2.0.0"
+ resolve-from: "npm:^5.0.0"
+ checksum: 4931f0c461f5d7b9b79f62c2d1bc31c37f7f1d33b4e95eef7080a83955c0374f4c180f5a96cc4d63bbefc64a9aa5d12b155641109e8e489dfa50fd5820e5101f
+ languageName: node
+ linkType: hard
+
+"cli-cursor@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "cli-cursor@npm:4.0.0"
+ dependencies:
+ restore-cursor: "npm:^4.0.0"
+ checksum: ab3f3ea2076e2176a1da29f9d64f72ec3efad51c0960898b56c8a17671365c26e67b735920530eaf7328d61f8bd41c27f46b9cf6e4e10fe2fa44b5e8c0e392cc
+ languageName: node
+ linkType: hard
+
+"cli-truncate@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "cli-truncate@npm:4.0.0"
+ dependencies:
+ slice-ansi: "npm:^5.0.0"
+ string-width: "npm:^7.0.0"
+ checksum: d5149175fd25ca985731bdeec46a55ec237475cf74c1a5e103baea696aceb45e372ac4acbaabf1316f06bd62e348123060f8191ffadfeedebd2a70a2a7fb199d
+ languageName: node
+ linkType: hard
+
+"clone@npm:^1.0.2":
+ version: 1.0.4
+ resolution: "clone@npm:1.0.4"
+ checksum: d06418b7335897209e77bdd430d04f882189582e67bd1f75a04565f3f07f5b3f119a9d670c943b6697d0afb100f03b866b3b8a1f91d4d02d72c4ecf2bb64b5dd
+ languageName: node
+ linkType: hard
+
+"color-convert@npm:^1.9.0":
+ version: 1.9.3
+ resolution: "color-convert@npm:1.9.3"
+ dependencies:
+ color-name: "npm:1.1.3"
+ checksum: fd7a64a17cde98fb923b1dd05c5f2e6f7aefda1b60d67e8d449f9328b4e53b228a428fd38bfeaeb2db2ff6b6503a776a996150b80cdf224062af08a5c8a3a203
+ languageName: node
+ linkType: hard
+
+"color-convert@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "color-convert@npm:2.0.1"
+ dependencies:
+ color-name: "npm:~1.1.4"
+ checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336
+ languageName: node
+ linkType: hard
+
+"color-name@npm:1.1.3":
+ version: 1.1.3
+ resolution: "color-name@npm:1.1.3"
+ checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d
+ languageName: node
+ linkType: hard
+
+"color-name@npm:~1.1.4":
+ version: 1.1.4
+ resolution: "color-name@npm:1.1.4"
+ checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610
+ languageName: node
+ linkType: hard
+
+"colorette@npm:^2.0.20":
+ version: 2.0.20
+ resolution: "colorette@npm:2.0.20"
+ checksum: 0c016fea2b91b733eb9f4bcdb580018f52c0bc0979443dad930e5037a968237ac53d9beb98e218d2e9235834f8eebce7f8e080422d6194e957454255bde71d3d
+ languageName: node
+ linkType: hard
+
+"commander@npm:^12.1.0, commander@npm:~12.1.0":
+ version: 12.1.0
+ resolution: "commander@npm:12.1.0"
+ checksum: 68e9818b00fc1ed9cdab9eb16905551c2b768a317ae69a5e3c43924c2b20ac9bb65b27e1cab36aeda7b6496376d4da908996ba2c0b5d79463e0fb1e77935d514
+ languageName: node
+ linkType: hard
+
+"commander@npm:^4.1.1":
+ version: 4.1.1
+ resolution: "commander@npm:4.1.1"
+ checksum: d7b9913ff92cae20cb577a4ac6fcc121bd6223319e54a40f51a14740a681ad5c574fd29a57da478a5f234a6fa6c52cbf0b7c641353e03c648b1ae85ba670b977
+ languageName: node
+ linkType: hard
+
+"comment-json@npm:^4.2.4":
+ version: 4.2.4
+ resolution: "comment-json@npm:4.2.4"
+ dependencies:
+ array-timsort: "npm:^1.0.3"
+ core-util-is: "npm:^1.0.3"
+ esprima: "npm:^4.0.1"
+ has-own-prop: "npm:^2.0.0"
+ repeat-string: "npm:^1.6.1"
+ checksum: 006a03a7d142fcf4588a8a42f2d63bee7652ac7b66eef25aa71a556181b0af4548f1b9f68e85118c553b86e98f6d06aa777e8b1f864f2bc01668aa655121588e
+ languageName: node
+ linkType: hard
+
+"comment-parser@npm:1.4.1, comment-parser@npm:^1.4.0":
+ version: 1.4.1
+ resolution: "comment-parser@npm:1.4.1"
+ checksum: e0f6f60c5139689c4b1b208ea63e0730d9195a778e90dd909205f74f00b39eb0ead05374701ec5e5c29d6f28eb778cd7bc41c1366ab1d271907f1def132d6bf1
+ languageName: node
+ linkType: hard
+
+"concat-map@npm:0.0.1":
+ version: 0.0.1
+ resolution: "concat-map@npm:0.0.1"
+ checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af
+ languageName: node
+ linkType: hard
+
+"console-table-without-index@npm:^0.1.0":
+ version: 0.1.0
+ resolution: "console-table-without-index@npm:0.1.0"
+ dependencies:
+ not-a-log: "npm:^1.0.1"
+ checksum: 338c352149201b0ea1e298406d8dff6296a09796bf481412e92759b7946f67cfc9e615d96a358bdb5f040b63bae10133a0001867d56c4f34b94f3384e449ae31
+ languageName: node
+ linkType: hard
+
+"core-util-is@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "core-util-is@npm:1.0.3"
+ checksum: 9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99
+ languageName: node
+ linkType: hard
+
+"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3":
+ version: 7.0.3
+ resolution: "cross-spawn@npm:7.0.3"
+ dependencies:
+ path-key: "npm:^3.1.0"
+ shebang-command: "npm:^2.0.0"
+ which: "npm:^2.0.1"
+ checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52
+ languageName: node
+ linkType: hard
+
+"cspell-config-lib@npm:8.10.4":
+ version: 8.10.4
+ resolution: "cspell-config-lib@npm:8.10.4"
+ dependencies:
+ "@cspell/cspell-types": "npm:8.10.4"
+ comment-json: "npm:^4.2.4"
+ yaml: "npm:^2.4.5"
+ checksum: dfe86bb6325666913665106749163482413e9bf754e53405dbf87a8add4979db7f8db7865bc7a2c35ee51614984e00e26a9fbd93396cca73600e3b48a733a76b
+ languageName: node
+ linkType: hard
+
+"cspell-dictionary@npm:8.10.4":
+ version: 8.10.4
+ resolution: "cspell-dictionary@npm:8.10.4"
+ dependencies:
+ "@cspell/cspell-pipe": "npm:8.10.4"
+ "@cspell/cspell-types": "npm:8.10.4"
+ cspell-trie-lib: "npm:8.10.4"
+ fast-equals: "npm:^5.0.1"
+ gensequence: "npm:^7.0.0"
+ checksum: 9f9c30bca3a7aa3eadd91578c63b5ec95c4ea1e6dedc39009610dc783272504c766d8d92af78b8300d1d56d4424282a3c54fd8c0c0ec219b480bc592908a28be
+ languageName: node
+ linkType: hard
+
+"cspell-gitignore@npm:8.10.4":
+ version: 8.10.4
+ resolution: "cspell-gitignore@npm:8.10.4"
+ dependencies:
+ "@cspell/url": "npm:8.10.4"
+ cspell-glob: "npm:8.10.4"
+ cspell-io: "npm:8.10.4"
+ find-up-simple: "npm:^1.0.0"
+ bin:
+ cspell-gitignore: bin.mjs
+ checksum: bbbc1d9f3e51245ade1b54ad18fbbfadc43128de2a123b6725e28b6cd3be4c7fb581c12025bb095abfb306cbe08d4b0e8b5da6de90d8cf97d5658686950b01d4
+ languageName: node
+ linkType: hard
+
+"cspell-glob@npm:8.10.4":
+ version: 8.10.4
+ resolution: "cspell-glob@npm:8.10.4"
+ dependencies:
+ "@cspell/url": "npm:8.10.4"
+ micromatch: "npm:^4.0.7"
+ checksum: 812e74877526e145125b164175b5255c8620b683fca17e6d06dca168a4266c752a7ec46b9e7b12824fdc5184f1328eab8c5a3fe76f6ccba686a8e22867b9d6f3
+ languageName: node
+ linkType: hard
+
+"cspell-grammar@npm:8.10.4":
+ version: 8.10.4
+ resolution: "cspell-grammar@npm:8.10.4"
+ dependencies:
+ "@cspell/cspell-pipe": "npm:8.10.4"
+ "@cspell/cspell-types": "npm:8.10.4"
+ bin:
+ cspell-grammar: bin.mjs
+ checksum: b26cae4eec6f1927d2d9fdd7238234f8749593f276ceeec5e6b909e5fceb9adcccdbd448b1c828ca000eaadf462a50e4c899e81066b7b0ecabce1602b762fd3c
+ languageName: node
+ linkType: hard
+
+"cspell-io@npm:8.10.4":
+ version: 8.10.4
+ resolution: "cspell-io@npm:8.10.4"
+ dependencies:
+ "@cspell/cspell-service-bus": "npm:8.10.4"
+ "@cspell/url": "npm:8.10.4"
+ checksum: 0e3977ef1c2f68bea73a7648c082b0d2351d7e94f63a4428ef35566ed6221f1c7f876b7d2ac8e8c66ca8e320cf5224c8e6d56b34f46931ceb5c63d8d961cbd4a
+ languageName: node
+ linkType: hard
+
+"cspell-lib@npm:8.10.4":
+ version: 8.10.4
+ resolution: "cspell-lib@npm:8.10.4"
+ dependencies:
+ "@cspell/cspell-bundled-dicts": "npm:8.10.4"
+ "@cspell/cspell-pipe": "npm:8.10.4"
+ "@cspell/cspell-resolver": "npm:8.10.4"
+ "@cspell/cspell-types": "npm:8.10.4"
+ "@cspell/dynamic-import": "npm:8.10.4"
+ "@cspell/strong-weak-map": "npm:8.10.4"
+ "@cspell/url": "npm:8.10.4"
+ clear-module: "npm:^4.1.2"
+ comment-json: "npm:^4.2.4"
+ cspell-config-lib: "npm:8.10.4"
+ cspell-dictionary: "npm:8.10.4"
+ cspell-glob: "npm:8.10.4"
+ cspell-grammar: "npm:8.10.4"
+ cspell-io: "npm:8.10.4"
+ cspell-trie-lib: "npm:8.10.4"
+ env-paths: "npm:^3.0.0"
+ fast-equals: "npm:^5.0.1"
+ gensequence: "npm:^7.0.0"
+ import-fresh: "npm:^3.3.0"
+ resolve-from: "npm:^5.0.0"
+ vscode-languageserver-textdocument: "npm:^1.0.11"
+ vscode-uri: "npm:^3.0.8"
+ xdg-basedir: "npm:^5.1.0"
+ checksum: cd6344aa20423440cd52442c252ed2954c283e71852190308a442a5f619d89fd9f81be0ef3ce87b93a3b66daadc28a94eba0a53cdc139eb2fac952372a67a710
+ languageName: node
+ linkType: hard
+
+"cspell-trie-lib@npm:8.10.4":
+ version: 8.10.4
+ resolution: "cspell-trie-lib@npm:8.10.4"
+ dependencies:
+ "@cspell/cspell-pipe": "npm:8.10.4"
+ "@cspell/cspell-types": "npm:8.10.4"
+ gensequence: "npm:^7.0.0"
+ checksum: 144d8bf8d341e3e003999bfd16ec9ee1790d49be90372c443d807c3acbefcc9995ff087f83d482b99ab744a59c536d9f1f1db26b25c2cbfd028f0923f97fa05d
+ languageName: node
+ linkType: hard
+
+"cspell@npm:^8.10.4":
+ version: 8.10.4
+ resolution: "cspell@npm:8.10.4"
+ dependencies:
+ "@cspell/cspell-json-reporter": "npm:8.10.4"
+ "@cspell/cspell-pipe": "npm:8.10.4"
+ "@cspell/cspell-types": "npm:8.10.4"
+ "@cspell/dynamic-import": "npm:8.10.4"
+ chalk: "npm:^5.3.0"
+ chalk-template: "npm:^1.1.0"
+ commander: "npm:^12.1.0"
+ cspell-gitignore: "npm:8.10.4"
+ cspell-glob: "npm:8.10.4"
+ cspell-io: "npm:8.10.4"
+ cspell-lib: "npm:8.10.4"
+ fast-glob: "npm:^3.3.2"
+ fast-json-stable-stringify: "npm:^2.1.0"
+ file-entry-cache: "npm:^8.0.0"
+ get-stdin: "npm:^9.0.0"
+ semver: "npm:^7.6.2"
+ strip-ansi: "npm:^7.1.0"
+ vscode-uri: "npm:^3.0.8"
+ bin:
+ cspell: bin.mjs
+ cspell-esm: bin.mjs
+ checksum: 2591831bf168ada622ed6bf57ee81438efaaa61622d7455c0816c86fed74b551680e6ad8931e0fb0c3ba5a7045d22d95df4b174c2b140a96d6fe8db73e865037
+ languageName: node
+ linkType: hard
+
+"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:~4.3.4":
+ version: 4.3.5
+ resolution: "debug@npm:4.3.5"
+ dependencies:
+ ms: "npm:2.1.2"
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ checksum: 7c002b51e256257f936dda09eb37167df952758c57badf6bf44bdc40b89a4bcb8e5a0a2e4c7b53f97c69e2970dd5272d33a757378a12c8f8e64ea7bf99e8e86e
+ languageName: node
+ linkType: hard
+
+"deep-extend@npm:^0.6.0":
+ version: 0.6.0
+ resolution: "deep-extend@npm:0.6.0"
+ checksum: 7be7e5a8d468d6b10e6a67c3de828f55001b6eb515d014f7aeb9066ce36bd5717161eb47d6a0f7bed8a9083935b465bc163ee2581c8b128d29bf61092fdf57a7
+ languageName: node
+ linkType: hard
+
+"deep-is@npm:^0.1.3":
+ version: 0.1.4
+ resolution: "deep-is@npm:0.1.4"
+ checksum: edb65dd0d7d1b9c40b2f50219aef30e116cedd6fc79290e740972c132c09106d2e80aa0bc8826673dd5a00222d4179c84b36a790eef63a4c4bca75a37ef90804
+ languageName: node
+ linkType: hard
+
+"defaults@npm:^1.0.3":
+ version: 1.0.4
+ resolution: "defaults@npm:1.0.4"
+ dependencies:
+ clone: "npm:^1.0.2"
+ checksum: 3a88b7a587fc076b84e60affad8b85245c01f60f38fc1d259e7ac1d89eb9ce6abb19e27215de46b98568dd5bc48471730b327637e6f20b0f1bc85cf00440c80a
+ languageName: node
+ linkType: hard
+
+"detect-indent@npm:6.1.0, detect-indent@npm:^6.0.0":
+ version: 6.1.0
+ resolution: "detect-indent@npm:6.1.0"
+ checksum: ab953a73c72dbd4e8fc68e4ed4bfd92c97eb6c43734af3900add963fd3a9316f3bc0578b018b24198d4c31a358571eff5f0656e81a1f3b9ad5c547d58b2d093d
+ languageName: node
+ linkType: hard
+
+"detect-indent@npm:^7.0.1":
+ version: 7.0.1
+ resolution: "detect-indent@npm:7.0.1"
+ checksum: cbf3f0b1c3c881934ca94428e1179b26ab2a587e0d719031d37a67fb506d49d067de54ff057cb1e772e75975fed5155c01cd4518306fee60988b1486e3fc7768
+ languageName: node
+ linkType: hard
+
+"detect-newline@npm:3.1.0":
+ version: 3.1.0
+ resolution: "detect-newline@npm:3.1.0"
+ checksum: ae6cd429c41ad01b164c59ea36f264a2c479598e61cba7c99da24175a7ab80ddf066420f2bec9a1c57a6bead411b4655ff15ad7d281c000a89791f48cbe939e7
+ languageName: node
+ linkType: hard
+
+"detect-newline@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "detect-newline@npm:4.0.1"
+ checksum: 0409ecdfb93419591ccff24fccfe2ddddad29b66637d1ed898872125b25af05014fdeedc9306339577060f69f59fe6e9830cdd80948597f136dfbffefa60599c
+ languageName: node
+ linkType: hard
+
+"dir-glob@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "dir-glob@npm:3.0.1"
+ dependencies:
+ path-type: "npm:^4.0.0"
+ checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615
+ languageName: node
+ linkType: hard
+
+"eastasianwidth@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "eastasianwidth@npm:0.2.0"
+ checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed
+ languageName: node
+ linkType: hard
+
+"easy-table@npm:1.2.0":
+ version: 1.2.0
+ resolution: "easy-table@npm:1.2.0"
+ dependencies:
+ ansi-regex: "npm:^5.0.1"
+ wcwidth: "npm:^1.0.1"
+ dependenciesMeta:
+ wcwidth:
+ optional: true
+ checksum: 66961b19751a68d2d30ce9b74ef750c374cc3112bbcac3d1ed5a939e43c035ecf6b1954098df2d5b05f1e853ab2b67de893794390dcbf0abe1f157fddeb52174
+ languageName: node
+ linkType: hard
+
+"emoji-regex@npm:^10.3.0":
+ version: 10.3.0
+ resolution: "emoji-regex@npm:10.3.0"
+ checksum: 5da48edfeb9462fb1ae5495cff2d79129974c696853fb0ce952cbf560f29a2756825433bf51cfd5157ec7b9f93f46f31d712e896d63e3d8ac9c3832bdb45ab73
+ languageName: node
+ linkType: hard
+
+"emoji-regex@npm:^8.0.0":
+ version: 8.0.0
+ resolution: "emoji-regex@npm:8.0.0"
+ checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192
+ languageName: node
+ linkType: hard
+
+"emoji-regex@npm:^9.2.2":
+ version: 9.2.2
+ resolution: "emoji-regex@npm:9.2.2"
+ checksum: 8487182da74aabd810ac6d6f1994111dfc0e331b01271ae01ec1eb0ad7b5ecc2bbbbd2f053c05cb55a1ac30449527d819bbfbf0e3de1023db308cbcb47f86601
+ languageName: node
+ linkType: hard
+
+"encoding@npm:^0.1.13":
+ version: 0.1.13
+ resolution: "encoding@npm:0.1.13"
+ dependencies:
+ iconv-lite: "npm:^0.6.2"
+ checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f
+ languageName: node
+ linkType: hard
+
+"enhanced-resolve@npm:^5.17.0":
+ version: 5.17.0
+ resolution: "enhanced-resolve@npm:5.17.0"
+ dependencies:
+ graceful-fs: "npm:^4.2.4"
+ tapable: "npm:^2.2.0"
+ checksum: 1066000454da6a7aeabdbe1f433d912d1e39e6892142a78a37b6577aab27e0436091fa1399d857ad87085b1c3b73a0f811c8874da3dbdc40fbd5ebe89a5568e6
+ languageName: node
+ linkType: hard
+
+"entities@npm:^4.4.0":
+ version: 4.5.0
+ resolution: "entities@npm:4.5.0"
+ checksum: 853f8ebd5b425d350bffa97dd6958143179a5938352ccae092c62d1267c4e392a039be1bae7d51b6e4ffad25f51f9617531fedf5237f15df302ccfb452cbf2d7
+ languageName: node
+ linkType: hard
+
+"entities@npm:~1.1.1":
+ version: 1.1.2
+ resolution: "entities@npm:1.1.2"
+ checksum: d537b02799bdd4784ffd714d000597ed168727bddf4885da887c5a491d735739029a00794f1998abbf35f3f6aeda32ef5c15010dca1817d401903a501b6d3e05
+ languageName: node
+ linkType: hard
+
+"env-paths@npm:^2.2.0":
+ version: 2.2.1
+ resolution: "env-paths@npm:2.2.1"
+ checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e
+ languageName: node
+ linkType: hard
+
+"env-paths@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "env-paths@npm:3.0.0"
+ checksum: b2b0a0d0d9931a13d279c22ed94d78648a1cc5f408f05d47ff3e0c1616f0aa0c38fb33deec5e5be50497225d500607d57f9c8652c4d39c2f2b7608cd45768128
+ languageName: node
+ linkType: hard
+
+"err-code@npm:^2.0.2":
+ version: 2.0.3
+ resolution: "err-code@npm:2.0.3"
+ checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54
+ languageName: node
+ linkType: hard
+
+"es-module-lexer@npm:^1.5.3":
+ version: 1.5.4
+ resolution: "es-module-lexer@npm:1.5.4"
+ checksum: a0cf04fb92d052647ac7d818d1913b98d3d3d0f5b9d88f0eafb993436e4c3e2c958599db68839d57f2dfa281fdf0f60e18d448eb78fc292c33c0f25635b6854f
+ languageName: node
+ linkType: hard
+
+"esbuild@npm:~0.21.5":
+ version: 0.21.5
+ resolution: "esbuild@npm:0.21.5"
+ dependencies:
+ "@esbuild/aix-ppc64": "npm:0.21.5"
+ "@esbuild/android-arm": "npm:0.21.5"
+ "@esbuild/android-arm64": "npm:0.21.5"
+ "@esbuild/android-x64": "npm:0.21.5"
+ "@esbuild/darwin-arm64": "npm:0.21.5"
+ "@esbuild/darwin-x64": "npm:0.21.5"
+ "@esbuild/freebsd-arm64": "npm:0.21.5"
+ "@esbuild/freebsd-x64": "npm:0.21.5"
+ "@esbuild/linux-arm": "npm:0.21.5"
+ "@esbuild/linux-arm64": "npm:0.21.5"
+ "@esbuild/linux-ia32": "npm:0.21.5"
+ "@esbuild/linux-loong64": "npm:0.21.5"
+ "@esbuild/linux-mips64el": "npm:0.21.5"
+ "@esbuild/linux-ppc64": "npm:0.21.5"
+ "@esbuild/linux-riscv64": "npm:0.21.5"
+ "@esbuild/linux-s390x": "npm:0.21.5"
+ "@esbuild/linux-x64": "npm:0.21.5"
+ "@esbuild/netbsd-x64": "npm:0.21.5"
+ "@esbuild/openbsd-x64": "npm:0.21.5"
+ "@esbuild/sunos-x64": "npm:0.21.5"
+ "@esbuild/win32-arm64": "npm:0.21.5"
+ "@esbuild/win32-ia32": "npm:0.21.5"
+ "@esbuild/win32-x64": "npm:0.21.5"
+ dependenciesMeta:
+ "@esbuild/aix-ppc64":
+ optional: true
+ "@esbuild/android-arm":
+ optional: true
+ "@esbuild/android-arm64":
+ optional: true
+ "@esbuild/android-x64":
+ optional: true
+ "@esbuild/darwin-arm64":
+ optional: true
+ "@esbuild/darwin-x64":
+ optional: true
+ "@esbuild/freebsd-arm64":
+ optional: true
+ "@esbuild/freebsd-x64":
+ optional: true
+ "@esbuild/linux-arm":
+ optional: true
+ "@esbuild/linux-arm64":
+ optional: true
+ "@esbuild/linux-ia32":
+ optional: true
+ "@esbuild/linux-loong64":
+ optional: true
+ "@esbuild/linux-mips64el":
+ optional: true
+ "@esbuild/linux-ppc64":
+ optional: true
+ "@esbuild/linux-riscv64":
+ optional: true
+ "@esbuild/linux-s390x":
+ optional: true
+ "@esbuild/linux-x64":
+ optional: true
+ "@esbuild/netbsd-x64":
+ optional: true
+ "@esbuild/openbsd-x64":
+ optional: true
+ "@esbuild/sunos-x64":
+ optional: true
+ "@esbuild/win32-arm64":
+ optional: true
+ "@esbuild/win32-ia32":
+ optional: true
+ "@esbuild/win32-x64":
+ optional: true
+ bin:
+ esbuild: bin/esbuild
+ checksum: 2911c7b50b23a9df59a7d6d4cdd3a4f85855787f374dce751148dbb13305e0ce7e880dde1608c2ab7a927fc6cec3587b80995f7fc87a64b455f8b70b55fd8ec1
+ languageName: node
+ linkType: hard
+
+"escape-string-regexp@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "escape-string-regexp@npm:1.0.5"
+ checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410
+ languageName: node
+ linkType: hard
+
+"escape-string-regexp@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "escape-string-regexp@npm:4.0.0"
+ checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5
+ languageName: node
+ linkType: hard
+
+"eslint-compat-utils@npm:^0.5.0, eslint-compat-utils@npm:^0.5.1":
+ version: 0.5.1
+ resolution: "eslint-compat-utils@npm:0.5.1"
+ dependencies:
+ semver: "npm:^7.5.4"
+ peerDependencies:
+ eslint: ">=6.0.0"
+ checksum: beccf2a5bd7c7974e3584b269f8a02667c83bca64cfd4c866f3055867f187e78b00ee826721765bdee9b13efaaa248f8068c581f7bb05803e8f47abb116e68fc
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-es-x@npm:^7.5.0":
+ version: 7.8.0
+ resolution: "eslint-plugin-es-x@npm:7.8.0"
+ dependencies:
+ "@eslint-community/eslint-utils": "npm:^4.1.2"
+ "@eslint-community/regexpp": "npm:^4.11.0"
+ eslint-compat-utils: "npm:^0.5.1"
+ peerDependencies:
+ eslint: ">=8"
+ checksum: c30fc6bd94f86781eaf34dec59e7d52ee68b8a12305ae76222d8d0ff6cc0a5c94e8306ed079b4234d64f7464bcd162a5fef59e7cc69a978ba77950e0395c79f8
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-jsdoc@npm:^48.7.0":
+ version: 48.7.0
+ resolution: "eslint-plugin-jsdoc@npm:48.7.0"
+ dependencies:
+ "@es-joy/jsdoccomment": "npm:~0.46.0"
+ are-docs-informative: "npm:^0.0.2"
+ comment-parser: "npm:1.4.1"
+ debug: "npm:^4.3.5"
+ escape-string-regexp: "npm:^4.0.0"
+ esquery: "npm:^1.6.0"
+ parse-imports: "npm:^2.1.1"
+ semver: "npm:^7.6.2"
+ spdx-expression-parse: "npm:^4.0.0"
+ synckit: "npm:^0.9.0"
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0 || ^9.0.0
+ checksum: e51a7985a50c9cc023af0e297b59d9d85af1d7ce707ae382684de8121a9c1c9448de369127306a5ee4d0faf8eaa3e16f09cc5c3f52ddcfaae87922902b370e58
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-jsonc@npm:^2.16.0":
+ version: 2.16.0
+ resolution: "eslint-plugin-jsonc@npm:2.16.0"
+ dependencies:
+ "@eslint-community/eslint-utils": "npm:^4.2.0"
+ eslint-compat-utils: "npm:^0.5.0"
+ espree: "npm:^9.6.1"
+ graphemer: "npm:^1.4.0"
+ jsonc-eslint-parser: "npm:^2.0.4"
+ natural-compare: "npm:^1.4.0"
+ synckit: "npm:^0.6.0"
+ peerDependencies:
+ eslint: ">=6.0.0"
+ checksum: 56595742307ff645dd936f315cfa07c454ea71c43b620cb5e98c52bc979f7cbc4b3838fa5ad6ae93cbdc903e1ca000af1347c02327af7bdef510a795317c427f
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-markdown@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "eslint-plugin-markdown@npm:5.0.0"
+ dependencies:
+ mdast-util-from-markdown: "npm:^0.8.5"
+ peerDependencies:
+ eslint: ">=8"
+ checksum: 8f65e478ad01138b946d0e3f1b6813d0cf37974aa41b5eef841ba18944cc97f692af390661f6440c3c33ac17d11e05d3775819923a08c1c97882ce345e05ff74
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-n@npm:^17.9.0":
+ version: 17.9.0
+ resolution: "eslint-plugin-n@npm:17.9.0"
+ dependencies:
+ "@eslint-community/eslint-utils": "npm:^4.4.0"
+ enhanced-resolve: "npm:^5.17.0"
+ eslint-plugin-es-x: "npm:^7.5.0"
+ get-tsconfig: "npm:^4.7.0"
+ globals: "npm:^15.0.0"
+ ignore: "npm:^5.2.4"
+ minimatch: "npm:^9.0.0"
+ semver: "npm:^7.5.3"
+ peerDependencies:
+ eslint: ">=8.23.0"
+ checksum: 35183020aecfa9daddb5d522175817aa4069acb66e3e4cfc850e04a2882d98fdc2d88189d9ce1bd450afa460a7563e77226526c283cb7179270e99da7bc0391e
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-package-json@npm:^0.15.2":
+ version: 0.15.2
+ resolution: "eslint-plugin-package-json@npm:0.15.2"
+ dependencies:
+ detect-indent: "npm:6.1.0"
+ detect-newline: "npm:3.1.0"
+ package-json-validator: "npm:^0.6.5"
+ semver: "npm:^7.5.4"
+ sort-object-keys: "npm:^1.1.3"
+ sort-package-json: "npm:^1.57.0"
+ validate-npm-package-name: "npm:^5.0.0"
+ peerDependencies:
+ eslint: ">=8.0.0"
+ jsonc-eslint-parser: ^2.0.0
+ checksum: 91f37264775238fb41abfb535a68a17662b617c07dc1e0b811a56adbe34545c74cdd2396e4cec90fc895b308d9725cdf3245228b07f935be7a935dfeec60b035
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-perfectionist@npm:^2.11.0":
+ version: 2.11.0
+ resolution: "eslint-plugin-perfectionist@npm:2.11.0"
+ dependencies:
+ "@typescript-eslint/utils": "npm:^6.13.0 || ^7.0.0"
+ minimatch: "npm:^9.0.3"
+ natural-compare-lite: "npm:^1.4.0"
+ peerDependencies:
+ astro-eslint-parser: ^1.0.2
+ eslint: ">=8.0.0"
+ svelte: ">=3.0.0"
+ svelte-eslint-parser: ^0.37.0
+ vue-eslint-parser: ">=9.0.0"
+ peerDependenciesMeta:
+ astro-eslint-parser:
+ optional: true
+ svelte:
+ optional: true
+ svelte-eslint-parser:
+ optional: true
+ vue-eslint-parser:
+ optional: true
+ checksum: e9d465e45b49681640fade86f8b53f6b80f348af863026afba1cede9f4a912cde01c39681171d7533d380ccdf229da7717bd8f022e28eacab260e333b73f85a0
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-regexp@npm:^2.6.0":
+ version: 2.6.0
+ resolution: "eslint-plugin-regexp@npm:2.6.0"
+ dependencies:
+ "@eslint-community/eslint-utils": "npm:^4.2.0"
+ "@eslint-community/regexpp": "npm:^4.9.1"
+ comment-parser: "npm:^1.4.0"
+ jsdoc-type-pratt-parser: "npm:^4.0.0"
+ refa: "npm:^0.12.1"
+ regexp-ast-analysis: "npm:^0.7.1"
+ scslre: "npm:^0.3.0"
+ peerDependencies:
+ eslint: ">=8.44.0"
+ checksum: 35063ed6cefaee69bf92591591c2477430ad0ff68aa08201408fc5d19088b021e96bf1b6535af27d9675708ef1594950454463c88ad252b6b7fd9c1e5b832e7c
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-yml@npm:^1.14.0":
+ version: 1.14.0
+ resolution: "eslint-plugin-yml@npm:1.14.0"
+ dependencies:
+ debug: "npm:^4.3.2"
+ eslint-compat-utils: "npm:^0.5.0"
+ lodash: "npm:^4.17.21"
+ natural-compare: "npm:^1.4.0"
+ yaml-eslint-parser: "npm:^1.2.1"
+ peerDependencies:
+ eslint: ">=6.0.0"
+ checksum: 00b6babd93b9857d9e22e0505560a1cd373dbe03e1655a7187b362a381f5a9bdca3d77610a06583a56af562b38a8adc68d14d1b4630bef69fe7451fb124725f1
+ languageName: node
+ linkType: hard
+
+"eslint-scope@npm:^8.0.1":
+ version: 8.0.1
+ resolution: "eslint-scope@npm:8.0.1"
+ dependencies:
+ esrecurse: "npm:^4.3.0"
+ estraverse: "npm:^5.2.0"
+ checksum: 67a5a39312dadb8c9a677df0f2e8add8daf15280b08bfe07f898d5347ee2d7cd2a1f5c2760f34e46e8f5f13f7192f47c2c10abe676bfa4173ae5539365551940
+ languageName: node
+ linkType: hard
+
+"eslint-visitor-keys@npm:^3.0.0, eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3":
+ version: 3.4.3
+ resolution: "eslint-visitor-keys@npm:3.4.3"
+ checksum: 36e9ef87fca698b6fd7ca5ca35d7b2b6eeaaf106572e2f7fd31c12d3bfdaccdb587bba6d3621067e5aece31c8c3a348b93922ab8f7b2cbc6aaab5e1d89040c60
+ languageName: node
+ linkType: hard
+
+"eslint-visitor-keys@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "eslint-visitor-keys@npm:4.0.0"
+ checksum: 5c09f89cf29d87cdbfbac38802a880d3c2e65f8cb61c689888346758f1e24a4c7f6caefeac9474dfa52058a99920623599bdb00516976a30134abeba91275aa2
+ languageName: node
+ linkType: hard
+
+"eslint@npm:*, eslint@npm:^9.6.0":
+ version: 9.6.0
+ resolution: "eslint@npm:9.6.0"
+ dependencies:
+ "@eslint-community/eslint-utils": "npm:^4.2.0"
+ "@eslint-community/regexpp": "npm:^4.6.1"
+ "@eslint/config-array": "npm:^0.17.0"
+ "@eslint/eslintrc": "npm:^3.1.0"
+ "@eslint/js": "npm:9.6.0"
+ "@humanwhocodes/module-importer": "npm:^1.0.1"
+ "@humanwhocodes/retry": "npm:^0.3.0"
+ "@nodelib/fs.walk": "npm:^1.2.8"
+ ajv: "npm:^6.12.4"
+ chalk: "npm:^4.0.0"
+ cross-spawn: "npm:^7.0.2"
+ debug: "npm:^4.3.2"
+ escape-string-regexp: "npm:^4.0.0"
+ eslint-scope: "npm:^8.0.1"
+ eslint-visitor-keys: "npm:^4.0.0"
+ espree: "npm:^10.1.0"
+ esquery: "npm:^1.5.0"
+ esutils: "npm:^2.0.2"
+ fast-deep-equal: "npm:^3.1.3"
+ file-entry-cache: "npm:^8.0.0"
+ find-up: "npm:^5.0.0"
+ glob-parent: "npm:^6.0.2"
+ ignore: "npm:^5.2.0"
+ imurmurhash: "npm:^0.1.4"
+ is-glob: "npm:^4.0.0"
+ is-path-inside: "npm:^3.0.3"
+ json-stable-stringify-without-jsonify: "npm:^1.0.1"
+ levn: "npm:^0.4.1"
+ lodash.merge: "npm:^4.6.2"
+ minimatch: "npm:^3.1.2"
+ natural-compare: "npm:^1.4.0"
+ optionator: "npm:^0.9.3"
+ strip-ansi: "npm:^6.0.1"
+ text-table: "npm:^0.2.0"
+ bin:
+ eslint: bin/eslint.js
+ checksum: b3f3de28df0ebbccbd0863637523cd443569dd32d18da021a97b53f25b2f5bc7f788fe74da8e585da6bb7b2060d7a688e9dcaa35efaabb7b596c354ff4b07963
+ languageName: node
+ linkType: hard
+
+"espree@npm:^10.0.1, espree@npm:^10.1.0":
+ version: 10.1.0
+ resolution: "espree@npm:10.1.0"
+ dependencies:
+ acorn: "npm:^8.12.0"
+ acorn-jsx: "npm:^5.3.2"
+ eslint-visitor-keys: "npm:^4.0.0"
+ checksum: a4708ab987f6c03734b8738b1588e9f31b2e305e869ca4677c60d82294eb05f7099b6687eb39eeb0913bb2d49bdf0bd0f31c511599ea7ee171281f871a9c897e
+ languageName: node
+ linkType: hard
+
+"espree@npm:^9.0.0, espree@npm:^9.6.1":
+ version: 9.6.1
+ resolution: "espree@npm:9.6.1"
+ dependencies:
+ acorn: "npm:^8.9.0"
+ acorn-jsx: "npm:^5.3.2"
+ eslint-visitor-keys: "npm:^3.4.1"
+ checksum: eb8c149c7a2a77b3f33a5af80c10875c3abd65450f60b8af6db1bfcfa8f101e21c1e56a561c6dc13b848e18148d43469e7cd208506238554fb5395a9ea5a1ab9
+ languageName: node
+ linkType: hard
+
+"esprima@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "esprima@npm:4.0.1"
+ bin:
+ esparse: ./bin/esparse.js
+ esvalidate: ./bin/esvalidate.js
+ checksum: b45bc805a613dbea2835278c306b91aff6173c8d034223fa81498c77dcbce3b2931bf6006db816f62eacd9fd4ea975dfd85a5b7f3c6402cfd050d4ca3c13a628
+ languageName: node
+ linkType: hard
+
+"esquery@npm:^1.5.0, esquery@npm:^1.6.0":
+ version: 1.6.0
+ resolution: "esquery@npm:1.6.0"
+ dependencies:
+ estraverse: "npm:^5.1.0"
+ checksum: 08ec4fe446d9ab27186da274d979558557fbdbbd10968fa9758552482720c54152a5640e08b9009e5a30706b66aba510692054d4129d32d0e12e05bbc0b96fb2
+ languageName: node
+ linkType: hard
+
+"esrecurse@npm:^4.3.0":
+ version: 4.3.0
+ resolution: "esrecurse@npm:4.3.0"
+ dependencies:
+ estraverse: "npm:^5.2.0"
+ checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837
+ languageName: node
+ linkType: hard
+
+"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0":
+ version: 5.3.0
+ resolution: "estraverse@npm:5.3.0"
+ checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b
+ languageName: node
+ linkType: hard
+
+"esutils@npm:^2.0.2":
+ version: 2.0.3
+ resolution: "esutils@npm:2.0.3"
+ checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87
+ languageName: node
+ linkType: hard
+
+"eventemitter3@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "eventemitter3@npm:5.0.1"
+ checksum: 543d6c858ab699303c3c32e0f0f47fc64d360bf73c3daf0ac0b5079710e340d6fe9f15487f94e66c629f5f82cd1a8678d692f3dbb6f6fcd1190e1b97fcad36f8
+ languageName: node
+ linkType: hard
+
+"execa@npm:^9.3.0":
+ version: 9.3.0
+ resolution: "execa@npm:9.3.0"
+ dependencies:
+ "@sindresorhus/merge-streams": "npm:^4.0.0"
+ cross-spawn: "npm:^7.0.3"
+ figures: "npm:^6.1.0"
+ get-stream: "npm:^9.0.0"
+ human-signals: "npm:^7.0.0"
+ is-plain-obj: "npm:^4.1.0"
+ is-stream: "npm:^4.0.1"
+ npm-run-path: "npm:^5.2.0"
+ pretty-ms: "npm:^9.0.0"
+ signal-exit: "npm:^4.1.0"
+ strip-final-newline: "npm:^4.0.0"
+ yoctocolors: "npm:^2.0.0"
+ checksum: d07b28405edf74e3db7ec63b07e54318c58f1a97522064e4e760a257b4d3a9888d9fa7add62ff28c9c26b062a3a311bceea52dea23bf27433a8a19d85a95bdf4
+ languageName: node
+ linkType: hard
+
+"execa@npm:~8.0.1":
+ version: 8.0.1
+ resolution: "execa@npm:8.0.1"
+ dependencies:
+ cross-spawn: "npm:^7.0.3"
+ get-stream: "npm:^8.0.1"
+ human-signals: "npm:^5.0.0"
+ is-stream: "npm:^3.0.0"
+ merge-stream: "npm:^2.0.0"
+ npm-run-path: "npm:^5.1.0"
+ onetime: "npm:^6.0.0"
+ signal-exit: "npm:^4.1.0"
+ strip-final-newline: "npm:^3.0.0"
+ checksum: cac1bf86589d1d9b73bdc5dda65c52012d1a9619c44c526891956745f7b366ca2603d29fe3f7460bacc2b48c6eab5d6a4f7afe0534b31473d3708d1265545e1f
+ languageName: node
+ linkType: hard
+
+"exponential-backoff@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "exponential-backoff@npm:3.1.1"
+ checksum: 3d21519a4f8207c99f7457287291316306255a328770d320b401114ec8481986e4e467e854cb9914dd965e0a1ca810a23ccb559c642c88f4c7f55c55778a9b48
+ languageName: node
+ linkType: hard
+
+"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3":
+ version: 3.1.3
+ resolution: "fast-deep-equal@npm:3.1.3"
+ checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d
+ languageName: node
+ linkType: hard
+
+"fast-equals@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "fast-equals@npm:5.0.1"
+ checksum: fbb3b6a74f3a0fa930afac151ff7d01639159b4fddd2678b5d50708e0ba38e9ec14602222d10dadb8398187342692c04fbef5a62b1cfcc7942fe03e754e064bc
+ languageName: node
+ linkType: hard
+
+"fast-glob@npm:^3.0.3, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.2":
+ version: 3.3.2
+ resolution: "fast-glob@npm:3.3.2"
+ dependencies:
+ "@nodelib/fs.stat": "npm:^2.0.2"
+ "@nodelib/fs.walk": "npm:^1.2.3"
+ glob-parent: "npm:^5.1.2"
+ merge2: "npm:^1.3.0"
+ micromatch: "npm:^4.0.4"
+ checksum: 900e4979f4dbc3313840078419245621259f349950411ca2fa445a2f9a1a6d98c3b5e7e0660c5ccd563aa61abe133a21765c6c0dec8e57da1ba71d8000b05ec1
+ languageName: node
+ linkType: hard
+
+"fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "fast-json-stable-stringify@npm:2.1.0"
+ checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb
+ languageName: node
+ linkType: hard
+
+"fast-levenshtein@npm:^2.0.6":
+ version: 2.0.6
+ resolution: "fast-levenshtein@npm:2.0.6"
+ checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c
+ languageName: node
+ linkType: hard
+
+"fastq@npm:^1.6.0":
+ version: 1.17.1
+ resolution: "fastq@npm:1.17.1"
+ dependencies:
+ reusify: "npm:^1.0.4"
+ checksum: a8c5b26788d5a1763f88bae56a8ddeee579f935a831c5fe7a8268cea5b0a91fbfe705f612209e02d639b881d7b48e461a50da4a10cfaa40da5ca7cc9da098d88
+ languageName: node
+ linkType: hard
+
+"figures@npm:^6.1.0":
+ version: 6.1.0
+ resolution: "figures@npm:6.1.0"
+ dependencies:
+ is-unicode-supported: "npm:^2.0.0"
+ checksum: 35c81239d4fa40b75c2c7c010833b0bc8861c27187e4c9388fca1d9731103ec9989b70ee3b664ef426ddd9abe02ec5f4fd973424aa8c6fd3ea5d3bf57a2d01b4
+ languageName: node
+ linkType: hard
+
+"file-entry-cache@npm:^8.0.0":
+ version: 8.0.0
+ resolution: "file-entry-cache@npm:8.0.0"
+ dependencies:
+ flat-cache: "npm:^4.0.0"
+ checksum: f67802d3334809048c69b3d458f672e1b6d26daefda701761c81f203b80149c35dea04d78ea4238969dd617678e530876722a0634c43031a0957f10cc3ed190f
+ languageName: node
+ linkType: hard
+
+"files-1-layout-even-types-project@workspace:cases/files-1-layout-even-types-project":
+ version: 0.0.0-use.local
+ resolution: "files-1-layout-even-types-project@workspace:cases/files-1-layout-even-types-project"
+ dependencies:
+ "@eslint/js": "*"
+ eslint: "*"
+ typescript: "*"
+ typescript-eslint: rc-v8
+ languageName: unknown
+ linkType: soft
+
+"files-1-layout-even-types-service@workspace:cases/files-1-layout-even-types-service":
+ version: 0.0.0-use.local
+ resolution: "files-1-layout-even-types-service@workspace:cases/files-1-layout-even-types-service"
+ dependencies:
+ "@eslint/js": "*"
+ eslint: "*"
+ typescript: "*"
+ typescript-eslint: rc-v8
+ languageName: unknown
+ linkType: soft
+
+"files-1024-layout-even-types-project@workspace:cases/files-1024-layout-even-types-project":
+ version: 0.0.0-use.local
+ resolution: "files-1024-layout-even-types-project@workspace:cases/files-1024-layout-even-types-project"
+ dependencies:
+ "@eslint/js": "*"
+ eslint: "*"
+ typescript: "*"
+ typescript-eslint: rc-v8
+ languageName: unknown
+ linkType: soft
+
+"files-1024-layout-even-types-service@workspace:cases/files-1024-layout-even-types-service":
+ version: 0.0.0-use.local
+ resolution: "files-1024-layout-even-types-service@workspace:cases/files-1024-layout-even-types-service"
+ dependencies:
+ "@eslint/js": "*"
+ eslint: "*"
+ typescript: "*"
+ typescript-eslint: rc-v8
+ languageName: unknown
+ linkType: soft
+
+"files-128-layout-even-types-project@workspace:cases/files-128-layout-even-types-project":
+ version: 0.0.0-use.local
+ resolution: "files-128-layout-even-types-project@workspace:cases/files-128-layout-even-types-project"
+ dependencies:
+ "@eslint/js": "*"
+ eslint: "*"
+ typescript: "*"
+ typescript-eslint: rc-v8
+ languageName: unknown
+ linkType: soft
+
+"files-128-layout-even-types-service@workspace:cases/files-128-layout-even-types-service":
+ version: 0.0.0-use.local
+ resolution: "files-128-layout-even-types-service@workspace:cases/files-128-layout-even-types-service"
+ dependencies:
+ "@eslint/js": "*"
+ eslint: "*"
+ typescript: "*"
+ typescript-eslint: rc-v8
+ languageName: unknown
+ linkType: soft
+
+"files-512-layout-even-types-project@workspace:cases/files-512-layout-even-types-project":
+ version: 0.0.0-use.local
+ resolution: "files-512-layout-even-types-project@workspace:cases/files-512-layout-even-types-project"
+ dependencies:
+ "@eslint/js": "*"
+ eslint: "*"
+ typescript: "*"
+ typescript-eslint: rc-v8
+ languageName: unknown
+ linkType: soft
+
+"files-512-layout-even-types-service@workspace:cases/files-512-layout-even-types-service":
+ version: 0.0.0-use.local
+ resolution: "files-512-layout-even-types-service@workspace:cases/files-512-layout-even-types-service"
+ dependencies:
+ "@eslint/js": "*"
+ eslint: "*"
+ typescript: "*"
+ typescript-eslint: rc-v8
+ languageName: unknown
+ linkType: soft
+
+"fill-range@npm:^7.1.1":
+ version: 7.1.1
+ resolution: "fill-range@npm:7.1.1"
+ dependencies:
+ to-regex-range: "npm:^5.0.1"
+ checksum: b4abfbca3839a3d55e4ae5ec62e131e2e356bf4859ce8480c64c4876100f4df292a63e5bb1618e1d7460282ca2b305653064f01654474aa35c68000980f17798
+ languageName: node
+ linkType: hard
+
+"find-up-simple@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "find-up-simple@npm:1.0.0"
+ checksum: 91c3d51c1111b5eb4e6e6d71d21438f6571a37a69dc288d4222b98996756e2f472fa5393a4dddb5e1a84929405d87e86f4bdce798ba84ee513b79854960ec140
+ languageName: node
+ linkType: hard
+
+"find-up@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "find-up@npm:5.0.0"
+ dependencies:
+ locate-path: "npm:^6.0.0"
+ path-exists: "npm:^4.0.0"
+ checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095
+ languageName: node
+ linkType: hard
+
+"flat-cache@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "flat-cache@npm:4.0.1"
+ dependencies:
+ flatted: "npm:^3.2.9"
+ keyv: "npm:^4.5.4"
+ checksum: 899fc86bf6df093547d76e7bfaeb900824b869d7d457d02e9b8aae24836f0a99fbad79328cfd6415ee8908f180699bf259dc7614f793447cb14f707caf5996f6
+ languageName: node
+ linkType: hard
+
+"flatted@npm:^3.2.9":
+ version: 3.3.1
+ resolution: "flatted@npm:3.3.1"
+ checksum: 85ae7181650bb728c221e7644cbc9f4bf28bc556f2fc89bb21266962bdf0ce1029cc7acc44bb646cd469d9baac7c317f64e841c4c4c00516afa97320cdac7f94
+ languageName: node
+ linkType: hard
+
+"foreground-child@npm:^3.1.0":
+ version: 3.2.1
+ resolution: "foreground-child@npm:3.2.1"
+ dependencies:
+ cross-spawn: "npm:^7.0.0"
+ signal-exit: "npm:^4.0.1"
+ checksum: 3e2e844d6003c96d70affe8ae98d7eaaba269a868c14d997620c088340a8775cd5d2d9043e6ceebae1928d8d9a874911c4d664b9a267e8995945df20337aebc0
+ languageName: node
+ linkType: hard
+
+"fs-minipass@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "fs-minipass@npm:2.1.0"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1
+ languageName: node
+ linkType: hard
+
+"fs-minipass@npm:^3.0.0":
+ version: 3.0.3
+ resolution: "fs-minipass@npm:3.0.3"
+ dependencies:
+ minipass: "npm:^7.0.3"
+ checksum: 8722a41109130851d979222d3ec88aabaceeaaf8f57b2a8f744ef8bd2d1ce95453b04a61daa0078822bc5cd21e008814f06fe6586f56fef511e71b8d2394d802
+ languageName: node
+ linkType: hard
+
+"fs.realpath@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "fs.realpath@npm:1.0.0"
+ checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0
+ languageName: node
+ linkType: hard
+
+"fsevents@npm:~2.3.3":
+ version: 2.3.3
+ resolution: "fsevents@npm:2.3.3"
+ dependencies:
+ node-gyp: "npm:latest"
+ checksum: 11e6ea6fea15e42461fc55b4b0e4a0a3c654faa567f1877dbd353f39156f69def97a69936d1746619d656c4b93de2238bf731f6085a03a50cabf287c9d024317
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"fsevents@patch:fsevents@npm%3A~2.3.3#~builtin":
+ version: 2.3.3
+ resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=df0bf1"
+ dependencies:
+ node-gyp: "npm:latest"
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"function-bind@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "function-bind@npm:1.1.2"
+ checksum: 2b0ff4ce708d99715ad14a6d1f894e2a83242e4a52ccfcefaee5e40050562e5f6dafc1adbb4ce2d4ab47279a45dc736ab91ea5042d843c3c092820dfe032efb1
+ languageName: node
+ linkType: hard
+
+"gensequence@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "gensequence@npm:7.0.0"
+ checksum: 85ab3a47c9900e5263713277f7c54f1599d8ee180e0e978c5130bef5eeba04922e7fd1bcdfcf82e72bcab124e475b427b0acdb51b98f0e184cb3c48872fef964
+ languageName: node
+ linkType: hard
+
+"get-east-asian-width@npm:^1.0.0":
+ version: 1.2.0
+ resolution: "get-east-asian-width@npm:1.2.0"
+ checksum: ea55f4d4a42c4b00d3d9be3111bc17eb0161f60ed23fc257c1390323bb780a592d7a8bdd550260fd4627dabee9a118cdfa3475ae54edca35ebcd3bdae04179e3
+ languageName: node
+ linkType: hard
+
+"get-stdin@npm:^9.0.0, get-stdin@npm:~9.0.0":
+ version: 9.0.0
+ resolution: "get-stdin@npm:9.0.0"
+ checksum: 5972bc34d05932b45512c8e2d67b040f1c1ca8afb95c56cbc480985f2d761b7e37fe90dc8abd22527f062cc5639a6930ff346e9952ae4c11a2d4275869459594
+ languageName: node
+ linkType: hard
+
+"get-stream@npm:^8.0.1":
+ version: 8.0.1
+ resolution: "get-stream@npm:8.0.1"
+ checksum: 01e3d3cf29e1393f05f44d2f00445c5f9ec3d1c49e8179b31795484b9c117f4c695e5e07b88b50785d5c8248a788c85d9913a79266fc77e3ef11f78f10f1b974
+ languageName: node
+ linkType: hard
+
+"get-stream@npm:^9.0.0":
+ version: 9.0.1
+ resolution: "get-stream@npm:9.0.1"
+ dependencies:
+ "@sec-ant/readable-stream": "npm:^0.4.1"
+ is-stream: "npm:^4.0.1"
+ checksum: 631df71d7bd60a7f373094d3c352e2ce412b82d30b1b0ec562e5a4aced976173a4cc0dabef019050e1aceaffb1f0e086349ab3d14377b0b7280510bd75bd3e1e
+ languageName: node
+ linkType: hard
+
+"get-tsconfig@npm:^4.7.0, get-tsconfig@npm:^4.7.5":
+ version: 4.7.5
+ resolution: "get-tsconfig@npm:4.7.5"
+ dependencies:
+ resolve-pkg-maps: "npm:^1.0.0"
+ checksum: e5b271fae2b4cd1869bbfc58db56983026cc4a08fdba988725a6edd55d04101507de154722503a22ee35920898ff9bdcba71f99d93b17df35dddb8e8a2ad91be
+ languageName: node
+ linkType: hard
+
+"git-hooks-list@npm:1.0.3":
+ version: 1.0.3
+ resolution: "git-hooks-list@npm:1.0.3"
+ checksum: a1dd03d39c1d727ba08a35dbdbdcc6e96de8c4170c942dc95bf787ca6e34998d39fb5295a00242b58a3d265de0b69a0686d0cf583baa6b7830f268542c4576b9
+ languageName: node
+ linkType: hard
+
+"git-hooks-list@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "git-hooks-list@npm:3.1.0"
+ checksum: 05cbdb29e1e14f3b6fde78c876a34383e4476b1be32e8486ad03293f01add884c1a8df8c2dce2ca5d99119c94951b2ff9fa9cbd51d834ae6477b6813cefb998f
+ languageName: node
+ linkType: hard
+
+"glob-parent@npm:^5.1.2":
+ version: 5.1.2
+ resolution: "glob-parent@npm:5.1.2"
+ dependencies:
+ is-glob: "npm:^4.0.1"
+ checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e
+ languageName: node
+ linkType: hard
+
+"glob-parent@npm:^6.0.2":
+ version: 6.0.2
+ resolution: "glob-parent@npm:6.0.2"
+ dependencies:
+ is-glob: "npm:^4.0.3"
+ checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8
+ languageName: node
+ linkType: hard
+
+"glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:~10.4.1":
+ version: 10.4.5
+ resolution: "glob@npm:10.4.5"
+ dependencies:
+ foreground-child: "npm:^3.1.0"
+ jackspeak: "npm:^3.1.2"
+ minimatch: "npm:^9.0.4"
+ minipass: "npm:^7.1.2"
+ package-json-from-dist: "npm:^1.0.0"
+ path-scurry: "npm:^1.11.1"
+ bin:
+ glob: dist/esm/bin.mjs
+ checksum: 0bc725de5e4862f9f387fd0f2b274baf16850dcd2714502ccf471ee401803997983e2c05590cb65f9675a3c6f2a58e7a53f9e365704108c6ad3cbf1d60934c4a
+ languageName: node
+ linkType: hard
+
+"glob@npm:^7.1.3":
+ version: 7.2.3
+ resolution: "glob@npm:7.2.3"
+ dependencies:
+ fs.realpath: "npm:^1.0.0"
+ inflight: "npm:^1.0.4"
+ inherits: "npm:2"
+ minimatch: "npm:^3.1.1"
+ once: "npm:^1.3.0"
+ path-is-absolute: "npm:^1.0.0"
+ checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133
+ languageName: node
+ linkType: hard
+
+"global-directory@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "global-directory@npm:4.0.1"
+ dependencies:
+ ini: "npm:4.1.1"
+ checksum: 5b4df24438a4e5f21e43fbdd9e54f5e12bb48dce01a0a83b415d8052ce91be2d3a97e0c8f98a535e69649b2190036155e9f0f7d3c62f9318f31bdc3fd4f235f5
+ languageName: node
+ linkType: hard
+
+"globals@npm:^11.1.0":
+ version: 11.12.0
+ resolution: "globals@npm:11.12.0"
+ checksum: 67051a45eca3db904aee189dfc7cd53c20c7d881679c93f6146ddd4c9f4ab2268e68a919df740d39c71f4445d2b38ee360fc234428baea1dbdfe68bbcb46979e
+ languageName: node
+ linkType: hard
+
+"globals@npm:^14.0.0":
+ version: 14.0.0
+ resolution: "globals@npm:14.0.0"
+ checksum: 534b8216736a5425737f59f6e6a5c7f386254560c9f41d24a9227d60ee3ad4a9e82c5b85def0e212e9d92162f83a92544be4c7fd4c902cb913736c10e08237ac
+ languageName: node
+ linkType: hard
+
+"globals@npm:^15.0.0":
+ version: 15.8.0
+ resolution: "globals@npm:15.8.0"
+ checksum: 92d0522c47226ca12f6fd8938df04b37852d812cc5a84e31890d919497f102a818d2081570bc08c2dd6353cd8b2699e7180bc468abbbec8c858a19e0fa53aeb8
+ languageName: node
+ linkType: hard
+
+"globby@npm:10.0.0":
+ version: 10.0.0
+ resolution: "globby@npm:10.0.0"
+ dependencies:
+ "@types/glob": "npm:^7.1.1"
+ array-union: "npm:^2.1.0"
+ dir-glob: "npm:^3.0.1"
+ fast-glob: "npm:^3.0.3"
+ glob: "npm:^7.1.3"
+ ignore: "npm:^5.1.1"
+ merge2: "npm:^1.2.3"
+ slash: "npm:^3.0.0"
+ checksum: fbff58d2fcaedd9207901f6e3b5341ff885b6d499c3a095f7befde0fd03ec1ea634452a82f81e894e46f6a5d704da44b842ba93066f90dced52adf84d4b8d1cc
+ languageName: node
+ linkType: hard
+
+"globby@npm:^11.1.0":
+ version: 11.1.0
+ resolution: "globby@npm:11.1.0"
+ dependencies:
+ array-union: "npm:^2.1.0"
+ dir-glob: "npm:^3.0.1"
+ fast-glob: "npm:^3.2.9"
+ ignore: "npm:^5.2.0"
+ merge2: "npm:^1.4.1"
+ slash: "npm:^3.0.0"
+ checksum: b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6
+ languageName: node
+ linkType: hard
+
+"globby@npm:^13.1.2":
+ version: 13.2.2
+ resolution: "globby@npm:13.2.2"
+ dependencies:
+ dir-glob: "npm:^3.0.1"
+ fast-glob: "npm:^3.3.0"
+ ignore: "npm:^5.2.4"
+ merge2: "npm:^1.4.1"
+ slash: "npm:^4.0.0"
+ checksum: f3d84ced58a901b4fcc29c846983108c426631fe47e94872868b65565495f7bee7b3defd68923bd480582771fd4bbe819217803a164a618ad76f1d22f666f41e
+ languageName: node
+ linkType: hard
+
+"graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6":
+ version: 4.2.11
+ resolution: "graceful-fs@npm:4.2.11"
+ checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7
+ languageName: node
+ linkType: hard
+
+"graphemer@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "graphemer@npm:1.4.0"
+ checksum: bab8f0be9b568857c7bec9fda95a89f87b783546d02951c40c33f84d05bb7da3fd10f863a9beb901463669b6583173a8c8cc6d6b306ea2b9b9d5d3d943c3a673
+ languageName: node
+ linkType: hard
+
+"has-flag@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "has-flag@npm:3.0.0"
+ checksum: 4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b
+ languageName: node
+ linkType: hard
+
+"has-flag@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "has-flag@npm:4.0.0"
+ checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad
+ languageName: node
+ linkType: hard
+
+"has-own-prop@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "has-own-prop@npm:2.0.0"
+ checksum: ca6336e85ead2295c9603880cbc199e2d3ff7eaea0e9035d68fbc79892e9cf681abc62c0909520f112c671dad9961be2173b21dff951358cc98425c560e789e0
+ languageName: node
+ linkType: hard
+
+"hasown@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "hasown@npm:2.0.2"
+ dependencies:
+ function-bind: "npm:^1.1.2"
+ checksum: e8516f776a15149ca6c6ed2ae3110c417a00b62260e222590e54aa367cbcd6ed99122020b37b7fbdf05748df57b265e70095d7bf35a47660587619b15ffb93db
+ languageName: node
+ linkType: hard
+
+"http-cache-semantics@npm:^4.1.1":
+ version: 4.1.1
+ resolution: "http-cache-semantics@npm:4.1.1"
+ checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236
+ languageName: node
+ linkType: hard
+
+"http-proxy-agent@npm:^7.0.0":
+ version: 7.0.2
+ resolution: "http-proxy-agent@npm:7.0.2"
+ dependencies:
+ agent-base: "npm:^7.1.0"
+ debug: "npm:^4.3.4"
+ checksum: 670858c8f8f3146db5889e1fa117630910101db601fff7d5a8aa637da0abedf68c899f03d3451cac2f83bcc4c3d2dabf339b3aa00ff8080571cceb02c3ce02f3
+ languageName: node
+ linkType: hard
+
+"https-proxy-agent@npm:^7.0.1":
+ version: 7.0.5
+ resolution: "https-proxy-agent@npm:7.0.5"
+ dependencies:
+ agent-base: "npm:^7.0.2"
+ debug: "npm:4"
+ checksum: 2e1a28960f13b041a50702ee74f240add8e75146a5c37fc98f1960f0496710f6918b3a9fe1e5aba41e50f58e6df48d107edd9c405c5f0d73ac260dabf2210857
+ languageName: node
+ linkType: hard
+
+"human-signals@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "human-signals@npm:5.0.0"
+ checksum: 6504560d5ed91444f16bea3bd9dfc66110a339442084e56c3e7fa7bbdf3f406426d6563d662bdce67064b165eac31eeabfc0857ed170aaa612cf14ec9f9a464c
+ languageName: node
+ linkType: hard
+
+"human-signals@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "human-signals@npm:7.0.0"
+ checksum: 5e05a7dbb6d021371ddb854c58b19aa372cc616b34e8eec0d27098d699be0571e29b2b98869053d898badb9594b7ed5058642660b04fb1e41b7bd1f83e472d16
+ languageName: node
+ linkType: hard
+
+"husky@npm:^9.0.11":
+ version: 9.0.11
+ resolution: "husky@npm:9.0.11"
+ bin:
+ husky: bin.mjs
+ checksum: 1aebc3334dc7ac6288ff5e1fb72cfb447cfa474e72cf7ba692e8c5698c573ab725c28c6a5088c9f8e6aca5f47d40fa7261beffbc07a4d307ca21656dc4571f07
+ languageName: node
+ linkType: hard
+
+"iconv-lite@npm:^0.6.2":
+ version: 0.6.3
+ resolution: "iconv-lite@npm:0.6.3"
+ dependencies:
+ safer-buffer: "npm:>= 2.1.2 < 3.0.0"
+ checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf
+ languageName: node
+ linkType: hard
+
+"ignore@npm:^5.1.1, ignore@npm:^5.1.8, ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.1, ignore@npm:~5.3.1":
+ version: 5.3.1
+ resolution: "ignore@npm:5.3.1"
+ checksum: 71d7bb4c1dbe020f915fd881108cbe85a0db3d636a0ea3ba911393c53946711d13a9b1143c7e70db06d571a5822c0a324a6bcde5c9904e7ca5047f01f1bf8cd3
+ languageName: node
+ linkType: hard
+
+"import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0":
+ version: 3.3.0
+ resolution: "import-fresh@npm:3.3.0"
+ dependencies:
+ parent-module: "npm:^1.0.0"
+ resolve-from: "npm:^4.0.0"
+ checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa
+ languageName: node
+ linkType: hard
+
+"import-meta-resolve@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "import-meta-resolve@npm:4.1.0"
+ checksum: 6497af27bf3ee384ad4efd4e0ec3facf9a114863f35a7b35f248659f32faa5e1ae07baa74d603069f35734ae3718a78b3f66926f98dc9a62e261e7df37854a62
+ languageName: node
+ linkType: hard
+
+"imurmurhash@npm:^0.1.4":
+ version: 0.1.4
+ resolution: "imurmurhash@npm:0.1.4"
+ checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7
+ languageName: node
+ linkType: hard
+
+"indent-string@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "indent-string@npm:4.0.0"
+ checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612
+ languageName: node
+ linkType: hard
+
+"inflight@npm:^1.0.4":
+ version: 1.0.6
+ resolution: "inflight@npm:1.0.6"
+ dependencies:
+ once: "npm:^1.3.0"
+ wrappy: "npm:1"
+ checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd
+ languageName: node
+ linkType: hard
+
+"inherits@npm:2":
+ version: 2.0.4
+ resolution: "inherits@npm:2.0.4"
+ checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1
+ languageName: node
+ linkType: hard
+
+"ini@npm:4.1.1":
+ version: 4.1.1
+ resolution: "ini@npm:4.1.1"
+ checksum: 0e5909554074fbc31824fa5415b0f604de4a665514c96a897a77bf77353a7ad4743927321270e9d0610a9d510ccd1f3cd77422f7cc80d8f4542dbce75476fb6d
+ languageName: node
+ linkType: hard
+
+"ini@npm:~4.1.0":
+ version: 4.1.3
+ resolution: "ini@npm:4.1.3"
+ checksum: 004b2be42388877c58add606149f1a0c7985c90a0ba5dbf45a4738fdc70b0798d922caecaa54617029626505898ac451ff0537a08b949836b49d3267f66542c9
+ languageName: node
+ linkType: hard
+
+"ip-address@npm:^9.0.5":
+ version: 9.0.5
+ resolution: "ip-address@npm:9.0.5"
+ dependencies:
+ jsbn: "npm:1.1.0"
+ sprintf-js: "npm:^1.1.3"
+ checksum: aa15f12cfd0ef5e38349744e3654bae649a34c3b10c77a674a167e99925d1549486c5b14730eebce9fea26f6db9d5e42097b00aa4f9f612e68c79121c71652dc
+ languageName: node
+ linkType: hard
+
+"is-alphabetical@npm:^1.0.0":
+ version: 1.0.4
+ resolution: "is-alphabetical@npm:1.0.4"
+ checksum: 6508cce44fd348f06705d377b260974f4ce68c74000e7da4045f0d919e568226dc3ce9685c5a2af272195384df6930f748ce9213fc9f399b5d31b362c66312cb
+ languageName: node
+ linkType: hard
+
+"is-alphanumerical@npm:^1.0.0":
+ version: 1.0.4
+ resolution: "is-alphanumerical@npm:1.0.4"
+ dependencies:
+ is-alphabetical: "npm:^1.0.0"
+ is-decimal: "npm:^1.0.0"
+ checksum: e2e491acc16fcf5b363f7c726f666a9538dba0a043665740feb45bba1652457a73441e7c5179c6768a638ed396db3437e9905f403644ec7c468fb41f4813d03f
+ languageName: node
+ linkType: hard
+
+"is-core-module@npm:^2.13.0":
+ version: 2.14.0
+ resolution: "is-core-module@npm:2.14.0"
+ dependencies:
+ hasown: "npm:^2.0.2"
+ checksum: 6bba6c8dc99d88d6f3b2746709d82caddcd9565cafd5870e28ab320720e27e6d9d2bb953ba0839ed4d2ee264bfdd14a9fa1bbc242a916f7dacc8aa95f0322256
+ languageName: node
+ linkType: hard
+
+"is-decimal@npm:^1.0.0":
+ version: 1.0.4
+ resolution: "is-decimal@npm:1.0.4"
+ checksum: ed483a387517856dc395c68403a10201fddcc1b63dc56513fbe2fe86ab38766120090ecdbfed89223d84ca8b1cd28b0641b93cb6597b6e8f4c097a7c24e3fb96
+ languageName: node
+ linkType: hard
+
+"is-extglob@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "is-extglob@npm:2.1.1"
+ checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85
+ languageName: node
+ linkType: hard
+
+"is-fullwidth-code-point@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "is-fullwidth-code-point@npm:3.0.0"
+ checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348
+ languageName: node
+ linkType: hard
+
+"is-fullwidth-code-point@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "is-fullwidth-code-point@npm:4.0.0"
+ checksum: 8ae89bf5057bdf4f57b346fb6c55e9c3dd2549983d54191d722d5c739397a903012cc41a04ee3403fd872e811243ef91a7c5196da7b5841dc6b6aae31a264a8d
+ languageName: node
+ linkType: hard
+
+"is-fullwidth-code-point@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "is-fullwidth-code-point@npm:5.0.0"
+ dependencies:
+ get-east-asian-width: "npm:^1.0.0"
+ checksum: 8dfb2d2831b9e87983c136f5c335cd9d14c1402973e357a8ff057904612ed84b8cba196319fabedf9aefe4639e14fe3afe9d9966d1d006ebeb40fe1fed4babe5
+ languageName: node
+ linkType: hard
+
+"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3":
+ version: 4.0.3
+ resolution: "is-glob@npm:4.0.3"
+ dependencies:
+ is-extglob: "npm:^2.1.1"
+ checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4
+ languageName: node
+ linkType: hard
+
+"is-hexadecimal@npm:^1.0.0":
+ version: 1.0.4
+ resolution: "is-hexadecimal@npm:1.0.4"
+ checksum: a452e047587b6069332d83130f54d30da4faf2f2ebaa2ce6d073c27b5703d030d58ed9e0b729c8e4e5b52c6f1dab26781bb77b7bc6c7805f14f320e328ff8cd5
+ languageName: node
+ linkType: hard
+
+"is-lambda@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "is-lambda@npm:1.0.1"
+ checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35
+ languageName: node
+ linkType: hard
+
+"is-number@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "is-number@npm:7.0.0"
+ checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a
+ languageName: node
+ linkType: hard
+
+"is-path-inside@npm:^3.0.3":
+ version: 3.0.3
+ resolution: "is-path-inside@npm:3.0.3"
+ checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9
+ languageName: node
+ linkType: hard
+
+"is-plain-obj@npm:2.1.0":
+ version: 2.1.0
+ resolution: "is-plain-obj@npm:2.1.0"
+ checksum: cec9100678b0a9fe0248a81743041ed990c2d4c99f893d935545cfbc42876cbe86d207f3b895700c690ad2fa520e568c44afc1605044b535a7820c1d40e38daa
+ languageName: node
+ linkType: hard
+
+"is-plain-obj@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "is-plain-obj@npm:4.1.0"
+ checksum: 6dc45da70d04a81f35c9310971e78a6a3c7a63547ef782e3a07ee3674695081b6ca4e977fbb8efc48dae3375e0b34558d2bcd722aec9bddfa2d7db5b041be8ce
+ languageName: node
+ linkType: hard
+
+"is-stream@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "is-stream@npm:3.0.0"
+ checksum: 172093fe99119ffd07611ab6d1bcccfe8bc4aa80d864b15f43e63e54b7abc71e779acd69afdb854c4e2a67fdc16ae710e370eda40088d1cfc956a50ed82d8f16
+ languageName: node
+ linkType: hard
+
+"is-stream@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "is-stream@npm:4.0.1"
+ checksum: cbea3f1fc271b21ceb228819d0c12a0965a02b57f39423925f99530b4eb86935235f258f06310b67cd02b2d10b49e9a0998f5ececf110ab7d3760bae4055ad23
+ languageName: node
+ linkType: hard
+
+"is-unicode-supported@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "is-unicode-supported@npm:2.0.0"
+ checksum: 000b80639dedaf59a385f1c0a57f97a4d1435e0723716f24cc19ad94253a7a0a9f838bdc9ac49b10a29ac93b01f52ae9b2ed358a8876caf1eb74d73b4ede92b2
+ languageName: node
+ linkType: hard
+
+"isexe@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "isexe@npm:2.0.0"
+ checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62
+ languageName: node
+ linkType: hard
+
+"isexe@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "isexe@npm:3.1.1"
+ checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e
+ languageName: node
+ linkType: hard
+
+"jackspeak@npm:^3.1.2":
+ version: 3.4.3
+ resolution: "jackspeak@npm:3.4.3"
+ dependencies:
+ "@isaacs/cliui": "npm:^8.0.2"
+ "@pkgjs/parseargs": "npm:^0.11.0"
+ dependenciesMeta:
+ "@pkgjs/parseargs":
+ optional: true
+ checksum: be31027fc72e7cc726206b9f560395604b82e0fddb46c4cbf9f97d049bcef607491a5afc0699612eaa4213ca5be8fd3e1e7cd187b3040988b65c9489838a7c00
+ languageName: node
+ linkType: hard
+
+"jiti@npm:^1.21.6":
+ version: 1.21.6
+ resolution: "jiti@npm:1.21.6"
+ bin:
+ jiti: bin/jiti.js
+ checksum: 9ea4a70a7bb950794824683ed1c632e2ede26949fbd348e2ba5ec8dc5efa54dc42022d85ae229cadaa60d4b95012e80ea07d625797199b688cc22ab0e8891d32
+ languageName: node
+ linkType: hard
+
+"js-tokens@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "js-tokens@npm:4.0.0"
+ checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78
+ languageName: node
+ linkType: hard
+
+"js-yaml@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "js-yaml@npm:4.1.0"
+ dependencies:
+ argparse: "npm:^2.0.1"
+ bin:
+ js-yaml: bin/js-yaml.js
+ checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a
+ languageName: node
+ linkType: hard
+
+"jsbn@npm:1.1.0":
+ version: 1.1.0
+ resolution: "jsbn@npm:1.1.0"
+ checksum: 944f924f2bd67ad533b3850eee47603eed0f6ae425fd1ee8c760f477e8c34a05f144c1bd4f5a5dd1963141dc79a2c55f89ccc5ab77d039e7077f3ad196b64965
+ languageName: node
+ linkType: hard
+
+"jsdoc-type-pratt-parser@npm:^4.0.0, jsdoc-type-pratt-parser@npm:~4.0.0":
+ version: 4.0.0
+ resolution: "jsdoc-type-pratt-parser@npm:4.0.0"
+ checksum: af0629c9517e484be778d8564440fec8de5b7610e0c9c88a3ba4554321364faf72b46689c8d8845faa12c0718437a9ed97e231977efc0f2d50e8a2dbad807eb3
+ languageName: node
+ linkType: hard
+
+"jsesc@npm:^2.5.1":
+ version: 2.5.2
+ resolution: "jsesc@npm:2.5.2"
+ bin:
+ jsesc: bin/jsesc
+ checksum: 4dc190771129e12023f729ce20e1e0bfceac84d73a85bc3119f7f938843fe25a4aeccb54b6494dce26fcf263d815f5f31acdefac7cc9329efb8422a4f4d9fa9d
+ languageName: node
+ linkType: hard
+
+"json-buffer@npm:3.0.1":
+ version: 3.0.1
+ resolution: "json-buffer@npm:3.0.1"
+ checksum: 9026b03edc2847eefa2e37646c579300a1f3a4586cfb62bf857832b60c852042d0d6ae55d1afb8926163fa54c2b01d83ae24705f34990348bdac6273a29d4581
+ languageName: node
+ linkType: hard
+
+"json-schema-traverse@npm:^0.4.1":
+ version: 0.4.1
+ resolution: "json-schema-traverse@npm:0.4.1"
+ checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b
+ languageName: node
+ linkType: hard
+
+"json-stable-stringify-without-jsonify@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "json-stable-stringify-without-jsonify@npm:1.0.1"
+ checksum: cff44156ddce9c67c44386ad5cddf91925fe06b1d217f2da9c4910d01f358c6e3989c4d5a02683c7a5667f9727ff05831f7aa8ae66c8ff691c556f0884d49215
+ languageName: node
+ linkType: hard
+
+"json5@npm:^2.2.2":
+ version: 2.2.3
+ resolution: "json5@npm:2.2.3"
+ bin:
+ json5: lib/cli.js
+ checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349
+ languageName: node
+ linkType: hard
+
+"jsonc-eslint-parser@npm:^2.0.4, jsonc-eslint-parser@npm:^2.4.0":
+ version: 2.4.0
+ resolution: "jsonc-eslint-parser@npm:2.4.0"
+ dependencies:
+ acorn: "npm:^8.5.0"
+ eslint-visitor-keys: "npm:^3.0.0"
+ espree: "npm:^9.0.0"
+ semver: "npm:^7.3.5"
+ checksum: 495d8be340b464137db0bb25f8280deda2ad773cca6b8b5605325fddb50e8e317842a07ffdfa692b0adcba2d06e25d127087f2d703a63032923d1e67ee5a9efe
+ languageName: node
+ linkType: hard
+
+"jsonc-parser@npm:~3.2.1":
+ version: 3.2.1
+ resolution: "jsonc-parser@npm:3.2.1"
+ checksum: 656d9027b91de98d8ab91b3aa0d0a4cab7dc798a6830845ca664f3e76c82d46b973675bbe9b500fae1de37fd3e81aceacbaa2a57884bf2f8f29192150d2d1ef7
+ languageName: node
+ linkType: hard
+
+"jsonpointer@npm:5.0.1":
+ version: 5.0.1
+ resolution: "jsonpointer@npm:5.0.1"
+ checksum: 0b40f712900ad0c846681ea2db23b6684b9d5eedf55807b4708c656f5894b63507d0e28ae10aa1bddbea551241035afe62b6df0800fc94c2e2806a7f3adecd7c
+ languageName: node
+ linkType: hard
+
+"keyv@npm:^4.5.4":
+ version: 4.5.4
+ resolution: "keyv@npm:4.5.4"
+ dependencies:
+ json-buffer: "npm:3.0.1"
+ checksum: 74a24395b1c34bd44ad5cb2b49140d087553e170625240b86755a6604cd65aa16efdbdeae5cdb17ba1284a0fbb25ad06263755dbc71b8d8b06f74232ce3cdd72
+ languageName: node
+ linkType: hard
+
+"knip@npm:^5.25.2":
+ version: 5.25.2
+ resolution: "knip@npm:5.25.2"
+ dependencies:
+ "@nodelib/fs.walk": "npm:1.2.8"
+ "@snyk/github-codeowners": "npm:1.1.0"
+ easy-table: "npm:1.2.0"
+ fast-glob: "npm:^3.3.2"
+ jiti: "npm:^1.21.6"
+ js-yaml: "npm:^4.1.0"
+ minimist: "npm:^1.2.8"
+ picocolors: "npm:^1.0.0"
+ picomatch: "npm:^4.0.1"
+ pretty-ms: "npm:^9.0.0"
+ resolve: "npm:^1.22.8"
+ smol-toml: "npm:^1.1.4"
+ strip-json-comments: "npm:5.0.1"
+ summary: "npm:2.1.0"
+ tsconfig-paths: "npm:^4.2.0"
+ zod: "npm:^3.22.4"
+ zod-validation-error: "npm:^3.0.3"
+ peerDependencies:
+ "@types/node": ">=18"
+ typescript: ">=5.0.4"
+ bin:
+ knip: bin/knip.js
+ knip-bun: bin/knip-bun.js
+ checksum: 0ef56a8d8d6cb02ee1cc8475986b763512209f5292b88a5b6c78555694cf2da792740e0248edfb6900eb1a90de4fbe02bddabac541b9b6f239bb01f70113e2ec
+ languageName: node
+ linkType: hard
+
+"levn@npm:^0.4.1":
+ version: 0.4.1
+ resolution: "levn@npm:0.4.1"
+ dependencies:
+ prelude-ls: "npm:^1.2.1"
+ type-check: "npm:~0.4.0"
+ checksum: 12c5021c859bd0f5248561bf139121f0358285ec545ebf48bb3d346820d5c61a4309535c7f387ed7d84361cf821e124ce346c6b7cef8ee09a67c1473b46d0fc4
+ languageName: node
+ linkType: hard
+
+"lilconfig@npm:~3.1.1":
+ version: 3.1.2
+ resolution: "lilconfig@npm:3.1.2"
+ checksum: 4e8b83ddd1d0ad722600994e6ba5d858ddca14f0587aa6b9c8185e17548149b5e13d4d583d811e9e9323157fa8c6a527e827739794c7502b59243c58e210b8c3
+ languageName: node
+ linkType: hard
+
+"linkify-it@npm:^2.0.0":
+ version: 2.2.0
+ resolution: "linkify-it@npm:2.2.0"
+ dependencies:
+ uc.micro: "npm:^1.0.1"
+ checksum: d198871d0b3f3cfdb745dae564bfd6743474f20cd0ef1057e6ca29451834749e7f3da52b59b4de44e98f31a1e5c71bdad160490d4ae54de251cbcde57e4d7837
+ languageName: node
+ linkType: hard
+
+"linkify-it@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "linkify-it@npm:5.0.0"
+ dependencies:
+ uc.micro: "npm:^2.0.0"
+ checksum: b0b86cadaf816b64c947a83994ceaad1c15f9fe7e079776ab88699fb71afd7b8fc3fd3d0ae5ebec8c92c1d347be9ba257b8aef338c0ebf81b0d27dcf429a765a
+ languageName: node
+ linkType: hard
+
+"lint-staged@npm:^15.2.7":
+ version: 15.2.7
+ resolution: "lint-staged@npm:15.2.7"
+ dependencies:
+ chalk: "npm:~5.3.0"
+ commander: "npm:~12.1.0"
+ debug: "npm:~4.3.4"
+ execa: "npm:~8.0.1"
+ lilconfig: "npm:~3.1.1"
+ listr2: "npm:~8.2.1"
+ micromatch: "npm:~4.0.7"
+ pidtree: "npm:~0.6.0"
+ string-argv: "npm:~0.3.2"
+ yaml: "npm:~2.4.2"
+ bin:
+ lint-staged: bin/lint-staged.js
+ checksum: 0f21d1b44c046fcfc0388dab66d45d244818afdb24bdf57e7593640c7ca82cc55be7d75e086708e453fac0c0d9ab8760b2cde053944f7b2121c2dd65f6367ffe
+ languageName: node
+ linkType: hard
+
+"listr2@npm:~8.2.1":
+ version: 8.2.3
+ resolution: "listr2@npm:8.2.3"
+ dependencies:
+ cli-truncate: "npm:^4.0.0"
+ colorette: "npm:^2.0.20"
+ eventemitter3: "npm:^5.0.1"
+ log-update: "npm:^6.0.0"
+ rfdc: "npm:^1.4.1"
+ wrap-ansi: "npm:^9.0.0"
+ checksum: c46da6ca387e9a955982cfd7cb7f643e0bd0103cdc57396cb892317fabf21cb7b3ba32ef89080d1873e015e54cd5d13e6c822a9065398a9071386a25eb52e405
+ languageName: node
+ linkType: hard
+
+"locate-path@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "locate-path@npm:6.0.0"
+ dependencies:
+ p-locate: "npm:^5.0.0"
+ checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a
+ languageName: node
+ linkType: hard
+
+"lodash.merge@npm:^4.6.2":
+ version: 4.6.2
+ resolution: "lodash.merge@npm:4.6.2"
+ checksum: ad580b4bdbb7ca1f7abf7e1bce63a9a0b98e370cf40194b03380a46b4ed799c9573029599caebc1b14e3f24b111aef72b96674a56cfa105e0f5ac70546cdc005
+ languageName: node
+ linkType: hard
+
+"lodash@npm:^4.17.21":
+ version: 4.17.21
+ resolution: "lodash@npm:4.17.21"
+ checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7
+ languageName: node
+ linkType: hard
+
+"log-update@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "log-update@npm:6.0.0"
+ dependencies:
+ ansi-escapes: "npm:^6.2.0"
+ cli-cursor: "npm:^4.0.0"
+ slice-ansi: "npm:^7.0.0"
+ strip-ansi: "npm:^7.1.0"
+ wrap-ansi: "npm:^9.0.0"
+ checksum: 8803ceba2fb28626951b85de598c8d5a4f5e39f1f767cc54fd925412cc7780ba89ce1dbec24dc96fa46f89d226e1ae984534aa729dc9c9b734e36bb805428ffa
+ languageName: node
+ linkType: hard
+
+"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0":
+ version: 10.4.3
+ resolution: "lru-cache@npm:10.4.3"
+ checksum: 6476138d2125387a6d20f100608c2583d415a4f64a0fecf30c9e2dda976614f09cad4baa0842447bd37dd459a7bd27f57d9d8f8ce558805abd487c583f3d774a
+ languageName: node
+ linkType: hard
+
+"make-fetch-happen@npm:^13.0.0":
+ version: 13.0.1
+ resolution: "make-fetch-happen@npm:13.0.1"
+ dependencies:
+ "@npmcli/agent": "npm:^2.0.0"
+ cacache: "npm:^18.0.0"
+ http-cache-semantics: "npm:^4.1.1"
+ is-lambda: "npm:^1.0.1"
+ minipass: "npm:^7.0.2"
+ minipass-fetch: "npm:^3.0.0"
+ minipass-flush: "npm:^1.0.5"
+ minipass-pipeline: "npm:^1.2.4"
+ negotiator: "npm:^0.6.3"
+ proc-log: "npm:^4.2.0"
+ promise-retry: "npm:^2.0.1"
+ ssri: "npm:^10.0.0"
+ checksum: 5c9fad695579b79488fa100da05777213dd9365222f85e4757630f8dd2a21a79ddd3206c78cfd6f9b37346819681782b67900ac847a57cf04190f52dda5343fd
+ languageName: node
+ linkType: hard
+
+"markdown-it@npm:14.1.0":
+ version: 14.1.0
+ resolution: "markdown-it@npm:14.1.0"
+ dependencies:
+ argparse: "npm:^2.0.1"
+ entities: "npm:^4.4.0"
+ linkify-it: "npm:^5.0.0"
+ mdurl: "npm:^2.0.0"
+ punycode.js: "npm:^2.3.1"
+ uc.micro: "npm:^2.1.0"
+ bin:
+ markdown-it: bin/markdown-it.mjs
+ checksum: 07296b45ebd0b13a55611a24d1b1ad002c6729ec54f558f597846994b0b7b1de79d13cd99ff3e7b6e9e027f36b63125cdcf69174da294ecabdd4e6b9fff39e5d
+ languageName: node
+ linkType: hard
+
+"markdown-it@npm:8.4.2":
+ version: 8.4.2
+ resolution: "markdown-it@npm:8.4.2"
+ dependencies:
+ argparse: "npm:^1.0.7"
+ entities: "npm:~1.1.1"
+ linkify-it: "npm:^2.0.0"
+ mdurl: "npm:^1.0.1"
+ uc.micro: "npm:^1.0.5"
+ bin:
+ markdown-it: bin/markdown-it.js
+ checksum: ad171466933d6ce33fcdddf32f641fc7ff238820a11397f07d45ab293e3fd6d83de14eaa59bfdc67dc4a715e73aa08bae9b2a38e44b119d7340d8ae691ca4b2d
+ languageName: node
+ linkType: hard
+
+"markdownlint-cli@npm:^0.41.0":
+ version: 0.41.0
+ resolution: "markdownlint-cli@npm:0.41.0"
+ dependencies:
+ commander: "npm:~12.1.0"
+ get-stdin: "npm:~9.0.0"
+ glob: "npm:~10.4.1"
+ ignore: "npm:~5.3.1"
+ js-yaml: "npm:^4.1.0"
+ jsonc-parser: "npm:~3.2.1"
+ jsonpointer: "npm:5.0.1"
+ markdownlint: "npm:~0.34.0"
+ minimatch: "npm:~9.0.4"
+ run-con: "npm:~1.3.2"
+ smol-toml: "npm:~1.2.0"
+ bin:
+ markdownlint: markdownlint.js
+ checksum: e49b9c884fb3fc0b7ac48b54b32af5870ef09b25e192b7df722415c7ac6579e6662c07a51795f40ad04829d555eaa001debdbc3d7fca47634d2bc3c2a1694d1c
+ languageName: node
+ linkType: hard
+
+"markdownlint-micromark@npm:0.1.9":
+ version: 0.1.9
+ resolution: "markdownlint-micromark@npm:0.1.9"
+ checksum: 517a15cdddd11803665df7061bf941790393c2308111e105eca0b321495a73b006f82d5911a13c20ff979cdef1c6ea663411d60be67f68c95fdbb1daf88c93ce
+ languageName: node
+ linkType: hard
+
+"markdownlint@npm:^0.11.0":
+ version: 0.11.0
+ resolution: "markdownlint@npm:0.11.0"
+ dependencies:
+ markdown-it: "npm:8.4.2"
+ checksum: d1a39e1c24b87cc1c0b7f7d1734e2935f393d7e301dab86ccc102fe7c3a349ce09136cc8e4e082fc82d695859ed108663016189a415e356c443dd5b047a9712d
+ languageName: node
+ linkType: hard
+
+"markdownlint@npm:^0.34.0, markdownlint@npm:~0.34.0":
+ version: 0.34.0
+ resolution: "markdownlint@npm:0.34.0"
+ dependencies:
+ markdown-it: "npm:14.1.0"
+ markdownlint-micromark: "npm:0.1.9"
+ checksum: abd364ee7810650e6a07464f02415f87da016b3f34b44bb40fe78c6f6cfd00a0e39ab71284db0f40306d11c6951aaa8f2861ba2c1cdcc4132b5f157d8dfb5e51
+ languageName: node
+ linkType: hard
+
+"mdast-util-from-markdown@npm:^0.8.5":
+ version: 0.8.5
+ resolution: "mdast-util-from-markdown@npm:0.8.5"
+ dependencies:
+ "@types/mdast": "npm:^3.0.0"
+ mdast-util-to-string: "npm:^2.0.0"
+ micromark: "npm:~2.11.0"
+ parse-entities: "npm:^2.0.0"
+ unist-util-stringify-position: "npm:^2.0.0"
+ checksum: 5a9d0d753a42db763761e874c22365d0c7c9934a5a18b5ff76a0643610108a208a041ffdb2f3d3dd1863d3d915225a4020a0aade282af0facfd0df110601eee6
+ languageName: node
+ linkType: hard
+
+"mdast-util-to-string@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "mdast-util-to-string@npm:2.0.0"
+ checksum: 0b2113ada10e002fbccb014170506dabe2f2ddacaacbe4bc1045c33f986652c5a162732a2c057c5335cdb58419e2ad23e368e5be226855d4d4e280b81c4e9ec2
+ languageName: node
+ linkType: hard
+
+"mdurl@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "mdurl@npm:1.0.1"
+ checksum: 71731ecba943926bfbf9f9b51e28b5945f9411c4eda80894221b47cc105afa43ba2da820732b436f0798fd3edbbffcd1fc1415843c41a87fea08a41cc1e3d02b
+ languageName: node
+ linkType: hard
+
+"mdurl@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "mdurl@npm:2.0.0"
+ checksum: 880bc289ef668df0bb34c5b2b5aaa7b6ea755052108cdaf4a5e5968ad01cf27e74927334acc9ebcc50a8628b65272ae6b1fd51fae1330c130e261c0466e1a3b2
+ languageName: node
+ linkType: hard
+
+"merge-stream@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "merge-stream@npm:2.0.0"
+ checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4
+ languageName: node
+ linkType: hard
+
+"merge2@npm:^1.2.3, merge2@npm:^1.3.0, merge2@npm:^1.4.1":
+ version: 1.4.1
+ resolution: "merge2@npm:1.4.1"
+ checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2
+ languageName: node
+ linkType: hard
+
+"micromark@npm:~2.11.0":
+ version: 2.11.4
+ resolution: "micromark@npm:2.11.4"
+ dependencies:
+ debug: "npm:^4.0.0"
+ parse-entities: "npm:^2.0.0"
+ checksum: f8a5477d394908a5d770227aea71657a76423d420227c67ea0699e659a5f62eb39d504c1f7d69ec525a6af5aaeb6a7bffcdba95614968c03d41d3851edecb0d6
+ languageName: node
+ linkType: hard
+
+"micromatch@npm:^4.0.4, micromatch@npm:^4.0.7, micromatch@npm:~4.0.7":
+ version: 4.0.7
+ resolution: "micromatch@npm:4.0.7"
+ dependencies:
+ braces: "npm:^3.0.3"
+ picomatch: "npm:^2.3.1"
+ checksum: 3cde047d70ad80cf60c787b77198d680db3b8c25b23feb01de5e2652205d9c19f43bd81882f69a0fd1f0cde6a7a122d774998aad3271ddb1b8accf8a0f480cf7
+ languageName: node
+ linkType: hard
+
+"mimic-fn@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "mimic-fn@npm:2.1.0"
+ checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a
+ languageName: node
+ linkType: hard
+
+"mimic-fn@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "mimic-fn@npm:4.0.0"
+ checksum: 995dcece15ee29aa16e188de6633d43a3db4611bcf93620e7e62109ec41c79c0f34277165b8ce5e361205049766e371851264c21ac64ca35499acb5421c2ba56
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:^3.1.1, minimatch@npm:^3.1.2":
+ version: 3.1.2
+ resolution: "minimatch@npm:3.1.2"
+ dependencies:
+ brace-expansion: "npm:^1.1.7"
+ checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:^9.0.0, minimatch@npm:^9.0.3, minimatch@npm:^9.0.4, minimatch@npm:~9.0.4":
+ version: 9.0.5
+ resolution: "minimatch@npm:9.0.5"
+ dependencies:
+ brace-expansion: "npm:^2.0.1"
+ checksum: 2c035575eda1e50623c731ec6c14f65a85296268f749b9337005210bb2b34e2705f8ef1a358b188f69892286ab99dc42c8fb98a57bde55c8d81b3023c19cea28
+ languageName: node
+ linkType: hard
+
+"minimist@npm:^1.2.6, minimist@npm:^1.2.8":
+ version: 1.2.8
+ resolution: "minimist@npm:1.2.8"
+ checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0
+ languageName: node
+ linkType: hard
+
+"minimist@npm:~0.0.1":
+ version: 0.0.10
+ resolution: "minimist@npm:0.0.10"
+ checksum: f7b2cb17af165d042bb3d2803f5e6c38d137f0c36a62230fdb643058c25b56749d2c335b17d4de0b0f08f19cb868cac40df207ff7a4c59fd0771e8762e9b783c
+ languageName: node
+ linkType: hard
+
+"minipass-collect@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "minipass-collect@npm:2.0.1"
+ dependencies:
+ minipass: "npm:^7.0.3"
+ checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342
+ languageName: node
+ linkType: hard
+
+"minipass-fetch@npm:^3.0.0":
+ version: 3.0.5
+ resolution: "minipass-fetch@npm:3.0.5"
+ dependencies:
+ encoding: "npm:^0.1.13"
+ minipass: "npm:^7.0.3"
+ minipass-sized: "npm:^1.0.3"
+ minizlib: "npm:^2.1.2"
+ dependenciesMeta:
+ encoding:
+ optional: true
+ checksum: 8047d273236157aab27ab7cd8eab7ea79e6ecd63e8f80c3366ec076cb9a0fed550a6935bab51764369027c414647fd8256c2a20c5445fb250c483de43350de83
+ languageName: node
+ linkType: hard
+
+"minipass-flush@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "minipass-flush@npm:1.0.5"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf
+ languageName: node
+ linkType: hard
+
+"minipass-pipeline@npm:^1.2.4":
+ version: 1.2.4
+ resolution: "minipass-pipeline@npm:1.2.4"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b
+ languageName: node
+ linkType: hard
+
+"minipass-sized@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "minipass-sized@npm:1.0.3"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60
+ languageName: node
+ linkType: hard
+
+"minipass@npm:^3.0.0":
+ version: 3.3.6
+ resolution: "minipass@npm:3.3.6"
+ dependencies:
+ yallist: "npm:^4.0.0"
+ checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48
+ languageName: node
+ linkType: hard
+
+"minipass@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "minipass@npm:5.0.0"
+ checksum: 425dab288738853fded43da3314a0b5c035844d6f3097a8e3b5b29b328da8f3c1af6fc70618b32c29ff906284cf6406b6841376f21caaadd0793c1d5a6a620ea
+ languageName: node
+ linkType: hard
+
+"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.1.2":
+ version: 7.1.2
+ resolution: "minipass@npm:7.1.2"
+ checksum: 2bfd325b95c555f2b4d2814d49325691c7bee937d753814861b0b49d5edcda55cbbf22b6b6a60bb91eddac8668771f03c5ff647dcd9d0f798e9548b9cdc46ee3
+ languageName: node
+ linkType: hard
+
+"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2":
+ version: 2.1.2
+ resolution: "minizlib@npm:2.1.2"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ yallist: "npm:^4.0.0"
+ checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3
+ languageName: node
+ linkType: hard
+
+"mkdirp@npm:^1.0.3":
+ version: 1.0.4
+ resolution: "mkdirp@npm:1.0.4"
+ bin:
+ mkdirp: bin/cmd.js
+ checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f
+ languageName: node
+ linkType: hard
+
+"ms@npm:2.1.2":
+ version: 2.1.2
+ resolution: "ms@npm:2.1.2"
+ checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f
+ languageName: node
+ linkType: hard
+
+"mvdan-sh@npm:^0.10.1":
+ version: 0.10.1
+ resolution: "mvdan-sh@npm:0.10.1"
+ checksum: 32ac3ad9adb3370a2b98256f1cb80572e7a8bd27958d20c1856e0bf7c339ef3ab232a1547b7615aa670ee8e557702abfc04d7dd362f15cd86ce01bab65172b47
+ languageName: node
+ linkType: hard
+
+"natural-compare-lite@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "natural-compare-lite@npm:1.4.0"
+ checksum: 5222ac3986a2b78dd6069ac62cbb52a7bf8ffc90d972ab76dfe7b01892485d229530ed20d0c62e79a6b363a663b273db3bde195a1358ce9e5f779d4453887225
+ languageName: node
+ linkType: hard
+
+"natural-compare@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "natural-compare@npm:1.4.0"
+ checksum: 23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d
+ languageName: node
+ linkType: hard
+
+"negotiator@npm:^0.6.3":
+ version: 0.6.3
+ resolution: "negotiator@npm:0.6.3"
+ checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9
+ languageName: node
+ linkType: hard
+
+"node-gyp@npm:latest":
+ version: 10.2.0
+ resolution: "node-gyp@npm:10.2.0"
+ dependencies:
+ env-paths: "npm:^2.2.0"
+ exponential-backoff: "npm:^3.1.1"
+ glob: "npm:^10.3.10"
+ graceful-fs: "npm:^4.2.6"
+ make-fetch-happen: "npm:^13.0.0"
+ nopt: "npm:^7.0.0"
+ proc-log: "npm:^4.1.0"
+ semver: "npm:^7.3.5"
+ tar: "npm:^6.2.1"
+ which: "npm:^4.0.0"
+ bin:
+ node-gyp: bin/node-gyp.js
+ checksum: 0233759d8c19765f7fdc259a35eb046ad86c3d09e22f7384613ae2b89647dd27fcf833fdf5293d9335041e91f9b1c539494225959cdb312a5c8080b7534b926f
+ languageName: node
+ linkType: hard
+
+"nopt@npm:^7.0.0":
+ version: 7.2.1
+ resolution: "nopt@npm:7.2.1"
+ dependencies:
+ abbrev: "npm:^2.0.0"
+ bin:
+ nopt: bin/nopt.js
+ checksum: 6fa729cc77ce4162cfad8abbc9ba31d4a0ff6850c3af61d59b505653bef4781ec059f8890ecfe93ee8aa0c511093369cca88bfc998101616a2904e715bbbb7c9
+ languageName: node
+ linkType: hard
+
+"not-a-log@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "not-a-log@npm:1.0.1"
+ checksum: 2ef884a10fdf11a5daab5a5374f0569a5b5006053ed509727e89babcd711c416a425507afa53304ea319cdd7d63b6d67aad37d23d8f7238ebf321fe1a6eb10d6
+ languageName: node
+ linkType: hard
+
+"npm-run-path@npm:^5.1.0, npm-run-path@npm:^5.2.0":
+ version: 5.3.0
+ resolution: "npm-run-path@npm:5.3.0"
+ dependencies:
+ path-key: "npm:^4.0.0"
+ checksum: ae8e7a89da9594fb9c308f6555c73f618152340dcaae423e5fb3620026fefbec463618a8b761920382d666fa7a2d8d240b6fe320e8a6cdd54dc3687e2b659d25
+ languageName: node
+ linkType: hard
+
+"once@npm:^1.3.0":
+ version: 1.4.0
+ resolution: "once@npm:1.4.0"
+ dependencies:
+ wrappy: "npm:1"
+ checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68
+ languageName: node
+ linkType: hard
+
+"onetime@npm:^5.1.0":
+ version: 5.1.2
+ resolution: "onetime@npm:5.1.2"
+ dependencies:
+ mimic-fn: "npm:^2.1.0"
+ checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34
+ languageName: node
+ linkType: hard
+
+"onetime@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "onetime@npm:6.0.0"
+ dependencies:
+ mimic-fn: "npm:^4.0.0"
+ checksum: 0846ce78e440841335d4e9182ef69d5762e9f38aa7499b19f42ea1c4cd40f0b4446094c455c713f9adac3f4ae86f613bb5e30c99e52652764d06a89f709b3788
+ languageName: node
+ linkType: hard
+
+"optimist@npm:~0.6.0":
+ version: 0.6.1
+ resolution: "optimist@npm:0.6.1"
+ dependencies:
+ minimist: "npm:~0.0.1"
+ wordwrap: "npm:~0.0.2"
+ checksum: 191ab2b119b2908a229065119349d9cbd295217a8777febd2812fc7b95c5f31f5f6ecb4fd0222351466cb33af8410299373229e78dd96713ed5348fcebfb96f4
+ languageName: node
+ linkType: hard
+
+"optionator@npm:^0.9.3":
+ version: 0.9.4
+ resolution: "optionator@npm:0.9.4"
+ dependencies:
+ deep-is: "npm:^0.1.3"
+ fast-levenshtein: "npm:^2.0.6"
+ levn: "npm:^0.4.1"
+ prelude-ls: "npm:^1.2.1"
+ type-check: "npm:^0.4.0"
+ word-wrap: "npm:^1.2.5"
+ checksum: ecbd010e3dc73e05d239976422d9ef54a82a13f37c11ca5911dff41c98a6c7f0f163b27f922c37e7f8340af9d36febd3b6e9cef508f3339d4c393d7276d716bb
+ languageName: node
+ linkType: hard
+
+"p-limit@npm:^3.0.2":
+ version: 3.1.0
+ resolution: "p-limit@npm:3.1.0"
+ dependencies:
+ yocto-queue: "npm:^0.1.0"
+ checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360
+ languageName: node
+ linkType: hard
+
+"p-locate@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "p-locate@npm:5.0.0"
+ dependencies:
+ p-limit: "npm:^3.0.2"
+ checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3
+ languageName: node
+ linkType: hard
+
+"p-map@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "p-map@npm:4.0.0"
+ dependencies:
+ aggregate-error: "npm:^3.0.0"
+ checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c
+ languageName: node
+ linkType: hard
+
+"package-json-from-dist@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "package-json-from-dist@npm:1.0.0"
+ checksum: ac706ec856a5a03f5261e4e48fa974f24feb044d51f84f8332e2af0af04fbdbdd5bbbfb9cbbe354190409bc8307c83a9e38c6672c3c8855f709afb0006a009ea
+ languageName: node
+ linkType: hard
+
+"package-json-validator@npm:^0.6.5":
+ version: 0.6.5
+ resolution: "package-json-validator@npm:0.6.5"
+ dependencies:
+ optimist: "npm:~0.6.0"
+ bin:
+ pjv: bin/pjv
+ checksum: 564d61cd8d34bd5ed9cd741d12cabe04d90fae37b444767b0e6054cda100bb3bdd996bfaf62700a5a4f01f73f9377f7f71ec3062f3758bfa996c9aa2daf4c030
+ languageName: node
+ linkType: hard
+
+"parent-module@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "parent-module@npm:1.0.1"
+ dependencies:
+ callsites: "npm:^3.0.0"
+ checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff
+ languageName: node
+ linkType: hard
+
+"parent-module@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "parent-module@npm:2.0.0"
+ dependencies:
+ callsites: "npm:^3.1.0"
+ checksum: f131f13d687a938556a01033561fb1b274b39921eb4425c7a691f0d91dcfbe9b19759c2b8d425a3ee7c8a46874e57fa418a690643880c3c7c56827aba12f78dd
+ languageName: node
+ linkType: hard
+
+"parse-entities@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "parse-entities@npm:2.0.0"
+ dependencies:
+ character-entities: "npm:^1.0.0"
+ character-entities-legacy: "npm:^1.0.0"
+ character-reference-invalid: "npm:^1.0.0"
+ is-alphanumerical: "npm:^1.0.0"
+ is-decimal: "npm:^1.0.0"
+ is-hexadecimal: "npm:^1.0.0"
+ checksum: 7addfd3e7d747521afac33c8121a5f23043c6973809756920d37e806639b4898385d386fcf4b3c8e2ecf1bc28aac5ae97df0b112d5042034efbe80f44081ebce
+ languageName: node
+ linkType: hard
+
+"parse-imports@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "parse-imports@npm:2.1.1"
+ dependencies:
+ es-module-lexer: "npm:^1.5.3"
+ slashes: "npm:^3.0.12"
+ checksum: 23d4b6ea19eb32338840338cc511b753ed96c366a73f3dacbd501472557662a51f0a22c560a29464dddc8a5098f81344e1b2a60b63df362d8e6e79a938539401
+ languageName: node
+ linkType: hard
+
+"parse-ms@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "parse-ms@npm:4.0.0"
+ checksum: 673c801d9f957ff79962d71ed5a24850163f4181a90dd30c4e3666b3a804f53b77f1f0556792e8b2adbb5d58757907d1aa51d7d7dc75997c2a56d72937cbc8b7
+ languageName: node
+ linkType: hard
+
+"path-exists@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "path-exists@npm:4.0.0"
+ checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1
+ languageName: node
+ linkType: hard
+
+"path-is-absolute@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "path-is-absolute@npm:1.0.1"
+ checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8
+ languageName: node
+ linkType: hard
+
+"path-key@npm:^3.1.0":
+ version: 3.1.1
+ resolution: "path-key@npm:3.1.1"
+ checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020
+ languageName: node
+ linkType: hard
+
+"path-key@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "path-key@npm:4.0.0"
+ checksum: 8e6c314ae6d16b83e93032c61020129f6f4484590a777eed709c4a01b50e498822b00f76ceaf94bc64dbd90b327df56ceadce27da3d83393790f1219e07721d7
+ languageName: node
+ linkType: hard
+
+"path-parse@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "path-parse@npm:1.0.7"
+ checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a
+ languageName: node
+ linkType: hard
+
+"path-scurry@npm:^1.11.1":
+ version: 1.11.1
+ resolution: "path-scurry@npm:1.11.1"
+ dependencies:
+ lru-cache: "npm:^10.2.0"
+ minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0"
+ checksum: 890d5abcd593a7912dcce7cf7c6bf7a0b5648e3dee6caf0712c126ca0a65c7f3d7b9d769072a4d1baf370f61ce493ab5b038d59988688e0c5f3f646ee3c69023
+ languageName: node
+ linkType: hard
+
+"path-type@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "path-type@npm:4.0.0"
+ checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45
+ languageName: node
+ linkType: hard
+
+"performance@workspace:.":
+ version: 0.0.0-use.local
+ resolution: "performance@workspace:."
+ dependencies:
+ "@eslint-community/eslint-plugin-eslint-comments": ^4.3.0
+ "@eslint/js": ^9.6.0
+ "@types/eslint-plugin-markdown": ^2.0.2
+ "@types/eslint__js": ^8.42.3
+ "@types/node": ^20.14.10
+ console-table-without-index: ^0.1.0
+ cspell: ^8.10.4
+ eslint: ^9.6.0
+ eslint-plugin-jsdoc: ^48.7.0
+ eslint-plugin-jsonc: ^2.16.0
+ eslint-plugin-markdown: ^5.0.0
+ eslint-plugin-n: ^17.9.0
+ eslint-plugin-package-json: ^0.15.2
+ eslint-plugin-perfectionist: ^2.11.0
+ eslint-plugin-regexp: ^2.6.0
+ eslint-plugin-yml: ^1.14.0
+ execa: ^9.3.0
+ husky: ^9.0.11
+ jsonc-eslint-parser: ^2.4.0
+ knip: ^5.25.2
+ lint-staged: ^15.2.7
+ markdownlint: ^0.34.0
+ markdownlint-cli: ^0.41.0
+ prettier: ^3.3.2
+ prettier-plugin-curly: ^0.2.1
+ prettier-plugin-packagejson: ^2.5.0
+ prettier-plugin-sh: ^0.14.0
+ sentences-per-line: ^0.2.1
+ tsx: ^4.16.2
+ typescript: ^5.5.3
+ typescript-eslint: ^7.16.0
+ languageName: unknown
+ linkType: soft
+
+"picocolors@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "picocolors@npm:1.0.1"
+ checksum: fa68166d1f56009fc02a34cdfd112b0dd3cf1ef57667ac57281f714065558c01828cdf4f18600ad6851cbe0093952ed0660b1e0156bddf2184b6aaf5817553a5
+ languageName: node
+ linkType: hard
+
+"picomatch@npm:^2.3.1":
+ version: 2.3.1
+ resolution: "picomatch@npm:2.3.1"
+ checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf
+ languageName: node
+ linkType: hard
+
+"picomatch@npm:^4.0.1":
+ version: 4.0.2
+ resolution: "picomatch@npm:4.0.2"
+ checksum: a7a5188c954f82c6585720e9143297ccd0e35ad8072231608086ca950bee672d51b0ef676254af0788205e59bd4e4deb4e7708769226bed725bf13370a7d1464
+ languageName: node
+ linkType: hard
+
+"pidtree@npm:~0.6.0":
+ version: 0.6.0
+ resolution: "pidtree@npm:0.6.0"
+ bin:
+ pidtree: bin/pidtree.js
+ checksum: 8fbc073ede9209dd15e80d616e65eb674986c93be49f42d9ddde8dbbd141bb53d628a7ca4e58ab5c370bb00383f67d75df59a9a226dede8fa801267a7030c27a
+ languageName: node
+ linkType: hard
+
+"prelude-ls@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "prelude-ls@npm:1.2.1"
+ checksum: cd192ec0d0a8e4c6da3bb80e4f62afe336df3f76271ac6deb0e6a36187133b6073a19e9727a1ff108cd8b9982e4768850d413baa71214dd80c7979617dca827a
+ languageName: node
+ linkType: hard
+
+"prettier-plugin-curly@npm:^0.2.1":
+ version: 0.2.1
+ resolution: "prettier-plugin-curly@npm:0.2.1"
+ dependencies:
+ "@babel/generator": "npm:^7.23.6"
+ "@babel/parser": "npm:^7.22.5"
+ "@babel/traverse": "npm:^7.22.5"
+ peerDependencies:
+ prettier: ^2 || ^3
+ checksum: 8e01ad3e926aa72bddf24f93a33ff7d38aa40a3cb54c9101dd9997ef8cdbfe6926350e56026da1cd11204f85c30e81c86be2a1d64147a36fa518821ffac2367d
+ languageName: node
+ linkType: hard
+
+"prettier-plugin-packagejson@npm:^2.5.0":
+ version: 2.5.0
+ resolution: "prettier-plugin-packagejson@npm:2.5.0"
+ dependencies:
+ sort-package-json: "npm:2.10.0"
+ synckit: "npm:0.9.0"
+ peerDependencies:
+ prettier: ">= 1.16.0"
+ peerDependenciesMeta:
+ prettier:
+ optional: true
+ checksum: 0b05b02e96173abc1220d11a5ae6fbdefd45823ad86e5aba70bd52377f555db82fbe41c67bdfb186fa3f4c2ef5d12d4803b7215cb301533829a8389b411bb99a
+ languageName: node
+ linkType: hard
+
+"prettier-plugin-sh@npm:^0.14.0":
+ version: 0.14.0
+ resolution: "prettier-plugin-sh@npm:0.14.0"
+ dependencies:
+ mvdan-sh: "npm:^0.10.1"
+ sh-syntax: "npm:^0.4.1"
+ peerDependencies:
+ prettier: ^3.0.3
+ checksum: 5b1bb1a17f6245983c1e4fd0f7a600e200e9248da686a551466942a8e4f30f1f65c5c09de14d43017a8c490c7215d44adade7c82d53acecbb1edcdc40dff6e42
+ languageName: node
+ linkType: hard
+
+"prettier@npm:^3.3.2":
+ version: 3.3.2
+ resolution: "prettier@npm:3.3.2"
+ bin:
+ prettier: bin/prettier.cjs
+ checksum: 5557d8caed0b182f68123c2e1e370ef105251d1dd75800fadaece3d061daf96b1389141634febf776050f9d732c7ae8fd444ff0b4a61b20535e7610552f32c69
+ languageName: node
+ linkType: hard
+
+"pretty-ms@npm:^9.0.0":
+ version: 9.0.0
+ resolution: "pretty-ms@npm:9.0.0"
+ dependencies:
+ parse-ms: "npm:^4.0.0"
+ checksum: 072b17547e09cb232e8e4c7be0281e256b6d8acd18dfb2fdd715d50330d1689fdaa877f53cf90c62ed419ef842f0f5fb94a2cd8ed1aa6d7608ad48834219435d
+ languageName: node
+ linkType: hard
+
+"proc-log@npm:^4.1.0, proc-log@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "proc-log@npm:4.2.0"
+ checksum: 98f6cd012d54b5334144c5255ecb941ee171744f45fca8b43b58ae5a0c1af07352475f481cadd9848e7f0250376ee584f6aa0951a856ff8f021bdfbff4eb33fc
+ languageName: node
+ linkType: hard
+
+"promise-retry@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "promise-retry@npm:2.0.1"
+ dependencies:
+ err-code: "npm:^2.0.2"
+ retry: "npm:^0.12.0"
+ checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429
+ languageName: node
+ linkType: hard
+
+"punycode.js@npm:^2.3.1":
+ version: 2.3.1
+ resolution: "punycode.js@npm:2.3.1"
+ checksum: 13466d7ed5e8dacdab8c4cc03837e7dd14218a59a40eb14a837f1f53ca396e18ef2c4ee6d7766b8ed2fc391d6a3ac489eebf2de83b3596f5a54e86df4a251b72
+ languageName: node
+ linkType: hard
+
+"punycode@npm:^2.1.0":
+ version: 2.3.1
+ resolution: "punycode@npm:2.3.1"
+ checksum: bb0a0ceedca4c3c57a9b981b90601579058903c62be23c5e8e843d2c2d4148a3ecf029d5133486fb0e1822b098ba8bba09e89d6b21742d02fa26bda6441a6fb2
+ languageName: node
+ linkType: hard
+
+"queue-microtask@npm:^1.2.2":
+ version: 1.2.3
+ resolution: "queue-microtask@npm:1.2.3"
+ checksum: b676f8c040cdc5b12723ad2f91414d267605b26419d5c821ff03befa817ddd10e238d22b25d604920340fd73efd8ba795465a0377c4adf45a4a41e4234e42dc4
+ languageName: node
+ linkType: hard
+
+"refa@npm:^0.12.0, refa@npm:^0.12.1":
+ version: 0.12.1
+ resolution: "refa@npm:0.12.1"
+ dependencies:
+ "@eslint-community/regexpp": "npm:^4.8.0"
+ checksum: 845cef54786884d5f09558dd600cec20ee354ebbcabd206503d5cc5d63d22bb69dee8b66bf8411de622693fc5c2b9d42b9cf1e5e6900c538ee333eefb5cc1b41
+ languageName: node
+ linkType: hard
+
+"regexp-ast-analysis@npm:^0.7.0, regexp-ast-analysis@npm:^0.7.1":
+ version: 0.7.1
+ resolution: "regexp-ast-analysis@npm:0.7.1"
+ dependencies:
+ "@eslint-community/regexpp": "npm:^4.8.0"
+ refa: "npm:^0.12.1"
+ checksum: c1c47fea637412d8362a9358b1b2952a6ab159daaede2244c05e79c175844960259c88e30072e4f81a06e5ac1c80f590b14038b17bc8cff09293f752cf843b1c
+ languageName: node
+ linkType: hard
+
+"repeat-string@npm:^1.6.1":
+ version: 1.6.1
+ resolution: "repeat-string@npm:1.6.1"
+ checksum: 1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0
+ languageName: node
+ linkType: hard
+
+"resolve-from@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "resolve-from@npm:4.0.0"
+ checksum: f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f
+ languageName: node
+ linkType: hard
+
+"resolve-from@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "resolve-from@npm:5.0.0"
+ checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf
+ languageName: node
+ linkType: hard
+
+"resolve-pkg-maps@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "resolve-pkg-maps@npm:1.0.0"
+ checksum: 1012afc566b3fdb190a6309cc37ef3b2dcc35dff5fa6683a9d00cd25c3247edfbc4691b91078c97adc82a29b77a2660c30d791d65dab4fc78bfc473f60289977
+ languageName: node
+ linkType: hard
+
+"resolve@npm:^1.22.8":
+ version: 1.22.8
+ resolution: "resolve@npm:1.22.8"
+ dependencies:
+ is-core-module: "npm:^2.13.0"
+ path-parse: "npm:^1.0.7"
+ supports-preserve-symlinks-flag: "npm:^1.0.0"
+ bin:
+ resolve: bin/resolve
+ checksum: f8a26958aa572c9b064562750b52131a37c29d072478ea32e129063e2da7f83e31f7f11e7087a18225a8561cfe8d2f0df9dbea7c9d331a897571c0a2527dbb4c
+ languageName: node
+ linkType: hard
+
+"resolve@patch:resolve@npm%3A^1.22.8#~builtin":
+ version: 1.22.8
+ resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=c3c19d"
+ dependencies:
+ is-core-module: "npm:^2.13.0"
+ path-parse: "npm:^1.0.7"
+ supports-preserve-symlinks-flag: "npm:^1.0.0"
+ bin:
+ resolve: bin/resolve
+ checksum: 5479b7d431cacd5185f8db64bfcb7286ae5e31eb299f4c4f404ad8aa6098b77599563ac4257cb2c37a42f59dfc06a1bec2bcf283bb448f319e37f0feb9a09847
+ languageName: node
+ linkType: hard
+
+"restore-cursor@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "restore-cursor@npm:4.0.0"
+ dependencies:
+ onetime: "npm:^5.1.0"
+ signal-exit: "npm:^3.0.2"
+ checksum: 5b675c5a59763bf26e604289eab35711525f11388d77f409453904e1e69c0d37ae5889295706b2c81d23bd780165084d040f9b68fffc32cc921519031c4fa4af
+ languageName: node
+ linkType: hard
+
+"retry@npm:^0.12.0":
+ version: 0.12.0
+ resolution: "retry@npm:0.12.0"
+ checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c
+ languageName: node
+ linkType: hard
+
+"reusify@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "reusify@npm:1.0.4"
+ checksum: c3076ebcc22a6bc252cb0b9c77561795256c22b757f40c0d8110b1300723f15ec0fc8685e8d4ea6d7666f36c79ccc793b1939c748bf36f18f542744a4e379fcc
+ languageName: node
+ linkType: hard
+
+"rfdc@npm:^1.4.1":
+ version: 1.4.1
+ resolution: "rfdc@npm:1.4.1"
+ checksum: 3b05bd55062c1d78aaabfcea43840cdf7e12099968f368e9a4c3936beb744adb41cbdb315eac6d4d8c6623005d6f87fdf16d8a10e1ff3722e84afea7281c8d13
+ languageName: node
+ linkType: hard
+
+"run-con@npm:~1.3.2":
+ version: 1.3.2
+ resolution: "run-con@npm:1.3.2"
+ dependencies:
+ deep-extend: "npm:^0.6.0"
+ ini: "npm:~4.1.0"
+ minimist: "npm:^1.2.8"
+ strip-json-comments: "npm:~3.1.1"
+ bin:
+ run-con: cli.js
+ checksum: 7962ca68b10810256e62dd40a0c3e1c255353da7d2add8b404efa81349844f7943f90e8547f341952cb019429d95b034eb4747834945044d77d75a7309733e6e
+ languageName: node
+ linkType: hard
+
+"run-parallel@npm:^1.1.9":
+ version: 1.2.0
+ resolution: "run-parallel@npm:1.2.0"
+ dependencies:
+ queue-microtask: "npm:^1.2.2"
+ checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d
+ languageName: node
+ linkType: hard
+
+"safer-buffer@npm:>= 2.1.2 < 3.0.0":
+ version: 2.1.2
+ resolution: "safer-buffer@npm:2.1.2"
+ checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0
+ languageName: node
+ linkType: hard
+
+"scslre@npm:^0.3.0":
+ version: 0.3.0
+ resolution: "scslre@npm:0.3.0"
+ dependencies:
+ "@eslint-community/regexpp": "npm:^4.8.0"
+ refa: "npm:^0.12.0"
+ regexp-ast-analysis: "npm:^0.7.0"
+ checksum: a89d4fe5dbf632cae14cc1e53c9d18012924cc88d6615406ad90190d2b9957fc8db16994c2023235af1b6a6c25290b089eb4c26e47d21b05073b933be5ca9d33
+ languageName: node
+ linkType: hard
+
+"semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.2":
+ version: 7.6.2
+ resolution: "semver@npm:7.6.2"
+ bin:
+ semver: bin/semver.js
+ checksum: 40f6a95101e8d854357a644da1b8dd9d93ce786d5c6a77227bc69dbb17bea83d0d1d1d7c4cd5920a6df909f48e8bd8a5909869535007f90278289f2451d0292d
+ languageName: node
+ linkType: hard
+
+"sentences-per-line@npm:^0.2.1":
+ version: 0.2.1
+ resolution: "sentences-per-line@npm:0.2.1"
+ dependencies:
+ markdownlint: "npm:^0.11.0"
+ checksum: af904a03e5da96ba763a92ab5ff1bcb67cecdfa8b29b8f59339cd9e8cadd03e29d1a92b3bbcef61bbb617d326aca5cef0d0cacd2810b64aa9729e5ca1e6a4fe5
+ languageName: node
+ linkType: hard
+
+"sh-syntax@npm:^0.4.1":
+ version: 0.4.2
+ resolution: "sh-syntax@npm:0.4.2"
+ dependencies:
+ tslib: "npm:^2.6.2"
+ checksum: 7302cc5e076c1e7373c095fe6367384f82cbf9a10a0c117ecebfa03d2c34ca6b5f4389b83ac29eaa2458f1e3dc017255fd5b755a09e89cbcb95187b70ce84ea7
+ languageName: node
+ linkType: hard
+
+"shebang-command@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "shebang-command@npm:2.0.0"
+ dependencies:
+ shebang-regex: "npm:^3.0.0"
+ checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa
+ languageName: node
+ linkType: hard
+
+"shebang-regex@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "shebang-regex@npm:3.0.0"
+ checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222
+ languageName: node
+ linkType: hard
+
+"signal-exit@npm:^3.0.2":
+ version: 3.0.7
+ resolution: "signal-exit@npm:3.0.7"
+ checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318
+ languageName: node
+ linkType: hard
+
+"signal-exit@npm:^4.0.1, signal-exit@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "signal-exit@npm:4.1.0"
+ checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549
+ languageName: node
+ linkType: hard
+
+"slash@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "slash@npm:3.0.0"
+ checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c
+ languageName: node
+ linkType: hard
+
+"slash@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "slash@npm:4.0.0"
+ checksum: da8e4af73712253acd21b7853b7e0dbba776b786e82b010a5bfc8b5051a1db38ed8aba8e1e8f400dd2c9f373be91eb1c42b66e91abb407ff42b10feece5e1d2d
+ languageName: node
+ linkType: hard
+
+"slashes@npm:^3.0.12":
+ version: 3.0.12
+ resolution: "slashes@npm:3.0.12"
+ checksum: 6b68feb5a56d53d76acd4729b0e457f47a0b687877161ca2c05486ec0bc750e0694b37094b2f5f00a339dfe490269292c4197a70da7eba2be47bc56e35f10a60
+ languageName: node
+ linkType: hard
+
+"slice-ansi@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "slice-ansi@npm:5.0.0"
+ dependencies:
+ ansi-styles: "npm:^6.0.0"
+ is-fullwidth-code-point: "npm:^4.0.0"
+ checksum: 7e600a2a55e333a21ef5214b987c8358fe28bfb03c2867ff2cbf919d62143d1812ac27b4297a077fdaf27a03da3678e49551c93e35f9498a3d90221908a1180e
+ languageName: node
+ linkType: hard
+
+"slice-ansi@npm:^7.0.0":
+ version: 7.1.0
+ resolution: "slice-ansi@npm:7.1.0"
+ dependencies:
+ ansi-styles: "npm:^6.2.1"
+ is-fullwidth-code-point: "npm:^5.0.0"
+ checksum: 10313dd3cf7a2e4b265f527b1684c7c568210b09743fd1bd74f2194715ed13ffba653dc93a5fa79e3b1711518b8990a732cb7143aa01ddafe626e99dfa6474b2
+ languageName: node
+ linkType: hard
+
+"smart-buffer@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "smart-buffer@npm:4.2.0"
+ checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b
+ languageName: node
+ linkType: hard
+
+"smol-toml@npm:^1.1.4, smol-toml@npm:~1.2.0":
+ version: 1.2.2
+ resolution: "smol-toml@npm:1.2.2"
+ checksum: 1b797380d7a9b319673c587a47d4d7f10dd6c15f5a38316878dd5cb5ef4e175355d1f36e80c0c4922b4811f60ee3f937f6952d75ba985289eb2aa6c463097d2c
+ languageName: node
+ linkType: hard
+
+"socks-proxy-agent@npm:^8.0.3":
+ version: 8.0.4
+ resolution: "socks-proxy-agent@npm:8.0.4"
+ dependencies:
+ agent-base: "npm:^7.1.1"
+ debug: "npm:^4.3.4"
+ socks: "npm:^2.8.3"
+ checksum: b2ec5051d85fe49072f9a250c427e0e9571fd09d5db133819192d078fd291276e1f0f50f6dbc04329b207738b1071314cee8bdbb4b12e27de42dbcf1d4233c67
+ languageName: node
+ linkType: hard
+
+"socks@npm:^2.8.3":
+ version: 2.8.3
+ resolution: "socks@npm:2.8.3"
+ dependencies:
+ ip-address: "npm:^9.0.5"
+ smart-buffer: "npm:^4.2.0"
+ checksum: 7a6b7f6eedf7482b9e4597d9a20e09505824208006ea8f2c49b71657427f3c137ca2ae662089baa73e1971c62322d535d9d0cf1c9235cf6f55e315c18203eadd
+ languageName: node
+ linkType: hard
+
+"sort-object-keys@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "sort-object-keys@npm:1.1.3"
+ checksum: abea944d6722a1710a1aa6e4f9509da085d93d5fc0db23947cb411eedc7731f80022ce8fa68ed83a53dd2ac7441fcf72a3f38c09b3d9bbc4ff80546aa2e151ad
+ languageName: node
+ linkType: hard
+
+"sort-package-json@npm:2.10.0":
+ version: 2.10.0
+ resolution: "sort-package-json@npm:2.10.0"
+ dependencies:
+ detect-indent: "npm:^7.0.1"
+ detect-newline: "npm:^4.0.0"
+ get-stdin: "npm:^9.0.0"
+ git-hooks-list: "npm:^3.0.0"
+ globby: "npm:^13.1.2"
+ is-plain-obj: "npm:^4.1.0"
+ semver: "npm:^7.6.0"
+ sort-object-keys: "npm:^1.1.3"
+ bin:
+ sort-package-json: cli.js
+ checksum: 095e5c5075c9799d3d6174f82e963fa3be0a1d193af0be656b651d2e5b563dfc794f46c7aa74e3fc761de3fba76951ad2d3de716cf50b3aca4e938f63edbfcae
+ languageName: node
+ linkType: hard
+
+"sort-package-json@npm:^1.57.0":
+ version: 1.57.0
+ resolution: "sort-package-json@npm:1.57.0"
+ dependencies:
+ detect-indent: "npm:^6.0.0"
+ detect-newline: "npm:3.1.0"
+ git-hooks-list: "npm:1.0.3"
+ globby: "npm:10.0.0"
+ is-plain-obj: "npm:2.1.0"
+ sort-object-keys: "npm:^1.1.3"
+ bin:
+ sort-package-json: cli.js
+ checksum: 15758ba6b1033ae136863eabd4b8c8a28e79dd68b71327f6803c2ea740dc149dc9ad708b006d07ee9de56b6dc7cadb7c697801ad50c01348aa91022c6ff6e21d
+ languageName: node
+ linkType: hard
+
+"spdx-exceptions@npm:^2.1.0":
+ version: 2.5.0
+ resolution: "spdx-exceptions@npm:2.5.0"
+ checksum: bb127d6e2532de65b912f7c99fc66097cdea7d64c10d3ec9b5e96524dbbd7d20e01cba818a6ddb2ae75e62bb0c63d5e277a7e555a85cbc8ab40044984fa4ae15
+ languageName: node
+ linkType: hard
+
+"spdx-expression-parse@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "spdx-expression-parse@npm:4.0.0"
+ dependencies:
+ spdx-exceptions: "npm:^2.1.0"
+ spdx-license-ids: "npm:^3.0.0"
+ checksum: 936be681fbf5edeec3a79c023136479f70d6edb3fd3875089ac86cd324c6c8c81add47399edead296d1d0af17ae5ce88c7f88885eb150b62c2ff6e535841ca6a
+ languageName: node
+ linkType: hard
+
+"spdx-license-ids@npm:^3.0.0":
+ version: 3.0.18
+ resolution: "spdx-license-ids@npm:3.0.18"
+ checksum: 457825df5dd1fc0135b0bb848c896143f70945cc2da148afc71c73ed0837d1d651f809006e406d82109c9dd71a8cb39785a3604815fe46bc0548e9d3976f6b69
+ languageName: node
+ linkType: hard
+
+"sprintf-js@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "sprintf-js@npm:1.1.3"
+ checksum: a3fdac7b49643875b70864a9d9b469d87a40dfeaf5d34d9d0c5b1cda5fd7d065531fcb43c76357d62254c57184a7b151954156563a4d6a747015cfb41021cad0
+ languageName: node
+ linkType: hard
+
+"sprintf-js@npm:~1.0.2":
+ version: 1.0.3
+ resolution: "sprintf-js@npm:1.0.3"
+ checksum: 19d79aec211f09b99ec3099b5b2ae2f6e9cdefe50bc91ac4c69144b6d3928a640bb6ae5b3def70c2e85a2c3d9f5ec2719921e3a59d3ca3ef4b2fd1a4656a0df3
+ languageName: node
+ linkType: hard
+
+"ssri@npm:^10.0.0":
+ version: 10.0.6
+ resolution: "ssri@npm:10.0.6"
+ dependencies:
+ minipass: "npm:^7.0.3"
+ checksum: 4603d53a05bcd44188747d38f1cc43833b9951b5a1ee43ba50535bdfc5fe4a0897472dbe69837570a5417c3c073377ef4f8c1a272683b401857f72738ee57299
+ languageName: node
+ linkType: hard
+
+"string-argv@npm:~0.3.2":
+ version: 0.3.2
+ resolution: "string-argv@npm:0.3.2"
+ checksum: 8703ad3f3db0b2641ed2adbb15cf24d3945070d9a751f9e74a924966db9f325ac755169007233e8985a39a6a292f14d4fee20482989b89b96e473c4221508a0f
+ languageName: node
+ linkType: hard
+
+"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0":
+ version: 4.2.3
+ resolution: "string-width@npm:4.2.3"
+ dependencies:
+ emoji-regex: "npm:^8.0.0"
+ is-fullwidth-code-point: "npm:^3.0.0"
+ strip-ansi: "npm:^6.0.1"
+ checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb
+ languageName: node
+ linkType: hard
+
+"string-width@npm:^5.0.1, string-width@npm:^5.1.2":
+ version: 5.1.2
+ resolution: "string-width@npm:5.1.2"
+ dependencies:
+ eastasianwidth: "npm:^0.2.0"
+ emoji-regex: "npm:^9.2.2"
+ strip-ansi: "npm:^7.0.1"
+ checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193
+ languageName: node
+ linkType: hard
+
+"string-width@npm:^7.0.0":
+ version: 7.2.0
+ resolution: "string-width@npm:7.2.0"
+ dependencies:
+ emoji-regex: "npm:^10.3.0"
+ get-east-asian-width: "npm:^1.0.0"
+ strip-ansi: "npm:^7.1.0"
+ checksum: 42f9e82f61314904a81393f6ef75b832c39f39761797250de68c041d8ba4df2ef80db49ab6cd3a292923a6f0f409b8c9980d120f7d32c820b4a8a84a2598a295
+ languageName: node
+ linkType: hard
+
+"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "strip-ansi@npm:6.0.1"
+ dependencies:
+ ansi-regex: "npm:^5.0.1"
+ checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c
+ languageName: node
+ linkType: hard
+
+"strip-ansi@npm:^7.0.1, strip-ansi@npm:^7.1.0":
+ version: 7.1.0
+ resolution: "strip-ansi@npm:7.1.0"
+ dependencies:
+ ansi-regex: "npm:^6.0.1"
+ checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d
+ languageName: node
+ linkType: hard
+
+"strip-bom@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "strip-bom@npm:3.0.0"
+ checksum: 8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b
+ languageName: node
+ linkType: hard
+
+"strip-final-newline@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "strip-final-newline@npm:3.0.0"
+ checksum: 23ee263adfa2070cd0f23d1ac14e2ed2f000c9b44229aec9c799f1367ec001478469560abefd00c5c99ee6f0b31c137d53ec6029c53e9f32a93804e18c201050
+ languageName: node
+ linkType: hard
+
+"strip-final-newline@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "strip-final-newline@npm:4.0.0"
+ checksum: b5fe48f695d74863153a3b3155220e6e9bf51f4447832998c8edec38e6559b3af87a9fe5ac0df95570a78a26f5fa91701358842eab3c15480e27980b154a145f
+ languageName: node
+ linkType: hard
+
+"strip-json-comments@npm:5.0.1":
+ version: 5.0.1
+ resolution: "strip-json-comments@npm:5.0.1"
+ checksum: b314af70c6666a71133e309a571bdb87687fc878d9fd8b38ebed393a77b89835b92f191aa6b0bc10dfd028ba99eed6b6365985001d64c5aef32a4a82456a156b
+ languageName: node
+ linkType: hard
+
+"strip-json-comments@npm:^3.1.1, strip-json-comments@npm:~3.1.1":
+ version: 3.1.1
+ resolution: "strip-json-comments@npm:3.1.1"
+ checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443
+ languageName: node
+ linkType: hard
+
+"summary@npm:2.1.0":
+ version: 2.1.0
+ resolution: "summary@npm:2.1.0"
+ checksum: 10ac12ce12c013b56ad44c37cfac206961f0993d98867b33b1b03a27b38a1cf8dd2db0b788883356c5335bbbb37d953772ef4a381d6fc8f408faf99f2bc54af5
+ languageName: node
+ linkType: hard
+
+"supports-color@npm:^5.3.0":
+ version: 5.5.0
+ resolution: "supports-color@npm:5.5.0"
+ dependencies:
+ has-flag: "npm:^3.0.0"
+ checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac
+ languageName: node
+ linkType: hard
+
+"supports-color@npm:^7.1.0":
+ version: 7.2.0
+ resolution: "supports-color@npm:7.2.0"
+ dependencies:
+ has-flag: "npm:^4.0.0"
+ checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a
+ languageName: node
+ linkType: hard
+
+"supports-preserve-symlinks-flag@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "supports-preserve-symlinks-flag@npm:1.0.0"
+ checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae
+ languageName: node
+ linkType: hard
+
+"synckit@npm:0.9.0, synckit@npm:^0.9.0":
+ version: 0.9.0
+ resolution: "synckit@npm:0.9.0"
+ dependencies:
+ "@pkgr/core": "npm:^0.1.0"
+ tslib: "npm:^2.6.2"
+ checksum: c38bc3df0306c3242ddc5628d766ef0b4ca85a8a861b0a26b03483f09eca31a7fbdbcefb1b9fdee9e49db7739df25ce728cb2c6aef02ddc58bf46ee71924a36b
+ languageName: node
+ linkType: hard
+
+"synckit@npm:^0.6.0":
+ version: 0.6.2
+ resolution: "synckit@npm:0.6.2"
+ dependencies:
+ tslib: "npm:^2.3.1"
+ checksum: 267965f9bc2df7e945630ac1e5c3bb28d0d9a639fa6ed0f68f7ed768ee95c8a96172553f52edcebfc8602ef1a8256a4299abc0707d7ac6af133aad4e9a1dd148
+ languageName: node
+ linkType: hard
+
+"tapable@npm:^2.2.0":
+ version: 2.2.1
+ resolution: "tapable@npm:2.2.1"
+ checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51
+ languageName: node
+ linkType: hard
+
+"tar@npm:^6.1.11, tar@npm:^6.2.1":
+ version: 6.2.1
+ resolution: "tar@npm:6.2.1"
+ dependencies:
+ chownr: "npm:^2.0.0"
+ fs-minipass: "npm:^2.0.0"
+ minipass: "npm:^5.0.0"
+ minizlib: "npm:^2.1.1"
+ mkdirp: "npm:^1.0.3"
+ yallist: "npm:^4.0.0"
+ checksum: f1322768c9741a25356c11373bce918483f40fa9a25c69c59410c8a1247632487edef5fe76c5f12ac51a6356d2f1829e96d2bc34098668a2fc34d76050ac2b6c
+ languageName: node
+ linkType: hard
+
+"text-table@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "text-table@npm:0.2.0"
+ checksum: b6937a38c80c7f84d9c11dd75e49d5c44f71d95e810a3250bd1f1797fc7117c57698204adf676b71497acc205d769d65c16ae8fa10afad832ae1322630aef10a
+ languageName: node
+ linkType: hard
+
+"to-fast-properties@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "to-fast-properties@npm:2.0.0"
+ checksum: be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168
+ languageName: node
+ linkType: hard
+
+"to-regex-range@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "to-regex-range@npm:5.0.1"
+ dependencies:
+ is-number: "npm:^7.0.0"
+ checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed
+ languageName: node
+ linkType: hard
+
+"ts-api-utils@npm:^1.3.0":
+ version: 1.3.0
+ resolution: "ts-api-utils@npm:1.3.0"
+ peerDependencies:
+ typescript: ">=4.2.0"
+ checksum: c746ddabfdffbf16cb0b0db32bb287236a19e583057f8649ee7c49995bb776e1d3ef384685181c11a1a480369e022ca97512cb08c517b2d2bd82c83754c97012
+ languageName: node
+ linkType: hard
+
+"tsconfig-paths@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "tsconfig-paths@npm:4.2.0"
+ dependencies:
+ json5: "npm:^2.2.2"
+ minimist: "npm:^1.2.6"
+ strip-bom: "npm:^3.0.0"
+ checksum: 28c5f7bbbcabc9dabd4117e8fdc61483f6872a1c6b02a4b1c4d68c5b79d06896c3cc9547610c4c3ba64658531caa2de13ead1ea1bf321c7b53e969c4752b98c7
+ languageName: node
+ linkType: hard
+
+"tslib@npm:^2.3.1, tslib@npm:^2.6.2":
+ version: 2.6.3
+ resolution: "tslib@npm:2.6.3"
+ checksum: 74fce0e100f1ebd95b8995fbbd0e6c91bdd8f4c35c00d4da62e285a3363aaa534de40a80db30ecfd388ed7c313c42d930ee0eaf108e8114214b180eec3dbe6f5
+ languageName: node
+ linkType: hard
+
+"tsx@npm:^4.16.2":
+ version: 4.16.2
+ resolution: "tsx@npm:4.16.2"
+ dependencies:
+ esbuild: "npm:~0.21.5"
+ fsevents: "npm:~2.3.3"
+ get-tsconfig: "npm:^4.7.5"
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ bin:
+ tsx: dist/cli.mjs
+ checksum: bd481097d4614b9d40e7e2c44f7078d9f92b0050e959574a7a88ad8af33327d787f9d76c89689ee19b1275270038705fb9851055ae1a20e15d1c62a34d51a8fd
+ languageName: node
+ linkType: hard
+
+"type-check@npm:^0.4.0, type-check@npm:~0.4.0":
+ version: 0.4.0
+ resolution: "type-check@npm:0.4.0"
+ dependencies:
+ prelude-ls: "npm:^1.2.1"
+ checksum: ec688ebfc9c45d0c30412e41ca9c0cdbd704580eb3a9ccf07b9b576094d7b86a012baebc95681999dd38f4f444afd28504cb3a89f2ef16b31d4ab61a0739025a
+ languageName: node
+ linkType: hard
+
+"typescript-eslint@npm:^7.16.0":
+ version: 7.16.0
+ resolution: "typescript-eslint@npm:7.16.0"
+ dependencies:
+ "@typescript-eslint/eslint-plugin": "npm:7.16.0"
+ "@typescript-eslint/parser": "npm:7.16.0"
+ "@typescript-eslint/utils": "npm:7.16.0"
+ peerDependencies:
+ eslint: ^8.56.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: d359064619a217bb20b11ae4ff4a2f7ae44bd52845c92c4aa8907824d784e4c7f12b6dd221598af27ef8321fae64e7f385c5b404f75f366903431c0f0806f4ab
+ languageName: node
+ linkType: hard
+
+"typescript-eslint@npm:rc-v8":
+ version: 8.0.0-alpha.41
+ resolution: "typescript-eslint@npm:8.0.0-alpha.41"
+ dependencies:
+ "@typescript-eslint/eslint-plugin": "npm:8.0.0-alpha.41"
+ "@typescript-eslint/parser": "npm:8.0.0-alpha.41"
+ "@typescript-eslint/utils": "npm:8.0.0-alpha.41"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: e23e5cd9a98802ea62879974da15ec172e42b283fa3cbeb71143350221d8c465f29803bc97e2c68952cc3313720988b10a691ff2b86bd18c668bbb47678bb726
+ languageName: node
+ linkType: hard
+
+"typescript@npm:*, typescript@npm:^5.5.3":
+ version: 5.5.3
+ resolution: "typescript@npm:5.5.3"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: 4b4f14313484d5c86064d04ba892544801fa551f5cf72719b540b498056fec7fc192d0bbdb2ba1448e759b1548769956da9e43e7c16781e8d8856787b0575004
+ languageName: node
+ linkType: hard
+
+"typescript@patch:typescript@*#~builtin, typescript@patch:typescript@^5.5.3#~builtin":
+ version: 5.5.3
+ resolution: "typescript@patch:typescript@npm%3A5.5.3#~builtin::version=5.5.3&hash=b45daf"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: 6853be4607706cc1ad2f16047cf1cd72d39f79acd5f9716e1d23bc0e462c7f59be7458fe58a21665e7657a05433d7ab8419d093a5a4bd5f3a33f879b35d2769b
+ languageName: node
+ linkType: hard
+
+"uc.micro@npm:^1.0.1, uc.micro@npm:^1.0.5":
+ version: 1.0.6
+ resolution: "uc.micro@npm:1.0.6"
+ checksum: 6898bb556319a38e9cf175e3628689347bd26fec15fc6b29fa38e0045af63075ff3fea4cf1fdba9db46c9f0cbf07f2348cd8844889dd31ebd288c29fe0d27e7a
+ languageName: node
+ linkType: hard
+
+"uc.micro@npm:^2.0.0, uc.micro@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "uc.micro@npm:2.1.0"
+ checksum: 37197358242eb9afe367502d4638ac8c5838b78792ab218eafe48287b0ed28aaca268ec0392cc5729f6c90266744de32c06ae938549aee041fc93b0f9672d6b2
+ languageName: node
+ linkType: hard
+
+"undici-types@npm:~5.26.4":
+ version: 5.26.5
+ resolution: "undici-types@npm:5.26.5"
+ checksum: 3192ef6f3fd5df652f2dc1cd782b49d6ff14dc98e5dced492aa8a8c65425227da5da6aafe22523c67f035a272c599bb89cfe803c1db6311e44bed3042fc25487
+ languageName: node
+ linkType: hard
+
+"unique-filename@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "unique-filename@npm:3.0.0"
+ dependencies:
+ unique-slug: "npm:^4.0.0"
+ checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df
+ languageName: node
+ linkType: hard
+
+"unique-slug@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "unique-slug@npm:4.0.0"
+ dependencies:
+ imurmurhash: "npm:^0.1.4"
+ checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15
+ languageName: node
+ linkType: hard
+
+"unist-util-stringify-position@npm:^2.0.0":
+ version: 2.0.3
+ resolution: "unist-util-stringify-position@npm:2.0.3"
+ dependencies:
+ "@types/unist": "npm:^2.0.2"
+ checksum: f755cadc959f9074fe999578a1a242761296705a7fe87f333a37c00044de74ab4b184b3812989a57d4cd12211f0b14ad397b327c3a594c7af84361b1c25a7f09
+ languageName: node
+ linkType: hard
+
+"uri-js@npm:^4.2.2":
+ version: 4.4.1
+ resolution: "uri-js@npm:4.4.1"
+ dependencies:
+ punycode: "npm:^2.1.0"
+ checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633
+ languageName: node
+ linkType: hard
+
+"validate-npm-package-name@npm:^5.0.0":
+ version: 5.0.1
+ resolution: "validate-npm-package-name@npm:5.0.1"
+ checksum: 0d583a1af23aeffea7748742cf22b6802458736fb8b60323ba5949763824d46f796474b0e1b9206beb716f9d75269e19dbd7795d6b038b29d561be95dd827381
+ languageName: node
+ linkType: hard
+
+"vscode-languageserver-textdocument@npm:^1.0.11":
+ version: 1.0.11
+ resolution: "vscode-languageserver-textdocument@npm:1.0.11"
+ checksum: ea7cdc9d4ffaae5952071fa11d17d714215a76444e6936c9359f94b9ba3222a52a55edb5bd5928bd3e9712b900a9f175bb3565ec1c8923234fe3bd327584bafb
+ languageName: node
+ linkType: hard
+
+"vscode-uri@npm:^3.0.8":
+ version: 3.0.8
+ resolution: "vscode-uri@npm:3.0.8"
+ checksum: 514249126850c0a41a7d8c3c2836cab35983b9dc1938b903cfa253b9e33974c1416d62a00111385adcfa2b98df456437ab704f709a2ecca76a90134ef5eb4832
+ languageName: node
+ linkType: hard
+
+"wcwidth@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "wcwidth@npm:1.0.1"
+ dependencies:
+ defaults: "npm:^1.0.3"
+ checksum: 814e9d1ddcc9798f7377ffa448a5a3892232b9275ebb30a41b529607691c0491de47cba426e917a4d08ded3ee7e9ba2f3fe32e62ee3cd9c7d3bafb7754bd553c
+ languageName: node
+ linkType: hard
+
+"which@npm:^2.0.1":
+ version: 2.0.2
+ resolution: "which@npm:2.0.2"
+ dependencies:
+ isexe: "npm:^2.0.0"
+ bin:
+ node-which: ./bin/node-which
+ checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1
+ languageName: node
+ linkType: hard
+
+"which@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "which@npm:4.0.0"
+ dependencies:
+ isexe: "npm:^3.1.1"
+ bin:
+ node-which: bin/which.js
+ checksum: f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651
+ languageName: node
+ linkType: hard
+
+"word-wrap@npm:^1.2.5":
+ version: 1.2.5
+ resolution: "word-wrap@npm:1.2.5"
+ checksum: f93ba3586fc181f94afdaff3a6fef27920b4b6d9eaefed0f428f8e07adea2a7f54a5f2830ce59406c8416f033f86902b91eb824072354645eea687dff3691ccb
+ languageName: node
+ linkType: hard
+
+"wordwrap@npm:~0.0.2":
+ version: 0.0.3
+ resolution: "wordwrap@npm:0.0.3"
+ checksum: dfc2d3512e857ae4b3bc2e8d4e5d2c285c28a4b87cd1d81c977ce9a1a99152d355807e046851a3d61148f39d877fbb889352e07b65a9cbdd2256aa928e159026
+ languageName: node
+ linkType: hard
+
+"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
+ version: 7.0.0
+ resolution: "wrap-ansi@npm:7.0.0"
+ dependencies:
+ ansi-styles: "npm:^4.0.0"
+ string-width: "npm:^4.1.0"
+ strip-ansi: "npm:^6.0.0"
+ checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b
+ languageName: node
+ linkType: hard
+
+"wrap-ansi@npm:^8.1.0":
+ version: 8.1.0
+ resolution: "wrap-ansi@npm:8.1.0"
+ dependencies:
+ ansi-styles: "npm:^6.1.0"
+ string-width: "npm:^5.0.1"
+ strip-ansi: "npm:^7.0.1"
+ checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238
+ languageName: node
+ linkType: hard
+
+"wrap-ansi@npm:^9.0.0":
+ version: 9.0.0
+ resolution: "wrap-ansi@npm:9.0.0"
+ dependencies:
+ ansi-styles: "npm:^6.2.1"
+ string-width: "npm:^7.0.0"
+ strip-ansi: "npm:^7.1.0"
+ checksum: b2d43b76b3d8dcbdd64768165e548aad3e54e1cae4ecd31bac9966faaa7cf0b0345677ad6879db10ba58eb446ba8fa44fb82b4951872fd397f096712467a809f
+ languageName: node
+ linkType: hard
+
+"wrappy@npm:1":
+ version: 1.0.2
+ resolution: "wrappy@npm:1.0.2"
+ checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5
+ languageName: node
+ linkType: hard
+
+"xdg-basedir@npm:^5.1.0":
+ version: 5.1.0
+ resolution: "xdg-basedir@npm:5.1.0"
+ checksum: b60e8a2c663ccb1dac77c2d913f3b96de48dafbfa083657171d3d50e10820b8a04bb4edfe9f00808c8c20e5f5355e1927bea9029f03136e29265cb98291e1fea
+ languageName: node
+ linkType: hard
+
+"yallist@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "yallist@npm:4.0.0"
+ checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5
+ languageName: node
+ linkType: hard
+
+"yaml-eslint-parser@npm:^1.2.1":
+ version: 1.2.3
+ resolution: "yaml-eslint-parser@npm:1.2.3"
+ dependencies:
+ eslint-visitor-keys: "npm:^3.0.0"
+ lodash: "npm:^4.17.21"
+ yaml: "npm:^2.0.0"
+ checksum: e79910df831862feecef1f3ca96ef5d8b3f344be08af116387155aa987843689ea63f2cf611a092ac21368211a67441f8fc2643a098dff4cc4cdf7d4f0d48687
+ languageName: node
+ linkType: hard
+
+"yaml@npm:^2.0.0, yaml@npm:^2.4.5, yaml@npm:~2.4.2":
+ version: 2.4.5
+ resolution: "yaml@npm:2.4.5"
+ bin:
+ yaml: bin.mjs
+ checksum: f8efd407c07e095f00f3031108c9960b2b12971d10162b1ec19007200f6c987d2e28f73283f4731119aa610f177a3ea03d4a8fcf640600a25de1b74d00c69b3d
+ languageName: node
+ linkType: hard
+
+"yocto-queue@npm:^0.1.0":
+ version: 0.1.0
+ resolution: "yocto-queue@npm:0.1.0"
+ checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700
+ languageName: node
+ linkType: hard
+
+"yoctocolors@npm:^2.0.0":
+ version: 2.1.1
+ resolution: "yoctocolors@npm:2.1.1"
+ checksum: 563fbec88bce9716d1044bc98c96c329e1d7a7c503e6f1af68f1ff914adc3ba55ce953c871395e2efecad329f85f1632f51a99c362032940321ff80c42a6f74d
+ languageName: node
+ linkType: hard
+
+"zod-validation-error@npm:^3.0.3":
+ version: 3.3.0
+ resolution: "zod-validation-error@npm:3.3.0"
+ peerDependencies:
+ zod: ^3.18.0
+ checksum: cbf81ecd27df675d72883b69833565af787302e70ad970ae4a5dab84e1cb8739cedf094b35f7f4b78307adaadb7cab0c0a8f7debeb6516e3fee998a3d4e13422
+ languageName: node
+ linkType: hard
+
+"zod@npm:^3.22.4":
+ version: 3.23.8
+ resolution: "zod@npm:3.23.8"
+ checksum: 15949ff82118f59c893dacd9d3c766d02b6fa2e71cf474d5aa888570c469dbf5446ac5ad562bb035bf7ac9650da94f290655c194f4a6de3e766f43febd432c5c
+ languageName: node
+ linkType: hard