From b7e7d9e936997af74043aa0c24f1ba9b68654a32 Mon Sep 17 00:00:00 2001 From: Vit Gottwald Date: Wed, 26 Mar 2025 12:48:00 +0100 Subject: [PATCH 1/5] Add example.com extension that runs rexx over ZOWE CLI to functionality from ISPF to VS Code --- code4z/example-com-extension/.gitignore | 4 + .../example-com-extension/.vscode/launch.json | 15 + .../.vscode/settings.json | 3 + code4z/example-com-extension/LICENSE | 0 code4z/example-com-extension/README.md | 65 + .../example-com-extension/command-palette.png | Bin 0 -> 63928 bytes .../commands/basic-report.js | 30 + .../commands/basic-report.rexx | 15 + .../commands/enhanced-report.js | 137 + .../commands/enhanced-report.rexx | 35 + .../commands/open-docs.js | 11 + code4z/example-com-extension/extension.js | 34 + .../example-com-extension/package-lock.json | 6402 +++++++++++++++++ code4z/example-com-extension/package.json | 57 + code4z/example-com-extension/report.png | Bin 0 -> 95253 bytes .../example-com-extension/resources/icon.png | Bin 0 -> 15710 bytes code4z/example-com-extension/tsconfig.json | 11 + 17 files changed, 6819 insertions(+) create mode 100644 code4z/example-com-extension/.gitignore create mode 100644 code4z/example-com-extension/.vscode/launch.json create mode 100644 code4z/example-com-extension/.vscode/settings.json create mode 100644 code4z/example-com-extension/LICENSE create mode 100644 code4z/example-com-extension/README.md create mode 100644 code4z/example-com-extension/command-palette.png create mode 100644 code4z/example-com-extension/commands/basic-report.js create mode 100644 code4z/example-com-extension/commands/basic-report.rexx create mode 100644 code4z/example-com-extension/commands/enhanced-report.js create mode 100644 code4z/example-com-extension/commands/enhanced-report.rexx create mode 100644 code4z/example-com-extension/commands/open-docs.js create mode 100644 code4z/example-com-extension/extension.js create mode 100644 code4z/example-com-extension/package-lock.json create mode 100644 code4z/example-com-extension/package.json create mode 100644 code4z/example-com-extension/report.png create mode 100644 code4z/example-com-extension/resources/icon.png create mode 100644 code4z/example-com-extension/tsconfig.json diff --git a/code4z/example-com-extension/.gitignore b/code4z/example-com-extension/.gitignore new file mode 100644 index 0000000..00bb5c8 --- /dev/null +++ b/code4z/example-com-extension/.gitignore @@ -0,0 +1,4 @@ +.DS_Store +node_modules +*.vsix +*.zip diff --git a/code4z/example-com-extension/.vscode/launch.json b/code4z/example-com-extension/.vscode/launch.json new file mode 100644 index 0000000..c20f093 --- /dev/null +++ b/code4z/example-com-extension/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Run Extension", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", + "args": ["--extensionDevelopmentPath=${workspaceFolder}"], + } + ] +} \ No newline at end of file diff --git a/code4z/example-com-extension/.vscode/settings.json b/code4z/example-com-extension/.vscode/settings.json new file mode 100644 index 0000000..23fd35f --- /dev/null +++ b/code4z/example-com-extension/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "editor.formatOnSave": true +} \ No newline at end of file diff --git a/code4z/example-com-extension/LICENSE b/code4z/example-com-extension/LICENSE new file mode 100644 index 0000000..e69de29 diff --git a/code4z/example-com-extension/README.md b/code4z/example-com-extension/README.md new file mode 100644 index 0000000..e79d5de --- /dev/null +++ b/code4z/example-com-extension/README.md @@ -0,0 +1,65 @@ +# VS Code extension for the example.com company + +This is an example of an extension a company `example.com` may want to create to supplement Code4z with custom, company specific functionality. + +## Making your custom ISPF apps available in VS Code + +If you have custom ISPF panels for your internal processes you may want to make their functionality available in VS Code as part of your DevOps modernization. + +The following sections outline the steps to take. + +### Update your ISPF application to run in plain TSO + +1. Update your ISPF application to accept arguments instead of relying on screen inputs +1. Update the application to store its output to a dataset, or print it to the terminal instead of showing the result on an ISPF screen +1. Test your updated application by running it in TSO without ISPF and check its output. +1. Run your updated application through ZOWE CLI via the following command `zowe tso issue command "exec 'PUBLIC.REXX(REPOUT)' 'ARG1 ARG2'"`, where `PUBLIC.REXX(REPOUT)` is your REXX application and `ARG1` `ARG2` are the arguments that are passed to it. The syntax above works both in Windows CMD, Powershell as well as bourne compatible UNIX shells. + +### Use the basic-report command in this extension + +1. Update the `REXX_EXEC` constant in [basic-report.js](commands/basic-report.js#L6) to point to your application. +1. Start the extension by pressing `F5`. This will start a new VS Code window with this extension. +1. In this new VS Code window open the _Command Palette_ by pressing `F1` +1. Type `example.com` in the command palette input box + +Now you should see ![Command Pallete](command-palette.png) + +1. Select the `Basic Report on a Dataset` command +1. After a short moment an editor with the output of your applications will open + +If you would like to try this out with a basic REXX program, you can use the included [basic-report.rexx](commands/basic-report.rexx) sample. The output should look similar to ![Report](report.png) + +### Explore the ehnanced-report + +The [basic report](commands/basic-report.js) is only 30 lines long. It is as simple as possible to get started quickly. To make the extension real there is a lot more to do. For example: + +- Input validation +- Error checking +- Remembering last entry +- Adding a progress bar +- Storeing the report to a dataset and retrieving it from there +- Adding a VS Code Output channel to diagnose issues +- Adding a setting for the location of the REXX exec instead of hard coding it in the extension code + +All of these ehnancements have been added to the [enhanced report](commands/enhanced-report.js) with its corresponding [enhanced-report.rexx](commands/enhanced-report.rexx) REXX exec. This adds a little over 100 lines of code and illustrated many other useful VS Code APIs as well as adding typescript checking via [JS Doc](https://www.typescriptlang.org/docs/handbook/jsdoc-supported-types.html) annotations. + +### Build the extension + +The extension can be build by running the two following commands + +``` +# Install development dependencies - typescript, types, and vsce +npm install +# Package the extension +npm run package +``` + +### Next steps + +A few ideas about what you may want to try next: + +- Remember last 10 user inputs and let them choose (in addition to typing a new one) +- Submit a JOB and retrieve its output instead of running a REXX exec +- Use the ZOWE SDK instead of ZOWE CLI (remove run-time dependency) +- Execute REXX exec over SSH or submit a JOB over FTP if you do not have ZOWE CLI available +- Copy the REXX exec to the mainframe before a command runs (in case the REXX does not exist) - self deploy diff --git a/code4z/example-com-extension/command-palette.png b/code4z/example-com-extension/command-palette.png new file mode 100644 index 0000000000000000000000000000000000000000..dcc7426cab9e7109c94470eb0af4460250e5b8f6 GIT binary patch literal 63928 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 literal 0 HcmV?d00001 diff --git a/code4z/example-com-extension/commands/basic-report.js b/code4z/example-com-extension/commands/basic-report.js new file mode 100644 index 0000000..7e44071 --- /dev/null +++ b/code4z/example-com-extension/commands/basic-report.js @@ -0,0 +1,30 @@ +// @ts-nocheck +const vscode = require('vscode'); +const util = require('node:util'); +const execFile = util.promisify(require('node:child_process').execFile); + +const REXX_EXEC = "PUBLIC.REXX(BASIC)"; + +const simpleReport = context => async () => { + await vscode.workspace.fs.createDirectory(context.globalStorageUri); + const reportUri = vscode.Uri.joinPath(context.globalStorageUri, "report.txt"); + + const dsn = await vscode.window.showInputBox({ + placeHolder: 'Please enter a name of a PDS to inquire' + }); + + const output = await execRexx(dsn); + await vscode.workspace.fs.writeFile(reportUri, Buffer.from(output, 'utf-8')); + + const document = await vscode.workspace.openTextDocument(reportUri); + await vscode.window.showTextDocument(document); +} + +async function execRexx(dsn) { + const { stdout, stderr } = await execFile('zowe', ["tso", "issue", "command", `exec '${REXX_EXEC}' '${dsn}'`]); + return stdout; +} + +module.exports = { + simpleReport +} \ No newline at end of file diff --git a/code4z/example-com-extension/commands/basic-report.rexx b/code4z/example-com-extension/commands/basic-report.rexx new file mode 100644 index 0000000..26b6ed1 --- /dev/null +++ b/code4z/example-com-extension/commands/basic-report.rexx @@ -0,0 +1,15 @@ +/* REXX */ +parse arg dsn + +say "===========================================================" +say "|" +say "| REPORT FROM RUNNING 'LISTDS' MEMBER ON:" +say "|" +say "| " dsn +say "|" +say "===========================================================" +say " " + +"LISTDS '"dsn"' MEMBERS" + +EXIT \ No newline at end of file diff --git a/code4z/example-com-extension/commands/enhanced-report.js b/code4z/example-com-extension/commands/enhanced-report.js new file mode 100644 index 0000000..9d9a4cd --- /dev/null +++ b/code4z/example-com-extension/commands/enhanced-report.js @@ -0,0 +1,137 @@ +const vscode = require('vscode'); +const util = require('node:util'); +const execFile = util.promisify(require('node:child_process').execFile); + +const CONFIG_PREFIX = 'example-com'; +const REPORT_EXEC = 'reportExec'; + +/** + * @type {vscode.ExtensionContext} + */ +let context; + +/** + * @type {vscode.LogOutputChannel} + */ +let log; + +/** + * @param {vscode.ExtensionContext} ctx + * @param {vscode.LogOutputChannel} lg + */ + +function registerReportCommand(ctx, lg) { + context = ctx; + log = lg; + return reportCommand; +} + +async function reportCommand() { + await vscode.workspace.fs.createDirectory(context.globalStorageUri); + const exec = vscode.workspace.getConfiguration(`${CONFIG_PREFIX}`).get(REPORT_EXEC); + if (!exec) { + const response = await vscode.window.showInformationMessage("Report exec setting missing, canceling action", 'Open Settings'); + if (response == 'Open Settings') { + vscode.commands.executeCommand('workbench.action.openSettings', `${CONFIG_PREFIX}.${REPORT_EXEC}`); + } + return; + } + let arg = await vscode.window.showInputBox({ + placeHolder: 'Please enter a name of a PDS to inquire', + value: context.globalState.get('arg'), + validateInput: isValidDsn + }); + if (!arg) { + vscode.window.showInformationMessage("No dataset name provided, canceling action"); + return; + } + arg = arg.toUpperCase(); + context.globalState.update('arg', arg); + const reportFileName = `report_on_${arg.toUpperCase()}.txt`; + const reportFileUri = vscode.Uri.joinPath(context.globalStorageUri, reportFileName); + // log.show(); + await vscode.window.withProgress({ + title: `Reporting on ${arg}`, + location: vscode.ProgressLocation.Notification, + cancellable: false + }, async (progress, _token) => { + progress.report({ increment: 20, message: `Execuring Report` }); + const reportOutputDsn = await executeReport(exec, arg); + if (!reportOutputDsn) { + vscode.window.showInformationMessage("No report output provided"); + return; + } + progress.report({ increment: 30, message: `Downloading Report` }); + await downloadReport(reportOutputDsn, reportFileUri); + + }); + + const reportUri = vscode.Uri.from({ scheme: ReportProvider.scheme, path: reportFileName }); + await openReport(reportUri); +} + +/** + * @param {string} exec rexx or clist to execute + * @param {string} arg argument to the report exec + */ + +async function executeReport(exec, arg) { + const { stdout, stderr } = await execFile('zowe', ["tso", "issue", "command", `exec '${exec}' '${arg}'`]); + log.info(`Executing REXX exec: ${exec} ${arg}`); + stdout.split("\n").forEach(line => line && log.info(line)); + stderr.split("\n").forEach(line => line && log.error(line)); + const dsnLine = stdout.split("\n").find(line => line.match(/^DSN=/)); + const dsn = dsnLine?.replace('DSN=', ''); + return dsn; +} +/** + * @param {string} reportDsn dataset from which to download report + * @param {vscode.Uri} reportUri file uri where to store the downloaded report + */ + +async function downloadReport(reportDsn, reportUri) { + const { stdout, stderr } = await execFile('zowe', ["files", "download", "data-set", reportDsn, "-f", reportUri.fsPath]); + log.info(`Downloading report from ${reportDsn} to ${reportUri}`); + stdout.split("\n").forEach(line => line && log.info(line)); + stderr.split("\n").forEach(line => line && log.error(line)); +} +/** + * @implements {vscode.TextDocumentContentProvider} + */ +class ReportProvider { + static scheme = "com-example+report"; + /** + * @param {vscode.Uri} uri + * @param {vscode.CancellationToken} token + */ + async provideTextDocumentContent(uri, token) { + const fileUri = vscode.Uri.joinPath(context.globalStorageUri, uri.path); + const content = await vscode.workspace.fs.readFile(fileUri); + return content.toString(); + } +} + +/** + * @param {vscode.Uri} reportUri + */ + +async function openReport(reportUri) { + const document = await vscode.workspace.openTextDocument(reportUri); + await vscode.window.showTextDocument(document); +} +/** + * + * @param {string} input + */ +function isValidDsn(input) { + const datasetPattern = /^([A-Za-z@#$][0-9A-za-z@#$]{0,7}\.)+([A-Za-z@#$][0-9A-Za-z@#$]{0,7})$/; + if (input.length <= 44 && input.match(datasetPattern)) { + return; + } + return 'Please, enter a valid dataset name'; +} + +module.exports = { + registerReportCommand, + ReportProvider +} \ No newline at end of file diff --git a/code4z/example-com-extension/commands/enhanced-report.rexx b/code4z/example-com-extension/commands/enhanced-report.rexx new file mode 100644 index 0000000..1d47ae7 --- /dev/null +++ b/code4z/example-com-extension/commands/enhanced-report.rexx @@ -0,0 +1,35 @@ +/* REXX */ +PARSE ARG dsname +OUTPUT = userid()||'.PUBLIC.JCLOUT(REPORT)' + +flower.0 = 0 +call prnt "===========================================================" +call prnt "|" +call prnt "| REPORT FROM RUNNING 'LISTDS' MEMBER ON:" +call prnt "|" +call prnt "| " dsname +call prnt "|" +call prnt "===========================================================" +call prnt " " + +X = OUTTRAP("memlst.") +"LISTDS '"dsname"' MEMBERS" +X = OUTTRAP("OFF") + +"ALLOC FI(SYSUT2) DA('"||OUTPUT||"') SHR REUSE" +"EXECIO 0 DISKW SYSUT2 (OPEN" +"EXECIO * DISKW SYSUT2 (STEM flower." +"EXECIO * DISKW SYSUT2 (STEM memlst." +"EXECIO 0 DISKW SYSUT2 (FINIS" +"FREE FI(SYSUT2)" + +SAY "DSN='"||OUTPUT||"'" +EXIT + +prnt: + arg text + i = flower.0 + i = i+1 + flower.i = text + flower.0 = i + return diff --git a/code4z/example-com-extension/commands/open-docs.js b/code4z/example-com-extension/commands/open-docs.js new file mode 100644 index 0000000..4e031c0 --- /dev/null +++ b/code4z/example-com-extension/commands/open-docs.js @@ -0,0 +1,11 @@ +const vscode = require('vscode'); +const url = 'https://techdocs.broadcom.com/us/en/ca-mainframe-software/devops/code4z/2-0.html'; + +async function openDocsCommand() { + const docsUrl = vscode.Uri.parse(url); + vscode.env.openExternal(docsUrl); +} + +module.exports = { + openDocsCommand +} diff --git a/code4z/example-com-extension/extension.js b/code4z/example-com-extension/extension.js new file mode 100644 index 0000000..931e065 --- /dev/null +++ b/code4z/example-com-extension/extension.js @@ -0,0 +1,34 @@ +const vscode = require('vscode'); +const { registerReportCommand, ReportProvider } = require("./commands/enhanced-report"); +const { openDocsCommand } = require('./commands/open-docs'); +const { simpleReport } = require('./commands/basic-report'); + +/** + * @param {vscode.ExtensionContext} context + */ +function activate(context) { + const log = vscode.window.createOutputChannel('Example.com', { log: true }); + + // Report on Dataset + const reportDisp = vscode.commands.registerCommand('com.example.report.on.dataset', registerReportCommand(context, log)); + const provider = new ReportProvider; + const providerRegistration = vscode.workspace.registerTextDocumentContentProvider(ReportProvider.scheme, provider); + context.subscriptions.push(reportDisp, providerRegistration); + + // Simple Report + const simpleReportDisp = vscode.commands.registerCommand('com.example.simple.report', simpleReport(context)); + context.subscriptions.push(simpleReportDisp); + + // Open Docs + const openDocsDisp = vscode.commands.registerCommand('com.example.open.docs', openDocsCommand); + context.subscriptions.push(openDocsDisp); + + console.log('Congrats, your com.example extension is now active!'); +} + +function deactivate() { } + +module.exports = { + activate, + deactivate +} \ No newline at end of file diff --git a/code4z/example-com-extension/package-lock.json b/code4z/example-com-extension/package-lock.json new file mode 100644 index 0000000..53c6162 --- /dev/null +++ b/code4z/example-com-extension/package-lock.json @@ -0,0 +1,6402 @@ +{ + "name": "report", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "report", + "version": "0.0.1", + "devDependencies": { + "@types/node": "^22.13.9", + "@types/vscode": "^1.98.0", + "typescript": "^5.8.2", + "vsce": "^2.15.0" + }, + "engines": { + "vscode": "^1.98.0" + } + }, + "node_modules/.pnpm/@types+node@22.13.9": { + "extraneous": true + }, + "node_modules/.pnpm/@types+vscode@1.98.0/node_modules/@types/vscode": { + "version": "1.98.0", + "dev": true, + "license": "MIT" + }, + "node_modules/.pnpm/typescript@5.8.2": { + "dev": true + }, + "node_modules/.pnpm/typescript@5.8.2/node_modules/azure-devops-node-api": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-14.1.0.tgz", + "integrity": "sha512-QhpgjH1LQ+vgDJ7oBwcmsZ3+o4ZpjLVilw0D3oJQpYpRzN+L39lk5jZDLJ464hLUgsDzWn/Ksv7zLLMKLfoBzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tunnel": "0.0.6", + "typed-rest-client": "2.1.0" + }, + "engines": { + "node": ">= 16.0.0" + } + }, + "node_modules/.pnpm/typescript@5.8.2/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, + "license": "MIT", + "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/.pnpm/typescript@5.8.2/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/.pnpm/typescript@5.8.2/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/.pnpm/typescript@5.8.2/node_modules/typed-rest-client": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-2.1.0.tgz", + "integrity": "sha512-Nel9aPbgSzRxfs1+4GoSB4wexCF+4Axlk7OSGVQCMa+4fWcyxIsN/YNmkp0xTT2iQzMD98h8yFLav/cNaULmRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "des.js": "^1.1.0", + "js-md4": "^0.3.2", + "qs": "^6.10.3", + "tunnel": "0.0.6", + "underscore": "^1.12.1" + }, + "engines": { + "node": ">= 16.0.0" + } + }, + "node_modules/.pnpm/typescript@5.8.2/node_modules/typescript": { + "version": "5.8.2", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types": { + "version": "6.20.0", + "extraneous": true, + "license": "MIT" + }, + "node_modules/@bcoe/v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz", + "integrity": "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@dprint/darwin-arm64": { + "version": "0.47.6", + "resolved": "https://registry.npmjs.org/@dprint/darwin-arm64/-/darwin-arm64-0.47.6.tgz", + "integrity": "sha512-DrtKVOH7Ue6QYsqsUfUwBlTkSZNF2j35xqyI6KimUT1ulgUPocLG53JC/Aej9KuSCPmt4M3J40xxPKRgIM4jPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@dprint/darwin-x64": { + "version": "0.47.6", + "resolved": "https://registry.npmjs.org/@dprint/darwin-x64/-/darwin-x64-0.47.6.tgz", + "integrity": "sha512-p16a4lMbAo4RngbNTAmtREnIRI/cOcZFy5wHPIzbCDnnHI+4UyHiAypTrpF8U8EYx1tw3hgih2MyAuupa9Gfag==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@dprint/formatter": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@dprint/formatter/-/formatter-0.4.1.tgz", + "integrity": "sha512-IB/GXdlMOvi0UhQQ9mcY15Fxcrc2JPadmo6tqefCNV0bptFq7YBpggzpqYXldBXDa04CbKJ+rDwO2eNRPE2+/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@dprint/linux-arm64-glibc": { + "version": "0.47.6", + "resolved": "https://registry.npmjs.org/@dprint/linux-arm64-glibc/-/linux-arm64-glibc-0.47.6.tgz", + "integrity": "sha512-WHphnk0oXpNzwJ9cjbddOL+hEZkXTvHxcA2pM1h1kWCBa5m+4qh0fg8YCktckMfHx1qdQuZYWRoT4l7yQbzWYA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@dprint/linux-arm64-musl": { + "version": "0.47.6", + "resolved": "https://registry.npmjs.org/@dprint/linux-arm64-musl/-/linux-arm64-musl-0.47.6.tgz", + "integrity": "sha512-/2cSPudajg8J0U69ldNZkJx5QiKZNh+ohNVM9leWZ8v6GXN6sJDHX3T6hzS3ohIb03YOCiLOrJZDy9j3+fSgdQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@dprint/linux-riscv64-glibc": { + "version": "0.47.6", + "resolved": "https://registry.npmjs.org/@dprint/linux-riscv64-glibc/-/linux-riscv64-glibc-0.47.6.tgz", + "integrity": "sha512-RMHJ3Zuzpls426upHlAveVwlGMi8oBLzhiCauyC/yWQl3CkGTAYdyhEpGnux0+RxacysfIL2bd8ourx4K0Sx3w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@dprint/linux-x64-glibc": { + "version": "0.47.6", + "resolved": "https://registry.npmjs.org/@dprint/linux-x64-glibc/-/linux-x64-glibc-0.47.6.tgz", + "integrity": "sha512-4zbVsx/a8lHkRyAjfW0PNlN5IMwOJfFapgXNYJowWNO7X3j3m1jYJWovjmdZls+d6pDeOHoanMWtq95wd7zTeQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@dprint/linux-x64-musl": { + "version": "0.47.6", + "resolved": "https://registry.npmjs.org/@dprint/linux-x64-musl/-/linux-x64-musl-0.47.6.tgz", + "integrity": "sha512-0C13t4OVzomgQjvUyD5IrRyjLDhGuOtqMo00uJlwn3QHucfgOBqkjyQ5fq7T6+grBse0m14/EWblvSbYkZpyDw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@dprint/typescript": { + "version": "0.93.3", + "resolved": "https://registry.npmjs.org/@dprint/typescript/-/typescript-0.93.3.tgz", + "integrity": "sha512-P/AAHYDyUG+5hih8knuk3s9n2wrCD1LSh0YsLlJMx6+v0Wsjf0PpcVRn+xDvHCtwPUctB5WBkZT2U8mu6Cm7RQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@dprint/win32-arm64": { + "version": "0.47.6", + "resolved": "https://registry.npmjs.org/@dprint/win32-arm64/-/win32-arm64-0.47.6.tgz", + "integrity": "sha512-UOkeFMBdGIuGNwfkrJdVM9eNiRMdbZRRGVy0Cdo2AXn/FCDVqZ74KJkvYVcoUE27GCytHi4Sp1s4at7659WCOw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@dprint/win32-x64": { + "version": "0.47.6", + "resolved": "https://registry.npmjs.org/@dprint/win32-x64/-/win32-x64-0.47.6.tgz", + "integrity": "sha512-i9xwXR8V8Jk/wU1gsYKx15eb0ypBRbRZFkHsnHfC0ZBimcfEOibGnGcfv+UCUcumXtnV46TnBqaJW7H70J1J+A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", + "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", + "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", + "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", + "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", + "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", + "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", + "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", + "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", + "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", + "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", + "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", + "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", + "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", + "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", + "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", + "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", + "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", + "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", + "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", + "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", + "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", + "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", + "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", + "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", + "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esfx/cancelable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@esfx/cancelable/-/cancelable-1.0.0.tgz", + "integrity": "sha512-2dry/TuOT9ydpw86f396v09cyi/gLeGPIZSH4Gx+V/qKQaS/OXCRurCY+Cn8zkBfTAgFsjk9NE15d+LPo2kt9A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@esfx/disposable": "^1.0.0" + } + }, + "node_modules/@esfx/canceltoken": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@esfx/canceltoken/-/canceltoken-1.0.0.tgz", + "integrity": "sha512-/TgdzC5O89w5v0TgwE2wcdtampWNAFOxzurCtb4RxYVr3m72yk3Bg82vMdznx+H9nnf28zVDR0PtpZO9FxmOkw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@esfx/cancelable": "^1.0.0", + "@esfx/disposable": "^1.0.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@esfx/disposable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@esfx/disposable/-/disposable-1.0.0.tgz", + "integrity": "sha512-hu7EI+YxlEWEKrb2himbS13HNaq5mlUePASf99KeQqkiNeqiAZbKqG4w59uDcLZs8JrV3qJqS/NYib5ZMhbfTQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz", + "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", + "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.0.tgz", + "integrity": "sha512-yJLLmLexii32mGrhW29qvU3QBVTu0GUmEf/J4XsBtVhp4JkIUFN/BjWqTF63yRvGApIDpZm5fa97LtYtINmfeQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", + "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.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": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.23.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.23.0.tgz", + "integrity": "sha512-35MJ8vCPU0ZMxo7zfev2pypqTwWTofFZO6m4KAtdoFhRpLJUpHTZZ+KB3C7Hb1d7bULYwO4lJXGCi5Se+8OMbw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.7.tgz", + "integrity": "sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.12.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "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, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", + "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@octokit/auth-token": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-5.1.2.tgz", + "integrity": "sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/core": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-6.1.4.tgz", + "integrity": "sha512-lAS9k7d6I0MPN+gb9bKDt7X8SdxknYqAMh44S5L+lNqIN2NuV8nvv3g8rPp7MuRxcOpxpUIATWprO0C34a8Qmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/auth-token": "^5.0.0", + "@octokit/graphql": "^8.1.2", + "@octokit/request": "^9.2.1", + "@octokit/request-error": "^6.1.7", + "@octokit/types": "^13.6.2", + "before-after-hook": "^3.0.2", + "universal-user-agent": "^7.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/endpoint": { + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-10.1.3.tgz", + "integrity": "sha512-nBRBMpKPhQUxCsQQeW+rCJ/OPSMcj3g0nfHn01zGYZXuNDvvXudF/TYY6APj5THlurerpFN4a/dQAIAaM6BYhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^13.6.2", + "universal-user-agent": "^7.0.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/graphql": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-8.2.1.tgz", + "integrity": "sha512-n57hXtOoHrhwTWdvhVkdJHdhTv0JstjDbDRhJfwIRNfFqmSo1DaK/mD2syoNUoLCyqSjBpGAKOG0BuwF392slw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/request": "^9.2.2", + "@octokit/types": "^13.8.0", + "universal-user-agent": "^7.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "24.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz", + "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "11.6.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.6.0.tgz", + "integrity": "sha512-n5KPteiF7pWKgBIBJSk8qzoZWcUkza2O6A0za97pMGVrGfPdltxrfmfF5GucHYvHGZD8BdaZmmHGz5cX/3gdpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^13.10.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": ">=6" + } + }, + "node_modules/@octokit/plugin-request-log": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-5.3.1.tgz", + "integrity": "sha512-n/lNeCtq+9ofhC15xzmJCNKP2BWTv8Ih2TTy+jatNCCq/gQP/V7rK3fjIfuz0pDWDALO/o/4QY4hyOF6TQQFUw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": ">=6" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.5.0.tgz", + "integrity": "sha512-9Pas60Iv9ejO3WlAX3maE1+38c5nqbJXV5GrncEfkndIpZrJ/WPMRd2xYDcPPEt5yzpxcjw9fWNoPhsSGzqKqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^13.10.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": ">=6" + } + }, + "node_modules/@octokit/request": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-9.2.2.tgz", + "integrity": "sha512-dZl0ZHx6gOQGcffgm1/Sf6JfEpmh34v3Af2Uci02vzUYz6qEN6zepoRtmybWXIGXFIK8K9ylE3b+duCWqhArtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/endpoint": "^10.1.3", + "@octokit/request-error": "^6.1.7", + "@octokit/types": "^13.6.2", + "fast-content-type-parse": "^2.0.0", + "universal-user-agent": "^7.0.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/request-error": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.1.7.tgz", + "integrity": "sha512-69NIppAwaauwZv6aOzb+VVLwt+0havz9GT5YplkeJv7fG7a40qpLt/yZKyiDxAhgz0EtgNdNcb96Z0u+Zyuy2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^13.6.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/rest": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-21.1.1.tgz", + "integrity": "sha512-sTQV7va0IUVZcntzy1q3QqPm/r8rWtDCqpRAmb8eXXnKkjoQEtFe3Nt5GTVsHft+R6jJoHeSiVLcgcvhtue/rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/core": "^6.1.4", + "@octokit/plugin-paginate-rest": "^11.4.2", + "@octokit/plugin-request-log": "^5.3.1", + "@octokit/plugin-rest-endpoint-methods": "^13.3.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/types": { + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz", + "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^24.2.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@snyk/github-codeowners": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@snyk/github-codeowners/-/github-codeowners-1.1.0.tgz", + "integrity": "sha512-lGFf08pbkEac0NYgVf4hdANpAgApRjNByLXB+WBip3qj1iendOIyAwP2GKkKbQMNVy2r1xxDf0ssfWscoiC+Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^4.1.1", + "ignore": "^5.1.8", + "p-map": "^4.0.0" + }, + "bin": { + "github-codeowners": "dist/cli.js" + }, + "engines": { + "node": ">=8.10" + } + }, + "node_modules/@snyk/github-codeowners/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/chai": { + "version": "4.3.20", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.20.tgz", + "integrity": "sha512-/pC9HAB5I/xMlc5FP77qjCnI16ChlJfW0tGa0IUcFn38VJrTV6DeZ60NU5KZBtaOZqjdpwTWohz5HU1RrhiYxQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/diff": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/diff/-/diff-5.2.3.tgz", + "integrity": "sha512-K0Oqlrq3kQMaO2RhfrNQX5trmt+XLyom88zS0u84nnIcLvFnRUMRRHmrGny5GSM+kNO9IZLARsdQHDzkhAgmrQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mocha": { + "version": "10.0.10", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.10.tgz", + "integrity": "sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.13.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.13.tgz", + "integrity": "sha512-ClsL5nMwKaBRwPcCvH8E7+nU4GxHVx1axNvMZTFHMEfNI7oahimt26P5zjVCRrjiIWj6YFXfE1v3dEp94wLcGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/source-map-support": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@types/source-map-support/-/source-map-support-0.5.10.tgz", + "integrity": "sha512-tgVP2H469x9zq34Z0m/fgPewGhg/MLClalNOiPIzQlXrSS2YrKu/xCdSCKnEDwkFha51VKEKB6A9wW26/ZNwzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "^0.6.0" + } + }, + "node_modules/@types/vscode": { + "resolved": "node_modules/.pnpm/@types+vscode@1.98.0/node_modules/@types/vscode", + "link": true + }, + "node_modules/@types/which": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/which/-/which-3.0.4.tgz", + "integrity": "sha512-liyfuo/106JdlgSchJzXEQCVArk0CvevqPote8F8HgWgJ3dRCcTHgJIsLDuee0kxk/mhbInzIZk3QWSZJ8R+2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.28.0.tgz", + "integrity": "sha512-lvFK3TCGAHsItNdWZ/1FkvpzCxTHUVuFrdnOGLMa0GGCFIbCgQWVk3CzCGdA7kM3qGVc+dfW9tr0Z/sHnGDFyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.28.0", + "@typescript-eslint/type-utils": "8.28.0", + "@typescript-eslint/utils": "8.28.0", + "@typescript-eslint/visitor-keys": "8.28.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.28.0.tgz", + "integrity": "sha512-LPcw1yHD3ToaDEoljFEfQ9j2xShY367h7FZ1sq5NJT9I3yj4LHer1Xd1yRSOdYy9BpsrxU7R+eoDokChYM53lQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.28.0", + "@typescript-eslint/types": "8.28.0", + "@typescript-eslint/typescript-estree": "8.28.0", + "@typescript-eslint/visitor-keys": "8.28.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/rule-tester": { + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/rule-tester/-/rule-tester-8.28.0.tgz", + "integrity": "sha512-bT3hgWe9yZOJQeZZcfrpmx8zcIO9cwhMcIvms0XGUmgjHpoFBUxBw3QEIzTxfJiTL8htsd/CeiLUaKk6M224pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/parser": "8.28.0", + "@typescript-eslint/typescript-estree": "8.28.0", + "@typescript-eslint/utils": "8.28.0", + "ajv": "^6.12.6", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "4.6.2", + "semver": "^7.6.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/@typescript-eslint/rule-tester/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.28.0.tgz", + "integrity": "sha512-u2oITX3BJwzWCapoZ/pXw6BCOl8rJP4Ij/3wPoGvY8XwvXflOzd1kLrDUUUAIEdJSFh+ASwdTHqtan9xSg8buw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.28.0", + "@typescript-eslint/visitor-keys": "8.28.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.28.0.tgz", + "integrity": "sha512-oRoXu2v0Rsy/VoOGhtWrOKDiIehvI+YNrDk5Oqj40Mwm0Yt01FC/Q7nFqg088d3yAsR1ZcZFVfPCTTFCe/KPwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.28.0", + "@typescript-eslint/utils": "8.28.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.28.0.tgz", + "integrity": "sha512-bn4WS1bkKEjx7HqiwG2JNB3YJdC1q6Ue7GyGlwPHyt0TnVq6TtD/hiOdTZt71sq0s7UzqBFXD8t8o2e63tXgwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.28.0.tgz", + "integrity": "sha512-H74nHEeBGeklctAVUvmDkxB1mk+PAZ9FiOMPFncdqeRBXxk1lWSYraHw8V12b7aa6Sg9HOBNbGdSHobBPuQSuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.28.0", + "@typescript-eslint/visitor-keys": "8.28.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.28.0.tgz", + "integrity": "sha512-OELa9hbTYciYITqgurT1u/SzpQVtDLmQMFzy/N8pQE+tefOyCWT79jHsav294aTqV1q1u+VzqDGbuujvRYaeSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.28.0", + "@typescript-eslint/types": "8.28.0", + "@typescript-eslint/typescript-estree": "8.28.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.28.0.tgz", + "integrity": "sha512-hbn8SZ8w4u2pRwgQ1GlUrPKE+t2XvcCW5tTRF7j6SMYIuYG37XuzIW44JCZPa36evi0Oy2SnM664BlIaAuQcvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.28.0", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-loose": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/acorn-loose/-/acorn-loose-8.4.0.tgz", + "integrity": "sha512-M0EUka6rb+QC4l9Z3T0nJEzNOO7JcoJlYMrBlyBCiFSXRyxjLKayd4TbQs2FDRWQU1h9FR7QVNHt+PEaoNL5rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "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, + "license": "ISC", + "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==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/azure-devops-node-api": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.2.0.tgz", + "integrity": "sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tunnel": "0.0.6", + "typed-rest-client": "^1.8.4" + } + }, + "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, + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/before-after-hook": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-3.0.2.tgz", + "integrity": "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true, + "license": "ISC" + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/c8": { + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/c8/-/c8-10.1.3.tgz", + "integrity": "sha512-LvcyrOAaOnrrlMpW22n690PUvxiq4Uf9WMhQwNJ9vgagkL/ph1+D4uvjvDA5XCbykrc0sx+ay6pVi9YZ1GnhyA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@bcoe/v8-coverage": "^1.0.1", + "@istanbuljs/schema": "^0.1.3", + "find-up": "^5.0.0", + "foreground-child": "^3.1.1", + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.1.6", + "test-exclude": "^7.0.1", + "v8-to-istanbul": "^9.0.0", + "yargs": "^17.7.2", + "yargs-parser": "^21.1.1" + }, + "bin": { + "c8": "bin/c8.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "monocart-coverage-reports": "^2" + }, + "peerDependenciesMeta": { + "monocart-coverage-reports": { + "optional": true + } + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chai": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "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, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/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, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/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, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/chalk/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, + "license": "MIT" + }, + "node_modules/chalk/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, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/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, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/cheerio": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", + "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "encoding-sniffer": "^0.2.0", + "htmlparser2": "^9.1.0", + "parse5": "^7.1.2", + "parse5-htmlparser2-tree-adapter": "^7.0.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^6.19.5", + "whatwg-mimetype": "^4.0.0" + }, + "engines": { + "node": ">=18.17" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "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" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true, + "license": "ISC" + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/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, + "license": "MIT", + "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/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/command-line-usage": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", + "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/comment-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", + "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.0.0" + } + }, + "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, + "license": "MIT" + }, + "node_modules/console-grid": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/console-grid/-/console-grid-2.2.3.tgz", + "integrity": "sha512-+mecFacaFxGl+1G31IsCx41taUXuW2FxX+4xIE0TIPhgML+Jb9JFcBWGhhWerd1/vhScubdmHqTwOhB0KCUUAg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/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, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-eql": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", + "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.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, + "license": "MIT" + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dprint": { + "version": "0.47.6", + "resolved": "https://registry.npmjs.org/dprint/-/dprint-0.47.6.tgz", + "integrity": "sha512-vCQC+IMHVZbISA5pxEj+yshQbozmQoVFA4lzcLlqJ8rzIAH8U+1DKvesN/2Uv3Bqz6rMW6W4WY7pYJQljmiZ8w==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "dprint": "bin.js" + }, + "optionalDependencies": { + "@dprint/darwin-arm64": "0.47.6", + "@dprint/darwin-x64": "0.47.6", + "@dprint/linux-arm64-glibc": "0.47.6", + "@dprint/linux-arm64-musl": "0.47.6", + "@dprint/linux-riscv64-glibc": "0.47.6", + "@dprint/linux-x64-glibc": "0.47.6", + "@dprint/linux-x64-musl": "0.47.6", + "@dprint/win32-arm64": "0.47.6", + "@dprint/win32-x64": "0.47.6" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "license": "MIT" + }, + "node_modules/easy-table": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.2.0.tgz", + "integrity": "sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "optionalDependencies": { + "wcwidth": "^1.0.1" + } + }, + "node_modules/eight-colors": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/eight-colors/-/eight-colors-1.3.1.tgz", + "integrity": "sha512-7nXPYDeKh6DgJDR/mpt2G7N/hCNSGwwoPVmoI3+4TEwOb07VFN1WMPG0DFf6nMEjrkgdj8Og7l7IaEEk3VE6Zg==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/encoding-sniffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", + "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^3.1.1" + }, + "funding": { + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", + "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.2", + "@esbuild/android-arm": "0.24.2", + "@esbuild/android-arm64": "0.24.2", + "@esbuild/android-x64": "0.24.2", + "@esbuild/darwin-arm64": "0.24.2", + "@esbuild/darwin-x64": "0.24.2", + "@esbuild/freebsd-arm64": "0.24.2", + "@esbuild/freebsd-x64": "0.24.2", + "@esbuild/linux-arm": "0.24.2", + "@esbuild/linux-arm64": "0.24.2", + "@esbuild/linux-ia32": "0.24.2", + "@esbuild/linux-loong64": "0.24.2", + "@esbuild/linux-mips64el": "0.24.2", + "@esbuild/linux-ppc64": "0.24.2", + "@esbuild/linux-riscv64": "0.24.2", + "@esbuild/linux-s390x": "0.24.2", + "@esbuild/linux-x64": "0.24.2", + "@esbuild/netbsd-arm64": "0.24.2", + "@esbuild/netbsd-x64": "0.24.2", + "@esbuild/openbsd-arm64": "0.24.2", + "@esbuild/openbsd-x64": "0.24.2", + "@esbuild/sunos-x64": "0.24.2", + "@esbuild/win32-arm64": "0.24.2", + "@esbuild/win32-ia32": "0.24.2", + "@esbuild/win32-x64": "0.24.2" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "9.23.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.23.0.tgz", + "integrity": "sha512-jV7AbNoFPAY1EkFYpLq5bslU9NLNO8xnEeQXwErNibVryjk67wHVmddTBilc5srIttJDBrB0eMHKZBFbSIABCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.2", + "@eslint/config-helpers": "^0.2.0", + "@eslint/core": "^0.12.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.23.0", + "@eslint/plugin-kit": "^0.2.7", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.3.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-formatter-autolinkable-stylish": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/eslint-formatter-autolinkable-stylish/-/eslint-formatter-autolinkable-stylish-1.4.0.tgz", + "integrity": "sha512-fz60p32XUn4o5XaqApuTGu6gUPsAW0pB4IjFb1ER5hdpS7S2OgO29jocnecUlv8fsVx8B8jRviLjkAjv2IQ72g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "plur": "^4.0.0" + }, + "peerDependencies": { + "eslint": "^8.3.0 || ^9.0.0" + } + }, + "node_modules/eslint-formatter-autolinkable-stylish/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, + "license": "MIT", + "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-plugin-regexp": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-regexp/-/eslint-plugin-regexp-2.7.0.tgz", + "integrity": "sha512-U8oZI77SBtH8U3ulZ05iu0qEzIizyEDXd+BWHvyVxTOjGwcDcvy/kEpgFG4DYca2ByRLiVPFZ2GeH7j1pdvZTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.11.0", + "comment-parser": "^1.4.0", + "jsdoc-type-pratt-parser": "^4.0.0", + "refa": "^0.12.1", + "regexp-ast-analysis": "^0.7.1", + "scslre": "^0.3.0" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "eslint": ">=8.44.0" + } + }, + "node_modules/eslint-scope": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", + "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.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, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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, + "license": "MIT", + "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/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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "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, + "license": "BSD-2-Clause", + "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, + "license": "BSD-2-Clause", + "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, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-content-type-parse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-2.0.1.tgz", + "integrity": "sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "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.8" + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/fast-xml-parser": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz", + "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.1.1" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "ISC" + }, + "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, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "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, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "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, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hereby": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/hereby/-/hereby-1.10.0.tgz", + "integrity": "sha512-TyOJ58DFqzCi6PU4/7bDeb2kNIVCPLfJ+RLGdDZxAGIbPRLQ61nupPUtX9QudYHt+dnRpfIHAwclq7SlDc1cDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "command-line-usage": "^6.1.3", + "fastest-levenshtein": "^1.0.16", + "minimist": "^1.2.8", + "picocolors": "^1.0.1", + "pretty-ms": "^8.0.0" + }, + "bin": { + "hereby": "bin/hereby.js" + }, + "engines": { + "node": ">= 12.20" + } + }, + "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, + "license": "ISC", + "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, + "license": "MIT" + }, + "node_modules/htmlparser2": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "entities": "^4.5.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "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, + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "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, + "license": "BSD-3-Clause", + "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.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-md4": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/js-md4/-/js-md4-0.3.2.tgz", + "integrity": "sha512-/GDnfQYsltsjRswQhN9fhv3EMw2sCpUdrdxyWDOUK7eyD++r3gRhzgiQgc/x4MAv2i1iuQ4lxO5mvqM3vj4bwA==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdoc-type-pratt-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.1.0.tgz", + "integrity": "sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/keytar": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz", + "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-addon-api": "^4.3.0", + "prebuild-install": "^7.0.1" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/knip": { + "version": "5.46.2", + "resolved": "https://registry.npmjs.org/knip/-/knip-5.46.2.tgz", + "integrity": "sha512-QGVkUVUwNv1zDOmb9ob4jraWNZu06O5xPa5cl97wzHmGGqJHkLfuvAzGTpuVxgujq+FKOXTbD8vv1TfimKTPAQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/webpro" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/knip" + }, + { + "type": "polar", + "url": "https://polar.sh/webpro-nl" + } + ], + "license": "ISC", + "dependencies": { + "@nodelib/fs.walk": "3.0.1", + "@snyk/github-codeowners": "1.1.0", + "easy-table": "1.2.0", + "enhanced-resolve": "^5.18.0", + "fast-glob": "^3.3.3", + "jiti": "^2.4.2", + "js-yaml": "^4.1.0", + "minimist": "^1.2.8", + "picocolors": "^1.1.0", + "picomatch": "^4.0.1", + "pretty-ms": "^9.0.0", + "smol-toml": "^1.3.1", + "strip-json-comments": "5.0.1", + "summary": "2.1.0", + "zod": "^3.22.4", + "zod-validation-error": "^3.0.3" + }, + "bin": { + "knip": "bin/knip.js", + "knip-bun": "bin/knip-bun.js" + }, + "engines": { + "node": ">=18.18.0" + }, + "peerDependencies": { + "@types/node": ">=18", + "typescript": ">=5.0.4" + } + }, + "node_modules/knip/node_modules/@nodelib/fs.scandir": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-4.0.1.tgz", + "integrity": "sha512-vAkI715yhnmiPupY+dq+xenu5Tdf2TBQ66jLvBIcCddtz+5Q8LbMKaf9CIJJreez8fQ8fgaY+RaywQx8RJIWpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "4.0.0", + "run-parallel": "^1.2.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/knip/node_modules/@nodelib/fs.stat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-4.0.0.tgz", + "integrity": "sha512-ctr6bByzksKRCV0bavi8WoQevU6plSp2IkllIsEqaiKe2mwNNnaluhnRhcsgGZHrrHk57B3lf95MkLMO3STYcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/knip/node_modules/@nodelib/fs.walk": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-3.0.1.tgz", + "integrity": "sha512-nIh/M6Kh3ZtOmlY00DaUYB4xeeV6F3/ts1l29iwl3/cfyY/OuCfUx+v08zgx8TKPTifXRcjjqVQ4KB2zOYSbyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "4.0.1", + "fastq": "^1.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/knip/node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/knip/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/knip/node_modules/pretty-ms": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz", + "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/knip/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/linkify-it": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "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, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/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, + "license": "MIT", + "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/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.1" + } + }, + "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, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lz-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lz-utils/-/lz-utils-2.1.0.tgz", + "integrity": "sha512-CMkfimAypidTtWjNDxY8a1bc1mJdyEh04V2FfEQ5Zh8Nx4v7k850EYa+dOWGn9hKG5xOyHP5MkuduAZCTHRvJw==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/markdown-it": { + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true, + "license": "ISC" + }, + "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, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimatch/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, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/mocha": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz", + "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.3", + "browser-stdout": "^1.3.1", + "chokidar": "^3.5.3", + "debug": "^4.3.5", + "diff": "^5.2.0", + "escape-string-regexp": "^4.0.0", + "find-up": "^5.0.0", + "glob": "^8.1.0", + "he": "^1.2.0", + "js-yaml": "^4.1.0", + "log-symbols": "^4.1.0", + "minimatch": "^5.1.6", + "ms": "^2.1.3", + "serialize-javascript": "^6.0.2", + "strip-json-comments": "^3.1.1", + "supports-color": "^8.1.1", + "workerpool": "^6.5.1", + "yargs": "^16.2.0", + "yargs-parser": "^20.2.9", + "yargs-unparser": "^2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/mocha-fivemat-progress-reporter": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/mocha-fivemat-progress-reporter/-/mocha-fivemat-progress-reporter-0.1.0.tgz", + "integrity": "sha512-nCf6dmCEHObJ8BBrcjW+UHYvVtHEL+FliYR/Mfc/v7dKenNmBQ0ZSuvlICgsyQy9Tt581ldvh+SReS4qp4LrQw==", + "dev": true, + "license": "Apache 2.0" + }, + "node_modules/mocha/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/mocha/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, + "license": "MIT" + }, + "node_modules/mocha/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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/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, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/mocha/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, + "license": "MIT", + "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/mocha/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/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, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/monocart-coverage-reports": { + "version": "2.12.3", + "resolved": "https://registry.npmjs.org/monocart-coverage-reports/-/monocart-coverage-reports-2.12.3.tgz", + "integrity": "sha512-Do3L+UUjwFjIqlRt1fffKKsOjU6wlOuNIhly/xBGa9t6hxet+OGjbWsAV3gOsvo7PWxSZioXFF7FOLHNYrkiMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.14.1", + "acorn-loose": "^8.4.0", + "acorn-walk": "^8.3.4", + "commander": "^13.1.0", + "console-grid": "^2.2.3", + "eight-colors": "^1.3.1", + "foreground-child": "^3.3.1", + "istanbul-lib-coverage": "^3.2.2", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.1.7", + "lz-utils": "^2.1.0", + "monocart-locator": "^1.0.2" + }, + "bin": { + "mcr": "lib/cli.js" + } + }, + "node_modules/monocart-coverage-reports/node_modules/commander": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", + "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/monocart-locator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/monocart-locator/-/monocart-locator-1.0.2.tgz", + "integrity": "sha512-v8W5hJLcWMIxLCcSi/MHh+VeefI+ycFmGz23Froer9QzWjrbg4J3gFJBuI/T1VLNoYxF47bVPPxq8ZlNX4gVCw==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true, + "license": "ISC" + }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/node-abi": { + "version": "3.74.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.74.0.tgz", + "integrity": "sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "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, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "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, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-semver": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", + "integrity": "sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^5.1.0" + } + }, + "node_modules/parse5": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-parser-stream": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", + "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/playwright": { + "version": "1.51.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.51.1.tgz", + "integrity": "sha512-kkx+MB2KQRkyxjYPc3a0wLZZoDczmppyGJIvQ43l+aZihkaVvmu/21kiyaHeHjiFxjxNNFnUncKmcGIyOojsaw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.51.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.51.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.51.1.tgz", + "integrity": "sha512-/crRMj8+j/Nq5s8QcvegseuyeZPxpQCZb6HNk3Sos3BlZyAknRjoyJPFWkpNn8v0+P3WiwqFF8P+zQo4eqiNuw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/playwright/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, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/plur": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz", + "integrity": "sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "irregular-plurals": "^3.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "parse-ms": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reduce-flatten": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", + "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/refa": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/refa/-/refa-0.12.1.tgz", + "integrity": "sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.8.0" + }, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/regexp-ast-analysis": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regexp-ast-analysis/-/regexp-ast-analysis-0.7.1.tgz", + "integrity": "sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.8.0", + "refa": "^0.12.1" + }, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "dev": true, + "license": "ISC" + }, + "node_modules/scslre": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/scslre/-/scslre-0.3.0.tgz", + "integrity": "sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.8.0", + "refa": "^0.12.0", + "regexp-ast-analysis": "^0.7.0" + }, + "engines": { + "node": "^14.0.0 || >=16.0.0" + } + }, + "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, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "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, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/smol-toml": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.3.1.tgz", + "integrity": "sha512-tEYNll18pPKHroYSmLLrksq233j021G0giwW7P3D24jC54pQ5W5BXMsQ/Mvw1OJCmEYDgY+lrzT+3nNUtoNfXQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/cyyynthia" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "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, + "license": "MIT", + "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-width-cjs": { + "name": "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, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/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, + "license": "MIT" + }, + "node_modules/string-width-cjs/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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strnum": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", + "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/summary": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/summary/-/summary-2.1.0.tgz", + "integrity": "sha512-nMIjMrd5Z2nuB2RZCKJfFMjgS3fygbeyGk9PxPPaJR1RIcyN9yn4A63Isovzm3ZtQuEkLBVgMdPup8UeLH7aQw==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/table-layout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", + "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.2.tgz", + "integrity": "sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/test-exclude": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", + "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^10.4.1", + "minimatch": "^9.0.4" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "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, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/typed-rest-client": { + "version": "1.8.11", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.11.tgz", + "integrity": "sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "qs": "^6.9.1", + "tunnel": "0.0.6", + "underscore": "^1.12.1" + } + }, + "node_modules/typescript": { + "resolved": "node_modules/.pnpm/typescript@5.8.2/node_modules/typescript", + "link": true + }, + "node_modules/typescript-eslint": { + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.28.0.tgz", + "integrity": "sha512-jfZtxJoHm59bvoCMYCe2BM0/baMswRhMmYhy+w6VfcyHrjxZ0OJe0tGasydCpIpA+A/WIJhTyZfb3EtwNC/kHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.28.0", + "@typescript-eslint/parser": "8.28.0", + "@typescript-eslint/utils": "8.28.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/underscore": { + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", + "dev": true, + "license": "MIT" + }, + "node_modules/undici": { + "version": "6.21.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.2.tgz", + "integrity": "sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true, + "license": "MIT" + }, + "node_modules/universal-user-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.2.tgz", + "integrity": "sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==", + "dev": true, + "license": "ISC" + }, + "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, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true, + "license": "MIT" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vsce": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.15.0.tgz", + "integrity": "sha512-P8E9LAZvBCQnoGoizw65JfGvyMqNGlHdlUXD1VAuxtvYAaHBKLBdKPnpy60XKVDAkQCfmMu53g+gq9FM+ydepw==", + "deprecated": "vsce has been renamed to @vscode/vsce. Install using @vscode/vsce instead.", + "dev": true, + "license": "MIT", + "dependencies": { + "azure-devops-node-api": "^11.0.1", + "chalk": "^2.4.2", + "cheerio": "^1.0.0-rc.9", + "commander": "^6.1.0", + "glob": "^7.0.6", + "hosted-git-info": "^4.0.2", + "keytar": "^7.7.0", + "leven": "^3.1.0", + "markdown-it": "^12.3.2", + "mime": "^1.3.4", + "minimatch": "^3.0.3", + "parse-semver": "^1.1.1", + "read": "^1.0.7", + "semver": "^5.1.0", + "tmp": "^0.2.1", + "typed-rest-client": "^1.8.4", + "url-join": "^4.0.1", + "xml2js": "^0.4.23", + "yauzl": "^2.3.1", + "yazl": "^2.2.2" + }, + "bin": { + "vsce": "vsce" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrapjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", + "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", + "dev": true, + "license": "MIT", + "dependencies": { + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/workerpool": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", + "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "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, + "license": "MIT", + "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-cjs/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, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/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, + "license": "MIT", + "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-cjs/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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/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, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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, + "license": "ISC" + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dev": true, + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.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, + "license": "ISC", + "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, + "license": "ISC" + }, + "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, + "license": "MIT", + "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, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yazl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", + "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.24.2", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz", + "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-3.4.0.tgz", + "integrity": "sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.18.0" + } + } + } +} diff --git a/code4z/example-com-extension/package.json b/code4z/example-com-extension/package.json new file mode 100644 index 0000000..efea182 --- /dev/null +++ b/code4z/example-com-extension/package.json @@ -0,0 +1,57 @@ +{ + "name": "example-com-extension", + "displayName": "example.com in House Extension", + "description": "Minimal extension with REXX, ZOWE, and VS Code", + "version": "0.0.1", + "publisher": "none", + "icon": "resources/icon.png", + "repository": { + "url": "https://github.com/BroadcomMFD/broadcom-product-scripts" + }, + "engines": { + "vscode": "^1.98.0" + }, + "activationEvents": [], + "main": "./extension.js", + "contributes": { + "commands": [ + { + "command": "com.example.simple.report", + "title": "Basic Report on a Dataset", + "category": "example.com" + }, + { + "command": "com.example.report.on.dataset", + "title": "Enhanced Report on a Dataset", + "category": "example.com" + }, + { + "command": "com.example.open.docs", + "title": "Open Docs", + "category": "example.com" + } + ], + "configuration": [ + { + "type": "object", + "title": "Configuration for example.com", + "properties": { + "example-com.reportExec": { + "description": "The location of the REXX exec on the mainframe", + "type": "string", + "default": "" + } + } + } + ] + }, + "devDependencies": { + "@types/node": "^22.13.9", + "@types/vscode": "^1.98.0", + "typescript": "^5.8.2", + "vsce": "^2.15.0" + }, + "scripts": { + "package": "vsce package" + } +} \ No newline at end of file diff --git a/code4z/example-com-extension/report.png b/code4z/example-com-extension/report.png new file mode 100644 index 0000000000000000000000000000000000000000..5115c0c59354eeeb6bc52fa5bbcf037269a73d50 GIT binary patch literal 95253 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
    ^fNCP$TX-u4IOY%tw6nb1VgAz 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 literal 0 HcmV?d00001 diff --git a/code4z/example-com-extension/resources/icon.png b/code4z/example-com-extension/resources/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..551f5a9535b0c450515cc77456eb421906095bd9 GIT binary patch literal 15710 zcmZ|019&9uwl>_cZQHhOOl(^d+r}gl+qP|Ml8$Xnl8J5q^X`4Vv(JC7@2kF^epan@ z-wRc%tE#K3Bb5}S5MXg(0RRAkjI_AQ-#PG~0S)>0eMr!F;_n1*De_GO0BDGVdpCyo zyH0E>t?~^3@TUBW3k3jP|G^&v0B+0xz^M@cz?%*LU^!-YD)av}gqmx~SbX~ip#3XD z10X<90bqY6kiRbg2rl3sZ+|6#EC}9z%PJt$|Ahes03xgb;Qxiu`8)r!NdF!GaQ;1m z<%9gkV?OAAqXYB7{v-cG>uR=k{X4-pN^83S0B~sk3=lwOHZ}kN3ba{*NDVa~D%*Ye!dW2Ycdw{2H4$xVZ|DlKvCu zzn6dK>1u89pGfvD|5euC0-64?FtIQ)GyUIa=APF7586MLf7AX|*T2K@|Kp5TTgBYP z!Pf1cv;?_W`TrH+|EK&!`s_v_=<%#!c(`BaTsi#u6B8sT% zG`A_DWktuQre%e2TJY$B!0*)SP6O@F(NRrZU0rE0m-a3aZq6}1x_yIQWM|3pQX7k> zF8#K_;LOyNo5ae_&JG47{}}gy{08*q#xmk=?P?xK;G}~hjST*vW}PoI!TaON<3#RQ z{${HPvm_JTIpF%|d$0fSl7W`81B-{HD0P)5TxJH;?kkke9;VpY8cdbD+$Blehc%c1 zD8ITQU|K{o5PA>xPmk&t&-B#BYoY4a|vmeZ;7j;Ld^9N+jq|~)oSN~p$oYDbWH~sYyA7r|0Pq%S>LPx!i ziczqeZw8jsB|9s|R^boc!(HC^Sc?&Ay@x7nCw8%v@6DqG5yuig?u|rJP=BS5j*7?^ zZUN@{i)6{2B{RqxfhU2=?kG{tAeQJ7+9=ixbQPsyJ)k0NL~gG9b;`T2W8D-ZNmj{e z%w<+{v8kv_Dm^w!HkmeqBJPD{>GRtxpc)H7L73t-_n291*gbV~;rZ=aYUbYWu_RPlg>iH1Geu(vec0WiM$qkZg z$Ywfz=@+P^vdT9paC_+0{P1x5Tku|6{$jqc0SM#s&;osJgr@B{*?pz1$_U#}|NG{3 zPIKQL&h~5k7IwM}fd>G>;J8B7vQFAYx$0guMF;blLq%&I&c(AXH&^gvu<)EUvo$=; z*6NvL*|e#e6R0XjW4R_aAT+p#HW;F8iP7P^`kgs=N#g+uFpS`Li8n$1V-+Yg?I@TI;pTWUT;z)zJ;3Cr^o%}9K@ZLm#j<>%Dy+F`$1&Awd zo%f-!_xz~@@yTN8w3V7_R4uOhyq}hE?w*I_;=+7m!GNwJLOwy6I!SZLTU;^`T3_yD zjW=<6<8P58N@_|U8$ej0%h}L$)$qgx&1o_lQbD^$^T9>=VUZu5zi##%aLa}4Mw||O1$CfIX6&-pD3rCae=d5CzovP+CUkxa3 zN}hE`G6F)#RRsup<`Vwd$n|{m&04(4q(JC%b(7hl02!oGYbS3)dyp#{W>R`5@SuX^ z0xHiv1<}I)5z$7Os(0htX0S`0ZrLh;dZ+2SQbnFBShNvJIzInu*iuytT+h65Gxi79 zQskuNu>qGR^!!$|z%KAf;Th;ic-0WQp7S!^%v(_t*3yat_bd2x2zR5Zw^0X)IO2cs)O%> zYp5OJm>9FtyB`h;0y%ryX8XSJblzBY)iE_^aDA(}I$`k0%J&e>X8ZAq&}uS5i$_Rk z$E(f9S7n+~xYtuz=kzC+9gpi1?Gt2VJS)ZV>2l3fk^i%O%V%cm(P5`^T=0$Q%cM;& zAZJ0(W3!^w6&`npS9-&et%=Qm$us8BxwB2?yK?;1+^Dm=zCj27?`rBU?j%4>&r^#J zOEKmvv6;!93vUTOb9}7K%=Gjc7?O~A>xF$&i`05u&qs~>fCScB!!IJs3C&tZL@KH> zTW=dlS!?F(&}2O(Cjx1E7?OK0Z*@ije0+BQk3u9SMWL5uzpGfj^YuCdyMWuECm7jo z0qLrvW4HjI@a{dZU;rd5Gp8BqvTw%r zD5>=`neDtr=n1pyIE<-rN{YZv%-hMx#Ad$KqI9a*b=&k96SETe`3I3(czC$2r`hnI zgKvbsyZ&8|r&SjrM6dN*9}Zk=v!he3#!IpUrG%JFtR$Ufq8XSMk*?T!Tn0#HFC^aq zO)gEfp2-0_riyC^%Nw><3l?4XIakd;4SX92dOx9Qe5NfP6;9imL+Mup;(j;HcENBZ z*K6&KrvKE$#>4Y?dYfIYabLm`bhvuyzgoKwd0MNSqFOt}ptF_C1voIz=4o!2)EU-N zS$XU`HFRIVy_1*%%#9~yB2CFcP`8V>-mbX3y0*R6uGT5)K9x7h2^Ft4_!=|??6$+n zl_Jr{J2x2j*RX=r&O#f3FA2Z0gP8>dYe{VSFFW2C-;NZ02mQYqipOvdS~jo zoG@%AixpbZU^KMua#wtr9R_zPh@x94|2`;sv$zz~9byk)9}J*Yz2alQA!yjJ?-Y6e zwqf4)1@*XJ_adX))(j z^) z{9IvL$J@SlZz70W)fVz>xY*<{PFheEBzOHy?&uL*KyT#{45rD~o;jjKrPjlg1l1-I zleAwnRQvuj;6Ume7|=Ut;CeIC>holvDahs^+9i1or+L@?PHSEwqrWZ>60n7o-YP_c z7xpXe)w4oiT_`;>voY=Kn&NNs2-(ea?22~1eAl#ACo^4P?gwwcRYLE(l`Vi>IJ@r$ z4sjZ+e=mj`;i96b?=@^STeSc9)AESs;91o3H9y?l$aO_?I_%NC*28#H;L`pmd^cdfm!Bjacdcm+kpjXw-o7r}5$ zjdpzQ8ytCG$plV|m^jI)9X3L+mfJ&2zehR+kEFahHQ97a0#SHtH{YGRX%j-M0MJIu z8g+UmJH3}SK6gy-i683@pQ$za9_bhB9TQxJyetZ2Sg8Fdp5<)p{O4!S+Uk~NOcxl| zDit_psJ{Etu|=;%69hUx1Qi8Fx=z1)W@0F`nkaF47t1)Psp7y(R z;Q+yIrW3kh*=Rr1+NkP*qpV#8wBUWM{`j5tIrUO?lYm;+TV0IWw+PCdEY_US?c5D7 z_MXp=7+yfr(f<%p(}-8s0o=Y`Zd zcAmfNJ!528yKE)M)I!y>){%6kawKr9Dc+JgW-${Neks<9g=AVKV_yv|?3M2ypvjvS z8#az0vXCNhORh2KTa#>o>GOYZCei_Q=u|}-InDj_L4Btu!{KSY$VSgGi<)v%txOsO z+ukT12H^@M=f_O}oxE87Gc|{|Ec0U6Oysw9c9C=XGSTAH_r>y; z7UE} zBe0!Cz-)+0J8-zGbsL7~l1hVsllQ)8d9QSu)w&m|dJuNaxrLCg;D0V{0uJSi1ASu@ z$l_uf9l4yn^;v^=-lS>x-7?3o^+IFDQdB)0K}38@n&~mtIgLTr!m#TP?%TL#?_gEH zH5pNZrlE6WjZQ~nSSel*9sKO$L>Z=_Y`9YLoIAz67Oa{*K6GvjT{7+{s$I0t0hT8# zQ8hlH=e3B>&Xr&P=jjkp<3m}ly%^^kClJ|pE%*sU(+w$nZu&+6S&}%SO@OSx#jU)^BBF?qHF{8Q#XOE8wFm}x~G&!K;w*t6dCWC5x(W28zYqWrRyVvOe(f~DB@ugnRl^%iWnw&T;ng)D1)Rffv|A@#T|Y!CL5Yv8rdjBSqWD5F ze&>cyezP@DBy(IWx_DK&PVrZ05=|3n;8dhm6}*YRo(Kv?;7W=A@9}N=kw+0t(8W! z42zLGw2*h8btvVwAjyh_<~}w{CL}8+>$CS*KT_84WK7GgA}r`YaMP%wf=1us5AAg2 z{p(?+gdTW)5Pnq-TCVo`BPl*JSbi8YFeuh)ai;ras@3-;YVe_r9WbR9J%~rw-#@2P zCI<=0JjThOn1$YdG>;{k4A{mwwDUW+-e~ZMn}VHuTlPg2a)Yi&lf@WZVe<4>CaT-3 z&4f21_#R?v0#W_j_c{T|5K_EWvX<=hY@w~|PpREf;@{(*cMAen6KLdOtgnORJL2l0 zb3Z(ww6xUHcHyMxICvwgS)%!81OHlN?oGT7R%I=oe)Vh0Fz*nhlG~iUgW7TT zF?nuYfRs)mGAj75jnbpEwFFZ#PRwv!O3kP;24kymbX8-LCRAJf`#@~KMb>P^<`f>{ zN=14=L!SS{#(8-WR~O6V@h+v$B_kFHX0)Xkao=V#IbB5Up5dq}B&K-B-aR5bGe06U ztalWf6o~+3NuJN7vbB98G$ucKGMj0n9@`u!EMOOp(>diWS82{)9g@-3KIv9N$+ z^qBg!eBq=ENYYC*C-WYostDo%Nxs%;FjX|qH9j&}e+y&EgTk>V=U$A1*Uy@r`hl67 zshJq@t}TYHL8C=68}8^ren7|`GA)9J1!~l8V9YvB)Gg0bF!gZ9f|H}9G_&r>WUGNx+nEX^el9q?*4@Ag#`w?60X=(J(i zwl0Pwu*>Ic1(z}hn0^R@19LFpq{(yRyC+-8q95rJsV@doQxqP*Epe&nbgdL z&*<;G<%%_A1Oo&D6@N4nn8jUgUTg;wMkFM}6`b@bQF(WyuEcT1{|dF=)q5(x@ryyv0ds8nc{mpTYvoEFS8FSQY7xIgweCg)Y5)Z6666$WV;gC5LF zpCy~{x(NO*`fw+7_bOp>EbuI2nR_8UF+nBxb4I(_PUUkc6I|h@S`<(1I!=TmG!}8nOrm{d_(;!732F0n3(Z{mvo~H98SblAv)Yy1?EHku2YPkhhDS z&t`&v!5hvBH%_34)2_3{odAs9bmBHu&@5DfuDn@b8J4(!xaP3AybCL!9Sq6s_+%C* z1@2J2p|AJdx$D#=Z?0FoXk0K4`5bto?DJwx1x#nhHZ$)Jp_5uE-d%LQ-d{h7tH3Ye zI+)+3Nl9D|K+4^JkV(A-Q!b_WV<&lq8;kg~rjkSNGUQ}~lVH!77TS7(d!NP1M~*vx z3_zElF56rktLy4=zI!}NoMX`~ZLuzewDzQ{%Gr!kD zcsGi=*iiG5o(?Xrufi;s4MKR=y423qZ1HhystHHDzoK0fm6l|mdo{aeIdemj$5&Pa zU4={()1RDgJLHE|2MNbMxGF&yB+%9%6Hqt{=~$FH+X~LbdFXvq0cKS(XO5}`#$;ea zy#nZrZ<;K1h5xS8<0!c?Xx5Q(nk!%`XLl9W9Zf?XGDOB%P4M?SaKIqpVv}R66N|`j zOPzMxavohYu>bLLopHLKQNkJRR=Y#lU^snwmaQg|IA}XLRL2I2P~3c>kgMn%WmX++}6dxk9*{*o3hOjx0$`^lGlMJp8ZZ(&R zLI8U6V&8#GoL&ij;)?v;_|`bm5k&SGjc z!EViGu`tK`yLIAn5w18>`xyQp+0LMAeR{KTjgp<`bGqkgZGXdKZEUvu%a8JTl##g> z#SUU-QgI{mhK29qxTslCnFo_8{r5opDZS+0fb%9&HHeuAmB~21C`vEK&qeZCXK6H1 z7(GG1nOvB+t*5@3&*zV?CiuktJNKiho%@}LuP36lUtcF|kBMo$YE^MLD%=7jbP0H} zRkI*4Uhwc6CFQzT0jmf>Il{sV?*M90NQk=pd5DmhaHYz2XMGg5%w0r#G$gV8^{4cD zK0@!|)M_15J}S3u<)jI=R$ECQ9a13+q>J==^`ePGFLphaWf7?{NXT&8Mh6whj)ho( z-(!OS@L6b%3u|;ne)qqpI-HS$?^u|qs0;jVS*fdS-$l8LaQK}cr0T}hK4be#Ms$25 zx6AfT;bmUL9$O8)A`nI1+iR{(^_*9nub#F%@;>%40vz(*k9St{KKqc?WXkd^vSRr+ z-LKZH!Q@3-{zxg*HX~z4?U(h-hSsY%-0)u&@4t7GiiJZpM~U7erSVr8*8cH`0QCrF z1m?GxnT=`GYT5fN_HuZOSc!HL)VH{|$Cl1*vs^qFy3SWT7NgVK@nIkvgFX|L@}6tb zYc~#$a=i1z>=K58Spcq=krByo8Ix}`>z>cxcNe-!$Z4{Lf=2J0B35>fAxTEg zm!sb+nf%u7m{OoTtG4lsc#i0xABZLIr+(!aQRO&iZh6i0JRZ*Y&J+5qbe*RcacS=m zE-oM|-3r83o}jYg&nMol4y|yeq@X!QID?vQf|YXCgflKM9_-2850!g28F zK{nc##D-at2Zi`>iZF>7V5=uXO(}Rp#ErUvs;vdF0i5vn(M|nv%T(BoUwZdTM`PH= zlO{|%XJT;$d}I%6tzxD^Yck*MRuXCt=`_}}DP7x*ylLwUwgRrU+$Y>txHqGtNA-ow z$l0%6qA35R zRI)Pjt~Y!N+9~KnJQ&zN(dSADeH<1ZcDjH7FiMpYG@YJgNLKP`KX_E-L6xz$wFg9$ zAN;*;FQ0jozgR-Gt7FxAbTX4WdVa7#R`9U#p0BFg@a_Jn(&O)Yt=D7SU_k#N{dLdZ zyT_hnRJ1~c;ym?YQ+GGC^wlM6mS6ExWf@mX-7KsE89SMf1StCDx1I%{orke3hS(x^ zL52~$BW-v|oF6ZViZmJyu{t#H?4#VoAf|vrLf&XlW)aTH__;ZxdQD?P zCNz>K-moW`1tOy(j=do~WQ`gF^SaN1v^6=yaxU98ySo?yh4JbYxHP2G$f79$l5z@e zoTHZAp)mAdS&snRW32@WBbI(0nKUCZ9pNZqts8!uA1g>}5KHknGXjlz`Dl*2@T>Vm z=FL#B-|moh3$m!D7wh15>Bp8p4!Q@yz~zzS*gbA>?V5@rP zX}D5jvW$M=eC$go3^ogv3(vK;x~AbfwI7X`t6c4s^;^i4YO@DR%Z9!&TtN{_hfZYi zDOxiH%20?F!C485&oiEf3b9D>Bz2)@cN)~Yn*bup5ei)6HOFL|jun0@ANJ{K6Su~cop;+4U*$C=h?+N`+%&YX+ z8lJvNJewOfzge|FL+|&^gHVC5VKm#Jb&kjO?YFOW29ML0JCF-3DrN-Me?er#$Pq5DGLvf`I6*LDI!ly+rf$qQIbv(#-V4U;hIWJ#)87sxckgFs+hvm zFt(m(N7;? zNFKaOEvmAFW3YxE<@$E#1zVH{aka)une~UTG75$^_%GS$Hu+{uDV~X7PV`Q4a=GJF zlzru1(7{IAN++4Lj0@PXu~nQ1v@hcVJXOhztcgVJ_2y(Pd!y(&+$6`fM1Pgoo&hVC+9`1!pIuJ!?q<%GPAd$&rM-irUVd5DtqG3VKQSVai9FgPQz;*^$(|a_pcNo6vl|sgAX*eR6q(Po)HAB zg!9XA>=ym*J+58`2!k81>tpyM>#hoPD4QKp8YC7!2~ORYxuIv7-Z!0sc8mVW(@Thd zv_a*lh@c5Q9iF{PFIq80Ovvm;rOPE5i zSr=Le1=;=5d>4XBKt-*_@YmXEamFGdSp*v%$PF36Km|hkM>7(0nW>&9>o+|YT?M--E~S9J5dRu|<&^(6l5JEMd|~ormiM{N9$l`)?_-RzH%b;*i$z5ksTlV^&q! z=2RzE{L43=kCON^Cz4c74!VbF5Hd0gUd=_2p7KFhg48A&%mvtH%0vl<2 zw91c|jYr)jN8c79Qovmi|2{R(A|Q*wYsd6-mN8fkZ)7loD+$$X2t!;gz}HQvX0q$&r-&7Kc6rAE#6h9xGnY~5{dn3 z8fTEP!^U2r9{2}B&_gCXz1=Ecs=5VAOI#)iguc)KYIc|~h9NXdpSJL+pOa4U^WfAE zEWAM(QsnML;l3XPXPg+ULzEY-3>rv_17Z$=Fogs8C}>Z{PnWq>a`(ggK{uR(oy&@> zDbw$bH5r#yv29v&ZlImBTBoYW*0)XT9TOud2rAg>rh2_uln~JFM8L$S%9M4!d}1KT zVR(&mk3(t}Lzl*olBV(|0arIG82SQGjwM6AS!l5LsfOwYu(I4>?^6o&`+!8h5%TR* z>I$&Et|p9H$23@%W<@PP)*<+X+L8j0jA~?uyl+^>L|-4`l%_Pj*iV`IlNn=U1{goA^_19?c=9m{~;ECau zZ_F`aHLy+L!UCa+Pzj<%>rY-JmL+PlR3r*(Wool`>mc%p6=diLPrdBFD~m3v^+EV- zz}L4PR@l|Ng8m^T5YsM4F40WA)1ixSRu*NH0FXZ`5~}(!OmX*4-3Q`uMLXh0cO6A4 zR8OQF22~QCg460%;D^cxlaTkPq*T$8Y6a6#!}1?#JEP3-D_UU{Ze0K;UI+vLfd%J{ z^`uP5DKLe*^-7wpfz(vn&yik_$9{}IZXf2vDh#LdfbUPd4H)>YsQSrxJew}TGG-!5 z9o0355U8w#ZPb?q70y6w$@D$kHqg38pq-uY;xFLCDKV%fS9`f`xY%e9v_67SgLr%i zoen9}f$WOyUR!nj@*iUS*u<7lOnw|u@g(7et$heEgxiBOh_&E8%AqsrK7x}>+T4_9 zYlfOA(*k}8m*3Y4bbm&UTsZ)it@F3;2yzDy@ZGeK_+)+%5F@=<0Ak19xIBF}&$0cH z*jf_gCfe&8!96-`;{QU5M$hL=GpluZJf=nMFkfpCBpjAqXG1A-Gtc)u{OZ#rL zwVm{K`dEs{OLFZsW}V zw9K|gaB~t%4zYweEd_Y34$dXb3zxK+>=R+&)_1#Jcjo)j32JNjHzcw5geVO8QzkeO z(5R($q(h1Pa2Q^nPB3rs+JXs9D0ty66&90D`9}<~ir3cei=HU;@WRcl8Hp`dyO^<< zOv@|P3+r>k;|*PHJ==_bto|*KXnE}eqgMiM#%XYrrml0R`JS~W%Q0Pn`-af$b%9$xF=$x=c*GNVqI~ zfuUZioQHi5tqID|GS0^*@t{Oi!-3*KEvQ{^Z|qgO&E4@V^Y61~S~R2@xGsHoU4!TI zGr?y%pmN^~MwL~7vbG%f3i_^;@~++>FMb7j0-~}Xga|1`^oM~YT7V#2W(M47?yv}Y zl)uvSX2bQsFT}vgYo%-3ZssM3ZFBd=AIzHq9_QOPo9}u|9R>mWZRg!b#aHQDZ{Pr7iLm zZ-RIy#LmBl=b*FyS`mNe@pi9qp@&C9x`kMBhPKa`K-2?e-&}dsS#s8SUb<+`0fA;mE@%FsqH_Um`(>;FD zbDF>^xu<}X%Pj9XDZ;+_V?^O64DZj#8Nku>O9TqR-`~>19o9Ft-zE8uUYM>)cIgbe z=NaDzj@FL89%y~mMwlL#@19V8xpH3Ly$&S@JnSK@|3RCXU72)M5cb*p)XqemJ7%7x zb`>cUE9VFVCES(+k9vm?@78(gsM53X9#B#2y@$MvDoEjF#vTL zqq%@wt#jCqF234JEfrrQH_E5i@&m|%3sCKBJ+Ru#YFlfr^2~cyX^y1Tu=3fKARIfL z6ElU_L=$KiMnH>RAE?Hi+098^wC^j{qqW)2iRHtrr6ynEX^zv895)6gfv_LBp`wW4 z<`sJVjx57JzbW%LR`0OpyDCgu=jwf>@OhDAYz>&*foMO#5IO+%y)5gVA8p@EAo8*E z)`FF~5+>{2Gc&n#U@$hILB%vuf&oO>Cu?ZNt3i5Zv7J36Q9<>1zxt<$G%}ZVKzeUo z@|u!j1=bbjb{00+3i`k+u_W|ngZIVH`}++BO6sCVkzG zMbN40nt7snW;3KO%k1}fv$#1M$qV>MT0*KxOicAgZoLM}ymmp%?kO(ar1g1Phk+4c z14vqaV%yQ-k$7!^@dt&3knU2!SCYY>G(3PQp4Yn=T$6TP)OKA^89c~#>0OCr2YkLf zS_ZrxJq`Kg=>p+lT9OmbrCb6eJ~Fh*xEi0KyB_UlUPa=WJrU4R z=%`YhC8lTov{wiZwPjTtZ+9Q+7w9w33+jrhG0y)m{zF@br|Ulq!lln4a9!BhnX?WqFOA8#R>8m^Wc_q z_>RM?U*au(d(;>!kEw>m52|u~Vm)RlyVg)nx1!O7l7TV<@48sLV{E?Ke#_T)S;9K6 zpQ74WeMWU4tBMN?-(}NKc6-Q#&qp-cxvh76sHb;55RV(gX!3u&dl&824Zw4>|FzFq zf2Po}Y8Sj*rnZRp`tZZk{Slm?N)~c4XZ$=jXAM~hm~140ue@*u^WofvkDCAMMJ^K? zw1;O1RB`vtT`e*sN3icc@uNFX=x*@67$yIgnWuqEk^e@k2e8$adtNejz5I&qbeOF% z=~nf~W|8)n=-y$s{mp>FzE~UZVuHf8rRjAQTm4$d_IXtIvZ=xF!^;nP5A@qKJ4&(C zZ+8q`0e+h^`&q-``Wab6a}o6l*n;V|`fK+NU=G!bD1-?{0T0~b_zSjhW{84)l=}BAi6ZX6t+I~`DwgE9`P3YQ<1e*`n~#m<2wUI%idNf0+Lp*|MhPi`l2J{A{bbmZ<`TIc zJ?!N}i)1ql3B-hp;C8sNuyM$E{v@l2*~G*w8w=2KYCMsIBr`9$oP*x9InNE;F;Do(9%)Rxvaq-JtT>f8a5sC&8qySu_s5wxJ%6L zwD|3_b70M6KapQXu$SSn;P29SRrK;R7f&dV1@5KuBEP+4Ki?e2BR}g6XVrnrnpmTU zi>@1U>t(jagiy+HV-*W>?zzy;{cf-(vP97Lw1v3)bWo{ws2fCXck@tijY$16rU8~` z_>eGnf2KJ1jM>rpMYEPHVEnLh7!?V+F3!yYicFZr3Ry++lagbX?2c5yDD}gTt-)CK zyVOnmyj3s<8S=}62khnh{vhwAog8TQ{{)v4m%I-eM(Kqp76@eNVeZglQb7%WAhsHx zr`Qg7nMgnEzuZwF$e@HjZDD-%?8^<&94dDo-2^MgLZF{J**f%0DdA)a$xrLLy`R#@ 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 QUz!0j5(?tAqDI00AHme{5&!@I literal 0 HcmV?d00001 diff --git a/code4z/example-com-extension/tsconfig.json b/code4z/example-com-extension/tsconfig.json new file mode 100644 index 0000000..ae8ca1f --- /dev/null +++ b/code4z/example-com-extension/tsconfig.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "checkJs": true, + "noEmit": true, + "lib": [ + "ESNEXT" + ], + "strict": true, + "noImplicitAny": true + } +} \ No newline at end of file From 6e3c2072d3fe3b94b01827fbf2bb44763066939b Mon Sep 17 00:00:00 2001 From: Vit Gottwald Date: Thu, 27 Mar 2025 14:12:07 +0100 Subject: [PATCH 2/5] update package-lock.json --- .../example-com-extension/package-lock.json | 5972 ++--------------- 1 file changed, 599 insertions(+), 5373 deletions(-) diff --git a/code4z/example-com-extension/package-lock.json b/code4z/example-com-extension/package-lock.json index 53c6162..ead9b54 100644 --- a/code4z/example-com-extension/package-lock.json +++ b/code4z/example-com-extension/package-lock.json @@ -1,11 +1,11 @@ { - "name": "report", + "name": "example-com-extension", "version": "0.0.1", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "report", + "name": "example-com-extension", "version": "0.0.1", "devDependencies": { "@types/node": "^22.13.9", @@ -28,3543 +28,66 @@ "node_modules/.pnpm/typescript@5.8.2": { "dev": true }, - "node_modules/.pnpm/typescript@5.8.2/node_modules/azure-devops-node-api": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-14.1.0.tgz", - "integrity": "sha512-QhpgjH1LQ+vgDJ7oBwcmsZ3+o4ZpjLVilw0D3oJQpYpRzN+L39lk5jZDLJ464hLUgsDzWn/Ksv7zLLMKLfoBzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "tunnel": "0.0.6", - "typed-rest-client": "2.1.0" - }, - "engines": { - "node": ">= 16.0.0" - } - }, - "node_modules/.pnpm/typescript@5.8.2/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, - "license": "MIT", - "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/.pnpm/typescript@5.8.2/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/.pnpm/typescript@5.8.2/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/.pnpm/typescript@5.8.2/node_modules/typed-rest-client": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-2.1.0.tgz", - "integrity": "sha512-Nel9aPbgSzRxfs1+4GoSB4wexCF+4Axlk7OSGVQCMa+4fWcyxIsN/YNmkp0xTT2iQzMD98h8yFLav/cNaULmRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "des.js": "^1.1.0", - "js-md4": "^0.3.2", - "qs": "^6.10.3", - "tunnel": "0.0.6", - "underscore": "^1.12.1" - }, - "engines": { - "node": ">= 16.0.0" - } - }, - "node_modules/.pnpm/typescript@5.8.2/node_modules/typescript": { - "version": "5.8.2", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types": { - "version": "6.20.0", - "extraneous": true, - "license": "MIT" - }, - "node_modules/@bcoe/v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz", - "integrity": "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@dprint/darwin-arm64": { - "version": "0.47.6", - "resolved": "https://registry.npmjs.org/@dprint/darwin-arm64/-/darwin-arm64-0.47.6.tgz", - "integrity": "sha512-DrtKVOH7Ue6QYsqsUfUwBlTkSZNF2j35xqyI6KimUT1ulgUPocLG53JC/Aej9KuSCPmt4M3J40xxPKRgIM4jPA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@dprint/darwin-x64": { - "version": "0.47.6", - "resolved": "https://registry.npmjs.org/@dprint/darwin-x64/-/darwin-x64-0.47.6.tgz", - "integrity": "sha512-p16a4lMbAo4RngbNTAmtREnIRI/cOcZFy5wHPIzbCDnnHI+4UyHiAypTrpF8U8EYx1tw3hgih2MyAuupa9Gfag==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@dprint/formatter": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@dprint/formatter/-/formatter-0.4.1.tgz", - "integrity": "sha512-IB/GXdlMOvi0UhQQ9mcY15Fxcrc2JPadmo6tqefCNV0bptFq7YBpggzpqYXldBXDa04CbKJ+rDwO2eNRPE2+/g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@dprint/linux-arm64-glibc": { - "version": "0.47.6", - "resolved": "https://registry.npmjs.org/@dprint/linux-arm64-glibc/-/linux-arm64-glibc-0.47.6.tgz", - "integrity": "sha512-WHphnk0oXpNzwJ9cjbddOL+hEZkXTvHxcA2pM1h1kWCBa5m+4qh0fg8YCktckMfHx1qdQuZYWRoT4l7yQbzWYA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@dprint/linux-arm64-musl": { - "version": "0.47.6", - "resolved": "https://registry.npmjs.org/@dprint/linux-arm64-musl/-/linux-arm64-musl-0.47.6.tgz", - "integrity": "sha512-/2cSPudajg8J0U69ldNZkJx5QiKZNh+ohNVM9leWZ8v6GXN6sJDHX3T6hzS3ohIb03YOCiLOrJZDy9j3+fSgdQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@dprint/linux-riscv64-glibc": { - "version": "0.47.6", - "resolved": "https://registry.npmjs.org/@dprint/linux-riscv64-glibc/-/linux-riscv64-glibc-0.47.6.tgz", - "integrity": "sha512-RMHJ3Zuzpls426upHlAveVwlGMi8oBLzhiCauyC/yWQl3CkGTAYdyhEpGnux0+RxacysfIL2bd8ourx4K0Sx3w==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@dprint/linux-x64-glibc": { - "version": "0.47.6", - "resolved": "https://registry.npmjs.org/@dprint/linux-x64-glibc/-/linux-x64-glibc-0.47.6.tgz", - "integrity": "sha512-4zbVsx/a8lHkRyAjfW0PNlN5IMwOJfFapgXNYJowWNO7X3j3m1jYJWovjmdZls+d6pDeOHoanMWtq95wd7zTeQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@dprint/linux-x64-musl": { - "version": "0.47.6", - "resolved": "https://registry.npmjs.org/@dprint/linux-x64-musl/-/linux-x64-musl-0.47.6.tgz", - "integrity": "sha512-0C13t4OVzomgQjvUyD5IrRyjLDhGuOtqMo00uJlwn3QHucfgOBqkjyQ5fq7T6+grBse0m14/EWblvSbYkZpyDw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@dprint/typescript": { - "version": "0.93.3", - "resolved": "https://registry.npmjs.org/@dprint/typescript/-/typescript-0.93.3.tgz", - "integrity": "sha512-P/AAHYDyUG+5hih8knuk3s9n2wrCD1LSh0YsLlJMx6+v0Wsjf0PpcVRn+xDvHCtwPUctB5WBkZT2U8mu6Cm7RQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@dprint/win32-arm64": { - "version": "0.47.6", - "resolved": "https://registry.npmjs.org/@dprint/win32-arm64/-/win32-arm64-0.47.6.tgz", - "integrity": "sha512-UOkeFMBdGIuGNwfkrJdVM9eNiRMdbZRRGVy0Cdo2AXn/FCDVqZ74KJkvYVcoUE27GCytHi4Sp1s4at7659WCOw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@dprint/win32-x64": { - "version": "0.47.6", - "resolved": "https://registry.npmjs.org/@dprint/win32-x64/-/win32-x64-0.47.6.tgz", - "integrity": "sha512-i9xwXR8V8Jk/wU1gsYKx15eb0ypBRbRZFkHsnHfC0ZBimcfEOibGnGcfv+UCUcumXtnV46TnBqaJW7H70J1J+A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", - "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", - "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", - "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", - "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", - "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", - "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", - "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", - "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", - "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", - "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", - "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", - "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", - "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", - "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", - "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", - "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", - "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", - "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", - "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", - "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", - "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", - "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", - "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", - "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", - "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esfx/cancelable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@esfx/cancelable/-/cancelable-1.0.0.tgz", - "integrity": "sha512-2dry/TuOT9ydpw86f396v09cyi/gLeGPIZSH4Gx+V/qKQaS/OXCRurCY+Cn8zkBfTAgFsjk9NE15d+LPo2kt9A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@esfx/disposable": "^1.0.0" - } - }, - "node_modules/@esfx/canceltoken": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@esfx/canceltoken/-/canceltoken-1.0.0.tgz", - "integrity": "sha512-/TgdzC5O89w5v0TgwE2wcdtampWNAFOxzurCtb4RxYVr3m72yk3Bg82vMdznx+H9nnf28zVDR0PtpZO9FxmOkw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@esfx/cancelable": "^1.0.0", - "@esfx/disposable": "^1.0.0", - "tslib": "^2.4.0" - } - }, - "node_modules/@esfx/disposable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@esfx/disposable/-/disposable-1.0.0.tgz", - "integrity": "sha512-hu7EI+YxlEWEKrb2himbS13HNaq5mlUePASf99KeQqkiNeqiAZbKqG4w59uDcLZs8JrV3qJqS/NYib5ZMhbfTQ==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz", - "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", - "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^2.1.6", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.0.tgz", - "integrity": "sha512-yJLLmLexii32mGrhW29qvU3QBVTu0GUmEf/J4XsBtVhp4JkIUFN/BjWqTF63yRvGApIDpZm5fa97LtYtINmfeQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", - "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.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": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "9.23.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.23.0.tgz", - "integrity": "sha512-35MJ8vCPU0ZMxo7zfev2pypqTwWTofFZO6m4KAtdoFhRpLJUpHTZZ+KB3C7Hb1d7bULYwO4lJXGCi5Se+8OMbw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.7.tgz", - "integrity": "sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^0.12.0", - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "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, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", - "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@octokit/auth-token": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-5.1.2.tgz", - "integrity": "sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/core": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-6.1.4.tgz", - "integrity": "sha512-lAS9k7d6I0MPN+gb9bKDt7X8SdxknYqAMh44S5L+lNqIN2NuV8nvv3g8rPp7MuRxcOpxpUIATWprO0C34a8Qmg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/auth-token": "^5.0.0", - "@octokit/graphql": "^8.1.2", - "@octokit/request": "^9.2.1", - "@octokit/request-error": "^6.1.7", - "@octokit/types": "^13.6.2", - "before-after-hook": "^3.0.2", - "universal-user-agent": "^7.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/endpoint": { - "version": "10.1.3", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-10.1.3.tgz", - "integrity": "sha512-nBRBMpKPhQUxCsQQeW+rCJ/OPSMcj3g0nfHn01zGYZXuNDvvXudF/TYY6APj5THlurerpFN4a/dQAIAaM6BYhA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^13.6.2", - "universal-user-agent": "^7.0.2" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/graphql": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-8.2.1.tgz", - "integrity": "sha512-n57hXtOoHrhwTWdvhVkdJHdhTv0JstjDbDRhJfwIRNfFqmSo1DaK/mD2syoNUoLCyqSjBpGAKOG0BuwF392slw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/request": "^9.2.2", - "@octokit/types": "^13.8.0", - "universal-user-agent": "^7.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/openapi-types": { - "version": "24.2.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz", - "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "11.6.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.6.0.tgz", - "integrity": "sha512-n5KPteiF7pWKgBIBJSk8qzoZWcUkza2O6A0za97pMGVrGfPdltxrfmfF5GucHYvHGZD8BdaZmmHGz5cX/3gdpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^13.10.0" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "@octokit/core": ">=6" - } - }, - "node_modules/@octokit/plugin-request-log": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-5.3.1.tgz", - "integrity": "sha512-n/lNeCtq+9ofhC15xzmJCNKP2BWTv8Ih2TTy+jatNCCq/gQP/V7rK3fjIfuz0pDWDALO/o/4QY4hyOF6TQQFUw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "@octokit/core": ">=6" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "13.5.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.5.0.tgz", - "integrity": "sha512-9Pas60Iv9ejO3WlAX3maE1+38c5nqbJXV5GrncEfkndIpZrJ/WPMRd2xYDcPPEt5yzpxcjw9fWNoPhsSGzqKqw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^13.10.0" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "@octokit/core": ">=6" - } - }, - "node_modules/@octokit/request": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-9.2.2.tgz", - "integrity": "sha512-dZl0ZHx6gOQGcffgm1/Sf6JfEpmh34v3Af2Uci02vzUYz6qEN6zepoRtmybWXIGXFIK8K9ylE3b+duCWqhArtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/endpoint": "^10.1.3", - "@octokit/request-error": "^6.1.7", - "@octokit/types": "^13.6.2", - "fast-content-type-parse": "^2.0.0", - "universal-user-agent": "^7.0.2" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/request-error": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.1.7.tgz", - "integrity": "sha512-69NIppAwaauwZv6aOzb+VVLwt+0havz9GT5YplkeJv7fG7a40qpLt/yZKyiDxAhgz0EtgNdNcb96Z0u+Zyuy2g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^13.6.2" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/rest": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-21.1.1.tgz", - "integrity": "sha512-sTQV7va0IUVZcntzy1q3QqPm/r8rWtDCqpRAmb8eXXnKkjoQEtFe3Nt5GTVsHft+R6jJoHeSiVLcgcvhtue/rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/core": "^6.1.4", - "@octokit/plugin-paginate-rest": "^11.4.2", - "@octokit/plugin-request-log": "^5.3.1", - "@octokit/plugin-rest-endpoint-methods": "^13.3.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/types": { - "version": "13.10.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz", - "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/openapi-types": "^24.2.0" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@snyk/github-codeowners": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@snyk/github-codeowners/-/github-codeowners-1.1.0.tgz", - "integrity": "sha512-lGFf08pbkEac0NYgVf4hdANpAgApRjNByLXB+WBip3qj1iendOIyAwP2GKkKbQMNVy2r1xxDf0ssfWscoiC+Vw==", - "dev": true, - "license": "MIT", - "dependencies": { - "commander": "^4.1.1", - "ignore": "^5.1.8", - "p-map": "^4.0.0" - }, - "bin": { - "github-codeowners": "dist/cli.js" - }, - "engines": { - "node": ">=8.10" - } - }, - "node_modules/@snyk/github-codeowners/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@types/chai": { - "version": "4.3.20", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.20.tgz", - "integrity": "sha512-/pC9HAB5I/xMlc5FP77qjCnI16ChlJfW0tGa0IUcFn38VJrTV6DeZ60NU5KZBtaOZqjdpwTWohz5HU1RrhiYxQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/diff": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@types/diff/-/diff-5.2.3.tgz", - "integrity": "sha512-K0Oqlrq3kQMaO2RhfrNQX5trmt+XLyom88zS0u84nnIcLvFnRUMRRHmrGny5GSM+kNO9IZLARsdQHDzkhAgmrQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/estree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mocha": { - "version": "10.0.10", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.10.tgz", - "integrity": "sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "22.13.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.13.tgz", - "integrity": "sha512-ClsL5nMwKaBRwPcCvH8E7+nU4GxHVx1axNvMZTFHMEfNI7oahimt26P5zjVCRrjiIWj6YFXfE1v3dEp94wLcGQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.20.0" - } - }, - "node_modules/@types/source-map-support": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/@types/source-map-support/-/source-map-support-0.5.10.tgz", - "integrity": "sha512-tgVP2H469x9zq34Z0m/fgPewGhg/MLClalNOiPIzQlXrSS2YrKu/xCdSCKnEDwkFha51VKEKB6A9wW26/ZNwzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "source-map": "^0.6.0" - } - }, - "node_modules/@types/vscode": { - "resolved": "node_modules/.pnpm/@types+vscode@1.98.0/node_modules/@types/vscode", - "link": true - }, - "node_modules/@types/which": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/which/-/which-3.0.4.tgz", - "integrity": "sha512-liyfuo/106JdlgSchJzXEQCVArk0CvevqPote8F8HgWgJ3dRCcTHgJIsLDuee0kxk/mhbInzIZk3QWSZJ8R+2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.28.0.tgz", - "integrity": "sha512-lvFK3TCGAHsItNdWZ/1FkvpzCxTHUVuFrdnOGLMa0GGCFIbCgQWVk3CzCGdA7kM3qGVc+dfW9tr0Z/sHnGDFyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.28.0", - "@typescript-eslint/type-utils": "8.28.0", - "@typescript-eslint/utils": "8.28.0", - "@typescript-eslint/visitor-keys": "8.28.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.28.0.tgz", - "integrity": "sha512-LPcw1yHD3ToaDEoljFEfQ9j2xShY367h7FZ1sq5NJT9I3yj4LHer1Xd1yRSOdYy9BpsrxU7R+eoDokChYM53lQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/scope-manager": "8.28.0", - "@typescript-eslint/types": "8.28.0", - "@typescript-eslint/typescript-estree": "8.28.0", - "@typescript-eslint/visitor-keys": "8.28.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/rule-tester": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/rule-tester/-/rule-tester-8.28.0.tgz", - "integrity": "sha512-bT3hgWe9yZOJQeZZcfrpmx8zcIO9cwhMcIvms0XGUmgjHpoFBUxBw3QEIzTxfJiTL8htsd/CeiLUaKk6M224pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/parser": "8.28.0", - "@typescript-eslint/typescript-estree": "8.28.0", - "@typescript-eslint/utils": "8.28.0", - "ajv": "^6.12.6", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "4.6.2", - "semver": "^7.6.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - } - }, - "node_modules/@typescript-eslint/rule-tester/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.28.0.tgz", - "integrity": "sha512-u2oITX3BJwzWCapoZ/pXw6BCOl8rJP4Ij/3wPoGvY8XwvXflOzd1kLrDUUUAIEdJSFh+ASwdTHqtan9xSg8buw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.28.0", - "@typescript-eslint/visitor-keys": "8.28.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.28.0.tgz", - "integrity": "sha512-oRoXu2v0Rsy/VoOGhtWrOKDiIehvI+YNrDk5Oqj40Mwm0Yt01FC/Q7nFqg088d3yAsR1ZcZFVfPCTTFCe/KPwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "8.28.0", - "@typescript-eslint/utils": "8.28.0", - "debug": "^4.3.4", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.28.0.tgz", - "integrity": "sha512-bn4WS1bkKEjx7HqiwG2JNB3YJdC1q6Ue7GyGlwPHyt0TnVq6TtD/hiOdTZt71sq0s7UzqBFXD8t8o2e63tXgwA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.28.0.tgz", - "integrity": "sha512-H74nHEeBGeklctAVUvmDkxB1mk+PAZ9FiOMPFncdqeRBXxk1lWSYraHw8V12b7aa6Sg9HOBNbGdSHobBPuQSuA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.28.0", - "@typescript-eslint/visitor-keys": "8.28.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.28.0.tgz", - "integrity": "sha512-OELa9hbTYciYITqgurT1u/SzpQVtDLmQMFzy/N8pQE+tefOyCWT79jHsav294aTqV1q1u+VzqDGbuujvRYaeSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.28.0", - "@typescript-eslint/types": "8.28.0", - "@typescript-eslint/typescript-estree": "8.28.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.28.0.tgz", - "integrity": "sha512-hbn8SZ8w4u2pRwgQ1GlUrPKE+t2XvcCW5tTRF7j6SMYIuYG37XuzIW44JCZPa36evi0Oy2SnM664BlIaAuQcvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.28.0", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-loose": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/acorn-loose/-/acorn-loose-8.4.0.tgz", - "integrity": "sha512-M0EUka6rb+QC4l9Z3T0nJEzNOO7JcoJlYMrBlyBCiFSXRyxjLKayd4TbQs2FDRWQU1h9FR7QVNHt+PEaoNL5rQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "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-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "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, - "license": "ISC", - "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==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/array-back": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", - "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/azure-devops-node-api": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.2.0.tgz", - "integrity": "sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==", - "dev": true, - "license": "MIT", - "dependencies": { - "tunnel": "0.0.6", - "typed-rest-client": "^1.8.4" - } - }, - "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, - "license": "MIT" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/before-after-hook": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-3.0.2.tgz", - "integrity": "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true, - "license": "ISC" - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true, - "license": "ISC" - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/c8": { - "version": "10.1.3", - "resolved": "https://registry.npmjs.org/c8/-/c8-10.1.3.tgz", - "integrity": "sha512-LvcyrOAaOnrrlMpW22n690PUvxiq4Uf9WMhQwNJ9vgagkL/ph1+D4uvjvDA5XCbykrc0sx+ay6pVi9YZ1GnhyA==", - "dev": true, - "license": "ISC", - "dependencies": { - "@bcoe/v8-coverage": "^1.0.1", - "@istanbuljs/schema": "^0.1.3", - "find-up": "^5.0.0", - "foreground-child": "^3.1.1", - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-report": "^3.0.1", - "istanbul-reports": "^3.1.6", - "test-exclude": "^7.0.1", - "v8-to-istanbul": "^9.0.0", - "yargs": "^17.7.2", - "yargs-parser": "^21.1.1" - }, - "bin": { - "c8": "bin/c8.js" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "monocart-coverage-reports": "^2" - }, - "peerDependenciesMeta": { - "monocart-coverage-reports": { - "optional": true - } - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/chai": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", - "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", - "dev": true, - "license": "MIT", - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.3", - "deep-eql": "^4.1.3", - "get-func-name": "^2.0.2", - "loupe": "^2.3.6", - "pathval": "^1.1.1", - "type-detect": "^4.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "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, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/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, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/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, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/chalk/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, - "license": "MIT" - }, - "node_modules/chalk/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, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/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, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/check-error": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", - "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/cheerio": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", - "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.1.0", - "encoding-sniffer": "^0.2.0", - "htmlparser2": "^9.1.0", - "parse5": "^7.1.2", - "parse5-htmlparser2-tree-adapter": "^7.0.0", - "parse5-parser-stream": "^7.1.2", - "undici": "^6.19.5", - "whatwg-mimetype": "^4.0.0" - }, - "engines": { - "node": ">=18.17" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "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" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true, - "license": "ISC" - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "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, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "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, - "license": "MIT" - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/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, - "license": "MIT", - "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/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.8" - } - }, - "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, - "license": "MIT", - "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, - "license": "MIT" - }, - "node_modules/command-line-usage": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", - "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-back": "^4.0.2", - "chalk": "^2.4.2", - "table-layout": "^1.0.2", - "typical": "^5.2.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/comment-parser": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", - "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12.0.0" - } - }, - "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, - "license": "MIT" - }, - "node_modules/console-grid": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/console-grid/-/console-grid-2.2.3.tgz", - "integrity": "sha512-+mecFacaFxGl+1G31IsCx41taUXuW2FxX+4xIE0TIPhgML+Jb9JFcBWGhhWerd1/vhScubdmHqTwOhB0KCUUAg==", - "dev": true, - "license": "MIT" - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn/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, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-eql": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", - "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0.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, - "license": "MIT" - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/des.js": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", - "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dprint": { - "version": "0.47.6", - "resolved": "https://registry.npmjs.org/dprint/-/dprint-0.47.6.tgz", - "integrity": "sha512-vCQC+IMHVZbISA5pxEj+yshQbozmQoVFA4lzcLlqJ8rzIAH8U+1DKvesN/2Uv3Bqz6rMW6W4WY7pYJQljmiZ8w==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "dprint": "bin.js" - }, - "optionalDependencies": { - "@dprint/darwin-arm64": "0.47.6", - "@dprint/darwin-x64": "0.47.6", - "@dprint/linux-arm64-glibc": "0.47.6", - "@dprint/linux-arm64-musl": "0.47.6", - "@dprint/linux-riscv64-glibc": "0.47.6", - "@dprint/linux-x64-glibc": "0.47.6", - "@dprint/linux-x64-musl": "0.47.6", - "@dprint/win32-arm64": "0.47.6", - "@dprint/win32-x64": "0.47.6" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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, - "license": "MIT" - }, - "node_modules/easy-table": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.2.0.tgz", - "integrity": "sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "optionalDependencies": { - "wcwidth": "^1.0.1" - } - }, - "node_modules/eight-colors": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/eight-colors/-/eight-colors-1.3.1.tgz", - "integrity": "sha512-7nXPYDeKh6DgJDR/mpt2G7N/hCNSGwwoPVmoI3+4TEwOb07VFN1WMPG0DFf6nMEjrkgdj8Og7l7IaEEk3VE6Zg==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT" - }, - "node_modules/encoding-sniffer": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", - "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "^0.6.3", - "whatwg-encoding": "^3.1.1" - }, - "funding": { - "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.18.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/esbuild": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", - "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.24.2", - "@esbuild/android-arm": "0.24.2", - "@esbuild/android-arm64": "0.24.2", - "@esbuild/android-x64": "0.24.2", - "@esbuild/darwin-arm64": "0.24.2", - "@esbuild/darwin-x64": "0.24.2", - "@esbuild/freebsd-arm64": "0.24.2", - "@esbuild/freebsd-x64": "0.24.2", - "@esbuild/linux-arm": "0.24.2", - "@esbuild/linux-arm64": "0.24.2", - "@esbuild/linux-ia32": "0.24.2", - "@esbuild/linux-loong64": "0.24.2", - "@esbuild/linux-mips64el": "0.24.2", - "@esbuild/linux-ppc64": "0.24.2", - "@esbuild/linux-riscv64": "0.24.2", - "@esbuild/linux-s390x": "0.24.2", - "@esbuild/linux-x64": "0.24.2", - "@esbuild/netbsd-arm64": "0.24.2", - "@esbuild/netbsd-x64": "0.24.2", - "@esbuild/openbsd-arm64": "0.24.2", - "@esbuild/openbsd-x64": "0.24.2", - "@esbuild/sunos-x64": "0.24.2", - "@esbuild/win32-arm64": "0.24.2", - "@esbuild/win32-ia32": "0.24.2", - "@esbuild/win32-x64": "0.24.2" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "9.23.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.23.0.tgz", - "integrity": "sha512-jV7AbNoFPAY1EkFYpLq5bslU9NLNO8xnEeQXwErNibVryjk67wHVmddTBilc5srIttJDBrB0eMHKZBFbSIABCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.19.2", - "@eslint/config-helpers": "^0.2.0", - "@eslint/core": "^0.12.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.23.0", - "@eslint/plugin-kit": "^0.2.7", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.3.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-formatter-autolinkable-stylish": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/eslint-formatter-autolinkable-stylish/-/eslint-formatter-autolinkable-stylish-1.4.0.tgz", - "integrity": "sha512-fz60p32XUn4o5XaqApuTGu6gUPsAW0pB4IjFb1ER5hdpS7S2OgO29jocnecUlv8fsVx8B8jRviLjkAjv2IQ72g==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2", - "plur": "^4.0.0" - }, - "peerDependencies": { - "eslint": "^8.3.0 || ^9.0.0" - } - }, - "node_modules/eslint-formatter-autolinkable-stylish/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, - "license": "MIT", - "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-plugin-regexp": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-regexp/-/eslint-plugin-regexp-2.7.0.tgz", - "integrity": "sha512-U8oZI77SBtH8U3ulZ05iu0qEzIizyEDXd+BWHvyVxTOjGwcDcvy/kEpgFG4DYca2ByRLiVPFZ2GeH7j1pdvZTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.11.0", - "comment-parser": "^1.4.0", - "jsdoc-type-pratt-parser": "^4.0.0", - "refa": "^0.12.1", - "regexp-ast-analysis": "^0.7.1", - "scslre": "^0.3.0" - }, - "engines": { - "node": "^18 || >=20" - }, - "peerDependencies": { - "eslint": ">=8.44.0" - } - }, - "node_modules/eslint-scope": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", - "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.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, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "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, - "license": "MIT", - "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/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, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "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, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.14.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "license": "BSD-3-Clause", - "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, - "license": "BSD-2-Clause", - "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, - "license": "BSD-2-Clause", - "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, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "dev": true, - "license": "(MIT OR WTFPL)", - "engines": { - "node": ">=6" - } - }, - "node_modules/fast-content-type-parse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-2.0.1.tgz", - "integrity": "sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "MIT" - }, - "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, - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "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.8" - }, - "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, - "license": "MIT" - }, - "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, - "license": "MIT" - }, - "node_modules/fast-xml-parser": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz", - "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "dependencies": { - "strnum": "^1.1.1" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true, - "license": "ISC" - }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "ISC" - }, - "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, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "license": "MIT", - "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, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "dev": true, - "license": "MIT" - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "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==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globals": { - "version": "15.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", - "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "node_modules/.pnpm/typescript@5.8.2/node_modules/typescript": { + "version": "5.8.2", "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "dev": true, - "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=14.17" } }, - "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, - "license": "ISC" - }, - "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/.pnpm/undici-types@6.20.0/node_modules/undici-types": { + "version": "6.20.0", + "extraneous": true, "license": "MIT" }, - "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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, - "node_modules/hereby": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/hereby/-/hereby-1.10.0.tgz", - "integrity": "sha512-TyOJ58DFqzCi6PU4/7bDeb2kNIVCPLfJ+RLGdDZxAGIbPRLQ61nupPUtX9QudYHt+dnRpfIHAwclq7SlDc1cDw==", + "node_modules/@types/node": { + "version": "22.13.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.13.tgz", + "integrity": "sha512-ClsL5nMwKaBRwPcCvH8E7+nU4GxHVx1axNvMZTFHMEfNI7oahimt26P5zjVCRrjiIWj6YFXfE1v3dEp94wLcGQ==", "dev": true, "license": "MIT", "dependencies": { - "command-line-usage": "^6.1.3", - "fastest-levenshtein": "^1.0.16", - "minimist": "^1.2.8", - "picocolors": "^1.0.1", - "pretty-ms": "^8.0.0" - }, - "bin": { - "hereby": "bin/hereby.js" - }, - "engines": { - "node": ">= 12.20" + "undici-types": "~6.20.0" } }, - "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, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } + "node_modules/@types/vscode": { + "resolved": "node_modules/.pnpm/@types+vscode@1.98.0/node_modules/@types/vscode", + "link": 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==", + "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==", "dev": true, - "license": "MIT" + "license": "Python-2.0" }, - "node_modules/htmlparser2": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", - "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", + "node_modules/azure-devops-node-api": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.2.0.tgz", + "integrity": "sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==", "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.1.0", - "entities": "^4.5.0" + "tunnel": "0.0.6", + "typed-rest-client": "^1.8.4" } }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "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, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true, "funding": [ { @@ -3580,1012 +103,846 @@ "url": "https://feross.org/support" } ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } + "license": "MIT" }, - "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==", + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "license": "ISC", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "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, - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true, "license": "ISC" }, - "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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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==", + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "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==", + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "dev": true, "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "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==", + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "dev": true, "license": "MIT", "dependencies": { - "is-extglob": "^2.1.1" + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { - "node": ">=0.10.0" + "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==", + "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, "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, "engines": { - "node": ">=0.12.0" + "node": ">=4" } }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "node_modules/chalk/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, "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "node_modules/chalk/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, "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "color-name": "1.1.3" } }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "node_modules/chalk/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, - "license": "ISC" + "license": "MIT" }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "node_modules/chalk/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, - "license": "BSD-3-Clause", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, - "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==", + "node_modules/chalk/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, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "node_modules/cheerio": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", + "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "encoding-sniffer": "^0.2.0", + "htmlparser2": "^9.1.0", + "parse5": "^7.1.2", + "parse5-htmlparser2-tree-adapter": "^7.0.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^6.19.5", + "whatwg-mimetype": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=18.17" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" } }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", "dev": true, - "license": "BlueOak-1.0.0", + "license": "BSD-2-Clause", "dependencies": { - "@isaacs/cliui": "^8.0.2" + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jiti": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", - "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", - "dev": true, - "license": "MIT", - "bin": { - "jiti": "lib/jiti-cli.mjs" + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/js-md4": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/js-md4/-/js-md4-0.3.2.tgz", - "integrity": "sha512-/GDnfQYsltsjRswQhN9fhv3EMw2sCpUdrdxyWDOUK7eyD++r3gRhzgiQgc/x4MAv2i1iuQ4lxO5mvqM3vj4bwA==", - "dev": true, - "license": "MIT" - }, - "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==", + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } + "license": "ISC" }, - "node_modules/jsdoc-type-pratt-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.1.0.tgz", - "integrity": "sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==", + "node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", "dev": true, "license": "MIT", "engines": { - "node": ">=12.0.0" + "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, - "license": "MIT" - }, - "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, - "license": "MIT" - }, - "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, - "license": "MIT" - }, - "node_modules/jsonc-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", - "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "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, "license": "MIT" }, - "node_modules/keytar": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz", - "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "node-addon-api": "^4.3.0", - "prebuild-install": "^7.0.1" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "json-buffer": "3.0.1" + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/knip": { - "version": "5.46.2", - "resolved": "https://registry.npmjs.org/knip/-/knip-5.46.2.tgz", - "integrity": "sha512-QGVkUVUwNv1zDOmb9ob4jraWNZu06O5xPa5cl97wzHmGGqJHkLfuvAzGTpuVxgujq+FKOXTbD8vv1TfimKTPAQ==", + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/webpro" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/knip" - }, - { - "type": "polar", - "url": "https://polar.sh/webpro-nl" - } - ], - "license": "ISC", - "dependencies": { - "@nodelib/fs.walk": "3.0.1", - "@snyk/github-codeowners": "1.1.0", - "easy-table": "1.2.0", - "enhanced-resolve": "^5.18.0", - "fast-glob": "^3.3.3", - "jiti": "^2.4.2", - "js-yaml": "^4.1.0", - "minimist": "^1.2.8", - "picocolors": "^1.1.0", - "picomatch": "^4.0.1", - "pretty-ms": "^9.0.0", - "smol-toml": "^1.3.1", - "strip-json-comments": "5.0.1", - "summary": "2.1.0", - "zod": "^3.22.4", - "zod-validation-error": "^3.0.3" - }, - "bin": { - "knip": "bin/knip.js", - "knip-bun": "bin/knip-bun.js" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">=18.18.0" + "node": ">= 6" }, - "peerDependencies": { - "@types/node": ">=18", - "typescript": ">=5.0.4" + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/knip/node_modules/@nodelib/fs.scandir": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-4.0.1.tgz", - "integrity": "sha512-vAkI715yhnmiPupY+dq+xenu5Tdf2TBQ66jLvBIcCddtz+5Q8LbMKaf9CIJJreez8fQ8fgaY+RaywQx8RJIWpw==", + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "4.0.0", - "run-parallel": "^1.2.0" + "mimic-response": "^3.1.0" }, "engines": { - "node": ">=18.18.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/knip/node_modules/@nodelib/fs.stat": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-4.0.0.tgz", - "integrity": "sha512-ctr6bByzksKRCV0bavi8WoQevU6plSp2IkllIsEqaiKe2mwNNnaluhnRhcsgGZHrrHk57B3lf95MkLMO3STYcg==", + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true, "license": "MIT", "engines": { - "node": ">=18.18.0" + "node": ">=4.0.0" } }, - "node_modules/knip/node_modules/@nodelib/fs.walk": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-3.0.1.tgz", - "integrity": "sha512-nIh/M6Kh3ZtOmlY00DaUYB4xeeV6F3/ts1l29iwl3/cfyY/OuCfUx+v08zgx8TKPTifXRcjjqVQ4KB2zOYSbyw==", + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "4.0.1", - "fastq": "^1.15.0" - }, + "license": "Apache-2.0", "engines": { - "node": ">=18.18.0" + "node": ">=8" } }, - "node_modules/knip/node_modules/parse-ms": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", - "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=18" + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/knip/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" }, - "node_modules/knip/node_modules/pretty-ms": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz", - "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==", + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "parse-ms": "^4.0.0" + "domelementtype": "^2.3.0" }, "engines": { - "node": ">=18" + "node": ">= 4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/knip/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==", + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.16" + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "dev": true, "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" } }, - "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==", + "node_modules/encoding-sniffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", + "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", "dev": true, "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^3.1.1" }, - "engines": { - "node": ">= 0.8.0" + "funding": { + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" } }, - "node_modules/linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "license": "MIT", "dependencies": { - "uc.micro": "^1.0.1" + "once": "^1.4.0" } }, - "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==", + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">=10" + "node": ">=0.12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "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==", + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">= 0.4" + } }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.4" } }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "es-errors": "^1.3.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 0.4" } }, - "node_modules/loupe": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", - "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "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, "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.1" + "engines": { + "node": ">=0.8.0" } }, - "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==", + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, + "license": "(MIT OR WTFPL)", "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/lz-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lz-utils/-/lz-utils-2.1.0.tgz", - "integrity": "sha512-CMkfimAypidTtWjNDxY8a1bc1mJdyEh04V2FfEQ5Zh8Nx4v7k850EYa+dOWGn9hKG5xOyHP5MkuduAZCTHRvJw==", - "dev": true, - "license": "MIT" - }, - "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==", + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, "license": "MIT", "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "pend": "~1.2.0" } }, - "node_modules/make-dir/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } + "license": "MIT" }, - "node_modules/markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "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, + "license": "ISC" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, "license": "MIT", - "dependencies": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/markdown-it/node_modules/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", "dev": true, "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, "engines": { "node": ">= 0.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/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", "dev": true, "license": "MIT" }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" + "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": ">=8.6" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, "license": "MIT", - "bin": { - "mime": "cli.js" - }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, - "license": "ISC" + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.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==", + "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, "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "lru-cache": "^6.0.0" }, "engines": { - "node": "*" + "node": ">=10" } }, - "node_modules/minimatch/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==", + "node_modules/htmlparser2": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "entities": "^4.5.0" } }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "license": "ISC", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=0.10.0" } }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, - "license": "MIT" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" }, - "node_modules/mocha": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz", - "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", + "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==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ansi-colors": "^4.1.3", - "browser-stdout": "^1.3.1", - "chokidar": "^3.5.3", - "debug": "^4.3.5", - "diff": "^5.2.0", - "escape-string-regexp": "^4.0.0", - "find-up": "^5.0.0", - "glob": "^8.1.0", - "he": "^1.2.0", - "js-yaml": "^4.1.0", - "log-symbols": "^4.1.0", - "minimatch": "^5.1.6", - "ms": "^2.1.3", - "serialize-javascript": "^6.0.2", - "strip-json-comments": "^3.1.1", - "supports-color": "^8.1.1", - "workerpool": "^6.5.1", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9", - "yargs-unparser": "^2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": ">= 14.0.0" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/mocha-fivemat-progress-reporter": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/mocha-fivemat-progress-reporter/-/mocha-fivemat-progress-reporter-0.1.0.tgz", - "integrity": "sha512-nCf6dmCEHObJ8BBrcjW+UHYvVtHEL+FliYR/Mfc/v7dKenNmBQ0ZSuvlICgsyQy9Tt581ldvh+SReS4qp4LrQw==", + "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, - "license": "Apache 2.0" + "license": "ISC" }, - "node_modules/mocha/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true, - "license": "ISC", + "license": "ISC" + }, + "node_modules/keytar": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz", + "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "node-addon-api": "^4.3.0", + "prebuild-install": "^7.0.1" } }, - "node_modules/mocha/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==", + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "node_modules/mocha/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==", + "node_modules/linkify-it": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", "dev": true, "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "uc.micro": "^1.0.1" } }, - "node_modules/mocha/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "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, "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=10" } }, - "node_modules/mocha/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "node_modules/markdown-it": { + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" }, - "engines": { - "node": ">=10" + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/mocha/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==", + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "dev": true, "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/mocha/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==", + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" + "bin": { + "mime": "cli.js" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": ">=4" } }, - "node_modules/mocha/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==", + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true, "license": "MIT", - "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" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mocha/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "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, - "license": "MIT", + "license": "ISC", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/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, - "license": "ISC", - "engines": { - "node": ">=10" + "node": "*" } }, - "node_modules/monocart-coverage-reports": { - "version": "2.12.3", - "resolved": "https://registry.npmjs.org/monocart-coverage-reports/-/monocart-coverage-reports-2.12.3.tgz", - "integrity": "sha512-Do3L+UUjwFjIqlRt1fffKKsOjU6wlOuNIhly/xBGa9t6hxet+OGjbWsAV3gOsvo7PWxSZioXFF7FOLHNYrkiMw==", + "node_modules/minimatch/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, "license": "MIT", "dependencies": { - "acorn": "^8.14.1", - "acorn-loose": "^8.4.0", - "acorn-walk": "^8.3.4", - "commander": "^13.1.0", - "console-grid": "^2.2.3", - "eight-colors": "^1.3.1", - "foreground-child": "^3.3.1", - "istanbul-lib-coverage": "^3.2.2", - "istanbul-lib-report": "^3.0.1", - "istanbul-reports": "^3.1.7", - "lz-utils": "^2.1.0", - "monocart-locator": "^1.0.2" - }, - "bin": { - "mcr": "lib/cli.js" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/monocart-coverage-reports/node_modules/commander": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", - "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, "license": "MIT", - "engines": { - "node": ">=18" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/monocart-locator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/monocart-locator/-/monocart-locator-1.0.2.tgz", - "integrity": "sha512-v8W5hJLcWMIxLCcSi/MHh+VeefI+ycFmGz23Froer9QzWjrbg4J3gFJBuI/T1VLNoYxF47bVPPxq8ZlNX4gVCw==", - "dev": true, - "license": "MIT" - }, - "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==", + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", "dev": true, "license": "MIT" }, @@ -4603,13 +960,6 @@ "dev": true, "license": "MIT" }, - "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, - "license": "MIT" - }, "node_modules/node-abi": { "version": "3.74.0", "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.74.0.tgz", @@ -4643,16 +993,6 @@ "dev": true, "license": "MIT" }, - "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, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -4689,105 +1029,6 @@ "wrappy": "1" } }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true, - "license": "BlueOak-1.0.0" - }, - "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, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/parse-semver": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", @@ -4838,16 +1079,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "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, - "license": "MIT", - "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", @@ -4858,50 +1089,6 @@ "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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", @@ -4909,89 +1096,6 @@ "dev": true, "license": "MIT" }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/playwright": { - "version": "1.51.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.51.1.tgz", - "integrity": "sha512-kkx+MB2KQRkyxjYPc3a0wLZZoDczmppyGJIvQ43l+aZihkaVvmu/21kiyaHeHjiFxjxNNFnUncKmcGIyOojsaw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "playwright-core": "1.51.1" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "fsevents": "2.3.2" - } - }, - "node_modules/playwright-core": { - "version": "1.51.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.51.1.tgz", - "integrity": "sha512-/crRMj8+j/Nq5s8QcvegseuyeZPxpQCZb6HNk3Sos3BlZyAknRjoyJPFWkpNn8v0+P3WiwqFF8P+zQo4eqiNuw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "playwright-core": "cli.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/playwright/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, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/plur": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz", - "integrity": "sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "irregular-plurals": "^3.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/prebuild-install": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", @@ -5014,35 +1118,9 @@ }, "bin": { "prebuild-install": "bin.js" - }, - "engines": { - "node": ">=10" - } - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "parse-ms": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + }, + "engines": { + "node": ">=10" } }, "node_modules/pump": { @@ -5056,16 +1134,6 @@ "once": "^1.3.1" } }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/qs": { "version": "6.14.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", @@ -5082,37 +1150,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "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==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -5167,111 +1204,6 @@ "node": ">= 6" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/reduce-flatten": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", - "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/refa": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/refa/-/refa-0.12.1.tgz", - "integrity": "sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.8.0" - }, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/regexp-ast-analysis": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regexp-ast-analysis/-/regexp-ast-analysis-0.7.1.tgz", - "integrity": "sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.8.0", - "refa": "^0.12.1" - }, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -5307,21 +1239,6 @@ "dev": true, "license": "ISC" }, - "node_modules/scslre": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/scslre/-/scslre-0.3.0.tgz", - "integrity": "sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.8.0", - "refa": "^0.12.0", - "regexp-ast-analysis": "^0.7.0" - }, - "engines": { - "node": "^14.0.0 || >=16.0.0" - } - }, "node_modules/semver": { "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", @@ -5332,39 +1249,6 @@ "semver": "bin/semver" } }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/side-channel": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", @@ -5441,19 +1325,6 @@ "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, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/simple-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", @@ -5490,228 +1361,25 @@ "url": "https://www.patreon.com/feross" }, { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/smol-toml": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.3.1.tgz", - "integrity": "sha512-tEYNll18pPKHroYSmLLrksq233j021G0giwW7P3D24jC54pQ5W5BXMsQ/Mvw1OJCmEYDgY+lrzT+3nNUtoNfXQ==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">= 18" - }, - "funding": { - "url": "https://github.com/sponsors/cyyynthia" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "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, - "license": "MIT", - "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-width-cjs": { - "name": "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, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/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, - "license": "MIT" - }, - "node_modules/string-width-cjs/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, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "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, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strnum": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", - "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT" - }, - "node_modules/summary": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/summary/-/summary-2.1.0.tgz", - "integrity": "sha512-nMIjMrd5Z2nuB2RZCKJfFMjgS3fygbeyGk9PxPPaJR1RIcyN9yn4A63Isovzm3ZtQuEkLBVgMdPup8UeLH7aQw==", - "dev": true, - "license": "MIT" - }, - "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, + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" } }, - "node_modules/table-layout": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", - "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "license": "MIT", "dependencies": { - "array-back": "^4.0.1", - "deep-extend": "~0.6.0", - "typical": "^5.2.0", - "wordwrapjs": "^4.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" + "safe-buffer": "~5.2.0" } }, "node_modules/tar-fs": { @@ -5744,58 +1412,6 @@ "node": ">=6" } }, - "node_modules/test-exclude": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", - "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^10.4.1", - "minimatch": "^9.0.4" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/test-exclude/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/test-exclude/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/tmp": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", @@ -5806,39 +1422,6 @@ "node": ">=14.14" } }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD" - }, "node_modules/tunnel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", @@ -5862,29 +1445,6 @@ "node": "*" } }, - "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, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", - "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/typed-rest-client": { "version": "1.8.11", "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.11.tgz", @@ -5901,39 +1461,6 @@ "resolved": "node_modules/.pnpm/typescript@5.8.2/node_modules/typescript", "link": true }, - "node_modules/typescript-eslint": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.28.0.tgz", - "integrity": "sha512-jfZtxJoHm59bvoCMYCe2BM0/baMswRhMmYhy+w6VfcyHrjxZ0OJe0tGasydCpIpA+A/WIJhTyZfb3EtwNC/kHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.28.0", - "@typescript-eslint/parser": "8.28.0", - "@typescript-eslint/utils": "8.28.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/typical": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/uc.micro": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", @@ -5965,23 +1492,6 @@ "dev": true, "license": "MIT" }, - "node_modules/universal-user-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.2.tgz", - "integrity": "sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==", - "dev": true, - "license": "ISC" - }, - "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, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, "node_modules/url-join": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", @@ -5996,21 +1506,6 @@ "dev": true, "license": "MIT" }, - "node_modules/v8-to-istanbul": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", - "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", - "dev": true, - "license": "ISC", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, "node_modules/vsce": { "version": "2.15.0", "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.15.0.tgz", @@ -6047,17 +1542,6 @@ "node": ">= 14" } }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, "node_modules/whatwg-encoding": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", @@ -6081,138 +1565,6 @@ "node": ">=18" } }, - "node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrapjs": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", - "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", - "dev": true, - "license": "MIT", - "dependencies": { - "reduce-flatten": "^2.0.0", - "typical": "^5.2.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/workerpool": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", - "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "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, - "license": "MIT", - "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-cjs/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, - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/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, - "license": "MIT", - "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-cjs/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, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/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, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -6244,16 +1596,6 @@ "node": ">=4.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, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -6261,86 +1603,6 @@ "dev": true, "license": "ISC" }, - "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, - "license": "MIT", - "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, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "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, - "license": "MIT" - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", @@ -6361,42 +1623,6 @@ "dependencies": { "buffer-crc32": "~0.2.3" } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zod": { - "version": "3.24.2", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz", - "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/zod-validation-error": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-3.4.0.tgz", - "integrity": "sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "zod": "^3.18.0" - } } } } From 2926bcd6680f0ae7da5f8d52d91a7bcea165cb99 Mon Sep 17 00:00:00 2001 From: Vit Gottwald Date: Tue, 3 Jun 2025 12:57:01 +0200 Subject: [PATCH 3/5] Address PR comments --- README.md | 4 ++++ code4z/example-com-extension/README.md | 14 +++++++------- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 71abd31..217881b 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,10 @@ Sample scripts for each product are located in the directory that shares its nam Alternatively, you can select from the use cases below: +## Code4z - VS Code extension for the example.com company + +This is an [example](code4z/example-com-extension) of an extension a fictitious company `example.com` may want to create to supplement Code4z with custom, company specific functionality. It shows now to make the functionality of custom in house ISPF applications available in VS Code. + ## Endevor - Automated Test Facility for Batch Applications This [sample repository](endevor/Automated-Test-Facility-for-Batch-Applications) contains artifacts described in the [How to Leverage Endevor Processors to Test Batch Applications](https://medium.com/modern-mainframe/how-to-leverage-endevor-processors-to-test-batch-applications-6247a9dfdafa) blog on Medium. The objects are for using Endevor processors in Building an Automated Test Facility for Batch Applications in Endevor. diff --git a/code4z/example-com-extension/README.md b/code4z/example-com-extension/README.md index e79d5de..877f799 100644 --- a/code4z/example-com-extension/README.md +++ b/code4z/example-com-extension/README.md @@ -13,7 +13,7 @@ The following sections outline the steps to take. 1. Update your ISPF application to accept arguments instead of relying on screen inputs 1. Update the application to store its output to a dataset, or print it to the terminal instead of showing the result on an ISPF screen 1. Test your updated application by running it in TSO without ISPF and check its output. -1. Run your updated application through ZOWE CLI via the following command `zowe tso issue command "exec 'PUBLIC.REXX(REPOUT)' 'ARG1 ARG2'"`, where `PUBLIC.REXX(REPOUT)` is your REXX application and `ARG1` `ARG2` are the arguments that are passed to it. The syntax above works both in Windows CMD, Powershell as well as bourne compatible UNIX shells. +1. Run your updated application through ZOWE CLI via the following command `zowe tso issue command "exec 'PUBLIC.REXX(REPOUT)' 'ARG1 ARG2'"`, where `PUBLIC.REXX(REPOUT)` is your REXX application and `ARG1` `ARG2` are the arguments that are passed to it. The syntax above works both in Windows CMD, PowerShell as well as Bourne compatible UNIX shells. ### Use the basic-report command in this extension @@ -22,14 +22,14 @@ The following sections outline the steps to take. 1. In this new VS Code window open the _Command Palette_ by pressing `F1` 1. Type `example.com` in the command palette input box -Now you should see ![Command Pallete](command-palette.png) +Now you should see ![Command Palette](command-palette.png) 1. Select the `Basic Report on a Dataset` command 1. After a short moment an editor with the output of your applications will open If you would like to try this out with a basic REXX program, you can use the included [basic-report.rexx](commands/basic-report.rexx) sample. The output should look similar to ![Report](report.png) -### Explore the ehnanced-report +### Explore the enhanced-report The [basic report](commands/basic-report.js) is only 30 lines long. It is as simple as possible to get started quickly. To make the extension real there is a lot more to do. For example: @@ -37,19 +37,19 @@ The [basic report](commands/basic-report.js) is only 30 lines long. It is as sim - Error checking - Remembering last entry - Adding a progress bar -- Storeing the report to a dataset and retrieving it from there +- Storing the report to a dataset and retrieving it from there - Adding a VS Code Output channel to diagnose issues - Adding a setting for the location of the REXX exec instead of hard coding it in the extension code -All of these ehnancements have been added to the [enhanced report](commands/enhanced-report.js) with its corresponding [enhanced-report.rexx](commands/enhanced-report.rexx) REXX exec. This adds a little over 100 lines of code and illustrated many other useful VS Code APIs as well as adding typescript checking via [JS Doc](https://www.typescriptlang.org/docs/handbook/jsdoc-supported-types.html) annotations. +All of these enhancements have been added to the [enhanced report](commands/enhanced-report.js) with its corresponding [enhanced-report.rexx](commands/enhanced-report.rexx) REXX exec. This adds a little over 100 lines of code and illustrated many other useful VS Code APIs. It also adds typescript checking via [JS Doc](https://www.typescriptlang.org/docs/handbook/jsdoc-supported-types.html) annotations to help you catch errors while authoring the code rather than at runtime. ### Build the extension -The extension can be build by running the two following commands +The extension can be built by running the two following commands ``` # Install development dependencies - typescript, types, and vsce -npm install +npm ci # Package the extension npm run package ``` From 28ff52b84fe66e22119cddca71f83eb042d7654f Mon Sep 17 00:00:00 2001 From: Zeibura Kathau Date: Tue, 3 Jun 2025 13:27:46 +0200 Subject: [PATCH 4/5] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 217881b..4b3c7f8 100644 --- a/README.md +++ b/README.md @@ -7,13 +7,13 @@ Sample scripts for each product are located in the directory that shares its nam Alternatively, you can select from the use cases below: ## Code4z - VS Code extension for the example.com company - -This is an [example](code4z/example-com-extension) of an extension a fictitious company `example.com` may want to create to supplement Code4z with custom, company specific functionality. It shows now to make the functionality of custom in house ISPF applications available in VS Code. +This is an [example](code4z/example-com-extension) of an extension that a fictitious company `example.com` might want to create to supplement Code4z with custom, company-specific functionality. It shows how to make the functionality of custom in-house ISPF applications available in VS Code. ## Endevor - Automated Test Facility for Batch Applications This [sample repository](endevor/Automated-Test-Facility-for-Batch-Applications) contains artifacts described in the [How to Leverage Endevor Processors to Test Batch Applications](https://medium.com/modern-mainframe/how-to-leverage-endevor-processors-to-test-batch-applications-6247a9dfdafa) blog on Medium. The objects are for using Endevor processors in Building an Automated Test Facility for Batch Applications in Endevor. ## Endevor - Self-servicing Project Workareas in Endevor with Dynamic Environments + This [sample repository](endevor/Self-servicing-Project-Workareas-in-Endevor-with-Dynamic-Environments) contains artifacts described in the [Self-servicing Project Workareas in Endevor with Dynamic Environments](https://medium.com/modern-mainframe/self-service-developer-workspaces-in-endevor-3b83c72bdc14) blog on Medium. The objects are sample processors for enabling self service with Dynamic Environments backed by Deferred File Creation. ## Endevor - Shipments for a Single-Destination From c68ab22d572a0e70c3da942bfd70dc997e5ad0cd Mon Sep 17 00:00:00 2001 From: Zeibura Kathau Date: Tue, 3 Jun 2025 13:43:35 +0200 Subject: [PATCH 5/5] Update README.md --- code4z/example-com-extension/README.md | 63 +++++++++++++------------- 1 file changed, 32 insertions(+), 31 deletions(-) diff --git a/code4z/example-com-extension/README.md b/code4z/example-com-extension/README.md index 877f799..ae85d24 100644 --- a/code4z/example-com-extension/README.md +++ b/code4z/example-com-extension/README.md @@ -1,51 +1,52 @@ -# VS Code extension for the example.com company +# VS Code Extension for the Example.com Company -This is an example of an extension a company `example.com` may want to create to supplement Code4z with custom, company specific functionality. +This is an example of an extension the company `example.com` might want to create to supplement Code4z with custom, company-specific functionality. -## Making your custom ISPF apps available in VS Code +## Make Your Custom ISPF Apps Available in VS Code -If you have custom ISPF panels for your internal processes you may want to make their functionality available in VS Code as part of your DevOps modernization. +If you have custom ISPF panels for your internal processes, you can make their functionality available in VS Code as part of your DevOps modernization. The following sections outline the steps to take. -### Update your ISPF application to run in plain TSO +### Update Your ISPF Application to Run in Plain TSO -1. Update your ISPF application to accept arguments instead of relying on screen inputs -1. Update the application to store its output to a dataset, or print it to the terminal instead of showing the result on an ISPF screen +1. Update your ISPF application to accept arguments instead of relying on screen inputs. +1. Update the application to store its output to a dataset, or print it to the terminal instead of showing the result on an ISPF screen. 1. Test your updated application by running it in TSO without ISPF and check its output. -1. Run your updated application through ZOWE CLI via the following command `zowe tso issue command "exec 'PUBLIC.REXX(REPOUT)' 'ARG1 ARG2'"`, where `PUBLIC.REXX(REPOUT)` is your REXX application and `ARG1` `ARG2` are the arguments that are passed to it. The syntax above works both in Windows CMD, PowerShell as well as Bourne compatible UNIX shells. +1. Run your updated application through Zowe CLI. Issue the following command: `zowe tso issue command "exec 'PUBLIC.REXX(REPOUT)' 'ARG1 ARG2'"`, where `PUBLIC.REXX(REPOUT)` is your REXX application and `ARG1` `ARG2` are the arguments that are passed to it. The syntax above works both in Windows CMD and PowerShell as well as in Bourne compatible UNIX shells. -### Use the basic-report command in this extension +### Use the Basic-Report Command in This Extension 1. Update the `REXX_EXEC` constant in [basic-report.js](commands/basic-report.js#L6) to point to your application. -1. Start the extension by pressing `F5`. This will start a new VS Code window with this extension. -1. In this new VS Code window open the _Command Palette_ by pressing `F1` -1. Type `example.com` in the command palette input box +1. Start the extension by pressing F5. This opens a new VS Code window with this extension. +1. In this new VS Code window open the Command Palette by pressing F1 +1. Type `example.com` in the command palette input box. + A list of commands displays. + ![Command Palette](command-palette.png) +1. Select the `Basic Report on a Dataset` command. +1. After a short moment an editor with the output of your applications opens. -Now you should see ![Command Palette](command-palette.png) +To try this out with a basic REXX program, you can use the included [basic-report.rexx](commands/basic-report.rexx) sample. A successful output report looks like this: -1. Select the `Basic Report on a Dataset` command -1. After a short moment an editor with the output of your applications will open +![Report](report.png) -If you would like to try this out with a basic REXX program, you can use the included [basic-report.rexx](commands/basic-report.rexx) sample. The output should look similar to ![Report](report.png) +### Explore the Enhanced-Report -### Explore the enhanced-report - -The [basic report](commands/basic-report.js) is only 30 lines long. It is as simple as possible to get started quickly. To make the extension real there is a lot more to do. For example: +The [basic report](commands/basic-report.js) is only 30 lines long. It is as simple as possible to get started quickly. To complete the extension there is a lot more to do. For example: - Input validation - Error checking -- Remembering last entry +- Storing previous activity in memory - Adding a progress bar -- Storing the report to a dataset and retrieving it from there +- Storing the report to a data set and retrieving it from there - Adding a VS Code Output channel to diagnose issues - Adding a setting for the location of the REXX exec instead of hard coding it in the extension code -All of these enhancements have been added to the [enhanced report](commands/enhanced-report.js) with its corresponding [enhanced-report.rexx](commands/enhanced-report.rexx) REXX exec. This adds a little over 100 lines of code and illustrated many other useful VS Code APIs. It also adds typescript checking via [JS Doc](https://www.typescriptlang.org/docs/handbook/jsdoc-supported-types.html) annotations to help you catch errors while authoring the code rather than at runtime. +All of these enhancements have been added to the [enhanced report](commands/enhanced-report.js) with its corresponding [enhanced-report.rexx](commands/enhanced-report.rexx) REXX exec. This adds a little over 100 lines of code and illustrates many other useful VS Code APIs. It also adds typescript checking via [JS Doc](https://www.typescriptlang.org/docs/handbook/jsdoc-supported-types.html) annotations to help you catch errors while authoring the code rather than at runtime. -### Build the extension +### Build the Extension -The extension can be built by running the two following commands +To build the extension, run these two commands: ``` # Install development dependencies - typescript, types, and vsce @@ -54,12 +55,12 @@ npm ci npm run package ``` -### Next steps +### Next Steps -A few ideas about what you may want to try next: +A few ideas about what you might want to try next: -- Remember last 10 user inputs and let them choose (in addition to typing a new one) -- Submit a JOB and retrieve its output instead of running a REXX exec -- Use the ZOWE SDK instead of ZOWE CLI (remove run-time dependency) -- Execute REXX exec over SSH or submit a JOB over FTP if you do not have ZOWE CLI available -- Copy the REXX exec to the mainframe before a command runs (in case the REXX does not exist) - self deploy +- Store the last 10 user inputs in memory and let the user choose one (in addition to typing a new one). +- Submit a job and retrieve its output instead of running a REXX exec. +- Use the Zowe SDK instead of Zowe CLI (remove run-time dependency). +- Execute the REXX exec over SSH, or submit a job over FTP if you do not have Zowe CLI available. +- Copy the REXX exec to the mainframe before a command runs (in case the REXX does not exist) - to self-deploy the extension.