diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index d435e856..00000000 --- a/.eslintignore +++ /dev/null @@ -1,11 +0,0 @@ -**/node_modules/ -**/coverage/ -**/dist/ -**/dist-spec/ -.git -.idea/ -.vscode/ -.obsidian/ -jest -*.js -*.mjs \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index 4281691f..00000000 --- a/.eslintrc.json +++ /dev/null @@ -1,161 +0,0 @@ -{ - "root": true, - // Let's not use @typescript-eslint because it's a bit too strict. - // eslint:recommended is good though. - "extends": ["eslint:recommended", "prettier"], - "parser": "@typescript-eslint/parser", - "plugins": ["@typescript-eslint", "jest"], - "parserOptions": { - "project": "**/tsconfig.json", - "ecmaVersion": 2022, - "sourceType": "commonjs" - }, - "rules": { - //! UNSORTED RULES - // Place any additional rules either here at the top, or in the appropriate section below. - "@typescript-eslint/consistent-type-imports": "error", - "@typescript-eslint/consistent-type-exports": "error", - - //! Disable formatting rules since we're using prettier. - "quotes": "off", - "no-undef": "off", - "no-case-declarations": "off", - "no-trailing-spaces": "off", - //! END - - //! These are from https://github.com/google/gts/blob/main/.eslintrc.json - "prefer-const": "error", - "eol-last": "error", - "prefer-arrow-callback": "error", - "no-restricted-properties": [ - "error", - { - "object": "describe", - "property": "only" - }, - { - "object": "it", - "property": "only" - } - ], - //! END - - //! These are from https://github.com/google/eslint-config-google/blob/master/index.js - "guard-for-in": "error", - "no-caller": "error", - "no-extend-native": "error", - "no-extra-bind": "error", - "no-invalid-this": "error", - "no-multi-spaces": "error", - "no-multi-str": "error", - "no-new-wrappers": "error", - "prefer-promise-reject-errors": "error", - //! END - - //! Extra rules - // Force === except for the special case ==null. - "eqeqeq": ["error", "always", { "null": "ignore" }], - "array-callback-return": "warn", - "no-self-compare": "warn", - "dot-notation": "error", - "max-depth": "warn", - "max-nested-callbacks": ["warn", 5], - - "max-params": ["warn", 4], - - "no-iterator": "error", - - "no-new": "warn", - - "no-new-object": "error", - - "no-proto": "error", - - "no-sequences": "warn", - - "no-unneeded-ternary": "error", - - "no-useless-computed-key": "error", - - "no-useless-rename": "error", - - "prefer-numeric-literals": "error", - - "symbol-description": "error", - //! END - - //! These are part of @typescript-eslint/recommended - // Some have JS versions that need to be disabled. - "default-param-last": "off", - "@typescript-eslint/default-param-last": "error", - - "no-redeclare": "off", - "no-dupe-class-members": "off", - "@typescript-eslint/no-dupe-class-members": "error", - - "no-duplicate-imports": "off", - - "no-loss-of-precision": "off", - "@typescript-eslint/no-loss-of-precision": "error", - - "no-throw-literal": "off", - "@typescript-eslint/no-throw-literal": "error", - - "no-unused-expressions": "off", - "@typescript-eslint/no-unused-expressions": "error", - - "no-unused-vars": "off", - "@typescript-eslint/no-unused-vars": ["warn", { "args": "none", "vars": "local" }], - - "no-useless-constructor": "off", - "@typescript-eslint/no-useless-constructor": "error", - - "@typescript-eslint/adjacent-overload-signatures": "error", - - "@typescript-eslint/await-thenable": "error", - - "@typescript-eslint/ban-ts-comment": "error", - - "@typescript-eslint/no-extra-non-null-assertion": "error", - - "@typescript-eslint/no-floating-promises": "warn", - - "@typescript-eslint/no-for-in-array": "warn", - - "@typescript-eslint/no-misused-new": "warn", - - "@typescript-eslint/no-misused-promises": "warn", - - "@typescript-eslint/no-namespace": "off", - - "@typescript-eslint/no-non-null-asserted-optional-chain": "warn", - - "@typescript-eslint/prefer-namespace-keyword": "error", - - "@typescript-eslint/triple-slash-reference": "warn", - - //! These aren't part of @typescript-eslint/recommended - "@typescript-eslint/array-type": [ - "error", - { - "default": "array" - } - ], - - "@typescript-eslint/consistent-type-assertions": [ - "error", - { - "assertionStyle": "as" - } - ], - - "@typescript-eslint/no-confusing-non-null-assertion": "error", - - "@typescript-eslint/no-unnecessary-boolean-literal-compare": "error", - - "@typescript-eslint/no-unnecessary-qualifier": "error", - "@typescript-eslint/prefer-for-of": "warn", - "@typescript-eslint/prefer-optional-chain": "warn", - "@typescript-eslint/promise-function-async": "warn" - } -} diff --git a/.markdownlint-cli2.jsonc b/.markdownlint-cli2.jsonc new file mode 100644 index 00000000..7d89d05f --- /dev/null +++ b/.markdownlint-cli2.jsonc @@ -0,0 +1,52 @@ +{ + "config": { + "MD001": true, + "MD003": { "style": "atx" }, + "MD004": { "style": "dash" }, + "MD005": true, + "MD007": { "indent": 2 }, + "MD009": { "strict": true }, + "MD010": { "code_blocks": false, "spaces_per_tab": 2 }, + "MD011": true, + "MD012": { "maximum": 1 }, + "MD013": { + "line_length": 1000, + "heading_line_length": 80, + "code_blocks": false, + "tables": false + }, + "MD018": true, + "MD019": true, + "MD022": { "lines_above": 0, "lines_below": 0 }, + "MD023": true, + "MD024": false, + "MD025": false, + "MD026": { "punctuation": ",:.;" }, + "MD027": true, + "MD028": true, + "MD029": { "style": "one_or_ordered" }, + "MD030": true, + "MD031": true, + "MD032": true, + "MD034": true, + "MD035": { "style": "---" }, + "MD037": true, + "MD038": true, + "MD039": true, + "MD040": true, + "MD042": true, + "MD045": true, + "MD046": { "style": "fenced" }, + "MD047": true, + "MD048": { "style": "backtick" }, + "MD049": { "style": "asterisk" }, + "MD050": { "style": "asterisk" } + }, + "fix": true, + "globs": [ + "README.md", + "documentation/**/*.md", + "packages/*/README.md", + "packages/*/examples/README.md" + ] +} diff --git a/.markdownlint.json b/.markdownlint.json deleted file mode 100644 index 98cf8acb..00000000 --- a/.markdownlint.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "comment": "Disables rules that may conflict with Prettier", - - "blanks-around-fences": false, - "blanks-around-headings": false, - "blanks-around-lists": false, - "code-fence-style": false, - "emphasis-style": false, - "heading-start-left": false, - "hr-style": false, - "line-length": false, - "list-indent": false, - "list-marker-space": false, - "no-blanks-blockquote": false, - "no-hard-tabs": false, - "no-missing-space-atx": false, - "no-missing-space-closed-atx": false, - "no-multiple-blanks": false, - "no-multiple-space-atx": false, - "no-multiple-space-blockquote": false, - "no-multiple-space-closed-atx": false, - "no-trailing-spaces": false, - "ol-prefix": false, - "strong-style": false, - "ul-indent": false, - - "MD046": false, - "no-inline-html": false -} diff --git a/.prettierignore b/.prettierignore index 460baa86..72e9b80f 100644 --- a/.prettierignore +++ b/.prettierignore @@ -6,3 +6,4 @@ coverage/ .nyc_output/ .obsidian/ .git/ +*.md \ No newline at end of file diff --git a/documentation/using-parjs.md b/documentation/using-parjs.md index e4b76d09..15c0ca5c 100644 --- a/documentation/using-parjs.md +++ b/documentation/using-parjs.md @@ -16,7 +16,7 @@ expect(product().debug().parse("1 * 2 ")).toBeSuccessful(expected); It will log something like this to the console: -```ts +```txt consumed '1 * 2 ' (length 6) at position 0->6 👍🏻 (Ok) diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 00000000..6b44a452 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,219 @@ +import js from "@eslint/js"; +import stylistic from "@stylistic/eslint-plugin"; +import typescript from "@typescript-eslint/eslint-plugin"; +import tsParser from "@typescript-eslint/parser"; +import jest from "eslint-plugin-jest"; +import markdown from "eslint-plugin-markdown"; +/** @type {import("eslint").Linter.Config[]} */ +export default [ + { + ignores: [ + "**/.obsidian", + ".git", + "**/node_modules", + "**/dist", + "**/coverage", + ".husky", + "typedoc", + "**/coverage" + ] + }, + { + files: ["{documentation/**,.}/*.md"], + processor: markdown.processors.markdown + }, + { + // Run exclusively on TS/JS code blocks + files: ["{documentation/**,.}/*.md/*.{ts,js,tsx}"], + plugins: { stylistic }, + languageOptions: { + parser: tsParser, + + sourceType: "module", + ecmaVersion: "latest" + }, + + rules: { + "stylistic/indent": ["error", 4], + "stylistic/no-tabs": "error", + "stylistic/object-curly-spacing": ["error", "always"], + "stylistic/semi": ["error", "always"], + "no-extra-semi": "error", + "no-multi-spaces": "error", + "space-infix-ops": "error", + "comma-spacing": ["error", { before: false, after: true }], + "keyword-spacing": ["error", { before: true, after: true }], + + "object-curly-newline": "off", + "object-property-newline": "off", + "array-element-newline": "off", + "newline-per-chained-call": "off", + "operator-linebreak": "off", + "max-len": "off" + } + }, + { + // Run exclusively on normal TS/JS files. + files: ["packages/{parjs,char-info}/{src,spec}/*.{ts,tsx}"], + ignores: ["**/*.md/*.{ts,js,tsx}"], + plugins: { ts: typescript, jest }, + + languageOptions: { + parser: tsParser, + sourceType: "module", + ecmaVersion: "latest", + parserOptions: { + projectService: true + } + }, + rules: { + ...js.configs.recommended.rules, + ...jest.configs.recommended.rules, + //! UNSORTED RULES + // Place any additional rules either here at the top, or in the appropriate section below. + "ts/consistent-type-imports": "error", + "ts/consistent-type-exports": "error", + + //! Disable formatting rules since we're using prettier. + quotes: "off", + "no-undef": "off", + "no-case-declarations": "off", + "no-trailing-spaces": "off", + //! END + + //! These are from https://github.com/google/gts/blob/main/.eslintrc.json + "prefer-const": "error", + "eol-last": "error", + "prefer-arrow-callback": "error", + "no-restricted-properties": [ + "error", + { + object: "describe", + property: "only" + }, + { + object: "it", + property: "only" + } + ], + //! END + + //! These are from https://github.com/google/eslint-config-google/blob/master/index.js + "guard-for-in": "error", + "no-caller": "error", + "no-extend-native": "error", + "no-extra-bind": "error", + "no-invalid-this": "error", + "no-multi-spaces": "error", + "no-multi-str": "error", + "no-new-wrappers": "error", + "prefer-promise-reject-errors": "error", + //! END + + //! Extra rules + // Force === except for the special case ==null. + eqeqeq: ["error", "always", { null: "ignore" }], + "array-callback-return": "warn", + "no-self-compare": "warn", + "dot-notation": "error", + "max-depth": "warn", + "max-nested-callbacks": ["warn", 5], + + "max-params": ["warn", 4], + + "no-iterator": "error", + + "no-new": "warn", + + "no-new-object": "error", + + "no-proto": "error", + + "no-sequences": "warn", + + "no-unneeded-ternary": "error", + + "no-useless-computed-key": "error", + + "no-useless-rename": "error", + + "prefer-numeric-literals": "error", + + "symbol-description": "error", + //! END + + //! These are part of ts/recommended + // Some have JS versions that need to be disabled. + "default-param-last": "off", + "ts/default-param-last": "error", + + "no-redeclare": "off", + "no-dupe-class-members": "off", + "ts/no-dupe-class-members": "error", + + "no-duplicate-imports": "off", + + "no-loss-of-precision": "off", + "ts/no-loss-of-precision": "error", + + "no-throw-literal": "error", + + "no-unused-expressions": "off", + "ts/no-unused-expressions": "error", + + "no-unused-vars": "off", + "ts/no-unused-vars": ["warn", { args: "none", vars: "local" }], + + "no-useless-constructor": "off", + "ts/no-useless-constructor": "error", + + "ts/adjacent-overload-signatures": "error", + + "ts/await-thenable": "error", + + "ts/ban-ts-comment": "error", + + "ts/no-extra-non-null-assertion": "error", + + "ts/no-floating-promises": "warn", + + "ts/no-for-in-array": "warn", + + "ts/no-misused-new": "warn", + + "ts/no-misused-promises": "warn", + + "ts/no-namespace": "off", + + "ts/no-non-null-asserted-optional-chain": "warn", + + "ts/prefer-namespace-keyword": "error", + + "ts/triple-slash-reference": "warn", + + //! These aren't part of ts/recommended + "ts/array-type": [ + "error", + { + default: "array" + } + ], + + "ts/consistent-type-assertions": [ + "error", + { + assertionStyle: "as" + } + ], + + "ts/no-confusing-non-null-assertion": "error", + + "ts/no-unnecessary-boolean-literal-compare": "error", + + "ts/no-unnecessary-qualifier": "error", + "ts/prefer-for-of": "warn", + "ts/prefer-optional-chain": "warn", + "ts/promise-function-async": "warn" + } + } +]; diff --git a/package.json b/package.json index e5e5a490..316ccff9 100644 --- a/package.json +++ b/package.json @@ -8,15 +8,17 @@ "scripts": { "build": "tsc -b", "watch": "tsc -b -w", + "test": "yarn workspaces foreach -Rpt --from '{char-info,parjs}' run test", "clean": "yarn workspaces foreach -A run clean", "build:clean": "run-s clean build", "prettier:check": "prettier --check .", "prettier:fix": "prettier --write .", - "eslint:check": "eslint '**/*.ts'", - "eslint:fix": "eslint --fix '**/*.ts'", + "eslint:check": "eslint", + "eslint:fix": "eslint --fix", "lint:check": "run-s eslint:check prettier:check", "lint:fix": "run-s eslint:fix prettier:fix", - "test:coverage": "yarn workspaces foreach -Rpt --from '{char-info,parjs}' run test:coverage" + "test:coverage": "yarn workspaces foreach -Rpt --from '{char-info,parjs}' run test:coverage", + "tidy": "yarn install && run-s lint:fix build:clean test" }, "husky": { "hooks": { @@ -33,12 +35,15 @@ "parjs": "workspace:^" }, "devDependencies": { + "@eslint/js": "^9.32.0", + "@stylistic/eslint-plugin": "^5.1.0", "@types/node": "^22", - "@typescript-eslint/eslint-plugin": "^7.12.0", - "@typescript-eslint/parser": "^7.12.0", - "eslint": "8.57.0", - "eslint-config-prettier": "9.1.0", - "eslint-plugin-jest": "28.2.0", + "@typescript-eslint/eslint-plugin": "^8.39.0", + "@typescript-eslint/parser": "^8.39.0", + "@typescript-eslint/utils": "^8.36.0", + "eslint": "^9.32.0", + "eslint-plugin-jest": "^29.0.1", + "eslint-plugin-markdown": "^5.1.0", "husky": "9.0.11", "lint-staged": "15.2.2", "npm-run-all": "^4.1.5", @@ -49,8 +54,10 @@ "shelljs": "0.8.5", "shx": "0.3.4", "ts-node": "10.9.1", - "typedoc": "0.25.13", - "typedoc-plugin-internal-external": "2.2.0", + "typedoc": "^0.28.5", + "typedoc-material-theme": "^1.4.0", + "typedoc-plugin-extras": "^4.0.1", + "typedoc-plugin-mdn-links": "^5.0.6", "typescript": "^5.4.5" }, "packageManager": "yarn@4.6.0", diff --git a/packages/parjs/examples/spec/index.ts b/packages/parjs/examples/spec/index.ts index 5cc2f3ee..42e36f82 100644 --- a/packages/parjs/examples/spec/index.ts +++ b/packages/parjs/examples/spec/index.ts @@ -83,7 +83,7 @@ expect.extend({ }); declare global { - // eslint-disable-next-line @typescript-eslint/no-namespace + // eslint-disable-next-line ts/no-namespace export namespace jest { export interface Matchers { toBeSuccessful(value?: T): R; diff --git a/packages/parjs/spec/utilities/index.ts b/packages/parjs/spec/utilities/index.ts index 268026e6..68ee2e9e 100644 --- a/packages/parjs/spec/utilities/index.ts +++ b/packages/parjs/spec/utilities/index.ts @@ -83,7 +83,7 @@ expect.extend({ }); declare global { - // eslint-disable-next-line @typescript-eslint/no-namespace + // eslint-disable-next-line ts/no-namespace export namespace jest { export interface Matchers { toBeSuccessful(value?: T): R; diff --git a/packages/parjs/src/internal/combinators/combinator.ts b/packages/parjs/src/internal/combinators/combinator.ts index d265cfd4..bf11514a 100644 --- a/packages/parjs/src/internal/combinators/combinator.ts +++ b/packages/parjs/src/internal/combinators/combinator.ts @@ -1,7 +1,7 @@ import type { ImplicitParjser, ParjsCombinator, Parjser } from "../../index"; import type { CombinatorInput } from "../combinated"; import { wrapImplicit } from "../wrap-implicit"; - +/* eslint-disable max-params */ /** * Represents the given function as a Parjs combinator. * @@ -156,7 +156,6 @@ export function pipe( cmb6: ParjsCombinator ): Parjser; -// eslint-disable-next-line @typescript-eslint/no-explicit-any export function pipe(source: any, ...funcs: ((x: any) => any)[]) { let last = wrapImplicit(source); for (const func of funcs) { diff --git a/packages/parjs/src/internal/combinators/many-till.ts b/packages/parjs/src/internal/combinators/many-till.ts index 519b0f0e..294c288e 100644 --- a/packages/parjs/src/internal/combinators/many-till.ts +++ b/packages/parjs/src/internal/combinators/many-till.ts @@ -83,7 +83,6 @@ export function manyTill( return new ManyTill( wrapImplicit(source), tillResolved, - // eslint-disable-next-line @typescript-eslint/no-explicit-any project as any ); }; @@ -105,10 +104,6 @@ export function manyBetween = pTill || start; return source => { const wrapped = wrapImplicit(source); - return pipe( - start, - // eslint-disable-next-line @typescript-eslint/no-explicit-any - qthen(wrapped.pipe(manyTill(till, projection as any))) - ); + return pipe(start, qthen(wrapped.pipe(manyTill(till, projection as any)))); }; } diff --git a/packages/parjs/src/internal/combinators/or.ts b/packages/parjs/src/internal/combinators/or.ts index b153c5c1..7d5a928f 100644 --- a/packages/parjs/src/internal/combinators/or.ts +++ b/packages/parjs/src/internal/combinators/or.ts @@ -27,7 +27,6 @@ class Or[]> extends Combinated< const { position } = ps; const resolvedAlts = [this.source, ...this._alts]; const allExpectations = resolvedAlts.map(x => x.expecting); - // eslint-disable-next-line @typescript-eslint/prefer-for-of for (let i = 0; i < resolvedAlts.length; i++) { // go over each alternative. const cur = resolvedAlts[i]; diff --git a/packages/parjs/src/internal/parser.ts b/packages/parjs/src/internal/parser.ts index 890a69e2..86c37892 100644 --- a/packages/parjs/src/internal/parser.ts +++ b/packages/parjs/src/internal/parser.ts @@ -198,7 +198,6 @@ export abstract class ParjserBase implements Parjser { cmb6?: ParjsCombinator ): Parjser { const combinators = [cmb1, cmb2, cmb3, cmb4, cmb5, cmb6].filter(x => x != null); - // eslint-disable-next-line @typescript-eslint/no-explicit-any let last: any = wrapImplicit(this); for (const cmb of combinators) { diff --git a/packages/parjs/src/internal/parsers/string-of.ts b/packages/parjs/src/internal/parsers/string-of.ts index 9602eca9..4241560e 100644 --- a/packages/parjs/src/internal/parsers/string-of.ts +++ b/packages/parjs/src/internal/parsers/string-of.ts @@ -14,7 +14,6 @@ class StringOf extends ParjserBase { _apply(ps: ParsingState) { const { position, input } = ps; const { strs } = this; - // eslint-disable-next-line @typescript-eslint/prefer-for-of for (let i = 0; i < strs.length; i++) { const curStr = strs[i]; if (input.length - position < curStr.length) continue; diff --git a/packages/parjs/src/utils.ts b/packages/parjs/src/utils.ts index 96a87f9f..a50b6326 100644 --- a/packages/parjs/src/utils.ts +++ b/packages/parjs/src/utils.ts @@ -1,5 +1,3 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ - export function cloneDeep(source: T): T { if (typeof source !== "object" || !source) { return source; diff --git a/parjs.code-workspace b/parjs.code-workspace index 80c82103..e5cd1434 100644 --- a/parjs.code-workspace +++ b/parjs.code-workspace @@ -14,6 +14,7 @@ } ], "settings": { + "eslint.lintTask.enable": true, "jest.disabledWorkspaceFolders": ["root"], "files.exclude": { "packages/parjs": true, diff --git a/tsconfig.json b/tsconfig.json index 558d9405..d628fe48 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,10 +1,10 @@ { "references": [ { - "path": "./packages/parjs/tsconfig.json" + "path": "./packages/char-info/tsconfig.json" }, { - "path": "./packages/char-info/tsconfig.json" + "path": "./packages/parjs/tsconfig.json" } ], "compilerOptions": { diff --git a/yarn.lock b/yarn.lock index 5d53f2b3..a8225750 100644 --- a/yarn.lock +++ b/yarn.lock @@ -658,7 +658,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": +"@eslint-community/eslint-utils@npm:^4.2.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" dependencies: @@ -669,45 +669,126 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.6.1": +"@eslint-community/eslint-utils@npm:^4.7.0": + version: 4.7.0 + resolution: "@eslint-community/eslint-utils@npm:4.7.0" + dependencies: + eslint-visitor-keys: "npm:^3.4.3" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: 10c0/c0f4f2bd73b7b7a9de74b716a664873d08ab71ab439e51befe77d61915af41a81ecec93b408778b3a7856185244c34c2c8ee28912072ec14def84ba2dec70adf + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.10.0": version: 4.10.0 resolution: "@eslint-community/regexpp@npm:4.10.0" checksum: 10c0/c5f60ef1f1ea7649fa7af0e80a5a79f64b55a8a8fa5086de4727eb4c86c652aedee407a9c143b8995d2c0b2d75c1222bec9ba5d73dbfc1f314550554f0979ef4 languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.4": - version: 2.1.4 - resolution: "@eslint/eslintrc@npm:2.1.4" +"@eslint-community/regexpp@npm:^4.12.1": + version: 4.12.1 + resolution: "@eslint-community/regexpp@npm:4.12.1" + checksum: 10c0/a03d98c246bcb9109aec2c08e4d10c8d010256538dcb3f56610191607214523d4fb1b00aa81df830b6dffb74c5fa0be03642513a289c567949d3e550ca11cdf6 + languageName: node + linkType: hard + +"@eslint/config-array@npm:^0.21.0": + version: 0.21.0 + resolution: "@eslint/config-array@npm:0.21.0" + dependencies: + "@eslint/object-schema": "npm:^2.1.6" + debug: "npm:^4.3.1" + minimatch: "npm:^3.1.2" + checksum: 10c0/0ea801139166c4aa56465b309af512ef9b2d3c68f9198751bbc3e21894fe70f25fbf26e1b0e9fffff41857bc21bfddeee58649ae6d79aadcd747db0c5dca771f + languageName: node + linkType: hard + +"@eslint/config-helpers@npm:^0.3.0": + version: 0.3.0 + resolution: "@eslint/config-helpers@npm:0.3.0" + checksum: 10c0/013ae7b189eeae8b30cc2ee87bc5c9c091a9cd615579003290eb28bebad5d78806a478e74ba10b3fe08ed66975b52af7d2cd4b4b43990376412b14e5664878c8 + languageName: node + linkType: hard + +"@eslint/core@npm:^0.15.0, @eslint/core@npm:^0.15.1": + version: 0.15.1 + resolution: "@eslint/core@npm:0.15.1" + dependencies: + "@types/json-schema": "npm:^7.0.15" + checksum: 10c0/abaf641940776638b8c15a38d99ce0dac551a8939310ec81b9acd15836a574cf362588eaab03ab11919bc2a0f9648b19ea8dee33bf12675eb5b6fd38bda6f25e + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^3.3.1": + version: 3.3.1 + resolution: "@eslint/eslintrc@npm:3.3.1" dependencies: ajv: "npm:^6.12.4" debug: "npm:^4.3.2" - espree: "npm:^9.6.0" - globals: "npm:^13.19.0" + 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: 10c0/32f67052b81768ae876c84569ffd562491ec5a5091b0c1e1ca1e0f3c24fb42f804952fdd0a137873bc64303ba368a71ba079a6f691cee25beee9722d94cc8573 + checksum: 10c0/b0e63f3bc5cce4555f791a4e487bf999173fcf27c65e1ab6e7d63634d8a43b33c3693e79f192cbff486d7df1be8ebb2bd2edc6e70ddd486cbfa84a359a3e3b41 languageName: node linkType: hard -"@eslint/js@npm:8.57.0": - version: 8.57.0 - resolution: "@eslint/js@npm:8.57.0" - checksum: 10c0/9a518bb8625ba3350613903a6d8c622352ab0c6557a59fe6ff6178bf882bf57123f9d92aa826ee8ac3ee74b9c6203fe630e9ee00efb03d753962dcf65ee4bd94 +"@eslint/js@npm:9.32.0, @eslint/js@npm:^9.32.0": + version: 9.32.0 + resolution: "@eslint/js@npm:9.32.0" + checksum: 10c0/f71e8f9146638d11fb15238279feff98801120a4d4130f1c587c4f09b024ff5ec01af1ba88e97ba6b7013488868898a668f77091300cc3d4394c7a8ed32d2667 languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.14": - version: 0.11.14 - resolution: "@humanwhocodes/config-array@npm:0.11.14" +"@eslint/object-schema@npm:^2.1.6": + version: 2.1.6 + resolution: "@eslint/object-schema@npm:2.1.6" + checksum: 10c0/b8cdb7edea5bc5f6a96173f8d768d3554a628327af536da2fc6967a93b040f2557114d98dbcdbf389d5a7b290985ad6a9ce5babc547f36fc1fde42e674d11a56 + languageName: node + linkType: hard + +"@eslint/plugin-kit@npm:^0.3.4": + version: 0.3.4 + resolution: "@eslint/plugin-kit@npm:0.3.4" dependencies: - "@humanwhocodes/object-schema": "npm:^2.0.2" - debug: "npm:^4.3.1" - minimatch: "npm:^3.0.5" - checksum: 10c0/66f725b4ee5fdd8322c737cb5013e19fac72d4d69c8bf4b7feb192fcb83442b035b92186f8e9497c220e58b2d51a080f28a73f7899bc1ab288c3be172c467541 + "@eslint/core": "npm:^0.15.1" + levn: "npm:^0.4.1" + checksum: 10c0/64331ca100f62a0115d10419a28059d0f377e390192163b867b9019517433d5073d10b4ec21f754fa01faf832aceb34178745924baab2957486f8bf95fd628d2 + languageName: node + linkType: hard + +"@gerrit0/mini-shiki@npm:^3.9.0": + version: 3.9.1 + resolution: "@gerrit0/mini-shiki@npm:3.9.1" + dependencies: + "@shikijs/engine-oniguruma": "npm:^3.9.1" + "@shikijs/langs": "npm:^3.9.1" + "@shikijs/themes": "npm:^3.9.1" + "@shikijs/types": "npm:^3.9.1" + "@shikijs/vscode-textmate": "npm:^10.0.2" + checksum: 10c0/5531f0ba1e4a9463245e2054b1957e2300c32664eb9e918f45ef4aa0085497ee2ae66af53abda3a74c6b6ec9b178a202027b96f845c3dc7b03b81267423325f9 + languageName: node + linkType: hard + +"@humanfs/core@npm:^0.19.1": + version: 0.19.1 + resolution: "@humanfs/core@npm:0.19.1" + checksum: 10c0/aa4e0152171c07879b458d0e8a704b8c3a89a8c0541726c6b65b81e84fd8b7564b5d6c633feadc6598307d34564bd53294b533491424e8e313d7ab6c7bc5dc67 + languageName: node + linkType: hard + +"@humanfs/node@npm:^0.16.6": + version: 0.16.6 + resolution: "@humanfs/node@npm:0.16.6" + dependencies: + "@humanfs/core": "npm:^0.19.1" + "@humanwhocodes/retry": "npm:^0.3.0" + checksum: 10c0/8356359c9f60108ec204cbd249ecd0356667359b2524886b357617c4a7c3b6aace0fd5a369f63747b926a762a88f8a25bc066fa1778508d110195ce7686243e1 languageName: node linkType: hard @@ -718,10 +799,17 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^2.0.2": - version: 2.0.3 - resolution: "@humanwhocodes/object-schema@npm:2.0.3" - checksum: 10c0/80520eabbfc2d32fe195a93557cef50dfe8c8905de447f022675aaf66abc33ae54098f5ea78548d925aa671cd4ab7c7daa5ad704fe42358c9b5e7db60f80696c +"@humanwhocodes/retry@npm:^0.3.0": + version: 0.3.1 + resolution: "@humanwhocodes/retry@npm:0.3.1" + checksum: 10c0/f0da1282dfb45e8120480b9e2e275e2ac9bbe1cf016d046fdad8e27cc1285c45bb9e711681237944445157b430093412b4446c1ab3fc4bb037861b5904101d3b + languageName: node + linkType: hard + +"@humanwhocodes/retry@npm:^0.4.2": + version: 0.4.3 + resolution: "@humanwhocodes/retry@npm:0.4.3" + checksum: 10c0/3775bb30087d4440b3f7406d5a057777d90e4b9f435af488a4923ef249e93615fb78565a85f173a186a076c7706a81d0d57d563a2624e4de2c5c9c66c486ce42 languageName: node linkType: hard @@ -1091,6 +1179,13 @@ __metadata: languageName: node linkType: hard +"@material/material-color-utilities@npm:^0.3.0": + version: 0.3.0 + resolution: "@material/material-color-utilities@npm:0.3.0" + checksum: 10c0/3bef025428b893f2acc9e9e2bd186363a60b7c0836fe43c78222e29fe67dc579618e844f0661a20657ed9f7fd8b94fd43a2961892894d0b6a2ba5264ce2673f8 + languageName: node + linkType: hard + "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -1108,7 +1203,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": +"@nodelib/fs.walk@npm:^1.2.3": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -1154,6 +1249,51 @@ __metadata: languageName: node linkType: hard +"@shikijs/engine-oniguruma@npm:^3.9.1": + version: 3.9.2 + resolution: "@shikijs/engine-oniguruma@npm:3.9.2" + dependencies: + "@shikijs/types": "npm:3.9.2" + "@shikijs/vscode-textmate": "npm:^10.0.2" + checksum: 10c0/0955ea1fcbfefe077a1db44b0706b098b2fc74b532c402e225b2567692a371a7bc830a96d2fb7cf71e4dc3de6e140d9d41f0200f365a2fe50a5e68779e646955 + languageName: node + linkType: hard + +"@shikijs/langs@npm:^3.9.1": + version: 3.9.2 + resolution: "@shikijs/langs@npm:3.9.2" + dependencies: + "@shikijs/types": "npm:3.9.2" + checksum: 10c0/8adfe2fe3d874db69912d349cf03a0544d9b555987a421436b86b09795135688dbb915726fbaa8c6cd645e18b3b304c9857e32ed43853b3431b5e3694a446a73 + languageName: node + linkType: hard + +"@shikijs/themes@npm:^3.9.1": + version: 3.9.2 + resolution: "@shikijs/themes@npm:3.9.2" + dependencies: + "@shikijs/types": "npm:3.9.2" + checksum: 10c0/36f31d715955b692bd1c7a907133c7ea573dd898748ccec2b28f25d3cf113641ddc33a8e46b387d1d0c8c3daf523cdbf4d36575a08375f5a1e3ef3c16480f9f4 + languageName: node + linkType: hard + +"@shikijs/types@npm:3.9.2, @shikijs/types@npm:^3.9.1": + version: 3.9.2 + resolution: "@shikijs/types@npm:3.9.2" + dependencies: + "@shikijs/vscode-textmate": "npm:^10.0.2" + "@types/hast": "npm:^3.0.4" + checksum: 10c0/16375f354ce0cfbe8cf2a83c9d2271f149bb97680b87ec2303837a672d9377b7550cf1e4ae098ea141b5901f786e604761940ee4cc359d0f4747116e4c612304 + languageName: node + linkType: hard + +"@shikijs/vscode-textmate@npm:^10.0.2": + version: 10.0.2 + resolution: "@shikijs/vscode-textmate@npm:10.0.2" + checksum: 10c0/36b682d691088ec244de292dc8f91b808f95c89466af421cf84cbab92230f03c8348649c14b3251991b10ce632b0c715e416e992dd5f28ff3221dc2693fd9462 + languageName: node + linkType: hard + "@sinclair/typebox@npm:^0.27.8": version: 0.27.8 resolution: "@sinclair/typebox@npm:0.27.8" @@ -1186,6 +1326,22 @@ __metadata: languageName: node linkType: hard +"@stylistic/eslint-plugin@npm:^5.1.0": + version: 5.2.2 + resolution: "@stylistic/eslint-plugin@npm:5.2.2" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.7.0" + "@typescript-eslint/types": "npm:^8.37.0" + eslint-visitor-keys: "npm:^4.2.1" + espree: "npm:^10.4.0" + estraverse: "npm:^5.3.0" + picomatch: "npm:^4.0.3" + peerDependencies: + eslint: ">=9.0.0" + checksum: 10c0/00c75290823340d2234d29a56caad0f66117bcc9e9ad0d8b830f19cfeb522fe5e0fb4828d1bf3cc29eda68095682d0c43e6eb8c17cd282a4872f972cf605cdbd + languageName: node + linkType: hard + "@swc/core-darwin-arm64@npm:1.3.96": version: 1.3.96 resolution: "@swc/core-darwin-arm64@npm:1.3.96" @@ -1415,6 +1571,13 @@ __metadata: languageName: node linkType: hard +"@types/estree@npm:^1.0.6": + version: 1.0.8 + resolution: "@types/estree@npm:1.0.8" + checksum: 10c0/39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5 + languageName: node + linkType: hard + "@types/graceful-fs@npm:^4.1.3": version: 4.1.9 resolution: "@types/graceful-fs@npm:4.1.9" @@ -1424,6 +1587,15 @@ __metadata: languageName: node linkType: hard +"@types/hast@npm:^3.0.4": + version: 3.0.4 + resolution: "@types/hast@npm:3.0.4" + dependencies: + "@types/unist": "npm:*" + checksum: 10c0/3249781a511b38f1d330fd1e3344eed3c4e7ea8eff82e835d35da78e637480d36fad37a78be5a7aed8465d237ad0446abc1150859d0fde395354ea634decf9f7 + languageName: node + linkType: hard + "@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": version: 2.0.6 resolution: "@types/istanbul-lib-coverage@npm:2.0.6" @@ -1459,7 +1631,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:^7.0.12": +"@types/json-schema@npm:^7.0.15": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db @@ -1475,6 +1647,15 @@ __metadata: 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: 10c0/fcbf716c03d1ed5465deca60862e9691414f9c43597c288c7d2aefbe274552e1bbd7aeee91b88a02597e88a28c139c57863d0126fcf8416a95fdc681d054ee3d + languageName: node + linkType: hard + "@types/mdast@npm:^4.0.0": version: 4.0.3 resolution: "@types/mdast@npm:4.0.3" @@ -1534,13 +1715,6 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.5.0": - version: 7.5.8 - resolution: "@types/semver@npm:7.5.8" - checksum: 10c0/8663ff927234d1c5fcc04b33062cb2b9fcfbe0f5f351ed26c4d1e1581657deebd506b41ff7fdf89e787e3d33ce05854bc01686379b89e9c49b564c4cfa988efa - languageName: node - linkType: hard - "@types/stack-utils@npm:^2.0.0": version: 2.0.3 resolution: "@types/stack-utils@npm:2.0.3" @@ -1555,6 +1729,13 @@ __metadata: languageName: node linkType: hard +"@types/unist@npm:^2, @types/unist@npm:^2.0.2": + version: 2.0.11 + resolution: "@types/unist@npm:2.0.11" + checksum: 10c0/24dcdf25a168f453bb70298145eb043cfdbb82472db0bc0b56d6d51cd2e484b9ed8271d4ac93000a80da568f2402e9339723db262d0869e2bf13bc58e081768d + languageName: node + linkType: hard + "@types/yargs-parser@npm:*": version: 21.0.3 resolution: "@types/yargs-parser@npm:21.0.3" @@ -1580,191 +1761,140 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^7.12.0": - version: 7.12.0 - resolution: "@typescript-eslint/eslint-plugin@npm:7.12.0" +"@typescript-eslint/eslint-plugin@npm:^8.39.0": + version: 8.39.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.39.0" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:7.12.0" - "@typescript-eslint/type-utils": "npm:7.12.0" - "@typescript-eslint/utils": "npm:7.12.0" - "@typescript-eslint/visitor-keys": "npm:7.12.0" + "@typescript-eslint/scope-manager": "npm:8.39.0" + "@typescript-eslint/type-utils": "npm:8.39.0" + "@typescript-eslint/utils": "npm:8.39.0" + "@typescript-eslint/visitor-keys": "npm:8.39.0" graphemer: "npm:^1.4.0" - ignore: "npm:^5.3.1" + ignore: "npm:^7.0.0" natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^1.3.0" + ts-api-utils: "npm:^2.1.0" peerDependencies: - "@typescript-eslint/parser": ^7.0.0 - eslint: ^8.56.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/abf899e07144e8edd8ae010d25e4679e2acded407a10efc6aaa7ee325af8daf0dd149946ad58e46982e29e0a23f56b1e0dd461ef09aab09b0d94fc24ffc827c2 + "@typescript-eslint/parser": ^8.39.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 10c0/c735a99622e2a4a95d89fa02cc47e65279f61972a68b62f58c32a384e766473289b6234cdaa34b5caa9372d4bdf1b22ad34b45feada482c4ed7320784fa19312 languageName: node linkType: hard -"@typescript-eslint/parser@npm:^7.12.0": - version: 7.12.0 - resolution: "@typescript-eslint/parser@npm:7.12.0" +"@typescript-eslint/parser@npm:^8.39.0": + version: 8.39.0 + resolution: "@typescript-eslint/parser@npm:8.39.0" dependencies: - "@typescript-eslint/scope-manager": "npm:7.12.0" - "@typescript-eslint/types": "npm:7.12.0" - "@typescript-eslint/typescript-estree": "npm:7.12.0" - "@typescript-eslint/visitor-keys": "npm:7.12.0" + "@typescript-eslint/scope-manager": "npm:8.39.0" + "@typescript-eslint/types": "npm:8.39.0" + "@typescript-eslint/typescript-estree": "npm:8.39.0" + "@typescript-eslint/visitor-keys": "npm:8.39.0" debug: "npm:^4.3.4" peerDependencies: - eslint: ^8.56.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/223c32a6ba6cee770ee39108fb0a6d132283673d44c751bec85d8792df3382ddb839617787d183dc8fd7686d8a2018bf1ec0f3d63b7010c4370913f249c80fbc + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 10c0/cb437362ea80303e728eccada1ba630769e90d863471d2cb65abbeda540679f93a566bb4ecdcd3aca39c01f48f865a70aed3e94fbaacc6a81e79bb804c596f0b languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/scope-manager@npm:6.21.0" +"@typescript-eslint/project-service@npm:8.39.0": + version: 8.39.0 + resolution: "@typescript-eslint/project-service@npm:8.39.0" dependencies: - "@typescript-eslint/types": "npm:6.21.0" - "@typescript-eslint/visitor-keys": "npm:6.21.0" - checksum: 10c0/eaf868938d811cbbea33e97e44ba7050d2b6892202cea6a9622c486b85ab1cf801979edf78036179a8ba4ac26f1dfdf7fcc83a68c1ff66be0b3a8e9a9989b526 + "@typescript-eslint/tsconfig-utils": "npm:^8.39.0" + "@typescript-eslint/types": "npm:^8.39.0" + debug: "npm:^4.3.4" + peerDependencies: + typescript: ">=4.8.4 <6.0.0" + checksum: 10c0/67ac21bcc715d8e3281b8cab36a7e285b01244a48817ea74910186e76e714918dd2e939b465d0e4e9a30c4ceffa6c8946eb9b1f0ec0dab6708c4416d3a66e731 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:7.12.0": - version: 7.12.0 - resolution: "@typescript-eslint/scope-manager@npm:7.12.0" +"@typescript-eslint/scope-manager@npm:8.39.0": + version: 8.39.0 + resolution: "@typescript-eslint/scope-manager@npm:8.39.0" dependencies: - "@typescript-eslint/types": "npm:7.12.0" - "@typescript-eslint/visitor-keys": "npm:7.12.0" - checksum: 10c0/7af53cd9045cc70459e4f451377affc0ef03e67bd743480ab2cbfebe1b7d8269fc639406966930c5abb26f1b633623c98442c2b60f6257e0ce1555439343d5e9 + "@typescript-eslint/types": "npm:8.39.0" + "@typescript-eslint/visitor-keys": "npm:8.39.0" + checksum: 10c0/ae61721e85fa67f64cab02db88599a6e78e9395dd13c211ab60c5728abdf01b9ceb970c0722671d1958e83c8f00a8ee4f9b3a5c462ea21fb117729b73d53a7e7 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:7.12.0": - version: 7.12.0 - resolution: "@typescript-eslint/type-utils@npm:7.12.0" - dependencies: - "@typescript-eslint/typescript-estree": "npm:7.12.0" - "@typescript-eslint/utils": "npm:7.12.0" - debug: "npm:^4.3.4" - ts-api-utils: "npm:^1.3.0" +"@typescript-eslint/tsconfig-utils@npm:8.39.0, @typescript-eslint/tsconfig-utils@npm:^8.39.0": + version: 8.39.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.39.0" peerDependencies: - eslint: ^8.56.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/41f4aa20d24724b461eb0cdac69d91ef60c2b628fb4a5739e4dbb8378aa4a7ff20c302f60e5d74ce75d5b99fcd3e3d71b9b3c96a1714aac47ce2ce5d6d611fcd + typescript: ">=4.8.4 <6.0.0" + checksum: 10c0/1437c0004d4d852128c72559232470e82c9b9635156c6d8eec7be7c5b08c01e9528cda736587bdaba0d5c71f2f5480855c406f224eab45ba81c6850210280fc3 languageName: node linkType: hard -"@typescript-eslint/types@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/types@npm:6.21.0" - checksum: 10c0/020631d3223bbcff8a0da3efbdf058220a8f48a3de221563996ad1dcc30d6c08dadc3f7608cc08830d21c0d565efd2db19b557b9528921c78aabb605eef2d74d +"@typescript-eslint/type-utils@npm:8.39.0": + version: 8.39.0 + resolution: "@typescript-eslint/type-utils@npm:8.39.0" + dependencies: + "@typescript-eslint/types": "npm:8.39.0" + "@typescript-eslint/typescript-estree": "npm:8.39.0" + "@typescript-eslint/utils": "npm:8.39.0" + debug: "npm:^4.3.4" + ts-api-utils: "npm:^2.1.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 10c0/918de86cc99e90a74a02ee5dfe26f0d7a22872ac00d84e59630a15f50fa9688c2db545c8bf26ba8923c72a74c09386b994d0b7da3dac4104da4ca8c80b4353ac languageName: node linkType: hard -"@typescript-eslint/types@npm:7.12.0": - version: 7.12.0 - resolution: "@typescript-eslint/types@npm:7.12.0" - checksum: 10c0/76786d02a0838750d74ad6e49b026875c0753b81c5a46a56525a1e82d89c0939a13434b03494e3b31b7ffbba7824f426c5b502a12337806a1f6ca560b5dad46c +"@typescript-eslint/types@npm:8.39.0, @typescript-eslint/types@npm:^8.37.0, @typescript-eslint/types@npm:^8.39.0": + version: 8.39.0 + resolution: "@typescript-eslint/types@npm:8.39.0" + checksum: 10c0/4240b01b218f3ef8a4f6343cb78cd531c12b2a134b6edd6ab67a9de4d1808790bc468f7579d5d38e507a206457d14a5e8970f6f74d29b9858633f77258f7e43b languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/typescript-estree@npm:6.21.0" +"@typescript-eslint/typescript-estree@npm:8.39.0": + version: 8.39.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.39.0" dependencies: - "@typescript-eslint/types": "npm:6.21.0" - "@typescript-eslint/visitor-keys": "npm:6.21.0" + "@typescript-eslint/project-service": "npm:8.39.0" + "@typescript-eslint/tsconfig-utils": "npm:8.39.0" + "@typescript-eslint/types": "npm:8.39.0" + "@typescript-eslint/visitor-keys": "npm:8.39.0" debug: "npm:^4.3.4" - globby: "npm:^11.1.0" - is-glob: "npm:^4.0.3" - minimatch: "npm:9.0.3" - semver: "npm:^7.5.4" - ts-api-utils: "npm:^1.0.1" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/af1438c60f080045ebb330155a8c9bb90db345d5069cdd5d01b67de502abb7449d6c75500519df829f913a6b3f490ade3e8215279b6bdc63d0fb0ae61034df5f - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:7.12.0": - version: 7.12.0 - resolution: "@typescript-eslint/typescript-estree@npm:7.12.0" - dependencies: - "@typescript-eslint/types": "npm:7.12.0" - "@typescript-eslint/visitor-keys": "npm:7.12.0" - debug: "npm:^4.3.4" - globby: "npm:^11.1.0" + fast-glob: "npm:^3.3.2" 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: 10c0/855be5ba6c3d7540319ad250555055a798deb04855f26abe719a3b8d555a3227d52e09453930bd829e260a72f65a985998b235514ce2872b31615015da3163c0 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:7.12.0": - version: 7.12.0 - resolution: "@typescript-eslint/utils@npm:7.12.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:7.12.0" - "@typescript-eslint/types": "npm:7.12.0" - "@typescript-eslint/typescript-estree": "npm:7.12.0" + ts-api-utils: "npm:^2.1.0" peerDependencies: - eslint: ^8.56.0 - checksum: 10c0/04241c0313f2d061bc81ec2d5d589c9a723f8c1493e5b83d98f804ff9dac23c5e7157d9bb57bee8b458f40824f56ea65a02ebd344926a37cb58bf151cb4d3bf2 + typescript: ">=4.8.4 <6.0.0" + checksum: 10c0/9eaf44af35b7bd8a8298909c0b2153f4c69e582b86f84dbe4a58c6afb6496253e955ee2b6ff0517e7717a6e8557537035ce631e0aa10fa848354a15620c387d2 languageName: node linkType: hard -"@typescript-eslint/utils@npm:^6.0.0": - version: 6.21.0 - resolution: "@typescript-eslint/utils@npm:6.21.0" +"@typescript-eslint/utils@npm:8.39.0, @typescript-eslint/utils@npm:^8.0.0, @typescript-eslint/utils@npm:^8.36.0": + version: 8.39.0 + resolution: "@typescript-eslint/utils@npm:8.39.0" dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@types/json-schema": "npm:^7.0.12" - "@types/semver": "npm:^7.5.0" - "@typescript-eslint/scope-manager": "npm:6.21.0" - "@typescript-eslint/types": "npm:6.21.0" - "@typescript-eslint/typescript-estree": "npm:6.21.0" - semver: "npm:^7.5.4" + "@eslint-community/eslint-utils": "npm:^4.7.0" + "@typescript-eslint/scope-manager": "npm:8.39.0" + "@typescript-eslint/types": "npm:8.39.0" + "@typescript-eslint/typescript-estree": "npm:8.39.0" peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - checksum: 10c0/ab2df3833b2582d4e5467a484d08942b4f2f7208f8e09d67de510008eb8001a9b7460f2f9ba11c12086fd3cdcac0c626761c7995c2c6b5657d5fa6b82030a32d - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/visitor-keys@npm:6.21.0" - dependencies: - "@typescript-eslint/types": "npm:6.21.0" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 10c0/7395f69739cfa1cb83c1fb2fad30afa2a814756367302fb4facd5893eff66abc807e8d8f63eba94ed3b0fe0c1c996ac9a1680bcbf0f83717acedc3f2bb724fbf + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 10c0/61956004dea90835b9f8de581019bc4f360dd44cebb9e0f8014ede39fc7cbc71d7d0093a65547bea004a865a1eff81dfd822520ba0a37e636f359291c27e1bd2 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:7.12.0": - version: 7.12.0 - resolution: "@typescript-eslint/visitor-keys@npm:7.12.0" +"@typescript-eslint/visitor-keys@npm:8.39.0": + version: 8.39.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.39.0" dependencies: - "@typescript-eslint/types": "npm:7.12.0" - eslint-visitor-keys: "npm:^3.4.3" - checksum: 10c0/f3aa6704961e65fa8d66fcde57cd28e382412bb8bec2e99312bf8cda38772ae9a74d6d95b9765f76a249bc9ab65624db34b8c00078ebad129b2e1b624e935d90 - languageName: node - linkType: hard - -"@ungap/structured-clone@npm:^1.2.0": - version: 1.2.0 - resolution: "@ungap/structured-clone@npm:1.2.0" - checksum: 10c0/8209c937cb39119f44eb63cf90c0b73e7c754209a6411c707be08e50e29ee81356dca1a848a405c8bdeebfe2f5e4f831ad310ae1689eeef65e7445c090c6657d + "@typescript-eslint/types": "npm:8.39.0" + eslint-visitor-keys: "npm:^4.2.1" + checksum: 10c0/657766d4e9ad01e8fd8e8fd39f8f3d043ecdffb78f1ab9653acbed3c971e221b1f680e90752394308c532703211f9f441bb449f62c0f61a48750b24ccb4379ef languageName: node linkType: hard @@ -1791,7 +1921,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.4, acorn@npm:^8.4.1, acorn@npm:^8.9.0": +"acorn@npm:^8.0.4, acorn@npm:^8.4.1": version: 8.11.3 resolution: "acorn@npm:8.11.3" bin: @@ -1800,6 +1930,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^8.15.0": + version: 8.15.0 + resolution: "acorn@npm:8.15.0" + bin: + acorn: bin/acorn + checksum: 10c0/dec73ff59b7d6628a01eebaece7f2bdb8bb62b9b5926dcad0f8931f2b8b79c2be21f6c68ac095592adb5adb15831a3635d9343e6a91d028bbe85d564875ec3ec + languageName: node + linkType: hard + "agent-base@npm:^7.0.2, agent-base@npm:^7.1.0": version: 7.1.0 resolution: "agent-base@npm:7.1.0" @@ -1872,13 +2011,6 @@ __metadata: languageName: node linkType: hard -"ansi-sequence-parser@npm:^1.1.0": - version: 1.1.1 - resolution: "ansi-sequence-parser@npm:1.1.1" - checksum: 10c0/ab2259ccf69f145ecf1418d4e71524158828f44afdf37c7536677871f4cebaa8b176fcb95de8f94a68129357dddc59586597da25f9d4ebf9968f6ef022bf0b31 - languageName: node - linkType: hard - "ansi-styles@npm:^3.2.1": version: 3.2.1 resolution: "ansi-styles@npm:3.2.1" @@ -2267,7 +2399,7 @@ __metadata: languageName: node linkType: hard -"braces@npm:~3.0.2": +"braces@npm:^3.0.3, braces@npm:~3.0.2": version: 3.0.3 resolution: "braces@npm:3.0.3" dependencies: @@ -2462,6 +2594,20 @@ __metadata: languageName: node linkType: hard +"character-entities-legacy@npm:^1.0.0": + version: 1.1.4 + resolution: "character-entities-legacy@npm:1.1.4" + checksum: 10c0/ea4ca9c29887335eed86d78fc67a640168342b1274da84c097abb0575a253d1265281a5052f9a863979e952bcc267b4ecaaf4fe233a7e1e0d8a47806c65b96c7 + languageName: node + linkType: hard + +"character-entities@npm:^1.0.0": + version: 1.2.4 + resolution: "character-entities@npm:1.2.4" + checksum: 10c0/ad015c3d7163563b8a0ee1f587fb0ef305ef344e9fd937f79ca51cccc233786a01d591d989d5bf7b2e66b528ac9efba47f3b1897358324e69932f6d4b25adfe1 + languageName: node + linkType: hard + "character-entities@npm:^2.0.0": version: 2.0.2 resolution: "character-entities@npm:2.0.2" @@ -2469,6 +2615,13 @@ __metadata: languageName: node linkType: hard +"character-reference-invalid@npm:^1.0.0": + version: 1.1.4 + resolution: "character-reference-invalid@npm:1.1.4" + checksum: 10c0/29f05081c5817bd1e975b0bf61e77b60a40f62ad371d0f0ce0fdb48ab922278bc744d1fbe33771dced751887a8403f265ff634542675c8d7375f6ff4811efd0e + languageName: node + linkType: hard + "chokidar@npm:^3.4.3": version: 3.6.0 resolution: "chokidar@npm:3.6.0" @@ -2830,7 +2983,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" dependencies: @@ -2841,6 +2994,17 @@ __metadata: languageName: node linkType: hard +"cross-spawn@npm:^7.0.6": + version: 7.0.6 + resolution: "cross-spawn@npm:7.0.6" + dependencies: + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1 + languageName: node + linkType: hard + "crypto-random-string@npm:^2.0.0": version: 2.0.0 resolution: "crypto-random-string@npm:2.0.0" @@ -3060,15 +3224,6 @@ __metadata: languageName: node linkType: hard -"doctrine@npm:^3.0.0": - version: 3.0.0 - resolution: "doctrine@npm:3.0.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: 10c0/c96bdccabe9d62ab6fea9399fdff04a66e6563c1d6fb3a3a063e8d53c3bb136ba63e84250bbf63d00086a769ad53aef92d2bd483f03f837fc97b71cbee6b2520 - languageName: node - linkType: hard - "dot-prop@npm:^5.2.0": version: 5.3.0 resolution: "dot-prop@npm:5.3.0" @@ -3152,6 +3307,13 @@ __metadata: languageName: node linkType: hard +"entities@npm:^4.4.0": + version: 4.5.0 + resolution: "entities@npm:4.5.0" + checksum: 10c0/5b039739f7621f5d1ad996715e53d964035f75ad3b9a4d38c6b3804bb226e282ffeae2443624d8fdd9c47d8e926ae9ac009c54671243f0c3294c26af7cc85250 + languageName: node + linkType: hard + "env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -3300,108 +3462,117 @@ __metadata: languageName: node linkType: hard -"eslint-config-prettier@npm:9.1.0": - version: 9.1.0 - resolution: "eslint-config-prettier@npm:9.1.0" - peerDependencies: - eslint: ">=7.0.0" - bin: - eslint-config-prettier: bin/cli.js - checksum: 10c0/6d332694b36bc9ac6fdb18d3ca2f6ac42afa2ad61f0493e89226950a7091e38981b66bac2b47ba39d15b73fff2cd32c78b850a9cf9eed9ca9a96bfb2f3a2f10d - languageName: node - linkType: hard - -"eslint-plugin-jest@npm:28.2.0": - version: 28.2.0 - resolution: "eslint-plugin-jest@npm:28.2.0" +"eslint-plugin-jest@npm:^29.0.1": + version: 29.0.1 + resolution: "eslint-plugin-jest@npm:29.0.1" dependencies: - "@typescript-eslint/utils": "npm:^6.0.0" + "@typescript-eslint/utils": "npm:^8.0.0" peerDependencies: - "@typescript-eslint/eslint-plugin": ^6.0.0 || ^7.0.0 - eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 + "@typescript-eslint/eslint-plugin": ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 jest: "*" peerDependenciesMeta: "@typescript-eslint/eslint-plugin": optional: true jest: optional: true - checksum: 10c0/9f825bad115b57f05cd74a108d46c0ef29fd9aefd7dee565e328b5c7767c9a2b73878af31b2f807e4df8414badd6d721822857b1d9fd3f013fede8cc76c73da0 + checksum: 10c0/20edc166503a50c10b45f733797d530a5107c91efa25410ef405780d12222a796b5b41ed8f6d2b939632a1af273af6cc5732233463d1f36dbe7680bbb86c4eec languageName: node linkType: hard -"eslint-scope@npm:^7.2.2": - version: 7.2.2 - resolution: "eslint-scope@npm:7.2.2" +"eslint-plugin-markdown@npm:^5.1.0": + version: 5.1.0 + resolution: "eslint-plugin-markdown@npm:5.1.0" + dependencies: + mdast-util-from-markdown: "npm:^0.8.5" + peerDependencies: + eslint: ">=8" + checksum: 10c0/ee1ba88e595912d2a35966b1d7dbdf63b8f55c2c9990985604c36ab8fb130d285ed6701d2117f70fc82a57b5eb6ed25ad02d96d35f2d6f6f9f2092b1bba3aabf + languageName: node + linkType: hard + +"eslint-scope@npm:^8.4.0": + version: 8.4.0 + resolution: "eslint-scope@npm:8.4.0" dependencies: esrecurse: "npm:^4.3.0" estraverse: "npm:^5.2.0" - checksum: 10c0/613c267aea34b5a6d6c00514e8545ef1f1433108097e857225fed40d397dd6b1809dffd11c2fde23b37ca53d7bf935fe04d2a18e6fc932b31837b6ad67e1c116 + checksum: 10c0/407f6c600204d0f3705bd557f81bd0189e69cd7996f408f8971ab5779c0af733d1af2f1412066b40ee1588b085874fc37a2333986c6521669cdbdd36ca5058e0 languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": +"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 languageName: node linkType: hard -"eslint@npm:8.57.0": - version: 8.57.0 - resolution: "eslint@npm:8.57.0" +"eslint-visitor-keys@npm:^4.2.1": + version: 4.2.1 + resolution: "eslint-visitor-keys@npm:4.2.1" + checksum: 10c0/fcd43999199d6740db26c58dbe0c2594623e31ca307e616ac05153c9272f12f1364f5a0b1917a8e962268fdecc6f3622c1c2908b4fcc2e047a106fe6de69dc43 + languageName: node + linkType: hard + +"eslint@npm:^9.32.0": + version: 9.32.0 + resolution: "eslint@npm:9.32.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.6.1" - "@eslint/eslintrc": "npm:^2.1.4" - "@eslint/js": "npm:8.57.0" - "@humanwhocodes/config-array": "npm:^0.11.14" + "@eslint-community/regexpp": "npm:^4.12.1" + "@eslint/config-array": "npm:^0.21.0" + "@eslint/config-helpers": "npm:^0.3.0" + "@eslint/core": "npm:^0.15.0" + "@eslint/eslintrc": "npm:^3.3.1" + "@eslint/js": "npm:9.32.0" + "@eslint/plugin-kit": "npm:^0.3.4" + "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" - "@nodelib/fs.walk": "npm:^1.2.8" - "@ungap/structured-clone": "npm:^1.2.0" + "@humanwhocodes/retry": "npm:^0.4.2" + "@types/estree": "npm:^1.0.6" + "@types/json-schema": "npm:^7.0.15" ajv: "npm:^6.12.4" chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.2" + cross-spawn: "npm:^7.0.6" debug: "npm:^4.3.2" - doctrine: "npm:^3.0.0" escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^7.2.2" - eslint-visitor-keys: "npm:^3.4.3" - espree: "npm:^9.6.1" - esquery: "npm:^1.4.2" + eslint-scope: "npm:^8.4.0" + eslint-visitor-keys: "npm:^4.2.1" + espree: "npm:^10.4.0" + esquery: "npm:^1.5.0" esutils: "npm:^2.0.2" fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" + file-entry-cache: "npm:^8.0.0" find-up: "npm:^5.0.0" glob-parent: "npm:^6.0.2" - globals: "npm:^13.19.0" - graphemer: "npm:^1.4.0" ignore: "npm:^5.2.0" imurmurhash: "npm:^0.1.4" is-glob: "npm:^4.0.0" - is-path-inside: "npm:^3.0.3" - js-yaml: "npm:^4.1.0" 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" + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true bin: eslint: bin/eslint.js - checksum: 10c0/00bb96fd2471039a312435a6776fe1fd557c056755eaa2b96093ef3a8508c92c8775d5f754768be6b1dddd09fdd3379ddb231eeb9b6c579ee17ea7d68000a529 + checksum: 10c0/e8a23924ec5f8b62e95483002ca25db74e25c23bd9c6d98a9f656ee32f820169bee3bfdf548ec728b16694f198b3db857d85a49210ee4a035242711d08fdc602 languageName: node linkType: hard -"espree@npm:^9.6.0, espree@npm:^9.6.1": - version: 9.6.1 - resolution: "espree@npm:9.6.1" +"espree@npm:^10.0.1, espree@npm:^10.4.0": + version: 10.4.0 + resolution: "espree@npm:10.4.0" dependencies: - acorn: "npm:^8.9.0" + acorn: "npm:^8.15.0" acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 10c0/1a2e9b4699b715347f62330bcc76aee224390c28bb02b31a3752e9d07549c473f5f986720483c6469cf3cfb3c9d05df612ffc69eb1ee94b54b739e67de9bb460 + eslint-visitor-keys: "npm:^4.2.1" + checksum: 10c0/c63fe06131c26c8157b4083313cb02a9a54720a08e21543300e55288c40e06c3fc284bdecf108d3a1372c5934a0a88644c98714f38b6ae8ed272b40d9ea08d6b languageName: node linkType: hard @@ -3415,12 +3586,12 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.4.2": - version: 1.5.0 - resolution: "esquery@npm:1.5.0" +"esquery@npm:^1.5.0": + version: 1.6.0 + resolution: "esquery@npm:1.6.0" dependencies: estraverse: "npm:^5.1.0" - checksum: 10c0/a084bd049d954cc88ac69df30534043fb2aee5555b56246493f42f27d1e168f00d9e5d4192e46f10290d312dc30dc7d58994d61a609c579c1219d636996f9213 + checksum: 10c0/cb9065ec605f9da7a76ca6dadb0619dfb611e37a81e318732977d90fab50a256b95fee2d925fba7c2f3f0523aa16f91587246693bc09bc34d5a59575fe6e93d2 languageName: node linkType: hard @@ -3433,7 +3604,7 @@ __metadata: languageName: node linkType: hard -"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": +"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": version: 5.3.0 resolution: "estraverse@npm:5.3.0" checksum: 10c0/1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107 @@ -3542,6 +3713,19 @@ __metadata: languageName: node linkType: hard +"fast-glob@npm:^3.3.2": + version: 3.3.3 + resolution: "fast-glob@npm:3.3.3" + 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.8" + checksum: 10c0/f6aaa141d0d3384cf73cbcdfc52f475ed293f6d5b65bfc5def368b09163a9f7e5ec2b3014d80f733c405f58e470ee0cc451c2937685045cddcdeaa24199c43fe + 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" @@ -3583,12 +3767,12 @@ __metadata: languageName: node linkType: hard -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" +"file-entry-cache@npm:^8.0.0": + version: 8.0.0 + resolution: "file-entry-cache@npm:8.0.0" dependencies: - flat-cache: "npm:^3.0.4" - checksum: 10c0/58473e8a82794d01b38e5e435f6feaf648e3f36fdb3a56e98f417f4efae71ad1c0d4ebd8a9a7c50c3ad085820a93fc7494ad721e0e4ebc1da3573f4e1c3c7cdd + flat-cache: "npm:^4.0.0" + checksum: 10c0/9e2b5938b1cd9b6d7e3612bdc533afd4ac17b2fc646569e9a8abbf2eb48e5eb8e316bc38815a3ef6a1b456f4107f0d0f055a614ca613e75db6bf9ff4d72c1638 languageName: node linkType: hard @@ -3650,14 +3834,13 @@ __metadata: languageName: node linkType: hard -"flat-cache@npm:^3.0.4": - version: 3.2.0 - resolution: "flat-cache@npm:3.2.0" +"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.3" - rimraf: "npm:^3.0.2" - checksum: 10c0/b76f611bd5f5d68f7ae632e3ae503e678d205cf97a17c6ab5b12f6ca61188b5f1f7464503efae6dc18683ed8f0b41460beb48ac4b9ac63fe6201296a91ba2f75 + keyv: "npm:^4.5.4" + checksum: 10c0/2c59d93e9faa2523e4fda6b4ada749bed432cfa28c8e251f33b25795e426a1c6dbada777afb1f74fcfff33934fdbdea921ee738fcc33e71adc9d6eca984a1cfc languageName: node linkType: hard @@ -3935,12 +4118,10 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.19.0": - version: 13.24.0 - resolution: "globals@npm:13.24.0" - dependencies: - type-fest: "npm:^0.20.2" - checksum: 10c0/d3c11aeea898eb83d5ec7a99508600fbe8f83d2cf00cbb77f873dbf2bcb39428eff1b538e4915c993d8a3b3473fa71eeebfe22c9bb3a3003d1e26b1f2c8a42cd +"globals@npm:^14.0.0": + version: 14.0.0 + resolution: "globals@npm:14.0.0" + checksum: 10c0/b96ff42620c9231ad468d4c58ff42afee7777ee1c963013ff8aabe095a451d0ceeb8dcd8ef4cbd64d2538cef45f787a78ba3a9574f4a634438963e334471302d languageName: node linkType: hard @@ -3953,7 +4134,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:^11.0.1, globby@npm:^11.1.0": +"globby@npm:^11.0.1": version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: @@ -4188,13 +4369,20 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.1": +"ignore@npm:^5.2.0, ignore@npm:^5.2.4": version: 5.3.1 resolution: "ignore@npm:5.3.1" checksum: 10c0/703f7f45ffb2a27fb2c5a8db0c32e7dee66b33a225d28e8db4e1be6474795f606686a6e3bcc50e1aa12f2042db4c9d4a7d60af3250511de74620fbed052ea4cd languageName: node linkType: hard +"ignore@npm:^7.0.0": + version: 7.0.5 + resolution: "ignore@npm:7.0.5" + checksum: 10c0/ae00db89fe873064a093b8999fe4cc284b13ef2a178636211842cceb650b9c3e390d3339191acb145d81ed5379d2074840cf0c33a20bdbd6f32821f79eb4ad5d + languageName: node + linkType: hard + "import-fresh@npm:^3.2.1": version: 3.3.0 resolution: "import-fresh@npm:3.3.0" @@ -4301,6 +4489,23 @@ __metadata: languageName: node linkType: hard +"is-alphabetical@npm:^1.0.0": + version: 1.0.4 + resolution: "is-alphabetical@npm:1.0.4" + checksum: 10c0/1505b1de5a1fd74022c05fb21b0e683a8f5229366bac8dc4d34cf6935bcfd104d1125a5e6b083fb778847629f76e5bdac538de5367bdf2b927a1356164e23985 + 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: 10c0/d623abae7130a7015c6bf33d99151d4e7005572fd170b86568ff4de5ae86ac7096608b87dd4a1d4dbbd497e392b6396930ba76c9297a69455909cebb68005905 + languageName: node + linkType: hard + "is-array-buffer@npm:^3.0.2, is-array-buffer@npm:^3.0.4": version: 3.0.4 resolution: "is-array-buffer@npm:3.0.4" @@ -4382,6 +4587,13 @@ __metadata: languageName: node linkType: hard +"is-decimal@npm:^1.0.0": + version: 1.0.4 + resolution: "is-decimal@npm:1.0.4" + checksum: 10c0/a4ad53c4c5c4f5a12214e7053b10326711f6a71f0c63ba1314a77bd71df566b778e4ebd29f9fb6815f07a4dc50c3767fb19bd6fc9fa05e601410f1d64ffeac48 + languageName: node + linkType: hard + "is-error@npm:^2.2.2": version: 2.2.2 resolution: "is-error@npm:2.2.2" @@ -4435,6 +4647,13 @@ __metadata: languageName: node linkType: hard +"is-hexadecimal@npm:^1.0.0": + version: 1.0.4 + resolution: "is-hexadecimal@npm:1.0.4" + checksum: 10c0/ec4c64e5624c0f240922324bc697e166554f09d3ddc7633fc526084502626445d0a871fbd8cae52a9844e83bd0bb414193cc5a66806d7b2867907003fc70c5ea + languageName: node + linkType: hard + "is-installed-globally@npm:^0.4.0": version: 0.4.0 resolution: "is-installed-globally@npm:0.4.0" @@ -4503,7 +4722,7 @@ __metadata: languageName: node linkType: hard -"is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": +"is-path-inside@npm:^3.0.2": version: 3.0.3 resolution: "is-path-inside@npm:3.0.3" checksum: 10c0/cf7d4ac35fb96bab6a1d2c3598fe5ebb29aafb52c0aaa482b5a3ed9d8ba3edc11631e3ec2637660c44b3ce0e61a08d54946e8af30dec0b60a7c27296c68ffd05 @@ -5324,7 +5543,7 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.5.3": +"keyv@npm:^4.5.4": version: 4.5.4 resolution: "keyv@npm:4.5.4" dependencies: @@ -5380,6 +5599,15 @@ __metadata: 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: 10c0/ff4abbcdfa2003472fc3eb4b8e60905ec97718e11e33cca52059919a4c80cc0e0c2a14d23e23d8c00e5402bc5a885cdba8ca053a11483ab3cc8b3c7a52f88e2d + languageName: node + linkType: hard + "lint-staged@npm:15.2.2": version: 15.2.2 resolution: "lint-staged@npm:15.2.2" @@ -5619,12 +5847,19 @@ __metadata: languageName: node linkType: hard -"marked@npm:^4.3.0": - version: 4.3.0 - resolution: "marked@npm:4.3.0" +"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: - marked: bin/marked.js - checksum: 10c0/0013463855e31b9c88d8bb2891a611d10ef1dc79f2e3cbff1bf71ba389e04c5971298c886af0be799d7fa9aa4593b086a136062d59f1210b0480b026a8c5dc47 + markdown-it: bin/markdown-it.mjs + checksum: 10c0/9a6bb444181d2db7016a4173ae56a95a62c84d4cbfb6916a399b11d3e6581bf1cc2e4e1d07a2f022ae72c25f56db90fbe1e529fca16fbf9541659dc53480d4b4 languageName: node linkType: hard @@ -5646,6 +5881,19 @@ __metadata: 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: 10c0/86e7589e574378817c180f10ab602db844b6b71b7b1769314947a02ef42ac5c1435f5163d02a975ae8cdab8b6e6176acbd9188da1848ddd5f0d5e09d0291c870 + languageName: node + linkType: hard + "mdast-util-from-markdown@npm:^2.0.0": version: 2.0.0 resolution: "mdast-util-from-markdown@npm:2.0.0" @@ -5666,6 +5914,13 @@ __metadata: 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: 10c0/a4231085133cdfec24644b694c13661e5a01d26716be0105b6792889faa04b8030e4abbf72d4be3363098b2b38b2b98f1f1f1f0858eb6580dc04e2aca1436a37 + languageName: node + linkType: hard + "mdast-util-to-string@npm:^4.0.0": version: 4.0.0 resolution: "mdast-util-to-string@npm:4.0.0" @@ -5675,6 +5930,13 @@ __metadata: languageName: node linkType: hard +"mdurl@npm:^2.0.0": + version: 2.0.0 + resolution: "mdurl@npm:2.0.0" + checksum: 10c0/633db522272f75ce4788440669137c77540d74a83e9015666a9557a152c02e245b192edc20bc90ae953bbab727503994a53b236b4d9c99bdaee594d0e7dd2ce0 + languageName: node + linkType: hard + "mem@npm:^8.0.0": version: 8.1.1 resolution: "mem@npm:8.1.1" @@ -5942,6 +6204,16 @@ __metadata: 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: 10c0/67307cbacae621ab1eb23e333a5addc7600cf97d3b40cad22fc1c2d03d734d6d9cbc3f5a7e5d655a8c0862a949abe590ab7cfa96be366bfe09e239a94e6eea55 + languageName: node + linkType: hard + "micromatch@npm:4.0.5, micromatch@npm:^4.0.4": version: 4.0.5 resolution: "micromatch@npm:4.0.5" @@ -5952,6 +6224,16 @@ __metadata: languageName: node linkType: hard +"micromatch@npm:^4.0.8": + version: 4.0.8 + resolution: "micromatch@npm:4.0.8" + dependencies: + braces: "npm:^3.0.3" + picomatch: "npm:^2.3.1" + checksum: 10c0/166fa6eb926b9553f32ef81f5f531d27b4ce7da60e5baf8c021d043b27a388fb95e46a8038d5045877881e673f8134122b59624d5cecbd16eb50a42e7a6b5ca8 + languageName: node + linkType: hard + "mimic-fn@npm:^2.1.0": version: 2.1.0 resolution: "mimic-fn@npm:2.1.0" @@ -5980,16 +6262,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:9.0.3, minimatch@npm:^9.0.1, minimatch@npm:^9.0.3": - version: 9.0.3 - resolution: "minimatch@npm:9.0.3" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10c0/85f407dcd38ac3e180f425e86553911d101455ca3ad5544d6a7cec16286657e4f8a9aa6695803025c55e31e35a91a2252b5dc8e7d527211278b8b65b4dbd5eac - languageName: node - linkType: hard - -"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -5998,6 +6271,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^9.0.1": + version: 9.0.3 + resolution: "minimatch@npm:9.0.3" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10c0/85f407dcd38ac3e180f425e86553911d101455ca3ad5544d6a7cec16286657e4f8a9aa6695803025c55e31e35a91a2252b5dc8e7d527211278b8b65b4dbd5eac + languageName: node + linkType: hard + "minimatch@npm:^9.0.4": version: 9.0.4 resolution: "minimatch@npm:9.0.4" @@ -6007,6 +6289,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^9.0.5": + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed + languageName: node + linkType: hard + "minimist@npm:^1.2.0, minimist@npm:^1.2.3": version: 1.2.8 resolution: "minimist@npm:1.2.8" @@ -6560,6 +6851,20 @@ __metadata: languageName: unknown linkType: soft +"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: 10c0/f85a22c0ea406ff26b53fdc28641f01cc36fa49eb2e3135f02693286c89ef0bcefc2262d99b3688e20aac2a14fd10b75c518583e875c1b9fe3d1f937795e0854 + languageName: node + linkType: hard + "parse-json@npm:^4.0.0": version: 4.0.0 resolution: "parse-json@npm:4.0.0" @@ -6678,6 +6983,13 @@ __metadata: languageName: node linkType: hard +"picomatch@npm:^4.0.3": + version: 4.0.3 + resolution: "picomatch@npm:4.0.3" + checksum: 10c0/9582c951e95eebee5434f59e426cddd228a7b97a0161a375aed4be244bd3fe8e3a31b846808ea14ef2c8a2527a6eeab7b3946a67d5979e81694654f939473ae2 + languageName: node + linkType: hard + "pidtree@npm:0.6.0": version: 0.6.0 resolution: "pidtree@npm:0.6.0" @@ -6879,6 +7191,13 @@ __metadata: languageName: node linkType: hard +"punycode.js@npm:^2.3.1": + version: 2.3.1 + resolution: "punycode.js@npm:2.3.1" + checksum: 10c0/1d12c1c0e06127fa5db56bd7fdf698daf9a78104456a6b67326877afc21feaa821257b171539caedd2f0524027fa38e67b13dd094159c8d70b6d26d2bea4dfdb + languageName: node + linkType: hard + "punycode@npm:^2.1.0": version: 2.3.1 resolution: "punycode@npm:2.3.1" @@ -7156,13 +7475,16 @@ __metadata: version: 0.0.0-use.local resolution: "root-workspace-0b6124@workspace:." dependencies: + "@eslint/js": "npm:^9.32.0" + "@stylistic/eslint-plugin": "npm:^5.1.0" "@types/node": "npm:^22" - "@typescript-eslint/eslint-plugin": "npm:^7.12.0" - "@typescript-eslint/parser": "npm:^7.12.0" + "@typescript-eslint/eslint-plugin": "npm:^8.39.0" + "@typescript-eslint/parser": "npm:^8.39.0" + "@typescript-eslint/utils": "npm:^8.36.0" char-info: "workspace:^" - eslint: "npm:8.57.0" - eslint-config-prettier: "npm:9.1.0" - eslint-plugin-jest: "npm:28.2.0" + eslint: "npm:^9.32.0" + eslint-plugin-jest: "npm:^29.0.1" + eslint-plugin-markdown: "npm:^5.1.0" husky: "npm:9.0.11" lint-staged: "npm:15.2.2" npm-run-all: "npm:^4.1.5" @@ -7174,8 +7496,10 @@ __metadata: shelljs: "npm:0.8.5" shx: "npm:0.3.4" ts-node: "npm:10.9.1" - typedoc: "npm:0.25.13" - typedoc-plugin-internal-external: "npm:2.2.0" + typedoc: "npm:^0.28.5" + typedoc-material-theme: "npm:^1.4.0" + typedoc-plugin-extras: "npm:^4.0.1" + typedoc-plugin-mdn-links: "npm:^5.0.6" typescript: "npm:^5.4.5" languageName: unknown linkType: soft @@ -7373,18 +7697,6 @@ __metadata: languageName: node linkType: hard -"shiki@npm:^0.14.7": - version: 0.14.7 - resolution: "shiki@npm:0.14.7" - dependencies: - ansi-sequence-parser: "npm:^1.1.0" - jsonc-parser: "npm:^3.2.0" - vscode-oniguruma: "npm:^1.7.0" - vscode-textmate: "npm:^8.0.0" - checksum: 10c0/5c7fcbb870d0facccc7ae2f3410a28121f8e0b3f298e4e956de817ad6ab60a4c7e20a9184edfe50a93447addbb88b95b69e6ef88ac16ac6ca3e94c50771a6459 - languageName: node - linkType: hard - "shx@npm:0.3.4": version: 0.3.4 resolution: "shx@npm:0.3.4" @@ -7880,13 +8192,6 @@ __metadata: languageName: node linkType: hard -"text-table@npm:^0.2.0": - version: 0.2.0 - resolution: "text-table@npm:0.2.0" - checksum: 10c0/02805740c12851ea5982686810702e2f14369a5f4c5c40a836821e3eefc65ffeec3131ba324692a37608294b0fd8c1e55a2dd571ffed4909822787668ddbee5c - languageName: node - linkType: hard - "time-zone@npm:^1.0.0": version: 1.0.0 resolution: "time-zone@npm:1.0.0" @@ -7931,12 +8236,12 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^1.0.1, ts-api-utils@npm:^1.3.0": - version: 1.3.0 - resolution: "ts-api-utils@npm:1.3.0" +"ts-api-utils@npm:^2.1.0": + version: 2.1.0 + resolution: "ts-api-utils@npm:2.1.0" peerDependencies: - typescript: ">=4.2.0" - checksum: 10c0/f54a0ba9ed56ce66baea90a3fa087a484002e807f28a8ccb2d070c75e76bde64bd0f6dce98b3802834156306050871b67eec325cb4e918015a360a3f0868c77c + typescript: ">=4.8.4" + checksum: 10c0/9806a38adea2db0f6aa217ccc6bc9c391ddba338a9fe3080676d0d50ed806d305bb90e8cef0276e793d28c8a929f400abb184ddd7ff83a416959c0f4d2ce754f languageName: node linkType: hard @@ -8144,28 +8449,49 @@ __metadata: languageName: node linkType: hard -"typedoc-plugin-internal-external@npm:2.2.0": - version: 2.2.0 - resolution: "typedoc-plugin-internal-external@npm:2.2.0" +"typedoc-material-theme@npm:^1.4.0": + version: 1.4.0 + resolution: "typedoc-material-theme@npm:1.4.0" + dependencies: + "@material/material-color-utilities": "npm:^0.3.0" + peerDependencies: + typedoc: ^0.25.13 || ^0.26.x || ^0.27.x || ^0.28.x + checksum: 10c0/7fbd16392ae76ee1922df0d5cc1eb5f29ae2626433b11429830a4685a7e598d8ac49036e173ddb815d75b46ca6917e8d02ffc579471313ea5983a84fc2c71067 + languageName: node + linkType: hard + +"typedoc-plugin-extras@npm:^4.0.1": + version: 4.0.1 + resolution: "typedoc-plugin-extras@npm:4.0.1" + peerDependencies: + typedoc: 0.27.x || 0.28.x + checksum: 10c0/6615e99960d355fff35cba84d93c4f6129061d7629881063e8156406d7ad6e13609ec0a7f7a5ccb48314870490c10d44f3e5921258586df045f5c927cea5b87b + languageName: node + linkType: hard + +"typedoc-plugin-mdn-links@npm:^5.0.6": + version: 5.0.7 + resolution: "typedoc-plugin-mdn-links@npm:5.0.7" peerDependencies: - typedoc: ">=0.7.2 <1.0.0" - checksum: 10c0/48237f18429a095d646a2a6d222dfcec052477da3abf67d5651f7585ee85ce93b9805f1c1cab215af2957e2a7f8d7c0f9aad78baf5106f85e119792011d84048 + typedoc: 0.27.x || 0.28.x + checksum: 10c0/d3c1210e43c2d247eb46107b3284533684a8908fdd1a285364200e835b18c708b138bc9adc29ca4c4852895a04b298b5a574e69ea24a8cb7a848eaef0e7f79f5 languageName: node linkType: hard -"typedoc@npm:0.25.13": - version: 0.25.13 - resolution: "typedoc@npm:0.25.13" +"typedoc@npm:^0.28.5": + version: 0.28.9 + resolution: "typedoc@npm:0.28.9" dependencies: + "@gerrit0/mini-shiki": "npm:^3.9.0" lunr: "npm:^2.3.9" - marked: "npm:^4.3.0" - minimatch: "npm:^9.0.3" - shiki: "npm:^0.14.7" + markdown-it: "npm:^14.1.0" + minimatch: "npm:^9.0.5" + yaml: "npm:^2.8.0" peerDependencies: - typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x + typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x || 5.9.x bin: typedoc: bin/typedoc - checksum: 10c0/13878e6a9fc2b65d65e3b514efa11b43bdfd57149861cefc4a969ec213f4bc4b36ee9239d0b654ae18bcbbd5174206d409383f9000b7bdea22da1945f7ac91de + checksum: 10c0/93a0bdd0b042ae2bf0a21f1c39ea86ca70946031b723d908959fdfa1a8d42b1a8e530e3156125ff21021ba9f3a9362df3f2b76bd0a4763f72ed78a72b2f19d98 languageName: node linkType: hard @@ -8189,6 +8515,13 @@ __metadata: 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: 10c0/8862eddb412dda76f15db8ad1c640ccc2f47cdf8252a4a30be908d535602c8d33f9855dfcccb8b8837855c1ce1eaa563f7fa7ebe3c98fd0794351aab9b9c55fa + languageName: node + linkType: hard + "unbox-primitive@npm:^1.0.2": version: 1.0.2 resolution: "unbox-primitive@npm:1.0.2" @@ -8242,6 +8575,15 @@ __metadata: 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: 10c0/46fa03f840df173b7f032cbfffdb502fb05b79b3fb5451681c796cf4985d9087a537833f5afb75d55e79b46bbbe4b3d81dd75a1062f9289091c526aebe201d5d + languageName: node + linkType: hard + "unist-util-stringify-position@npm:^4.0.0": version: 4.0.0 resolution: "unist-util-stringify-position@npm:4.0.0" @@ -8349,20 +8691,6 @@ __metadata: languageName: node linkType: hard -"vscode-oniguruma@npm:^1.7.0": - version: 1.7.0 - resolution: "vscode-oniguruma@npm:1.7.0" - checksum: 10c0/bef0073c665ddf8c86e51da94529c905856559e9aba97a9882f951acd572da560384775941ab6e7e8db94d9c578b25fefb951e4b73c37e8712e16b0231de2689 - languageName: node - linkType: hard - -"vscode-textmate@npm:^8.0.0": - version: 8.0.0 - resolution: "vscode-textmate@npm:8.0.0" - checksum: 10c0/836f7fe73fc94998a38ca193df48173a2b6eab08b4943d83c8cac9a2a0c3546cfdab4cf1b10b890ec4a4374c5bee03a885ef0e83e7fd2bd618cf00781c017c04 - languageName: node - linkType: hard - "walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8" @@ -8578,6 +8906,15 @@ __metadata: languageName: node linkType: hard +"yaml@npm:^2.8.0": + version: 2.8.0 + resolution: "yaml@npm:2.8.0" + bin: + yaml: bin.mjs + checksum: 10c0/f6f7310cf7264a8107e72c1376f4de37389945d2fb4656f8060eca83f01d2d703f9d1b925dd8f39852a57034fafefde6225409ddd9f22aebfda16c6141b71858 + languageName: node + linkType: hard + "yargs-parser@npm:^18.1.2": version: 18.1.3 resolution: "yargs-parser@npm:18.1.3"