From 1f03dc9391251498ac8d68c97ae6ea155319ca09 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 14 Jun 2023 16:00:59 +0000 Subject: [PATCH 01/58] Bump c8 from 7.14.0 to 8.0.0 Bumps [c8](https://github.com/bcoe/c8) from 7.14.0 to 8.0.0. - [Release notes](https://github.com/bcoe/c8/releases) - [Changelog](https://github.com/bcoe/c8/blob/main/CHANGELOG.md) - [Commits](https://github.com/bcoe/c8/compare/v7.14.0...v8.0.0) --- updated-dependencies: - dependency-name: c8 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 686b52fc..2002cc84 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "devDependencies": { "@iktakahiro/markdown-it-katex": "4.0.1", "ava": "5.3.0", - "c8": "7.14.0", + "c8": "8.0.0", "cpy": "10.1.0", "del": "7.0.0", "eslint": "8.42.0", From f12996abaf6b2d0e05dddc0a351a60d53a64584d Mon Sep 17 00:00:00 2001 From: David Anson Date: Wed, 14 Jun 2023 21:40:24 -0700 Subject: [PATCH 02/58] Update link to information about JUnit because the previous link is not currently resolving. --- formatter-junit/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/formatter-junit/README.md b/formatter-junit/README.md index 5adfb93e..4e95e9be 100644 --- a/formatter-junit/README.md +++ b/formatter-junit/README.md @@ -72,7 +72,7 @@ To customize the output file name, use the following `.markdownlint-cli2.jsonc`: -[junit-format]: https://help.catchsoftware.com/display/ET/JUnit+Format +[junit-format]: https://github.com/testmoapp/junitxml [license-image]: https://img.shields.io/npm/l/markdownlint-cli2-formatter-junit.svg [license-url]: https://opensource.org/licenses/MIT [markdownlint-cli2]: https://github.com/DavidAnson/markdownlint-cli2 From f1ceb0dbe6a794be3563ce52114d6d2bae67a8ec Mon Sep 17 00:00:00 2001 From: David Anson Date: Thu, 15 Jun 2023 22:31:26 -0700 Subject: [PATCH 03/58] Create an output formatter for the Static Analysis Results Interchange Format/SARIF. --- .github/dictionary.txt | 2 + .github/workflows/ci.yml | 4 +- doc/OutputFormatters.md | 2 + docker/Dockerfile | 1 + formatter-sarif/LICENSE | 21 + formatter-sarif/README.md | 223 +++ .../markdownlint-cli2-formatter-sarif.js | 117 ++ formatter-sarif/package.json | 26 + package.json | 1 + test/markdownlint-cli2-test-cases.js | 16 +- test/markdownlint-cli2-test.js | 2 + .../.markdownlint-cli2.jsonc | 1 + .../.markdownlint-cli2.jsonc | 1 + .../.markdownlint-cli2.cjs | 6 + .../.markdownlint-cli2.jsonc | 3 +- .../outputFormatters/.markdownlint-cli2.jsonc | 3 +- .../markdownlint-cli2-test-exec.js.md | 1342 +++++++++++++++++ .../markdownlint-cli2-test-exec.js.snap | Bin 11940 -> 13832 bytes .../snapshots/markdownlint-cli2-test-fs.js.md | 54 + .../markdownlint-cli2-test-fs.js.snap | Bin 4761 -> 4805 bytes .../markdownlint-cli2-test-main.js.md | 847 +++++++++++ .../markdownlint-cli2-test-main.js.snap | Bin 9281 -> 10664 bytes 22 files changed, 2667 insertions(+), 5 deletions(-) create mode 100644 formatter-sarif/LICENSE create mode 100644 formatter-sarif/README.md create mode 100644 formatter-sarif/markdownlint-cli2-formatter-sarif.js create mode 100644 formatter-sarif/package.json diff --git a/.github/dictionary.txt b/.github/dictionary.txt index 777dfd4a..c81bc318 100644 --- a/.github/dictionary.txt +++ b/.github/dictionary.txt @@ -23,8 +23,10 @@ markdownlint-cli2-formatter-default markdownlint-cli2-formatter-json markdownlint-cli2-formatter-junit markdownlint-cli2-formatter-pretty +markdownlint-cli2-formatter-sarif markdownlint-cli2-formatter-summarize npm pre-commit +SARIF subdirectories YAML diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ea3ccef7..4f6d23e4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -51,10 +51,12 @@ jobs: run: cd formatter-junit && npm pack - name: Package formatter-pretty run: cd formatter-pretty && npm pack + - name: Package formatter-sarif + run: cd formatter-sarif && npm pack - name: Package formatter-summarize run: cd formatter-summarize && npm pack - name: Install formatters globally - run: sudo npm install --global --no-package-lock --production ./formatter-default/*.tgz ./formatter-codequality/*.tgz ./formatter-json/*.tgz ./formatter-junit/*.tgz ./formatter-pretty/*.tgz ./formatter-summarize/*.tgz + run: sudo npm install --global --no-package-lock --production ./formatter-default/*.tgz ./formatter-codequality/*.tgz ./formatter-json/*.tgz ./formatter-junit/*.tgz ./formatter-pretty/*.tgz ./formatter-sarif/*.tgz ./formatter-summarize/*.tgz - name: Lint with formatters run: cp test/outputFormatters-npm/.markdownlint-cli2.jsonc . && markdownlint-cli2 CONTRIBUTING.md README.md - name: Uninstall markdownlint-cli2 globally diff --git a/doc/OutputFormatters.md b/doc/OutputFormatters.md index 2acd8f97..c6419910 100644 --- a/doc/OutputFormatters.md +++ b/doc/OutputFormatters.md @@ -53,6 +53,7 @@ For a `.markdownlint-cli2.jsonc` like: - [Default formatter][formatter-default] - [Code Quality formatter][formatter-codequality] - [JUnit formatter][formatter-junit] +- [SARIF formatter][formatter-sarif] @@ -60,5 +61,6 @@ For a `.markdownlint-cli2.jsonc` like: [formatter-default]: ../formatter-default/markdownlint-cli2-formatter-default.js [formatter-codequality]: ../formatter-codequality/markdownlint-cli2-formatter-codequality.js [formatter-junit]: ../formatter-junit/markdownlint-cli2-formatter-junit.js +[formatter-sarif]: ../formatter-sarif/markdownlint-cli2-formatter-sarif.js [markdownlint-cli2-formatter]: https://www.npmjs.com/search?q=keywords:markdownlint-cli2-formatter [markdownlint-d-ts]: https://github.com/DavidAnson/markdownlint/blob/main/lib/markdownlint.d.ts diff --git a/docker/Dockerfile b/docker/Dockerfile index 9121f010..cf657196 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -9,6 +9,7 @@ RUN cd formatter-default && npm pack --pack-destination=.. RUN cd formatter-json && npm pack --pack-destination=.. RUN cd formatter-junit && npm pack --pack-destination=.. RUN cd formatter-pretty && npm pack --pack-destination=.. +RUN cd formatter-sarif && npm pack --pack-destination=.. RUN cd formatter-summarize && npm pack --pack-destination=.. FROM node:lts-alpine diff --git a/formatter-sarif/LICENSE b/formatter-sarif/LICENSE new file mode 100644 index 00000000..75c778e5 --- /dev/null +++ b/formatter-sarif/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) David Anson + +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/formatter-sarif/README.md b/formatter-sarif/README.md new file mode 100644 index 00000000..8e3ad984 --- /dev/null +++ b/formatter-sarif/README.md @@ -0,0 +1,223 @@ +# markdownlint-cli2-formatter-sarif + +> An output formatter for [`markdownlint-cli2`][markdownlint-cli2] that writes +> results to a file in [Static Analysis Results Interchange Format/SARIF][sarif] + +[![npm version][npm-image]][npm-url] +[![License][license-image]][license-url] + +## Install + +```bash +npm install markdownlint-cli2-formatter-sarif --save-dev +``` + +## Use + +For the default output file name of `"markdownlint-cli2-sarif.sarif"`, use +the following `.markdownlint-cli2.jsonc`: + +```json +{ + "outputFormatters": [ + [ "markdownlint-cli2-formatter-sarif" ] + ] +} +``` + +To customize the output file name, use the following `.markdownlint-cli2.jsonc`: + +```json +{ + "outputFormatters": [ + [ "markdownlint-cli2-formatter-sarif", { "name": "custom-name.sarif" } ] + ] +} +``` + +## Example + +```json +{ + "$schema": "https://json.schemastore.org/sarif-2.1.0.json", + "version": "2.1.0", + "runs": [ + { + "tool": { + "driver": { + "name": "markdownlint-cli2-formatter-sarif", + "version": "0.0.1", + "informationUri": "https://github.com/DavidAnson/markdownlint-cli2", + "rules": [ + { + "id": "MD009", + "name": "Md009NoTrailingSpaces", + "shortDescription": { + "text": "Trailing spaces" + }, + "fullDescription": { + "text": "Trailing spaces" + }, + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/v0.29.0/doc/md009.md" + }, + { + "id": "MD012", + "name": "Md012NoMultipleBlanks", + "shortDescription": { + "text": "Multiple consecutive blank lines" + }, + "fullDescription": { + "text": "Multiple consecutive blank lines" + }, + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/v0.29.0/doc/md012.md" + }, + { + "id": "MD025", + "name": "Md025SingleTitleSingleH1", + "shortDescription": { + "text": "Multiple top-level headings in the same document" + }, + "fullDescription": { + "text": "Multiple top-level headings in the same document" + }, + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/v0.29.0/doc/md025.md" + }, + { + "id": "MD019", + "name": "Md019NoMultipleSpaceAtx", + "shortDescription": { + "text": "Multiple spaces after hash on atx style heading" + }, + "fullDescription": { + "text": "Multiple spaces after hash on atx style heading" + }, + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/v0.29.0/doc/md019.md" + }, + { + "id": "MD047", + "name": "Md047SingleTrailingNewline", + "shortDescription": { + "text": "Files should end with a single newline character" + }, + "fullDescription": { + "text": "Files should end with a single newline character" + }, + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/v0.29.0/doc/md047.md" + } + ] + } + }, + "results": [ + { + "ruleId": "MD009", + "message": { + "text": "Trailing spaces, Expected: 0 or 2; Actual: 1" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "viewme.md" + }, + "region": { + "startLine": 3, + "endLine": 3, + "startColumn": 10, + "endColumn": 11 + } + } + } + ] + }, + { + "ruleId": "MD012", + "message": { + "text": "Multiple consecutive blank lines, Expected: 1; Actual: 2" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "viewme.md" + }, + "region": { + "startLine": 5, + "endLine": 5 + } + } + } + ] + }, + { + "ruleId": "MD025", + "message": { + "text": "Multiple top-level headings in the same document, Context: \"# Description\"" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "viewme.md" + }, + "region": { + "startLine": 6, + "endLine": 6 + } + } + } + ] + }, + { + "ruleId": "MD019", + "message": { + "text": "Multiple spaces after hash on atx style heading, Context: \"## Summary\"" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "viewme.md" + }, + "region": { + "startLine": 12, + "endLine": 12, + "startColumn": 1, + "endColumn": 6 + } + } + } + ] + }, + { + "ruleId": "MD047", + "message": { + "text": "Files should end with a single newline character" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "viewme.md" + }, + "region": { + "startLine": 14, + "endLine": 14, + "startColumn": 14, + "endColumn": 15 + } + } + } + ] + } + ] + } + ] +} +``` + +[license-image]: https://img.shields.io/npm/l/markdownlint-cli2-formatter-sarif.svg +[license-url]: https://opensource.org/licenses/MIT +[markdownlint-cli2]: https://github.com/DavidAnson/markdownlint-cli2 +[npm-image]: https://img.shields.io/npm/v/markdownlint-cli2-formatter-sarif.svg +[npm-url]: https://www.npmjs.com/package/markdownlint-cli2-formatter-sarif +[sarif]: https://docs.github.com/en/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning diff --git a/formatter-sarif/markdownlint-cli2-formatter-sarif.js b/formatter-sarif/markdownlint-cli2-formatter-sarif.js new file mode 100644 index 00000000..4552bc6f --- /dev/null +++ b/formatter-sarif/markdownlint-cli2-formatter-sarif.js @@ -0,0 +1,117 @@ +// @ts-check + +"use strict"; + +const fs = require("node:fs").promises; +const path = require("node:path"); +const packageJson = require("./package.json"); + +const toLower = (s) => s.toLowerCase(); +const toUpper = (s) => s.toUpperCase(); + +// Writes markdownlint-cli2 results to a file in Static Analysis Results +// Interchange Format/SARIF +const outputFormatter = (options, params) => { + const { directory, results } = options; + const { name } = (params || {}); + + // Create SARIF object + const sarifRules = []; + const sarifResults = []; + const sarif = { + "$schema": "https://json.schemastore.org/sarif-2.1.0.json", + "version": "2.1.0", + "runs": [ + { + "tool": { + "driver": { + "name": packageJson.name, + "version": packageJson.version, + "informationUri": packageJson.homepage, + "rules": sarifRules + } + }, + "results": sarifResults + } + ] + }; + + // Fill in errors + const rulesSeen = new Set(); + for (const errorInfo of results) { + + // Capture error info + const { fileName, lineNumber, ruleNames, ruleDescription, ruleInformation, + errorDetail, errorContext, errorRange } = errorInfo; + const [ ruleId ] = ruleNames; + // Format rule name per SARIF validator rule SARIF2012 + const ruleName = ruleNames. + join(" "). + replace(/\w/gu, toLower). + replace(/\b\w/gu, toUpper). + replace(/[^\dA-Za-z]/gu, ""); + const errorDetailText = errorDetail ? `, ${errorDetail}` : ""; + const errorContextText = errorContext ? `, Context: "${errorContext}"` : ""; + + // Fill in rule info the first time it's seen + if (!rulesSeen.has(ruleId)) { + rulesSeen.add(ruleId); + const sarifRule = { + "id": ruleId, + "name": ruleName, + "shortDescription": { + "text": ruleDescription + }, + "fullDescription": { + "text": ruleDescription + } + }; + if (ruleInformation) { + sarifRule.helpUri = ruleInformation; + } + sarifRules.push(sarifRule); + } + + // Fill in error info + const sarifRegion = { + "startLine": lineNumber, + "endLine": lineNumber + }; + if (errorRange) { + const [ column, length ] = errorRange; + sarifRegion.startColumn = column; + sarifRegion.endColumn = column + length; + } + const sarifResult = { + ruleId, + "message": { + "text": `${ruleDescription}${errorDetailText}${errorContextText}` + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": fileName + }, + "region": sarifRegion + } + } + ] + }; + sarifResults.push(sarifResult); + } + + // Write SARIF object + const content = JSON.stringify(sarif, null, 2); + return fs.writeFile( + path.resolve( + // eslint-disable-next-line no-inline-comments + directory /* c8 ignore next */ || "", + name || "markdownlint-cli2-sarif.sarif" + ), + content, + "utf8" + ); +}; + +module.exports = outputFormatter; diff --git a/formatter-sarif/package.json b/formatter-sarif/package.json new file mode 100644 index 00000000..fe5ade0a --- /dev/null +++ b/formatter-sarif/package.json @@ -0,0 +1,26 @@ +{ + "name": "markdownlint-cli2-formatter-sarif", + "version": "0.0.1", + "description": "An output formatter for markdownlint-cli2 that writes results to a file in Static Analysis Results Interchange Format/SARIF", + "author": { + "name": "David Anson", + "url": "https://dlaa.me/" + }, + "license": "MIT", + "main": "markdownlint-cli2-formatter-sarif.js", + "homepage": "https://github.com/DavidAnson/markdownlint-cli2", + "repository": { + "type": "git", + "url": "https://github.com/DavidAnson/markdownlint-cli2.git" + }, + "bugs": "https://github.com/DavidAnson/markdownlint-cli2/issues", + "files": [ + "markdownlint-cli2-formatter-sarif.js" + ], + "peerDependencies": { + "markdownlint-cli2": ">=0.0.4" + }, + "keywords": [ + "markdownlint-cli2-formatter" + ] +} diff --git a/package.json b/package.json index 2002cc84..358b9dd9 100644 --- a/package.json +++ b/package.json @@ -84,6 +84,7 @@ "markdownlint-cli2-formatter-json": "0.0.7", "markdownlint-cli2-formatter-junit": "0.0.6", "markdownlint-cli2-formatter-pretty": "0.0.4", + "markdownlint-cli2-formatter-sarif": "0.0.1", "markdownlint-cli2-formatter-summarize": "0.0.6", "markdownlint-rule-titlecase": "0.1.0", "npm-run-all": "4.1.5" diff --git a/test/markdownlint-cli2-test-cases.js b/test/markdownlint-cli2-test-cases.js index c7d6ae42..5e34718e 100644 --- a/test/markdownlint-cli2-test-cases.js +++ b/test/markdownlint-cli2-test-cases.js @@ -63,6 +63,14 @@ const testCases = fs.readFile( path.join(directory, "custom-name.xml"), "utf8" + ).catch(empty), + fs.readFile( + path.join(directory, "markdownlint-cli2-sarif.sarif"), + "utf8" + ).catch(empty), + fs.readFile( + path.join(directory, "custom-name-sarif.sarif"), + "utf8" ).catch(empty) ])). then((results) => Promise.all([ @@ -75,7 +83,9 @@ const testCases = formatterOutputJson, formatterOutputJsonCustom, formatterOutputJunit, - formatterOutputJunitCustom + formatterOutputJunitCustom, + formatterOutputSarif, + formatterOutputSarifCustom ] = results; t.is(child.exitCode, exitCode); const actual = { @@ -90,7 +100,9 @@ const testCases = "formatterJson": sanitize(formatterOutputJson || formatterOutputJsonCustom), "formatterJunit": - sanitize(formatterOutputJunit || formatterOutputJunitCustom) + sanitize(formatterOutputJunit || formatterOutputJunitCustom), + "formatterSarif": + sanitize(formatterOutputSarif || formatterOutputSarifCustom) }; if (stderrRe) { t.regex(child.stderr, stderrRe); diff --git a/test/markdownlint-cli2-test.js b/test/markdownlint-cli2-test.js index 99de0ebf..b56724aa 100644 --- a/test/markdownlint-cli2-test.js +++ b/test/markdownlint-cli2-test.js @@ -44,6 +44,7 @@ test("README files", (t) => { "./formatter-json/README.md", "./formatter-junit/README.md", "./formatter-pretty/README.md", + "./formatter-sarif/README.md", "./formatter-summarize/README.md" ]; return markdownlintCli2({ @@ -118,6 +119,7 @@ test("alternate file contents", (t) => { "./formatter-json/README.md", "./formatter-junit/README.md", "./formatter-pretty/README.md", + "./formatter-sarif/README.md", "./formatter-summarize/README.md", "./test/all-ok/viewme.md", "./test/no-config/viewme.md", diff --git a/test/outputFormatters-clean/.markdownlint-cli2.jsonc b/test/outputFormatters-clean/.markdownlint-cli2.jsonc index e652ce90..95fdfe97 100644 --- a/test/outputFormatters-clean/.markdownlint-cli2.jsonc +++ b/test/outputFormatters-clean/.markdownlint-cli2.jsonc @@ -4,6 +4,7 @@ [ "../../formatter-codequality" ], [ "../../formatter-json" ], [ "../../formatter-junit" ], + [ "../../formatter-sarif" ], [ "../../formatter-summarize" ] ] } diff --git a/test/outputFormatters-npm/.markdownlint-cli2.jsonc b/test/outputFormatters-npm/.markdownlint-cli2.jsonc index 6640b6a1..5ab9187f 100644 --- a/test/outputFormatters-npm/.markdownlint-cli2.jsonc +++ b/test/outputFormatters-npm/.markdownlint-cli2.jsonc @@ -5,6 +5,7 @@ [ "markdownlint-cli2-formatter-json" ], [ "markdownlint-cli2-formatter-junit" ], [ "markdownlint-cli2-formatter-pretty" ], + [ "markdownlint-cli2-formatter-sarif" ], [ "markdownlint-cli2-formatter-summarize", { "byFile": true } ] ] } diff --git a/test/outputFormatters-params-absolute/.markdownlint-cli2.cjs b/test/outputFormatters-params-absolute/.markdownlint-cli2.cjs index 8794a5ea..52588941 100644 --- a/test/outputFormatters-params-absolute/.markdownlint-cli2.cjs +++ b/test/outputFormatters-params-absolute/.markdownlint-cli2.cjs @@ -24,6 +24,12 @@ module.exports = { { "name": path.resolve(__dirname, "custom-name.xml") } + ], + [ + "../../formatter-sarif", + { + "name": path.resolve(__dirname, "custom-name-sarif.sarif") + } ] ] }; diff --git a/test/outputFormatters-params/.markdownlint-cli2.jsonc b/test/outputFormatters-params/.markdownlint-cli2.jsonc index 5b2bab02..310acbd1 100644 --- a/test/outputFormatters-params/.markdownlint-cli2.jsonc +++ b/test/outputFormatters-params/.markdownlint-cli2.jsonc @@ -2,6 +2,7 @@ "outputFormatters": [ [ "../../formatter-codequality", { "name": "custom-name-codequality.json" } ], [ "../../formatter-json", { "name": "custom-name.json", "spaces": 1 } ], - [ "../../formatter-junit", { "name": "custom-name.xml" } ] + [ "../../formatter-junit", { "name": "custom-name.xml" } ], + [ "../../formatter-sarif", { "name": "custom-name-sarif.sarif" } ] ] } diff --git a/test/outputFormatters/.markdownlint-cli2.jsonc b/test/outputFormatters/.markdownlint-cli2.jsonc index 09e7ea45..6cace4cf 100644 --- a/test/outputFormatters/.markdownlint-cli2.jsonc +++ b/test/outputFormatters/.markdownlint-cli2.jsonc @@ -3,6 +3,7 @@ [ "../../formatter-default" ], [ "../../formatter-codequality" ], [ "../../formatter-json" ], - [ "../../formatter-junit" ] + [ "../../formatter-junit" ], + [ "../../formatter-sarif" ] ] } diff --git a/test/snapshots/markdownlint-cli2-test-exec.js.md b/test/snapshots/markdownlint-cli2-test-exec.js.md index 54fc3187..c873cb0b 100644 --- a/test/snapshots/markdownlint-cli2-test-exec.js.md +++ b/test/snapshots/markdownlint-cli2-test-exec.js.md @@ -13,6 +13,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ https://github.com/DavidAnson/markdownlint-cli2␊ @@ -65,6 +66,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: '', stdout: `markdownlint-cli2-fix vX.Y.Z (markdownlint vX.Y.Z)␊ https://github.com/DavidAnson/markdownlint-cli2␊ @@ -117,6 +119,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: '', stdout: `markdownlint-cli2-config vX.Y.Z (markdownlint vX.Y.Z)␊ https://github.com/DavidAnson/markdownlint-cli2␊ @@ -169,6 +172,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: '', stdout: `markdownlint-cli2-config vX.Y.Z (markdownlint vX.Y.Z)␊ https://github.com/DavidAnson/markdownlint-cli2␊ @@ -221,6 +225,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ https://github.com/DavidAnson/markdownlint-cli2␊ @@ -273,6 +278,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ https://github.com/DavidAnson/markdownlint-cli2␊ @@ -325,6 +331,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ https://github.com/DavidAnson/markdownlint-cli2␊ @@ -377,6 +384,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: nothing-matches␊ @@ -394,6 +402,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: !␊ @@ -411,6 +420,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: !␊ @@ -428,6 +438,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: **/*.md **/*.markdown␊ @@ -445,6 +456,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ @@ -475,6 +487,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -497,6 +510,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ dir/subdir/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ @@ -524,6 +538,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -546,6 +561,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ dir/subdir/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ @@ -573,6 +589,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `info.markdown:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ info.markdown:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ info.markdown:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ @@ -600,6 +617,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `.dir/.about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ .dir/.about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"]␊ .dir/.about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ @@ -679,6 +697,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `.viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ .viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ .viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -722,6 +741,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/subdir/info.markdown:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ dir/subdir/info.markdown:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ dir/subdir/info.markdown:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ @@ -749,6 +769,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ @@ -779,6 +800,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/subdir/info.markdown:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ dir/subdir/info.markdown:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ dir/subdir/info.markdown:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ @@ -806,6 +828,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -833,6 +856,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -860,6 +884,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ @@ -881,6 +906,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -908,6 +934,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ @@ -929,6 +956,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -956,6 +984,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -983,6 +1012,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ @@ -1004,6 +1034,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -1017,6 +1048,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -1030,6 +1062,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -1043,6 +1076,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -1056,6 +1090,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -1082,6 +1117,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `title-case.md:1:1 titlecase-rule Titlecase rule [Title Case: 'Expected # Heading, found # heading']␊ viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ `, @@ -1098,6 +1134,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -1111,6 +1148,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -1137,6 +1175,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `title-case.md:1:1 titlecase-rule Titlecase rule [Title Case: 'Expected # Heading, found # heading']␊ viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ `, @@ -1153,6 +1192,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -1166,6 +1206,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -1192,6 +1233,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -1218,6 +1260,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -1231,6 +1274,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -1244,6 +1288,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `cjs/viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ cjs/viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ jsonc/viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ @@ -1269,6 +1314,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ viewme.md:14:14 MD047/single-trailing-newline Files should end with a single newline character␊ @@ -1289,6 +1335,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `alt1/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ alt1/about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"]␊ alt1/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ @@ -1327,6 +1374,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `../markdownlint-json/dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ ../markdownlint-json/dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ ../markdownlint-json/dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -1354,6 +1402,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `../no-config/dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ ../no-config/dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ ../no-config/dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -1380,6 +1429,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:7:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -1407,6 +1457,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: **/*.md␊ @@ -1424,6 +1475,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir(1)/(view)me.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ dir(1)/(view)me.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir(1)/(view)me.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -1461,6 +1513,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `sentinel/dir(1)/(view)me.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ sentinel/dir(1)/(view)me.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ sentinel/dir(1)/(view)me.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -1488,6 +1541,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:6:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ dir/subdir2/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -1513,6 +1567,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `no-fixable-issues.md:3:13 MD033/no-inline-html Inline HTML [Element: br]␊ no-fixable-issues.md:5 MD040/fenced-code-language Fenced code blocks should have a language specified [Context: "\`\`\`"]␊ no-fixable-issues.md:9 MD036/no-emphasis-as-heading/no-emphasis-as-header Emphasis used instead of a heading [Context: "Emphasis as heading"]␊ @@ -1536,6 +1591,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ dir2/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -1572,6 +1628,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -1594,6 +1651,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ dir2/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -1630,6 +1688,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -1652,6 +1711,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -1674,6 +1734,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -1696,6 +1757,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -1718,6 +1780,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -1740,6 +1803,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -1762,6 +1826,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -1784,6 +1849,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -1806,6 +1872,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -1828,6 +1895,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -1850,6 +1918,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -1872,6 +1941,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -1894,6 +1964,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -1916,6 +1987,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -1938,6 +2010,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -1960,6 +2033,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -1982,6 +2056,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2004,6 +2079,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2026,6 +2102,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2048,6 +2125,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2070,6 +2148,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2092,6 +2171,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2114,6 +2194,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2136,6 +2217,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2158,6 +2240,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2180,6 +2263,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2202,6 +2286,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2224,6 +2309,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2246,6 +2332,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2268,6 +2355,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2290,6 +2378,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2312,6 +2401,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2334,6 +2424,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2356,6 +2447,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2378,6 +2470,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2400,6 +2493,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2422,6 +2516,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2444,6 +2539,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2466,6 +2562,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2488,6 +2585,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2510,6 +2608,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2532,6 +2631,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2554,6 +2654,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2576,6 +2677,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2598,6 +2700,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2620,6 +2723,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2642,6 +2746,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2664,6 +2769,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2686,6 +2792,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2708,6 +2815,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2730,6 +2838,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2752,6 +2861,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2774,6 +2884,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2796,6 +2907,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2818,6 +2930,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2840,6 +2953,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2862,6 +2976,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2884,6 +2999,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2906,6 +3022,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2928,6 +3045,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2950,6 +3068,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2972,6 +3091,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2-config vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -2985,6 +3105,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -2998,6 +3119,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2-config vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -3011,6 +3133,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -3024,6 +3147,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2-config vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -3037,6 +3161,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -3050,6 +3175,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2-config vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -3063,6 +3189,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -3076,6 +3203,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2-config vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -3089,6 +3217,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -3102,6 +3231,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2-config vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -3115,6 +3245,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -3128,6 +3259,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2-config vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -3141,6 +3273,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -3154,6 +3287,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ @@ -3175,6 +3309,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ @@ -3196,6 +3331,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ @@ -3217,6 +3353,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ @@ -3238,6 +3375,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ @@ -3259,6 +3397,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ @@ -3280,6 +3419,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2-config vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -3293,6 +3433,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md 3 any-blockquote␊ viewme.md 3 MD009/no-trailing-spaces␊ viewme.md 5 MD012/no-multiple-blanks␊ @@ -3315,6 +3456,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md 3 any-blockquote␊ viewme.md 3 MD009/no-trailing-spaces␊ viewme.md 5 MD012/no-multiple-blanks␊ @@ -3337,6 +3479,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: '', stdout: `markdownlint-cli2-config vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: viewme.md info.md␊ @@ -3354,6 +3497,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -3367,6 +3511,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md 3 any-blockquote␊ viewme.md 3 MD009/no-trailing-spaces␊ viewme.md 5 MD012/no-multiple-blanks␊ @@ -3389,6 +3534,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md 3 any-blockquote␊ viewme.md 3 MD009/no-trailing-spaces␊ viewme.md 5 MD012/no-multiple-blanks␊ @@ -3411,6 +3557,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: viewme.md info.md␊ @@ -3428,6 +3575,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1 first-line Rule that reports an error for the first line␊ dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:3 every-n-lines Rule that reports an error every N lines [Line number 3]␊ @@ -3491,6 +3639,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md:3 any-blockquote Rule that reports an error for any blockquote [Blockquote spans 1 line(s).] [Context: "> Tagli"]␊ viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ @@ -3514,6 +3663,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: .*␊ `, @@ -3528,6 +3678,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: .*␊ Linting: 1 file(s)␊ @@ -3543,6 +3694,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md:1 throws Rule that throws during execution [This rule threw an exception: Simulated bug]␊ viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ @@ -3566,6 +3718,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `multiple/emoji.md:3:15 MD044/proper-names Proper names should have the correct capitalization [Expected: SMILE; Actual: smile]␊ multiple/emoji.md:5:13 MD044/proper-names Proper names should have the correct capitalization [Expected: FROWNING; Actual: frowning]␊ multiple/emoji.md:15 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ @@ -3587,6 +3740,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: .*␊ `, @@ -4051,6 +4205,407 @@ Generated by [AVA](https://avajs.dev). ␊ ␊ `, + formatterSarif: `{␊ + "$schema": "https://json.schemastore.org/sarif-2.1.0.json",␊ + "version": "2.1.0",␊ + "runs": [␊ + {␊ + "tool": {␊ + "driver": {␊ + "name": "markdownlint-cli2-formatter-sarif",␊ + "version": "0.0.1",␊ + "informationUri": "https://github.com/DavidAnson/markdownlint-cli2",␊ + "rules": [␊ + {␊ + "id": "MD021",␊ + "name": "Md021NoMultipleSpaceClosedAtx",␊ + "shortDescription": {␊ + "text": "Multiple spaces inside hashes on closed atx style heading"␊ + },␊ + "fullDescription": {␊ + "text": "Multiple spaces inside hashes on closed atx style heading"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md021.md"␊ + },␊ + {␊ + "id": "MD032",␊ + "name": "Md032BlanksAroundLists",␊ + "shortDescription": {␊ + "text": "Lists should be surrounded by blank lines"␊ + },␊ + "fullDescription": {␊ + "text": "Lists should be surrounded by blank lines"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md032.md"␊ + },␊ + {␊ + "id": "MD029",␊ + "name": "Md029OlPrefix",␊ + "shortDescription": {␊ + "text": "Ordered list item prefix"␊ + },␊ + "fullDescription": {␊ + "text": "Ordered list item prefix"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md029.md"␊ + },␊ + {␊ + "id": "MD022",␊ + "name": "Md022BlanksAroundHeadingsBlanksAroundHeaders",␊ + "shortDescription": {␊ + "text": "Headings should be surrounded by blank lines"␊ + },␊ + "fullDescription": {␊ + "text": "Headings should be surrounded by blank lines"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md022.md"␊ + },␊ + {␊ + "id": "MD041",␊ + "name": "Md041FirstLineHeadingFirstLineH1",␊ + "shortDescription": {␊ + "text": "First line in a file should be a top-level heading"␊ + },␊ + "fullDescription": {␊ + "text": "First line in a file should be a top-level heading"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md041.md"␊ + },␊ + {␊ + "id": "MD038",␊ + "name": "Md038NoSpaceInCode",␊ + "shortDescription": {␊ + "text": "Spaces inside code span elements"␊ + },␊ + "fullDescription": {␊ + "text": "Spaces inside code span elements"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md038.md"␊ + },␊ + {␊ + "id": "MD012",␊ + "name": "Md012NoMultipleBlanks",␊ + "shortDescription": {␊ + "text": "Multiple consecutive blank lines"␊ + },␊ + "fullDescription": {␊ + "text": "Multiple consecutive blank lines"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md012.md"␊ + },␊ + {␊ + "id": "MD009",␊ + "name": "Md009NoTrailingSpaces",␊ + "shortDescription": {␊ + "text": "Trailing spaces"␊ + },␊ + "fullDescription": {␊ + "text": "Trailing spaces"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md009.md"␊ + },␊ + {␊ + "id": "MD025",␊ + "name": "Md025SingleTitleSingleH1",␊ + "shortDescription": {␊ + "text": "Multiple top-level headings in the same document"␊ + },␊ + "fullDescription": {␊ + "text": "Multiple top-level headings in the same document"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md025.md"␊ + },␊ + {␊ + "id": "MD019",␊ + "name": "Md019NoMultipleSpaceAtx",␊ + "shortDescription": {␊ + "text": "Multiple spaces after hash on atx style heading"␊ + },␊ + "fullDescription": {␊ + "text": "Multiple spaces after hash on atx style heading"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md019.md"␊ + },␊ + {␊ + "id": "MD047",␊ + "name": "Md047SingleTrailingNewline",␊ + "shortDescription": {␊ + "text": "Files should end with a single newline character"␊ + },␊ + "fullDescription": {␊ + "text": "Files should end with a single newline character"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md047.md"␊ + }␊ + ]␊ + }␊ + },␊ + "results": [␊ + {␊ + "ruleId": "MD021",␊ + "message": {␊ + "text": "Multiple spaces inside hashes on closed atx style heading, Context: \\"# About #\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "dir/about.md"␊ + },␊ + "region": {␊ + "startLine": 1,␊ + "endLine": 1,␊ + "startColumn": 1,␊ + "endColumn": 5␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD032",␊ + "message": {␊ + "text": "Lists should be surrounded by blank lines, Context: \\"1. List\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "dir/about.md"␊ + },␊ + "region": {␊ + "startLine": 4,␊ + "endLine": 4␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD029",␊ + "message": {␊ + "text": "Ordered list item prefix, Expected: 2; Actual: 3; Style: 1/2/3"␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "dir/about.md"␊ + },␊ + "region": {␊ + "startLine": 5,␊ + "endLine": 5,␊ + "startColumn": 1,␊ + "endColumn": 4␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD022",␊ + "message": {␊ + "text": "Headings should be surrounded by blank lines, Expected: 1; Actual: 0; Below, Context: \\"## Information\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "dir/subdir/info.md"␊ + },␊ + "region": {␊ + "startLine": 1,␊ + "endLine": 1␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD041",␊ + "message": {␊ + "text": "First line in a file should be a top-level heading, Context: \\"## Information\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "dir/subdir/info.md"␊ + },␊ + "region": {␊ + "startLine": 1,␊ + "endLine": 1␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD038",␊ + "message": {␊ + "text": "Spaces inside code span elements, Context: \\"\` code1\`\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "dir/subdir/info.md"␊ + },␊ + "region": {␊ + "startLine": 2,␊ + "endLine": 2,␊ + "startColumn": 6,␊ + "endColumn": 14␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD038",␊ + "message": {␊ + "text": "Spaces inside code span elements, Context: \\"\`code2 \`\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "dir/subdir/info.md"␊ + },␊ + "region": {␊ + "startLine": 2,␊ + "endLine": 2,␊ + "startColumn": 20,␊ + "endColumn": 28␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD012",␊ + "message": {␊ + "text": "Multiple consecutive blank lines, Expected: 1; Actual: 2"␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "dir/subdir/info.md"␊ + },␊ + "region": {␊ + "startLine": 4,␊ + "endLine": 4␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD009",␊ + "message": {␊ + "text": "Trailing spaces, Expected: 0 or 2; Actual: 1"␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 3,␊ + "endLine": 3,␊ + "startColumn": 10,␊ + "endColumn": 11␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD012",␊ + "message": {␊ + "text": "Multiple consecutive blank lines, Expected: 1; Actual: 2"␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 5,␊ + "endLine": 5␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD025",␊ + "message": {␊ + "text": "Multiple top-level headings in the same document, Context: \\"# Description\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 6,␊ + "endLine": 6␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD019",␊ + "message": {␊ + "text": "Multiple spaces after hash on atx style heading, Context: \\"## Summary\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 12,␊ + "endLine": 12,␊ + "startColumn": 1,␊ + "endColumn": 6␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD047",␊ + "message": {␊ + "text": "Files should end with a single newline character"␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 14,␊ + "endLine": 14,␊ + "startColumn": 14,␊ + "endColumn": 15␊ + }␊ + }␊ + }␊ + ]␊ + }␊ + ]␊ + }␊ + ]␊ + }`, stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ @@ -4531,6 +5086,407 @@ Generated by [AVA](https://avajs.dev). ␊ ␊ `, + formatterSarif: `{␊ + "$schema": "https://json.schemastore.org/sarif-2.1.0.json",␊ + "version": "2.1.0",␊ + "runs": [␊ + {␊ + "tool": {␊ + "driver": {␊ + "name": "markdownlint-cli2-formatter-sarif",␊ + "version": "0.0.1",␊ + "informationUri": "https://github.com/DavidAnson/markdownlint-cli2",␊ + "rules": [␊ + {␊ + "id": "MD021",␊ + "name": "Md021NoMultipleSpaceClosedAtx",␊ + "shortDescription": {␊ + "text": "Multiple spaces inside hashes on closed atx style heading"␊ + },␊ + "fullDescription": {␊ + "text": "Multiple spaces inside hashes on closed atx style heading"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md021.md"␊ + },␊ + {␊ + "id": "MD032",␊ + "name": "Md032BlanksAroundLists",␊ + "shortDescription": {␊ + "text": "Lists should be surrounded by blank lines"␊ + },␊ + "fullDescription": {␊ + "text": "Lists should be surrounded by blank lines"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md032.md"␊ + },␊ + {␊ + "id": "MD029",␊ + "name": "Md029OlPrefix",␊ + "shortDescription": {␊ + "text": "Ordered list item prefix"␊ + },␊ + "fullDescription": {␊ + "text": "Ordered list item prefix"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md029.md"␊ + },␊ + {␊ + "id": "MD022",␊ + "name": "Md022BlanksAroundHeadingsBlanksAroundHeaders",␊ + "shortDescription": {␊ + "text": "Headings should be surrounded by blank lines"␊ + },␊ + "fullDescription": {␊ + "text": "Headings should be surrounded by blank lines"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md022.md"␊ + },␊ + {␊ + "id": "MD041",␊ + "name": "Md041FirstLineHeadingFirstLineH1",␊ + "shortDescription": {␊ + "text": "First line in a file should be a top-level heading"␊ + },␊ + "fullDescription": {␊ + "text": "First line in a file should be a top-level heading"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md041.md"␊ + },␊ + {␊ + "id": "MD038",␊ + "name": "Md038NoSpaceInCode",␊ + "shortDescription": {␊ + "text": "Spaces inside code span elements"␊ + },␊ + "fullDescription": {␊ + "text": "Spaces inside code span elements"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md038.md"␊ + },␊ + {␊ + "id": "MD012",␊ + "name": "Md012NoMultipleBlanks",␊ + "shortDescription": {␊ + "text": "Multiple consecutive blank lines"␊ + },␊ + "fullDescription": {␊ + "text": "Multiple consecutive blank lines"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md012.md"␊ + },␊ + {␊ + "id": "MD009",␊ + "name": "Md009NoTrailingSpaces",␊ + "shortDescription": {␊ + "text": "Trailing spaces"␊ + },␊ + "fullDescription": {␊ + "text": "Trailing spaces"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md009.md"␊ + },␊ + {␊ + "id": "MD025",␊ + "name": "Md025SingleTitleSingleH1",␊ + "shortDescription": {␊ + "text": "Multiple top-level headings in the same document"␊ + },␊ + "fullDescription": {␊ + "text": "Multiple top-level headings in the same document"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md025.md"␊ + },␊ + {␊ + "id": "MD019",␊ + "name": "Md019NoMultipleSpaceAtx",␊ + "shortDescription": {␊ + "text": "Multiple spaces after hash on atx style heading"␊ + },␊ + "fullDescription": {␊ + "text": "Multiple spaces after hash on atx style heading"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md019.md"␊ + },␊ + {␊ + "id": "MD047",␊ + "name": "Md047SingleTrailingNewline",␊ + "shortDescription": {␊ + "text": "Files should end with a single newline character"␊ + },␊ + "fullDescription": {␊ + "text": "Files should end with a single newline character"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md047.md"␊ + }␊ + ]␊ + }␊ + },␊ + "results": [␊ + {␊ + "ruleId": "MD021",␊ + "message": {␊ + "text": "Multiple spaces inside hashes on closed atx style heading, Context: \\"# About #\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "dir/about.md"␊ + },␊ + "region": {␊ + "startLine": 1,␊ + "endLine": 1,␊ + "startColumn": 1,␊ + "endColumn": 5␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD032",␊ + "message": {␊ + "text": "Lists should be surrounded by blank lines, Context: \\"1. List\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "dir/about.md"␊ + },␊ + "region": {␊ + "startLine": 4,␊ + "endLine": 4␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD029",␊ + "message": {␊ + "text": "Ordered list item prefix, Expected: 2; Actual: 3; Style: 1/2/3"␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "dir/about.md"␊ + },␊ + "region": {␊ + "startLine": 5,␊ + "endLine": 5,␊ + "startColumn": 1,␊ + "endColumn": 4␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD022",␊ + "message": {␊ + "text": "Headings should be surrounded by blank lines, Expected: 1; Actual: 0; Below, Context: \\"## Information\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "dir/subdir/info.md"␊ + },␊ + "region": {␊ + "startLine": 1,␊ + "endLine": 1␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD041",␊ + "message": {␊ + "text": "First line in a file should be a top-level heading, Context: \\"## Information\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "dir/subdir/info.md"␊ + },␊ + "region": {␊ + "startLine": 1,␊ + "endLine": 1␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD038",␊ + "message": {␊ + "text": "Spaces inside code span elements, Context: \\"\` code1\`\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "dir/subdir/info.md"␊ + },␊ + "region": {␊ + "startLine": 2,␊ + "endLine": 2,␊ + "startColumn": 6,␊ + "endColumn": 14␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD038",␊ + "message": {␊ + "text": "Spaces inside code span elements, Context: \\"\`code2 \`\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "dir/subdir/info.md"␊ + },␊ + "region": {␊ + "startLine": 2,␊ + "endLine": 2,␊ + "startColumn": 20,␊ + "endColumn": 28␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD012",␊ + "message": {␊ + "text": "Multiple consecutive blank lines, Expected: 1; Actual: 2"␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "dir/subdir/info.md"␊ + },␊ + "region": {␊ + "startLine": 4,␊ + "endLine": 4␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD009",␊ + "message": {␊ + "text": "Trailing spaces, Expected: 0 or 2; Actual: 1"␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 3,␊ + "endLine": 3,␊ + "startColumn": 10,␊ + "endColumn": 11␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD012",␊ + "message": {␊ + "text": "Multiple consecutive blank lines, Expected: 1; Actual: 2"␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 5,␊ + "endLine": 5␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD025",␊ + "message": {␊ + "text": "Multiple top-level headings in the same document, Context: \\"# Description\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 6,␊ + "endLine": 6␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD019",␊ + "message": {␊ + "text": "Multiple spaces after hash on atx style heading, Context: \\"## Summary\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 12,␊ + "endLine": 12,␊ + "startColumn": 1,␊ + "endColumn": 6␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD047",␊ + "message": {␊ + "text": "Files should end with a single newline character"␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 14,␊ + "endLine": 14,␊ + "startColumn": 14,␊ + "endColumn": 15␊ + }␊ + }␊ + }␊ + ]␊ + }␊ + ]␊ + }␊ + ]␊ + }`, stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ @@ -4756,6 +5712,181 @@ Generated by [AVA](https://avajs.dev). ␊ ␊ `, + formatterSarif: `{␊ + "$schema": "https://json.schemastore.org/sarif-2.1.0.json",␊ + "version": "2.1.0",␊ + "runs": [␊ + {␊ + "tool": {␊ + "driver": {␊ + "name": "markdownlint-cli2-formatter-sarif",␊ + "version": "0.0.1",␊ + "informationUri": "https://github.com/DavidAnson/markdownlint-cli2",␊ + "rules": [␊ + {␊ + "id": "MD009",␊ + "name": "Md009NoTrailingSpaces",␊ + "shortDescription": {␊ + "text": "Trailing spaces"␊ + },␊ + "fullDescription": {␊ + "text": "Trailing spaces"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md009.md"␊ + },␊ + {␊ + "id": "MD012",␊ + "name": "Md012NoMultipleBlanks",␊ + "shortDescription": {␊ + "text": "Multiple consecutive blank lines"␊ + },␊ + "fullDescription": {␊ + "text": "Multiple consecutive blank lines"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md012.md"␊ + },␊ + {␊ + "id": "MD025",␊ + "name": "Md025SingleTitleSingleH1",␊ + "shortDescription": {␊ + "text": "Multiple top-level headings in the same document"␊ + },␊ + "fullDescription": {␊ + "text": "Multiple top-level headings in the same document"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md025.md"␊ + },␊ + {␊ + "id": "MD019",␊ + "name": "Md019NoMultipleSpaceAtx",␊ + "shortDescription": {␊ + "text": "Multiple spaces after hash on atx style heading"␊ + },␊ + "fullDescription": {␊ + "text": "Multiple spaces after hash on atx style heading"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md019.md"␊ + },␊ + {␊ + "id": "MD047",␊ + "name": "Md047SingleTrailingNewline",␊ + "shortDescription": {␊ + "text": "Files should end with a single newline character"␊ + },␊ + "fullDescription": {␊ + "text": "Files should end with a single newline character"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md047.md"␊ + }␊ + ]␊ + }␊ + },␊ + "results": [␊ + {␊ + "ruleId": "MD009",␊ + "message": {␊ + "text": "Trailing spaces, Expected: 0 or 2; Actual: 1"␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 3,␊ + "endLine": 3,␊ + "startColumn": 10,␊ + "endColumn": 11␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD012",␊ + "message": {␊ + "text": "Multiple consecutive blank lines, Expected: 1; Actual: 2"␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 5,␊ + "endLine": 5␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD025",␊ + "message": {␊ + "text": "Multiple top-level headings in the same document, Context: \\"# Description\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 6,␊ + "endLine": 6␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD019",␊ + "message": {␊ + "text": "Multiple spaces after hash on atx style heading, Context: \\"## Summary\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 12,␊ + "endLine": 12,␊ + "startColumn": 1,␊ + "endColumn": 6␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD047",␊ + "message": {␊ + "text": "Files should end with a single newline character"␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 14,␊ + "endLine": 14,␊ + "startColumn": 14,␊ + "endColumn": 15␊ + }␊ + }␊ + }␊ + ]␊ + }␊ + ]␊ + }␊ + ]␊ + }`, stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: **/*.md␊ @@ -4950,6 +6081,181 @@ Generated by [AVA](https://avajs.dev). ␊ ␊ `, + formatterSarif: `{␊ + "$schema": "https://json.schemastore.org/sarif-2.1.0.json",␊ + "version": "2.1.0",␊ + "runs": [␊ + {␊ + "tool": {␊ + "driver": {␊ + "name": "markdownlint-cli2-formatter-sarif",␊ + "version": "0.0.1",␊ + "informationUri": "https://github.com/DavidAnson/markdownlint-cli2",␊ + "rules": [␊ + {␊ + "id": "MD009",␊ + "name": "Md009NoTrailingSpaces",␊ + "shortDescription": {␊ + "text": "Trailing spaces"␊ + },␊ + "fullDescription": {␊ + "text": "Trailing spaces"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md009.md"␊ + },␊ + {␊ + "id": "MD012",␊ + "name": "Md012NoMultipleBlanks",␊ + "shortDescription": {␊ + "text": "Multiple consecutive blank lines"␊ + },␊ + "fullDescription": {␊ + "text": "Multiple consecutive blank lines"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md012.md"␊ + },␊ + {␊ + "id": "MD025",␊ + "name": "Md025SingleTitleSingleH1",␊ + "shortDescription": {␊ + "text": "Multiple top-level headings in the same document"␊ + },␊ + "fullDescription": {␊ + "text": "Multiple top-level headings in the same document"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md025.md"␊ + },␊ + {␊ + "id": "MD019",␊ + "name": "Md019NoMultipleSpaceAtx",␊ + "shortDescription": {␊ + "text": "Multiple spaces after hash on atx style heading"␊ + },␊ + "fullDescription": {␊ + "text": "Multiple spaces after hash on atx style heading"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md019.md"␊ + },␊ + {␊ + "id": "MD047",␊ + "name": "Md047SingleTrailingNewline",␊ + "shortDescription": {␊ + "text": "Files should end with a single newline character"␊ + },␊ + "fullDescription": {␊ + "text": "Files should end with a single newline character"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md047.md"␊ + }␊ + ]␊ + }␊ + },␊ + "results": [␊ + {␊ + "ruleId": "MD009",␊ + "message": {␊ + "text": "Trailing spaces, Expected: 0 or 2; Actual: 1"␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 3,␊ + "endLine": 3,␊ + "startColumn": 10,␊ + "endColumn": 11␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD012",␊ + "message": {␊ + "text": "Multiple consecutive blank lines, Expected: 1; Actual: 2"␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 5,␊ + "endLine": 5␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD025",␊ + "message": {␊ + "text": "Multiple top-level headings in the same document, Context: \\"# Description\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 6,␊ + "endLine": 6␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD019",␊ + "message": {␊ + "text": "Multiple spaces after hash on atx style heading, Context: \\"## Summary\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 12,␊ + "endLine": 12,␊ + "startColumn": 1,␊ + "endColumn": 6␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD047",␊ + "message": {␊ + "text": "Files should end with a single newline character"␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 14,␊ + "endLine": 14,␊ + "startColumn": 14,␊ + "endColumn": 15␊ + }␊ + }␊ + }␊ + ]␊ + }␊ + ]␊ + }␊ + ]␊ + }`, stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: **/*.md␊ @@ -5059,6 +6365,7 @@ Generated by [AVA](https://avajs.dev). }␊ ]`, formatterJunit: '', + formatterSarif: '', stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: **/*.md␊ @@ -5081,6 +6388,23 @@ Generated by [AVA](https://avajs.dev). ␊ ␊ `, + formatterSarif: `{␊ + "$schema": "https://json.schemastore.org/sarif-2.1.0.json",␊ + "version": "2.1.0",␊ + "runs": [␊ + {␊ + "tool": {␊ + "driver": {␊ + "name": "markdownlint-cli2-formatter-sarif",␊ + "version": "0.0.1",␊ + "informationUri": "https://github.com/DavidAnson/markdownlint-cli2",␊ + "rules": []␊ + }␊ + },␊ + "results": []␊ + }␊ + ]␊ + }`, stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: **/*.md␊ @@ -5098,6 +6422,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md 3 MD009/no-trailing-spaces␊ viewme.md 5 MD012/no-multiple-blanks␊ viewme.md 6 MD025/single-title/single-h1␊ @@ -5120,6 +6445,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: .*␊ Linting: 1 file(s)␊ @@ -5136,6 +6462,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: **/*.md␊ @@ -5237,6 +6564,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 ]8;;https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md021.mdMD021/no-multiple-space-closed-atx]8;; Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:4 ]8;;https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md032.mdMD032/blanks-around-lists]8;; Lists should be surrounded by blank lines [Context: "1. List"]␊ dir/about.md:5:1 ]8;;https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md029.mdMD029/ol-prefix]8;; Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ @@ -5267,6 +6595,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"] https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md021.md␊ dir/about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"] https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md032.md␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3] https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md029.md␊ @@ -5298,6 +6627,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `markdownlint-cli2-jsonc/dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ markdownlint-cli2-jsonc/dir/subdir/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ markdownlint-cli2-jsonc/dir/subdir/info.md:2:20 MD038/no-space-in-code Spaces inside code span elements [Context: "\`code2 \`"]␊ @@ -5323,6 +6653,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `a/b/c/d/viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ a/b/c/d/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ a/b/c/d/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -5355,6 +6686,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `config-options-disjoint-empty/dir/dir/dir/info.md:1 first-line Rule that reports an error for the first line␊ config-options-disjoint-empty/dir/dir/dir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ config-options-disjoint-empty/dir/dir/dir/info.md:4 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ @@ -5452,6 +6784,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md 3 any-blockquote␊ viewme.md 3 MD009/no-trailing-spaces␊ viewme.md 5 MD012/no-multiple-blanks␊ @@ -5475,6 +6808,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md 3 any-blockquote␊ viewme.md 3 MD009/no-trailing-spaces␊ viewme.md 5 MD012/no-multiple-blanks␊ @@ -5498,6 +6832,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ @@ -5528,6 +6863,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ @@ -5555,6 +6891,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ @@ -5582,6 +6919,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ @@ -5609,6 +6947,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:6:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ viewme.md:5 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -5629,6 +6968,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:6:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ viewme.md:5 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -5649,6 +6989,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:6:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ viewme.md:5 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -5669,6 +7010,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:6:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ `, diff --git a/test/snapshots/markdownlint-cli2-test-exec.js.snap b/test/snapshots/markdownlint-cli2-test-exec.js.snap index 235ad586d50b9a23f1c4ace8552dc0fab1e4af90..1eac9d7fdd23ffb38f5ec454c58263c83ca68b94 100644 GIT binary patch literal 13832 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

-5fP^-fRd_)Wf#IXdSZp^aQFl8;=NzC3rN_8f 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 R>=ibF*KqQn-=>{nQX(We$IO$I5 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 diff --git a/test/snapshots/markdownlint-cli2-test-main.js.md b/test/snapshots/markdownlint-cli2-test-main.js.md index 290b21fe..296f59a8 100644 --- a/test/snapshots/markdownlint-cli2-test-main.js.md +++ b/test/snapshots/markdownlint-cli2-test-main.js.md @@ -13,6 +13,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ https://github.com/DavidAnson/markdownlint-cli2␊ @@ -65,6 +66,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ https://github.com/DavidAnson/markdownlint-cli2␊ @@ -117,6 +119,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ https://github.com/DavidAnson/markdownlint-cli2␊ @@ -169,6 +172,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: nothing-matches␊ @@ -186,6 +190,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: !␊ @@ -203,6 +208,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: !␊ @@ -220,6 +226,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: **/*.md **/*.markdown␊ @@ -237,6 +244,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ @@ -267,6 +275,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -289,6 +298,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ dir/subdir/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ @@ -316,6 +326,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -338,6 +349,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ dir/subdir/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ @@ -365,6 +377,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `info.markdown:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ info.markdown:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ info.markdown:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ @@ -392,6 +405,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `.dir/.about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ .dir/.about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"]␊ .dir/.about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ @@ -471,6 +485,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `.viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ .viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ .viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -514,6 +529,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/subdir/info.markdown:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ dir/subdir/info.markdown:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ dir/subdir/info.markdown:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ @@ -541,6 +557,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ @@ -571,6 +588,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/subdir/info.markdown:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ dir/subdir/info.markdown:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ dir/subdir/info.markdown:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ @@ -598,6 +616,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -625,6 +644,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -652,6 +672,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ @@ -673,6 +694,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -700,6 +722,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ @@ -721,6 +744,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -748,6 +772,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -775,6 +800,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ @@ -796,6 +822,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -809,6 +836,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -822,6 +850,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -835,6 +864,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -848,6 +878,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -874,6 +905,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `title-case.md:1:1 titlecase-rule Titlecase rule [Title Case: 'Expected # Heading, found # heading']␊ viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ `, @@ -890,6 +922,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -903,6 +936,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -929,6 +963,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `title-case.md:1:1 titlecase-rule Titlecase rule [Title Case: 'Expected # Heading, found # heading']␊ viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ `, @@ -945,6 +980,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -958,6 +994,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -984,6 +1021,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -1010,6 +1048,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -1023,6 +1062,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ `, } @@ -1036,6 +1076,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `cjs/viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ cjs/viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ jsonc/viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ @@ -1061,6 +1102,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ viewme.md:14:14 MD047/single-trailing-newline Files should end with a single newline character␊ @@ -1081,6 +1123,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `alt1/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ alt1/about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"]␊ alt1/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ @@ -1119,6 +1162,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `../markdownlint-json/dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ ../markdownlint-json/dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ ../markdownlint-json/dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -1146,6 +1190,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `../no-config/dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ ../no-config/dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ ../no-config/dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -1172,6 +1217,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:7:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -1199,6 +1245,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: **/*.md␊ @@ -1216,6 +1263,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir(1)/(view)me.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ dir(1)/(view)me.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ dir(1)/(view)me.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -1253,6 +1301,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `sentinel/dir(1)/(view)me.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ sentinel/dir(1)/(view)me.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ sentinel/dir(1)/(view)me.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -1280,6 +1329,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:6:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ dir/subdir2/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -1305,6 +1355,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `no-fixable-issues.md:3:13 MD033/no-inline-html Inline HTML [Element: br]␊ no-fixable-issues.md:5 MD040/fenced-code-language Fenced code blocks should have a language specified [Context: "\`\`\`"]␊ no-fixable-issues.md:9 MD036/no-emphasis-as-heading/no-emphasis-as-header Emphasis used instead of a heading [Context: "Emphasis as heading"]␊ @@ -1328,6 +1379,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ dir2/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ @@ -1364,6 +1416,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -1386,6 +1439,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1 first-line Rule that reports an error for the first line␊ dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:3 every-n-lines Rule that reports an error every N lines [Line number 3]␊ @@ -1449,6 +1503,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md:3 any-blockquote Rule that reports an error for any blockquote [Blockquote spans 1 line(s).] [Context: "> Tagli"]␊ viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ @@ -1472,6 +1527,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: .*␊ `, @@ -1486,6 +1542,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: .*␊ Linting: 1 file(s)␊ @@ -1501,6 +1558,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md:1 throws Rule that throws during execution [This rule threw an exception: Simulated bug]␊ viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ @@ -1524,6 +1582,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `multiple/emoji.md:3:15 MD044/proper-names Proper names should have the correct capitalization [Expected: SMILE; Actual: smile]␊ multiple/emoji.md:5:13 MD044/proper-names Proper names should have the correct capitalization [Expected: FROWNING; Actual: frowning]␊ multiple/emoji.md:15 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ @@ -1545,6 +1604,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: .*␊ `, @@ -2009,6 +2069,407 @@ Generated by [AVA](https://avajs.dev). ␊ ␊ `, + formatterSarif: `{␊ + "$schema": "https://json.schemastore.org/sarif-2.1.0.json",␊ + "version": "2.1.0",␊ + "runs": [␊ + {␊ + "tool": {␊ + "driver": {␊ + "name": "markdownlint-cli2-formatter-sarif",␊ + "version": "0.0.1",␊ + "informationUri": "https://github.com/DavidAnson/markdownlint-cli2",␊ + "rules": [␊ + {␊ + "id": "MD021",␊ + "name": "Md021NoMultipleSpaceClosedAtx",␊ + "shortDescription": {␊ + "text": "Multiple spaces inside hashes on closed atx style heading"␊ + },␊ + "fullDescription": {␊ + "text": "Multiple spaces inside hashes on closed atx style heading"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md021.md"␊ + },␊ + {␊ + "id": "MD032",␊ + "name": "Md032BlanksAroundLists",␊ + "shortDescription": {␊ + "text": "Lists should be surrounded by blank lines"␊ + },␊ + "fullDescription": {␊ + "text": "Lists should be surrounded by blank lines"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md032.md"␊ + },␊ + {␊ + "id": "MD029",␊ + "name": "Md029OlPrefix",␊ + "shortDescription": {␊ + "text": "Ordered list item prefix"␊ + },␊ + "fullDescription": {␊ + "text": "Ordered list item prefix"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md029.md"␊ + },␊ + {␊ + "id": "MD022",␊ + "name": "Md022BlanksAroundHeadingsBlanksAroundHeaders",␊ + "shortDescription": {␊ + "text": "Headings should be surrounded by blank lines"␊ + },␊ + "fullDescription": {␊ + "text": "Headings should be surrounded by blank lines"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md022.md"␊ + },␊ + {␊ + "id": "MD041",␊ + "name": "Md041FirstLineHeadingFirstLineH1",␊ + "shortDescription": {␊ + "text": "First line in a file should be a top-level heading"␊ + },␊ + "fullDescription": {␊ + "text": "First line in a file should be a top-level heading"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md041.md"␊ + },␊ + {␊ + "id": "MD038",␊ + "name": "Md038NoSpaceInCode",␊ + "shortDescription": {␊ + "text": "Spaces inside code span elements"␊ + },␊ + "fullDescription": {␊ + "text": "Spaces inside code span elements"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md038.md"␊ + },␊ + {␊ + "id": "MD012",␊ + "name": "Md012NoMultipleBlanks",␊ + "shortDescription": {␊ + "text": "Multiple consecutive blank lines"␊ + },␊ + "fullDescription": {␊ + "text": "Multiple consecutive blank lines"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md012.md"␊ + },␊ + {␊ + "id": "MD009",␊ + "name": "Md009NoTrailingSpaces",␊ + "shortDescription": {␊ + "text": "Trailing spaces"␊ + },␊ + "fullDescription": {␊ + "text": "Trailing spaces"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md009.md"␊ + },␊ + {␊ + "id": "MD025",␊ + "name": "Md025SingleTitleSingleH1",␊ + "shortDescription": {␊ + "text": "Multiple top-level headings in the same document"␊ + },␊ + "fullDescription": {␊ + "text": "Multiple top-level headings in the same document"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md025.md"␊ + },␊ + {␊ + "id": "MD019",␊ + "name": "Md019NoMultipleSpaceAtx",␊ + "shortDescription": {␊ + "text": "Multiple spaces after hash on atx style heading"␊ + },␊ + "fullDescription": {␊ + "text": "Multiple spaces after hash on atx style heading"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md019.md"␊ + },␊ + {␊ + "id": "MD047",␊ + "name": "Md047SingleTrailingNewline",␊ + "shortDescription": {␊ + "text": "Files should end with a single newline character"␊ + },␊ + "fullDescription": {␊ + "text": "Files should end with a single newline character"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md047.md"␊ + }␊ + ]␊ + }␊ + },␊ + "results": [␊ + {␊ + "ruleId": "MD021",␊ + "message": {␊ + "text": "Multiple spaces inside hashes on closed atx style heading, Context: \\"# About #\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "dir/about.md"␊ + },␊ + "region": {␊ + "startLine": 1,␊ + "endLine": 1,␊ + "startColumn": 1,␊ + "endColumn": 5␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD032",␊ + "message": {␊ + "text": "Lists should be surrounded by blank lines, Context: \\"1. List\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "dir/about.md"␊ + },␊ + "region": {␊ + "startLine": 4,␊ + "endLine": 4␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD029",␊ + "message": {␊ + "text": "Ordered list item prefix, Expected: 2; Actual: 3; Style: 1/2/3"␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "dir/about.md"␊ + },␊ + "region": {␊ + "startLine": 5,␊ + "endLine": 5,␊ + "startColumn": 1,␊ + "endColumn": 4␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD022",␊ + "message": {␊ + "text": "Headings should be surrounded by blank lines, Expected: 1; Actual: 0; Below, Context: \\"## Information\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "dir/subdir/info.md"␊ + },␊ + "region": {␊ + "startLine": 1,␊ + "endLine": 1␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD041",␊ + "message": {␊ + "text": "First line in a file should be a top-level heading, Context: \\"## Information\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "dir/subdir/info.md"␊ + },␊ + "region": {␊ + "startLine": 1,␊ + "endLine": 1␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD038",␊ + "message": {␊ + "text": "Spaces inside code span elements, Context: \\"\` code1\`\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "dir/subdir/info.md"␊ + },␊ + "region": {␊ + "startLine": 2,␊ + "endLine": 2,␊ + "startColumn": 6,␊ + "endColumn": 14␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD038",␊ + "message": {␊ + "text": "Spaces inside code span elements, Context: \\"\`code2 \`\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "dir/subdir/info.md"␊ + },␊ + "region": {␊ + "startLine": 2,␊ + "endLine": 2,␊ + "startColumn": 20,␊ + "endColumn": 28␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD012",␊ + "message": {␊ + "text": "Multiple consecutive blank lines, Expected: 1; Actual: 2"␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "dir/subdir/info.md"␊ + },␊ + "region": {␊ + "startLine": 4,␊ + "endLine": 4␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD009",␊ + "message": {␊ + "text": "Trailing spaces, Expected: 0 or 2; Actual: 1"␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 3,␊ + "endLine": 3,␊ + "startColumn": 10,␊ + "endColumn": 11␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD012",␊ + "message": {␊ + "text": "Multiple consecutive blank lines, Expected: 1; Actual: 2"␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 5,␊ + "endLine": 5␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD025",␊ + "message": {␊ + "text": "Multiple top-level headings in the same document, Context: \\"# Description\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 6,␊ + "endLine": 6␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD019",␊ + "message": {␊ + "text": "Multiple spaces after hash on atx style heading, Context: \\"## Summary\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 12,␊ + "endLine": 12,␊ + "startColumn": 1,␊ + "endColumn": 6␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD047",␊ + "message": {␊ + "text": "Files should end with a single newline character"␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 14,␊ + "endLine": 14,␊ + "startColumn": 14,␊ + "endColumn": 15␊ + }␊ + }␊ + }␊ + ]␊ + }␊ + ]␊ + }␊ + ]␊ + }`, stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ @@ -2216,6 +2677,181 @@ Generated by [AVA](https://avajs.dev). ␊ ␊ `, + formatterSarif: `{␊ + "$schema": "https://json.schemastore.org/sarif-2.1.0.json",␊ + "version": "2.1.0",␊ + "runs": [␊ + {␊ + "tool": {␊ + "driver": {␊ + "name": "markdownlint-cli2-formatter-sarif",␊ + "version": "0.0.1",␊ + "informationUri": "https://github.com/DavidAnson/markdownlint-cli2",␊ + "rules": [␊ + {␊ + "id": "MD009",␊ + "name": "Md009NoTrailingSpaces",␊ + "shortDescription": {␊ + "text": "Trailing spaces"␊ + },␊ + "fullDescription": {␊ + "text": "Trailing spaces"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md009.md"␊ + },␊ + {␊ + "id": "MD012",␊ + "name": "Md012NoMultipleBlanks",␊ + "shortDescription": {␊ + "text": "Multiple consecutive blank lines"␊ + },␊ + "fullDescription": {␊ + "text": "Multiple consecutive blank lines"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md012.md"␊ + },␊ + {␊ + "id": "MD025",␊ + "name": "Md025SingleTitleSingleH1",␊ + "shortDescription": {␊ + "text": "Multiple top-level headings in the same document"␊ + },␊ + "fullDescription": {␊ + "text": "Multiple top-level headings in the same document"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md025.md"␊ + },␊ + {␊ + "id": "MD019",␊ + "name": "Md019NoMultipleSpaceAtx",␊ + "shortDescription": {␊ + "text": "Multiple spaces after hash on atx style heading"␊ + },␊ + "fullDescription": {␊ + "text": "Multiple spaces after hash on atx style heading"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md019.md"␊ + },␊ + {␊ + "id": "MD047",␊ + "name": "Md047SingleTrailingNewline",␊ + "shortDescription": {␊ + "text": "Files should end with a single newline character"␊ + },␊ + "fullDescription": {␊ + "text": "Files should end with a single newline character"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md047.md"␊ + }␊ + ]␊ + }␊ + },␊ + "results": [␊ + {␊ + "ruleId": "MD009",␊ + "message": {␊ + "text": "Trailing spaces, Expected: 0 or 2; Actual: 1"␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 3,␊ + "endLine": 3,␊ + "startColumn": 10,␊ + "endColumn": 11␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD012",␊ + "message": {␊ + "text": "Multiple consecutive blank lines, Expected: 1; Actual: 2"␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 5,␊ + "endLine": 5␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD025",␊ + "message": {␊ + "text": "Multiple top-level headings in the same document, Context: \\"# Description\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 6,␊ + "endLine": 6␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD019",␊ + "message": {␊ + "text": "Multiple spaces after hash on atx style heading, Context: \\"## Summary\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 12,␊ + "endLine": 12,␊ + "startColumn": 1,␊ + "endColumn": 6␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD047",␊ + "message": {␊ + "text": "Files should end with a single newline character"␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 14,␊ + "endLine": 14,␊ + "startColumn": 14,␊ + "endColumn": 15␊ + }␊ + }␊ + }␊ + ]␊ + }␊ + ]␊ + }␊ + ]␊ + }`, stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: **/*.md␊ @@ -2410,6 +3046,181 @@ Generated by [AVA](https://avajs.dev). ␊ ␊ `, + formatterSarif: `{␊ + "$schema": "https://json.schemastore.org/sarif-2.1.0.json",␊ + "version": "2.1.0",␊ + "runs": [␊ + {␊ + "tool": {␊ + "driver": {␊ + "name": "markdownlint-cli2-formatter-sarif",␊ + "version": "0.0.1",␊ + "informationUri": "https://github.com/DavidAnson/markdownlint-cli2",␊ + "rules": [␊ + {␊ + "id": "MD009",␊ + "name": "Md009NoTrailingSpaces",␊ + "shortDescription": {␊ + "text": "Trailing spaces"␊ + },␊ + "fullDescription": {␊ + "text": "Trailing spaces"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md009.md"␊ + },␊ + {␊ + "id": "MD012",␊ + "name": "Md012NoMultipleBlanks",␊ + "shortDescription": {␊ + "text": "Multiple consecutive blank lines"␊ + },␊ + "fullDescription": {␊ + "text": "Multiple consecutive blank lines"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md012.md"␊ + },␊ + {␊ + "id": "MD025",␊ + "name": "Md025SingleTitleSingleH1",␊ + "shortDescription": {␊ + "text": "Multiple top-level headings in the same document"␊ + },␊ + "fullDescription": {␊ + "text": "Multiple top-level headings in the same document"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md025.md"␊ + },␊ + {␊ + "id": "MD019",␊ + "name": "Md019NoMultipleSpaceAtx",␊ + "shortDescription": {␊ + "text": "Multiple spaces after hash on atx style heading"␊ + },␊ + "fullDescription": {␊ + "text": "Multiple spaces after hash on atx style heading"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md019.md"␊ + },␊ + {␊ + "id": "MD047",␊ + "name": "Md047SingleTrailingNewline",␊ + "shortDescription": {␊ + "text": "Files should end with a single newline character"␊ + },␊ + "fullDescription": {␊ + "text": "Files should end with a single newline character"␊ + },␊ + "helpUri": "https://github.com/DavidAnson/markdownlint/blob/vX.Y.Z/doc/md047.md"␊ + }␊ + ]␊ + }␊ + },␊ + "results": [␊ + {␊ + "ruleId": "MD009",␊ + "message": {␊ + "text": "Trailing spaces, Expected: 0 or 2; Actual: 1"␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 3,␊ + "endLine": 3,␊ + "startColumn": 10,␊ + "endColumn": 11␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD012",␊ + "message": {␊ + "text": "Multiple consecutive blank lines, Expected: 1; Actual: 2"␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 5,␊ + "endLine": 5␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD025",␊ + "message": {␊ + "text": "Multiple top-level headings in the same document, Context: \\"# Description\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 6,␊ + "endLine": 6␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD019",␊ + "message": {␊ + "text": "Multiple spaces after hash on atx style heading, Context: \\"## Summary\\""␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 12,␊ + "endLine": 12,␊ + "startColumn": 1,␊ + "endColumn": 6␊ + }␊ + }␊ + }␊ + ]␊ + },␊ + {␊ + "ruleId": "MD047",␊ + "message": {␊ + "text": "Files should end with a single newline character"␊ + },␊ + "locations": [␊ + {␊ + "physicalLocation": {␊ + "artifactLocation": {␊ + "uri": "viewme.md"␊ + },␊ + "region": {␊ + "startLine": 14,␊ + "endLine": 14,␊ + "startColumn": 14,␊ + "endColumn": 15␊ + }␊ + }␊ + }␊ + ]␊ + }␊ + ]␊ + }␊ + ]␊ + }`, stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: **/*.md␊ @@ -2519,6 +3330,7 @@ Generated by [AVA](https://avajs.dev). }␊ ]`, formatterJunit: '', + formatterSarif: '', stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: **/*.md␊ @@ -2541,6 +3353,23 @@ Generated by [AVA](https://avajs.dev). ␊ ␊ `, + formatterSarif: `{␊ + "$schema": "https://json.schemastore.org/sarif-2.1.0.json",␊ + "version": "2.1.0",␊ + "runs": [␊ + {␊ + "tool": {␊ + "driver": {␊ + "name": "markdownlint-cli2-formatter-sarif",␊ + "version": "0.0.1",␊ + "informationUri": "https://github.com/DavidAnson/markdownlint-cli2",␊ + "rules": []␊ + }␊ + },␊ + "results": []␊ + }␊ + ]␊ + }`, stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: **/*.md␊ @@ -2558,6 +3387,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md 3 MD009/no-trailing-spaces␊ viewme.md 5 MD012/no-multiple-blanks␊ viewme.md 6 MD025/single-title/single-h1␊ @@ -2580,6 +3410,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: .*␊ Linting: 1 file(s)␊ @@ -2596,6 +3427,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: **/*.md␊ @@ -2697,6 +3529,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `markdownlint-cli2-jsonc/dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ markdownlint-cli2-jsonc/dir/subdir/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ markdownlint-cli2-jsonc/dir/subdir/info.md:2:20 MD038/no-space-in-code Spaces inside code span elements [Context: "\`code2 \`"]␊ @@ -2722,6 +3555,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `a/b/c/d/viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ a/b/c/d/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ a/b/c/d/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -2754,6 +3588,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `config-options-disjoint-empty/dir/dir/dir/info.md:1 first-line Rule that reports an error for the first line␊ config-options-disjoint-empty/dir/dir/dir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ config-options-disjoint-empty/dir/dir/dir/info.md:4 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ @@ -2851,6 +3686,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ @@ -2881,6 +3717,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ @@ -2911,6 +3748,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ @@ -2941,6 +3779,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ @@ -2971,6 +3810,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ @@ -3011,6 +3851,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `file/link.md:3:6 MD039/no-space-in-links Spaces inside link text [Context: "[ link ]"]␊ function/link.md:3:6 MD039/no-space-in-links Spaces inside link text [Context: "[ link ]"]␊ multiple/emoji.md:3:15 MD044/proper-names Proper names should have the correct capitalization [Expected: SMILE; Actual: smile]␊ @@ -3037,6 +3878,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md 3 any-blockquote␊ viewme.md 3 MD009/no-trailing-spaces␊ viewme.md 5 MD012/no-multiple-blanks␊ @@ -3060,6 +3902,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `viewme.md 3 any-blockquote␊ viewme.md 3 MD009/no-trailing-spaces␊ viewme.md 5 MD012/no-multiple-blanks␊ @@ -3083,6 +3926,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ dir/about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"]␊ dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ @@ -3113,6 +3957,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:6:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ viewme.md:5 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -3133,6 +3978,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:6:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ viewme.md:5 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ @@ -3153,6 +3999,7 @@ Generated by [AVA](https://avajs.dev). formatterCodeQuality: '', formatterJson: '', formatterJunit: '', + formatterSarif: '', stderr: `dir/about.md:6:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ viewme.md:5 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ diff --git a/test/snapshots/markdownlint-cli2-test-main.js.snap b/test/snapshots/markdownlint-cli2-test-main.js.snap index 3fc0964aa27aa7a60d2b78bcdd6e6571e2c2bd35..536127bbcef19d34e508d6c1b47ae716da41307d 100644 GIT binary patch literal 10664 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 Date: Sat, 17 Jun 2023 11:05:52 -0700 Subject: [PATCH 04/58] Add GitHub workflow to generate and upload a SARIF file for all README.md files in the project. --- .github/sarif.markdownlint-cli2.jsonc | 6 ++++++ .github/workflows/sarif.yml | 25 +++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 .github/sarif.markdownlint-cli2.jsonc create mode 100644 .github/workflows/sarif.yml diff --git a/.github/sarif.markdownlint-cli2.jsonc b/.github/sarif.markdownlint-cli2.jsonc new file mode 100644 index 00000000..f6e97af9 --- /dev/null +++ b/.github/sarif.markdownlint-cli2.jsonc @@ -0,0 +1,6 @@ +{ + "outputFormatters": [ + [ "../formatter-default" ], + [ "../formatter-sarif" ] + ] +} diff --git a/.github/workflows/sarif.yml b/.github/workflows/sarif.yml new file mode 100644 index 00000000..ce476a7c --- /dev/null +++ b/.github/workflows/sarif.yml @@ -0,0 +1,25 @@ +name: Generate and upload SARIF file + +on: + pull_request: + push: + branches-ignore: + - 'dependabot/**' + schedule: + - cron: '30 12 * * *' + workflow_dispatch: + +jobs: + + generate-and-upload-sarif: + runs-on: ubuntu-latest + permissions: + security-events: write + steps: + - uses: actions/checkout@v3 + - run: npm install --no-package-lock + - run: node markdownlint-cli2.js --config .github/sarif.markdownlint-cli2.jsonc '**/README.md' '#node_modules' + continue-on-error: true + - uses: github/codeql-action/upload-sarif@v2 + with: + sarif_file: markdownlint-cli2-sarif.sarif From 450c2c03d9544ddd01825e7e96221c5447354e88 Mon Sep 17 00:00:00 2001 From: David Anson Date: Sat, 17 Jun 2023 15:47:52 -0700 Subject: [PATCH 05/58] Remove outdated suppressions for line-length rule for reference link/image definitions. --- README.md | 2 -- doc/OutputFormatters.md | 2 -- formatter-codequality/README.md | 2 -- formatter-default/README.md | 2 -- formatter-json/README.md | 2 -- formatter-junit/README.md | 2 -- formatter-summarize/README.md | 2 -- 7 files changed, 14 deletions(-) diff --git a/README.md b/README.md index 1bd209d4..63722eef 100644 --- a/README.md +++ b/README.md @@ -413,8 +413,6 @@ reference to the `repos` list in that project's `.pre-commit-config.yaml` like: See [CHANGELOG.md](CHANGELOG.md). - - [commonmark]: https://commonmark.org/ [commonjs-module]: https://nodejs.org/api/modules.html#modules_modules_commonjs_modules [ecmascript-module]: https://nodejs.org/api/esm.html#modules-ecmascript-modules diff --git a/doc/OutputFormatters.md b/doc/OutputFormatters.md index c6419910..761e5d0b 100644 --- a/doc/OutputFormatters.md +++ b/doc/OutputFormatters.md @@ -55,8 +55,6 @@ For a `.markdownlint-cli2.jsonc` like: - [JUnit formatter][formatter-junit] - [SARIF formatter][formatter-sarif] - - [configuration-file]: https://github.com/DavidAnson/markdownlint-cli2#configuration [formatter-default]: ../formatter-default/markdownlint-cli2-formatter-default.js [formatter-codequality]: ../formatter-codequality/markdownlint-cli2-formatter-codequality.js diff --git a/formatter-codequality/README.md b/formatter-codequality/README.md index 5588f353..9cb7f817 100644 --- a/formatter-codequality/README.md +++ b/formatter-codequality/README.md @@ -126,8 +126,6 @@ markdownlint: ] ``` - - [codeclimate]: https://github.com/codeclimate/platform/blob/master/spec/analyzers/SPEC.md#data-types [gitlab]: https://docs.gitlab.com/ee/ci/testing/code_quality.html#implementing-a-custom-tool [json]: https://wikipedia.org/wiki/JSON diff --git a/formatter-default/README.md b/formatter-default/README.md index ed6d9005..99758a4c 100644 --- a/formatter-default/README.md +++ b/formatter-default/README.md @@ -45,8 +45,6 @@ viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx sty viewme.md:14:14 MD047/single-trailing-newline Files should end with a single newline character ``` - - [license-image]: https://img.shields.io/npm/l/markdownlint-cli2-formatter-default.svg [license-url]: https://opensource.org/licenses/MIT [markdownlint-cli]: https://github.com/igorshubovych/markdownlint-cli diff --git a/formatter-json/README.md b/formatter-json/README.md index 676201c1..aee68be6 100644 --- a/formatter-json/README.md +++ b/formatter-json/README.md @@ -134,8 +134,6 @@ following `.markdownlint-cli2.jsonc`: ] ``` - - [json]: https://wikipedia.org/wiki/JSON [license-image]: https://img.shields.io/npm/l/markdownlint-cli2-formatter-json.svg [license-url]: https://opensource.org/licenses/MIT diff --git a/formatter-junit/README.md b/formatter-junit/README.md index 4e95e9be..bcea0b8a 100644 --- a/formatter-junit/README.md +++ b/formatter-junit/README.md @@ -70,8 +70,6 @@ To customize the output file name, use the following `.markdownlint-cli2.jsonc`: ``` - - [junit-format]: https://github.com/testmoapp/junitxml [license-image]: https://img.shields.io/npm/l/markdownlint-cli2-formatter-junit.svg [license-url]: https://opensource.org/licenses/MIT diff --git a/formatter-summarize/README.md b/formatter-summarize/README.md index 11db2126..0d28c7bd 100644 --- a/formatter-summarize/README.md +++ b/formatter-summarize/README.md @@ -162,8 +162,6 @@ MD047/single-trailing-newline 1 [Total] ``` - - [license-image]: https://img.shields.io/npm/l/markdownlint-cli2-formatter-summarize.svg [license-url]: https://opensource.org/licenses/MIT [markdownlint-cli2]: https://github.com/DavidAnson/markdownlint-cli2 From 6db30cadeaab7eed08cc812b62c3da3f71f3126b Mon Sep 17 00:00:00 2001 From: David Anson Date: Sat, 17 Jun 2023 15:57:33 -0700 Subject: [PATCH 06/58] Disambiguate file names of "custom-name*" files used by tests. --- test/markdownlint-cli2-test-cases.js | 4 ++-- test/outputFormatters-params-absolute/.markdownlint-cli2.cjs | 4 ++-- test/outputFormatters-params/.markdownlint-cli2.jsonc | 4 ++-- test/outputFormatters-pre-imported/.markdownlint-cli2.cjs | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/test/markdownlint-cli2-test-cases.js b/test/markdownlint-cli2-test-cases.js index 5e34718e..61c5cb76 100644 --- a/test/markdownlint-cli2-test-cases.js +++ b/test/markdownlint-cli2-test-cases.js @@ -53,7 +53,7 @@ const testCases = "utf8" ).catch(empty), fs.readFile( - path.join(directory, "custom-name.json"), + path.join(directory, "custom-name-results.json"), "utf8" ).catch(empty), fs.readFile( @@ -61,7 +61,7 @@ const testCases = "utf8" ).catch(empty), fs.readFile( - path.join(directory, "custom-name.xml"), + path.join(directory, "custom-name-junit.xml"), "utf8" ).catch(empty), fs.readFile( diff --git a/test/outputFormatters-params-absolute/.markdownlint-cli2.cjs b/test/outputFormatters-params-absolute/.markdownlint-cli2.cjs index 52588941..15dbb337 100644 --- a/test/outputFormatters-params-absolute/.markdownlint-cli2.cjs +++ b/test/outputFormatters-params-absolute/.markdownlint-cli2.cjs @@ -15,14 +15,14 @@ module.exports = { [ "../../formatter-json", { - "name": path.resolve(__dirname, "custom-name.json"), + "name": path.resolve(__dirname, "custom-name-results.json"), "spaces": 1 } ], [ "../../formatter-junit", { - "name": path.resolve(__dirname, "custom-name.xml") + "name": path.resolve(__dirname, "custom-name-junit.xml") } ], [ diff --git a/test/outputFormatters-params/.markdownlint-cli2.jsonc b/test/outputFormatters-params/.markdownlint-cli2.jsonc index 310acbd1..3aa0d785 100644 --- a/test/outputFormatters-params/.markdownlint-cli2.jsonc +++ b/test/outputFormatters-params/.markdownlint-cli2.jsonc @@ -1,8 +1,8 @@ { "outputFormatters": [ [ "../../formatter-codequality", { "name": "custom-name-codequality.json" } ], - [ "../../formatter-json", { "name": "custom-name.json", "spaces": 1 } ], - [ "../../formatter-junit", { "name": "custom-name.xml" } ], + [ "../../formatter-json", { "name": "custom-name-results.json", "spaces": 1 } ], + [ "../../formatter-junit", { "name": "custom-name-junit.xml" } ], [ "../../formatter-sarif", { "name": "custom-name-sarif.sarif" } ] ] } diff --git a/test/outputFormatters-pre-imported/.markdownlint-cli2.cjs b/test/outputFormatters-pre-imported/.markdownlint-cli2.cjs index 1ec15b9d..1acd13cd 100644 --- a/test/outputFormatters-pre-imported/.markdownlint-cli2.cjs +++ b/test/outputFormatters-pre-imported/.markdownlint-cli2.cjs @@ -6,6 +6,6 @@ const formatterJson = require("../../formatter-json"); module.exports = { "outputFormatters": [ - [ formatterJson, { "name": "custom-name.json", "spaces": 1 } ] + [ formatterJson, { "name": "custom-name-results.json", "spaces": 1 } ] ] } From 78a5863d9070220e3c9435296639dea939e9ed37 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Jun 2023 16:02:26 +0000 Subject: [PATCH 07/58] Bump eslint from 8.42.0 to 8.43.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.42.0 to 8.43.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.42.0...v8.43.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 358b9dd9..305d01f2 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "c8": "8.0.0", "cpy": "10.1.0", "del": "7.0.0", - "eslint": "8.42.0", + "eslint": "8.43.0", "eslint-plugin-n": "16.0.0", "eslint-plugin-unicorn": "47.0.0", "execa": "7.1.1", From 3b938bdaea50917bd06b2b91ab8f80488b85c4eb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Jun 2023 16:03:16 +0000 Subject: [PATCH 08/58] Bump globby from 13.1.4 to 13.2.0 Bumps [globby](https://github.com/sindresorhus/globby) from 13.1.4 to 13.2.0. - [Release notes](https://github.com/sindresorhus/globby/releases) - [Commits](https://github.com/sindresorhus/globby/compare/v13.1.4...v13.2.0) --- updated-dependencies: - dependency-name: globby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 305d01f2..ea6f083f 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "resolve-and-require.js" ], "dependencies": { - "globby": "13.1.4", + "globby": "13.2.0", "markdownlint": "0.29.0", "markdownlint-cli2-formatter-default": "0.0.4", "micromatch": "4.0.5", From 525a46cb054c44e7bcc54e06a326b711f19d5d55 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Jun 2023 16:02:56 +0000 Subject: [PATCH 09/58] Bump ava from 5.3.0 to 5.3.1 Bumps [ava](https://github.com/avajs/ava) from 5.3.0 to 5.3.1. - [Release notes](https://github.com/avajs/ava/releases) - [Commits](https://github.com/avajs/ava/compare/v5.3.0...v5.3.1) --- updated-dependencies: - dependency-name: ava dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ea6f083f..0c6c969f 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ }, "devDependencies": { "@iktakahiro/markdown-it-katex": "4.0.1", - "ava": "5.3.0", + "ava": "5.3.1", "c8": "8.0.0", "cpy": "10.1.0", "del": "7.0.0", From b2923b373bb6b7326f0f0c05fb4f4c28c80fd4cf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Jun 2023 16:02:10 +0000 Subject: [PATCH 10/58] Bump eslint-plugin-n from 16.0.0 to 16.0.1 Bumps [eslint-plugin-n](https://github.com/eslint-community/eslint-plugin-n) from 16.0.0 to 16.0.1. - [Release notes](https://github.com/eslint-community/eslint-plugin-n/releases) - [Commits](https://github.com/eslint-community/eslint-plugin-n/compare/16.0.0...16.0.1) --- updated-dependencies: - dependency-name: eslint-plugin-n dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0c6c969f..5021b854 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ "cpy": "10.1.0", "del": "7.0.0", "eslint": "8.43.0", - "eslint-plugin-n": "16.0.0", + "eslint-plugin-n": "16.0.1", "eslint-plugin-unicorn": "47.0.0", "execa": "7.1.1", "markdown-it-emoji": "2.0.2", From 5aba426199a2034bc4b501ee908fdf91cbb911c1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jul 2023 15:20:11 +0000 Subject: [PATCH 11/58] Bump eslint from 8.43.0 to 8.44.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.43.0 to 8.44.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.43.0...v8.44.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5021b854..b66964d3 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "c8": "8.0.0", "cpy": "10.1.0", "del": "7.0.0", - "eslint": "8.43.0", + "eslint": "8.44.0", "eslint-plugin-n": "16.0.1", "eslint-plugin-unicorn": "47.0.0", "execa": "7.1.1", From 36834c5e25acbbd58d57c2e66cdd4cd226b77de2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jul 2023 15:19:54 +0000 Subject: [PATCH 12/58] Bump globby from 13.2.0 to 13.2.1 Bumps [globby](https://github.com/sindresorhus/globby) from 13.2.0 to 13.2.1. - [Release notes](https://github.com/sindresorhus/globby/releases) - [Commits](https://github.com/sindresorhus/globby/compare/v13.2.0...v13.2.1) --- updated-dependencies: - dependency-name: globby dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b66964d3..cf793ba9 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "resolve-and-require.js" ], "dependencies": { - "globby": "13.2.0", + "globby": "13.2.1", "markdownlint": "0.29.0", "markdownlint-cli2-formatter-default": "0.0.4", "micromatch": "4.0.5", From 45ee1d367b988e9fd4a4a11370531929d610d0da Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 Jul 2023 15:15:48 +0000 Subject: [PATCH 13/58] Bump strip-json-comments from 5.0.0 to 5.0.1 Bumps [strip-json-comments](https://github.com/sindresorhus/strip-json-comments) from 5.0.0 to 5.0.1. - [Release notes](https://github.com/sindresorhus/strip-json-comments/releases) - [Commits](https://github.com/sindresorhus/strip-json-comments/compare/v5.0.0...v5.0.1) --- updated-dependencies: - dependency-name: strip-json-comments dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index cf793ba9..77976c38 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "markdownlint": "0.29.0", "markdownlint-cli2-formatter-default": "0.0.4", "micromatch": "4.0.5", - "strip-json-comments": "5.0.0", + "strip-json-comments": "5.0.1", "yaml": "2.3.1" }, "devDependencies": { From 96a26bd80111b5199358c1cd07960c2102ade811 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 6 Jul 2023 15:18:08 +0000 Subject: [PATCH 14/58] Bump globby from 13.2.1 to 13.2.2 Bumps [globby](https://github.com/sindresorhus/globby) from 13.2.1 to 13.2.2. - [Release notes](https://github.com/sindresorhus/globby/releases) - [Commits](https://github.com/sindresorhus/globby/compare/v13.2.1...v13.2.2) --- updated-dependencies: - dependency-name: globby dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 77976c38..648917e9 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "resolve-and-require.js" ], "dependencies": { - "globby": "13.2.1", + "globby": "13.2.2", "markdownlint": "0.29.0", "markdownlint-cli2-formatter-default": "0.0.4", "micromatch": "4.0.5", From fa12e4dc39cee94d9f0c9066f4911f6efa5b273b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Jul 2023 15:06:35 +0000 Subject: [PATCH 15/58] Bump eslint-plugin-unicorn from 47.0.0 to 48.0.0 Bumps [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) from 47.0.0 to 48.0.0. - [Release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases) - [Commits](https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v47.0.0...v48.0.0) --- updated-dependencies: - dependency-name: eslint-plugin-unicorn dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 648917e9..631cbebc 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "del": "7.0.0", "eslint": "8.44.0", "eslint-plugin-n": "16.0.1", - "eslint-plugin-unicorn": "47.0.0", + "eslint-plugin-unicorn": "48.0.0", "execa": "7.1.1", "markdown-it-emoji": "2.0.2", "markdown-it-for-inline": "0.1.1", From 749c55b828c2360cadd4dd561f2aaa75c5d1c5e5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Jul 2023 16:16:48 +0000 Subject: [PATCH 16/58] Bump eslint from 8.44.0 to 8.45.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.44.0 to 8.45.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.44.0...v8.45.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 631cbebc..96aa3ce4 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "c8": "8.0.0", "cpy": "10.1.0", "del": "7.0.0", - "eslint": "8.44.0", + "eslint": "8.45.0", "eslint-plugin-n": "16.0.1", "eslint-plugin-unicorn": "48.0.0", "execa": "7.1.1", From ce6c3566ceef80445b1d4216aaddcf62e8d654b0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 25 Jul 2023 15:45:19 +0000 Subject: [PATCH 17/58] Bump c8 from 8.0.0 to 8.0.1 Bumps [c8](https://github.com/bcoe/c8) from 8.0.0 to 8.0.1. - [Release notes](https://github.com/bcoe/c8/releases) - [Changelog](https://github.com/bcoe/c8/blob/main/CHANGELOG.md) - [Commits](https://github.com/bcoe/c8/compare/v8.0.0...v8.0.1) --- updated-dependencies: - dependency-name: c8 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 96aa3ce4..ec4b4ea5 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "devDependencies": { "@iktakahiro/markdown-it-katex": "4.0.1", "ava": "5.3.1", - "c8": "8.0.0", + "c8": "8.0.1", "cpy": "10.1.0", "del": "7.0.0", "eslint": "8.45.0", From cc85cbbd506d06c336bcbb73fa3f5111abd1919c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 26 Jul 2023 15:45:04 +0000 Subject: [PATCH 18/58] Bump eslint-plugin-unicorn from 48.0.0 to 48.0.1 Bumps [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) from 48.0.0 to 48.0.1. - [Release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases) - [Commits](https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v48.0.0...v48.0.1) --- updated-dependencies: - dependency-name: eslint-plugin-unicorn dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ec4b4ea5..c2c8ed3a 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "del": "7.0.0", "eslint": "8.45.0", "eslint-plugin-n": "16.0.1", - "eslint-plugin-unicorn": "48.0.0", + "eslint-plugin-unicorn": "48.0.1", "execa": "7.1.1", "markdown-it-emoji": "2.0.2", "markdown-it-for-inline": "0.1.1", From 63c07518891d1044eed34003bcbbce4cb0cc1276 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 27 Jul 2023 15:12:21 +0000 Subject: [PATCH 19/58] Bump execa from 7.1.1 to 7.2.0 Bumps [execa](https://github.com/sindresorhus/execa) from 7.1.1 to 7.2.0. - [Release notes](https://github.com/sindresorhus/execa/releases) - [Commits](https://github.com/sindresorhus/execa/compare/v7.1.1...v7.2.0) --- updated-dependencies: - dependency-name: execa dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c2c8ed3a..b1c93030 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,7 @@ "eslint": "8.45.0", "eslint-plugin-n": "16.0.1", "eslint-plugin-unicorn": "48.0.1", - "execa": "7.1.1", + "execa": "7.2.0", "markdown-it-emoji": "2.0.2", "markdown-it-for-inline": "0.1.1", "markdownlint-cli2-formatter-codequality": "0.0.4", From 13d876bd89c64043b8a92c7c4e8b912569e7e4e3 Mon Sep 17 00:00:00 2001 From: David Anson Date: Thu, 27 Jul 2023 21:54:58 -0700 Subject: [PATCH 20/58] Add --merge-async flag to c8 command line to try to avoid semi-regular out-of-memory CI failures on Node 20 on Windows. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b1c93030..78e858d5 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "test-docker-image-rules": "VERSION=$(node -e \"process.stdout.write(require('./package.json').version)\") && docker run --rm -v $PWD:/workdir davidanson/markdownlint-cli2-rules:v$VERSION \"*.md\"", "test-docker-hub-image": "VERSION=$(node -e \"process.stdout.write(require('./package.json').version)\") && docker image rm davidanson/markdownlint-cli2:v$VERSION davidanson/markdownlint-cli2:latest || true && docker run --rm -v $PWD:/workdir davidanson/markdownlint-cli2:v$VERSION \"*.md\" && docker run --rm -v $PWD:/workdir davidanson/markdownlint-cli2:latest \"*.md\"", "test-docker-hub-image-rules": "VERSION=$(node -e \"process.stdout.write(require('./package.json').version)\") && docker image rm davidanson/markdownlint-cli2-rules:v$VERSION davidanson/markdownlint-cli2-rules:latest || true && docker run --rm -v $PWD:/workdir davidanson/markdownlint-cli2-rules:v$VERSION \"*.md\" && docker run --rm -v $PWD:/workdir davidanson/markdownlint-cli2-rules:latest \"*.md\"", - "test-cover": "c8 --check-coverage --branches 100 --functions 100 --lines 100 --statements 100 npm test", + "test-cover": "c8 --check-coverage --branches 100 --functions 100 --lines 100 --statements 100 --merge-async npm test", "test-watch": "git ls-files | entr npm run test", "update-snapshots": "ava --timeout=1m --update-snapshots test/markdownlint-cli2-test-exec.js test/markdownlint-cli2-test-fs.js test/markdownlint-cli2-test-main.js", "upgrade": "npx --yes npm-check-updates --upgrade", From 272bff8dad6a14bdbe0e7f2f427e4bb03db32ee8 Mon Sep 17 00:00:00 2001 From: David Anson Date: Sat, 29 Jul 2023 16:44:18 -0700 Subject: [PATCH 21/58] Undo c8 --merge-async flag and add --concurrency=1 and --serial to test-cover script (passed to AVA test runner) to try to avoid semi-regular out-of-memory CI failures on Node 20 on Windows, use simplified c8 --100 syntax to require full coverage. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 78e858d5..36ddc54d 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "test-docker-image-rules": "VERSION=$(node -e \"process.stdout.write(require('./package.json').version)\") && docker run --rm -v $PWD:/workdir davidanson/markdownlint-cli2-rules:v$VERSION \"*.md\"", "test-docker-hub-image": "VERSION=$(node -e \"process.stdout.write(require('./package.json').version)\") && docker image rm davidanson/markdownlint-cli2:v$VERSION davidanson/markdownlint-cli2:latest || true && docker run --rm -v $PWD:/workdir davidanson/markdownlint-cli2:v$VERSION \"*.md\" && docker run --rm -v $PWD:/workdir davidanson/markdownlint-cli2:latest \"*.md\"", "test-docker-hub-image-rules": "VERSION=$(node -e \"process.stdout.write(require('./package.json').version)\") && docker image rm davidanson/markdownlint-cli2-rules:v$VERSION davidanson/markdownlint-cli2-rules:latest || true && docker run --rm -v $PWD:/workdir davidanson/markdownlint-cli2-rules:v$VERSION \"*.md\" && docker run --rm -v $PWD:/workdir davidanson/markdownlint-cli2-rules:latest \"*.md\"", - "test-cover": "c8 --check-coverage --branches 100 --functions 100 --lines 100 --statements 100 --merge-async npm test", + "test-cover": "c8 --100 npm test -- --concurrency=1 --serial", "test-watch": "git ls-files | entr npm run test", "update-snapshots": "ava --timeout=1m --update-snapshots test/markdownlint-cli2-test-exec.js test/markdownlint-cli2-test-fs.js test/markdownlint-cli2-test-main.js", "upgrade": "npx --yes npm-check-updates --upgrade", From 6d2bdddc0698488bc6f9f7d434ee04a805f33578 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 31 Jul 2023 15:20:47 +0000 Subject: [PATCH 22/58] Bump eslint from 8.45.0 to 8.46.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.45.0 to 8.46.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.45.0...v8.46.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 36ddc54d..b54f9abb 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "c8": "8.0.1", "cpy": "10.1.0", "del": "7.0.0", - "eslint": "8.45.0", + "eslint": "8.46.0", "eslint-plugin-n": "16.0.1", "eslint-plugin-unicorn": "48.0.1", "execa": "7.2.0", From 0df0bba5369fe9723aa6b4379f5c9ec2bb3004bb Mon Sep 17 00:00:00 2001 From: David Anson Date: Mon, 31 Jul 2023 22:09:14 -0700 Subject: [PATCH 23/58] Add npm-shrinkwrap.json for reproducable/faster installs, include in package, use npm clean-install in CI and Dockerfile (fixes #186). --- .github/workflows/ci.yml | 10 +- .github/workflows/sarif.yml | 2 +- .npmrc | 1 - docker/Dockerfile | 2 +- docker/Dockerfile-rules | 2 +- npm-shrinkwrap.json | 5185 +++++++++++++++++++++++++++++++++++ package.json | 1 + 7 files changed, 5194 insertions(+), 9 deletions(-) create mode 100644 npm-shrinkwrap.json diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4f6d23e4..8ec987cd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,7 +26,7 @@ jobs: with: node-version: ${{ matrix.node-version }} - name: Install Dependencies - run: npm install --no-package-lock + run: npm clean-install - name: Run All Validations run: npm run ci @@ -38,7 +38,7 @@ jobs: - name: Package markdownlint-cli2 run: npm pack - name: Install markdownlint-cli2 globally - run: sudo npm install --global --no-package-lock --production markdownlint-cli2-*.tgz + run: sudo npm install --global --production markdownlint-cli2-*.tgz - name: Lint without formatters run: markdownlint-cli2 CONTRIBUTING.md README.md - name: Package formatter-default @@ -56,13 +56,13 @@ jobs: - name: Package formatter-summarize run: cd formatter-summarize && npm pack - name: Install formatters globally - run: sudo npm install --global --no-package-lock --production ./formatter-default/*.tgz ./formatter-codequality/*.tgz ./formatter-json/*.tgz ./formatter-junit/*.tgz ./formatter-pretty/*.tgz ./formatter-sarif/*.tgz ./formatter-summarize/*.tgz + run: sudo npm install --global --production ./formatter-default/*.tgz ./formatter-codequality/*.tgz ./formatter-json/*.tgz ./formatter-junit/*.tgz ./formatter-pretty/*.tgz ./formatter-sarif/*.tgz ./formatter-summarize/*.tgz - name: Lint with formatters run: cp test/outputFormatters-npm/.markdownlint-cli2.jsonc . && markdownlint-cli2 CONTRIBUTING.md README.md - name: Uninstall markdownlint-cli2 globally - run: sudo npm uninstall --global --no-package-lock markdownlint-cli2 + run: sudo npm uninstall --global markdownlint-cli2 - name: Install markdownlint-cli2 dependencies locally - run: sudo npm install --no-package-lock --production + run: sudo npm install --production - name: Lint with formatters run: node ./markdownlint-cli2 CONTRIBUTING.md README.md diff --git a/.github/workflows/sarif.yml b/.github/workflows/sarif.yml index ce476a7c..b713a1ac 100644 --- a/.github/workflows/sarif.yml +++ b/.github/workflows/sarif.yml @@ -17,7 +17,7 @@ jobs: security-events: write steps: - uses: actions/checkout@v3 - - run: npm install --no-package-lock + - run: npm install - run: node markdownlint-cli2.js --config .github/sarif.markdownlint-cli2.jsonc '**/README.md' '#node_modules' continue-on-error: true - uses: github/codeql-action/upload-sarif@v2 diff --git a/.npmrc b/.npmrc index 3757b304..97b895e2 100644 --- a/.npmrc +++ b/.npmrc @@ -1,2 +1 @@ ignore-scripts=true -package-lock=false diff --git a/docker/Dockerfile b/docker/Dockerfile index cf657196..78fbad52 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -14,7 +14,7 @@ RUN cd formatter-summarize && npm pack --pack-destination=.. FROM node:lts-alpine COPY --from=build /pack/markdownlint-cli2-*.tgz / -RUN npm install --global --no-package-lock --production /markdownlint-cli2-*.tgz +RUN npm clean-install --global --production /markdownlint-cli2-*.tgz RUN rm /markdownlint-cli2-*.tgz USER node diff --git a/docker/Dockerfile-rules b/docker/Dockerfile-rules index e9353eb3..b51558f6 100644 --- a/docker/Dockerfile-rules +++ b/docker/Dockerfile-rules @@ -3,7 +3,7 @@ FROM davidanson/markdownlint-cli2:${VERSION} USER root -RUN npm install --global --no-package-lock --production \ +RUN npm install --global --production \ @github/markdownlint-github \ markdownlint-rule-enhanced-proper-names \ markdownlint-rule-github-admonition \ diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json new file mode 100644 index 00000000..77fc85b8 --- /dev/null +++ b/npm-shrinkwrap.json @@ -0,0 +1,5185 @@ +{ + "name": "markdownlint-cli2", + "version": "0.8.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "markdownlint-cli2", + "version": "0.8.1", + "license": "MIT", + "dependencies": { + "globby": "13.2.2", + "markdownlint": "0.29.0", + "markdownlint-cli2-formatter-default": "0.0.4", + "micromatch": "4.0.5", + "strip-json-comments": "5.0.1", + "yaml": "2.3.1" + }, + "bin": { + "markdownlint-cli2": "markdownlint-cli2.js", + "markdownlint-cli2-config": "markdownlint-cli2-config.js", + "markdownlint-cli2-fix": "markdownlint-cli2-fix.js" + }, + "devDependencies": { + "@iktakahiro/markdown-it-katex": "4.0.1", + "ava": "5.3.1", + "c8": "8.0.1", + "cpy": "10.1.0", + "del": "7.0.0", + "eslint": "8.46.0", + "eslint-plugin-n": "16.0.1", + "eslint-plugin-unicorn": "48.0.1", + "execa": "7.2.0", + "markdown-it-emoji": "2.0.2", + "markdown-it-for-inline": "0.1.1", + "markdownlint-cli2-formatter-codequality": "0.0.4", + "markdownlint-cli2-formatter-json": "0.0.7", + "markdownlint-cli2-formatter-junit": "0.0.6", + "markdownlint-cli2-formatter-pretty": "0.0.4", + "markdownlint-cli2-formatter-sarif": "0.0.1", + "markdownlint-cli2-formatter-summarize": "0.0.6", + "markdownlint-rule-titlecase": "0.1.0", + "npm-run-all": "4.1.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz", + "integrity": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz", + "integrity": "sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@iktakahiro/markdown-it-katex": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@iktakahiro/markdown-it-katex/-/markdown-it-katex-4.0.1.tgz", + "integrity": "sha512-kGFooO7fIOgY34PSG8ZNVsUlKhhNoqhzW2kq94TNGa8COzh73PO4KsEoPOsQVG1mEAe8tg7GqG0FoVao0aMHaw==", + "dev": true, + "dependencies": { + "katex": "^0.12.0" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aggregate-error": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", + "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", + "dev": true, + "dependencies": { + "clean-stack": "^4.0.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", + "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", + "dev": true, + "dependencies": { + "type-fest": "^1.0.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", + "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrgv": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arrgv/-/arrgv-1.0.2.tgz", + "integrity": "sha512-a4eg4yhp7mmruZDQFqVMlxNRFGi/i1r87pt8SDHy0/I8PqSXoUTlWZRdAZo0VXgvEARcujbtTk8kiZRi1uDGRw==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/arrify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-3.0.0.tgz", + "integrity": "sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ava": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ava/-/ava-5.3.1.tgz", + "integrity": "sha512-Scv9a4gMOXB6+ni4toLuhAm9KYWEjsgBglJl+kMGI5+IVDt120CCDZyB5HNU9DjmLI2t4I0GbnxGLmmRfGTJGg==", + "dev": true, + "dependencies": { + "acorn": "^8.8.2", + "acorn-walk": "^8.2.0", + "ansi-styles": "^6.2.1", + "arrgv": "^1.0.2", + "arrify": "^3.0.0", + "callsites": "^4.0.0", + "cbor": "^8.1.0", + "chalk": "^5.2.0", + "chokidar": "^3.5.3", + "chunkd": "^2.0.1", + "ci-info": "^3.8.0", + "ci-parallel-vars": "^1.0.1", + "clean-yaml-object": "^0.1.0", + "cli-truncate": "^3.1.0", + "code-excerpt": "^4.0.0", + "common-path-prefix": "^3.0.0", + "concordance": "^5.0.4", + "currently-unhandled": "^0.4.1", + "debug": "^4.3.4", + "emittery": "^1.0.1", + "figures": "^5.0.0", + "globby": "^13.1.4", + "ignore-by-default": "^2.1.0", + "indent-string": "^5.0.0", + "is-error": "^2.2.2", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "matcher": "^5.0.0", + "mem": "^9.0.2", + "ms": "^2.1.3", + "p-event": "^5.0.1", + "p-map": "^5.5.0", + "picomatch": "^2.3.1", + "pkg-conf": "^4.0.0", + "plur": "^5.1.0", + "pretty-ms": "^8.0.0", + "resolve-cwd": "^3.0.0", + "stack-utils": "^2.0.6", + "strip-ansi": "^7.0.1", + "supertap": "^3.0.1", + "temp-dir": "^3.0.0", + "write-file-atomic": "^5.0.1", + "yargs": "^17.7.2" + }, + "bin": { + "ava": "entrypoints/cli.mjs" + }, + "engines": { + "node": ">=14.19 <15 || >=16.15 <17 || >=18" + }, + "peerDependencies": { + "@ava/typescript": "*" + }, + "peerDependenciesMeta": { + "@ava/typescript": { + "optional": true + } + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/blueimp-md5": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", + "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/c8": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/c8/-/c8-8.0.1.tgz", + "integrity": "sha512-EINpopxZNH1mETuI0DzRA4MZpAUH+IFiRhnmFD3vFr3vdrgxqi3VfE3KL0AIL+zDq8rC9bZqwM/VDmmoe04y7w==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@istanbuljs/schema": "^0.1.3", + "find-up": "^5.0.0", + "foreground-child": "^2.0.0", + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.1.6", + "rimraf": "^3.0.2", + "test-exclude": "^6.0.0", + "v8-to-istanbul": "^9.0.0", + "yargs": "^17.7.2", + "yargs-parser": "^21.1.1" + }, + "bin": { + "c8": "bin/c8.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-4.0.0.tgz", + "integrity": "sha512-y3jRROutgpKdz5vzEhWM34TidDU8vkJppF8dszITeb1PQmSqV3DTxyV8G/lyO/DNvtE1YTedehmw9MPZsCBHxQ==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cbor": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", + "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", + "dev": true, + "dependencies": { + "nofilter": "^3.1.0" + }, + "engines": { + "node": ">=12.19" + } + }, + "node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chunkd": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/chunkd/-/chunkd-2.0.1.tgz", + "integrity": "sha512-7d58XsFmOq0j6el67Ug9mHf9ELUXsQXYJBkyxhH/k+6Ke0qXRnv0kbemx+Twc6fRJ07C49lcbdgm9FL1Ei/6SQ==", + "dev": true + }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/ci-parallel-vars": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ci-parallel-vars/-/ci-parallel-vars-1.0.1.tgz", + "integrity": "sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==", + "dev": true + }, + "node_modules/clean-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/clean-regexp/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/clean-stack": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", + "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clean-stack/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clean-yaml-object": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz", + "integrity": "sha512-3yONmlN9CSAkzNwnRCiJQ7Q2xK5mWuEfL3PuTZcAUzhObbXsfsnMptJzXwz93nc5zn9V9TwCVMmV7w4xsm43dw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/code-excerpt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-4.0.0.tgz", + "integrity": "sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==", + "dev": true, + "dependencies": { + "convert-to-spaces": "^2.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concordance": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/concordance/-/concordance-5.0.4.tgz", + "integrity": "sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==", + "dev": true, + "dependencies": { + "date-time": "^3.1.0", + "esutils": "^2.0.3", + "fast-diff": "^1.2.0", + "js-string-escape": "^1.0.1", + "lodash": "^4.17.15", + "md5-hex": "^3.0.1", + "semver": "^7.3.2", + "well-known-symbols": "^2.0.0" + }, + "engines": { + "node": ">=10.18.0 <11 || >=12.14.0 <13 || >=14" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/convert-to-spaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz", + "integrity": "sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/cp-file": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-10.0.0.tgz", + "integrity": "sha512-vy2Vi1r2epK5WqxOLnskeKeZkdZvTKfFZQCplE3XWsP+SUJyd5XAUFC9lFgTjjXJF2GMne/UML14iEmkAaDfFg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.10", + "nested-error-stacks": "^2.1.1", + "p-event": "^5.0.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cpy": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/cpy/-/cpy-10.1.0.tgz", + "integrity": "sha512-VC2Gs20JcTyeQob6UViBLnyP0bYHkBh6EiKzot9vi2DmeGlFT9Wd7VG3NBrkNx/jYvFBeyDOMMHdHQhbtKLgHQ==", + "dev": true, + "dependencies": { + "arrify": "^3.0.0", + "cp-file": "^10.0.0", + "globby": "^13.1.4", + "junk": "^4.0.1", + "micromatch": "^4.0.5", + "nested-error-stacks": "^2.1.1", + "p-filter": "^3.0.0", + "p-map": "^6.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cpy/node_modules/p-map": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-6.0.0.tgz", + "integrity": "sha512-T8BatKGY+k5rU+Q/GTYgrEf2r4xRMevAN5mtXc2aPc4rS1j3s+vWTaO2Wag94neXuCAUAs8cxBL9EeB5EA6diw==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", + "dev": true, + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/date-format": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-0.0.2.tgz", + "integrity": "sha512-M4obuJx8jU5T91lcbwi0+QPNVaWOY1DQYz5xUuKYWO93osVzB2ZPqyDUc5T+mDjbA1X8VOb4JDZ+8r2MrSOp7Q==", + "deprecated": "0.x is no longer supported. Please upgrade to 4.x or higher.", + "dev": true + }, + "node_modules/date-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz", + "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==", + "dev": true, + "dependencies": { + "time-zone": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-7.0.0.tgz", + "integrity": "sha512-tQbV/4u5WVB8HMJr08pgw0b6nG4RGt/tj+7Numvq+zqcvUFeMaIWWOUFltiU+6go8BSO2/ogsB4EasDaj0y68Q==", + "dev": true, + "dependencies": { + "globby": "^13.1.2", + "graceful-fs": "^4.2.10", + "is-glob": "^4.0.3", + "is-path-cwd": "^3.0.0", + "is-path-inside": "^4.0.0", + "p-map": "^5.5.0", + "rimraf": "^3.0.2", + "slash": "^4.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/emittery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-1.0.1.tgz", + "integrity": "sha512-2ID6FdrMD9KDLldGesP6317G78K7km/kMcwItRtVFva7I/cSEOIaLpewaUb+YLXVwdAp3Ctfxh/V5zIl1sj7dQ==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", + "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.1", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "safe-array-concat": "^1.0.0", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz", + "integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.1", + "@eslint/js": "^8.46.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.2", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-es-x": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.2.0.tgz", + "integrity": "sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.6.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": ">=8" + } + }, + "node_modules/eslint-plugin-n": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.0.1.tgz", + "integrity": "sha512-CDmHegJN0OF3L5cz5tATH84RPQm9kG+Yx39wIqIwPR2C0uhBGMWfbbOtetR83PQjjidA5aXMu+LEFw1jaSwvTA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "builtins": "^5.0.1", + "eslint-plugin-es-x": "^7.1.0", + "ignore": "^5.2.4", + "is-core-module": "^2.12.1", + "minimatch": "^3.1.2", + "resolve": "^1.22.2", + "semver": "^7.5.3" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-unicorn": { + "version": "48.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-48.0.1.tgz", + "integrity": "sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "@eslint-community/eslint-utils": "^4.4.0", + "ci-info": "^3.8.0", + "clean-regexp": "^1.0.0", + "esquery": "^1.5.0", + "indent-string": "^4.0.0", + "is-builtin-module": "^3.2.1", + "jsesc": "^3.0.2", + "lodash": "^4.17.21", + "pluralize": "^8.0.0", + "read-pkg-up": "^7.0.1", + "regexp-tree": "^0.1.27", + "regjsparser": "^0.10.0", + "semver": "^7.5.4", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" + }, + "peerDependencies": { + "eslint": ">=8.44.0" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", + "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/figures": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-by-default": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-2.1.0.tgz", + "integrity": "sha512-yiWd4GVmJp0Q6ghmM2B/V3oZGRmjrKLXvHR3TE1nfoXsmoggllfZUQe74EN0fJdPFZu2NIvNdrMMLm3OsV7Ohw==", + "dev": true, + "engines": { + "node": ">=10 <11 || >=12 <13 || >=14" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/irregular-plurals": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.5.0.tgz", + "integrity": "sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-error": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.2.tgz", + "integrity": "sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==", + "dev": true + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-3.0.0.tgz", + "integrity": "sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-path-inside": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/junit-report-builder": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/junit-report-builder/-/junit-report-builder-3.0.0.tgz", + "integrity": "sha512-aW7DnfLddUb51T+V08bJyecexaLomy5ID/0FXvhwsRXs9E0abvDaDT024U99J2agU3dt4q0ppzfKxSwrIIgXWg==", + "dev": true, + "dependencies": { + "date-format": "0.0.2", + "lodash": "^4.17.15", + "make-dir": "^1.3.0", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/junit-report-builder/node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/junk": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/junk/-/junk-4.0.1.tgz", + "integrity": "sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/katex": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.12.0.tgz", + "integrity": "sha512-y+8btoc/CK70XqcHqjxiGWBOeIL8upbS0peTPXTvgrh21n1RiWWcIpSWM+4uXq+IAgNh9YYQWdc7LVDPDAEEAg==", + "dev": true, + "dependencies": { + "commander": "^2.19.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/linkify-it": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", + "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/load-json-file": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-7.0.1.tgz", + "integrity": "sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/markdown-it": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz", + "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", + "dependencies": { + "argparse": "^2.0.1", + "entities": "~3.0.1", + "linkify-it": "^4.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it-emoji": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", + "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==", + "dev": true + }, + "node_modules/markdown-it-for-inline": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/markdown-it-for-inline/-/markdown-it-for-inline-0.1.1.tgz", + "integrity": "sha512-lLQuczOg90a9q9anIUbmq+M+FFrIYNN5TfpccLDRchQic8nj/uTqaJKoYr73FF2tR4O8mFfh2ZzCDAAB2MZJgA==", + "dev": true + }, + "node_modules/markdownlint": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.29.0.tgz", + "integrity": "sha512-ASAzqpODstu/Qsk0xW5BPgWnK/qjpBQ4e7IpsSvvFXcfYIjanLTdwFRJK1SIEEh0fGSMKXcJf/qhaZYHyME0wA==", + "dependencies": { + "markdown-it": "13.0.1", + "markdownlint-micromark": "0.1.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/markdownlint-cli2": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/markdownlint-cli2/-/markdownlint-cli2-0.8.1.tgz", + "integrity": "sha512-y0Siwt+RApKxSSb0CT9p7z1DcAO+ncjrB9IpC/jflJRIet4namCFmxLTbfBBQdPF6EntPk5yyXKe7vcoPGlnXw==", + "peer": true, + "dependencies": { + "globby": "13.1.4", + "markdownlint": "0.29.0", + "markdownlint-cli2-formatter-default": "0.0.4", + "micromatch": "4.0.5", + "strip-json-comments": "5.0.0", + "yaml": "2.3.1" + }, + "bin": { + "markdownlint-cli2": "markdownlint-cli2.js", + "markdownlint-cli2-config": "markdownlint-cli2-config.js", + "markdownlint-cli2-fix": "markdownlint-cli2-fix.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/markdownlint-cli2-formatter-codequality": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-codequality/-/markdownlint-cli2-formatter-codequality-0.0.4.tgz", + "integrity": "sha512-neHZBR0NCnhsUk0PycNrKzmuWR8fVT0b7JKAqynS9lgjEOUTqvR57F27DLsEzBS7Ik7lbIOkv6Rcq9rb0WafsA==", + "dev": true, + "peerDependencies": { + "markdownlint-cli2": ">=0.0.4" + } + }, + "node_modules/markdownlint-cli2-formatter-default": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-default/-/markdownlint-cli2-formatter-default-0.0.4.tgz", + "integrity": "sha512-xm2rM0E+sWgjpPn1EesPXx5hIyrN2ddUnUwnbCsD/ONxYtw3PX6LydvdH6dciWAoFDpwzbHM1TO7uHfcMd6IYg==", + "peerDependencies": { + "markdownlint-cli2": ">=0.0.4" + } + }, + "node_modules/markdownlint-cli2-formatter-json": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-json/-/markdownlint-cli2-formatter-json-0.0.7.tgz", + "integrity": "sha512-mTFzr7cgXF2IdUGq1X2DRWSKcOO/hrCDL9eDBqwdODXR55Xy1ivuFbvNAiVv3ux1zwZj2DKWzSQTCssJkHCQGw==", + "dev": true, + "peerDependencies": { + "markdownlint-cli2": ">=0.0.4" + } + }, + "node_modules/markdownlint-cli2-formatter-junit": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-junit/-/markdownlint-cli2-formatter-junit-0.0.6.tgz", + "integrity": "sha512-GIp+UuFof5GX/larPgx9x9ONRPSkE/Yld7VTzeT7MUdLSI0OQjB4QG/Fftrn/sG/0UcZUYSMgPxFIyDuvgBgWA==", + "dev": true, + "dependencies": { + "junit-report-builder": "3.0.0" + }, + "peerDependencies": { + "markdownlint-cli2": ">=0.0.4" + } + }, + "node_modules/markdownlint-cli2-formatter-pretty": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-pretty/-/markdownlint-cli2-formatter-pretty-0.0.4.tgz", + "integrity": "sha512-Zz903THP1PrmC6k4Rm8jBegVcbsCeVmMhH/XdFzd8bL2rS60dRVev7CXZqbdGBeiCcmdut0EFMPk3huAhztcuQ==", + "dev": true, + "dependencies": { + "chalk": "5.0.0", + "terminal-link": "3.0.0" + }, + "engines": { + "node": ">=14.18.0" + }, + "peerDependencies": { + "markdownlint-cli2": ">=0.0.4" + } + }, + "node_modules/markdownlint-cli2-formatter-pretty/node_modules/chalk": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.0.tgz", + "integrity": "sha512-/duVOqst+luxCQRKEo4bNxinsOQtMP80ZYm7mMqzuh5PociNL0PvmHFvREJ9ueYL2TxlHjBcmLCdmocx9Vg+IQ==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/markdownlint-cli2-formatter-sarif": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-sarif/-/markdownlint-cli2-formatter-sarif-0.0.1.tgz", + "integrity": "sha512-ViOdmuHOsbTeKnH0aTbz0z2+KoqDUTTwvvU8pMM/EVzg+yi7TZlOREQsXX26zgWJtIQcysL0cG8W3e/N/4QPIA==", + "dev": true, + "peerDependencies": { + "markdownlint-cli2": ">=0.0.4" + } + }, + "node_modules/markdownlint-cli2-formatter-summarize": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-summarize/-/markdownlint-cli2-formatter-summarize-0.0.6.tgz", + "integrity": "sha512-s96zCQ/CSSJTnT9G6VptWv0GzLspOXMq5wtMKZ8CRApfUHULwCnnN1NnpBl10WptJL/SJ6CiQqC9cxhfXZRA6A==", + "dev": true, + "peerDependencies": { + "markdownlint-cli2": ">=0.0.4" + } + }, + "node_modules/markdownlint-cli2/node_modules/globby": { + "version": "13.1.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", + "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", + "peer": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/strip-json-comments": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.0.tgz", + "integrity": "sha512-V1LGY4UUo0jgwC+ELQ2BNWfPa17TIuwBLg+j1AA/9RPzKINl1lhxVEu2r+ZTTO8aetIsUzE5Qj6LMSBkoGYKKw==", + "peer": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-micromark": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.5.tgz", + "integrity": "sha512-HvofNU4QCvfUCWnocQP1IAWaqop5wpWrB0mKB6SSh0fcpV0PdmQNS6tdUuFew1utpYlUvYYzz84oDkrD76GB9A==", + "engines": { + "node": ">=16" + } + }, + "node_modules/markdownlint-rule-helpers": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/markdownlint-rule-helpers/-/markdownlint-rule-helpers-0.7.0.tgz", + "integrity": "sha512-xZByWJNBaCMHo7nYPv/5aO8Jt68YcMvyouFXhuXmJzbqCsQy8rfCj0kYcv22kdK5PwAgMdbHg0hyTdURbUZtJw==", + "dev": true + }, + "node_modules/markdownlint-rule-titlecase": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/markdownlint-rule-titlecase/-/markdownlint-rule-titlecase-0.1.0.tgz", + "integrity": "sha512-PuYN2NCJGHYeA6CMInQhyywkiu1oix9Ipvf5n0jLiebmwB5ipO9iTtlNrYRUeAX7WamGy0V1OFVnD+ly45utSw==", + "dev": true, + "dependencies": { + "markdownlint-rule-helpers": "^0.7.0", + "title-case": "^3.0.2" + } + }, + "node_modules/matcher": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-5.0.0.tgz", + "integrity": "sha512-s2EMBOWtXFc8dgqvoAzKJXxNHibcdJMV0gwqKUaw9E2JBJuGUK7DrNKrA6g/i+v72TT16+6sVm5mS3thaMLQUw==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/matcher/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/md5-hex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz", + "integrity": "sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==", + "dev": true, + "dependencies": { + "blueimp-md5": "^2.10.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, + "node_modules/mem": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/mem/-/mem-9.0.2.tgz", + "integrity": "sha512-F2t4YIv9XQUBHt6AOJ0y7lSmP1+cY7Fm1DRh9GClTGzKST7UWLMx6ly9WZdLH/G/ppM5RL4MlQfRT71ri9t19A==", + "dev": true, + "dependencies": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sindresorhus/mem?sponsor=1" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/nested-error-stacks": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz", + "integrity": "sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/nofilter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", + "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", + "dev": true, + "engines": { + "node": ">=12.19" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm-run-all/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/npm-run-all/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/npm-run-all/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/npm-run-all/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npm-run-all/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-run-all/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-event": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-5.0.1.tgz", + "integrity": "sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==", + "dev": true, + "dependencies": { + "p-timeout": "^5.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-3.0.0.tgz", + "integrity": "sha512-QtoWLjXAW++uTX67HZQz1dbTpqBfiidsB6VtQUC9iR85S120+s0T5sO6s+B5MLzFcZkrEd/DGMmCjR+f2Qpxwg==", + "dev": true, + "dependencies": { + "p-map": "^5.1.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", + "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", + "dev": true, + "dependencies": { + "aggregate-error": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", + "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-ms": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-3.0.0.tgz", + "integrity": "sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-4.0.0.tgz", + "integrity": "sha512-7dmgi4UY4qk+4mj5Cd8v/GExPo0K+SlY+hulOSdfZ/T6jVH6//y7NtzZo5WrfhDBxuQ0jCa7fLZmNaNh7EWL/w==", + "dev": true, + "dependencies": { + "find-up": "^6.0.0", + "load-json-file": "^7.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-conf/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-conf/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-conf/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-conf/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-conf/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/pkg-conf/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/plur": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/plur/-/plur-5.1.0.tgz", + "integrity": "sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg==", + "dev": true, + "dependencies": { + "irregular-plurals": "^3.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-ms": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-8.0.0.tgz", + "integrity": "sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==", + "dev": true, + "dependencies": { + "parse-ms": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regexp-tree": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", + "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", + "dev": true, + "bin": { + "regexp-tree": "bin/regexp-tree" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regjsparser": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", + "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", + "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string.prototype.padend": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", + "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.1.tgz", + "integrity": "sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supertap": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/supertap/-/supertap-3.0.1.tgz", + "integrity": "sha512-u1ZpIBCawJnO+0QePsEiOknOfCRq0yERxiAchT0i4li0WHNUJbf0evXXSXOcCAR4M8iMDoajXYmstm/qO81Isw==", + "dev": true, + "dependencies": { + "indent-string": "^5.0.0", + "js-yaml": "^3.14.1", + "serialize-error": "^7.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/supertap/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/supertap/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/temp-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz", + "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==", + "dev": true, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/terminal-link": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-3.0.0.tgz", + "integrity": "sha512-flFL3m4wuixmf6IfhFJd1YPiLiMuxEc8uHRM1buzIeZPm22Au2pDqBJQgdo7n1WfPU1ONFGv7YDwpFBmHGF6lg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^5.0.0", + "supports-hyperlinks": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/time-zone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", + "integrity": "sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/title-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz", + "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tslib": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", + "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/well-known-symbols": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", + "integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json index b54f9abb..64ad58c3 100644 --- a/package.json +++ b/package.json @@ -58,6 +58,7 @@ "markdownlint-cli2-config.js", "markdownlint-cli2-fix.js", "merge-options.js", + "npm-shrinkwrap.json", "resolve-and-require.js" ], "dependencies": { From a2cc1939ab0ba9a297c3ee4e67a2d41832bc2859 Mon Sep 17 00:00:00 2001 From: David Anson Date: Mon, 31 Jul 2023 22:16:21 -0700 Subject: [PATCH 24/58] Remove optimistic use of npm clean-install from Dockerfile to fix buildx failure. --- docker/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 78fbad52..71d7a4e8 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -14,7 +14,7 @@ RUN cd formatter-summarize && npm pack --pack-destination=.. FROM node:lts-alpine COPY --from=build /pack/markdownlint-cli2-*.tgz / -RUN npm clean-install --global --production /markdownlint-cli2-*.tgz +RUN npm install --global --production /markdownlint-cli2-*.tgz RUN rm /markdownlint-cli2-*.tgz USER node From 24f090a7de56f3ea1d5303b84b846df97ba012c1 Mon Sep 17 00:00:00 2001 From: David Anson Date: Mon, 31 Jul 2023 22:54:57 -0700 Subject: [PATCH 25/58] Clarify the precedence of configuration file types in README.md (fixes #184). --- README.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 63722eef..4d1eadc6 100644 --- a/README.md +++ b/README.md @@ -233,9 +233,23 @@ of the rules within. - There are two kinds of configuration file (both detailed below): - Configuration files like `.markdownlint-cli2.*` allow complete control of `markdownlint-cli2` behavior and are also used by `vscode-markdownlint`. + - If multiple of these files are present in the same directory, only one is + used according to the follwing precedence: + 1. `.markdownlint-cli2.jsonc` + 2. `.markdownlint-cli2.yaml` + 3. `.markdownlint-cli2.cjs` + 4. `.markdownlint-cli2.mjs` - Configuration files like `.markdownlint.*` allow control over only the `markdownlint` `config` object and tend to be supported more broadly (such as by `markdownlint-cli`). + - If multiple of these files are present in the same directory, only one is + used according to the follwing precedence: + 1. `.markdownlint.jsonc` + 2. `.markdownlint.json` + 3. `.markdownlint.yaml` + 4. `.markdownlint.yml` + 5. `.markdownlint.cjs` + 6. `.markdownlint.mjs` - The VS Code extension `vscode-markdownlint` includes a schema definition for the `JSON(C)` configuration files described below. This adds auto-complete and can make it easier to define proper structure. @@ -322,8 +336,6 @@ of the rules within. - The format of this file is a [YAML][yaml] object with the structure described above for `.markdownlint-cli2.jsonc`. - Other details are the same as for `.markdownlint-cli2.jsonc` described above. -- If a `.markdownlint-cli2.jsonc` file is present in the same directory, it - takes precedence. - For example: [`.markdownlint-cli2.yaml`][markdownlint-cli2-yaml] with all properties set @@ -336,9 +348,6 @@ of the rules within. `customRules`, `markdownItPlugins`, and `outputFormatters`, the corresponding `Object` or `Function` can be provided directly. - Other details are the same as for `.markdownlint-cli2.jsonc` described above. -- If a `.markdownlint-cli2.jsonc` or `.markdownlint-cli2.yaml` file is present - in the same directory, it takes precedence; `.markdownlint-cli2.cjs` takes - precedence over `.markdownlint-cli2.mjs`. - For example: [`.markdownlint-cli2.cjs`][markdownlint-cli2-cjs] or [`.markdownlint-cli2.mjs`][markdownlint-cli2-mjs] @@ -349,8 +358,6 @@ of the rules within. - Settings in this file apply to the directory it is in and all subdirectories - Settings **override** those applied by any versions of this file in a parent directory (up to the current directory). -- If `jsonc` and `json` files are present in the same directory, the `jsonc` - version takes precedence. - To merge the settings of these files or share configuration, use the `extends` property (documented in the link above). - Both file types support comments in JSON. @@ -361,10 +368,6 @@ of the rules within. - The format of this file is a [YAML][yaml] object representing the [`markdownlint` `config` object][markdownlint-config]. - Other details are the same as for `jsonc`/`json` files described above. -- If `yaml` and `yml` files are present in the same directory, the `yaml` - version takes precedence. -- If a `jsonc` or `json` file is present in the same directory, it takes - precedence. - For example: [`.markdownlint.yaml`][markdownlint-yaml] ### `.markdownlint.cjs` or `.markdownlint.mjs` @@ -373,9 +376,6 @@ of the rules within. [ECMAScript module][ecmascript-module] (`.mjs`) that exports the [`markdownlint` `config` object][markdownlint-config]. - Other details are the same as for `jsonc`/`json` files described above. -- If a `.markdownlint.jsonc`, `.json`, `.yaml`, or `.yml` file is present in the - same directory, it takes precedence; `.markdownlint.cjs` takes precedence over - `.markdownlint.mjs`. - For example: [`.markdownlint.cjs`][markdownlint-cjs] or [`.markdownlint.mjs`][markdownlint-mjs] From 05ecaac7774fb44c47016f2049ecc4c58e910ffe Mon Sep 17 00:00:00 2001 From: David Anson Date: Mon, 31 Jul 2023 23:24:06 -0700 Subject: [PATCH 26/58] =?UTF-8?q?Fix=20spelling=20of=20=E2=80=9Cfollowing?= =?UTF-8?q?=E2=80=9D=20in=20README.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4d1eadc6..8a8e3812 100644 --- a/README.md +++ b/README.md @@ -234,7 +234,7 @@ of the rules within. - Configuration files like `.markdownlint-cli2.*` allow complete control of `markdownlint-cli2` behavior and are also used by `vscode-markdownlint`. - If multiple of these files are present in the same directory, only one is - used according to the follwing precedence: + used according to the following precedence: 1. `.markdownlint-cli2.jsonc` 2. `.markdownlint-cli2.yaml` 3. `.markdownlint-cli2.cjs` @@ -243,7 +243,7 @@ of the rules within. `markdownlint` `config` object and tend to be supported more broadly (such as by `markdownlint-cli`). - If multiple of these files are present in the same directory, only one is - used according to the follwing precedence: + used according to the following precedence: 1. `.markdownlint.jsonc` 2. `.markdownlint.json` 3. `.markdownlint.yaml` From df6b66ce5ad47ae0844ad4b50eeeeec05ed134a7 Mon Sep 17 00:00:00 2001 From: David Anson Date: Tue, 1 Aug 2023 20:59:01 -0700 Subject: [PATCH 27/58] Fix race condition in fsMock test due to missing await on throwsAsync. --- test/fs-mock-test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/fs-mock-test.js b/test/fs-mock-test.js index ef0af50e..f9734e64 100644 --- a/test/fs-mock-test.js +++ b/test/fs-mock-test.js @@ -77,7 +77,7 @@ test("fsMock.promises.*", async (t) => { const fs = new FsMock(__dirname); const tempName = "fs-mock.tmp"; const tempFile = path.join(mockPath, tempName); - t.throwsAsync(() => fs.promises.access(tempFile)); + await t.throwsAsync(() => fs.promises.access(tempFile)); await fs.promises.writeFile(tempFile, tempFile, "utf8"); await fs.promises.access(tempFile); await fs.promises.stat(tempFile); From 6cbf46a8b64d27881c122060edb6188c476dc0f1 Mon Sep 17 00:00:00 2001 From: David Anson Date: Wed, 2 Aug 2023 20:45:06 -0700 Subject: [PATCH 28/58] Add Dockerfile-rules to hadolint in CI workflow. --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8ec987cd..7d32d036 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -72,3 +72,4 @@ jobs: steps: - uses: actions/checkout@v3 - run: hadolint docker/Dockerfile + - run: hadolint docker/Dockerfile-rules From 1bc3b467ac7a616a369c9ba06050ae5a5ff44a05 Mon Sep 17 00:00:00 2001 From: David Anson Date: Wed, 2 Aug 2023 20:54:35 -0700 Subject: [PATCH 29/58] Update Dockerfile-rules to ignore hadolint warning about pinning npm package versions. --- docker/Dockerfile-rules | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docker/Dockerfile-rules b/docker/Dockerfile-rules index b51558f6..b38e861a 100644 --- a/docker/Dockerfile-rules +++ b/docker/Dockerfile-rules @@ -1,3 +1,5 @@ +# hadolint global ignore=DL3016 + ARG VERSION FROM davidanson/markdownlint-cli2:${VERSION} From 529b23ef563d4db498c03926e3798b1dedf25eac Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 10 Aug 2023 15:15:12 +0000 Subject: [PATCH 30/58] Bump markdownlint from 0.29.0 to 0.30.0 Bumps [markdownlint](https://github.com/DavidAnson/markdownlint) from 0.29.0 to 0.30.0. - [Changelog](https://github.com/DavidAnson/markdownlint/blob/main/CHANGELOG.md) - [Commits](https://github.com/DavidAnson/markdownlint/compare/v0.29.0...v0.30.0) --- updated-dependencies: - dependency-name: markdownlint dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- npm-shrinkwrap.json | 38 ++++++++++++++++++++++++++++++-------- package.json | 2 +- 2 files changed, 31 insertions(+), 9 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 77fc85b8..2bec943f 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -10,7 +10,7 @@ "license": "MIT", "dependencies": { "globby": "13.2.2", - "markdownlint": "0.29.0", + "markdownlint": "0.30.0", "markdownlint-cli2-formatter-default": "0.0.4", "micromatch": "4.0.5", "strip-json-comments": "5.0.1", @@ -2894,12 +2894,12 @@ "dev": true }, "node_modules/markdownlint": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.29.0.tgz", - "integrity": "sha512-ASAzqpODstu/Qsk0xW5BPgWnK/qjpBQ4e7IpsSvvFXcfYIjanLTdwFRJK1SIEEh0fGSMKXcJf/qhaZYHyME0wA==", + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.30.0.tgz", + "integrity": "sha512-nInuFvI/rEzanAOArW5490Ez4EYpB5ODqVM0mcDYCPx9DKJWCQqCgejjiCvbSeE7sjbDscVtZmwr665qpF5xGA==", "dependencies": { "markdown-it": "13.0.1", - "markdownlint-micromark": "0.1.5" + "markdownlint-micromark": "0.1.7" }, "engines": { "node": ">=16" @@ -3030,6 +3030,28 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/markdownlint-cli2/node_modules/markdownlint": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.29.0.tgz", + "integrity": "sha512-ASAzqpODstu/Qsk0xW5BPgWnK/qjpBQ4e7IpsSvvFXcfYIjanLTdwFRJK1SIEEh0fGSMKXcJf/qhaZYHyME0wA==", + "peer": true, + "dependencies": { + "markdown-it": "13.0.1", + "markdownlint-micromark": "0.1.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/markdownlint-cli2/node_modules/markdownlint-micromark": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.5.tgz", + "integrity": "sha512-HvofNU4QCvfUCWnocQP1IAWaqop5wpWrB0mKB6SSh0fcpV0PdmQNS6tdUuFew1utpYlUvYYzz84oDkrD76GB9A==", + "peer": true, + "engines": { + "node": ">=16" + } + }, "node_modules/markdownlint-cli2/node_modules/strip-json-comments": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.0.tgz", @@ -3043,9 +3065,9 @@ } }, "node_modules/markdownlint-micromark": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.5.tgz", - "integrity": "sha512-HvofNU4QCvfUCWnocQP1IAWaqop5wpWrB0mKB6SSh0fcpV0PdmQNS6tdUuFew1utpYlUvYYzz84oDkrD76GB9A==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.7.tgz", + "integrity": "sha512-BbRPTC72fl5vlSKv37v/xIENSRDYL/7X/XoFzZ740FGEbs9vZerLrIkFRY0rv7slQKxDczToYuMmqQFN61fi4Q==", "engines": { "node": ">=16" } diff --git a/package.json b/package.json index 64ad58c3..fa7bdd1e 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ ], "dependencies": { "globby": "13.2.2", - "markdownlint": "0.29.0", + "markdownlint": "0.30.0", "markdownlint-cli2-formatter-default": "0.0.4", "micromatch": "4.0.5", "strip-json-comments": "5.0.1", From 5ec4be9bb8dca0349f4c7c34a22967134c53aa3c Mon Sep 17 00:00:00 2001 From: David Anson Date: Thu, 10 Aug 2023 20:26:19 -0700 Subject: [PATCH 31/58] Update test case output for new handling of math blocks by MD032 in markdownlint v0.30.0. --- .../snapshots/markdownlint-cli2-test-fs.js.md | 4 +--- .../markdownlint-cli2-test-fs.js.snap | Bin 4805 -> 4793 bytes .../markdownlint-cli2-test-main.js.md | 4 +--- .../markdownlint-cli2-test-main.js.snap | Bin 10664 -> 10649 bytes 4 files changed, 2 insertions(+), 6 deletions(-) diff --git a/test/snapshots/markdownlint-cli2-test-fs.js.md b/test/snapshots/markdownlint-cli2-test-fs.js.md index fe7fd488..4d905eb3 100644 --- a/test/snapshots/markdownlint-cli2-test-fs.js.md +++ b/test/snapshots/markdownlint-cli2-test-fs.js.md @@ -1442,16 +1442,14 @@ Generated by [AVA](https://avajs.dev). function/link.md:3:6 MD039/no-space-in-links Spaces inside link text [Context: "[ link ]"]␊ multiple/emoji.md:3:15 MD044/proper-names Proper names should have the correct capitalization [Expected: SMILE; Actual: smile]␊ multiple/emoji.md:5:13 MD044/proper-names Proper names should have the correct capitalization [Expected: FROWNING; Actual: frowning]␊ - multiple/emoji.md:12 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "+ 2"]␊ multiple/emoji.md:15 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ pre-imported/link.md:3:6 MD039/no-space-in-links Spaces inside link text [Context: "[ link ]"]␊ - single/emoji.md:12 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "+ 2"]␊ single/emoji.md:15 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ `, stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ Finding: **/*.md␊ Linting: 5 file(s)␊ - Summary: 9 error(s)␊ + Summary: 7 error(s)␊ `, } diff --git a/test/snapshots/markdownlint-cli2-test-fs.js.snap b/test/snapshots/markdownlint-cli2-test-fs.js.snap index 0665eaa9e85c1dfeed3d1023e962347ba2d6c3ff..d46358552292d512f6e3a37b8fd80d48551def72 100644 GIT binary patch literal 4793 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 H!^HR>LQz6k literal 4805 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 R>=ima?!Dh< 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 delta 9991 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 From 6ba03b4eb1670d86625eaee62823d2941531085b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Aug 2023 16:01:22 +0000 Subject: [PATCH 32/58] Bump eslint from 8.46.0 to 8.47.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.46.0 to 8.47.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.46.0...v8.47.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- npm-shrinkwrap.json | 38 +++++++++++++++++++------------------- package.json | 2 +- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 2bec943f..5818acf2 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -27,7 +27,7 @@ "c8": "8.0.1", "cpy": "10.1.0", "del": "7.0.0", - "eslint": "8.46.0", + "eslint": "8.47.0", "eslint-plugin-n": "16.0.1", "eslint-plugin-unicorn": "48.0.1", "execa": "7.2.0", @@ -192,9 +192,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz", - "integrity": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -227,9 +227,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.46.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz", - "integrity": "sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==", + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz", + "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1373,15 +1373,15 @@ } }, "node_modules/eslint": { - "version": "8.46.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz", - "integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==", + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", + "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.1", - "@eslint/js": "^8.46.0", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "^8.47.0", "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -1392,7 +1392,7 @@ "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.2", + "eslint-visitor-keys": "^3.4.3", "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", @@ -1528,9 +1528,9 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", - "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1999,9 +1999,9 @@ } }, "node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.21.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", "dev": true, "dependencies": { "type-fest": "^0.20.2" diff --git a/package.json b/package.json index fa7bdd1e..ea6d68fc 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ "c8": "8.0.1", "cpy": "10.1.0", "del": "7.0.0", - "eslint": "8.46.0", + "eslint": "8.47.0", "eslint-plugin-n": "16.0.1", "eslint-plugin-unicorn": "48.0.1", "execa": "7.2.0", From a058e63f1def3eb05ef061db35f9c430cdcb4859 Mon Sep 17 00:00:00 2001 From: David Anson Date: Sun, 13 Aug 2023 13:33:01 -0700 Subject: [PATCH 33/58] Freshen npm-shrinkwrap.json. --- npm-shrinkwrap.json | 130 ++++++++++++++++++++++++++++++++++---------- 1 file changed, 101 insertions(+), 29 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 5818acf2..6c012480 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -56,17 +56,89 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", - "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.22.5" + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/helper-validator-identifier": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", @@ -77,13 +149,13 @@ } }, "node_modules/@babel/highlight": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", - "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", + "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.0.0", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "engines": { @@ -287,28 +359,28 @@ } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@nodelib/fs.scandir": { @@ -729,9 +801,9 @@ } }, "node_modules/callsites": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-4.0.0.tgz", - "integrity": "sha512-y3jRROutgpKdz5vzEhWM34TidDU8vkJppF8dszITeb1PQmSqV3DTxyV8G/lyO/DNvtE1YTedehmw9MPZsCBHxQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-4.1.0.tgz", + "integrity": "sha512-aBMbD1Xxay75ViYezwT40aQONfr+pSXTHwNKvIXhXD6+LY3F1dLIcceoC5OZKBVHbXcysz1hL9D2w0JJIMXpUw==", "dev": true, "engines": { "node": ">=12.20" @@ -2353,9 +2425,9 @@ } }, "node_modules/is-core-module": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -4174,12 +4246,12 @@ } }, "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", "dev": true, "dependencies": { - "is-core-module": "^2.11.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, From 301b005705df9042087166588442fbfd75290d97 Mon Sep 17 00:00:00 2001 From: David Anson Date: Sun, 13 Aug 2023 13:49:52 -0700 Subject: [PATCH 34/58] Refactor getAndProcessDirInfo to remove func parameter. --- markdownlint-cli2.js | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/markdownlint-cli2.js b/markdownlint-cli2.js index 30d7c19b..0b42e113 100755 --- a/markdownlint-cli2.js +++ b/markdownlint-cli2.js @@ -250,7 +250,7 @@ $ markdownlint-cli2 "**/*.md" "#node_modules"` // Get (creating if necessary) and process a directory's info object const getAndProcessDirInfo = - (fs, tasks, dirToDirInfo, dir, relativeDir, noRequire, func) => { + (fs, tasks, dirToDirInfo, dir, relativeDir, noRequire) => { let dirInfo = dirToDirInfo[dir]; if (!dirInfo) { dirInfo = { @@ -360,9 +360,6 @@ const getAndProcessDirInfo = }) ); } - if (func) { - func(dirInfo); - } return dirInfo; }; @@ -479,17 +476,15 @@ const enumerateFiles = ]; for (const file of files) { const dir = path.posix.dirname(file); - getAndProcessDirInfo( + const dirInfo = getAndProcessDirInfo( fs, tasks, dirToDirInfo, dir, null, - noRequire, - (dirInfo) => { - dirInfo.files.push(file); - } + noRequire ); + dirInfo.files.push(file); } await Promise.all(tasks); }; @@ -516,19 +511,17 @@ const enumerateParents = async (fs, baseDir, dirToDirInfo, noRequire) => { (dir !== lastDir) ) { lastDir = dir; - lastDirInfo = + const dirInfo = getAndProcessDirInfo( fs, tasks, dirToDirInfo, dir, null, - noRequire, - // eslint-disable-next-line no-loop-func - (dirInfo) => { - lastDirInfo.parent = dirInfo; - } + noRequire ); + lastDirInfo.parent = dirInfo; + lastDirInfo = dirInfo; } // If dir not under baseDir, inject it as parent for configuration From aeb2cf29aa86085d5ecbe5961427df09244ad7f5 Mon Sep 17 00:00:00 2001 From: David Anson Date: Sun, 13 Aug 2023 15:05:06 -0700 Subject: [PATCH 35/58] For consistency, attempting to import/require an existing JavaScript file when require is not available should return an empty object instead of allowing fallback to the next-highest priority file. --- markdownlint-cli2.js | 8 ++------ test/markdownlint-cli2-test.js | 2 +- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/markdownlint-cli2.js b/markdownlint-cli2.js index 0b42e113..94dd926c 100755 --- a/markdownlint-cli2.js +++ b/markdownlint-cli2.js @@ -115,13 +115,9 @@ const importOrRequireIdsAndParams = async (dir, idsAndParams, noRequire) => { // Import or require a JavaScript file and return the exported object const importOrRequireConfig = (fs, dir, name, noRequire, otherwise) => ( - () => (noRequire - // eslint-disable-next-line prefer-promise-reject-errors - ? Promise.reject() - : fs.promises.access(path.posix.join(dir, name)) - ). + () => fs.promises.access(path.posix.join(dir, name)). then( - () => importOrRequireResolve(dir, `./${name}`), + () => (noRequire ? {} : importOrRequireResolve(dir, `./${name}`)), otherwise ) ); diff --git a/test/markdownlint-cli2-test.js b/test/markdownlint-cli2-test.js index b56724aa..c3e5a68a 100644 --- a/test/markdownlint-cli2-test.js +++ b/test/markdownlint-cli2-test.js @@ -358,7 +358,7 @@ test("custom fs, extension scenario for untitled", (t) => { }). then((exitCode) => { t.is(exitCode, 1); - t.is(accessCalls, 5); + t.is(accessCalls, 7); }); }); From 181762c3257bf948a97283a5839f72a8d88bfda4 Mon Sep 17 00:00:00 2001 From: David Anson Date: Sun, 13 Aug 2023 17:18:20 -0700 Subject: [PATCH 36/58] Add support for embedding a markdownlint-cli2 options object in a (Node.js) project's existing package.json file (fixes #14). --- README.md | 15 ++- markdownlint-cli2.js | 29 +++++- package.json | 2 +- test/markdownlint-cli2-cjs/package.json | 0 test/markdownlint-cli2-jsonc/package.json | 0 test/markdownlint-cli2-mjs/package.json | 0 test/markdownlint-cli2-test-cases.js | 28 ++++++ test/markdownlint-cli2-yaml/package.json | 0 test/package-json-fix/dir/about.md | 6 ++ .../dir/subdir/.markdownlint-cli2.jsonc | 5 + test/package-json-fix/dir/subdir/info.md | 3 + test/package-json-fix/package.json | 17 ++++ test/package-json-fix/viewme.md | 14 +++ test/package-json-invalid/package.json | 1 + test/package-json-nested/dir/about.md | 6 ++ test/package-json-nested/dir/package.json | 15 +++ .../dir/subdir/.markdownlint-cli2.jsonc | 5 + test/package-json-nested/dir/subdir/info.md | 3 + test/package-json-nested/package.json | 16 +++ test/package-json-nested/viewme.md | 14 +++ test/package-json/dir/about.md | 6 ++ .../dir/subdir/.markdownlint-cli2.jsonc | 5 + test/package-json/dir/subdir/info.md | 3 + test/package-json/package.json | 16 +++ test/package-json/viewme.md | 14 +++ .../markdownlint-cli2-test-exec.js.md | 95 ++++++++++++++++++ .../markdownlint-cli2-test-exec.js.snap | Bin 13832 -> 13950 bytes .../snapshots/markdownlint-cli2-test-fs.js.md | 91 +++++++++++++++++ .../markdownlint-cli2-test-fs.js.snap | Bin 4793 -> 4901 bytes .../markdownlint-cli2-test-main.js.md | 91 +++++++++++++++++ .../markdownlint-cli2-test-main.js.snap | Bin 10649 -> 10759 bytes 31 files changed, 493 insertions(+), 7 deletions(-) create mode 100644 test/markdownlint-cli2-cjs/package.json create mode 100644 test/markdownlint-cli2-jsonc/package.json create mode 100644 test/markdownlint-cli2-mjs/package.json create mode 100644 test/markdownlint-cli2-yaml/package.json create mode 100644 test/package-json-fix/dir/about.md create mode 100644 test/package-json-fix/dir/subdir/.markdownlint-cli2.jsonc create mode 100644 test/package-json-fix/dir/subdir/info.md create mode 100644 test/package-json-fix/package.json create mode 100644 test/package-json-fix/viewme.md create mode 100644 test/package-json-invalid/package.json create mode 100644 test/package-json-nested/dir/about.md create mode 100644 test/package-json-nested/dir/package.json create mode 100644 test/package-json-nested/dir/subdir/.markdownlint-cli2.jsonc create mode 100644 test/package-json-nested/dir/subdir/info.md create mode 100644 test/package-json-nested/package.json create mode 100644 test/package-json-nested/viewme.md create mode 100644 test/package-json/dir/about.md create mode 100644 test/package-json/dir/subdir/.markdownlint-cli2.jsonc create mode 100644 test/package-json/dir/subdir/info.md create mode 100644 test/package-json/package.json create mode 100644 test/package-json/viewme.md diff --git a/README.md b/README.md index 8a8e3812..f735bdfc 100644 --- a/README.md +++ b/README.md @@ -93,6 +93,7 @@ Configuration via: - .markdownlint.jsonc or .markdownlint.json - .markdownlint.yaml or .markdownlint.yml - .markdownlint.cjs or .markdownlint.mjs +- package.json Cross-platform compatibility: - UNIX and Windows shells expand globs according to different rules; quoting arguments is recommended @@ -138,7 +139,7 @@ markdownlint-cli2 --fix "**/*.md" "#node_modules" In cases where it is not convenient to store a configuration file in the root of a project, the `--config` argument can be used to provide a path to any -supported configuration file: +supported configuration file (except `package.json`): ```bash markdownlint-cli2 --config "config/.markdownlint-cli2.jsonc" "**/*.md" "#node_modules" @@ -239,6 +240,7 @@ of the rules within. 2. `.markdownlint-cli2.yaml` 3. `.markdownlint-cli2.cjs` 4. `.markdownlint-cli2.mjs` + 5. `package.json` (only supported in the current directory) - Configuration files like `.markdownlint.*` allow control over only the `markdownlint` `config` object and tend to be supported more broadly (such as by `markdownlint-cli`). @@ -351,6 +353,15 @@ of the rules within. - For example: [`.markdownlint-cli2.cjs`][markdownlint-cli2-cjs] or [`.markdownlint-cli2.mjs`][markdownlint-cli2-mjs] +### `package.json` + +- The format of this file is a standard [npm `package.json`][package-json] file + including a `markdownlint-cli2` property at the root and a value corresponding + to the object described above for `.markdownlint-cli2.jsonc`. +- `package.json` is only supported in the current directory. +- `package.json` is not supported by the `--config` argument. +- For example: [`package-json-sample`][package-json-sample] + ### `.markdownlint.jsonc` or `.markdownlint.json` - The format of this file is a [JSONC][jsonc] or [JSON][json] object matching @@ -463,6 +474,8 @@ See [CHANGELOG.md](CHANGELOG.md). [npm-image]: https://img.shields.io/npm/v/markdownlint-cli2.svg [npm-url]: https://www.npmjs.com/package/markdownlint-cli2 [output-formatters]: doc/OutputFormatters.md +[package-json]: https://docs.npmjs.com/cli/v9/configuring-npm/package-json +[package-json-sample]: test/package-json/package.json [pre-commit]: https://pre-commit.com/ [pre-commit-version]: https://pre-commit.com/#overriding-language-version [regexp]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp diff --git a/markdownlint-cli2.js b/markdownlint-cli2.js index 94dd926c..d7f4ed3e 100755 --- a/markdownlint-cli2.js +++ b/markdownlint-cli2.js @@ -230,6 +230,7 @@ Configuration via: - .markdownlint.jsonc or .markdownlint.json - .markdownlint.yaml or .markdownlint.yml - .markdownlint.cjs or .markdownlint.mjs +- package.json Cross-platform compatibility: - UNIX and Windows shells expand globs according to different rules; quoting arguments is recommended @@ -246,7 +247,7 @@ $ markdownlint-cli2 "**/*.md" "#node_modules"` // Get (creating if necessary) and process a directory's info object const getAndProcessDirInfo = - (fs, tasks, dirToDirInfo, dir, relativeDir, noRequire) => { + (fs, tasks, dirToDirInfo, dir, relativeDir, noRequire, allowPackageJson) => { let dirInfo = dirToDirInfo[dir]; if (!dirInfo) { dirInfo = { @@ -264,6 +265,7 @@ const getAndProcessDirInfo = path.posix.join(dir, ".markdownlint-cli2.jsonc"); const markdownlintCli2Yaml = path.posix.join(dir, ".markdownlint-cli2.yaml"); + const packageJson = path.posix.join(dir, "package.json"); tasks.push( fs.promises.access(markdownlintCli2Jsonc). then( @@ -288,7 +290,21 @@ const getAndProcessDirInfo = dir, ".markdownlint-cli2.mjs", noRequire, - noop + () => (allowPackageJson + ? fs.promises.access(packageJson) + // eslint-disable-next-line prefer-promise-reject-errors + : Promise.reject() + ). + then( + () => fs.promises. + readFile(packageJson, utf8). + then( + (content) => getJsoncParse(). + then((jsoncParse) => jsoncParse(content)). + then((obj) => obj[packageName]) + ), + noop + ) ) ) ) @@ -378,7 +394,8 @@ const getBaseOptions = async ( dirToDirInfo, baseDir, relativeDir, - noRequire + noRequire, + true ); await Promise.all(tasks); // eslint-disable-next-line no-multi-assign @@ -478,7 +495,8 @@ const enumerateFiles = dirToDirInfo, dir, null, - noRequire + noRequire, + false ); dirInfo.files.push(file); } @@ -514,7 +532,8 @@ const enumerateParents = async (fs, baseDir, dirToDirInfo, noRequire) => { dirToDirInfo, dir, null, - noRequire + noRequire, + false ); lastDirInfo.parent = dirInfo; lastDirInfo = dirInfo; diff --git a/package.json b/package.json index ea6d68fc..850b260a 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "ci": "npm-run-all --continue-on-error --parallel test-cover lint", "docker-npm-install": "docker run --rm --tty --name npm-install --volume $PWD:/home/workdir --workdir /home/workdir --user node node:latest npm install", "docker-npm-run-upgrade": "docker run --rm --tty --name npm-run-upgrade --volume $PWD:/home/workdir --workdir /home/workdir --user node node:latest npm run upgrade", - "lint": "eslint --max-warnings 0 .", + "lint": "eslint --max-warnings 0 --no-eslintrc --config .eslintrc.json .", "lint-dockerfile": "docker run --rm -i hadolint/hadolint:latest-alpine < docker/Dockerfile", "lint-watch": "git ls-files | entr npm run lint", "publish-docker-image": "VERSION=$(node -e \"process.stdout.write(require('./package.json').version)\") && docker buildx build --platform linux/arm64,linux/amd64 -t davidanson/markdownlint-cli2:v$VERSION -t davidanson/markdownlint-cli2:latest -f docker/Dockerfile --push .", diff --git a/test/markdownlint-cli2-cjs/package.json b/test/markdownlint-cli2-cjs/package.json new file mode 100644 index 00000000..e69de29b diff --git a/test/markdownlint-cli2-jsonc/package.json b/test/markdownlint-cli2-jsonc/package.json new file mode 100644 index 00000000..e69de29b diff --git a/test/markdownlint-cli2-mjs/package.json b/test/markdownlint-cli2-mjs/package.json new file mode 100644 index 00000000..e69de29b diff --git a/test/markdownlint-cli2-test-cases.js b/test/markdownlint-cli2-test-cases.js index 61c5cb76..0d05dfeb 100644 --- a/test/markdownlint-cli2-test-cases.js +++ b/test/markdownlint-cli2-test-cases.js @@ -772,6 +772,34 @@ const testCases = "env": onlyRunViaExec }); + testCase({ + "name": "package-json", + "args": [ "**/*.md" ], + "exitCode": 1 + }); + + testCase({ + "name": "package-json-fix", + "args": [ "**/*.md" ], + "exitCode": 1, + "cwd": directoryName("package-json-fix"), + "pre": copyDirectory, + "post": deleteDirectory + }); + + testCase({ + "name": "package-json-invalid", + "args": [ "**/*.md" ], + "exitCode": 2, + "stderrRe": /(?:Unexpected end)|(?:Expected property name)/u + }); + + testCase({ + "name": "package-json-nested", + "args": [ "**/*.md" ], + "exitCode": 1 + }); + testCase({ "name": "customRules", "args": [ "**/*.md" ], diff --git a/test/markdownlint-cli2-yaml/package.json b/test/markdownlint-cli2-yaml/package.json new file mode 100644 index 00000000..e69de29b diff --git a/test/package-json-fix/dir/about.md b/test/package-json-fix/dir/about.md new file mode 100644 index 00000000..56d31c78 --- /dev/null +++ b/test/package-json-fix/dir/about.md @@ -0,0 +1,6 @@ +# About # + +Text text text +1. List +3. List +3. List diff --git a/test/package-json-fix/dir/subdir/.markdownlint-cli2.jsonc b/test/package-json-fix/dir/subdir/.markdownlint-cli2.jsonc new file mode 100644 index 00000000..11eee665 --- /dev/null +++ b/test/package-json-fix/dir/subdir/.markdownlint-cli2.jsonc @@ -0,0 +1,5 @@ +{ + "config": { + "first-line-heading": false + } +} diff --git a/test/package-json-fix/dir/subdir/info.md b/test/package-json-fix/dir/subdir/info.md new file mode 100644 index 00000000..fc9dba79 --- /dev/null +++ b/test/package-json-fix/dir/subdir/info.md @@ -0,0 +1,3 @@ +## Information +Text ` code1` text `code2 ` text + diff --git a/test/package-json-fix/package.json b/test/package-json-fix/package.json new file mode 100644 index 00000000..c498f35f --- /dev/null +++ b/test/package-json-fix/package.json @@ -0,0 +1,17 @@ +{ + "name": "markdownlint-package-json-configuration", + "version": "0.0.1", + "description": "Package for testing package.json configuration", + "author": "David Anson (https://dlaa.me/)", + "homepage": "https://github.com/DavidAnson/markdownlint", + "license": "MIT", + "private": true, + + "markdownlint-cli2": { + "config": { + "MD032": false, + "no-multiple-blanks": false + }, + "fix": true + } +} diff --git a/test/package-json-fix/viewme.md b/test/package-json-fix/viewme.md new file mode 100644 index 00000000..d60ebf5a --- /dev/null +++ b/test/package-json-fix/viewme.md @@ -0,0 +1,14 @@ +# Title + +> Tagline + + +# Description + +Text text text +Text text text +Text text text + +## Summary + +Text text text \ No newline at end of file diff --git a/test/package-json-invalid/package.json b/test/package-json-invalid/package.json new file mode 100644 index 00000000..81750b96 --- /dev/null +++ b/test/package-json-invalid/package.json @@ -0,0 +1 @@ +{ \ No newline at end of file diff --git a/test/package-json-nested/dir/about.md b/test/package-json-nested/dir/about.md new file mode 100644 index 00000000..56d31c78 --- /dev/null +++ b/test/package-json-nested/dir/about.md @@ -0,0 +1,6 @@ +# About # + +Text text text +1. List +3. List +3. List diff --git a/test/package-json-nested/dir/package.json b/test/package-json-nested/dir/package.json new file mode 100644 index 00000000..9c81e5a4 --- /dev/null +++ b/test/package-json-nested/dir/package.json @@ -0,0 +1,15 @@ +{ + "name": "markdownlint-package-json-configuration", + "version": "0.0.1", + "description": "Package for testing package.json configuration", + "author": "David Anson (https://dlaa.me/)", + "homepage": "https://github.com/DavidAnson/markdownlint", + "license": "MIT", + "private": true, + + "markdownlint-cli2": { + "config": { + "no-space-in-code": false + } + } +} diff --git a/test/package-json-nested/dir/subdir/.markdownlint-cli2.jsonc b/test/package-json-nested/dir/subdir/.markdownlint-cli2.jsonc new file mode 100644 index 00000000..11eee665 --- /dev/null +++ b/test/package-json-nested/dir/subdir/.markdownlint-cli2.jsonc @@ -0,0 +1,5 @@ +{ + "config": { + "first-line-heading": false + } +} diff --git a/test/package-json-nested/dir/subdir/info.md b/test/package-json-nested/dir/subdir/info.md new file mode 100644 index 00000000..fc9dba79 --- /dev/null +++ b/test/package-json-nested/dir/subdir/info.md @@ -0,0 +1,3 @@ +## Information +Text ` code1` text `code2 ` text + diff --git a/test/package-json-nested/package.json b/test/package-json-nested/package.json new file mode 100644 index 00000000..e9ae2a7b --- /dev/null +++ b/test/package-json-nested/package.json @@ -0,0 +1,16 @@ +{ + "name": "markdownlint-package-json-configuration", + "version": "0.0.1", + "description": "Package for testing package.json configuration", + "author": "David Anson (https://dlaa.me/)", + "homepage": "https://github.com/DavidAnson/markdownlint", + "license": "MIT", + "private": true, + + "markdownlint-cli2": { + "config": { + "MD032": false, + "no-multiple-blanks": false + } + } +} diff --git a/test/package-json-nested/viewme.md b/test/package-json-nested/viewme.md new file mode 100644 index 00000000..d60ebf5a --- /dev/null +++ b/test/package-json-nested/viewme.md @@ -0,0 +1,14 @@ +# Title + +> Tagline + + +# Description + +Text text text +Text text text +Text text text + +## Summary + +Text text text \ No newline at end of file diff --git a/test/package-json/dir/about.md b/test/package-json/dir/about.md new file mode 100644 index 00000000..56d31c78 --- /dev/null +++ b/test/package-json/dir/about.md @@ -0,0 +1,6 @@ +# About # + +Text text text +1. List +3. List +3. List diff --git a/test/package-json/dir/subdir/.markdownlint-cli2.jsonc b/test/package-json/dir/subdir/.markdownlint-cli2.jsonc new file mode 100644 index 00000000..11eee665 --- /dev/null +++ b/test/package-json/dir/subdir/.markdownlint-cli2.jsonc @@ -0,0 +1,5 @@ +{ + "config": { + "first-line-heading": false + } +} diff --git a/test/package-json/dir/subdir/info.md b/test/package-json/dir/subdir/info.md new file mode 100644 index 00000000..fc9dba79 --- /dev/null +++ b/test/package-json/dir/subdir/info.md @@ -0,0 +1,3 @@ +## Information +Text ` code1` text `code2 ` text + diff --git a/test/package-json/package.json b/test/package-json/package.json new file mode 100644 index 00000000..e9ae2a7b --- /dev/null +++ b/test/package-json/package.json @@ -0,0 +1,16 @@ +{ + "name": "markdownlint-package-json-configuration", + "version": "0.0.1", + "description": "Package for testing package.json configuration", + "author": "David Anson (https://dlaa.me/)", + "homepage": "https://github.com/DavidAnson/markdownlint", + "license": "MIT", + "private": true, + + "markdownlint-cli2": { + "config": { + "MD032": false, + "no-multiple-blanks": false + } + } +} diff --git a/test/package-json/viewme.md b/test/package-json/viewme.md new file mode 100644 index 00000000..d60ebf5a --- /dev/null +++ b/test/package-json/viewme.md @@ -0,0 +1,14 @@ +# Title + +> Tagline + + +# Description + +Text text text +Text text text +Text text text + +## Summary + +Text text text \ No newline at end of file diff --git a/test/snapshots/markdownlint-cli2-test-exec.js.md b/test/snapshots/markdownlint-cli2-test-exec.js.md index c873cb0b..eec8608a 100644 --- a/test/snapshots/markdownlint-cli2-test-exec.js.md +++ b/test/snapshots/markdownlint-cli2-test-exec.js.md @@ -44,6 +44,7 @@ Generated by [AVA](https://avajs.dev). - .markdownlint.jsonc or .markdownlint.json␊ - .markdownlint.yaml or .markdownlint.yml␊ - .markdownlint.cjs or .markdownlint.mjs␊ + - package.json␊ ␊ Cross-platform compatibility:␊ - UNIX and Windows shells expand globs according to different rules; quoting arguments is recommended␊ @@ -97,6 +98,7 @@ Generated by [AVA](https://avajs.dev). - .markdownlint.jsonc or .markdownlint.json␊ - .markdownlint.yaml or .markdownlint.yml␊ - .markdownlint.cjs or .markdownlint.mjs␊ + - package.json␊ ␊ Cross-platform compatibility:␊ - UNIX and Windows shells expand globs according to different rules; quoting arguments is recommended␊ @@ -150,6 +152,7 @@ Generated by [AVA](https://avajs.dev). - .markdownlint.jsonc or .markdownlint.json␊ - .markdownlint.yaml or .markdownlint.yml␊ - .markdownlint.cjs or .markdownlint.mjs␊ + - package.json␊ ␊ Cross-platform compatibility:␊ - UNIX and Windows shells expand globs according to different rules; quoting arguments is recommended␊ @@ -203,6 +206,7 @@ Generated by [AVA](https://avajs.dev). - .markdownlint.jsonc or .markdownlint.json␊ - .markdownlint.yaml or .markdownlint.yml␊ - .markdownlint.cjs or .markdownlint.mjs␊ + - package.json␊ ␊ Cross-platform compatibility:␊ - UNIX and Windows shells expand globs according to different rules; quoting arguments is recommended␊ @@ -256,6 +260,7 @@ Generated by [AVA](https://avajs.dev). - .markdownlint.jsonc or .markdownlint.json␊ - .markdownlint.yaml or .markdownlint.yml␊ - .markdownlint.cjs or .markdownlint.mjs␊ + - package.json␊ ␊ Cross-platform compatibility:␊ - UNIX and Windows shells expand globs according to different rules; quoting arguments is recommended␊ @@ -309,6 +314,7 @@ Generated by [AVA](https://avajs.dev). - .markdownlint.jsonc or .markdownlint.json␊ - .markdownlint.yaml or .markdownlint.yml␊ - .markdownlint.cjs or .markdownlint.mjs␊ + - package.json␊ ␊ Cross-platform compatibility:␊ - UNIX and Windows shells expand globs according to different rules; quoting arguments is recommended␊ @@ -362,6 +368,7 @@ Generated by [AVA](https://avajs.dev). - .markdownlint.jsonc or .markdownlint.json␊ - .markdownlint.yaml or .markdownlint.yml␊ - .markdownlint.cjs or .markdownlint.mjs␊ + - package.json␊ ␊ Cross-platform compatibility:␊ - UNIX and Windows shells expand globs according to different rules; quoting arguments is recommended␊ @@ -3566,6 +3573,94 @@ Generated by [AVA](https://avajs.dev). `, } +## package-json (exec) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ + dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ + dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ + dir/subdir/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ + dir/subdir/info.md:2:20 MD038/no-space-in-code Spaces inside code span elements [Context: "\`code2 \`"]␊ + viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ + viewme.md:14:14 MD047/single-trailing-newline Files should end with a single newline character␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 9 error(s)␊ + `, + } + +## package-json-fix (exec) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 2 error(s)␊ + `, + } + +## package-json-invalid (exec) + +> Snapshot 1 + + { + exitCode: 2, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + `, + } + +## package-json-nested (exec) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ + dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ + dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ + dir/subdir/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ + dir/subdir/info.md:2:20 MD038/no-space-in-code Spaces inside code span elements [Context: "\`code2 \`"]␊ + viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ + viewme.md:14:14 MD047/single-trailing-newline Files should end with a single newline character␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 9 error(s)␊ + `, + } + ## customRules (exec) > Snapshot 1 diff --git a/test/snapshots/markdownlint-cli2-test-exec.js.snap b/test/snapshots/markdownlint-cli2-test-exec.js.snap index 1eac9d7fdd23ffb38f5ec454c58263c83ca68b94..e429688bcf1be13582adae6bdcd522be4ef1daaf 100644 GIT binary patch literal 13950 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 rjX@KONX~BkmZui&Y1>q~=XYz7j9MC**-gs- Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ + dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ + dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ + dir/subdir/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ + dir/subdir/info.md:2:20 MD038/no-space-in-code Spaces inside code span elements [Context: "\`code2 \`"]␊ + viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ + viewme.md:14:14 MD047/single-trailing-newline Files should end with a single newline character␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 9 error(s)␊ + `, + } + +## package-json-fix (fs) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 2 error(s)␊ + `, + } + +## package-json-invalid (fs) + +> Snapshot 1 + + { + exitCode: 2, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + `, + } + +## package-json-nested (fs) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ + dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ + dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ + dir/subdir/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ + dir/subdir/info.md:2:20 MD038/no-space-in-code Spaces inside code span elements [Context: "\`code2 \`"]␊ + viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ + viewme.md:14:14 MD047/single-trailing-newline Files should end with a single newline character␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 9 error(s)␊ + `, + } + ## nested-files (fs) > Snapshot 1 diff --git a/test/snapshots/markdownlint-cli2-test-fs.js.snap b/test/snapshots/markdownlint-cli2-test-fs.js.snap index d46358552292d512f6e3a37b8fd80d48551def72..fe28b65135e6f4572a4d1b4928841dc29add4980 100644 GIT binary patch literal 4901 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 literal 4793 zcmYk;Ra6uVw+3KJ8U~P(E=ef|WWb?g0Lg)&yPKg~x@+i^97-He1SCZo1f?744(Sxe z^Znxi$ELsBw`P6jl#LuEn~mvz$Zyu0Ic78={q211^o&ki z!g~yZHu-%!Q<|cWU83^kS0>>7to8vaAtIs)SUg&{pIpgyOVuZF160UZl+7qWW5e?I z^I#l&ERM5K#2km@P5MPQt9Ti*l>zESJavx9xhV`98$2oe)9>D#A5-!B6W|NFK%&ih z98w8`9+`fTSC36=qBfq(tMN8m@|>3r)tRD%1l)XTjc(l*M{BNIt#9z(2H^={*8$e= z2~4`84?p!RFDJqu6)pGodnP+~44m_x7?aAq@>;`Bi9xT2-!637W+ zZ$ixn@>Nb#c!@YISr-|(rS?3eX1`A8tTM!_EG^Jb5xt~a2(5Z>yCbr3y^Rm`>YVp2 z6mZt%ZEu_MEwG(A&^3cy`y5j}HPR=5>Ai4c&P(x}XR(xMkD2L^V>*?dVLUG}5jgSh zS_$i_NO#KP56Nltj!anPe}q>VJTQQ{E!R+^abKua{EV#Jv(0I9vEQB_|T9@e=|aYg#0<_N4WeGY$H&1^D%KWd55J+6)up zoWEw&GxUins3xg+Eh#d7%So0+S&*zaN10EEe&p?}NPHEs0yP#^;JOH0?BA%()@e}N zRQBdN>HTxsW-&88T)&ucZ-I;y0L zZHt@|?50ajyy_)`LDcU{DwRZ8f|hJZVIq49u{4L=zXUGRtQF5bYNMf$pc=owkFYLZ zv#>KMF26@e1dw`!&K>2`5Yw?GnRrs1oD3`DRcZ))uQuXwI=`V+*naibXh=H-VH4?6JqK4>(Ra@TdG$t zxCYY_8JVwwZ<29flGu$#b2&>bQF}+DoJ+(y_^__(XcEP+myZq!-4(>A0o$=_%+q@i zi0WY6+cGH|lMD7DZ>EL`eK1Ao`G#-xi>hY=fs}R}>3FhV{im8~`Fu$F*HiNNF!5E~ z4;V=N1s{IVe_3TU;a{0mPhOIA*6FoaZoV^hvnVNg@3hbZfwLZZHg&<}xR7w>1IAyk0{az%CIfRU}$!??(4ItBAHMY)C zOgO#;etRjCv0v)M&8XQmt2f(9K?)@9oYpf~()Jx*tk9kf+1$RyQ0fl$<8&GJ>tHc5 z_20topT!53@HXffa>*nGr4)IGtLlWa^ar68Wg#Ani5C@e-Ry3(7Tn{vR%ugv25Ucp zc)KfD;94zjMXSZ$u8JlUCtwWEBqx7YYAr{l&%EiCY&E)!tmxg1DSy5ia7s@LvRsP_ ze~PQ|uaJzRfyBNhlw3?L67ug^BZ%Z8{&z?qDUzs!oxc#5(Bgd%;?-J=JgkL>;LN$N zwc*Q7ZUgaD%ex0!<1+|n33`#n7O5rMByJ3@Obhqja%ZHO6o5MXzwHCFiAw@uu_1l# zn9|ulPOjKCHLsDzga)#W$gbpcsdi-6lxpBMvf**$s|$Y|S7EcQA5X$HIL;S!zNbaw!b8rA4ES9b ztep)}IkrE^DP81$_V@n8L)3#V#~o$BibH&b0<1ZDehHYb>O46QnpCH>MkV#2E+e8% z6q@7DTG`P=lRGMcNC@${9GZ4WG&RmYvI_BSkPPKy*deBBKjr@WD#13BWqp@tQIh_? zN{j*HE+F<6z|`T3|BMwUmjv1_Yo^Ue<`OyWj&NP+!L8AA%4&mzwW^~bV#e8fFj<>M z@wYi22r^R!}$_xD2cV>?|v{TEKdET5#mcN-3~S&5qt!}%~xXDs*3Y=>^2r_3$lEV9iNFH>_l z0*kYhEGzNIDQ-GwBjBnN#MZ?3w6uqLPMMghbY{lrTO)V@Kup*{SN{HR?~h1$nDguY zkatYp-1T2qsuPqK>G<-UElB z|IG?uyk06E!E^;l%f&LRwX0z(C%wDo8wcS0(Cr4|iu1 zWIUYthPoS~LIzNwsqB1EtMf&1YJn_jd)Y(mAs68fc?^39?weS-p#FRL!u~TdR1s4d zp1%oT)1!$A%jOGU=y}Lo<57!D;Cj1?$K834+U7Ykp~Jkxyl_lsP+%`7UzjrXVOqL8s%GA#X$TK(Q6 z!}IxvK`s)GrTp!_?(dr_mfOts^m@%Soj-5-vpp2z*L(;qD7LK5K`)K|_OWs(V@zOA zu&ZD06-m$#)PbaVOuR7!2KX0)*I%m$TOUW~4J1iR>hDyW{``iOPOiiu!1}C|!iu1si!r@XCo_p&00r^d`EpUeELA>w(BYa8NxUfU{cJ;CZd0?+)?-biE|D!K^hLcKl2e6OF)q78k4=K+ol4WA~M zQ|UNNjn@lno2kCHG6lw-4!D2=UOSduMJ}xPpUe77TT5M+B-y_vnrCyj|4s`%_rSfW zWm#0iblvF!`_1ZT>c?1Lv;eg-T&*mzf>jCqzY4b>%95G!45oK&(qSGa_%BAego_onWd9+4G6W0{eu*y|esqq!vmwL1(_h*M z+si}BT%LR;Q2@|<&V_D7vHa|@B_AYn*s1^>12;x*k(?VAt2A;J&>BW{ zz|oelTlnh~qO}%`82B^5I@|=Kl*9Rx$!YBbNpcSdw}iKHm+^ zp$zE)Ek%C5>Jc~h$^P0tIrcEI`^ma;T{3;(_FbCh3y!8}t)&5*ku!LYm@q8lSJK zw6^BIf((XDei&4n!;F4DfEy(($B(AKT9N7V{^o=>W6ibfB zw8k4vqM9^y@hiJWGCL;VZHKOA!n@VnAC#g?h+#N3Xj{K`)q z0Cn{}SO1(z_#xZc#P;T#G-D*BoJkr2_a5Egt~p%p@oXwBuSU^6KQmpX9j0DYr*jP6 z{*;#@l9afHo_l|oCHk9Tmg~fX{e4b@1z&_l!U{MdFwjl%pCV3nJS9A3K)S7J{CR{M zu?|&rtUST`c^L+W<30oj(DbLtib)o12^4 zWD-TtQ4Ocht(Hi~j@ z{&|%et81X@^9BT$!E-QQRwS92B%d=~cH7)dn5%7ZQ07||+}V;Z-rQi9&=ZfTM2;X+ zp|1YCs&@iWsuCd6Sw9!@FRW#OKe`l6r0xI$-@^a&IbpJslcLOxEIS9meGL-ca*xk+ zW<>WT>E!3#yD24n643U1;G#2?-(ez)&~LqRxkpem=6%b4lR3wg{7nMzI95P98xN6{RG)(Kw}hN-3yN$C*T!AUNjhiN@PE*8}B1BGzl- z?a}aFyP;|3@FCe*Ynlv!M;Nphz34Lb%a6wTXXwvW((b1sHs_c>;^Q>I%i@?mJl*5s zph!zqJR!Bi%jkW^P6Tzf!e~=$6`VBq#lCCHoHe=a-A(*hfN7DVLX99#mfe%!R3vP7 zeX$}c#quRj48n3_KRTVf(KafxFbVubMOM7Bl6DG8I7}E$z{!~_EZaS?ABojaMy6$U z+xv^|?A_9BMnDhGE-QiODI%++%k_RJx`kE1LMR=Vn0f5F)tA|HXk(Z_TzW#pd|1EP zu6=CPlKc*R3TE?jOEdoMcihWdO^bOziY59lKG|XSQ|sb5qdqmPcc71-F*>PX55+g4sFTY5f@K>W?%E-JHR>77NUkqjV zai;5|aqhN-&r9*oUa=Wf6rxEhO6*|p*zr^lXqc?MZoa5o{~hszp*ZaY+ITW)D}F(0 z`~1s=2`&|4zR3Q#$i9OKZur1Me`ff=w7w|*p%T!s^tz;+e@?eGUb(u>-iT`P6Vt)h zjB`@^cBB18y`078Pmgla#QFgnkF-+Yq=FWwh2Rlt?X0@rVM%CNnSqZ%3txl&{B*{q z>6I9VX>W-=Ui5LQp=XV6R^D!2(-+gj#~ZqdzxkHsR;!-XAd<5#HRc-D^Ki5SrIdZy zCl`fUp7}b=$)Q~U`P89BI2wLy-gu-HYg*s$m{q$ev2~J?)coSCb0z-@?I5eF(%CNX zE`Z6Ss;n5W-G{XY;-W&%tEEEA!+<{2pw_tme`q*?1;mP^5apPq|9B28`HN?JWJ_WV H!^HR>LQz6k diff --git a/test/snapshots/markdownlint-cli2-test-main.js.md b/test/snapshots/markdownlint-cli2-test-main.js.md index 7abb15b6..600f7f9b 100644 --- a/test/snapshots/markdownlint-cli2-test-main.js.md +++ b/test/snapshots/markdownlint-cli2-test-main.js.md @@ -44,6 +44,7 @@ Generated by [AVA](https://avajs.dev). - .markdownlint.jsonc or .markdownlint.json␊ - .markdownlint.yaml or .markdownlint.yml␊ - .markdownlint.cjs or .markdownlint.mjs␊ + - package.json␊ ␊ Cross-platform compatibility:␊ - UNIX and Windows shells expand globs according to different rules; quoting arguments is recommended␊ @@ -97,6 +98,7 @@ Generated by [AVA](https://avajs.dev). - .markdownlint.jsonc or .markdownlint.json␊ - .markdownlint.yaml or .markdownlint.yml␊ - .markdownlint.cjs or .markdownlint.mjs␊ + - package.json␊ ␊ Cross-platform compatibility:␊ - UNIX and Windows shells expand globs according to different rules; quoting arguments is recommended␊ @@ -150,6 +152,7 @@ Generated by [AVA](https://avajs.dev). - .markdownlint.jsonc or .markdownlint.json␊ - .markdownlint.yaml or .markdownlint.yml␊ - .markdownlint.cjs or .markdownlint.mjs␊ + - package.json␊ ␊ Cross-platform compatibility:␊ - UNIX and Windows shells expand globs according to different rules; quoting arguments is recommended␊ @@ -1430,6 +1433,94 @@ Generated by [AVA](https://avajs.dev). `, } +## package-json (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ + dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ + dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ + dir/subdir/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ + dir/subdir/info.md:2:20 MD038/no-space-in-code Spaces inside code span elements [Context: "\`code2 \`"]␊ + viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ + viewme.md:14:14 MD047/single-trailing-newline Files should end with a single newline character␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 9 error(s)␊ + `, + } + +## package-json-fix (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 2 error(s)␊ + `, + } + +## package-json-invalid (main) + +> Snapshot 1 + + { + exitCode: 2, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + `, + } + +## package-json-nested (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ + dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ + dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ + dir/subdir/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ + dir/subdir/info.md:2:20 MD038/no-space-in-code Spaces inside code span elements [Context: "\`code2 \`"]␊ + viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ + viewme.md:14:14 MD047/single-trailing-newline Files should end with a single newline character␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 9 error(s)␊ + `, + } + ## customRules (main) > Snapshot 1 diff --git a/test/snapshots/markdownlint-cli2-test-main.js.snap b/test/snapshots/markdownlint-cli2-test-main.js.snap index 34a2f52ff409e295d9b2581c811f9b89c9b4882e..198de1b37833ab98671a69417a61b8fb5948a1b4 100644 GIT binary patch literal 10759 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 literal 10649 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 Y1&lIkA!)Kk@VB6qsSxjE8yLv{02Cnd)&Kwi From 00800593122ed0125d717cc3cbdc22e9040c2337 Mon Sep 17 00:00:00 2001 From: David Anson Date: Mon, 14 Aug 2023 20:20:28 -0700 Subject: [PATCH 37/58] Remove c8 --serial flag from test-cover script (passed to AVA test runner) to simplify the workaround for out-of-memory CI failures on Node 20 on Windows and recover some lost test performance. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 850b260a..5eee6b44 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "test-docker-image-rules": "VERSION=$(node -e \"process.stdout.write(require('./package.json').version)\") && docker run --rm -v $PWD:/workdir davidanson/markdownlint-cli2-rules:v$VERSION \"*.md\"", "test-docker-hub-image": "VERSION=$(node -e \"process.stdout.write(require('./package.json').version)\") && docker image rm davidanson/markdownlint-cli2:v$VERSION davidanson/markdownlint-cli2:latest || true && docker run --rm -v $PWD:/workdir davidanson/markdownlint-cli2:v$VERSION \"*.md\" && docker run --rm -v $PWD:/workdir davidanson/markdownlint-cli2:latest \"*.md\"", "test-docker-hub-image-rules": "VERSION=$(node -e \"process.stdout.write(require('./package.json').version)\") && docker image rm davidanson/markdownlint-cli2-rules:v$VERSION davidanson/markdownlint-cli2-rules:latest || true && docker run --rm -v $PWD:/workdir davidanson/markdownlint-cli2-rules:v$VERSION \"*.md\" && docker run --rm -v $PWD:/workdir davidanson/markdownlint-cli2-rules:latest \"*.md\"", - "test-cover": "c8 --100 npm test -- --concurrency=1 --serial", + "test-cover": "c8 --100 npm test -- --concurrency=1", "test-watch": "git ls-files | entr npm run test", "update-snapshots": "ava --timeout=1m --update-snapshots test/markdownlint-cli2-test-exec.js test/markdownlint-cli2-test-fs.js test/markdownlint-cli2-test-main.js", "upgrade": "npx --yes npm-check-updates --upgrade", From 51ba5fe177ac0f9988792254f43d5b0c3471bdbc Mon Sep 17 00:00:00 2001 From: David Anson Date: Tue, 15 Aug 2023 22:03:26 -0700 Subject: [PATCH 38/58] Convert function parameters to object properties to simplify test case hosts slightly. --- test/markdownlint-cli2-test-cases.js | 2 +- test/markdownlint-cli2-test-exec.js | 10 +++++++++- test/markdownlint-cli2-test-fs.js | 10 +++++++++- test/markdownlint-cli2-test-main.js | 10 +++++++++- 4 files changed, 28 insertions(+), 4 deletions(-) diff --git a/test/markdownlint-cli2-test-cases.js b/test/markdownlint-cli2-test-cases.js index 0d05dfeb..7fba4190 100644 --- a/test/markdownlint-cli2-test-cases.js +++ b/test/markdownlint-cli2-test-cases.js @@ -18,7 +18,7 @@ const sameFileSystem = (path.relative(os.homedir(), __dirname) !== __dirname); const testCases = // eslint-disable-next-line max-len -(host, invoke, absolute, includeNoRequire, includeEnv, includeScript, includeRequire) => { +({ host, invoke, absolute, includeNoRequire, includeEnv, includeScript, includeRequire }) => { const testCase = (options) => { const { name, shadow, script, args, exitCode, cwd, env, stderrRe, pre, post, diff --git a/test/markdownlint-cli2-test-exec.js b/test/markdownlint-cli2-test-exec.js index 8b248019..d995458c 100644 --- a/test/markdownlint-cli2-test-exec.js +++ b/test/markdownlint-cli2-test-exec.js @@ -23,4 +23,12 @@ const invoke = (directory, args, noRequire, env, script) => async () => { const absolute = (rootDir, file) => path.join(rootDir, file); -testCases("exec", invoke, absolute, false, true, true, true); +testCases({ + "host": "exec", + invoke, + absolute, + "includeNoRequire": false, + "includeEnv": true, + "includeScript": true, + "includeRequire": true +}); diff --git a/test/markdownlint-cli2-test-fs.js b/test/markdownlint-cli2-test-fs.js index 4e8f9806..1691480e 100644 --- a/test/markdownlint-cli2-test-fs.js +++ b/test/markdownlint-cli2-test-fs.js @@ -38,4 +38,12 @@ const invoke = (directory, args, noRequire) => () => { const absolute = (rootDir, file) => path.join(mockDirectory, file); -testCases("fs", invoke, absolute, true, false, false, false); +testCases({ + "host": "fs", + invoke, + absolute, + "includeNoRequire": true, + "includeEnv": false, + "includeScript": false, + "includeRequire": false +}); diff --git a/test/markdownlint-cli2-test-main.js b/test/markdownlint-cli2-test-main.js index 30326927..700ccc24 100644 --- a/test/markdownlint-cli2-test-main.js +++ b/test/markdownlint-cli2-test-main.js @@ -35,4 +35,12 @@ const invoke = (directory, args, noRequire) => () => { const absolute = (rootDir, file) => path.join(rootDir, file); -testCases("main", invoke, absolute, true, false, false, true); +testCases({ + "host": "main", + invoke, + absolute, + "includeNoRequire": true, + "includeEnv": false, + "includeScript": false, + "includeRequire": true +}); From 1514b52900794126e3ea04e2e4d23857df238fea Mon Sep 17 00:00:00 2001 From: David Anson Date: Tue, 15 Aug 2023 22:21:05 -0700 Subject: [PATCH 39/58] Un-exclude a passing test case from main/fs scenarios. --- test/markdownlint-cli2-test-cases.js | 3 +-- .../snapshots/markdownlint-cli2-test-fs.js.md | 14 ++++++++++++++ .../markdownlint-cli2-test-fs.js.snap | Bin 4901 -> 4932 bytes .../markdownlint-cli2-test-main.js.md | 14 ++++++++++++++ .../markdownlint-cli2-test-main.js.snap | Bin 10759 -> 10790 bytes 5 files changed, 29 insertions(+), 2 deletions(-) diff --git a/test/markdownlint-cli2-test-cases.js b/test/markdownlint-cli2-test-cases.js index 7fba4190..3f82dfb2 100644 --- a/test/markdownlint-cli2-test-cases.js +++ b/test/markdownlint-cli2-test-cases.js @@ -725,8 +725,7 @@ const testCases = "stderrRe": // eslint-disable-next-line max-len /Configuration file "cfg\/unrecognized\.jsonc" is unrecognized; its name should be \(or end with\) one of the supported types \(e\.g\., "\.markdownlint\.json" or "example\.markdownlint-cli2\.jsonc"\)\./u, - "cwd": "config-files", - "env": onlyRunViaExec + "cwd": "config-files" }); testCase({ diff --git a/test/snapshots/markdownlint-cli2-test-fs.js.md b/test/snapshots/markdownlint-cli2-test-fs.js.md index 2cef17c6..4459bffc 100644 --- a/test/snapshots/markdownlint-cli2-test-fs.js.md +++ b/test/snapshots/markdownlint-cli2-test-fs.js.md @@ -1207,6 +1207,20 @@ Generated by [AVA](https://avajs.dev). `, } +## config-file-unrecognized-arg (fs) + +> Snapshot 1 + + { + exitCode: 2, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + `, + } + ## package-json (fs) > Snapshot 1 diff --git a/test/snapshots/markdownlint-cli2-test-fs.js.snap b/test/snapshots/markdownlint-cli2-test-fs.js.snap index fe28b65135e6f4572a4d1b4928841dc29add4980..71e0e42a25f4fd5c2d05afe513cdc65f57ebf190 100644 GIT binary patch literal 4932 zcmYk+^;;7RqsDQ{A+<3WJ;q?P(jX5pkRDP)N|2D28a+bk?$O;Lp@5WtG*VL1Au>8d z1d)&s&U4Onu5;e|^UL=yxD^Z);CdKKH_w-@UT~}!IWYl|8nCeWacHCfP_?e<+<$ep z%w|JVvjJ}0jQ7^p|8d9`cc0*YMto@Y&2?+udjVzQfNWu58CRl_`I-L6Oru(=QLJ(K z%#i{zvCQIHf8hO20P2I7g`P}M8bLiWGH2DEmh$2VBG|qH++kPAkA^kEh*W-0_XS{J z%R@WGk9FY=w_#ls`)!$dAm9j?YkV7*W1W=|)zPuL@=7jncSR_$drsWNr7*zb+O^WD zl{>(3DfW9)r(mLU~9nHL$$)~sJ`gKh%MjLgo$?ByDp>f3wn_{;>&x+sE<`fdBp z$V~5u7ADvIE1K$$`AxgcP5jv8r> zKV!Z3#d~tl`yvX|wOse!J4ESBCbTxo=#2leD$(3=K!k>1RZ|T=ZS>rNoIpsF; zPTYVc!_HrN7GZw5qoypOb&Uh#5Y)k42i4@INZ;OaY2gV|^Zxe3w@Ht{=4OcFLAsLm zl47mpM-StSD9R0{Y56U|aV^C#UB!C9(V?=1h*v#-scrP5(AB4E5-L2u{iU~0a$9N^ zGyER5r(Uche9h_|_id2;1D~a(nvkiDAV)<|rRNVL`)8pIJ5oS2XZw2az|!%oH!oKd ztI`2=SaN~2uXmO>LKIO)zE5t~>e&>rkE<)Gf z8IJjRb6jBPR(Fz=V1U?8Z)!rY3rl;Sh}RdERk~t-$G05bm z)VkSeP=2aFxb{*+r(I|9&jYy_l%KoI(~OyTdSs#~&8X7jt~ZX?j=5Km&pyyxk#hTL z!HXGFp2v2oGiz%-GTRrcZ5I-K&07Ke(`_s-SRHfXbEUgS52>0AW}MYpDFyXP=Smd! zp&%RYT-h_{OnH_PL>8bDQE7q4U=IaZ-xPhFuMylQpu^Q3EkMlaDmMpfauLm}iod?1 zSDel@a0zGQj2wZT7}6Du=zwqZ*s%`tN$g4w*M0!QJ?UmULaSSag?YcQM^OSaoCW?b zo=fjP&b<}@=hKT5Q{IE*!W=4=&*ogLT~ZIWc>BL-u%>&PHfueqjcW^)LhhW&|#AJcJCF50DgUNYCQx)Et7Vn#P@40$8Ctk zxv}GbFyo)08~S5wnHzI?^zCbl_9w&S8(e>t(oQeA-W3>3JH1Ii+yyi=vv;`3w9J(9 zF2})_0|-b4R&{80eKH0Lw>9q%;zzavMkoM|rXDdY{oe^$V)Sx)#=ypx8**2us* zzJWvVaXNSS4N>^%D2;hW+Yq{*n2!-8!=`k#F^%vc-QZJPUGpMqYv?ipzIV?To2oR* zt#CXPQ}K45oTe+N6Z5dRVJI8-d@-ECSQc|5f^&k={sK($h9rSanqz%k^CqxgR-PMt z)ra5hGJRDdy?P@rO|b8uNdkg(dy|lHkYve}1?F}Xx4{=#r(3nKeiS~acP4d@UK5Qu zoybSdHK^2)b8L>2wTBO^M9!vlu*zyL%(A;Sv%4-}Qib$pHHH3W6s*YBuKOajkpe(>t z6!C1cE|O)hH|Qbt_aiDzZHy3Qa*#X6fA5N1zznpu z{c~5*(o;iz!F@6vV@|bV5^QRjv#@SqX(&mWa2PjS64e*}Ggekqm~FUlq?j<~ zg|qO6aRKGj@)Em$^iTpXY=Ig4_#6=YmeFMtn?kf-&Q?CKU8CWdFxvgF*s|1;hY@@I zBT{RgAUSg0EY9Qt`>7QaHAv+sH_~BbuI03fZxdhGaS^o6inip4jEUxMRHMaei?b`S z!iY4G+|Kb#VSoF4S1O}d``5r>YT_4hVA&H<^1@#cUn10m4$HEq(*b}aMp>)l=w3vL zy5*Oxq={H=;#&1`=DE!oKnm+OZ0d{crKb9msNYl%K8^Ex9BuouQVI!B}x%d z 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 diff --git a/test/snapshots/markdownlint-cli2-test-main.js.md b/test/snapshots/markdownlint-cli2-test-main.js.md index 600f7f9b..0a2275b6 100644 --- a/test/snapshots/markdownlint-cli2-test-main.js.md +++ b/test/snapshots/markdownlint-cli2-test-main.js.md @@ -1433,6 +1433,20 @@ Generated by [AVA](https://avajs.dev). `, } +## config-file-unrecognized-arg (main) + +> Snapshot 1 + + { + exitCode: 2, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + `, + } + ## package-json (main) > Snapshot 1 diff --git a/test/snapshots/markdownlint-cli2-test-main.js.snap b/test/snapshots/markdownlint-cli2-test-main.js.snap index 198de1b37833ab98671a69417a61b8fb5948a1b4..93d267ec92333275755fd1e44ff8e1d88bf74994 100644 GIT binary patch delta 9846 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 Date: Thu, 17 Aug 2023 08:48:18 +0530 Subject: [PATCH 40/58] Add missing support for config object's `extends` property when providing options object via `--config` argument (fixes #190). --- markdownlint-cli2.js | 43 +++++++++++++----- .../configs/.markdownlint-cli2.jsonc | 5 ++ test/config-option-extends/configs/base.jsonc | 7 +++ test/config-option-extends/viewme.md | 14 ++++++ test/markdownlint-cli2-test-cases.js | 12 +++++ .../markdownlint-cli2-test-exec.js.md | 36 +++++++++++++++ .../markdownlint-cli2-test-exec.js.snap | Bin 13950 -> 14037 bytes 7 files changed, 105 insertions(+), 12 deletions(-) create mode 100644 test/config-option-extends/configs/.markdownlint-cli2.jsonc create mode 100644 test/config-option-extends/configs/base.jsonc create mode 100644 test/config-option-extends/viewme.md diff --git a/markdownlint-cli2.js b/markdownlint-cli2.js index d7f4ed3e..649c96b2 100755 --- a/markdownlint-cli2.js +++ b/markdownlint-cli2.js @@ -122,6 +122,21 @@ const importOrRequireConfig = (fs, dir, name, noRequire, otherwise) => ( ) ); +// Extend a config object if it has 'extends' property +const getExtendedConfig = async (config, configPath, fs) => { + if (config.extends) { + const jsoncParse = await getJsoncParse(); + return markdownlintExtendConfig( + config, + configPath, + [ jsoncParse, yamlParse ], + fs + ); + } + + return config; +}; + // Read an options or config file in any format and return the object const readOptionsOrConfig = async (configPath, fs, noRequire) => { const basename = path.basename(configPath); @@ -163,7 +178,16 @@ const readOptionsOrConfig = async (configPath, fs, noRequire) => { "(e.g., \".markdownlint.json\" or \"example.markdownlint-cli2.jsonc\")." ); } - return options || { config }; + + if (options) { + if (options.config) { + options.config = await getExtendedConfig(options.config, configPath, fs); + } + return options; + } + + config = await getExtendedConfig(config, configPath, fs); + return { config }; }; // Filter a list of files to ignore by glob @@ -313,17 +337,12 @@ const getAndProcessDirInfo = dirInfo.markdownlintOptions = options; return options && options.config && - options.config.extends && - getJsoncParse(). - then( - (jsoncParse) => markdownlintExtendConfig( - options.config, - // Just needs to identify a file in the right directory - markdownlintCli2Jsonc, - [ jsoncParse, yamlParse ], - fs - ) - ). + getExtendedConfig( + options.config, + // Just needs to identify a file in the right directory + markdownlintCli2Jsonc, + fs + ). then((config) => { options.config = config; }); diff --git a/test/config-option-extends/configs/.markdownlint-cli2.jsonc b/test/config-option-extends/configs/.markdownlint-cli2.jsonc new file mode 100644 index 00000000..4c934b62 --- /dev/null +++ b/test/config-option-extends/configs/.markdownlint-cli2.jsonc @@ -0,0 +1,5 @@ +{ + "config": { + "extends": "./base.jsonc" + } +} diff --git a/test/config-option-extends/configs/base.jsonc b/test/config-option-extends/configs/base.jsonc new file mode 100644 index 00000000..b1693f45 --- /dev/null +++ b/test/config-option-extends/configs/base.jsonc @@ -0,0 +1,7 @@ +{ + "no-trailing-spaces": false, + "no-multiple-blanks": false, + "no-multiple-space-atx": false, + "single-title": false, + "single-trailing-newline": false +} diff --git a/test/config-option-extends/viewme.md b/test/config-option-extends/viewme.md new file mode 100644 index 00000000..51659844 --- /dev/null +++ b/test/config-option-extends/viewme.md @@ -0,0 +1,14 @@ +# Title + +> Tagline + + +# Description + +Text text text +Text text text +Text text text + +## Summary + +Text text text diff --git a/test/markdownlint-cli2-test-cases.js b/test/markdownlint-cli2-test-cases.js index 3f82dfb2..272cb3b2 100644 --- a/test/markdownlint-cli2-test-cases.js +++ b/test/markdownlint-cli2-test-cases.js @@ -444,6 +444,18 @@ const testCases = "usesRequire": true }); + testCase({ + "name": "config-option-extends", + "args": [ + "--config", + "configs/.markdownlint-cli2.jsonc", + "viewme.md" + ], + "exitCode": 0, + "cwd": "config-option-extends", + "env": onlyRunViaExec + }); + testCase({ "name": "config-overrides-options", "args": [ "viewme.md" ], diff --git a/test/snapshots/markdownlint-cli2-test-exec.js.md b/test/snapshots/markdownlint-cli2-test-exec.js.md index eec8608a..49965129 100644 --- a/test/snapshots/markdownlint-cli2-test-exec.js.md +++ b/test/snapshots/markdownlint-cli2-test-exec.js.md @@ -1312,6 +1312,24 @@ Generated by [AVA](https://avajs.dev). `, } +## config-option-extends (exec) + +> Snapshot 1 + + { + exitCode: 0, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: '', + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: viewme.md␊ + Linting: 1 file(s)␊ + Summary: 0 error(s)␊ + `, + } + ## config-overrides-options (exec) > Snapshot 1 @@ -7115,3 +7133,21 @@ Generated by [AVA](https://avajs.dev). Summary: 2 error(s)␊ `, } + +## markdownlint-cli2-config-option-with-extends (exec) + +> Snapshot 1 + + { + exitCode: 0, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: '', + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: viewme.md␊ + Linting: 1 file(s)␊ + Summary: 0 error(s)␊ + `, + } diff --git a/test/snapshots/markdownlint-cli2-test-exec.js.snap b/test/snapshots/markdownlint-cli2-test-exec.js.snap index e429688bcf1be13582adae6bdcd522be4ef1daaf..828d2ddd68fae21201109c4a23a15a944e1d927e 100644 GIT binary patch literal 14037 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 literal 13950 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 Date: Wed, 16 Aug 2023 21:45:22 -0700 Subject: [PATCH 41/58] Remove outdated snapshot from recent PR. --- .../markdownlint-cli2-test-exec.js.md | 18 ------------------ .../markdownlint-cli2-test-exec.js.snap | Bin 14037 -> 13974 bytes 2 files changed, 18 deletions(-) diff --git a/test/snapshots/markdownlint-cli2-test-exec.js.md b/test/snapshots/markdownlint-cli2-test-exec.js.md index 49965129..40202deb 100644 --- a/test/snapshots/markdownlint-cli2-test-exec.js.md +++ b/test/snapshots/markdownlint-cli2-test-exec.js.md @@ -7133,21 +7133,3 @@ Generated by [AVA](https://avajs.dev). Summary: 2 error(s)␊ `, } - -## markdownlint-cli2-config-option-with-extends (exec) - -> Snapshot 1 - - { - exitCode: 0, - formatterCodeQuality: '', - formatterJson: '', - formatterJunit: '', - formatterSarif: '', - stderr: '', - stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ - Finding: viewme.md␊ - Linting: 1 file(s)␊ - Summary: 0 error(s)␊ - `, - } diff --git a/test/snapshots/markdownlint-cli2-test-exec.js.snap b/test/snapshots/markdownlint-cli2-test-exec.js.snap index 828d2ddd68fae21201109c4a23a15a944e1d927e..e7b10fe2321be864ae33eb200f416c8a4b1b7ba5 100644 GIT binary patch literal 13974 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 I1pV@V0M05S5&!@I literal 14037 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 From 27263336cadd68c4cc36de45fc6e1b0da91c4528 Mon Sep 17 00:00:00 2001 From: David Anson Date: Thu, 17 Aug 2023 20:48:00 -0700 Subject: [PATCH 42/58] Refactor test cases to enable more scenarios to run in "fs" and "main" configurations, get those tests passing by improving path handling for import/require and "--config". --- markdownlint-cli2.js | 17 +- test/markdownlint-cli2-test-cases.js | 120 +- test/markdownlint-cli2-test-exec.js | 3 +- test/markdownlint-cli2-test-fs.js | 3 +- test/markdownlint-cli2-test-main.js | 3 +- .../snapshots/markdownlint-cli2-test-fs.js.md | 556 +++++++ .../markdownlint-cli2-test-fs.js.snap | Bin 4932 -> 5510 bytes .../markdownlint-cli2-test-main.js.md | 1324 +++++++++++++++-- .../markdownlint-cli2-test-main.js.snap | Bin 10790 -> 12163 bytes 9 files changed, 1850 insertions(+), 176 deletions(-) diff --git a/markdownlint-cli2.js b/markdownlint-cli2.js index 649c96b2..7d0b465d 100755 --- a/markdownlint-cli2.js +++ b/markdownlint-cli2.js @@ -114,13 +114,14 @@ const importOrRequireIdsAndParams = async (dir, idsAndParams, noRequire) => { }; // Import or require a JavaScript file and return the exported object -const importOrRequireConfig = (fs, dir, name, noRequire, otherwise) => ( - () => fs.promises.access(path.posix.join(dir, name)). +const importOrRequireConfig = (fs, dir, name, noRequire, otherwise) => { + const id = path.posix.join(dir, name); + return () => fs.promises.access(id). then( - () => (noRequire ? {} : importOrRequireResolve(dir, `./${name}`)), + () => (noRequire ? {} : importOrRequireResolve(dir, id)), otherwise - ) -); + ); +}; // Extend a config object if it has 'extends' property const getExtendedConfig = async (config, configPath, fs) => { @@ -887,9 +888,11 @@ const main = async (params) => { let optionsArgv = null; let relativeDir = null; if (configPath) { + const resolvedConfigPath = + posixPath(path.resolve(baseDirSystem, configPath)); optionsArgv = - await readOptionsOrConfig(configPath, fs, noRequire); - relativeDir = path.dirname(configPath); + await readOptionsOrConfig(resolvedConfigPath, fs, noRequire); + relativeDir = path.dirname(resolvedConfigPath); } // Process arguments and get base options const globPatterns = processArgv(argvFiltered); diff --git a/test/markdownlint-cli2-test-cases.js b/test/markdownlint-cli2-test-cases.js index 272cb3b2..35cb8fd7 100644 --- a/test/markdownlint-cli2-test-cases.js +++ b/test/markdownlint-cli2-test-cases.js @@ -9,27 +9,49 @@ const test = require("ava").default; const noop = () => null; const empty = () => ""; -const onlyRunViaExec = {}; const sanitize = (str) => str. replace(/\r/gu, ""). replace(/\bv\d+\.\d+\.\d+\b/gu, "vX.Y.Z"). replace(/ :.+[/\\]sentinel/gu, " :[PATH]"); const sameFileSystem = (path.relative(os.homedir(), __dirname) !== __dirname); - -const testCases = -// eslint-disable-next-line max-len -({ host, invoke, absolute, includeNoRequire, includeEnv, includeScript, includeRequire }) => { +const isModule = (file) => file.endsWith(".cjs") || file.endsWith(".mjs"); + +const testCases = ({ + host, + invoke, + absolute, + includeNoRequire, + includeEnv, + includeScript, + includeRequire, + includeAbsolute +}) => { const testCase = (options) => { - const { name, shadow, script, args, exitCode, cwd, env, stderrRe, pre, post, - noRequire, usesRequire } = options; + const { + name, + shadow, + script, + args, + exitCode, + cwd, + env, + stderrRe, + pre, + post, + noRequire, + usesRequire + } = options; const usesEnv = Boolean(env); const usesScript = Boolean(script); + // eslint-disable-next-line unicorn/no-array-callback-reference + const usesAbsolute = args.some(path.isAbsolute); if ( (noRequire && !includeNoRequire) || (usesEnv && !includeEnv) || (usesRequire && !includeRequire) || - (usesScript && !includeScript) + (usesScript && !includeScript) || + (usesAbsolute && !includeAbsolute) ) { return; } @@ -179,8 +201,7 @@ const testCases = "name": "one-argument-config-arg", "args": [ "--config", "../config-files/cfg/.markdownlint-cli2.jsonc" ], "exitCode": 2, - "cwd": "no-config", - "env": onlyRunViaExec + "cwd": "no-config" }); testCase({ @@ -452,8 +473,7 @@ const testCases = "viewme.md" ], "exitCode": 0, - "cwd": "config-option-extends", - "env": onlyRunViaExec + "cwd": "config-option-extends" }); testCase({ @@ -585,19 +605,22 @@ const testCases = ".markdownlint.mjs" ]; for (const configFile of configFiles) { + const usesRequire = isModule(configFile); testCase({ "name": `config-files-${configFile}`, "script": "markdownlint-cli2-config.js", "args": [ `cfg/${configFile}`, "**/*.md" ], "exitCode": 1, - "cwd": "config-files" + "cwd": "config-files", + usesRequire }); testCase({ "name": `config-files-${configFile}-alternate`, "script": "markdownlint-cli2-config.js", "args": [ `cfg/alternate${configFile}`, "**/*.md" ], "exitCode": 1, - "cwd": "config-files" + "cwd": "config-files", + usesRequire }); testCase({ "name": `config-files-${configFile}-absolute`, @@ -607,21 +630,22 @@ const testCases = "**/*.md" ], "exitCode": 1, - "cwd": "config-files" + "cwd": "config-files", + usesRequire }); testCase({ "name": `config-files-${configFile}-arg`, "args": [ "--config", `cfg/${configFile}`, "**/*.md" ], "exitCode": 1, "cwd": "config-files", - "env": onlyRunViaExec + usesRequire }); testCase({ "name": `config-files-${configFile}-alternate-arg`, "args": [ "--config", `cfg/alternate${configFile}`, "**/*.md" ], "exitCode": 1, "cwd": "config-files", - "env": onlyRunViaExec + usesRequire }); testCase({ "name": `config-files-${configFile}-absolute-arg`, @@ -632,26 +656,25 @@ const testCases = ], "exitCode": 1, "cwd": "config-files", - "env": onlyRunViaExec + usesRequire }); } + const unexpectedJsonRe = + /(?:Unexpected end of JSON input)|(?:Expected property name)/u; + const unableToRequireRe = /Unable to require or import module/u; + const unableToParseRe = /Unable to parse/u; const invalidConfigFiles = [ - [ - "invalid.markdownlint-cli2.jsonc", - /(?:Unexpected end)|(?:Expected property name)/u - ], - [ "invalid.markdownlint-cli2.cjs", /Unexpected end of input/u ], - [ "invalid.markdownlint-cli2.mjs", /Unexpected end of input/u ], - [ - "invalid.markdownlint.json", - /(?:Unexpected end)|(?:Expected property name)/u - ], - [ "invalid.markdownlint.yaml", /Map keys must be unique/u ], - [ "invalid.markdownlint.cjs", /Unexpected end of input/u ], - [ "invalid.markdownlint.mjs", /Unexpected end of input/u ] + [ "invalid.markdownlint-cli2.jsonc", unexpectedJsonRe ], + [ "invalid.markdownlint-cli2.cjs", unableToRequireRe ], + [ "invalid.markdownlint-cli2.mjs", unableToRequireRe ], + [ "invalid.markdownlint.json", unableToParseRe ], + [ "invalid.markdownlint.yaml", unableToParseRe ], + [ "invalid.markdownlint.cjs", unableToRequireRe ], + [ "invalid.markdownlint.mjs", unableToRequireRe ] ]; for (const [ invalidConfigFile, stderrRe ] of invalidConfigFiles) { + const usesRequire = isModule(invalidConfigFile); testCase({ "name": `config-files-${invalidConfigFile}-invalid`, "script": "markdownlint-cli2-config.js", @@ -659,7 +682,7 @@ const testCases = "exitCode": 2, stderrRe, "cwd": "config-files", - "usesRequire": true + usesRequire }); testCase({ "name": `config-files-${invalidConfigFile}-invalid-arg`, @@ -667,8 +690,7 @@ const testCases = "exitCode": 2, stderrRe, "cwd": "config-files", - "env": onlyRunViaExec, - "usesRequire": true + usesRequire }); } @@ -678,19 +700,21 @@ const testCases = ".markdownlint.cjs" ]; for (const redundantConfigFile of redundantConfigFiles) { + const usesRequire = isModule(redundantConfigFile); testCase({ "name": `config-files-${redundantConfigFile}-redundant`, "script": "markdownlint-cli2-config.js", "args": [ redundantConfigFile, "*.md" ], "exitCode": 1, - "cwd": redundantConfigFile.slice(1).replace(".", "-") + "cwd": redundantConfigFile.slice(1).replace(".", "-"), + usesRequire }); testCase({ "name": `config-files-${redundantConfigFile}-redundant-arg`, "args": [ "--config", redundantConfigFile, "*.md" ], "exitCode": 1, "cwd": redundantConfigFile.slice(1).replace(".", "-"), - "env": onlyRunViaExec + usesRequire }); } @@ -701,7 +725,7 @@ const testCases = "exitCode": 2, "stderrRe": // eslint-disable-next-line max-len - /Configuration file "cfg\/unrecognized\.jsonc" is unrecognized; its name should be \(or end with\) one of the supported types \(e\.g\., "\.markdownlint\.json" or "example\.markdownlint-cli2\.jsonc"\)\./u, + /Configuration file "[^"]*cfg\/unrecognized\.jsonc" is unrecognized; its name should be \(or end with\) one of the supported types \(e\.g\., "\.markdownlint\.json" or "example\.markdownlint-cli2\.jsonc"\)\./u, "cwd": "config-files" }); @@ -736,7 +760,7 @@ const testCases = "exitCode": 2, "stderrRe": // eslint-disable-next-line max-len - /Configuration file "cfg\/unrecognized\.jsonc" is unrecognized; its name should be \(or end with\) one of the supported types \(e\.g\., "\.markdownlint\.json" or "example\.markdownlint-cli2\.jsonc"\)\./u, + /Configuration file "[^"]*cfg\/unrecognized\.jsonc" is unrecognized; its name should be \(or end with\) one of the supported types \(e\.g\., "\.markdownlint\.json" or "example\.markdownlint-cli2\.jsonc"\)\./u, "cwd": "config-files" }); @@ -750,8 +774,7 @@ const testCases = ], "exitCode": 1, "cwd": "config-relative-commonjs", - "usesRequire": true, - "env": onlyRunViaExec + "usesRequire": true }); testCase({ @@ -764,7 +787,7 @@ const testCases = ], "exitCode": 1, "cwd": "config-relative-module", - "env": onlyRunViaExec + "usesRequire": true }); testCase({ @@ -779,8 +802,7 @@ const testCases = "exitCode": 0, "cwd": directoryName("config-with-fix-arg"), "pre": copyDirectory, - "post": deleteDirectory, - "env": onlyRunViaExec + "post": deleteDirectory }); testCase({ @@ -1069,8 +1091,7 @@ const testCases = "**/*.md" ], "exitCode": 1, - "cwd": "no-config", - "env": onlyRunViaExec + "cwd": "no-config" }); testCase({ @@ -1081,8 +1102,7 @@ const testCases = "../config-files/cfg/.markdownlint-cli2.jsonc" ], "exitCode": 1, - "cwd": "no-config", - "env": onlyRunViaExec + "cwd": "no-config" }); testCase({ @@ -1095,8 +1115,7 @@ const testCases = "../config-files/cfg/.markdownlint-cli2.jsonc" ], "exitCode": 1, - "cwd": "no-config", - "env": onlyRunViaExec + "cwd": "no-config" }); testCase({ @@ -1141,8 +1160,7 @@ const testCases = "exitCode": 1, "cwd": directoryName("fix-and-config-arg"), "pre": copyDirectory, - "post": deleteDirectory, - "env": onlyRunViaExec + "post": deleteDirectory }); }; diff --git a/test/markdownlint-cli2-test-exec.js b/test/markdownlint-cli2-test-exec.js index d995458c..01520f23 100644 --- a/test/markdownlint-cli2-test-exec.js +++ b/test/markdownlint-cli2-test-exec.js @@ -30,5 +30,6 @@ testCases({ "includeNoRequire": false, "includeEnv": true, "includeScript": true, - "includeRequire": true + "includeRequire": true, + "includeAbsolute": true }); diff --git a/test/markdownlint-cli2-test-fs.js b/test/markdownlint-cli2-test-fs.js index 1691480e..d2b703af 100644 --- a/test/markdownlint-cli2-test-fs.js +++ b/test/markdownlint-cli2-test-fs.js @@ -45,5 +45,6 @@ testCases({ "includeNoRequire": true, "includeEnv": false, "includeScript": false, - "includeRequire": false + "includeRequire": false, + "includeAbsolute": false }); diff --git a/test/markdownlint-cli2-test-main.js b/test/markdownlint-cli2-test-main.js index 700ccc24..80e61ca7 100644 --- a/test/markdownlint-cli2-test-main.js +++ b/test/markdownlint-cli2-test-main.js @@ -42,5 +42,6 @@ testCases({ "includeNoRequire": true, "includeEnv": false, "includeScript": false, - "includeRequire": true + "includeRequire": true, + "includeAbsolute": true }); diff --git a/test/snapshots/markdownlint-cli2-test-fs.js.md b/test/snapshots/markdownlint-cli2-test-fs.js.md index 4459bffc..f0c06299 100644 --- a/test/snapshots/markdownlint-cli2-test-fs.js.md +++ b/test/snapshots/markdownlint-cli2-test-fs.js.md @@ -114,6 +114,60 @@ Generated by [AVA](https://avajs.dev). ## missing-argument-config-arg (fs) +> Snapshot 1 + + { + exitCode: 2, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: '', + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + https://github.com/DavidAnson/markdownlint-cli2␊ + ␊ + Syntax: markdownlint-cli2 glob0 [glob1] [...] [globN] [--config file] [--fix]␊ + ␊ + Glob expressions (from the globby library):␊ + - * matches any number of characters, but not /␊ + - ? matches a single character, but not /␊ + - ** matches any number of characters, including /␊ + - {} allows for a comma-separated list of "or" expressions␊ + - ! or # at the beginning of a pattern negate the match␊ + - : at the beginning identifies a literal file path␊ + ␊ + Dot-only glob:␊ + - The command "markdownlint-cli2 ." would lint every file in the current directory tree which is probably not intended␊ + - Instead, it is mapped to "markdownlint-cli2 *.{md,markdown}" which lints all Markdown files in the current directory␊ + - To lint every file in the current directory tree, the command "markdownlint-cli2 **" can be used instead␊ + ␊ + Optional parameters:␊ + - --config specifies the path to a configuration file to define the base configuration␊ + - --fix updates files to resolve fixable issues (can be overridden in configuration)␊ + ␊ + Configuration via:␊ + - .markdownlint-cli2.jsonc␊ + - .markdownlint-cli2.yaml␊ + - .markdownlint-cli2.cjs or .markdownlint-cli2.mjs␊ + - .markdownlint.jsonc or .markdownlint.json␊ + - .markdownlint.yaml or .markdownlint.yml␊ + - .markdownlint.cjs or .markdownlint.mjs␊ + - package.json␊ + ␊ + Cross-platform compatibility:␊ + - UNIX and Windows shells expand globs according to different rules; quoting arguments is recommended␊ + - Some Windows shells don't handle single-quoted (') arguments well; double-quote (") is recommended␊ + - Shells that expand globs do not support negated patterns (!node_modules); quoting is required here␊ + - Some UNIX shells parse exclamation (!) in double-quotes; hashtag (#) is recommended in these cases␊ + - The path separator is forward slash (/) on all platforms; backslash (\\) is automatically converted␊ + ␊ + The most compatible syntax for cross-platform support:␊ + $ markdownlint-cli2 "**/*.md" "#node_modules"␊ + `, + } + +## one-argument-config-arg (fs) + > Snapshot 1 { @@ -870,6 +924,24 @@ Generated by [AVA](https://avajs.dev). `, } +## config-option-extends (fs) + +> Snapshot 1 + + { + exitCode: 0, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: '', + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: viewme.md␊ + Linting: 1 file(s)␊ + Summary: 0 error(s)␊ + `, + } + ## config-overrides-options (fs) > Snapshot 1 @@ -1207,6 +1279,368 @@ Generated by [AVA](https://avajs.dev). `, } +## config-files-.markdownlint-cli2.jsonc-arg (fs) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint-cli2.jsonc-alternate-arg (fs) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint-cli2.yaml-arg (fs) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint-cli2.yaml-alternate-arg (fs) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint.jsonc-arg (fs) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint.jsonc-alternate-arg (fs) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint.json-arg (fs) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint.json-alternate-arg (fs) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint.yaml-arg (fs) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint.yaml-alternate-arg (fs) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint.yml-arg (fs) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint.yml-alternate-arg (fs) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-invalid.markdownlint-cli2.jsonc-invalid-arg (fs) + +> Snapshot 1 + + { + exitCode: 2, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + `, + } + +## config-files-invalid.markdownlint.json-invalid-arg (fs) + +> Snapshot 1 + + { + exitCode: 2, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + `, + } + +## config-files-invalid.markdownlint.yaml-invalid-arg (fs) + +> Snapshot 1 + + { + exitCode: 2, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + `, + } + +## config-files-.markdownlint-cli2.jsonc-redundant-arg (fs) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ + viewme.md:14:14 MD047/single-trailing-newline Files should end with a single newline character␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: *.md␊ + Linting: 1 file(s)␊ + Summary: 4 error(s)␊ + `, + } + +## config-files-.markdownlint.json-redundant-arg (fs) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ + viewme.md:14:14 MD047/single-trailing-newline Files should end with a single newline character␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: *.md␊ + Linting: 1 file(s)␊ + Summary: 4 error(s)␊ + `, + } + ## config-file-unrecognized-arg (fs) > Snapshot 1 @@ -1221,6 +1655,24 @@ Generated by [AVA](https://avajs.dev). `, } +## config-with-fix-arg (fs) + +> Snapshot 1 + + { + exitCode: 0, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: '', + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: viewme.md info.md␊ + Linting: 2 file(s)␊ + Summary: 0 error(s)␊ + `, + } + ## package-json (fs) > Snapshot 1 @@ -1589,6 +2041,90 @@ Generated by [AVA](https://avajs.dev). `, } +## config-first-arg (fs) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ + dir/about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"]␊ + dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ + dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ + dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ + dir/subdir/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ + dir/subdir/info.md:2:20 MD038/no-space-in-code Spaces inside code span elements [Context: "\`code2 \`"]␊ + dir/subdir/info.md:4 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 10 error(s)␊ + `, + } + +## config-last-arg (fs) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ + dir/about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"]␊ + dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ + dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ + dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ + dir/subdir/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ + dir/subdir/info.md:2:20 MD038/no-space-in-code Spaces inside code span elements [Context: "\`code2 \`"]␊ + dir/subdir/info.md:4 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 10 error(s)␊ + `, + } + +## config-last-used-arg (fs) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ + dir/about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"]␊ + dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ + dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ + dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ + dir/subdir/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ + dir/subdir/info.md:2:20 MD038/no-space-in-code Spaces inside code span elements [Context: "\`code2 \`"]␊ + dir/subdir/info.md:4 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 10 error(s)␊ + `, + } + ## fix-first-arg (fs) > Snapshot 1 @@ -1651,3 +2187,23 @@ Generated by [AVA](https://avajs.dev). Summary: 3 error(s)␊ `, } + +## fix-and-config-arg (fs) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir/about.md:6:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ + dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 2 error(s)␊ + `, + } diff --git a/test/snapshots/markdownlint-cli2-test-fs.js.snap b/test/snapshots/markdownlint-cli2-test-fs.js.snap index 71e0e42a25f4fd5c2d05afe513cdc65f57ebf190..e76dbd557fcb2f377d45c9ead6b5c0ba8d3bc979 100644 GIT binary patch literal 5510 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 hcXLjL`|g(~5-&fY^d$2AGPW8d z1d)&s&U4Onu5;e|^UL=yxD^Z);CdKKH_w-@UT~}!IWYl|8nCeWacHCfP_?e<+<$ep z%w|JVvjJ}0jQ7^p|8d9`cc0*YMto@Y&2?+udjVzQfNWu58CRl_`I-L6Oru(=QLJ(K z%#i{zvCQIHf8hO20P2I7g`P}M8bLiWGH2DEmh$2VBG|qH++kPAkA^kEh*W-0_XS{J z%R@WGk9FY=w_#ls`)!$dAm9j?YkV7*W1W=|)zPuL@=7jncSR_$drsWNr7*zb+O^WD zl{>(3DfW9)r(mLU~9nHL$$)~sJ`gKh%MjLgo$?ByDp>f3wn_{;>&x+sE<`fdBp z$V~5u7ADvIE1K$$`AxgcP5jv8r> zKV!Z3#d~tl`yvX|wOse!J4ESBCbTxo=#2leD$(3=K!k>1RZ|T=ZS>rNoIpsF; zPTYVc!_HrN7GZw5qoypOb&Uh#5Y)k42i4@INZ;OaY2gV|^Zxe3w@Ht{=4OcFLAsLm zl47mpM-StSD9R0{Y56U|aV^C#UB!C9(V?=1h*v#-scrP5(AB4E5-L2u{iU~0a$9N^ zGyER5r(Uche9h_|_id2;1D~a(nvkiDAV)<|rRNVL`)8pIJ5oS2XZw2az|!%oH!oKd ztI`2=SaN~2uXmO>LKIO)zE5t~>e&>rkE<)Gf z8IJjRb6jBPR(Fz=V1U?8Z)!rY3rl;Sh}RdERk~t-$G05bm z)VkSeP=2aFxb{*+r(I|9&jYy_l%KoI(~OyTdSs#~&8X7jt~ZX?j=5Km&pyyxk#hTL z!HXGFp2v2oGiz%-GTRrcZ5I-K&07Ke(`_s-SRHfXbEUgS52>0AW}MYpDFyXP=Smd! zp&%RYT-h_{OnH_PL>8bDQE7q4U=IaZ-xPhFuMylQpu^Q3EkMlaDmMpfauLm}iod?1 zSDel@a0zGQj2wZT7}6Du=zwqZ*s%`tN$g4w*M0!QJ?UmULaSSag?YcQM^OSaoCW?b zo=fjP&b<}@=hKT5Q{IE*!W=4=&*ogLT~ZIWc>BL-u%>&PHfueqjcW^)LhhW&|#AJcJCF50DgUNYCQx)Et7Vn#P@40$8Ctk zxv}GbFyo)08~S5wnHzI?^zCbl_9w&S8(e>t(oQeA-W3>3JH1Ii+yyi=vv;`3w9J(9 zF2})_0|-b4R&{80eKH0Lw>9q%;zzavMkoM|rXDdY{oe^$V)Sx)#=ypx8**2us* zzJWvVaXNSS4N>^%D2;hW+Yq{*n2!-8!=`k#F^%vc-QZJPUGpMqYv?ipzIV?To2oR* zt#CXPQ}K45oTe+N6Z5dRVJI8-d@-ECSQc|5f^&k={sK($h9rSanqz%k^CqxgR-PMt z)ra5hGJRDdy?P@rO|b8uNdkg(dy|lHkYve}1?F}Xx4{=#r(3nKeiS~acP4d@UK5Qu zoybSdHK^2)b8L>2wTBO^M9!vlu*zyL%(A;Sv%4-}Qib$pHHH3W6s*YBuKOajkpe(>t z6!C1cE|O)hH|Qbt_aiDzZHy3Qa*#X6fA5N1zznpu z{c~5*(o;iz!F@6vV@|bV5^QRjv#@SqX(&mWa2PjS64e*}Ggekqm~FUlq?j<~ zg|qO6aRKGj@)Em$^iTpXY=Ig4_#6=YmeFMtn?kf-&Q?CKU8CWdFxvgF*s|1;hY@@I zBT{RgAUSg0EY9Qt`>7QaHAv+sH_~BbuI03fZxdhGaS^o6inip4jEUxMRHMaei?b`S z!iY4G+|Kb#VSoF4S1O}d``5r>YT_4hVA&H<^1@#cUn10m4$HEq(*b}aMp>)l=w3vL zy5*Oxq={H=;#&1`=DE!oKnm+OZ0d{crKb9msNYl%K8^Ex9BuouQVI!B}x%d z z{5lEc%2tSZ&B+JHZIP>qh9h-yR>M#^eDT`NO~cPaXp$GEnto=d5$q4Cza%s<7eap zYU~!7bb~@-d@w?6g%|3)bzj2G8#3X#d2=ql^Wn_lM-NE_!gE>j`; zhg1Hy+RJT+-9ebz-IngZ4}m=EZZtq1b*MJKwr`{{((Wv4Zj(te%hED3g2^yY^ljMh zA9h>6r)^xEoP=Q#n(Y{6&)Ta5)Wq2*`EW_g&5>&d+IK;DM+rP^Y8PVk)}YTeEx&^W zPOuf4a4t4`w{G&1amp`tzn)X|TE*yRIt#en%-iQZG?@1o@C*xMx4Mw7b4#*o%?Y!)~*-y|P*H1_^ zA$yRQC@bu5D--mkZ!l%a=OaF-pLNC8jV63CzklDPT@{6sjVAB6#q32mZ& z?v?LVu7vvn6R7{?_Fa`xOdRu!vy`{8yrdVJy1D(&`H%Jhz8A*kQG%BzH` zHt$7PoJwOan9op$Z@|~V%{6*DD_`6^u|v|m=V)5KOr;W^a|Di3fx7pAqxy81Eg|~h zyu5atYlhPBaU= ze*ZQHBLFIXnFWe@0}Uq|x$l23LQ$nN20Hm7&H*Yk1M1zZ(nJE15D43GD(Y$m?cEKj zf`kbb-{cZc5q+CI({M^yiAnsXdo9ChTB!Q#$(^iFlEgB~9nR^L_u*n8SrCfC4&%Q< z6`jTbZgA!mSV1CI@8;sHXbBOcIQB)gliuvzM0~|?z?$vLvO_2jYrNr;T=6gIZQ9I% z*H6o7U~_A<5_5Syy(1m!m(?CLbBY5t4$s-w`x~qHbndL1_|!))AG<)^)h(E^HTg${ z!Zdd{`|Bd|dQj&G2ey2=r`EY1JL6a2FuviF> z`ZJ~qL-F{$;ZBINY)A>ECNw1tpytlm5K;UOP&A_O8K5DG^#WQi=G?c$U6^f)-)x?d zDaqgrpPJzq3mTW~yZI+GE)KJ?Q9{w&`Vv)cj++?TM$ec4y-RyOrdZ46Gp7=qnE<`| ziP!y8=jHzL0+Y_yuLMmC`_9B#1&Lv1NWZ@`WWM4*e^HRA@jOgSX`c|_HzJjem9DOe zKHA_$wcIEyqc&wG$Gpod%>ftPx?kU7+;;1w0(P18I@9hw7x5B3-4U5>^gM9?#1$Z! zIg?D>m;Bk*aYU0^UQx!AYGm!>=e$pb|6Z(>UX||P-51Vnd zG-6MqmMTNNB(gf_*GcWo^c@F~x4G+$XQRw!FpSP3s0lkns9xU!(lp90;`>Ao~&j%hka z!w?M)P@^u_W$~B|<#lSK_2Q-v-uLv}JRXUg0u-DR3$w~G7S=CZKX(w>zsuNVPQA6} z69;)9`u%X(foyMiXNY2;yJZ(P+SGH61?(xWSAJlzU()C5v6_m%{JoyBwD|@Cvj5)O@za=^Na7=z^s#hWPKh>yHu@NvTL66-Vp>$pDydn zTop%cx1B2)6^X~!4OAZF2 zw#4lBr6JPv%n>zTqY5BTr_IFm>%aEbAaxy#&mM%9x4>c|u6ca5?#E_Y8PN{j8!+0H zk-95C6?$MgjOaa{{p1e|{(s8takq3f-(@5=bUoP8>!=MhQ?^VLX~4 zx7a;B&_-lgaIYqd@Qqbhx5V*&xhzna{^o($z>}_%X5#gd_$s^fDRvKp2M_$>G-GFw z(EGHs*!uA|l_J&uFhPsHv-6rDpK(-n`acI9r4l>y(f^@M@gP$?sSSI9Oe&NO;!u^p z;1y84yKeMMn3Cs3sQxzw`qIsb2ZFI(+Z%5cWZSQx(ndvM>;FD@)r7hnyI^Fja(?P- zbLb97Rvcs@?l_-+ac6oX6W`1`DH4@-eE Snapshot 1 + + { + exitCode: 2, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: '', + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + https://github.com/DavidAnson/markdownlint-cli2␊ + ␊ + Syntax: markdownlint-cli2 glob0 [glob1] [...] [globN] [--config file] [--fix]␊ + ␊ + Glob expressions (from the globby library):␊ + - * matches any number of characters, but not /␊ + - ? matches a single character, but not /␊ + - ** matches any number of characters, including /␊ + - {} allows for a comma-separated list of "or" expressions␊ + - ! or # at the beginning of a pattern negate the match␊ + - : at the beginning identifies a literal file path␊ + ␊ + Dot-only glob:␊ + - The command "markdownlint-cli2 ." would lint every file in the current directory tree which is probably not intended␊ + - Instead, it is mapped to "markdownlint-cli2 *.{md,markdown}" which lints all Markdown files in the current directory␊ + - To lint every file in the current directory tree, the command "markdownlint-cli2 **" can be used instead␊ + ␊ + Optional parameters:␊ + - --config specifies the path to a configuration file to define the base configuration␊ + - --fix updates files to resolve fixable issues (can be overridden in configuration)␊ + ␊ + Configuration via:␊ + - .markdownlint-cli2.jsonc␊ + - .markdownlint-cli2.yaml␊ + - .markdownlint-cli2.cjs or .markdownlint-cli2.mjs␊ + - .markdownlint.jsonc or .markdownlint.json␊ + - .markdownlint.yaml or .markdownlint.yml␊ + - .markdownlint.cjs or .markdownlint.mjs␊ + - package.json␊ + ␊ + Cross-platform compatibility:␊ + - UNIX and Windows shells expand globs according to different rules; quoting arguments is recommended␊ + - Some Windows shells don't handle single-quoted (') arguments well; double-quote (") is recommended␊ + - Shells that expand globs do not support negated patterns (!node_modules); quoting is required here␊ + - Some UNIX shells parse exclamation (!) in double-quotes; hashtag (#) is recommended in these cases␊ + - The path separator is forward slash (/) on all platforms; backslash (\\) is automatically converted␊ + ␊ + The most compatible syntax for cross-platform support:␊ + $ markdownlint-cli2 "**/*.md" "#node_modules"␊ + `, + } + +## one-argument-config-arg (main) + > Snapshot 1 { @@ -1096,6 +1150,24 @@ Generated by [AVA](https://avajs.dev). `, } +## config-option-extends (main) + +> Snapshot 1 + + { + exitCode: 0, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: '', + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: viewme.md␊ + Linting: 1 file(s)␊ + Summary: 0 error(s)␊ + `, + } + ## config-overrides-options (main) > Snapshot 1 @@ -1221,43 +1293,1007 @@ Generated by [AVA](https://avajs.dev). formatterJson: '', formatterJunit: '', formatterSarif: '', - stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ - dir/about.md:7:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ - dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ - dir/subdir/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ - dir/subdir/info.md:2:20 MD038/no-space-in-code Spaces inside code span elements [Context: "\`code2 \`"]␊ - dir/subdir2/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ - viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ - viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ - viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ - viewme.md:16:14 MD047/single-trailing-newline Files should end with a single newline character␊ - `, + stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ + dir/about.md:7:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ + dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ + dir/subdir/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ + dir/subdir/info.md:2:20 MD038/no-space-in-code Spaces inside code span elements [Context: "\`code2 \`"]␊ + dir/subdir2/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ + viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ + viewme.md:16:14 MD047/single-trailing-newline Files should end with a single newline character␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 4 file(s)␊ + Summary: 10 error(s)␊ + `, + } + +## frontMatter (main) + +> Snapshot 1 + + { + exitCode: 0, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: '', + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 0 error(s)␊ + `, + } + +## literal-files (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir(1)/(view)me.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ + dir(1)/(view)me.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir(1)/(view)me.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir(1)/(view)me.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ + dir(1)/(view)me.md:14:14 MD047/single-trailing-newline Files should end with a single newline character␊ + dir(1)/viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ + dir(1)/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir(1)/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir(1)/viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ + dir(1)/viewme.md:14:14 MD047/single-trailing-newline Files should end with a single newline character␊ + dir/view(me).md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ + dir/view(me).md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir/view(me).md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir/view(me).md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ + dir/view(me).md:14:14 MD047/single-trailing-newline Files should end with a single newline character␊ + view(me).md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ + view(me).md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + view(me).md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + view(me).md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ + view(me).md:14:14 MD047/single-trailing-newline Files should end with a single newline character␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: :view(me).md :dir/view(me).md :dir(1)/viewme.md :dir(1)/(view)me.md␊ + Linting: 4 file(s)␊ + Summary: 20 error(s)␊ + `, + } + +## literal-files-absolute (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `sentinel/dir(1)/(view)me.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ + sentinel/dir(1)/(view)me.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + sentinel/dir(1)/(view)me.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + sentinel/dir(1)/(view)me.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ + sentinel/dir(1)/(view)me.md:14:14 MD047/single-trailing-newline Files should end with a single newline character␊ + sentinel/dir/view(me).md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ + sentinel/dir/view(me).md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + sentinel/dir/view(me).md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + sentinel/dir/view(me).md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ + sentinel/dir/view(me).md:14:14 MD047/single-trailing-newline Files should end with a single newline character␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: :[PATH]/dir(1)/(view)me.md sentinel/dir␊ + Linting: 2 file(s)␊ + Summary: 10 error(s)␊ + `, + } + +## fix (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir/about.md:6:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ + dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ + dir/subdir2/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ + dir/subdir2/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ + dir/subdir2/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ + dir/subdir2/info.md:2:20 MD038/no-space-in-code Spaces inside code span elements [Context: "\`code2 \`"]␊ + dir/subdir2/info.md:4 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:5 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 4 file(s)␊ + Summary: 8 error(s)␊ + `, + } + +## fix-scenarios (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `no-fixable-issues.md:3:13 MD033/no-inline-html Inline HTML [Element: br]␊ + no-fixable-issues.md:5 MD040/fenced-code-language Fenced code blocks should have a language specified [Context: "\`\`\`"]␊ + no-fixable-issues.md:9 MD036/no-emphasis-as-heading/no-emphasis-as-header Emphasis used instead of a heading [Context: "Emphasis as heading"]␊ + some-fixable-issues.md:3:13 MD033/no-inline-html Inline HTML [Element: br]␊ + some-fixable-issues.md:7 MD040/fenced-code-language Fenced code blocks should have a language specified [Context: "\`\`\`"]␊ + some-fixable-issues.md:13 MD036/no-emphasis-as-heading/no-emphasis-as-header Emphasis used instead of a heading [Context: "Emphasis as heading"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 4 file(s)␊ + Summary: 6 error(s)␊ + `, + } + +## fix-default-true-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ + dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ + dir2/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ + dir2/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ + dir2/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ + dir2/info.md:2:20 MD038/no-space-in-code Spaces inside code span elements [Context: "\`code2 \`"]␊ + dir2/info.md:4 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir2/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ + dir2/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ + dir2/subdir/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ + dir2/subdir/info.md:2:20 MD038/no-space-in-code Spaces inside code span elements [Context: "\`code2 \`"]␊ + dir2/subdir/info.md:4 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir3/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ + dir3/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ + dir3/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ + dir3/info.md:2:20 MD038/no-space-in-code Spaces inside code span elements [Context: "\`code2 \`"]␊ + dir3/info.md:4 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir3/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ + viewme.md:5 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 7 file(s)␊ + Summary: 19 error(s)␊ + `, + } + +## fix-default-true-override-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ + viewme.md:14:14 MD047/single-trailing-newline Files should end with a single newline character␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 1 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint-cli2.jsonc-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint-cli2.jsonc-alternate-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint-cli2.jsonc-absolute-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint-cli2.yaml-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint-cli2.yaml-alternate-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint-cli2.yaml-absolute-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint-cli2.cjs-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint-cli2.cjs-alternate-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint-cli2.cjs-absolute-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint-cli2.mjs-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint-cli2.mjs-alternate-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint-cli2.mjs-absolute-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint.jsonc-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint.jsonc-alternate-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint.jsonc-absolute-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint.json-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint.json-alternate-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint.json-absolute-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint.yaml-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint.yaml-alternate-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint.yaml-absolute-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint.yml-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint.yml-alternate-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint.yml-absolute-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint.cjs-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint.cjs-alternate-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint.cjs-absolute-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint.mjs-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint.mjs-alternate-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-.markdownlint.mjs-absolute-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir1/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + dir1/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + dir2/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 5 error(s)␊ + `, + } + +## config-files-invalid.markdownlint-cli2.jsonc-invalid-arg (main) + +> Snapshot 1 + + { + exitCode: 2, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + `, + } + +## config-files-invalid.markdownlint-cli2.cjs-invalid-arg (main) + +> Snapshot 1 + + { + exitCode: 2, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + `, + } + +## config-files-invalid.markdownlint-cli2.mjs-invalid-arg (main) + +> Snapshot 1 + + { + exitCode: 2, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + `, + } + +## config-files-invalid.markdownlint.json-invalid-arg (main) + +> Snapshot 1 + + { + exitCode: 2, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + `, + } + +## config-files-invalid.markdownlint.yaml-invalid-arg (main) + +> Snapshot 1 + + { + exitCode: 2, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + `, + } + +## config-files-invalid.markdownlint.cjs-invalid-arg (main) + +> Snapshot 1 + + { + exitCode: 2, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ - Finding: **/*.md␊ - Linting: 4 file(s)␊ - Summary: 10 error(s)␊ `, } -## frontMatter (main) +## config-files-invalid.markdownlint.mjs-invalid-arg (main) > Snapshot 1 { - exitCode: 0, + exitCode: 2, formatterCodeQuality: '', formatterJson: '', formatterJunit: '', formatterSarif: '', - stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ - Finding: **/*.md␊ - Linting: 3 file(s)␊ - Summary: 0 error(s)␊ `, } -## literal-files (main) +## config-files-.markdownlint-cli2.jsonc-redundant-arg (main) > Snapshot 1 @@ -1267,35 +2303,19 @@ Generated by [AVA](https://avajs.dev). formatterJson: '', formatterJunit: '', formatterSarif: '', - stderr: `dir(1)/(view)me.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ - dir(1)/(view)me.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ - dir(1)/(view)me.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ - dir(1)/(view)me.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ - dir(1)/(view)me.md:14:14 MD047/single-trailing-newline Files should end with a single newline character␊ - dir(1)/viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ - dir(1)/viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ - dir(1)/viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ - dir(1)/viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ - dir(1)/viewme.md:14:14 MD047/single-trailing-newline Files should end with a single newline character␊ - dir/view(me).md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ - dir/view(me).md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ - dir/view(me).md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ - dir/view(me).md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ - dir/view(me).md:14:14 MD047/single-trailing-newline Files should end with a single newline character␊ - view(me).md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ - view(me).md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ - view(me).md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ - view(me).md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ - view(me).md:14:14 MD047/single-trailing-newline Files should end with a single newline character␊ + stderr: `viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ + viewme.md:14:14 MD047/single-trailing-newline Files should end with a single newline character␊ `, stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ - Finding: :view(me).md :dir/view(me).md :dir(1)/viewme.md :dir(1)/(view)me.md␊ - Linting: 4 file(s)␊ - Summary: 20 error(s)␊ + Finding: *.md␊ + Linting: 1 file(s)␊ + Summary: 4 error(s)␊ `, } -## literal-files-absolute (main) +## config-files-.markdownlint.json-redundant-arg (main) > Snapshot 1 @@ -1305,25 +2325,19 @@ Generated by [AVA](https://avajs.dev). formatterJson: '', formatterJunit: '', formatterSarif: '', - stderr: `sentinel/dir(1)/(view)me.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ - sentinel/dir(1)/(view)me.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ - sentinel/dir(1)/(view)me.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ - sentinel/dir(1)/(view)me.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ - sentinel/dir(1)/(view)me.md:14:14 MD047/single-trailing-newline Files should end with a single newline character␊ - sentinel/dir/view(me).md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ - sentinel/dir/view(me).md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ - sentinel/dir/view(me).md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ - sentinel/dir/view(me).md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ - sentinel/dir/view(me).md:14:14 MD047/single-trailing-newline Files should end with a single newline character␊ + stderr: `viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ + viewme.md:14:14 MD047/single-trailing-newline Files should end with a single newline character␊ `, stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ - Finding: :[PATH]/dir(1)/(view)me.md sentinel/dir␊ - Linting: 2 file(s)␊ - Summary: 10 error(s)␊ + Finding: *.md␊ + Linting: 1 file(s)␊ + Summary: 4 error(s)␊ `, } -## fix (main) +## config-files-.markdownlint.cjs-redundant-arg (main) > Snapshot 1 @@ -1333,47 +2347,33 @@ Generated by [AVA](https://avajs.dev). formatterJson: '', formatterJunit: '', formatterSarif: '', - stderr: `dir/about.md:6:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ - dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ - dir/subdir2/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ - dir/subdir2/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ - dir/subdir2/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ - dir/subdir2/info.md:2:20 MD038/no-space-in-code Spaces inside code span elements [Context: "\`code2 \`"]␊ - dir/subdir2/info.md:4 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ - viewme.md:5 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + stderr: `viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ + viewme.md:14:14 MD047/single-trailing-newline Files should end with a single newline character␊ `, stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ - Finding: **/*.md␊ - Linting: 4 file(s)␊ - Summary: 8 error(s)␊ + Finding: *.md␊ + Linting: 1 file(s)␊ + Summary: 4 error(s)␊ `, } -## fix-scenarios (main) +## config-file-unrecognized-arg (main) > Snapshot 1 { - exitCode: 1, + exitCode: 2, formatterCodeQuality: '', formatterJson: '', formatterJunit: '', formatterSarif: '', - stderr: `no-fixable-issues.md:3:13 MD033/no-inline-html Inline HTML [Element: br]␊ - no-fixable-issues.md:5 MD040/fenced-code-language Fenced code blocks should have a language specified [Context: "\`\`\`"]␊ - no-fixable-issues.md:9 MD036/no-emphasis-as-heading/no-emphasis-as-header Emphasis used instead of a heading [Context: "Emphasis as heading"]␊ - some-fixable-issues.md:3:13 MD033/no-inline-html Inline HTML [Element: br]␊ - some-fixable-issues.md:7 MD040/fenced-code-language Fenced code blocks should have a language specified [Context: "\`\`\`"]␊ - some-fixable-issues.md:13 MD036/no-emphasis-as-heading/no-emphasis-as-header Emphasis used instead of a heading [Context: "Emphasis as heading"]␊ - `, stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ - Finding: **/*.md␊ - Linting: 4 file(s)␊ - Summary: 6 error(s)␊ `, } -## fix-default-true-arg (main) +## config-relative-commonjs-arg (main) > Snapshot 1 @@ -1383,34 +2383,20 @@ Generated by [AVA](https://avajs.dev). formatterJson: '', formatterJunit: '', formatterSarif: '', - stderr: `dir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ - dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ - dir2/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ - dir2/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ - dir2/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ - dir2/info.md:2:20 MD038/no-space-in-code Spaces inside code span elements [Context: "\`code2 \`"]␊ - dir2/info.md:4 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ - dir2/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ - dir2/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ - dir2/subdir/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ - dir2/subdir/info.md:2:20 MD038/no-space-in-code Spaces inside code span elements [Context: "\`code2 \`"]␊ - dir2/subdir/info.md:4 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ - dir3/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ - dir3/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ - dir3/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ - dir3/info.md:2:20 MD038/no-space-in-code Spaces inside code span elements [Context: "\`code2 \`"]␊ - dir3/info.md:4 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ - dir3/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ - viewme.md:5 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + stderr: `viewme.md 3 any-blockquote␊ + viewme.md 3 MD009/no-trailing-spaces␊ + viewme.md 5 MD012/no-multiple-blanks␊ + viewme.md 12 MD019/no-multiple-space-atx␊ + viewme.md 14 MD047/single-trailing-newline␊ `, stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ - Finding: **/*.md␊ - Linting: 7 file(s)␊ - Summary: 19 error(s)␊ + Finding: viewme.md link.md␊ + Linting: 2 file(s)␊ + Summary: 5 error(s)␊ `, } -## fix-default-true-override-arg (main) +## config-relative-module-arg (main) > Snapshot 1 @@ -1420,30 +2406,34 @@ Generated by [AVA](https://avajs.dev). formatterJson: '', formatterJunit: '', formatterSarif: '', - stderr: `viewme.md:3:10 MD009/no-trailing-spaces Trailing spaces [Expected: 0 or 2; Actual: 1]␊ - viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ - viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ - viewme.md:12:1 MD019/no-multiple-space-atx Multiple spaces after hash on atx style heading [Context: "## Summary"]␊ - viewme.md:14:14 MD047/single-trailing-newline Files should end with a single newline character␊ + stderr: `viewme.md 3 any-blockquote␊ + viewme.md 3 MD009/no-trailing-spaces␊ + viewme.md 5 MD012/no-multiple-blanks␊ + viewme.md 12 MD019/no-multiple-space-atx␊ + viewme.md 14 MD047/single-trailing-newline␊ `, stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ - Finding: **/*.md␊ - Linting: 1 file(s)␊ + Finding: viewme.md link.md␊ + Linting: 2 file(s)␊ Summary: 5 error(s)␊ `, } -## config-file-unrecognized-arg (main) +## config-with-fix-arg (main) > Snapshot 1 { - exitCode: 2, + exitCode: 0, formatterCodeQuality: '', formatterJson: '', formatterJunit: '', formatterSarif: '', + stderr: '', stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: viewme.md info.md␊ + Linting: 2 file(s)␊ + Summary: 0 error(s)␊ `, } @@ -4051,6 +5041,90 @@ Generated by [AVA](https://avajs.dev). `, } +## config-first-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ + dir/about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"]␊ + dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ + dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ + dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ + dir/subdir/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ + dir/subdir/info.md:2:20 MD038/no-space-in-code Spaces inside code span elements [Context: "\`code2 \`"]␊ + dir/subdir/info.md:4 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 10 error(s)␊ + `, + } + +## config-last-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ + dir/about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"]␊ + dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ + dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ + dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ + dir/subdir/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ + dir/subdir/info.md:2:20 MD038/no-space-in-code Spaces inside code span elements [Context: "\`code2 \`"]␊ + dir/subdir/info.md:4 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 10 error(s)␊ + `, + } + +## config-last-used-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir/about.md:1:1 MD021/no-multiple-space-closed-atx Multiple spaces inside hashes on closed atx style heading [Context: "# About #"]␊ + dir/about.md:4 MD032/blanks-around-lists Lists should be surrounded by blank lines [Context: "1. List"]␊ + dir/about.md:5:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ + dir/subdir/info.md:1 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Information"]␊ + dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ + dir/subdir/info.md:2:6 MD038/no-space-in-code Spaces inside code span elements [Context: "\` code1\`"]␊ + dir/subdir/info.md:2:20 MD038/no-space-in-code Spaces inside code span elements [Context: "\`code2 \`"]␊ + dir/subdir/info.md:4 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:5 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2]␊ + viewme.md:6 MD025/single-title/single-h1 Multiple top-level headings in the same document [Context: "# Description"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 10 error(s)␊ + `, + } + ## fix-first-arg (main) > Snapshot 1 @@ -4113,3 +5187,23 @@ Generated by [AVA](https://avajs.dev). Summary: 3 error(s)␊ `, } + +## fix-and-config-arg (main) + +> Snapshot 1 + + { + exitCode: 1, + formatterCodeQuality: '', + formatterJson: '', + formatterJunit: '', + formatterSarif: '', + stderr: `dir/about.md:6:1 MD029/ol-prefix Ordered list item prefix [Expected: 2; Actual: 3; Style: 1/2/3]␊ + dir/subdir/info.md:1 MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Information"]␊ + `, + stdout: `markdownlint-cli2 vX.Y.Z (markdownlint vX.Y.Z)␊ + Finding: **/*.md␊ + Linting: 3 file(s)␊ + Summary: 2 error(s)␊ + `, + } diff --git a/test/snapshots/markdownlint-cli2-test-main.js.snap b/test/snapshots/markdownlint-cli2-test-main.js.snap index 93d267ec92333275755fd1e44ff8e1d88bf74994..28623d7dfe9ea6fdf4efee68304d1d8bcf8975e1 100644 GIT binary patch literal 12163 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 b8JlI3kk7`<+Wqt78-evYPQN`E6zG2dn2nS& literal 10790 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 E7tSULIRF3v From d7d83570fd9ea6c54feec9531a386f8f592dfb44 Mon Sep 17 00:00:00 2001 From: David Anson Date: Fri, 18 Aug 2023 20:44:47 -0700 Subject: [PATCH 43/58] Update all uses of the path module to explicitly specify path.posix or path(.default for system paths). --- markdownlint-cli2.js | 55 +++++++++++++++++++++++--------------------- 1 file changed, 29 insertions(+), 26 deletions(-) diff --git a/markdownlint-cli2.js b/markdownlint-cli2.js index 7d0b465d..3ceac6dd 100755 --- a/markdownlint-cli2.js +++ b/markdownlint-cli2.js @@ -10,7 +10,8 @@ const dynamicRequire = (typeof __non_webpack_require__ === "undefined") ? requir // Capture native require implementation for dynamic loading of modules // Requires -const path = require("node:path"); +const pathDefault = require("node:path"); +const pathPosix = pathDefault.posix; const { pathToFileURL } = require("node:url"); const markdownlintLibrary = require("markdownlint"); const { @@ -49,11 +50,11 @@ const yamlParse = (text) => require("yaml").parse(text); const negateGlob = (glob) => `!${glob}`; // Return a posix path (even on Windows) -const posixPath = (p) => p.split(path.sep).join(path.posix.sep); +const posixPath = (p) => p.split(pathDefault.sep).join(pathPosix.sep); // Read a JSON(C) or YAML file and return the object const readConfig = (fs, dir, name, otherwise) => { - const file = path.posix.join(dir, name); + const file = pathPosix.join(dir, name); return () => fs.promises.access(file). then( () => getJsoncParse().then( @@ -80,7 +81,7 @@ const importOrRequireResolve = async (dir, id) => { } try { const fileUrlString = - pathToFileURL(path.resolve(dir, expandId)).toString(); + pathToFileURL(pathDefault.resolve(dir, expandId)).toString(); // eslint-disable-next-line no-inline-comments const module = await import(/* webpackIgnore: true */ fileUrlString); return module.default; @@ -115,7 +116,7 @@ const importOrRequireIdsAndParams = async (dir, idsAndParams, noRequire) => { // Import or require a JavaScript file and return the exported object const importOrRequireConfig = (fs, dir, name, noRequire, otherwise) => { - const id = path.posix.join(dir, name); + const id = pathPosix.join(dir, name); return () => fs.promises.access(id). then( () => (noRequire ? {} : importOrRequireResolve(dir, id)), @@ -140,8 +141,8 @@ const getExtendedConfig = async (config, configPath, fs) => { // Read an options or config file in any format and return the object const readOptionsOrConfig = async (configPath, fs, noRequire) => { - const basename = path.basename(configPath); - const dirname = path.dirname(configPath); + const basename = pathPosix.basename(configPath); + const dirname = pathPosix.dirname(configPath); let options = null; let config = null; if (basename.endsWith(".markdownlint-cli2.jsonc")) { @@ -195,9 +196,9 @@ const readOptionsOrConfig = async (configPath, fs, noRequire) => { const removeIgnoredFiles = (dir, files, ignores) => { const micromatch = require("micromatch"); return micromatch( - files.map((file) => path.posix.relative(dir, file)), + files.map((file) => pathPosix.relative(dir, file)), ignores - ).map((file) => path.posix.join(dir, file)); + ).map((file) => pathPosix.join(dir, file)); }; // Process/normalize command-line arguments and return glob patterns @@ -287,10 +288,10 @@ const getAndProcessDirInfo = // Load markdownlint-cli2 object(s) const markdownlintCli2Jsonc = - path.posix.join(dir, ".markdownlint-cli2.jsonc"); + pathPosix.join(dir, ".markdownlint-cli2.jsonc"); const markdownlintCli2Yaml = - path.posix.join(dir, ".markdownlint-cli2.yaml"); - const packageJson = path.posix.join(dir, "package.json"); + pathPosix.join(dir, ".markdownlint-cli2.yaml"); + const packageJson = pathPosix.join(dir, "package.json"); tasks.push( fs.promises.access(markdownlintCli2Jsonc). then( @@ -467,7 +468,7 @@ const enumerateFiles = (globPattern) => { if (globPattern.startsWith(":")) { literalFiles.push( - posixPath(path.resolve(baseDirSystem, globPattern.slice(1))) + posixPath(pathDefault.resolve(baseDirSystem, globPattern.slice(1))) ); return false; } @@ -489,13 +490,15 @@ const enumerateFiles = globPattern.startsWith("!") ? globPattern.slice(1) : globPattern; - const globPath = - (path.posix.isAbsolute(barePattern) || path.isAbsolute(barePattern)) - ? barePattern - : path.posix.join(baseDir, barePattern); + const globPath = ( + pathPosix.isAbsolute(barePattern) || + pathDefault.isAbsolute(barePattern) + ) + ? barePattern + : pathPosix.join(baseDir, barePattern); return fs.promises.stat(globPath). then((stats) => (stats.isDirectory() - ? path.posix.join(globPattern, "**") + ? pathPosix.join(globPattern, "**") : globPattern)). catch(() => globPattern); }) @@ -508,7 +511,7 @@ const enumerateFiles = ...filteredLiteralFiles ]; for (const file of files) { - const dir = path.posix.dirname(file); + const dir = pathPosix.dirname(file); const dirInfo = getAndProcessDirInfo( fs, tasks, @@ -532,7 +535,7 @@ const enumerateParents = async (fs, baseDir, dirToDirInfo, noRequire) => { let baseDirParent = baseDir; do { baseDirParents[baseDirParent] = true; - baseDirParent = path.posix.dirname(baseDirParent); + baseDirParent = pathPosix.dirname(baseDirParent); } while (!baseDirParents[baseDirParent]); // Visit parents of each dirInfo @@ -541,7 +544,7 @@ const enumerateParents = async (fs, baseDir, dirToDirInfo, noRequire) => { let lastDir = dir; while ( !baseDirParents[dir] && - (dir = path.posix.dirname(dir)) && + (dir = pathPosix.dirname(dir)) && (dir !== lastDir) ) { lastDir = dir; @@ -789,7 +792,7 @@ const createSummary = (baseDir, taskResults) => { for (const fileName in results) { const errorInfos = results[fileName]; for (const errorInfo of errorInfos) { - const fileNameRelative = path.posix.relative(baseDir, fileName); + const fileNameRelative = pathPosix.relative(baseDir, fileName); summary.push({ "fileName": fileNameRelative, ...errorInfo, @@ -859,7 +862,7 @@ const main = async (params) => { const logError = params.logError || noop; const fs = params.fs || require("node:fs"); const baseDirSystem = - (directory && path.resolve(directory)) || + (directory && pathDefault.resolve(directory)) || process.cwd(); const baseDir = posixPath(baseDirSystem); // Output banner @@ -889,10 +892,10 @@ const main = async (params) => { let relativeDir = null; if (configPath) { const resolvedConfigPath = - posixPath(path.resolve(baseDirSystem, configPath)); + posixPath(pathDefault.resolve(baseDirSystem, configPath)); optionsArgv = await readOptionsOrConfig(resolvedConfigPath, fs, noRequire); - relativeDir = path.dirname(resolvedConfigPath); + relativeDir = pathPosix.dirname(resolvedConfigPath); } // Process arguments and get base options const globPatterns = processArgv(argvFiltered); @@ -917,7 +920,7 @@ const main = async (params) => { // Include any file overrides or non-file content const resolvedFileContents = {}; for (const file in fileContents) { - const resolvedFile = posixPath(path.resolve(baseDirSystem, file)); + const resolvedFile = posixPath(pathDefault.resolve(baseDirSystem, file)); resolvedFileContents[resolvedFile] = fileContents[file]; } From 4be1705e27e261782c3971cb2a092806dd6fa3b6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Aug 2023 15:43:14 +0000 Subject: [PATCH 44/58] Bump execa from 7.2.0 to 8.0.1 Bumps [execa](https://github.com/sindresorhus/execa) from 7.2.0 to 8.0.1. - [Release notes](https://github.com/sindresorhus/execa/releases) - [Commits](https://github.com/sindresorhus/execa/compare/v7.2.0...v8.0.1) --- updated-dependencies: - dependency-name: execa dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- npm-shrinkwrap.json | 44 ++++++++++++++++++++++++++++---------------- package.json | 2 +- 2 files changed, 29 insertions(+), 17 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 6c012480..55fa0c36 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -30,7 +30,7 @@ "eslint": "8.47.0", "eslint-plugin-n": "16.0.1", "eslint-plugin-unicorn": "48.0.1", - "execa": "7.2.0", + "execa": "8.0.1", "markdown-it-emoji": "2.0.2", "markdown-it-for-inline": "0.1.1", "markdownlint-cli2-formatter-codequality": "0.0.4", @@ -1757,28 +1757,40 @@ } }, "node_modules/execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, "dependencies": { "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", "is-stream": "^3.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^5.1.0", "onetime": "^6.0.0", - "signal-exit": "^3.0.7", + "signal-exit": "^4.1.0", "strip-final-newline": "^3.0.0" }, "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + "node": ">=16.17" }, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/execa/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -2012,12 +2024,12 @@ } }, "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, "engines": { - "node": ">=10" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -2236,12 +2248,12 @@ "dev": true }, "node_modules/human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, "engines": { - "node": ">=14.18.0" + "node": ">=16.17.0" } }, "node_modules/ignore": { diff --git a/package.json b/package.json index 5eee6b44..ab3f38c1 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,7 @@ "eslint": "8.47.0", "eslint-plugin-n": "16.0.1", "eslint-plugin-unicorn": "48.0.1", - "execa": "7.2.0", + "execa": "8.0.1", "markdown-it-emoji": "2.0.2", "markdown-it-for-inline": "0.1.1", "markdownlint-cli2-formatter-codequality": "0.0.4", From 5dd71f77cc11e8c11004aac3c6abc21451dfb9c8 Mon Sep 17 00:00:00 2001 From: David Anson Date: Mon, 21 Aug 2023 21:54:46 -0700 Subject: [PATCH 45/58] Freshen npm-shrinkwrap.json. --- npm-shrinkwrap.json | 62 ++++++++++++++++++--------------------------- 1 file changed, 25 insertions(+), 37 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 55fa0c36..1041cbc8 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -255,9 +255,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.7.0.tgz", + "integrity": "sha512-+HencqxU7CFJnQb7IKtuNBqS6Yx3Tz4kOL8BJXo+JyeiBm5MEX6pO8onXDkjrkCRlfYXS1Axro15ZjVFe9YgsA==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -1779,18 +1779,6 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/execa/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -1946,6 +1934,12 @@ "node": ">=8.0.0" } }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -1953,9 +1947,9 @@ "dev": true }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, "optional": true, @@ -4469,10 +4463,16 @@ } }, "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "node_modules/slash": { "version": "4.0.0", @@ -4847,9 +4847,9 @@ } }, "node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true }, "node_modules/type-check": { @@ -5154,18 +5154,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/write-file-atomic/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/xmlbuilder": { "version": "15.1.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", From 6b7579313bfde79a9f67b9a8a14ce2badccf1e85 Mon Sep 17 00:00:00 2001 From: David Anson Date: Mon, 21 Aug 2023 22:08:59 -0700 Subject: [PATCH 46/58] Update to version 0.9.0. --- CHANGELOG.md | 7 +++++++ README.md | 8 ++++---- markdownlint-cli2.js | 2 +- npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 5 files changed, 15 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 79f6dbf5..4970c686 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## 0.9.0 + +- Add support for Node.js's `package.json` as a configuration file source +- Add output formatter for Static Analysis Results Interchange Format/SARIF +- Bundle `npm-shrinkwrap.json` for reproducable/faster installs +- Update dependencies (including `markdownlint`) + ## 0.8.1 - Handle `--config` edge case diff --git a/README.md b/README.md index f735bdfc..2db0017a 100644 --- a/README.md +++ b/README.md @@ -167,7 +167,7 @@ A container image [`davidanson/markdownlint-cli2`][docker-hub-markdownlint-cli2] can also be used (e.g., as part of a CI pipeline): ```bash -docker run -v $PWD:/workdir davidanson/markdownlint-cli2:v0.8.1 "**/*.md" "#node_modules" +docker run -v $PWD:/workdir davidanson/markdownlint-cli2:v0.9.0 "**/*.md" "#node_modules" ``` Notes: @@ -184,7 +184,7 @@ Notes: - A custom working directory can be specified with Docker's `-w` flag: ```bash - docker run -w /myfolder -v $PWD:/myfolder davidanson/markdownlint-cli2:v0.8.1 "**/*.md" "#node_modules" + docker run -w /myfolder -v $PWD:/myfolder davidanson/markdownlint-cli2:v0.9.0 "**/*.md" "#node_modules" ``` > **Deprecated** @@ -193,7 +193,7 @@ Notes: > instead, use Docker's `--entrypoint` flag: > > ```bash -> docker run -v $PWD:/workdir --entrypoint="markdownlint-cli2-fix" davidanson/markdownlint-cli2:v0.8.1 "**/*.md" "#node_modules" +> docker run -v $PWD:/workdir --entrypoint="markdownlint-cli2-fix" davidanson/markdownlint-cli2:v0.9.0 "**/*.md" "#node_modules" > ``` For convenience, the container image @@ -412,7 +412,7 @@ reference to the `repos` list in that project's `.pre-commit-config.yaml` like: ```yaml - repo: https://github.com/DavidAnson/markdownlint-cli2 - rev: v0.8.1 + rev: v0.9.0 hooks: - id: markdownlint-cli2 ``` diff --git a/markdownlint-cli2.js b/markdownlint-cli2.js index 3ceac6dd..1637238c 100755 --- a/markdownlint-cli2.js +++ b/markdownlint-cli2.js @@ -26,7 +26,7 @@ const resolveAndRequire = require("./resolve-and-require"); // Variables const packageName = "markdownlint-cli2"; -const packageVersion = "0.8.1"; +const packageVersion = "0.9.0"; const libraryName = "markdownlint"; const libraryVersion = markdownlintLibrary.getVersion(); const dotOnlySubstitute = "*.{md,markdown}"; diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 1041cbc8..559e1a9b 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "markdownlint-cli2", - "version": "0.8.1", + "version": "0.9.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "markdownlint-cli2", - "version": "0.8.1", + "version": "0.9.0", "license": "MIT", "dependencies": { "globby": "13.2.2", diff --git a/package.json b/package.json index ab3f38c1..a4601f8e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "markdownlint-cli2", - "version": "0.8.1", + "version": "0.9.0", "description": "A fast, flexible, configuration-based command-line interface for linting Markdown/CommonMark files with the `markdownlint` library", "author": { "name": "David Anson", From 66b36d1681566451da8d56dcef4bb7a193cdf302 Mon Sep 17 00:00:00 2001 From: David Anson Date: Mon, 21 Aug 2023 22:11:47 -0700 Subject: [PATCH 47/58] Fix spelling of "reproducible" in CHANGELOG.md. --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4970c686..18f1e859 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ - Add support for Node.js's `package.json` as a configuration file source - Add output formatter for Static Analysis Results Interchange Format/SARIF -- Bundle `npm-shrinkwrap.json` for reproducable/faster installs +- Bundle `npm-shrinkwrap.json` for reproducible/faster installs - Update dependencies (including `markdownlint`) ## 0.8.1 From a73a23f0206fc7c1f617d34646f6e65899beb5c6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Aug 2023 15:08:23 +0000 Subject: [PATCH 48/58] Bump eslint-plugin-n from 16.0.1 to 16.0.2 Bumps [eslint-plugin-n](https://github.com/eslint-community/eslint-plugin-n) from 16.0.1 to 16.0.2. - [Release notes](https://github.com/eslint-community/eslint-plugin-n/releases) - [Commits](https://github.com/eslint-community/eslint-plugin-n/compare/16.0.1...16.0.2) --- updated-dependencies: - dependency-name: eslint-plugin-n dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- npm-shrinkwrap.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 559e1a9b..3451e549 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -28,7 +28,7 @@ "cpy": "10.1.0", "del": "7.0.0", "eslint": "8.47.0", - "eslint-plugin-n": "16.0.1", + "eslint-plugin-n": "16.0.2", "eslint-plugin-unicorn": "48.0.1", "execa": "8.0.1", "markdown-it-emoji": "2.0.2", @@ -1518,9 +1518,9 @@ } }, "node_modules/eslint-plugin-n": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.0.1.tgz", - "integrity": "sha512-CDmHegJN0OF3L5cz5tATH84RPQm9kG+Yx39wIqIwPR2C0uhBGMWfbbOtetR83PQjjidA5aXMu+LEFw1jaSwvTA==", + "version": "16.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.0.2.tgz", + "integrity": "sha512-Y66uDfUNbBzypsr0kELWrIz+5skicECrLUqlWuXawNSLUq3ltGlCwu6phboYYOTSnoTdHgTLrc+5Ydo6KjzZog==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", diff --git a/package.json b/package.json index a4601f8e..efa07141 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "cpy": "10.1.0", "del": "7.0.0", "eslint": "8.47.0", - "eslint-plugin-n": "16.0.1", + "eslint-plugin-n": "16.0.2", "eslint-plugin-unicorn": "48.0.1", "execa": "8.0.1", "markdown-it-emoji": "2.0.2", From a97d76b7bf9886246af74bd6389f02b87a37e897 Mon Sep 17 00:00:00 2001 From: David Anson Date: Tue, 22 Aug 2023 21:54:18 -0700 Subject: [PATCH 49/58] Update code for new behavior of ESLint rule n/prefer-promises/fs. --- test/fs-mock.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/fs-mock.js b/test/fs-mock.js index 8f66b4f3..dc3267bd 100644 --- a/test/fs-mock.js +++ b/test/fs-mock.js @@ -1,5 +1,7 @@ // @ts-check +/* eslint-disable n/prefer-promises/fs */ + "use strict"; const fs = require("node:fs"); From bc70f58b07980b4a8d38da633c0f4ad213eace42 Mon Sep 17 00:00:00 2001 From: David Anson Date: Tue, 22 Aug 2023 22:03:00 -0700 Subject: [PATCH 50/58] Add formatter-* directories for daily Dependabot npm package dependency updates. --- .github/dependabot.yml | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 52925e52..48473006 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -11,3 +11,45 @@ updates: interval: "daily" target-branch: "next" versioning-strategy: "increase" + - package-ecosystem: "npm" + directory: "/formatter-codequality" + schedule: + interval: "daily" + target-branch: "next" + versioning-strategy: "increase" + - package-ecosystem: "npm" + directory: "/formatter-default" + schedule: + interval: "daily" + target-branch: "next" + versioning-strategy: "increase" + - package-ecosystem: "npm" + directory: "/formatter-json" + schedule: + interval: "daily" + target-branch: "next" + versioning-strategy: "increase" + - package-ecosystem: "npm" + directory: "/formatter-junit" + schedule: + interval: "daily" + target-branch: "next" + versioning-strategy: "increase" + - package-ecosystem: "npm" + directory: "/formatter-pretty" + schedule: + interval: "daily" + target-branch: "next" + versioning-strategy: "increase" + - package-ecosystem: "npm" + directory: "/formatter-sarif" + schedule: + interval: "daily" + target-branch: "next" + versioning-strategy: "increase" + - package-ecosystem: "npm" + directory: "/formatter-summarize" + schedule: + interval: "daily" + target-branch: "next" + versioning-strategy: "increase" From 909553fe62ea62b150b4a32cddc8054b4c89ae0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20LUDWIG?= Date: Tue, 22 Aug 2023 21:23:30 +0200 Subject: [PATCH 51/58] fix: update junit-report-builder to v3.0.1 --- formatter-junit/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/formatter-junit/package.json b/formatter-junit/package.json index 8f04e27d..53f09afb 100644 --- a/formatter-junit/package.json +++ b/formatter-junit/package.json @@ -21,7 +21,7 @@ "markdownlint-cli2": ">=0.0.4" }, "dependencies": { - "junit-report-builder": "3.0.0" + "junit-report-builder": "3.0.1" }, "keywords": [ "markdownlint-cli2-formatter" From f9dfd24da072dbef408f74cd590a73c7a6de7941 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Aug 2023 05:09:52 +0000 Subject: [PATCH 52/58] Bump chalk from 5.0.0 to 5.3.0 in /formatter-pretty Bumps [chalk](https://github.com/chalk/chalk) from 5.0.0 to 5.3.0. - [Release notes](https://github.com/chalk/chalk/releases) - [Commits](https://github.com/chalk/chalk/compare/v5.0.0...v5.3.0) --- updated-dependencies: - dependency-name: chalk dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- formatter-pretty/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/formatter-pretty/package.json b/formatter-pretty/package.json index f3f88e24..2f45c62e 100644 --- a/formatter-pretty/package.json +++ b/formatter-pretty/package.json @@ -21,7 +21,7 @@ "markdownlint-cli2": ">=0.0.4" }, "dependencies": { - "chalk": "5.0.0", + "chalk": "5.3.0", "terminal-link": "3.0.0" }, "keywords": [ From b15ff6372551e92b821a307e49998d274297fc16 Mon Sep 17 00:00:00 2001 From: David Anson Date: Wed, 23 Aug 2023 21:13:46 -0700 Subject: [PATCH 53/58] Update markdownlint-cli2-formatter-junit to version 0.0.7, markdownlint-cli2-formatter-pretty to version 0.0.5. --- formatter-junit/package.json | 2 +- formatter-pretty/package.json | 2 +- npm-shrinkwrap.json | 5366 ++++++++++++++++++++++++++++++++- package.json | 4 +- 4 files changed, 5293 insertions(+), 81 deletions(-) diff --git a/formatter-junit/package.json b/formatter-junit/package.json index 53f09afb..9995bd48 100644 --- a/formatter-junit/package.json +++ b/formatter-junit/package.json @@ -1,6 +1,6 @@ { "name": "markdownlint-cli2-formatter-junit", - "version": "0.0.6", + "version": "0.0.7", "description": "An output formatter for markdownlint-cli2 that writes results to a file in JUnit XML format", "author": { "name": "David Anson", diff --git a/formatter-pretty/package.json b/formatter-pretty/package.json index 2f45c62e..c7fd5a5e 100644 --- a/formatter-pretty/package.json +++ b/formatter-pretty/package.json @@ -1,6 +1,6 @@ { "name": "markdownlint-cli2-formatter-pretty", - "version": "0.0.4", + "version": "0.0.5", "description": "An output formatter for markdownlint-cli2 that looks like markdownlint-cli2-formatter-default with color and clickable links", "author": { "name": "David Anson", diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 3451e549..9fe13d77 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -35,8 +35,8 @@ "markdown-it-for-inline": "0.1.1", "markdownlint-cli2-formatter-codequality": "0.0.4", "markdownlint-cli2-formatter-json": "0.0.7", - "markdownlint-cli2-formatter-junit": "0.0.6", - "markdownlint-cli2-formatter-pretty": "0.0.4", + "markdownlint-cli2-formatter-junit": "0.0.7", + "markdownlint-cli2-formatter-pretty": "0.0.5", "markdownlint-cli2-formatter-sarif": "0.0.1", "markdownlint-cli2-formatter-summarize": "0.0.6", "markdownlint-rule-titlecase": "0.1.0", @@ -1187,11 +1187,13 @@ } }, "node_modules/date-format": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-0.0.2.tgz", - "integrity": "sha512-M4obuJx8jU5T91lcbwi0+QPNVaWOY1DQYz5xUuKYWO93osVzB2ZPqyDUc5T+mDjbA1X8VOb4JDZ+8r2MrSOp7Q==", - "deprecated": "0.x is no longer supported. Please upgrade to 4.x or higher.", - "dev": true + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.3.tgz", + "integrity": "sha512-7P3FyqDcfeznLZp2b+OMitV9Sz2lUnsT87WaTat9nVwqsBkTzPG3lPLNwW3en6F4pHUiWzr6vb8CLhjdK9bcxQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } }, "node_modules/date-time": { "version": "3.1.0", @@ -2789,14 +2791,14 @@ "dev": true }, "node_modules/junit-report-builder": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/junit-report-builder/-/junit-report-builder-3.0.0.tgz", - "integrity": "sha512-aW7DnfLddUb51T+V08bJyecexaLomy5ID/0FXvhwsRXs9E0abvDaDT024U99J2agU3dt4q0ppzfKxSwrIIgXWg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/junit-report-builder/-/junit-report-builder-3.0.1.tgz", + "integrity": "sha512-B8AZ2q24iGwPM3j/ZHc9nD0BY1rKhcnWCA1UvT8mhHfR8Vo/HTtg3ojMyo55BgctqQGZG7H8z0+g+mEUc32jgg==", "dev": true, "dependencies": { - "date-format": "0.0.2", - "lodash": "^4.17.15", - "make-dir": "^1.3.0", + "date-format": "4.0.3", + "lodash": "^4.17.21", + "make-dir": "^3.1.0", "xmlbuilder": "^15.1.1" }, "engines": { @@ -2804,15 +2806,27 @@ } }, "node_modules/junit-report-builder/node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "dependencies": { - "pify": "^3.0.0" + "semver": "^6.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/junit-report-builder/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" } }, "node_modules/junk": { @@ -2984,16 +2998,17 @@ } }, "node_modules/markdownlint-cli2": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/markdownlint-cli2/-/markdownlint-cli2-0.8.1.tgz", - "integrity": "sha512-y0Siwt+RApKxSSb0CT9p7z1DcAO+ncjrB9IpC/jflJRIet4namCFmxLTbfBBQdPF6EntPk5yyXKe7vcoPGlnXw==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/markdownlint-cli2/-/markdownlint-cli2-0.9.0.tgz", + "integrity": "sha512-BS4iLajH0ZdM3CmKAesA2rKLASctj5VC8EFxvgC2T2tUnivmOsHvBZB8xOqn1ByADL2cJHF0WQUF6VL4CYtEIw==", + "hasShrinkwrap": true, "peer": true, "dependencies": { - "globby": "13.1.4", - "markdownlint": "0.29.0", + "globby": "13.2.2", + "markdownlint": "0.30.0", "markdownlint-cli2-formatter-default": "0.0.4", "micromatch": "4.0.5", - "strip-json-comments": "5.0.0", + "strip-json-comments": "5.0.1", "yaml": "2.3.1" }, "bin": { @@ -3032,24 +3047,24 @@ } }, "node_modules/markdownlint-cli2-formatter-junit": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-junit/-/markdownlint-cli2-formatter-junit-0.0.6.tgz", - "integrity": "sha512-GIp+UuFof5GX/larPgx9x9ONRPSkE/Yld7VTzeT7MUdLSI0OQjB4QG/Fftrn/sG/0UcZUYSMgPxFIyDuvgBgWA==", + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-junit/-/markdownlint-cli2-formatter-junit-0.0.7.tgz", + "integrity": "sha512-M1TkJ1ZWlJE3mqs4wfeuXVlcHjp+HZJnB3RfH3PtOcZ74F6OBSgMiYpO0Zm8k8OuaXRhTadU5MB1yfmvFgaS/Q==", "dev": true, "dependencies": { - "junit-report-builder": "3.0.0" + "junit-report-builder": "3.0.1" }, "peerDependencies": { "markdownlint-cli2": ">=0.0.4" } }, "node_modules/markdownlint-cli2-formatter-pretty": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-pretty/-/markdownlint-cli2-formatter-pretty-0.0.4.tgz", - "integrity": "sha512-Zz903THP1PrmC6k4Rm8jBegVcbsCeVmMhH/XdFzd8bL2rS60dRVev7CXZqbdGBeiCcmdut0EFMPk3huAhztcuQ==", + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-pretty/-/markdownlint-cli2-formatter-pretty-0.0.5.tgz", + "integrity": "sha512-616abla6soREFCLB+KUaremXYQC0/DvMgVjYOnR4esZbXe4z0Tbfzivb1H9tQVu5Ruq45XBOB4chKolSGO3Vjw==", "dev": true, "dependencies": { - "chalk": "5.0.0", + "chalk": "5.3.0", "terminal-link": "3.0.0" }, "engines": { @@ -3059,18 +3074,6 @@ "markdownlint-cli2": ">=0.0.4" } }, - "node_modules/markdownlint-cli2-formatter-pretty/node_modules/chalk": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.0.tgz", - "integrity": "sha512-/duVOqst+luxCQRKEo4bNxinsOQtMP80ZYm7mMqzuh5PociNL0PvmHFvREJ9ueYL2TxlHjBcmLCdmocx9Vg+IQ==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/markdownlint-cli2-formatter-sarif": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-sarif/-/markdownlint-cli2-formatter-sarif-0.0.1.tgz", @@ -3089,54 +3092,5263 @@ "markdownlint-cli2": ">=0.0.4" } }, - "node_modules/markdownlint-cli2/node_modules/globby": { - "version": "13.1.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", - "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", - "peer": true, + "node_modules/markdownlint-cli2/node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/@babel/code-frame": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", + "extraneous": true, "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=6.9.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "extraneous": true, + "dependencies": { + "color-convert": "^1.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=4" } }, - "node_modules/markdownlint-cli2/node_modules/markdownlint": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.29.0.tgz", - "integrity": "sha512-ASAzqpODstu/Qsk0xW5BPgWnK/qjpBQ4e7IpsSvvFXcfYIjanLTdwFRJK1SIEEh0fGSMKXcJf/qhaZYHyME0wA==", - "peer": true, + "node_modules/markdownlint-cli2/node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "extraneous": true, "dependencies": { - "markdown-it": "13.0.1", - "markdownlint-micromark": "0.1.5" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=16" + "node": ">=4" } }, - "node_modules/markdownlint-cli2/node_modules/markdownlint-micromark": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.5.tgz", - "integrity": "sha512-HvofNU4QCvfUCWnocQP1IAWaqop5wpWrB0mKB6SSh0fcpV0PdmQNS6tdUuFew1utpYlUvYYzz84oDkrD76GB9A==", - "peer": true, + "node_modules/markdownlint-cli2/node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "extraneous": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/markdownlint-cli2/node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "extraneous": true, "engines": { - "node": ">=16" + "node": ">=0.8.0" } }, - "node_modules/markdownlint-cli2/node_modules/strip-json-comments": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.0.tgz", - "integrity": "sha512-V1LGY4UUo0jgwC+ELQ2BNWfPa17TIuwBLg+j1AA/9RPzKINl1lhxVEu2r+ZTTO8aetIsUzE5Qj6LMSBkoGYKKw==", - "peer": true, + "node_modules/markdownlint-cli2/node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "extraneous": true, "engines": { - "node": ">=14.16" + "node": ">=4" + } + }, + "node_modules/markdownlint-cli2/node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "extraneous": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/markdownlint-cli2/node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "extraneous": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/@babel/highlight": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", + "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", + "extraneous": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "extraneous": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/markdownlint-cli2/node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "extraneous": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/markdownlint-cli2/node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "extraneous": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/markdownlint-cli2/node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "extraneous": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/markdownlint-cli2/node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "extraneous": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/markdownlint-cli2/node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "extraneous": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/@eslint-community/regexpp": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.7.0.tgz", + "integrity": "sha512-+HencqxU7CFJnQb7IKtuNBqS6Yx3Tz4kOL8BJXo+JyeiBm5MEX6pO8onXDkjrkCRlfYXS1Axro15ZjVFe9YgsA==", + "extraneous": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "extraneous": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/markdownlint-cli2/node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "extraneous": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/@eslint/js": { + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz", + "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==", + "extraneous": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/@humanwhocodes/config-array": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "extraneous": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "extraneous": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/markdownlint-cli2/node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/@iktakahiro/markdown-it-katex": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@iktakahiro/markdown-it-katex/-/markdown-it-katex-4.0.1.tgz", + "integrity": "sha512-kGFooO7fIOgY34PSG8ZNVsUlKhhNoqhzW2kq94TNGa8COzh73PO4KsEoPOsQVG1mEAe8tg7GqG0FoVao0aMHaw==", + "extraneous": true, + "dependencies": { + "katex": "^0.12.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "extraneous": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "extraneous": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/markdownlint-cli2/node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "peer": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/markdownlint-cli2/node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/markdownlint-cli2/node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "peer": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/markdownlint-cli2/node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "extraneous": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "extraneous": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "extraneous": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/aggregate-error": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", + "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", + "extraneous": true, + "dependencies": { + "clean-stack": "^4.0.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "extraneous": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/markdownlint-cli2/node_modules/ansi-escapes": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", + "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", + "extraneous": true, + "dependencies": { + "type-fest": "^1.0.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/ansi-escapes/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "extraneous": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/markdownlint-cli2/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/markdownlint-cli2/node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "extraneous": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/markdownlint-cli2/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "peer": true + }, + "node_modules/markdownlint-cli2/node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/arraybuffer.prototype.slice": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", + "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "extraneous": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/arrgv": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arrgv/-/arrgv-1.0.2.tgz", + "integrity": "sha512-a4eg4yhp7mmruZDQFqVMlxNRFGi/i1r87pt8SDHy0/I8PqSXoUTlWZRdAZo0VXgvEARcujbtTk8kiZRi1uDGRw==", + "extraneous": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/arrify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-3.0.0.tgz", + "integrity": "sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/ava": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ava/-/ava-5.3.1.tgz", + "integrity": "sha512-Scv9a4gMOXB6+ni4toLuhAm9KYWEjsgBglJl+kMGI5+IVDt120CCDZyB5HNU9DjmLI2t4I0GbnxGLmmRfGTJGg==", + "extraneous": true, + "dependencies": { + "acorn": "^8.8.2", + "acorn-walk": "^8.2.0", + "ansi-styles": "^6.2.1", + "arrgv": "^1.0.2", + "arrify": "^3.0.0", + "callsites": "^4.0.0", + "cbor": "^8.1.0", + "chalk": "^5.2.0", + "chokidar": "^3.5.3", + "chunkd": "^2.0.1", + "ci-info": "^3.8.0", + "ci-parallel-vars": "^1.0.1", + "clean-yaml-object": "^0.1.0", + "cli-truncate": "^3.1.0", + "code-excerpt": "^4.0.0", + "common-path-prefix": "^3.0.0", + "concordance": "^5.0.4", + "currently-unhandled": "^0.4.1", + "debug": "^4.3.4", + "emittery": "^1.0.1", + "figures": "^5.0.0", + "globby": "^13.1.4", + "ignore-by-default": "^2.1.0", + "indent-string": "^5.0.0", + "is-error": "^2.2.2", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "matcher": "^5.0.0", + "mem": "^9.0.2", + "ms": "^2.1.3", + "p-event": "^5.0.1", + "p-map": "^5.5.0", + "picomatch": "^2.3.1", + "pkg-conf": "^4.0.0", + "plur": "^5.1.0", + "pretty-ms": "^8.0.0", + "resolve-cwd": "^3.0.0", + "stack-utils": "^2.0.6", + "strip-ansi": "^7.0.1", + "supertap": "^3.0.1", + "temp-dir": "^3.0.0", + "write-file-atomic": "^5.0.1", + "yargs": "^17.7.2" + }, + "bin": { + "ava": "entrypoints/cli.mjs" + }, + "engines": { + "node": ">=14.19 <15 || >=16.15 <17 || >=18" + }, + "peerDependencies": { + "@ava/typescript": "*" + }, + "peerDependenciesMeta": { + "@ava/typescript": { + "optional": true + } + } + }, + "node_modules/markdownlint-cli2/node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "extraneous": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/blueimp-md5": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", + "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "extraneous": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/markdownlint-cli2/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "peer": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "extraneous": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "extraneous": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/c8": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/c8/-/c8-8.0.1.tgz", + "integrity": "sha512-EINpopxZNH1mETuI0DzRA4MZpAUH+IFiRhnmFD3vFr3vdrgxqi3VfE3KL0AIL+zDq8rC9bZqwM/VDmmoe04y7w==", + "extraneous": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@istanbuljs/schema": "^0.1.3", + "find-up": "^5.0.0", + "foreground-child": "^2.0.0", + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.1.6", + "rimraf": "^3.0.2", + "test-exclude": "^6.0.0", + "v8-to-istanbul": "^9.0.0", + "yargs": "^17.7.2", + "yargs-parser": "^21.1.1" + }, + "bin": { + "c8": "bin/c8.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/markdownlint-cli2/node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "extraneous": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/callsites": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-4.1.0.tgz", + "integrity": "sha512-aBMbD1Xxay75ViYezwT40aQONfr+pSXTHwNKvIXhXD6+LY3F1dLIcceoC5OZKBVHbXcysz1hL9D2w0JJIMXpUw==", + "extraneous": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/cbor": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", + "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", + "extraneous": true, + "dependencies": { + "nofilter": "^3.1.0" + }, + "engines": { + "node": ">=12.19" + } + }, + "node_modules/markdownlint-cli2/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "extraneous": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/markdownlint-cli2/node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "extraneous": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/markdownlint-cli2/node_modules/chunkd": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/chunkd/-/chunkd-2.0.1.tgz", + "integrity": "sha512-7d58XsFmOq0j6el67Ug9mHf9ELUXsQXYJBkyxhH/k+6Ke0qXRnv0kbemx+Twc6fRJ07C49lcbdgm9FL1Ei/6SQ==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "extraneous": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/ci-parallel-vars": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ci-parallel-vars/-/ci-parallel-vars-1.0.1.tgz", + "integrity": "sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/clean-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", + "extraneous": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/markdownlint-cli2/node_modules/clean-regexp/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "extraneous": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/clean-stack": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", + "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", + "extraneous": true, + "dependencies": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/clean-stack/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/clean-yaml-object": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz", + "integrity": "sha512-3yONmlN9CSAkzNwnRCiJQ7Q2xK5mWuEfL3PuTZcAUzhObbXsfsnMptJzXwz93nc5zn9V9TwCVMmV7w4xsm43dw==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "extraneous": true, + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "extraneous": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/markdownlint-cli2/node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "extraneous": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "extraneous": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/code-excerpt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-4.0.0.tgz", + "integrity": "sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==", + "extraneous": true, + "dependencies": { + "convert-to-spaces": "^2.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "extraneous": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/concordance": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/concordance/-/concordance-5.0.4.tgz", + "integrity": "sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==", + "extraneous": true, + "dependencies": { + "date-time": "^3.1.0", + "esutils": "^2.0.3", + "fast-diff": "^1.2.0", + "js-string-escape": "^1.0.1", + "lodash": "^4.17.15", + "md5-hex": "^3.0.1", + "semver": "^7.3.2", + "well-known-symbols": "^2.0.0" + }, + "engines": { + "node": ">=10.18.0 <11 || >=12.14.0 <13 || >=14" + } + }, + "node_modules/markdownlint-cli2/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/convert-to-spaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz", + "integrity": "sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==", + "extraneous": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/cp-file": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-10.0.0.tgz", + "integrity": "sha512-vy2Vi1r2epK5WqxOLnskeKeZkdZvTKfFZQCplE3XWsP+SUJyd5XAUFC9lFgTjjXJF2GMne/UML14iEmkAaDfFg==", + "extraneous": true, + "dependencies": { + "graceful-fs": "^4.2.10", + "nested-error-stacks": "^2.1.1", + "p-event": "^5.0.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/cpy": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/cpy/-/cpy-10.1.0.tgz", + "integrity": "sha512-VC2Gs20JcTyeQob6UViBLnyP0bYHkBh6EiKzot9vi2DmeGlFT9Wd7VG3NBrkNx/jYvFBeyDOMMHdHQhbtKLgHQ==", + "extraneous": true, + "dependencies": { + "arrify": "^3.0.0", + "cp-file": "^10.0.0", + "globby": "^13.1.4", + "junk": "^4.0.1", + "micromatch": "^4.0.5", + "nested-error-stacks": "^2.1.1", + "p-filter": "^3.0.0", + "p-map": "^6.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/cpy/node_modules/p-map": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-6.0.0.tgz", + "integrity": "sha512-T8BatKGY+k5rU+Q/GTYgrEf2r4xRMevAN5mtXc2aPc4rS1j3s+vWTaO2Wag94neXuCAUAs8cxBL9EeB5EA6diw==", + "extraneous": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "extraneous": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/markdownlint-cli2/node_modules/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", + "extraneous": true, + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/date-format": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-0.0.2.tgz", + "integrity": "sha512-M4obuJx8jU5T91lcbwi0+QPNVaWOY1DQYz5xUuKYWO93osVzB2ZPqyDUc5T+mDjbA1X8VOb4JDZ+8r2MrSOp7Q==", + "deprecated": "0.x is no longer supported. Please upgrade to 4.x or higher.", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/date-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz", + "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==", + "extraneous": true, + "dependencies": { + "time-zone": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/markdownlint-cli2/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "extraneous": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/markdownlint-cli2/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "extraneous": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/del": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-7.0.0.tgz", + "integrity": "sha512-tQbV/4u5WVB8HMJr08pgw0b6nG4RGt/tj+7Numvq+zqcvUFeMaIWWOUFltiU+6go8BSO2/ogsB4EasDaj0y68Q==", + "extraneous": true, + "dependencies": { + "globby": "^13.1.2", + "graceful-fs": "^4.2.10", + "is-glob": "^4.0.3", + "is-path-cwd": "^3.0.0", + "is-path-inside": "^4.0.0", + "p-map": "^5.5.0", + "rimraf": "^3.0.2", + "slash": "^4.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "peer": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "extraneous": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/emittery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-1.0.1.tgz", + "integrity": "sha512-2ID6FdrMD9KDLldGesP6317G78K7km/kMcwItRtVFva7I/cSEOIaLpewaUb+YLXVwdAp3Ctfxh/V5zIl1sj7dQ==", + "extraneous": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/markdownlint-cli2/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "peer": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/markdownlint-cli2/node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "extraneous": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/markdownlint-cli2/node_modules/es-abstract": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", + "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "extraneous": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.1", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "safe-array-concat": "^1.0.0", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "extraneous": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/markdownlint-cli2/node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "extraneous": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "extraneous": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/markdownlint-cli2/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "extraneous": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/eslint": { + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", + "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", + "extraneous": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "^8.47.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/markdownlint-cli2/node_modules/eslint-plugin-es-x": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.2.0.tgz", + "integrity": "sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA==", + "extraneous": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.6.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/eslint-plugin-n": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.0.1.tgz", + "integrity": "sha512-CDmHegJN0OF3L5cz5tATH84RPQm9kG+Yx39wIqIwPR2C0uhBGMWfbbOtetR83PQjjidA5aXMu+LEFw1jaSwvTA==", + "extraneous": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "builtins": "^5.0.1", + "eslint-plugin-es-x": "^7.1.0", + "ignore": "^5.2.4", + "is-core-module": "^2.12.1", + "minimatch": "^3.1.2", + "resolve": "^1.22.2", + "semver": "^7.5.3" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/eslint-plugin-unicorn": { + "version": "48.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-48.0.1.tgz", + "integrity": "sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==", + "extraneous": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "@eslint-community/eslint-utils": "^4.4.0", + "ci-info": "^3.8.0", + "clean-regexp": "^1.0.0", + "esquery": "^1.5.0", + "indent-string": "^4.0.0", + "is-builtin-module": "^3.2.1", + "jsesc": "^3.0.2", + "lodash": "^4.17.21", + "pluralize": "^8.0.0", + "read-pkg-up": "^7.0.1", + "regexp-tree": "^0.1.27", + "regjsparser": "^0.10.0", + "semver": "^7.5.4", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" + }, + "peerDependencies": { + "eslint": ">=8.44.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/eslint-plugin-unicorn/node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "extraneous": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/markdownlint-cli2/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "extraneous": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/markdownlint-cli2/node_modules/eslint/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "extraneous": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/markdownlint-cli2/node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "extraneous": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/markdownlint-cli2/node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "extraneous": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/eslint/node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/eslint/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "extraneous": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "extraneous": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/markdownlint-cli2/node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "extraneous": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/markdownlint-cli2/node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "extraneous": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/markdownlint-cli2/node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "extraneous": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "extraneous": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "extraneous": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/markdownlint-cli2/node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "peer": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "peer": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/markdownlint-cli2/node_modules/figures": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", + "extraneous": true, + "dependencies": { + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/figures/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "extraneous": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "peer": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "extraneous": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "extraneous": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "extraneous": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/markdownlint-cli2/node_modules/foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "extraneous": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/foreground-child/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "extraneous": true, + "hasInstallScript": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "extraneous": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "extraneous": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/markdownlint-cli2/node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "extraneous": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "extraneous": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "extraneous": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/markdownlint-cli2/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "peer": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/markdownlint-cli2/node_modules/globals": { + "version": "13.21.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", + "extraneous": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "extraneous": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "peer": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "extraneous": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "extraneous": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "extraneous": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "extraneous": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "extraneous": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "extraneous": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "extraneous": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "extraneous": true, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "peer": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/markdownlint-cli2/node_modules/ignore-by-default": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-2.1.0.tgz", + "integrity": "sha512-yiWd4GVmJp0Q6ghmM2B/V3oZGRmjrKLXvHR3TE1nfoXsmoggllfZUQe74EN0fJdPFZu2NIvNdrMMLm3OsV7Ohw==", + "extraneous": true, + "engines": { + "node": ">=10 <11 || >=12 <13 || >=14" + } + }, + "node_modules/markdownlint-cli2/node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "extraneous": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "extraneous": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/markdownlint-cli2/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "extraneous": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/markdownlint-cli2/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "extraneous": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/markdownlint-cli2/node_modules/irregular-plurals": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.5.0.tgz", + "integrity": "sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "extraneous": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "extraneous": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "extraneous": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "extraneous": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "extraneous": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "extraneous": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/is-error": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.2.tgz", + "integrity": "sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "peer": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "extraneous": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "peer": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "extraneous": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/is-path-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-3.0.0.tgz", + "integrity": "sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==", + "extraneous": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/is-path-inside": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "extraneous": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "extraneous": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "extraneous": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "extraneous": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "extraneous": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/markdownlint-cli2/node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "extraneous": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", + "extraneous": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/markdownlint-cli2/node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "extraneous": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/markdownlint-cli2/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "extraneous": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/markdownlint-cli2/node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/junit-report-builder": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/junit-report-builder/-/junit-report-builder-3.0.0.tgz", + "integrity": "sha512-aW7DnfLddUb51T+V08bJyecexaLomy5ID/0FXvhwsRXs9E0abvDaDT024U99J2agU3dt4q0ppzfKxSwrIIgXWg==", + "extraneous": true, + "dependencies": { + "date-format": "0.0.2", + "lodash": "^4.17.15", + "make-dir": "^1.3.0", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/junit-report-builder/node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "extraneous": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/markdownlint-cli2/node_modules/junk": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/junk/-/junk-4.0.1.tgz", + "integrity": "sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==", + "extraneous": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/katex": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.12.0.tgz", + "integrity": "sha512-y+8btoc/CK70XqcHqjxiGWBOeIL8upbS0peTPXTvgrh21n1RiWWcIpSWM+4uXq+IAgNh9YYQWdc7LVDPDAEEAg==", + "extraneous": true, + "dependencies": { + "commander": "^2.19.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/markdownlint-cli2/node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "extraneous": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/linkify-it": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", + "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", + "peer": true, + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/markdownlint-cli2/node_modules/load-json-file": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-7.0.1.tgz", + "integrity": "sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==", + "extraneous": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "extraneous": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "extraneous": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/markdownlint-cli2/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "extraneous": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "extraneous": true, + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/markdownlint-cli2/node_modules/markdown-it": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz", + "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", + "peer": true, + "dependencies": { + "argparse": "^2.0.1", + "entities": "~3.0.1", + "linkify-it": "^4.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdownlint-cli2/node_modules/markdown-it-emoji": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", + "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/markdown-it-for-inline": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/markdown-it-for-inline/-/markdown-it-for-inline-0.1.1.tgz", + "integrity": "sha512-lLQuczOg90a9q9anIUbmq+M+FFrIYNN5TfpccLDRchQic8nj/uTqaJKoYr73FF2tR4O8mFfh2ZzCDAAB2MZJgA==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/markdownlint": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.30.0.tgz", + "integrity": "sha512-nInuFvI/rEzanAOArW5490Ez4EYpB5ODqVM0mcDYCPx9DKJWCQqCgejjiCvbSeE7sjbDscVtZmwr665qpF5xGA==", + "peer": true, + "dependencies": { + "markdown-it": "13.0.1", + "markdownlint-micromark": "0.1.7" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/markdownlint-cli2/node_modules/markdownlint-cli2": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/markdownlint-cli2/-/markdownlint-cli2-0.8.1.tgz", + "integrity": "sha512-y0Siwt+RApKxSSb0CT9p7z1DcAO+ncjrB9IpC/jflJRIet4namCFmxLTbfBBQdPF6EntPk5yyXKe7vcoPGlnXw==", + "peer": true, + "dependencies": { + "globby": "13.1.4", + "markdownlint": "0.29.0", + "markdownlint-cli2-formatter-default": "0.0.4", + "micromatch": "4.0.5", + "strip-json-comments": "5.0.0", + "yaml": "2.3.1" + }, + "bin": { + "markdownlint-cli2": "markdownlint-cli2.js", + "markdownlint-cli2-config": "markdownlint-cli2-config.js", + "markdownlint-cli2-fix": "markdownlint-cli2-fix.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/markdownlint-cli2/node_modules/markdownlint-cli2-formatter-codequality": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-codequality/-/markdownlint-cli2-formatter-codequality-0.0.4.tgz", + "integrity": "sha512-neHZBR0NCnhsUk0PycNrKzmuWR8fVT0b7JKAqynS9lgjEOUTqvR57F27DLsEzBS7Ik7lbIOkv6Rcq9rb0WafsA==", + "extraneous": true, + "peerDependencies": { + "markdownlint-cli2": ">=0.0.4" + } + }, + "node_modules/markdownlint-cli2/node_modules/markdownlint-cli2-formatter-default": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-default/-/markdownlint-cli2-formatter-default-0.0.4.tgz", + "integrity": "sha512-xm2rM0E+sWgjpPn1EesPXx5hIyrN2ddUnUwnbCsD/ONxYtw3PX6LydvdH6dciWAoFDpwzbHM1TO7uHfcMd6IYg==", + "peer": true, + "peerDependencies": { + "markdownlint-cli2": ">=0.0.4" + } + }, + "node_modules/markdownlint-cli2/node_modules/markdownlint-cli2-formatter-json": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-json/-/markdownlint-cli2-formatter-json-0.0.7.tgz", + "integrity": "sha512-mTFzr7cgXF2IdUGq1X2DRWSKcOO/hrCDL9eDBqwdODXR55Xy1ivuFbvNAiVv3ux1zwZj2DKWzSQTCssJkHCQGw==", + "extraneous": true, + "peerDependencies": { + "markdownlint-cli2": ">=0.0.4" + } + }, + "node_modules/markdownlint-cli2/node_modules/markdownlint-cli2-formatter-junit": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-junit/-/markdownlint-cli2-formatter-junit-0.0.6.tgz", + "integrity": "sha512-GIp+UuFof5GX/larPgx9x9ONRPSkE/Yld7VTzeT7MUdLSI0OQjB4QG/Fftrn/sG/0UcZUYSMgPxFIyDuvgBgWA==", + "extraneous": true, + "dependencies": { + "junit-report-builder": "3.0.0" + }, + "peerDependencies": { + "markdownlint-cli2": ">=0.0.4" + } + }, + "node_modules/markdownlint-cli2/node_modules/markdownlint-cli2-formatter-pretty": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-pretty/-/markdownlint-cli2-formatter-pretty-0.0.4.tgz", + "integrity": "sha512-Zz903THP1PrmC6k4Rm8jBegVcbsCeVmMhH/XdFzd8bL2rS60dRVev7CXZqbdGBeiCcmdut0EFMPk3huAhztcuQ==", + "extraneous": true, + "dependencies": { + "chalk": "5.0.0", + "terminal-link": "3.0.0" + }, + "engines": { + "node": ">=14.18.0" + }, + "peerDependencies": { + "markdownlint-cli2": ">=0.0.4" + } + }, + "node_modules/markdownlint-cli2/node_modules/markdownlint-cli2-formatter-pretty/node_modules/chalk": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.0.tgz", + "integrity": "sha512-/duVOqst+luxCQRKEo4bNxinsOQtMP80ZYm7mMqzuh5PociNL0PvmHFvREJ9ueYL2TxlHjBcmLCdmocx9Vg+IQ==", + "extraneous": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/markdownlint-cli2/node_modules/markdownlint-cli2-formatter-sarif": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-sarif/-/markdownlint-cli2-formatter-sarif-0.0.1.tgz", + "integrity": "sha512-ViOdmuHOsbTeKnH0aTbz0z2+KoqDUTTwvvU8pMM/EVzg+yi7TZlOREQsXX26zgWJtIQcysL0cG8W3e/N/4QPIA==", + "extraneous": true, + "peerDependencies": { + "markdownlint-cli2": ">=0.0.4" + } + }, + "node_modules/markdownlint-cli2/node_modules/markdownlint-cli2-formatter-summarize": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-summarize/-/markdownlint-cli2-formatter-summarize-0.0.6.tgz", + "integrity": "sha512-s96zCQ/CSSJTnT9G6VptWv0GzLspOXMq5wtMKZ8CRApfUHULwCnnN1NnpBl10WptJL/SJ6CiQqC9cxhfXZRA6A==", + "extraneous": true, + "peerDependencies": { + "markdownlint-cli2": ">=0.0.4" + } + }, + "node_modules/markdownlint-cli2/node_modules/markdownlint-cli2/node_modules/globby": { + "version": "13.1.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", + "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", + "peer": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/markdownlint-cli2/node_modules/markdownlint": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.29.0.tgz", + "integrity": "sha512-ASAzqpODstu/Qsk0xW5BPgWnK/qjpBQ4e7IpsSvvFXcfYIjanLTdwFRJK1SIEEh0fGSMKXcJf/qhaZYHyME0wA==", + "peer": true, + "dependencies": { + "markdown-it": "13.0.1", + "markdownlint-micromark": "0.1.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/markdownlint-cli2/node_modules/markdownlint-cli2/node_modules/markdownlint-micromark": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.5.tgz", + "integrity": "sha512-HvofNU4QCvfUCWnocQP1IAWaqop5wpWrB0mKB6SSh0fcpV0PdmQNS6tdUuFew1utpYlUvYYzz84oDkrD76GB9A==", + "peer": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/markdownlint-cli2/node_modules/markdownlint-cli2/node_modules/strip-json-comments": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.0.tgz", + "integrity": "sha512-V1LGY4UUo0jgwC+ELQ2BNWfPa17TIuwBLg+j1AA/9RPzKINl1lhxVEu2r+ZTTO8aetIsUzE5Qj6LMSBkoGYKKw==", + "peer": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/markdownlint-micromark": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.7.tgz", + "integrity": "sha512-BbRPTC72fl5vlSKv37v/xIENSRDYL/7X/XoFzZ740FGEbs9vZerLrIkFRY0rv7slQKxDczToYuMmqQFN61fi4Q==", + "peer": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/markdownlint-cli2/node_modules/markdownlint-rule-helpers": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/markdownlint-rule-helpers/-/markdownlint-rule-helpers-0.7.0.tgz", + "integrity": "sha512-xZByWJNBaCMHo7nYPv/5aO8Jt68YcMvyouFXhuXmJzbqCsQy8rfCj0kYcv22kdK5PwAgMdbHg0hyTdURbUZtJw==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/markdownlint-rule-titlecase": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/markdownlint-rule-titlecase/-/markdownlint-rule-titlecase-0.1.0.tgz", + "integrity": "sha512-PuYN2NCJGHYeA6CMInQhyywkiu1oix9Ipvf5n0jLiebmwB5ipO9iTtlNrYRUeAX7WamGy0V1OFVnD+ly45utSw==", + "extraneous": true, + "dependencies": { + "markdownlint-rule-helpers": "^0.7.0", + "title-case": "^3.0.2" + } + }, + "node_modules/markdownlint-cli2/node_modules/matcher": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-5.0.0.tgz", + "integrity": "sha512-s2EMBOWtXFc8dgqvoAzKJXxNHibcdJMV0gwqKUaw9E2JBJuGUK7DrNKrA6g/i+v72TT16+6sVm5mS3thaMLQUw==", + "extraneous": true, + "dependencies": { + "escape-string-regexp": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/matcher/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/md5-hex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz", + "integrity": "sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==", + "extraneous": true, + "dependencies": { + "blueimp-md5": "^2.10.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "peer": true + }, + "node_modules/markdownlint-cli2/node_modules/mem": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/mem/-/mem-9.0.2.tgz", + "integrity": "sha512-F2t4YIv9XQUBHt6AOJ0y7lSmP1+cY7Fm1DRh9GClTGzKST7UWLMx6ly9WZdLH/G/ppM5RL4MlQfRT71ri9t19A==", + "extraneous": true, + "dependencies": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sindresorhus/mem?sponsor=1" + } + }, + "node_modules/markdownlint-cli2/node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "extraneous": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/markdownlint-cli2/node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "peer": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/markdownlint-cli2/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/markdownlint-cli2/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "extraneous": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/markdownlint-cli2/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/nested-error-stacks": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz", + "integrity": "sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/nofilter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", + "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", + "extraneous": true, + "engines": { + "node": ">=12.19" + } + }, + "node_modules/markdownlint-cli2/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "extraneous": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/markdownlint-cli2/node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "extraneous": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/markdownlint-cli2/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "extraneous": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/markdownlint-cli2/node_modules/npm-run-all/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "extraneous": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/markdownlint-cli2/node_modules/npm-run-all/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "extraneous": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/markdownlint-cli2/node_modules/npm-run-all/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "extraneous": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/markdownlint-cli2/node_modules/npm-run-all/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/npm-run-all/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "extraneous": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/markdownlint-cli2/node_modules/npm-run-all/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "extraneous": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/npm-run-all/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/markdownlint-cli2/node_modules/npm-run-all/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/markdownlint-cli2/node_modules/npm-run-all/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "extraneous": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/markdownlint-cli2/node_modules/npm-run-all/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "extraneous": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/npm-run-all/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/npm-run-all/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "extraneous": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/markdownlint-cli2/node_modules/npm-run-all/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "extraneous": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/markdownlint-cli2/node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "extraneous": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "extraneous": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "extraneous": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/markdownlint-cli2/node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "extraneous": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/markdownlint-cli2/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "extraneous": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "extraneous": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/markdownlint-cli2/node_modules/p-event": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-5.0.1.tgz", + "integrity": "sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==", + "extraneous": true, + "dependencies": { + "p-timeout": "^5.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/p-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-3.0.0.tgz", + "integrity": "sha512-QtoWLjXAW++uTX67HZQz1dbTpqBfiidsB6VtQUC9iR85S120+s0T5sO6s+B5MLzFcZkrEd/DGMmCjR+f2Qpxwg==", + "extraneous": true, + "dependencies": { + "p-map": "^5.1.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "extraneous": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "extraneous": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/p-map": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", + "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", + "extraneous": true, + "dependencies": { + "aggregate-error": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/p-timeout": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", + "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "extraneous": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/markdownlint-cli2/node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "extraneous": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/markdownlint-cli2/node_modules/parent-module/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "extraneous": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/markdownlint-cli2/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "extraneous": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/parse-ms": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-3.0.0.tgz", + "integrity": "sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "peer": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/markdownlint-cli2/node_modules/pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "extraneous": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/markdownlint-cli2/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/markdownlint-cli2/node_modules/pkg-conf": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-4.0.0.tgz", + "integrity": "sha512-7dmgi4UY4qk+4mj5Cd8v/GExPo0K+SlY+hulOSdfZ/T6jVH6//y7NtzZo5WrfhDBxuQ0jCa7fLZmNaNh7EWL/w==", + "extraneous": true, + "dependencies": { + "find-up": "^6.0.0", + "load-json-file": "^7.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/pkg-conf/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "extraneous": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/pkg-conf/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "extraneous": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/pkg-conf/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "extraneous": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/pkg-conf/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "extraneous": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/pkg-conf/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "extraneous": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/pkg-conf/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "extraneous": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/plur": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/plur/-/plur-5.1.0.tgz", + "integrity": "sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg==", + "extraneous": true, + "dependencies": { + "irregular-plurals": "^3.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/markdownlint-cli2/node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "extraneous": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/pretty-ms": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-8.0.0.tgz", + "integrity": "sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==", + "extraneous": true, + "dependencies": { + "parse-ms": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "extraneous": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/markdownlint-cli2/node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/markdownlint-cli2/node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "extraneous": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/markdownlint-cli2/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "extraneous": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "extraneous": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "extraneous": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "extraneous": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "extraneous": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/read-pkg-up/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "extraneous": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/read-pkg-up/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/read-pkg/node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "extraneous": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/markdownlint-cli2/node_modules/read-pkg/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "extraneous": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/markdownlint-cli2/node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "extraneous": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/markdownlint-cli2/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "extraneous": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/regexp-tree": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", + "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", + "extraneous": true, + "bin": { + "regexp-tree": "bin/regexp-tree" + } + }, + "node_modules/markdownlint-cli2/node_modules/regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/regjsparser": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", + "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", + "extraneous": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/markdownlint-cli2/node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "extraneous": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/markdownlint-cli2/node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "extraneous": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "extraneous": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/markdownlint-cli2/node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "peer": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "extraneous": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/markdownlint-cli2/node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/markdownlint-cli2/node_modules/safe-array-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", + "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "extraneous": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/markdownlint-cli2/node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "extraneous": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "extraneous": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "extraneous": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "extraneous": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "extraneous": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/markdownlint-cli2/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "extraneous": true, + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/markdownlint-cli2/node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "extraneous": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "extraneous": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "extraneous": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/markdownlint-cli2/node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "extraneous": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/string.prototype.padend": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", + "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "extraneous": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/markdownlint-cli2/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/markdownlint-cli2/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "extraneous": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/strip-json-comments": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.1.tgz", + "integrity": "sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw==", + "peer": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/supertap": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/supertap/-/supertap-3.0.1.tgz", + "integrity": "sha512-u1ZpIBCawJnO+0QePsEiOknOfCRq0yERxiAchT0i4li0WHNUJbf0evXXSXOcCAR4M8iMDoajXYmstm/qO81Isw==", + "extraneous": true, + "dependencies": { + "indent-string": "^5.0.0", + "js-yaml": "^3.14.1", + "serialize-error": "^7.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/supertap/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "extraneous": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/markdownlint-cli2/node_modules/supertap/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "extraneous": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/markdownlint-cli2/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "extraneous": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "extraneous": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "extraneous": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/temp-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz", + "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==", + "extraneous": true, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/markdownlint-cli2/node_modules/terminal-link": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-3.0.0.tgz", + "integrity": "sha512-flFL3m4wuixmf6IfhFJd1YPiLiMuxEc8uHRM1buzIeZPm22Au2pDqBJQgdo7n1WfPU1ONFGv7YDwpFBmHGF6lg==", + "extraneous": true, + "dependencies": { + "ansi-escapes": "^5.0.0", + "supports-hyperlinks": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "extraneous": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/time-zone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", + "integrity": "sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/markdownlint-cli2/node_modules/title-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz", + "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==", + "extraneous": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/markdownlint-cli2/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "peer": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "extraneous": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "extraneous": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/markdownlint-cli2/node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "extraneous": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "peer": true + }, + "node_modules/markdownlint-cli2/node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "extraneous": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/v8-to-istanbul": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", + "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", + "extraneous": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "extraneous": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/well-known-symbols": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", + "integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==", + "extraneous": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/markdownlint-cli2/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "extraneous": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/markdownlint-cli2/node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "extraneous": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "extraneous": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/markdownlint-cli2/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "extraneous": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/markdownlint-cli2/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "extraneous": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/markdownlint-cli2/node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "extraneous": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "extraneous": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "extraneous": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "extraneous": true, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/markdownlint-cli2/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "extraneous": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/markdownlint-cli2/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "peer": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/markdownlint-cli2/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "extraneous": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/markdownlint-cli2/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "extraneous": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/markdownlint-cli2/node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "extraneous": true + }, + "node_modules/markdownlint-cli2/node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "extraneous": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "extraneous": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli2/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "extraneous": true, + "engines": { + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" diff --git a/package.json b/package.json index efa07141..ccbb1bc7 100644 --- a/package.json +++ b/package.json @@ -83,8 +83,8 @@ "markdown-it-for-inline": "0.1.1", "markdownlint-cli2-formatter-codequality": "0.0.4", "markdownlint-cli2-formatter-json": "0.0.7", - "markdownlint-cli2-formatter-junit": "0.0.6", - "markdownlint-cli2-formatter-pretty": "0.0.4", + "markdownlint-cli2-formatter-junit": "0.0.7", + "markdownlint-cli2-formatter-pretty": "0.0.5", "markdownlint-cli2-formatter-sarif": "0.0.1", "markdownlint-cli2-formatter-summarize": "0.0.6", "markdownlint-rule-titlecase": "0.1.0", From f9bcd599b3e6dbc8d2ebc631b13e922c5d0df8c0 Mon Sep 17 00:00:00 2001 From: David Anson Date: Fri, 25 Aug 2023 20:43:42 -0700 Subject: [PATCH 54/58] Add "Smoke Test" GitHub Actions workflow to validate scenarios using the output of "npm pack". --- .github/workflows/smoke-test.yml | 34 ++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .github/workflows/smoke-test.yml diff --git a/.github/workflows/smoke-test.yml b/.github/workflows/smoke-test.yml new file mode 100644 index 00000000..f3d1fb37 --- /dev/null +++ b/.github/workflows/smoke-test.yml @@ -0,0 +1,34 @@ +name: Smoke Test + +on: + pull_request: + push: + branches-ignore: + - 'dependabot/**' + schedule: + - cron: '30 12 * * *' + workflow_dispatch: + +jobs: + smoke-test: + runs-on: ${{ matrix.os }} + + strategy: + fail-fast: false + matrix: + os: [ macos-latest, ubuntu-latest, windows-latest ] + node-version: [ 16, 18, 20 ] + + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + - run: npm clean-install + - run: npm pack + - run: npm exec --yes -- cpy-cli "markdownlint-cli2-*.tgz" . --rename=markdownlint-cli2.tgz + - run: npm exec --yes -- del-cli node_modules .npmrc package.json package-lock.json npm-shrinkwrap.json + - run: npm install markdownlint-cli2.tgz + - run: node_modules/.bin/markdownlint-cli2 README.md + - run: npm clean-install + - run: node_modules/.bin/markdownlint-cli2 README.md From af378928bebdfb97816208bb8ee50c015532d0a5 Mon Sep 17 00:00:00 2001 From: David Anson Date: Fri, 25 Aug 2023 21:02:55 -0700 Subject: [PATCH 55/58] Add npm script "update-shrinkwrap" to produce a minimal npm-shrinkwrap.json file. --- npm-shrinkwrap.json | 5768 ++++--------------------------------------- package.json | 2 + 2 files changed, 447 insertions(+), 5323 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 9fe13d77..f7c82dc8 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -27,6 +27,7 @@ "c8": "8.0.1", "cpy": "10.1.0", "del": "7.0.0", + "del-cli": "5.0.1", "eslint": "8.47.0", "eslint-plugin-n": "16.0.2", "eslint-plugin-unicorn": "48.0.1", @@ -255,9 +256,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.7.0.tgz", - "integrity": "sha512-+HencqxU7CFJnQb7IKtuNBqS6Yx3Tz4kOL8BJXo+JyeiBm5MEX6pO8onXDkjrkCRlfYXS1Axro15ZjVFe9YgsA==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.0.tgz", + "integrity": "sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -299,9 +300,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz", - "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.48.0.tgz", + "integrity": "sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -421,6 +422,12 @@ "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", "dev": true }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, "node_modules/@types/normalize-package-data": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", @@ -812,6 +819,48 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", + "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", + "dev": true, + "dependencies": { + "camelcase": "^6.3.0", + "map-obj": "^4.1.0", + "quick-lru": "^5.1.1", + "type-fest": "^1.2.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cbor": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", @@ -1230,6 +1279,52 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "node_modules/decamelize": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", + "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -1274,6 +1369,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/del-cli": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/del-cli/-/del-cli-5.0.1.tgz", + "integrity": "sha512-hCDHJd0u0jKFqizgInYXZaILsqOIA7Zl6e7M3hJwP+SlwUAgtV/EB22EPF4e2+9VAVnBDQQBE6tDRe+/UuoFhg==", + "dev": true, + "dependencies": { + "del": "^7.0.0", + "meow": "^10.1.3" + }, + "bin": { + "del": "cli.js", + "del-cli": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -1896,16 +2011,17 @@ } }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", + "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", "dev": true, "dependencies": { - "flatted": "^3.1.0", + "flatted": "^3.2.7", + "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=12.0.0" } }, "node_modules/flatted": { @@ -2150,6 +2266,15 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -2232,10 +2357,16 @@ } }, "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } }, "node_modules/html-escaper": { "version": "2.0.2", @@ -2555,6 +2686,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", @@ -2766,6 +2906,12 @@ "node": ">=6" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, "node_modules/json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", @@ -2853,6 +2999,24 @@ "katex": "cli.js" } }, + "node_modules/keyv": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -2958,6 +3122,18 @@ "node": ">=6" } }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/markdown-it": { "version": "13.0.1", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz", @@ -3092,5312 +3268,153 @@ "markdownlint-cli2": ">=0.0.4" } }, - "node_modules/markdownlint-cli2/node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "extraneous": true, + "node_modules/markdownlint-micromark": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.7.tgz", + "integrity": "sha512-BbRPTC72fl5vlSKv37v/xIENSRDYL/7X/XoFzZ740FGEbs9vZerLrIkFRY0rv7slQKxDczToYuMmqQFN61fi4Q==", "engines": { - "node": ">=0.10.0" + "node": ">=16" } }, - "node_modules/markdownlint-cli2/node_modules/@babel/code-frame": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", - "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", - "extraneous": true, + "node_modules/markdownlint-rule-helpers": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/markdownlint-rule-helpers/-/markdownlint-rule-helpers-0.7.0.tgz", + "integrity": "sha512-xZByWJNBaCMHo7nYPv/5aO8Jt68YcMvyouFXhuXmJzbqCsQy8rfCj0kYcv22kdK5PwAgMdbHg0hyTdURbUZtJw==", + "dev": true + }, + "node_modules/markdownlint-rule-titlecase": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/markdownlint-rule-titlecase/-/markdownlint-rule-titlecase-0.1.0.tgz", + "integrity": "sha512-PuYN2NCJGHYeA6CMInQhyywkiu1oix9Ipvf5n0jLiebmwB5ipO9iTtlNrYRUeAX7WamGy0V1OFVnD+ly45utSw==", + "dev": true, "dependencies": { - "@babel/highlight": "^7.22.10", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" + "markdownlint-rule-helpers": "^0.7.0", + "title-case": "^3.0.2" } }, - "node_modules/markdownlint-cli2/node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "extraneous": true, + "node_modules/matcher": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-5.0.0.tgz", + "integrity": "sha512-s2EMBOWtXFc8dgqvoAzKJXxNHibcdJMV0gwqKUaw9E2JBJuGUK7DrNKrA6g/i+v72TT16+6sVm5mS3thaMLQUw==", + "dev": true, "dependencies": { - "color-convert": "^1.9.0" + "escape-string-regexp": "^5.0.0" }, "engines": { - "node": ">=4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/markdownlint-cli2/node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "extraneous": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, + "node_modules/matcher/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/markdownlint-cli2/node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "extraneous": true, + "node_modules/md5-hex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz", + "integrity": "sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==", + "dev": true, "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/markdownlint-cli2/node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "extraneous": true, + "blueimp-md5": "^2.10.0" + }, "engines": { - "node": ">=0.8.0" + "node": ">=8" } }, - "node_modules/markdownlint-cli2/node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "extraneous": true, - "engines": { - "node": ">=4" - } + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" }, - "node_modules/markdownlint-cli2/node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "extraneous": true, + "node_modules/mem": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/mem/-/mem-9.0.2.tgz", + "integrity": "sha512-F2t4YIv9XQUBHt6AOJ0y7lSmP1+cY7Fm1DRh9GClTGzKST7UWLMx6ly9WZdLH/G/ppM5RL4MlQfRT71ri9t19A==", + "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sindresorhus/mem?sponsor=1" } }, - "node_modules/markdownlint-cli2/node_modules/@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", - "extraneous": true, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, "engines": { - "node": ">=6.9.0" + "node": ">= 0.10.0" } }, - "node_modules/markdownlint-cli2/node_modules/@babel/highlight": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", - "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", - "extraneous": true, + "node_modules/meow": { + "version": "10.1.5", + "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz", + "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==", + "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "@types/minimist": "^1.2.2", + "camelcase-keys": "^7.0.0", + "decamelize": "^5.0.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.2", + "read-pkg-up": "^8.0.0", + "redent": "^4.0.0", + "trim-newlines": "^4.0.2", + "type-fest": "^1.2.2", + "yargs-parser": "^20.2.9" }, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "extraneous": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/markdownlint-cli2/node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "extraneous": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/markdownlint-cli2/node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "extraneous": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/markdownlint-cli2/node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "extraneous": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "extraneous": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/markdownlint-cli2/node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "extraneous": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/markdownlint-cli2/node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "extraneous": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/@eslint-community/regexpp": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.7.0.tgz", - "integrity": "sha512-+HencqxU7CFJnQb7IKtuNBqS6Yx3Tz4kOL8BJXo+JyeiBm5MEX6pO8onXDkjrkCRlfYXS1Axro15ZjVFe9YgsA==", - "extraneous": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", - "extraneous": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/markdownlint-cli2/node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "extraneous": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/@eslint/js": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz", - "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==", - "extraneous": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/@humanwhocodes/config-array": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", - "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", - "extraneous": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "extraneous": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/markdownlint-cli2/node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/@iktakahiro/markdown-it-katex": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@iktakahiro/markdown-it-katex/-/markdown-it-katex-4.0.1.tgz", - "integrity": "sha512-kGFooO7fIOgY34PSG8ZNVsUlKhhNoqhzW2kq94TNGa8COzh73PO4KsEoPOsQVG1mEAe8tg7GqG0FoVao0aMHaw==", - "extraneous": true, - "dependencies": { - "katex": "^0.12.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "extraneous": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "extraneous": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "extraneous": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/markdownlint-cli2/node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "peer": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/markdownlint-cli2/node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "peer": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/markdownlint-cli2/node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "peer": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/markdownlint-cli2/node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "extraneous": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "extraneous": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "extraneous": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/aggregate-error": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", - "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", - "extraneous": true, - "dependencies": { - "clean-stack": "^4.0.0", - "indent-string": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "extraneous": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/markdownlint-cli2/node_modules/ansi-escapes": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", - "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", - "extraneous": true, - "dependencies": { - "type-fest": "^1.0.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/ansi-escapes/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "extraneous": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "extraneous": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/markdownlint-cli2/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "extraneous": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/markdownlint-cli2/node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "extraneous": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/markdownlint-cli2/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "peer": true - }, - "node_modules/markdownlint-cli2/node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "extraneous": true, - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", - "extraneous": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", - "extraneous": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/arrgv": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arrgv/-/arrgv-1.0.2.tgz", - "integrity": "sha512-a4eg4yhp7mmruZDQFqVMlxNRFGi/i1r87pt8SDHy0/I8PqSXoUTlWZRdAZo0VXgvEARcujbtTk8kiZRi1uDGRw==", - "extraneous": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/arrify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-3.0.0.tgz", - "integrity": "sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==", - "extraneous": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/ava": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ava/-/ava-5.3.1.tgz", - "integrity": "sha512-Scv9a4gMOXB6+ni4toLuhAm9KYWEjsgBglJl+kMGI5+IVDt120CCDZyB5HNU9DjmLI2t4I0GbnxGLmmRfGTJGg==", - "extraneous": true, - "dependencies": { - "acorn": "^8.8.2", - "acorn-walk": "^8.2.0", - "ansi-styles": "^6.2.1", - "arrgv": "^1.0.2", - "arrify": "^3.0.0", - "callsites": "^4.0.0", - "cbor": "^8.1.0", - "chalk": "^5.2.0", - "chokidar": "^3.5.3", - "chunkd": "^2.0.1", - "ci-info": "^3.8.0", - "ci-parallel-vars": "^1.0.1", - "clean-yaml-object": "^0.1.0", - "cli-truncate": "^3.1.0", - "code-excerpt": "^4.0.0", - "common-path-prefix": "^3.0.0", - "concordance": "^5.0.4", - "currently-unhandled": "^0.4.1", - "debug": "^4.3.4", - "emittery": "^1.0.1", - "figures": "^5.0.0", - "globby": "^13.1.4", - "ignore-by-default": "^2.1.0", - "indent-string": "^5.0.0", - "is-error": "^2.2.2", - "is-plain-object": "^5.0.0", - "is-promise": "^4.0.0", - "matcher": "^5.0.0", - "mem": "^9.0.2", - "ms": "^2.1.3", - "p-event": "^5.0.1", - "p-map": "^5.5.0", - "picomatch": "^2.3.1", - "pkg-conf": "^4.0.0", - "plur": "^5.1.0", - "pretty-ms": "^8.0.0", - "resolve-cwd": "^3.0.0", - "stack-utils": "^2.0.6", - "strip-ansi": "^7.0.1", - "supertap": "^3.0.1", - "temp-dir": "^3.0.0", - "write-file-atomic": "^5.0.1", - "yargs": "^17.7.2" - }, - "bin": { - "ava": "entrypoints/cli.mjs" - }, - "engines": { - "node": ">=14.19 <15 || >=16.15 <17 || >=18" - }, - "peerDependencies": { - "@ava/typescript": "*" - }, - "peerDependenciesMeta": { - "@ava/typescript": { - "optional": true - } - } - }, - "node_modules/markdownlint-cli2/node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "extraneous": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "extraneous": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/blueimp-md5": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", - "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "extraneous": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/markdownlint-cli2/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "peer": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "extraneous": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "extraneous": true, - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/c8": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/c8/-/c8-8.0.1.tgz", - "integrity": "sha512-EINpopxZNH1mETuI0DzRA4MZpAUH+IFiRhnmFD3vFr3vdrgxqi3VfE3KL0AIL+zDq8rC9bZqwM/VDmmoe04y7w==", - "extraneous": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@istanbuljs/schema": "^0.1.3", - "find-up": "^5.0.0", - "foreground-child": "^2.0.0", - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-report": "^3.0.1", - "istanbul-reports": "^3.1.6", - "rimraf": "^3.0.2", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^9.0.0", - "yargs": "^17.7.2", - "yargs-parser": "^21.1.1" - }, - "bin": { - "c8": "bin/c8.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/markdownlint-cli2/node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "extraneous": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/callsites": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-4.1.0.tgz", - "integrity": "sha512-aBMbD1Xxay75ViYezwT40aQONfr+pSXTHwNKvIXhXD6+LY3F1dLIcceoC5OZKBVHbXcysz1hL9D2w0JJIMXpUw==", - "extraneous": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/cbor": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", - "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", - "extraneous": true, - "dependencies": { - "nofilter": "^3.1.0" - }, - "engines": { - "node": ">=12.19" - } - }, - "node_modules/markdownlint-cli2/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "extraneous": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/markdownlint-cli2/node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "extraneous": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/markdownlint-cli2/node_modules/chunkd": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/chunkd/-/chunkd-2.0.1.tgz", - "integrity": "sha512-7d58XsFmOq0j6el67Ug9mHf9ELUXsQXYJBkyxhH/k+6Ke0qXRnv0kbemx+Twc6fRJ07C49lcbdgm9FL1Ei/6SQ==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", - "extraneous": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/ci-parallel-vars": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ci-parallel-vars/-/ci-parallel-vars-1.0.1.tgz", - "integrity": "sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/clean-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", - "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", - "extraneous": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/markdownlint-cli2/node_modules/clean-regexp/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "extraneous": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/clean-stack": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", - "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", - "extraneous": true, - "dependencies": { - "escape-string-regexp": "5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/clean-stack/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "extraneous": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/clean-yaml-object": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz", - "integrity": "sha512-3yONmlN9CSAkzNwnRCiJQ7Q2xK5mWuEfL3PuTZcAUzhObbXsfsnMptJzXwz93nc5zn9V9TwCVMmV7w4xsm43dw==", - "extraneous": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", - "extraneous": true, - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "extraneous": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/markdownlint-cli2/node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "extraneous": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "extraneous": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "extraneous": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "extraneous": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/code-excerpt": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-4.0.0.tgz", - "integrity": "sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==", - "extraneous": true, - "dependencies": { - "convert-to-spaces": "^2.0.1" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "extraneous": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/concordance": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/concordance/-/concordance-5.0.4.tgz", - "integrity": "sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==", - "extraneous": true, - "dependencies": { - "date-time": "^3.1.0", - "esutils": "^2.0.3", - "fast-diff": "^1.2.0", - "js-string-escape": "^1.0.1", - "lodash": "^4.17.15", - "md5-hex": "^3.0.1", - "semver": "^7.3.2", - "well-known-symbols": "^2.0.0" - }, - "engines": { - "node": ">=10.18.0 <11 || >=12.14.0 <13 || >=14" - } - }, - "node_modules/markdownlint-cli2/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/convert-to-spaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz", - "integrity": "sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==", - "extraneous": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/cp-file": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-10.0.0.tgz", - "integrity": "sha512-vy2Vi1r2epK5WqxOLnskeKeZkdZvTKfFZQCplE3XWsP+SUJyd5XAUFC9lFgTjjXJF2GMne/UML14iEmkAaDfFg==", - "extraneous": true, - "dependencies": { - "graceful-fs": "^4.2.10", - "nested-error-stacks": "^2.1.1", - "p-event": "^5.0.1" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/cpy": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/cpy/-/cpy-10.1.0.tgz", - "integrity": "sha512-VC2Gs20JcTyeQob6UViBLnyP0bYHkBh6EiKzot9vi2DmeGlFT9Wd7VG3NBrkNx/jYvFBeyDOMMHdHQhbtKLgHQ==", - "extraneous": true, - "dependencies": { - "arrify": "^3.0.0", - "cp-file": "^10.0.0", - "globby": "^13.1.4", - "junk": "^4.0.1", - "micromatch": "^4.0.5", - "nested-error-stacks": "^2.1.1", - "p-filter": "^3.0.0", - "p-map": "^6.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/cpy/node_modules/p-map": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-6.0.0.tgz", - "integrity": "sha512-T8BatKGY+k5rU+Q/GTYgrEf2r4xRMevAN5mtXc2aPc4rS1j3s+vWTaO2Wag94neXuCAUAs8cxBL9EeB5EA6diw==", - "extraneous": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "extraneous": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/markdownlint-cli2/node_modules/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", - "extraneous": true, - "dependencies": { - "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/date-format": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-0.0.2.tgz", - "integrity": "sha512-M4obuJx8jU5T91lcbwi0+QPNVaWOY1DQYz5xUuKYWO93osVzB2ZPqyDUc5T+mDjbA1X8VOb4JDZ+8r2MrSOp7Q==", - "deprecated": "0.x is no longer supported. Please upgrade to 4.x or higher.", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/date-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz", - "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==", - "extraneous": true, - "dependencies": { - "time-zone": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/markdownlint-cli2/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "extraneous": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/markdownlint-cli2/node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "extraneous": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/del": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-7.0.0.tgz", - "integrity": "sha512-tQbV/4u5WVB8HMJr08pgw0b6nG4RGt/tj+7Numvq+zqcvUFeMaIWWOUFltiU+6go8BSO2/ogsB4EasDaj0y68Q==", - "extraneous": true, - "dependencies": { - "globby": "^13.1.2", - "graceful-fs": "^4.2.10", - "is-glob": "^4.0.3", - "is-path-cwd": "^3.0.0", - "is-path-inside": "^4.0.0", - "p-map": "^5.5.0", - "rimraf": "^3.0.2", - "slash": "^4.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "peer": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "extraneous": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/emittery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-1.0.1.tgz", - "integrity": "sha512-2ID6FdrMD9KDLldGesP6317G78K7km/kMcwItRtVFva7I/cSEOIaLpewaUb+YLXVwdAp3Ctfxh/V5zIl1sj7dQ==", - "extraneous": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/markdownlint-cli2/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "peer": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/markdownlint-cli2/node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "extraneous": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/markdownlint-cli2/node_modules/es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", - "extraneous": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "extraneous": true, - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/markdownlint-cli2/node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "extraneous": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "extraneous": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/markdownlint-cli2/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "extraneous": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/eslint": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", - "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", - "extraneous": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "^8.47.0", - "@humanwhocodes/config-array": "^0.11.10", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/markdownlint-cli2/node_modules/eslint-plugin-es-x": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.2.0.tgz", - "integrity": "sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA==", - "extraneous": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.1.2", - "@eslint-community/regexpp": "^4.6.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" - }, - "peerDependencies": { - "eslint": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/eslint-plugin-n": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.0.1.tgz", - "integrity": "sha512-CDmHegJN0OF3L5cz5tATH84RPQm9kG+Yx39wIqIwPR2C0uhBGMWfbbOtetR83PQjjidA5aXMu+LEFw1jaSwvTA==", - "extraneous": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "builtins": "^5.0.1", - "eslint-plugin-es-x": "^7.1.0", - "ignore": "^5.2.4", - "is-core-module": "^2.12.1", - "minimatch": "^3.1.2", - "resolve": "^1.22.2", - "semver": "^7.5.3" - }, - "engines": { - "node": ">=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/eslint-plugin-unicorn": { - "version": "48.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-48.0.1.tgz", - "integrity": "sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==", - "extraneous": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", - "@eslint-community/eslint-utils": "^4.4.0", - "ci-info": "^3.8.0", - "clean-regexp": "^1.0.0", - "esquery": "^1.5.0", - "indent-string": "^4.0.0", - "is-builtin-module": "^3.2.1", - "jsesc": "^3.0.2", - "lodash": "^4.17.21", - "pluralize": "^8.0.0", - "read-pkg-up": "^7.0.1", - "regexp-tree": "^0.1.27", - "regjsparser": "^0.10.0", - "semver": "^7.5.4", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" - }, - "peerDependencies": { - "eslint": ">=8.44.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/eslint-plugin-unicorn/node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "extraneous": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "extraneous": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/markdownlint-cli2/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "extraneous": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/markdownlint-cli2/node_modules/eslint/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "extraneous": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "extraneous": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/markdownlint-cli2/node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "extraneous": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/markdownlint-cli2/node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "extraneous": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/eslint/node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "extraneous": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/eslint/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "extraneous": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "extraneous": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/markdownlint-cli2/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "extraneous": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/markdownlint-cli2/node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "extraneous": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/markdownlint-cli2/node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "extraneous": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "extraneous": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "extraneous": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "extraneous": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/markdownlint-cli2/node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "peer": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "peer": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/markdownlint-cli2/node_modules/figures": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", - "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", - "extraneous": true, - "dependencies": { - "escape-string-regexp": "^5.0.0", - "is-unicode-supported": "^1.2.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/figures/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "extraneous": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "extraneous": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "peer": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "extraneous": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "extraneous": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "extraneous": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/markdownlint-cli2/node_modules/foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "extraneous": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/foreground-child/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "extraneous": true, - "hasInstallScript": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "extraneous": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "extraneous": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "extraneous": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/markdownlint-cli2/node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "extraneous": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "extraneous": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "extraneous": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "extraneous": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/markdownlint-cli2/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "peer": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/markdownlint-cli2/node_modules/globals": { - "version": "13.21.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", - "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", - "extraneous": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "extraneous": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", - "peer": true, - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "extraneous": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "extraneous": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "extraneous": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "extraneous": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "extraneous": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "extraneous": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "extraneous": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "extraneous": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "extraneous": true, - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "peer": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/markdownlint-cli2/node_modules/ignore-by-default": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-2.1.0.tgz", - "integrity": "sha512-yiWd4GVmJp0Q6ghmM2B/V3oZGRmjrKLXvHR3TE1nfoXsmoggllfZUQe74EN0fJdPFZu2NIvNdrMMLm3OsV7Ohw==", - "extraneous": true, - "engines": { - "node": ">=10 <11 || >=12 <13 || >=14" - } - }, - "node_modules/markdownlint-cli2/node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "extraneous": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "extraneous": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/markdownlint-cli2/node_modules/indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", - "extraneous": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "extraneous": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/markdownlint-cli2/node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "extraneous": true, - "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/markdownlint-cli2/node_modules/irregular-plurals": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.5.0.tgz", - "integrity": "sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==", - "extraneous": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "extraneous": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "extraneous": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "extraneous": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "extraneous": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/is-builtin-module": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", - "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", - "extraneous": true, - "dependencies": { - "builtin-modules": "^3.3.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "extraneous": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "extraneous": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "extraneous": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/is-error": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.2.tgz", - "integrity": "sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "extraneous": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "peer": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "extraneous": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "peer": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "extraneous": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/is-path-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-3.0.0.tgz", - "integrity": "sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==", - "extraneous": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/is-path-inside": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", - "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", - "extraneous": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "extraneous": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "extraneous": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "extraneous": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "extraneous": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "extraneous": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "extraneous": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "extraneous": true, - "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", - "extraneous": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "extraneous": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "extraneous": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "extraneous": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/markdownlint-cli2/node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "extraneous": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/js-string-escape": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", - "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", - "extraneous": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/markdownlint-cli2/node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "extraneous": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/markdownlint-cli2/node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "extraneous": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/markdownlint-cli2/node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/junit-report-builder": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/junit-report-builder/-/junit-report-builder-3.0.0.tgz", - "integrity": "sha512-aW7DnfLddUb51T+V08bJyecexaLomy5ID/0FXvhwsRXs9E0abvDaDT024U99J2agU3dt4q0ppzfKxSwrIIgXWg==", - "extraneous": true, - "dependencies": { - "date-format": "0.0.2", - "lodash": "^4.17.15", - "make-dir": "^1.3.0", - "xmlbuilder": "^15.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/junit-report-builder/node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "extraneous": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/markdownlint-cli2/node_modules/junk": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/junk/-/junk-4.0.1.tgz", - "integrity": "sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==", - "extraneous": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/katex": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.12.0.tgz", - "integrity": "sha512-y+8btoc/CK70XqcHqjxiGWBOeIL8upbS0peTPXTvgrh21n1RiWWcIpSWM+4uXq+IAgNh9YYQWdc7LVDPDAEEAg==", - "extraneous": true, - "dependencies": { - "commander": "^2.19.0" - }, - "bin": { - "katex": "cli.js" - } - }, - "node_modules/markdownlint-cli2/node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "extraneous": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/linkify-it": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", - "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", - "peer": true, - "dependencies": { - "uc.micro": "^1.0.1" - } - }, - "node_modules/markdownlint-cli2/node_modules/load-json-file": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-7.0.1.tgz", - "integrity": "sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==", - "extraneous": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "extraneous": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "extraneous": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/markdownlint-cli2/node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "extraneous": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "extraneous": true, - "dependencies": { - "p-defer": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/markdownlint-cli2/node_modules/markdown-it": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz", - "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", - "peer": true, - "dependencies": { - "argparse": "^2.0.1", - "entities": "~3.0.1", - "linkify-it": "^4.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/markdownlint-cli2/node_modules/markdown-it-emoji": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", - "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/markdown-it-for-inline": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/markdown-it-for-inline/-/markdown-it-for-inline-0.1.1.tgz", - "integrity": "sha512-lLQuczOg90a9q9anIUbmq+M+FFrIYNN5TfpccLDRchQic8nj/uTqaJKoYr73FF2tR4O8mFfh2ZzCDAAB2MZJgA==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/markdownlint": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.30.0.tgz", - "integrity": "sha512-nInuFvI/rEzanAOArW5490Ez4EYpB5ODqVM0mcDYCPx9DKJWCQqCgejjiCvbSeE7sjbDscVtZmwr665qpF5xGA==", - "peer": true, - "dependencies": { - "markdown-it": "13.0.1", - "markdownlint-micromark": "0.1.7" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/markdownlint-cli2/node_modules/markdownlint-cli2": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/markdownlint-cli2/-/markdownlint-cli2-0.8.1.tgz", - "integrity": "sha512-y0Siwt+RApKxSSb0CT9p7z1DcAO+ncjrB9IpC/jflJRIet4namCFmxLTbfBBQdPF6EntPk5yyXKe7vcoPGlnXw==", - "peer": true, - "dependencies": { - "globby": "13.1.4", - "markdownlint": "0.29.0", - "markdownlint-cli2-formatter-default": "0.0.4", - "micromatch": "4.0.5", - "strip-json-comments": "5.0.0", - "yaml": "2.3.1" - }, - "bin": { - "markdownlint-cli2": "markdownlint-cli2.js", - "markdownlint-cli2-config": "markdownlint-cli2-config.js", - "markdownlint-cli2-fix": "markdownlint-cli2-fix.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/markdownlint-cli2/node_modules/markdownlint-cli2-formatter-codequality": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-codequality/-/markdownlint-cli2-formatter-codequality-0.0.4.tgz", - "integrity": "sha512-neHZBR0NCnhsUk0PycNrKzmuWR8fVT0b7JKAqynS9lgjEOUTqvR57F27DLsEzBS7Ik7lbIOkv6Rcq9rb0WafsA==", - "extraneous": true, - "peerDependencies": { - "markdownlint-cli2": ">=0.0.4" - } - }, - "node_modules/markdownlint-cli2/node_modules/markdownlint-cli2-formatter-default": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-default/-/markdownlint-cli2-formatter-default-0.0.4.tgz", - "integrity": "sha512-xm2rM0E+sWgjpPn1EesPXx5hIyrN2ddUnUwnbCsD/ONxYtw3PX6LydvdH6dciWAoFDpwzbHM1TO7uHfcMd6IYg==", - "peer": true, - "peerDependencies": { - "markdownlint-cli2": ">=0.0.4" - } - }, - "node_modules/markdownlint-cli2/node_modules/markdownlint-cli2-formatter-json": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-json/-/markdownlint-cli2-formatter-json-0.0.7.tgz", - "integrity": "sha512-mTFzr7cgXF2IdUGq1X2DRWSKcOO/hrCDL9eDBqwdODXR55Xy1ivuFbvNAiVv3ux1zwZj2DKWzSQTCssJkHCQGw==", - "extraneous": true, - "peerDependencies": { - "markdownlint-cli2": ">=0.0.4" - } - }, - "node_modules/markdownlint-cli2/node_modules/markdownlint-cli2-formatter-junit": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-junit/-/markdownlint-cli2-formatter-junit-0.0.6.tgz", - "integrity": "sha512-GIp+UuFof5GX/larPgx9x9ONRPSkE/Yld7VTzeT7MUdLSI0OQjB4QG/Fftrn/sG/0UcZUYSMgPxFIyDuvgBgWA==", - "extraneous": true, - "dependencies": { - "junit-report-builder": "3.0.0" - }, - "peerDependencies": { - "markdownlint-cli2": ">=0.0.4" - } - }, - "node_modules/markdownlint-cli2/node_modules/markdownlint-cli2-formatter-pretty": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-pretty/-/markdownlint-cli2-formatter-pretty-0.0.4.tgz", - "integrity": "sha512-Zz903THP1PrmC6k4Rm8jBegVcbsCeVmMhH/XdFzd8bL2rS60dRVev7CXZqbdGBeiCcmdut0EFMPk3huAhztcuQ==", - "extraneous": true, - "dependencies": { - "chalk": "5.0.0", - "terminal-link": "3.0.0" - }, - "engines": { - "node": ">=14.18.0" - }, - "peerDependencies": { - "markdownlint-cli2": ">=0.0.4" - } - }, - "node_modules/markdownlint-cli2/node_modules/markdownlint-cli2-formatter-pretty/node_modules/chalk": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.0.tgz", - "integrity": "sha512-/duVOqst+luxCQRKEo4bNxinsOQtMP80ZYm7mMqzuh5PociNL0PvmHFvREJ9ueYL2TxlHjBcmLCdmocx9Vg+IQ==", - "extraneous": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/markdownlint-cli2/node_modules/markdownlint-cli2-formatter-sarif": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-sarif/-/markdownlint-cli2-formatter-sarif-0.0.1.tgz", - "integrity": "sha512-ViOdmuHOsbTeKnH0aTbz0z2+KoqDUTTwvvU8pMM/EVzg+yi7TZlOREQsXX26zgWJtIQcysL0cG8W3e/N/4QPIA==", - "extraneous": true, - "peerDependencies": { - "markdownlint-cli2": ">=0.0.4" - } - }, - "node_modules/markdownlint-cli2/node_modules/markdownlint-cli2-formatter-summarize": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-summarize/-/markdownlint-cli2-formatter-summarize-0.0.6.tgz", - "integrity": "sha512-s96zCQ/CSSJTnT9G6VptWv0GzLspOXMq5wtMKZ8CRApfUHULwCnnN1NnpBl10WptJL/SJ6CiQqC9cxhfXZRA6A==", - "extraneous": true, - "peerDependencies": { - "markdownlint-cli2": ">=0.0.4" - } - }, - "node_modules/markdownlint-cli2/node_modules/markdownlint-cli2/node_modules/globby": { - "version": "13.1.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", - "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", - "peer": true, - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/markdownlint-cli2/node_modules/markdownlint": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.29.0.tgz", - "integrity": "sha512-ASAzqpODstu/Qsk0xW5BPgWnK/qjpBQ4e7IpsSvvFXcfYIjanLTdwFRJK1SIEEh0fGSMKXcJf/qhaZYHyME0wA==", - "peer": true, - "dependencies": { - "markdown-it": "13.0.1", - "markdownlint-micromark": "0.1.5" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/markdownlint-cli2/node_modules/markdownlint-cli2/node_modules/markdownlint-micromark": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.5.tgz", - "integrity": "sha512-HvofNU4QCvfUCWnocQP1IAWaqop5wpWrB0mKB6SSh0fcpV0PdmQNS6tdUuFew1utpYlUvYYzz84oDkrD76GB9A==", - "peer": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/markdownlint-cli2/node_modules/markdownlint-cli2/node_modules/strip-json-comments": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.0.tgz", - "integrity": "sha512-V1LGY4UUo0jgwC+ELQ2BNWfPa17TIuwBLg+j1AA/9RPzKINl1lhxVEu2r+ZTTO8aetIsUzE5Qj6LMSBkoGYKKw==", - "peer": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/markdownlint-micromark": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.7.tgz", - "integrity": "sha512-BbRPTC72fl5vlSKv37v/xIENSRDYL/7X/XoFzZ740FGEbs9vZerLrIkFRY0rv7slQKxDczToYuMmqQFN61fi4Q==", - "peer": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/markdownlint-cli2/node_modules/markdownlint-rule-helpers": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/markdownlint-rule-helpers/-/markdownlint-rule-helpers-0.7.0.tgz", - "integrity": "sha512-xZByWJNBaCMHo7nYPv/5aO8Jt68YcMvyouFXhuXmJzbqCsQy8rfCj0kYcv22kdK5PwAgMdbHg0hyTdURbUZtJw==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/markdownlint-rule-titlecase": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/markdownlint-rule-titlecase/-/markdownlint-rule-titlecase-0.1.0.tgz", - "integrity": "sha512-PuYN2NCJGHYeA6CMInQhyywkiu1oix9Ipvf5n0jLiebmwB5ipO9iTtlNrYRUeAX7WamGy0V1OFVnD+ly45utSw==", - "extraneous": true, - "dependencies": { - "markdownlint-rule-helpers": "^0.7.0", - "title-case": "^3.0.2" - } - }, - "node_modules/markdownlint-cli2/node_modules/matcher": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-5.0.0.tgz", - "integrity": "sha512-s2EMBOWtXFc8dgqvoAzKJXxNHibcdJMV0gwqKUaw9E2JBJuGUK7DrNKrA6g/i+v72TT16+6sVm5mS3thaMLQUw==", - "extraneous": true, - "dependencies": { - "escape-string-regexp": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/matcher/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "extraneous": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/md5-hex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz", - "integrity": "sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==", - "extraneous": true, - "dependencies": { - "blueimp-md5": "^2.10.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "peer": true - }, - "node_modules/markdownlint-cli2/node_modules/mem": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/mem/-/mem-9.0.2.tgz", - "integrity": "sha512-F2t4YIv9XQUBHt6AOJ0y7lSmP1+cY7Fm1DRh9GClTGzKST7UWLMx6ly9WZdLH/G/ppM5RL4MlQfRT71ri9t19A==", - "extraneous": true, - "dependencies": { - "map-age-cleaner": "^0.1.3", - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sindresorhus/mem?sponsor=1" - } - }, - "node_modules/markdownlint-cli2/node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "extraneous": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "peer": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/markdownlint-cli2/node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "peer": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/markdownlint-cli2/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "extraneous": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "extraneous": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/markdownlint-cli2/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "extraneous": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/markdownlint-cli2/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/nested-error-stacks": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz", - "integrity": "sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/nofilter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", - "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", - "extraneous": true, - "engines": { - "node": ">=12.19" - } - }, - "node_modules/markdownlint-cli2/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "extraneous": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/markdownlint-cli2/node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "extraneous": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/markdownlint-cli2/node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "extraneous": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "extraneous": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/markdownlint-cli2/node_modules/npm-run-all/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "extraneous": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/markdownlint-cli2/node_modules/npm-run-all/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "extraneous": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/markdownlint-cli2/node_modules/npm-run-all/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "extraneous": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/markdownlint-cli2/node_modules/npm-run-all/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/npm-run-all/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "extraneous": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/markdownlint-cli2/node_modules/npm-run-all/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "extraneous": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/npm-run-all/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "extraneous": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/markdownlint-cli2/node_modules/npm-run-all/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "extraneous": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/markdownlint-cli2/node_modules/npm-run-all/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "extraneous": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/markdownlint-cli2/node_modules/npm-run-all/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "extraneous": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/npm-run-all/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "extraneous": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/npm-run-all/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "extraneous": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/markdownlint-cli2/node_modules/npm-run-all/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "extraneous": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/markdownlint-cli2/node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "extraneous": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "extraneous": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "extraneous": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "extraneous": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/markdownlint-cli2/node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "extraneous": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "extraneous": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/markdownlint-cli2/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "extraneous": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "extraneous": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", - "extraneous": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/markdownlint-cli2/node_modules/p-event": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-5.0.1.tgz", - "integrity": "sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==", - "extraneous": true, - "dependencies": { - "p-timeout": "^5.0.2" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/p-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-3.0.0.tgz", - "integrity": "sha512-QtoWLjXAW++uTX67HZQz1dbTpqBfiidsB6VtQUC9iR85S120+s0T5sO6s+B5MLzFcZkrEd/DGMmCjR+f2Qpxwg==", - "extraneous": true, - "dependencies": { - "p-map": "^5.1.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "extraneous": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "extraneous": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/p-map": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", - "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", - "extraneous": true, - "dependencies": { - "aggregate-error": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/p-timeout": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", - "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", - "extraneous": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "extraneous": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/markdownlint-cli2/node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "extraneous": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/markdownlint-cli2/node_modules/parent-module/node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "extraneous": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/markdownlint-cli2/node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "extraneous": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/parse-ms": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-3.0.0.tgz", - "integrity": "sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==", - "extraneous": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "extraneous": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "extraneous": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "extraneous": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "peer": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/markdownlint-cli2/node_modules/pidtree": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", - "extraneous": true, - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/markdownlint-cli2/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "extraneous": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/markdownlint-cli2/node_modules/pkg-conf": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-4.0.0.tgz", - "integrity": "sha512-7dmgi4UY4qk+4mj5Cd8v/GExPo0K+SlY+hulOSdfZ/T6jVH6//y7NtzZo5WrfhDBxuQ0jCa7fLZmNaNh7EWL/w==", - "extraneous": true, - "dependencies": { - "find-up": "^6.0.0", - "load-json-file": "^7.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/pkg-conf/node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "extraneous": true, - "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/pkg-conf/node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "extraneous": true, - "dependencies": { - "p-locate": "^6.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/pkg-conf/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "extraneous": true, - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/pkg-conf/node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "extraneous": true, - "dependencies": { - "p-limit": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/pkg-conf/node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "extraneous": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/pkg-conf/node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "extraneous": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/plur": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/plur/-/plur-5.1.0.tgz", - "integrity": "sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg==", - "extraneous": true, - "dependencies": { - "irregular-plurals": "^3.3.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", - "extraneous": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/markdownlint-cli2/node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "extraneous": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/pretty-ms": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-8.0.0.tgz", - "integrity": "sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==", - "extraneous": true, - "dependencies": { - "parse-ms": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "extraneous": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/markdownlint-cli2/node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true - }, - "node_modules/markdownlint-cli2/node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", - "extraneous": true, - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/markdownlint-cli2/node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "extraneous": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/read-pkg-up/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "extraneous": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/read-pkg-up/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "extraneous": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/read-pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "extraneous": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/read-pkg-up/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "extraneous": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/read-pkg-up/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "extraneous": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/read-pkg-up/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "extraneous": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "extraneous": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/read-pkg/node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "extraneous": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/markdownlint-cli2/node_modules/read-pkg/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "extraneous": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/markdownlint-cli2/node_modules/read-pkg/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "extraneous": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/markdownlint-cli2/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "extraneous": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/regexp-tree": { - "version": "0.1.27", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", - "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", - "extraneous": true, - "bin": { - "regexp-tree": "bin/regexp-tree" - } - }, - "node_modules/markdownlint-cli2/node_modules/regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", - "extraneous": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/regjsparser": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", - "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", - "extraneous": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/markdownlint-cli2/node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "extraneous": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/markdownlint-cli2/node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "extraneous": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", - "extraneous": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "extraneous": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "extraneous": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "extraneous": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/markdownlint-cli2/node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "peer": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "extraneous": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/markdownlint-cli2/node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true, - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/markdownlint-cli2/node_modules/safe-array-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", - "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", - "extraneous": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "extraneous": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "extraneous": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/markdownlint-cli2/node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "extraneous": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/serialize-error/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "extraneous": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "extraneous": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "extraneous": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "extraneous": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "extraneous": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "extraneous": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/markdownlint-cli2/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "extraneous": true, - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/markdownlint-cli2/node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "extraneous": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "extraneous": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "extraneous": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/markdownlint-cli2/node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "extraneous": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "extraneous": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/string.prototype.padend": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", - "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", - "extraneous": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", - "extraneous": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "extraneous": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "extraneous": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "extraneous": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/markdownlint-cli2/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "extraneous": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/markdownlint-cli2/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "extraneous": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "extraneous": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/strip-json-comments": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.1.tgz", - "integrity": "sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw==", - "peer": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/supertap": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/supertap/-/supertap-3.0.1.tgz", - "integrity": "sha512-u1ZpIBCawJnO+0QePsEiOknOfCRq0yERxiAchT0i4li0WHNUJbf0evXXSXOcCAR4M8iMDoajXYmstm/qO81Isw==", - "extraneous": true, - "dependencies": { - "indent-string": "^5.0.0", - "js-yaml": "^3.14.1", - "serialize-error": "^7.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/supertap/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "extraneous": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/markdownlint-cli2/node_modules/supertap/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "extraneous": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/markdownlint-cli2/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "extraneous": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "extraneous": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "extraneous": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/temp-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz", - "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==", - "extraneous": true, - "engines": { - "node": ">=14.16" - } - }, - "node_modules/markdownlint-cli2/node_modules/terminal-link": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-3.0.0.tgz", - "integrity": "sha512-flFL3m4wuixmf6IfhFJd1YPiLiMuxEc8uHRM1buzIeZPm22Au2pDqBJQgdo7n1WfPU1ONFGv7YDwpFBmHGF6lg==", - "extraneous": true, - "dependencies": { - "ansi-escapes": "^5.0.0", - "supports-hyperlinks": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "extraneous": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/time-zone": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", - "integrity": "sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==", - "extraneous": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/markdownlint-cli2/node_modules/title-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz", - "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==", - "extraneous": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/markdownlint-cli2/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "peer": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "extraneous": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "extraneous": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "extraneous": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/markdownlint-cli2/node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "extraneous": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "extraneous": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "extraneous": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "peer": true - }, - "node_modules/markdownlint-cli2/node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "extraneous": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "extraneous": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/v8-to-istanbul": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", - "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", - "extraneous": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "extraneous": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/well-known-symbols": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", - "integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==", - "extraneous": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/markdownlint-cli2/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "extraneous": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/markdownlint-cli2/node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "extraneous": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", - "extraneous": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/markdownlint-cli2/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "extraneous": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/markdownlint-cli2/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "extraneous": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "extraneous": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/markdownlint-cli2/node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "extraneous": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "extraneous": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "extraneous": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "extraneous": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "extraneous": true, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/markdownlint-cli2/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "extraneous": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/markdownlint-cli2/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/yaml": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", - "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", - "peer": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/markdownlint-cli2/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "extraneous": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/markdownlint-cli2/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "extraneous": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/markdownlint-cli2/node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "extraneous": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "extraneous": true - }, - "node_modules/markdownlint-cli2/node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "extraneous": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "extraneous": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "extraneous": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/markdownlint-cli2/node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "extraneous": true, - "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/markdownlint-micromark": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.7.tgz", - "integrity": "sha512-BbRPTC72fl5vlSKv37v/xIENSRDYL/7X/XoFzZ740FGEbs9vZerLrIkFRY0rv7slQKxDczToYuMmqQFN61fi4Q==", - "engines": { - "node": ">=16" - } - }, - "node_modules/markdownlint-rule-helpers": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/markdownlint-rule-helpers/-/markdownlint-rule-helpers-0.7.0.tgz", - "integrity": "sha512-xZByWJNBaCMHo7nYPv/5aO8Jt68YcMvyouFXhuXmJzbqCsQy8rfCj0kYcv22kdK5PwAgMdbHg0hyTdURbUZtJw==", - "dev": true - }, - "node_modules/markdownlint-rule-titlecase": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/markdownlint-rule-titlecase/-/markdownlint-rule-titlecase-0.1.0.tgz", - "integrity": "sha512-PuYN2NCJGHYeA6CMInQhyywkiu1oix9Ipvf5n0jLiebmwB5ipO9iTtlNrYRUeAX7WamGy0V1OFVnD+ly45utSw==", - "dev": true, - "dependencies": { - "markdownlint-rule-helpers": "^0.7.0", - "title-case": "^3.0.2" - } - }, - "node_modules/matcher": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-5.0.0.tgz", - "integrity": "sha512-s2EMBOWtXFc8dgqvoAzKJXxNHibcdJMV0gwqKUaw9E2JBJuGUK7DrNKrA6g/i+v72TT16+6sVm5mS3thaMLQUw==", + "node_modules/meow/node_modules/read-pkg": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", + "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", "dev": true, "dependencies": { - "escape-string-regexp": "^5.0.0" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^3.0.2", + "parse-json": "^5.2.0", + "type-fest": "^1.0.1" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/matcher/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "node_modules/meow/node_modules/read-pkg-up": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz", + "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", "dev": true, + "dependencies": { + "find-up": "^5.0.0", + "read-pkg": "^6.0.0", + "type-fest": "^1.0.1" + }, "engines": { "node": ">=12" }, @@ -8405,46 +3422,25 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/md5-hex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz", - "integrity": "sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==", - "dev": true, - "dependencies": { - "blueimp-md5": "^2.10.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" - }, - "node_modules/mem": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/mem/-/mem-9.0.2.tgz", - "integrity": "sha512-F2t4YIv9XQUBHt6AOJ0y7lSmP1+cY7Fm1DRh9GClTGzKST7UWLMx6ly9WZdLH/G/ppM5RL4MlQfRT71ri9t19A==", + "node_modules/meow/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", "dev": true, - "dependencies": { - "map-age-cleaner": "^0.1.3", - "mimic-fn": "^4.0.0" - }, "engines": { - "node": ">=12.20" + "node": ">=10" }, "funding": { - "url": "https://github.com/sindresorhus/mem?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "node_modules/meow/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, "engines": { - "node": ">= 0.10.0" + "node": ">=10" } }, "node_modules/merge-stream": { @@ -8506,6 +3502,29 @@ "node": "*" } }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minimist-options/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -8540,24 +3559,18 @@ } }, "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" + }, + "engines": { + "node": ">=10" } }, "node_modules/normalize-path": { @@ -9239,6 +4252,18 @@ } ] }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", @@ -9283,6 +4308,12 @@ "node": ">=8" } }, + "node_modules/read-pkg-up/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, "node_modules/read-pkg-up/node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -9295,6 +4326,18 @@ "node": ">=8" } }, + "node_modules/read-pkg-up/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, "node_modules/read-pkg-up/node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -9346,6 +4389,15 @@ "node": ">=8" } }, + "node_modules/read-pkg-up/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, "node_modules/read-pkg-up/node_modules/type-fest": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", @@ -9355,6 +4407,12 @@ "node": ">=8" } }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, "node_modules/read-pkg/node_modules/load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", @@ -9370,6 +4428,18 @@ "node": ">=4" } }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, "node_modules/read-pkg/node_modules/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -9395,6 +4465,15 @@ "node": ">=4" } }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -9407,6 +4486,37 @@ "node": ">=8.10.0" } }, + "node_modules/redent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", + "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", + "dev": true, + "dependencies": { + "indent-string": "^5.0.0", + "strip-indent": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/redent/node_modules/strip-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", + "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/regexp-tree": { "version": "0.1.27", "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", @@ -10058,6 +5168,18 @@ "node": ">=8.0" } }, + "node_modules/trim-newlines": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz", + "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/tslib": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", diff --git a/package.json b/package.json index ccbb1bc7..378ef839 100644 --- a/package.json +++ b/package.json @@ -42,6 +42,7 @@ "test-docker-hub-image-rules": "VERSION=$(node -e \"process.stdout.write(require('./package.json').version)\") && docker image rm davidanson/markdownlint-cli2-rules:v$VERSION davidanson/markdownlint-cli2-rules:latest || true && docker run --rm -v $PWD:/workdir davidanson/markdownlint-cli2-rules:v$VERSION \"*.md\" && docker run --rm -v $PWD:/workdir davidanson/markdownlint-cli2-rules:latest \"*.md\"", "test-cover": "c8 --100 npm test -- --concurrency=1", "test-watch": "git ls-files | entr npm run test", + "update-shrinkwrap": "del-cli node_modules npm-shrinkwrap.json && npm install --omit=dev --omit=optional --omit=peer && npm shrinkwrap && npm install --no-package-lock", "update-snapshots": "ava --timeout=1m --update-snapshots test/markdownlint-cli2-test-exec.js test/markdownlint-cli2-test-fs.js test/markdownlint-cli2-test-main.js", "upgrade": "npx --yes npm-check-updates --upgrade", "webworker": "cd webworker && webpack --mode none", @@ -75,6 +76,7 @@ "c8": "8.0.1", "cpy": "10.1.0", "del": "7.0.0", + "del-cli": "5.0.1", "eslint": "8.47.0", "eslint-plugin-n": "16.0.2", "eslint-plugin-unicorn": "48.0.1", From c999acde6dc92810914555a83b452292326aae3d Mon Sep 17 00:00:00 2001 From: David Anson Date: Fri, 25 Aug 2023 21:14:18 -0700 Subject: [PATCH 56/58] Update to version 0.9.1. --- CHANGELOG.md | 4 ++++ README.md | 8 ++++---- markdownlint-cli2.js | 2 +- npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 5 files changed, 12 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 18f1e859..3d2bc735 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 0.9.1 + +- Remove `devDependencies` from `npm-shrinkwrap.json` to avoid `npm` failures + ## 0.9.0 - Add support for Node.js's `package.json` as a configuration file source diff --git a/README.md b/README.md index 2db0017a..427039ec 100644 --- a/README.md +++ b/README.md @@ -167,7 +167,7 @@ A container image [`davidanson/markdownlint-cli2`][docker-hub-markdownlint-cli2] can also be used (e.g., as part of a CI pipeline): ```bash -docker run -v $PWD:/workdir davidanson/markdownlint-cli2:v0.9.0 "**/*.md" "#node_modules" +docker run -v $PWD:/workdir davidanson/markdownlint-cli2:v0.9.1 "**/*.md" "#node_modules" ``` Notes: @@ -184,7 +184,7 @@ Notes: - A custom working directory can be specified with Docker's `-w` flag: ```bash - docker run -w /myfolder -v $PWD:/myfolder davidanson/markdownlint-cli2:v0.9.0 "**/*.md" "#node_modules" + docker run -w /myfolder -v $PWD:/myfolder davidanson/markdownlint-cli2:v0.9.1 "**/*.md" "#node_modules" ``` > **Deprecated** @@ -193,7 +193,7 @@ Notes: > instead, use Docker's `--entrypoint` flag: > > ```bash -> docker run -v $PWD:/workdir --entrypoint="markdownlint-cli2-fix" davidanson/markdownlint-cli2:v0.9.0 "**/*.md" "#node_modules" +> docker run -v $PWD:/workdir --entrypoint="markdownlint-cli2-fix" davidanson/markdownlint-cli2:v0.9.1 "**/*.md" "#node_modules" > ``` For convenience, the container image @@ -412,7 +412,7 @@ reference to the `repos` list in that project's `.pre-commit-config.yaml` like: ```yaml - repo: https://github.com/DavidAnson/markdownlint-cli2 - rev: v0.9.0 + rev: v0.9.1 hooks: - id: markdownlint-cli2 ``` diff --git a/markdownlint-cli2.js b/markdownlint-cli2.js index 1637238c..5ba6a9fa 100755 --- a/markdownlint-cli2.js +++ b/markdownlint-cli2.js @@ -26,7 +26,7 @@ const resolveAndRequire = require("./resolve-and-require"); // Variables const packageName = "markdownlint-cli2"; -const packageVersion = "0.9.0"; +const packageVersion = "0.9.1"; const libraryName = "markdownlint"; const libraryVersion = markdownlintLibrary.getVersion(); const dotOnlySubstitute = "*.{md,markdown}"; diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index f7c82dc8..e753d2c7 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "markdownlint-cli2", - "version": "0.9.0", + "version": "0.9.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "markdownlint-cli2", - "version": "0.9.0", + "version": "0.9.1", "license": "MIT", "dependencies": { "globby": "13.2.2", diff --git a/package.json b/package.json index 378ef839..ab31b871 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "markdownlint-cli2", - "version": "0.9.0", + "version": "0.9.1", "description": "A fast, flexible, configuration-based command-line interface for linting Markdown/CommonMark files with the `markdownlint` library", "author": { "name": "David Anson", From 9d6d2662c8da2e3f0e0507b0b47dd56f6fba8ff1 Mon Sep 17 00:00:00 2001 From: David Anson Date: Fri, 25 Aug 2023 21:51:09 -0700 Subject: [PATCH 57/58] Remove recently-added npm-shrinkwrap.json entirely because it produces cross-platform install problems that are difficult to detect and avoid (refs #186). --- .github/workflows/ci.yml | 10 +- .github/workflows/sarif.yml | 2 +- .github/workflows/smoke-test.yml | 6 +- .npmrc | 1 + docker/Dockerfile | 2 +- docker/Dockerfile-rules | 2 +- npm-shrinkwrap.json | 5613 ------------------------------ package.json | 3 - 8 files changed, 11 insertions(+), 5628 deletions(-) delete mode 100644 npm-shrinkwrap.json diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7d32d036..16def3f9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,7 +26,7 @@ jobs: with: node-version: ${{ matrix.node-version }} - name: Install Dependencies - run: npm clean-install + run: npm install --no-package-lock - name: Run All Validations run: npm run ci @@ -38,7 +38,7 @@ jobs: - name: Package markdownlint-cli2 run: npm pack - name: Install markdownlint-cli2 globally - run: sudo npm install --global --production markdownlint-cli2-*.tgz + run: sudo npm install --global --no-package-lock --production markdownlint-cli2-*.tgz - name: Lint without formatters run: markdownlint-cli2 CONTRIBUTING.md README.md - name: Package formatter-default @@ -56,13 +56,13 @@ jobs: - name: Package formatter-summarize run: cd formatter-summarize && npm pack - name: Install formatters globally - run: sudo npm install --global --production ./formatter-default/*.tgz ./formatter-codequality/*.tgz ./formatter-json/*.tgz ./formatter-junit/*.tgz ./formatter-pretty/*.tgz ./formatter-sarif/*.tgz ./formatter-summarize/*.tgz + run: sudo npm install --global --no-package-lock --production ./formatter-default/*.tgz ./formatter-codequality/*.tgz ./formatter-json/*.tgz ./formatter-junit/*.tgz ./formatter-pretty/*.tgz ./formatter-sarif/*.tgz ./formatter-summarize/*.tgz - name: Lint with formatters run: cp test/outputFormatters-npm/.markdownlint-cli2.jsonc . && markdownlint-cli2 CONTRIBUTING.md README.md - name: Uninstall markdownlint-cli2 globally - run: sudo npm uninstall --global markdownlint-cli2 + run: sudo npm uninstall --global --no-package-lock markdownlint-cli2 - name: Install markdownlint-cli2 dependencies locally - run: sudo npm install --production + run: sudo npm install --no-package-lock --production - name: Lint with formatters run: node ./markdownlint-cli2 CONTRIBUTING.md README.md diff --git a/.github/workflows/sarif.yml b/.github/workflows/sarif.yml index b713a1ac..ce476a7c 100644 --- a/.github/workflows/sarif.yml +++ b/.github/workflows/sarif.yml @@ -17,7 +17,7 @@ jobs: security-events: write steps: - uses: actions/checkout@v3 - - run: npm install + - run: npm install --no-package-lock - run: node markdownlint-cli2.js --config .github/sarif.markdownlint-cli2.jsonc '**/README.md' '#node_modules' continue-on-error: true - uses: github/codeql-action/upload-sarif@v2 diff --git a/.github/workflows/smoke-test.yml b/.github/workflows/smoke-test.yml index f3d1fb37..b66804d6 100644 --- a/.github/workflows/smoke-test.yml +++ b/.github/workflows/smoke-test.yml @@ -24,11 +24,9 @@ jobs: - uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - - run: npm clean-install + - run: npm install - run: npm pack - run: npm exec --yes -- cpy-cli "markdownlint-cli2-*.tgz" . --rename=markdownlint-cli2.tgz - - run: npm exec --yes -- del-cli node_modules .npmrc package.json package-lock.json npm-shrinkwrap.json + - run: npm exec --yes -- rimraf node_modules .npmrc npm-shrinkwrap.json package.json package-lock.json - run: npm install markdownlint-cli2.tgz - run: node_modules/.bin/markdownlint-cli2 README.md - - run: npm clean-install - - run: node_modules/.bin/markdownlint-cli2 README.md diff --git a/.npmrc b/.npmrc index 97b895e2..3757b304 100644 --- a/.npmrc +++ b/.npmrc @@ -1 +1,2 @@ ignore-scripts=true +package-lock=false diff --git a/docker/Dockerfile b/docker/Dockerfile index 71d7a4e8..cf657196 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -14,7 +14,7 @@ RUN cd formatter-summarize && npm pack --pack-destination=.. FROM node:lts-alpine COPY --from=build /pack/markdownlint-cli2-*.tgz / -RUN npm install --global --production /markdownlint-cli2-*.tgz +RUN npm install --global --no-package-lock --production /markdownlint-cli2-*.tgz RUN rm /markdownlint-cli2-*.tgz USER node diff --git a/docker/Dockerfile-rules b/docker/Dockerfile-rules index b38e861a..ff754365 100644 --- a/docker/Dockerfile-rules +++ b/docker/Dockerfile-rules @@ -5,7 +5,7 @@ FROM davidanson/markdownlint-cli2:${VERSION} USER root -RUN npm install --global --production \ +RUN npm install --global --no-package-lock --production \ @github/markdownlint-github \ markdownlint-rule-enhanced-proper-names \ markdownlint-rule-github-admonition \ diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json deleted file mode 100644 index e753d2c7..00000000 --- a/npm-shrinkwrap.json +++ /dev/null @@ -1,5613 +0,0 @@ -{ - "name": "markdownlint-cli2", - "version": "0.9.1", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "markdownlint-cli2", - "version": "0.9.1", - "license": "MIT", - "dependencies": { - "globby": "13.2.2", - "markdownlint": "0.30.0", - "markdownlint-cli2-formatter-default": "0.0.4", - "micromatch": "4.0.5", - "strip-json-comments": "5.0.1", - "yaml": "2.3.1" - }, - "bin": { - "markdownlint-cli2": "markdownlint-cli2.js", - "markdownlint-cli2-config": "markdownlint-cli2-config.js", - "markdownlint-cli2-fix": "markdownlint-cli2-fix.js" - }, - "devDependencies": { - "@iktakahiro/markdown-it-katex": "4.0.1", - "ava": "5.3.1", - "c8": "8.0.1", - "cpy": "10.1.0", - "del": "7.0.0", - "del-cli": "5.0.1", - "eslint": "8.47.0", - "eslint-plugin-n": "16.0.2", - "eslint-plugin-unicorn": "48.0.1", - "execa": "8.0.1", - "markdown-it-emoji": "2.0.2", - "markdown-it-for-inline": "0.1.1", - "markdownlint-cli2-formatter-codequality": "0.0.4", - "markdownlint-cli2-formatter-json": "0.0.7", - "markdownlint-cli2-formatter-junit": "0.0.7", - "markdownlint-cli2-formatter-pretty": "0.0.5", - "markdownlint-cli2-formatter-sarif": "0.0.1", - "markdownlint-cli2-formatter-summarize": "0.0.6", - "markdownlint-rule-titlecase": "0.1.0", - "npm-run-all": "4.1.5" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", - "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.22.10", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", - "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.0.tgz", - "integrity": "sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.48.0.tgz", - "integrity": "sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", - "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@iktakahiro/markdown-it-katex": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@iktakahiro/markdown-it-katex/-/markdown-it-katex-4.0.1.tgz", - "integrity": "sha512-kGFooO7fIOgY34PSG8ZNVsUlKhhNoqhzW2kq94TNGa8COzh73PO4KsEoPOsQVG1mEAe8tg7GqG0FoVao0aMHaw==", - "dev": true, - "dependencies": { - "katex": "^0.12.0" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "node_modules/@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/aggregate-error": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", - "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", - "dev": true, - "dependencies": { - "clean-stack": "^4.0.0", - "indent-string": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-escapes": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", - "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", - "dev": true, - "dependencies": { - "type-fest": "^1.0.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arrgv": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arrgv/-/arrgv-1.0.2.tgz", - "integrity": "sha512-a4eg4yhp7mmruZDQFqVMlxNRFGi/i1r87pt8SDHy0/I8PqSXoUTlWZRdAZo0VXgvEARcujbtTk8kiZRi1uDGRw==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/arrify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-3.0.0.tgz", - "integrity": "sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ava": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ava/-/ava-5.3.1.tgz", - "integrity": "sha512-Scv9a4gMOXB6+ni4toLuhAm9KYWEjsgBglJl+kMGI5+IVDt120CCDZyB5HNU9DjmLI2t4I0GbnxGLmmRfGTJGg==", - "dev": true, - "dependencies": { - "acorn": "^8.8.2", - "acorn-walk": "^8.2.0", - "ansi-styles": "^6.2.1", - "arrgv": "^1.0.2", - "arrify": "^3.0.0", - "callsites": "^4.0.0", - "cbor": "^8.1.0", - "chalk": "^5.2.0", - "chokidar": "^3.5.3", - "chunkd": "^2.0.1", - "ci-info": "^3.8.0", - "ci-parallel-vars": "^1.0.1", - "clean-yaml-object": "^0.1.0", - "cli-truncate": "^3.1.0", - "code-excerpt": "^4.0.0", - "common-path-prefix": "^3.0.0", - "concordance": "^5.0.4", - "currently-unhandled": "^0.4.1", - "debug": "^4.3.4", - "emittery": "^1.0.1", - "figures": "^5.0.0", - "globby": "^13.1.4", - "ignore-by-default": "^2.1.0", - "indent-string": "^5.0.0", - "is-error": "^2.2.2", - "is-plain-object": "^5.0.0", - "is-promise": "^4.0.0", - "matcher": "^5.0.0", - "mem": "^9.0.2", - "ms": "^2.1.3", - "p-event": "^5.0.1", - "p-map": "^5.5.0", - "picomatch": "^2.3.1", - "pkg-conf": "^4.0.0", - "plur": "^5.1.0", - "pretty-ms": "^8.0.0", - "resolve-cwd": "^3.0.0", - "stack-utils": "^2.0.6", - "strip-ansi": "^7.0.1", - "supertap": "^3.0.1", - "temp-dir": "^3.0.0", - "write-file-atomic": "^5.0.1", - "yargs": "^17.7.2" - }, - "bin": { - "ava": "entrypoints/cli.mjs" - }, - "engines": { - "node": ">=14.19 <15 || >=16.15 <17 || >=18" - }, - "peerDependencies": { - "@ava/typescript": "*" - }, - "peerDependenciesMeta": { - "@ava/typescript": { - "optional": true - } - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/blueimp-md5": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", - "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "dev": true, - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/c8": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/c8/-/c8-8.0.1.tgz", - "integrity": "sha512-EINpopxZNH1mETuI0DzRA4MZpAUH+IFiRhnmFD3vFr3vdrgxqi3VfE3KL0AIL+zDq8rC9bZqwM/VDmmoe04y7w==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@istanbuljs/schema": "^0.1.3", - "find-up": "^5.0.0", - "foreground-child": "^2.0.0", - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-report": "^3.0.1", - "istanbul-reports": "^3.1.6", - "rimraf": "^3.0.2", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^9.0.0", - "yargs": "^17.7.2", - "yargs-parser": "^21.1.1" - }, - "bin": { - "c8": "bin/c8.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-4.1.0.tgz", - "integrity": "sha512-aBMbD1Xxay75ViYezwT40aQONfr+pSXTHwNKvIXhXD6+LY3F1dLIcceoC5OZKBVHbXcysz1hL9D2w0JJIMXpUw==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-keys": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", - "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", - "dev": true, - "dependencies": { - "camelcase": "^6.3.0", - "map-obj": "^4.1.0", - "quick-lru": "^5.1.1", - "type-fest": "^1.2.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-keys/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cbor": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", - "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", - "dev": true, - "dependencies": { - "nofilter": "^3.1.0" - }, - "engines": { - "node": ">=12.19" - } - }, - "node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chunkd": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/chunkd/-/chunkd-2.0.1.tgz", - "integrity": "sha512-7d58XsFmOq0j6el67Ug9mHf9ELUXsQXYJBkyxhH/k+6Ke0qXRnv0kbemx+Twc6fRJ07C49lcbdgm9FL1Ei/6SQ==", - "dev": true - }, - "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/ci-parallel-vars": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ci-parallel-vars/-/ci-parallel-vars-1.0.1.tgz", - "integrity": "sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==", - "dev": true - }, - "node_modules/clean-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", - "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/clean-regexp/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/clean-stack": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", - "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clean-stack/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clean-yaml-object": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz", - "integrity": "sha512-3yONmlN9CSAkzNwnRCiJQ7Q2xK5mWuEfL3PuTZcAUzhObbXsfsnMptJzXwz93nc5zn9V9TwCVMmV7w4xsm43dw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", - "dev": true, - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/code-excerpt": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-4.0.0.tgz", - "integrity": "sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==", - "dev": true, - "dependencies": { - "convert-to-spaces": "^2.0.1" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/concordance": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/concordance/-/concordance-5.0.4.tgz", - "integrity": "sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==", - "dev": true, - "dependencies": { - "date-time": "^3.1.0", - "esutils": "^2.0.3", - "fast-diff": "^1.2.0", - "js-string-escape": "^1.0.1", - "lodash": "^4.17.15", - "md5-hex": "^3.0.1", - "semver": "^7.3.2", - "well-known-symbols": "^2.0.0" - }, - "engines": { - "node": ">=10.18.0 <11 || >=12.14.0 <13 || >=14" - } - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/convert-to-spaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz", - "integrity": "sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/cp-file": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-10.0.0.tgz", - "integrity": "sha512-vy2Vi1r2epK5WqxOLnskeKeZkdZvTKfFZQCplE3XWsP+SUJyd5XAUFC9lFgTjjXJF2GMne/UML14iEmkAaDfFg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.10", - "nested-error-stacks": "^2.1.1", - "p-event": "^5.0.1" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cpy": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/cpy/-/cpy-10.1.0.tgz", - "integrity": "sha512-VC2Gs20JcTyeQob6UViBLnyP0bYHkBh6EiKzot9vi2DmeGlFT9Wd7VG3NBrkNx/jYvFBeyDOMMHdHQhbtKLgHQ==", - "dev": true, - "dependencies": { - "arrify": "^3.0.0", - "cp-file": "^10.0.0", - "globby": "^13.1.4", - "junk": "^4.0.1", - "micromatch": "^4.0.5", - "nested-error-stacks": "^2.1.1", - "p-filter": "^3.0.0", - "p-map": "^6.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cpy/node_modules/p-map": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-6.0.0.tgz", - "integrity": "sha512-T8BatKGY+k5rU+Q/GTYgrEf2r4xRMevAN5mtXc2aPc4rS1j3s+vWTaO2Wag94neXuCAUAs8cxBL9EeB5EA6diw==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", - "dev": true, - "dependencies": { - "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/date-format": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.3.tgz", - "integrity": "sha512-7P3FyqDcfeznLZp2b+OMitV9Sz2lUnsT87WaTat9nVwqsBkTzPG3lPLNwW3en6F4pHUiWzr6vb8CLhjdK9bcxQ==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/date-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz", - "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==", - "dev": true, - "dependencies": { - "time-zone": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/decamelize": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", - "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decamelize-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", - "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", - "dev": true, - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decamelize-keys/node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dev": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/del": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-7.0.0.tgz", - "integrity": "sha512-tQbV/4u5WVB8HMJr08pgw0b6nG4RGt/tj+7Numvq+zqcvUFeMaIWWOUFltiU+6go8BSO2/ogsB4EasDaj0y68Q==", - "dev": true, - "dependencies": { - "globby": "^13.1.2", - "graceful-fs": "^4.2.10", - "is-glob": "^4.0.3", - "is-path-cwd": "^3.0.0", - "is-path-inside": "^4.0.0", - "p-map": "^5.5.0", - "rimraf": "^3.0.2", - "slash": "^4.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/del-cli": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/del-cli/-/del-cli-5.0.1.tgz", - "integrity": "sha512-hCDHJd0u0jKFqizgInYXZaILsqOIA7Zl6e7M3hJwP+SlwUAgtV/EB22EPF4e2+9VAVnBDQQBE6tDRe+/UuoFhg==", - "dev": true, - "dependencies": { - "del": "^7.0.0", - "meow": "^10.1.3" - }, - "bin": { - "del": "cli.js", - "del-cli": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/emittery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-1.0.1.tgz", - "integrity": "sha512-2ID6FdrMD9KDLldGesP6317G78K7km/kMcwItRtVFva7I/cSEOIaLpewaUb+YLXVwdAp3Ctfxh/V5zIl1sj7dQ==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", - "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "^8.47.0", - "@humanwhocodes/config-array": "^0.11.10", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-plugin-es-x": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.2.0.tgz", - "integrity": "sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.1.2", - "@eslint-community/regexpp": "^4.6.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" - }, - "peerDependencies": { - "eslint": ">=8" - } - }, - "node_modules/eslint-plugin-n": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.0.2.tgz", - "integrity": "sha512-Y66uDfUNbBzypsr0kELWrIz+5skicECrLUqlWuXawNSLUq3ltGlCwu6phboYYOTSnoTdHgTLrc+5Ydo6KjzZog==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "builtins": "^5.0.1", - "eslint-plugin-es-x": "^7.1.0", - "ignore": "^5.2.4", - "is-core-module": "^2.12.1", - "minimatch": "^3.1.2", - "resolve": "^1.22.2", - "semver": "^7.5.3" - }, - "engines": { - "node": ">=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-unicorn": { - "version": "48.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-48.0.1.tgz", - "integrity": "sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", - "@eslint-community/eslint-utils": "^4.4.0", - "ci-info": "^3.8.0", - "clean-regexp": "^1.0.0", - "esquery": "^1.5.0", - "indent-string": "^4.0.0", - "is-builtin-module": "^3.2.1", - "jsesc": "^3.0.2", - "lodash": "^4.17.21", - "pluralize": "^8.0.0", - "read-pkg-up": "^7.0.1", - "regexp-tree": "^0.1.27", - "regjsparser": "^0.10.0", - "semver": "^7.5.4", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" - }, - "peerDependencies": { - "eslint": ">=8.44.0" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/eslint/node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/figures": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", - "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^5.0.0", - "is-unicode-supported": "^1.2.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", - "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", - "dev": true, - "dependencies": { - "flatted": "^3.2.7", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globals": { - "version": "13.21.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", - "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "dev": true, - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-by-default": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-2.1.0.tgz", - "integrity": "sha512-yiWd4GVmJp0Q6ghmM2B/V3oZGRmjrKLXvHR3TE1nfoXsmoggllfZUQe74EN0fJdPFZu2NIvNdrMMLm3OsV7Ohw==", - "dev": true, - "engines": { - "node": ">=10 <11 || >=12 <13 || >=14" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/irregular-plurals": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.5.0.tgz", - "integrity": "sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-builtin-module": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", - "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", - "dev": true, - "dependencies": { - "builtin-modules": "^3.3.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-error": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.2.tgz", - "integrity": "sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==", - "dev": true - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-3.0.0.tgz", - "integrity": "sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-path-inside": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", - "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "dev": true - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dev": true, - "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/js-string-escape": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", - "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/junit-report-builder": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/junit-report-builder/-/junit-report-builder-3.0.1.tgz", - "integrity": "sha512-B8AZ2q24iGwPM3j/ZHc9nD0BY1rKhcnWCA1UvT8mhHfR8Vo/HTtg3ojMyo55BgctqQGZG7H8z0+g+mEUc32jgg==", - "dev": true, - "dependencies": { - "date-format": "4.0.3", - "lodash": "^4.17.21", - "make-dir": "^3.1.0", - "xmlbuilder": "^15.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/junit-report-builder/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/junit-report-builder/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/junk": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/junk/-/junk-4.0.1.tgz", - "integrity": "sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/katex": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.12.0.tgz", - "integrity": "sha512-y+8btoc/CK70XqcHqjxiGWBOeIL8upbS0peTPXTvgrh21n1RiWWcIpSWM+4uXq+IAgNh9YYQWdc7LVDPDAEEAg==", - "dev": true, - "dependencies": { - "commander": "^2.19.0" - }, - "bin": { - "katex": "cli.js" - } - }, - "node_modules/keyv": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", - "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/linkify-it": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", - "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", - "dependencies": { - "uc.micro": "^1.0.1" - } - }, - "node_modules/load-json-file": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-7.0.1.tgz", - "integrity": "sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "dependencies": { - "p-defer": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdown-it": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz", - "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", - "dependencies": { - "argparse": "^2.0.1", - "entities": "~3.0.1", - "linkify-it": "^4.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/markdown-it-emoji": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", - "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==", - "dev": true - }, - "node_modules/markdown-it-for-inline": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/markdown-it-for-inline/-/markdown-it-for-inline-0.1.1.tgz", - "integrity": "sha512-lLQuczOg90a9q9anIUbmq+M+FFrIYNN5TfpccLDRchQic8nj/uTqaJKoYr73FF2tR4O8mFfh2ZzCDAAB2MZJgA==", - "dev": true - }, - "node_modules/markdownlint": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.30.0.tgz", - "integrity": "sha512-nInuFvI/rEzanAOArW5490Ez4EYpB5ODqVM0mcDYCPx9DKJWCQqCgejjiCvbSeE7sjbDscVtZmwr665qpF5xGA==", - "dependencies": { - "markdown-it": "13.0.1", - "markdownlint-micromark": "0.1.7" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/markdownlint-cli2": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/markdownlint-cli2/-/markdownlint-cli2-0.9.0.tgz", - "integrity": "sha512-BS4iLajH0ZdM3CmKAesA2rKLASctj5VC8EFxvgC2T2tUnivmOsHvBZB8xOqn1ByADL2cJHF0WQUF6VL4CYtEIw==", - "hasShrinkwrap": true, - "peer": true, - "dependencies": { - "globby": "13.2.2", - "markdownlint": "0.30.0", - "markdownlint-cli2-formatter-default": "0.0.4", - "micromatch": "4.0.5", - "strip-json-comments": "5.0.1", - "yaml": "2.3.1" - }, - "bin": { - "markdownlint-cli2": "markdownlint-cli2.js", - "markdownlint-cli2-config": "markdownlint-cli2-config.js", - "markdownlint-cli2-fix": "markdownlint-cli2-fix.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/markdownlint-cli2-formatter-codequality": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-codequality/-/markdownlint-cli2-formatter-codequality-0.0.4.tgz", - "integrity": "sha512-neHZBR0NCnhsUk0PycNrKzmuWR8fVT0b7JKAqynS9lgjEOUTqvR57F27DLsEzBS7Ik7lbIOkv6Rcq9rb0WafsA==", - "dev": true, - "peerDependencies": { - "markdownlint-cli2": ">=0.0.4" - } - }, - "node_modules/markdownlint-cli2-formatter-default": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-default/-/markdownlint-cli2-formatter-default-0.0.4.tgz", - "integrity": "sha512-xm2rM0E+sWgjpPn1EesPXx5hIyrN2ddUnUwnbCsD/ONxYtw3PX6LydvdH6dciWAoFDpwzbHM1TO7uHfcMd6IYg==", - "peerDependencies": { - "markdownlint-cli2": ">=0.0.4" - } - }, - "node_modules/markdownlint-cli2-formatter-json": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-json/-/markdownlint-cli2-formatter-json-0.0.7.tgz", - "integrity": "sha512-mTFzr7cgXF2IdUGq1X2DRWSKcOO/hrCDL9eDBqwdODXR55Xy1ivuFbvNAiVv3ux1zwZj2DKWzSQTCssJkHCQGw==", - "dev": true, - "peerDependencies": { - "markdownlint-cli2": ">=0.0.4" - } - }, - "node_modules/markdownlint-cli2-formatter-junit": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-junit/-/markdownlint-cli2-formatter-junit-0.0.7.tgz", - "integrity": "sha512-M1TkJ1ZWlJE3mqs4wfeuXVlcHjp+HZJnB3RfH3PtOcZ74F6OBSgMiYpO0Zm8k8OuaXRhTadU5MB1yfmvFgaS/Q==", - "dev": true, - "dependencies": { - "junit-report-builder": "3.0.1" - }, - "peerDependencies": { - "markdownlint-cli2": ">=0.0.4" - } - }, - "node_modules/markdownlint-cli2-formatter-pretty": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-pretty/-/markdownlint-cli2-formatter-pretty-0.0.5.tgz", - "integrity": "sha512-616abla6soREFCLB+KUaremXYQC0/DvMgVjYOnR4esZbXe4z0Tbfzivb1H9tQVu5Ruq45XBOB4chKolSGO3Vjw==", - "dev": true, - "dependencies": { - "chalk": "5.3.0", - "terminal-link": "3.0.0" - }, - "engines": { - "node": ">=14.18.0" - }, - "peerDependencies": { - "markdownlint-cli2": ">=0.0.4" - } - }, - "node_modules/markdownlint-cli2-formatter-sarif": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-sarif/-/markdownlint-cli2-formatter-sarif-0.0.1.tgz", - "integrity": "sha512-ViOdmuHOsbTeKnH0aTbz0z2+KoqDUTTwvvU8pMM/EVzg+yi7TZlOREQsXX26zgWJtIQcysL0cG8W3e/N/4QPIA==", - "dev": true, - "peerDependencies": { - "markdownlint-cli2": ">=0.0.4" - } - }, - "node_modules/markdownlint-cli2-formatter-summarize": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-summarize/-/markdownlint-cli2-formatter-summarize-0.0.6.tgz", - "integrity": "sha512-s96zCQ/CSSJTnT9G6VptWv0GzLspOXMq5wtMKZ8CRApfUHULwCnnN1NnpBl10WptJL/SJ6CiQqC9cxhfXZRA6A==", - "dev": true, - "peerDependencies": { - "markdownlint-cli2": ">=0.0.4" - } - }, - "node_modules/markdownlint-micromark": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.7.tgz", - "integrity": "sha512-BbRPTC72fl5vlSKv37v/xIENSRDYL/7X/XoFzZ740FGEbs9vZerLrIkFRY0rv7slQKxDczToYuMmqQFN61fi4Q==", - "engines": { - "node": ">=16" - } - }, - "node_modules/markdownlint-rule-helpers": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/markdownlint-rule-helpers/-/markdownlint-rule-helpers-0.7.0.tgz", - "integrity": "sha512-xZByWJNBaCMHo7nYPv/5aO8Jt68YcMvyouFXhuXmJzbqCsQy8rfCj0kYcv22kdK5PwAgMdbHg0hyTdURbUZtJw==", - "dev": true - }, - "node_modules/markdownlint-rule-titlecase": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/markdownlint-rule-titlecase/-/markdownlint-rule-titlecase-0.1.0.tgz", - "integrity": "sha512-PuYN2NCJGHYeA6CMInQhyywkiu1oix9Ipvf5n0jLiebmwB5ipO9iTtlNrYRUeAX7WamGy0V1OFVnD+ly45utSw==", - "dev": true, - "dependencies": { - "markdownlint-rule-helpers": "^0.7.0", - "title-case": "^3.0.2" - } - }, - "node_modules/matcher": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-5.0.0.tgz", - "integrity": "sha512-s2EMBOWtXFc8dgqvoAzKJXxNHibcdJMV0gwqKUaw9E2JBJuGUK7DrNKrA6g/i+v72TT16+6sVm5mS3thaMLQUw==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/matcher/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/md5-hex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz", - "integrity": "sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==", - "dev": true, - "dependencies": { - "blueimp-md5": "^2.10.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" - }, - "node_modules/mem": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/mem/-/mem-9.0.2.tgz", - "integrity": "sha512-F2t4YIv9XQUBHt6AOJ0y7lSmP1+cY7Fm1DRh9GClTGzKST7UWLMx6ly9WZdLH/G/ppM5RL4MlQfRT71ri9t19A==", - "dev": true, - "dependencies": { - "map-age-cleaner": "^0.1.3", - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sindresorhus/mem?sponsor=1" - } - }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/meow": { - "version": "10.1.5", - "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz", - "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==", - "dev": true, - "dependencies": { - "@types/minimist": "^1.2.2", - "camelcase-keys": "^7.0.0", - "decamelize": "^5.0.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.2", - "read-pkg-up": "^8.0.0", - "redent": "^4.0.0", - "trim-newlines": "^4.0.2", - "type-fest": "^1.2.2", - "yargs-parser": "^20.2.9" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/read-pkg": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", - "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^3.0.2", - "parse-json": "^5.2.0", - "type-fest": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/read-pkg-up": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz", - "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", - "dev": true, - "dependencies": { - "find-up": "^5.0.0", - "read-pkg": "^6.0.0", - "type-fest": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/minimist-options/node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/nested-error-stacks": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz", - "integrity": "sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==", - "dev": true - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/nofilter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", - "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", - "dev": true, - "engines": { - "node": ">=12.19" - } - }, - "node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/npm-run-all/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/npm-run-all/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/npm-run-all/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/npm-run-all/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/npm-run-all/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm-run-all/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-all/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-all/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-event": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-5.0.1.tgz", - "integrity": "sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==", - "dev": true, - "dependencies": { - "p-timeout": "^5.0.2" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-3.0.0.tgz", - "integrity": "sha512-QtoWLjXAW++uTX67HZQz1dbTpqBfiidsB6VtQUC9iR85S120+s0T5sO6s+B5MLzFcZkrEd/DGMmCjR+f2Qpxwg==", - "dev": true, - "dependencies": { - "p-map": "^5.1.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", - "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", - "dev": true, - "dependencies": { - "aggregate-error": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-timeout": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", - "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parent-module/node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-ms": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-3.0.0.tgz", - "integrity": "sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pidtree": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", - "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-4.0.0.tgz", - "integrity": "sha512-7dmgi4UY4qk+4mj5Cd8v/GExPo0K+SlY+hulOSdfZ/T6jVH6//y7NtzZo5WrfhDBxuQ0jCa7fLZmNaNh7EWL/w==", - "dev": true, - "dependencies": { - "find-up": "^6.0.0", - "load-json-file": "^7.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-conf/node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "dev": true, - "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-conf/node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "dev": true, - "dependencies": { - "p-locate": "^6.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-conf/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-conf/node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "dev": true, - "dependencies": { - "p-limit": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-conf/node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/pkg-conf/node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/plur": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/plur/-/plur-5.1.0.tgz", - "integrity": "sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg==", - "dev": true, - "dependencies": { - "irregular-plurals": "^3.3.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-ms": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-8.0.0.tgz", - "integrity": "sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==", - "dev": true, - "dependencies": { - "parse-ms": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", - "dev": true, - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/read-pkg/node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/read-pkg/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/redent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", - "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", - "dev": true, - "dependencies": { - "indent-string": "^5.0.0", - "strip-indent": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/redent/node_modules/strip-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", - "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/regexp-tree": { - "version": "0.1.27", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", - "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", - "dev": true, - "bin": { - "regexp-tree": "bin/regexp-tree" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regjsparser": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", - "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", - "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dev": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-error/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", - "dev": true - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string.prototype.padend": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", - "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.1.tgz", - "integrity": "sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supertap": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/supertap/-/supertap-3.0.1.tgz", - "integrity": "sha512-u1ZpIBCawJnO+0QePsEiOknOfCRq0yERxiAchT0i4li0WHNUJbf0evXXSXOcCAR4M8iMDoajXYmstm/qO81Isw==", - "dev": true, - "dependencies": { - "indent-string": "^5.0.0", - "js-yaml": "^3.14.1", - "serialize-error": "^7.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/supertap/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/supertap/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/temp-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz", - "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==", - "dev": true, - "engines": { - "node": ">=14.16" - } - }, - "node_modules/terminal-link": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-3.0.0.tgz", - "integrity": "sha512-flFL3m4wuixmf6IfhFJd1YPiLiMuxEc8uHRM1buzIeZPm22Au2pDqBJQgdo7n1WfPU1ONFGv7YDwpFBmHGF6lg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^5.0.0", - "supports-hyperlinks": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/time-zone": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", - "integrity": "sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/title-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz", - "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/trim-newlines": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz", - "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/v8-to-istanbul": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", - "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/well-known-symbols": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", - "integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "dev": true, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yaml": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", - "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", - "engines": { - "node": ">= 14" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/package.json b/package.json index ab31b871..2ae42842 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,6 @@ "test-docker-hub-image-rules": "VERSION=$(node -e \"process.stdout.write(require('./package.json').version)\") && docker image rm davidanson/markdownlint-cli2-rules:v$VERSION davidanson/markdownlint-cli2-rules:latest || true && docker run --rm -v $PWD:/workdir davidanson/markdownlint-cli2-rules:v$VERSION \"*.md\" && docker run --rm -v $PWD:/workdir davidanson/markdownlint-cli2-rules:latest \"*.md\"", "test-cover": "c8 --100 npm test -- --concurrency=1", "test-watch": "git ls-files | entr npm run test", - "update-shrinkwrap": "del-cli node_modules npm-shrinkwrap.json && npm install --omit=dev --omit=optional --omit=peer && npm shrinkwrap && npm install --no-package-lock", "update-snapshots": "ava --timeout=1m --update-snapshots test/markdownlint-cli2-test-exec.js test/markdownlint-cli2-test-fs.js test/markdownlint-cli2-test-main.js", "upgrade": "npx --yes npm-check-updates --upgrade", "webworker": "cd webworker && webpack --mode none", @@ -59,7 +58,6 @@ "markdownlint-cli2-config.js", "markdownlint-cli2-fix.js", "merge-options.js", - "npm-shrinkwrap.json", "resolve-and-require.js" ], "dependencies": { @@ -76,7 +74,6 @@ "c8": "8.0.1", "cpy": "10.1.0", "del": "7.0.0", - "del-cli": "5.0.1", "eslint": "8.47.0", "eslint-plugin-n": "16.0.2", "eslint-plugin-unicorn": "48.0.1", From 5199ad880c218462d54620a41ea08cc210eb1c5f Mon Sep 17 00:00:00 2001 From: David Anson Date: Fri, 25 Aug 2023 22:45:10 -0700 Subject: [PATCH 58/58] Update to version 0.9.2. --- CHANGELOG.md | 4 ++++ README.md | 8 ++++---- markdownlint-cli2.js | 2 +- package.json | 2 +- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d2bc735..1fa76349 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 0.9.2 + +- Remove `npm-shrinkwrap.json` entirely to avoid `npm` failures + ## 0.9.1 - Remove `devDependencies` from `npm-shrinkwrap.json` to avoid `npm` failures diff --git a/README.md b/README.md index 427039ec..3cdeb90c 100644 --- a/README.md +++ b/README.md @@ -167,7 +167,7 @@ A container image [`davidanson/markdownlint-cli2`][docker-hub-markdownlint-cli2] can also be used (e.g., as part of a CI pipeline): ```bash -docker run -v $PWD:/workdir davidanson/markdownlint-cli2:v0.9.1 "**/*.md" "#node_modules" +docker run -v $PWD:/workdir davidanson/markdownlint-cli2:v0.9.2 "**/*.md" "#node_modules" ``` Notes: @@ -184,7 +184,7 @@ Notes: - A custom working directory can be specified with Docker's `-w` flag: ```bash - docker run -w /myfolder -v $PWD:/myfolder davidanson/markdownlint-cli2:v0.9.1 "**/*.md" "#node_modules" + docker run -w /myfolder -v $PWD:/myfolder davidanson/markdownlint-cli2:v0.9.2 "**/*.md" "#node_modules" ``` > **Deprecated** @@ -193,7 +193,7 @@ Notes: > instead, use Docker's `--entrypoint` flag: > > ```bash -> docker run -v $PWD:/workdir --entrypoint="markdownlint-cli2-fix" davidanson/markdownlint-cli2:v0.9.1 "**/*.md" "#node_modules" +> docker run -v $PWD:/workdir --entrypoint="markdownlint-cli2-fix" davidanson/markdownlint-cli2:v0.9.2 "**/*.md" "#node_modules" > ``` For convenience, the container image @@ -412,7 +412,7 @@ reference to the `repos` list in that project's `.pre-commit-config.yaml` like: ```yaml - repo: https://github.com/DavidAnson/markdownlint-cli2 - rev: v0.9.1 + rev: v0.9.2 hooks: - id: markdownlint-cli2 ``` diff --git a/markdownlint-cli2.js b/markdownlint-cli2.js index 5ba6a9fa..b5f680a9 100755 --- a/markdownlint-cli2.js +++ b/markdownlint-cli2.js @@ -26,7 +26,7 @@ const resolveAndRequire = require("./resolve-and-require"); // Variables const packageName = "markdownlint-cli2"; -const packageVersion = "0.9.1"; +const packageVersion = "0.9.2"; const libraryName = "markdownlint"; const libraryVersion = markdownlintLibrary.getVersion(); const dotOnlySubstitute = "*.{md,markdown}"; diff --git a/package.json b/package.json index 2ae42842..180c9fea 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "markdownlint-cli2", - "version": "0.9.1", + "version": "0.9.2", "description": "A fast, flexible, configuration-based command-line interface for linting Markdown/CommonMark files with the `markdownlint` library", "author": { "name": "David Anson",