diff --git a/.config/samples-config-v3.json b/.config/samples-config-v3.json index 7b98c642d..6c442c3e1 100644 --- a/.config/samples-config-v3.json +++ b/.config/samples-config-v3.json @@ -937,6 +937,30 @@ "thumbnailPath": "images/screen009.jpg", "gifPath": "images/screen009.jpg", "suggested": true + }, + { + "id": "data-analyst-agent-v2", + "shortId": "data-analyst-v2", + "onboardDate": "2025-12-23", + "title": "Data Analyst Agent v2", + "shortDescription": "Natural language interface for data exploration and visualization.", + "fullDescription": "This sample demonstrates how to build an AI-powered data analyst agent using Microsoft Teams SDK that can be integrated into Microsoft Teams. It helps users explore and visualize data through natural language conversations and Adaptive Cards charts.", + "types": [ + "Custom Engine Agent" + ], + "tags": [ + "TS", + "Custom Engine Agent", + "Data Visualization", + "Adaptive Cards", + "LLM SQL", + "Microsoft Teams SDK" + ], + "time": "10 mins to run", + "configuration": "Manual configurations required", + "thumbnailPath": "assets/demo.gif", + "gifPath": "assets/demo.gif", + "suggested": false } ] -} \ No newline at end of file +} diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 000000000..e5bd86c0f --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,61 @@ +# Pull Request + +## Description + + + +## Type of Change + +- [ ] New sample onboarding (internal - source code in this repo) +- [ ] New sample onboarding (external - source code in another repo) +- [ ] Sample update/fix +- [ ] Documentation update +- [ ] Validation tool update +- [ ] Other (please describe) + +--- + +## For New Sample Onboarding + +### Checklist + +- [ ] I have added/updated the sample entry in `.config/samples-config-v3.json` +- [ ] I have included a README.md with setup instructions +- [ ] I have included a thumbnail image with correct aspect ratio (40:23, e.g., 1600×920 or 800×460) + +### Validation Results (Required) + +> **Important**: You must run the validation tool locally and provide a screenshot of the results. + +#### For Internal Samples (source code in this repo) + +```bash +cd validation-tool +npm install +node validator.cjs -p ../ +``` + +#### For External Samples (source code in another repo) + +```bash +cd validation-tool +npm install + +# Clone your sample repo (sparse checkout recommended) +git clone --filter=blob:none --sparse +cd +git sparse-checkout set +cd .. + +# Run validation +node validate-external.js ./ +``` + + +--- + +## Related Issues + + +if any question related to validation, may refer to the [Sample Validation Guide](validation-tool/sample_validation.md) +if still has questions, may open a issue :) diff --git a/.github/prompts/onboard-sample.prompt.md b/.github/prompts/onboard-sample.prompt.md new file mode 100644 index 000000000..81cf2457f --- /dev/null +++ b/.github/prompts/onboard-sample.prompt.md @@ -0,0 +1,69 @@ +--- +mode: agent +description: "Onboard a sample to Microsoft 365 Agents Toolkit Samples repository" +tools: ["editFiles", "runInTerminal", "readFile"] +--- + +You are onboarding a sample to the Microsoft 365 Agents Toolkit Samples repository. + +**CRITICAL: You must DO the work, not explain what to do. Execute each step by reading/writing files and running commands directly. Only ask the user when you truly cannot infer required information.** + +The user will provide a sample folder name (e.g., `data-analyst-agent-v2`). + +--- + +## Step 1: Locate and Analyze + +1. Find `microsoft-365-agents-toolkit-samples` in workspace +2. Read sample's `package.json` (TS/JS), `.sln` (C#), or determine it's Python +3. Check if sample is internal (inside repo) or external + +## Step 2: Fix m365agents.yml + +1. Read the file (root for TS/JS, or `M365Agent/` for C#) +2. **DELETE** any `projectId` field if present +3. **ENSURE** this exists (add if missing): + ```yaml + additionalMetadata: + sampleTag: TeamsFx-Samples:{folder-name} + ``` +4. **SAVE the file** with your changes + +## Step 3: Fix manifest.json + +1. Read `appPackage/manifest.json` (or `M365Agent/appPackage/manifest.json` for C#) +2. **ENSURE** id field is: `"id": "${{TEAMS_APP_ID}}"` +3. **SAVE the file** if changed + +## Step 4: Update samples-config-v3.json + +1. Read `.config/samples-config-v3.json` +2. Search for entry with matching `id` +3. If NOT found, **CREATE and INSERT** a new entry: + - Infer `title`, `shortDescription`, `fullDescription` from README.md + - Infer `types` and `tags` from project content + - Set `onboardDate` to today (YYYY-MM-DD) + - Set `thumbnailPath` and `gifPath` based on assets folder + - For external samples: get `downloadUrlInfo` via `git remote get-url origin` +4. **SAVE the file** with valid JSON + +## Step 5: Run Validation (Internal TS/JS or C# only) + +1. Run in terminal: + ```bash + cd validation-tool && npm install && node validator.cjs -p ../{sample-folder} + ``` +2. If validation fails: + - **FIX the issues yourself** (resize images, update configs, etc.) + - Re-run validation until it passes +3. Only ask user if you cannot fix an issue automatically + +## Step 6: Report Results + +Show a brief checklist: +- [x] or [ ] m365agents.yml has sampleTag, no projectId +- [x] or [ ] manifest.json uses ${{TEAMS_APP_ID}} +- [x] or [ ] Entry in samples-config-v3.json +- [x] or [ ] Validation passed + +List any issues that need user action. diff --git a/data-analyst-agent-v2/README.md b/data-analyst-agent-v2/README.md index 0d9ae27c3..ee51f6092 100644 --- a/data-analyst-agent-v2/README.md +++ b/data-analyst-agent-v2/README.md @@ -39,7 +39,7 @@ The Data Analyst Agent v2 transforms how teams interact with data by providing a 2. Configure environment variables: - Open the project in Visual Studio Code - The Microsoft 365 Agents Toolkit will automatically generate the required environment files - - Update the `.localConfigs` file (or `.localConfigs.playground` if debug with playground) with your Azure OpenAI configuration: + - Update the `.env.local.user` file (or `.env.playground.user` if debug with playground) with your Azure OpenAI configuration: - `SECRET_AZURE_OPENAI_API_KEY`: Your Azure OpenAI API key - `AZURE_OPENAI_ENDPOINT`: Your Azure OpenAI endpoint - `AZURE_OPENAI_DEPLOYMENT_NAME`: Your Azure OpenAI deployment name (e.g., gpt-4o) @@ -152,6 +152,23 @@ Both evaluations will provide detailed feedback including: | Date | Author | Comments | | ------------ | ---------- | -------------------------------------- | | Oct 31, 2025 | qinzhouxu | Onboard sample with Microsoft Teams SDK | +| Dec 16, 2025 | quke | fix issue and onboard sample | + +## Known Issues + +### Service Principal Creation Failure During Local Debug (Admin Accounts Only) + +**Impact**: Local debug only. This does not affect debugging in Microsoft 365 Agents Playground or remote deployment to Azure. + +**Symptom**: When running local debug with an M365 admin account, you may encounter the following error: + +``` +The client application is missing service principal in the tenant . +``` + +**Root Cause**: Teams Developer Portal has a known issue where it cannot automatically create a service principal for M365 admin accounts. + +**Solution**: Use a non-admin M365 account for local debugging. You can create a regular user account in your M365 tenant and use it for the local debug workflow. ## Feedback We really appreciate your feedback! If you encounter any issue or error, please report issues to us following the [Supporting Guide](https://github.com/OfficeDev/TeamsFx-Samples/blob/dev/SUPPORT.md). Meanwhile you can make [recording](https://aka.ms/teamsfx-record) of your journey with our product, they really make the product better. Thank you! \ No newline at end of file diff --git a/data-analyst-agent-v2/appPackage/outline.png b/data-analyst-agent-v2/appPackage/outline.png index bd506e83e..d4979f562 100644 Binary files a/data-analyst-agent-v2/appPackage/outline.png and b/data-analyst-agent-v2/appPackage/outline.png differ diff --git a/data-analyst-agent-v2/assets/demo.gif b/data-analyst-agent-v2/assets/demo.gif index e5ba566e9..d7530442e 100644 Binary files a/data-analyst-agent-v2/assets/demo.gif and b/data-analyst-agent-v2/assets/demo.gif differ diff --git a/data-analyst-agent-v2/evals/judge/ac.ts b/data-analyst-agent-v2/evals/judge/ac.ts index 6c9bc3adb..61fff046b 100644 --- a/data-analyst-agent-v2/evals/judge/ac.ts +++ b/data-analyst-agent-v2/evals/judge/ac.ts @@ -48,9 +48,9 @@ consider the submission correct even if titles, labels, colors, or other propert const prompt = new ChatPrompt({ instructions: systemMessage, model: new OpenAIChatModel({ - model: process.env.AOAI_MODEL!, - apiKey: process.env.AOAI_API_KEY!, - endpoint: process.env.AOAI_ENDPOINT!, + model: process.env.AZURE_OPENAI_DEPLOYMENT_NAME!, + apiKey: process.env.AZURE_OPENAI_API_KEY!, + endpoint: process.env.AZURE_OPENAI_ENDPOINT!, apiVersion: '2025-04-01-preview', }), }).function( @@ -90,7 +90,31 @@ consider the submission correct even if titles, labels, colors, or other propert ************ [END DATA]`; const res = await prompt.send(userPrompt, { autoFunctionCalling: false }); - const functionCallArgs = res.function_calls?.[0].arguments; + + // Parse function call from content (model returns JSON in content when autoFunctionCalling is false) + let functionCallArgs: { result?: boolean; reasoning?: string } | undefined; + + if (res.function_calls?.[0]?.arguments) { + functionCallArgs = res.function_calls[0].arguments; + } else if (res.content) { + // Try to parse JSON-like content without using a complex, backtracking-prone regex + try { + const resultMatch = res.content.match(/"result"\s*:\s*(true|false)/); + const reasoningMatch = res.content.match(/"reasoning"\s*:\s*"((?:[^"\\]|\\.)*)"/); + + if (resultMatch && reasoningMatch) { + const rawReasoning = reasoningMatch[1]; + functionCallArgs = { + result: resultMatch[1] === 'true', + reasoning: rawReasoning + .replace(/\\"/g, '"') + .replace(/\\n/g, '\n') + }; + } + } catch (e) { + // Parsing failed, will use fallback + } + } return { result: functionCallArgs?.result || false, diff --git a/data-analyst-agent-v2/evals/judge/sql.ts b/data-analyst-agent-v2/evals/judge/sql.ts index 3b2355e7f..af8d727cb 100644 --- a/data-analyst-agent-v2/evals/judge/sql.ts +++ b/data-analyst-agent-v2/evals/judge/sql.ts @@ -32,9 +32,9 @@ The submitted answer may either be correct or incorrect. Determine which case ap const prompt = new ChatPrompt({ instructions: systemMessage, model: new OpenAIChatModel({ - model: process.env.AOAI_MODEL!, - apiKey: process.env.AOAI_API_KEY!, - endpoint: process.env.AOAI_ENDPOINT!, + model: process.env.AZURE_OPENAI_DEPLOYMENT_NAME!, + apiKey: process.env.AZURE_OPENAI_API_KEY!, + endpoint: process.env.AZURE_OPENAI_ENDPOINT!, apiVersion: '2025-04-01-preview', }), }).function( @@ -73,7 +73,45 @@ The submitted answer may either be correct or incorrect. Determine which case ap ************ [END DATA]`; const res = await prompt.send(userPrompt, { autoFunctionCalling: false }); - const functionCallArgs = res.function_calls?.[0]?.arguments; + + // Parse function call from content (model returns JSON in content when autoFunctionCalling is false) + let functionCallArgs: { result?: boolean; reasoning?: string } | undefined; + + if (res.function_calls?.[0]?.arguments) { + functionCallArgs = res.function_calls[0].arguments; + } else if (res.content) { + // Try to parse JSON from content + try { + const content = res.content; + + // First, try to extract a JSON object and parse it directly + const objectMatch = content.match(/\{[\s\S]*\}/); + if (objectMatch) { + const parsed = JSON.parse(objectMatch[0]); + if (typeof parsed.result === 'boolean' && typeof parsed.reasoning === 'string') { + functionCallArgs = { + result: parsed.result, + reasoning: parsed.reasoning + }; + } + } + + // Fallback: use a simpler regex extraction if JSON.parse did not yield result + if (!functionCallArgs) { + const fallbackMatch = content.match( + /"result"\s*:\s*(true|false)[\s\S]*?"reasoning"\s*:\s*"([^"\\]*(?:\\.[^"\\]*)*)"/ + ); + if (fallbackMatch) { + functionCallArgs = { + result: fallbackMatch[1] === 'true', + reasoning: fallbackMatch[2].replace(/\\"/g, '"').replace(/\\n/g, '\n') + }; + } + } + } catch (e) { + // Parsing failed, will use fallback + } + } return { result: functionCallArgs?.result || false, diff --git a/data-analyst-agent-v2/evals/skills/adaptive-card-generation.ts b/data-analyst-agent-v2/evals/skills/adaptive-card-generation.ts index ae1c5d326..5067eff3f 100644 --- a/data-analyst-agent-v2/evals/skills/adaptive-card-generation.ts +++ b/data-analyst-agent-v2/evals/skills/adaptive-card-generation.ts @@ -1,5 +1,6 @@ import { ACJudge } from '../judge/ac'; import { AgentEvaluator } from './base-evaluator'; +import { generateChartCard } from '../../src/cards'; new AgentEvaluator({ evalName: 'ac-eval', @@ -8,7 +9,65 @@ new AgentEvaluator({ judge: ACJudge, generatePrompt: (tc) => `Create an appropriate visualization for this data: ${JSON.stringify(tc.input_data)}. Please return a single card.\nUse the following type of visualization: ${tc.visualization_type}.`, - extractGenerated: (agent) => JSON.stringify(agent.attachments?.[0] ?? {}), + extractGenerated: (agent, response) => { + // First check if there are actual attachments from function execution + if (agent.attachments?.length > 0) { + const attachment = agent.attachments[0]; + return JSON.stringify(attachment.content); + } + + // When model returns JSON in content instead of calling functions + const content = response.content || ''; + + try { + // Try format 1: {"name":"functions.generate_card","arguments":{...}} + let startIdx = content.indexOf('{"name":"functions.generate_card"'); + if (startIdx !== -1) { + let braceCount = 0; + let endIdx = startIdx; + for (let i = startIdx; i < content.length; i++) { + if (content[i] === '{') braceCount++; + else if (content[i] === '}') braceCount--; + if (braceCount === 0) { + endIdx = i + 1; + break; + } + } + const jsonStr = content.substring(startIdx, endIdx); + const functionCall = JSON.parse(jsonStr); + const { chartType, rows, options } = functionCall.arguments; + if (chartType && rows) { + const attachment = generateChartCard(chartType, rows, options); + return JSON.stringify(attachment.content); + } + } + + // Try format 2: Direct {"chartType":"...","rows":[...],...} at start of content + startIdx = content.indexOf('{"chartType"'); + if (startIdx !== -1) { + let braceCount = 0; + let endIdx = startIdx; + for (let i = startIdx; i < content.length; i++) { + if (content[i] === '{') braceCount++; + else if (content[i] === '}') braceCount--; + if (braceCount === 0) { + endIdx = i + 1; + break; + } + } + const jsonStr = content.substring(startIdx, endIdx); + const { chartType, rows, options } = JSON.parse(jsonStr); + if (chartType && rows) { + const attachment = generateChartCard(chartType, rows, options); + return JSON.stringify(attachment.content); + } + } + } catch (e) { + // Silent fail + } + + return '{}'; + }, extractExpected: (tc) => JSON.stringify(tc.expected_card), extractInput: (tc) => JSON.stringify(tc.input_data), }).run(process.argv.includes('--run-one')); \ No newline at end of file diff --git a/data-analyst-agent-v2/evals/skills/sql-generation.ts b/data-analyst-agent-v2/evals/skills/sql-generation.ts index 3a30277cd..fab2c4121 100644 --- a/data-analyst-agent-v2/evals/skills/sql-generation.ts +++ b/data-analyst-agent-v2/evals/skills/sql-generation.ts @@ -6,9 +6,19 @@ new AgentEvaluator({ fileName: 'sql-eval.jsonl', autoFunctionCalling: false, judge: SQLJudge, - generatePrompt: (tc) => `Here's the user query: ${tc.user_query}. Let the SQL Prompt generate a SQL query based on the user's input and execute it.`, - extractGenerated: (_, response) => - response.function_calls?.[0].arguments.text || 'MISSING_SQL_OUTPUT', + generatePrompt: (tc) => `Here's the user query: ${tc.user_query}. Generate a SQL query to answer this question.`, + extractGenerated: (_, response) => { + // When autoFunctionCalling is false, the model returns function call as JSON in content + const content = response.content || ''; + // Try to extract JSON from content + const jsonMatch = content.match(/\{"name":\s*"functions\.execute_sql".*?"query"\s*:\s*"((?:[^"\\]|\\.)*)".*?\}/s); + if (jsonMatch) { + // Unescape the query string + return jsonMatch[1].replace(/\\n/g, '\n').replace(/\\"/g, '"'); + } + // Fallback: try to parse as function_calls array + return response.function_calls?.[0]?.arguments?.query || 'MISSING_SQL_OUTPUT'; + }, extractExpected: (tc) => tc.sql_query, extractInput: (tc) => tc.user_query, -}).run(process.argv.includes('--run-one')); \ No newline at end of file +}).run(process.argv.includes('--run-one')); diff --git a/data-analyst-agent-v2/m365agents.yml b/data-analyst-agent-v2/m365agents.yml index fc678f243..407615288 100644 --- a/data-analyst-agent-v2/m365agents.yml +++ b/data-analyst-agent-v2/m365agents.yml @@ -4,7 +4,7 @@ version: v1.11 additionalMetadata: - sampleTag: TeamsFx-Samples:coffee-agent + sampleTag: TeamsFx-Samples:data-analyst-agent-v2 environmentFolderPath: ./env diff --git a/data-analyst-agent-v2/package-lock.json b/data-analyst-agent-v2/package-lock.json index 0012ba469..284a4a61d 100644 --- a/data-analyst-agent-v2/package-lock.json +++ b/data-analyst-agent-v2/package-lock.json @@ -20,7 +20,8 @@ "better-sqlite3": "^11.10.0", "chalk": "^5.3.0", "dotenv": "^16.4.5", - "loglevel": "^1.8.1" + "loglevel": "^1.8.1", + "sql.js": "^1.13.0" }, "devDependencies": { "@types/better-sqlite3": "^7.6.13", @@ -710,6 +711,29 @@ "node": ">=18" } }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -797,6 +821,7 @@ "resolved": "https://registry.npmjs.org/@microsoft/teams.ai/-/teams.ai-2.0.2.tgz", "integrity": "sha512-Qrz8R+6M1w1o4P14G/CiTk/CFA0P0SpTDqsmK5FPd0qu4jDTi8EG+2z7nzsl55+fdAL+idr3J9Diit7Bler0qA==", "license": "MIT", + "peer": true, "engines": { "node": ">=20" }, @@ -809,6 +834,7 @@ "resolved": "https://registry.npmjs.org/@microsoft/teams.api/-/teams.api-2.0.2.tgz", "integrity": "sha512-TAczlRa02N8VoSkl/XyAdMY82B4MnBwk6XZzmAy7tJWZAudrfNRWJ4qDra9XtJ/eoGF1kKgzGBPTBT8cmH8nzw==", "license": "MIT", + "peer": true, "dependencies": { "jwt-decode": "^4.0.0", "qs": "^6.13.0" @@ -848,6 +874,7 @@ "resolved": "https://registry.npmjs.org/@microsoft/teams.cards/-/teams.cards-2.0.2.tgz", "integrity": "sha512-E/QLeeb3owS3oyRKFw7Pvcoo2qrnAI6+kv0/t4Ed0XM9jyKi+bc1ro/JhwxtgiLyodNoThQVu8f/7TYihvRI4w==", "license": "MIT", + "peer": true, "engines": { "node": ">=20" } @@ -857,6 +884,7 @@ "resolved": "https://registry.npmjs.org/@microsoft/teams.common/-/teams.common-2.0.2.tgz", "integrity": "sha512-IFQJ7KOADspZL2sIWR+n7LnS3prYulB7IXmn62YcxDLsuq9UZsGxLERM3CeagiCh8Thb5OxERxyCwzhuS9Fx6w==", "license": "MIT", + "peer": true, "dependencies": { "axios": "^1.12.0" }, @@ -869,6 +897,7 @@ "resolved": "https://registry.npmjs.org/@microsoft/teams.graph/-/teams.graph-2.0.2.tgz", "integrity": "sha512-JbmdnMPKmayTtamiDY24IgLwzrJvZPN0FBYA3DsMdlDgJrPAWRx+JXdBn39offGcVIoQed6SYlsay6EiTE9Hig==", "license": "MIT", + "peer": true, "dependencies": { "@microsoft/teams.common": "2.0.2", "qs": "^6.13.0" @@ -1306,6 +1335,7 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.29.tgz", "integrity": "sha512-LNdjOkUDlU1RZb8e1kOIUpN1qQUlzGkEtbVNo53vbrwDg5om6oduhm4SiUaPW5ASTXhAiP0jInWG8Qx9fVlOeQ==", "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~6.21.0" } @@ -1315,7 +1345,6 @@ "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.12.tgz", "integrity": "sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==", "license": "MIT", - "peer": true, "dependencies": { "@types/node": "*", "form-data": "^4.0.0" @@ -1373,7 +1402,6 @@ "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "license": "MIT", - "peer": true, "dependencies": { "event-target-shim": "^5.0.0" }, @@ -1434,7 +1462,6 @@ "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", "license": "MIT", - "peer": true, "dependencies": { "humanize-ms": "^1.2.1" }, @@ -1630,9 +1657,9 @@ } }, "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==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -2204,6 +2231,7 @@ "dev": true, "hasInstallScript": true, "license": "MIT", + "peer": true, "bin": { "esbuild": "bin/esbuild" }, @@ -2258,7 +2286,6 @@ "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=6" } @@ -2439,15 +2466,13 @@ "version": "1.7.2", "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/formdata-node": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", "license": "MIT", - "peer": true, "dependencies": { "node-domexception": "1.0.0", "web-streams-polyfill": "4.0.0-beta.3" @@ -2548,15 +2573,15 @@ "license": "MIT" }, "node_modules/glob": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.2.tgz", - "integrity": "sha512-YT7U7Vye+t5fZ/QMkBFrTJ7ZQxInIUjwyAjVj84CYXqgBdv30MFUPGnBR6sQaVq6Is15wYJUsnzTuWaGRBhBAQ==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^4.0.1", - "minimatch": "^10.0.0", + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^2.0.0" @@ -2584,24 +2609,14 @@ "node": ">= 6" } }, - "node_modules/glob/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/glob/node_modules/minimatch": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^2.0.1" + "@isaacs/brace-expansion": "^5.0.0" }, "engines": { "node": "20 || >=22" @@ -2764,7 +2779,6 @@ "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "license": "MIT", - "peer": true, "dependencies": { "ms": "^2.0.0" } @@ -3055,12 +3069,12 @@ "license": "MIT" }, "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.3.tgz", + "integrity": "sha512-byiJ0FLRdLdSVSReO/U4E7RoEyOCKnEnEPMjq3HxWtvzLsV08/i5RQKsFVNkCldrCaPr2vDNAOMsfs8T/Hze7g==", "license": "MIT", "dependencies": { - "jwa": "^1.4.1", + "jwa": "^1.4.2", "safe-buffer": "^5.0.1" } }, @@ -3408,7 +3422,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=10.5.0" } @@ -3418,7 +3431,6 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "license": "MIT", - "peer": true, "dependencies": { "whatwg-url": "^5.0.0" }, @@ -3438,22 +3450,19 @@ "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/node-fetch/node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause", - "peer": true + "license": "BSD-2-Clause" }, "node_modules/node-fetch/node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "license": "MIT", - "peer": true, "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -3588,7 +3597,6 @@ "resolved": "https://registry.npmjs.org/openai/-/openai-4.104.0.tgz", "integrity": "sha512-p99EFNsA/yX6UhVO93f5kJsDRLAg+CTA2RBqdHK4RtK8u5IJw32Hyb2dTGKbnnFmnuoBv5r7Z2CURI9sGZpSuA==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@types/node": "^18.11.18", "@types/node-fetch": "^2.6.4", @@ -3619,7 +3627,6 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.111.tgz", "integrity": "sha512-90sGdgA+QLJr1F9X79tQuEut0gEYIfkX9pydI4XGRgvFo9g2JWswefI+WUSUHPYVBHYSEfTEqBxA5hQvAZB3Mw==", "license": "MIT", - "peer": true, "dependencies": { "undici-types": "~5.26.4" } @@ -3628,8 +3635,7 @@ "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/package-json-from-dist": { "version": "1.0.1", @@ -4455,9 +4461,9 @@ } }, "node_modules/sucrase/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==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4465,9 +4471,9 @@ } }, "node_modules/sucrase/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==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", "dev": true, "license": "ISC", "dependencies": { @@ -4555,9 +4561,9 @@ } }, "node_modules/tar-fs": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.3.tgz", - "integrity": "sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", "license": "MIT", "dependencies": { "chownr": "^1.1.1", @@ -4650,6 +4656,7 @@ "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -4905,6 +4912,7 @@ "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -4978,7 +4986,6 @@ "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", "license": "MIT", - "peer": true, "engines": { "node": ">= 14" } @@ -5122,29 +5129,6 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "license": "ISC" }, - "node_modules/ws": { - "version": "8.18.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz", - "integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/wsl-utils": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", diff --git a/data-analyst-agent-v2/package.json b/data-analyst-agent-v2/package.json index 5c0345e76..f8779d10d 100644 --- a/data-analyst-agent-v2/package.json +++ b/data-analyst-agent-v2/package.json @@ -34,7 +34,8 @@ "better-sqlite3": "^11.10.0", "chalk": "^5.3.0", "dotenv": "^16.4.5", - "loglevel": "^1.8.1" + "loglevel": "^1.8.1", + "sql.js": "^1.13.0" }, "devDependencies": { "@types/better-sqlite3": "^7.6.13", diff --git a/data-analyst-agent-v2/src/cards.ts b/data-analyst-agent-v2/src/cards.ts index dc0e0934d..069a7ac6d 100644 --- a/data-analyst-agent-v2/src/cards.ts +++ b/data-analyst-agent-v2/src/cards.ts @@ -24,7 +24,7 @@ export function generateChartCard( const card = new AdaptiveCard(); card.version = '1.5'; - console.log('Generating chart card:', chartType, rows, options); + // console.log('Generating chart card:', chartType, rows, options); const { title = 'Chart', xAxisTitle = options?.xAxisTitle, @@ -96,6 +96,6 @@ export function generateChartCard( card.body.push(new TextBlock(title, { weight: 'Bolder', size: 'Medium' })); card.body.push(chart); - console.log('Generated card:', card); + // console.log('Generated card:', card); return cardAttachment('adaptive', card); } diff --git a/data-analyst-agent-v2/src/prompt.ts b/data-analyst-agent-v2/src/prompt.ts index c98296e0a..aea308986 100644 --- a/data-analyst-agent-v2/src/prompt.ts +++ b/data-analyst-agent-v2/src/prompt.ts @@ -1,74 +1,76 @@ import { ChatPrompt } from '@microsoft/teams.ai'; import { OpenAIChatModel } from '@microsoft/teams.openai'; +import { ConsoleLogger } from '@microsoft/teams.common'; import fs from 'fs'; import { pathToSrc } from './utils'; import { chartCreationSchema, executeSqlSchema } from './schema'; -import Database from 'better-sqlite3'; +import initSqlJs, { Database } from 'sql.js'; import { generateChartCard } from './cards'; import { Message } from '@microsoft/teams.ai'; import { Attachment } from '@microsoft/teams.api'; +const logger = new ConsoleLogger('data-analyst', { level: 'info' }); + const schemaPath = pathToSrc('data/schema.sql'); const dbSchema = fs.readFileSync(schemaPath, 'utf-8'); -const examplesPath = pathToSrc('data/data-analyst-examples.jsonl'); -const examples = JSON.parse(fs.readFileSync(examplesPath, 'utf-8')); +// Initialize sql.js and database +let db: Database | null = null; +const initDb = async () => { + if (db) return db; + const SQL = await initSqlJs(); + const dbPath = pathToSrc('data/adventureworks.db'); + const dbBuffer = fs.readFileSync(dbPath); + db = new SQL.Database(dbBuffer); + return db; +}; const systemMessage = `You are an expert data analyst that helps users understand data from the AdventureWorks database. Your goal is to provide clear, visual insights by querying data and creating appropriate visualizations. -You are only capable of producing horizontal bar charts, vertical bar charts, line charts, and pie charts. +You are only capable of producing horizontal bar charts, vertical bar charts, line charts, pie charts, and tables. -For any SQL queries you need to perform, call on the sqlPrompt to generate and execute a SQL query using the execute_sql function. -Every single time the user wants a graph or chart or table, you MUST call on the cardPrompt to generate the card using the generate_card function. -Never return a raw JSON response to the user. Always return an Adaptive Card with a chart or table if you are prompted for a graph. -Look at the examples below to see how to format your input for the cardPrompt. +IMPORTANT RULES: +1. You MUST use the provided tools to respond. Never output raw JSON. +2. When you need data from the database, call the execute_sql tool first. +3. When you need to display a chart or table, call the generate_card tool. +4. After using the tools, provide a brief text summary. Database Schema: \`\`\`sql ${dbSchema} \`\`\` -Examples: -${examples.map((ex: any) => - `--- -User: ${ex.user_message} -Assistant: ${JSON.stringify(ex.data_analyst_response, null, 2)}` -).join('\n')} +Chart types available for generate_card: +- verticalBar: For comparing categories +- horizontalBar: For comparing categories with long labels +- line: For trends over time +- pie: For showing proportions +- table: For detailed data display -For your final response to the user, return a single Adaptive Card with a chart or table, or multiple cards if needed. If you need to return multiple cards, ensure they are all wrapped in a single Adaptive Card response. -Also provide a text response that summarizes the insights or findings from the data. Keep it brief and do not repeat the chart data. -You can also return a simple text response chart is needed.`; +When calling generate_card, format the data as rows like: [["Label1", value1], ["Label2", value2], ...] +Include options like title, xAxisTitle, yAxisTitle as needed.`; export const createDataAnalystPrompt = (conversationHistory: Message[] = []) => { const conversationAttachments: Attachment[] = []; - const sqlPromptInstance = new ChatPrompt({ - instructions: `You are an expert SQL executor. When called on, generate a SQL query given the context that is given by the main prompt and then execute the query using execute_sql function. -To query the database, use the execute_sql function with a SELECT query. -Only SELECT queries are allowed. No mutations. -Database Schema: -\`\`\`sql -${dbSchema} -\`\`\` - -Examples: -${examples.map((ex: any) => - `--- -User: ${ex.user_message} -Assistant: ${JSON.stringify(ex.data_analyst_response, null, 2)}` - ).join('\n')}`, + const mainPrompt = new ChatPrompt({ + instructions: systemMessage, model: new OpenAIChatModel({ model: process.env.AZURE_OPENAI_DEPLOYMENT_NAME!, apiKey: process.env.SECRET_AZURE_OPENAI_API_KEY!, endpoint: process.env.AZURE_OPENAI_ENDPOINT!, apiVersion: '2025-04-01-preview' - }) - }).function( + }), + messages: conversationHistory + }) + .function( 'execute_sql', - 'Executes a SQL SELECT query and returns results', + 'Executes a SQL SELECT query against the AdventureWorks database and returns the results.', executeSqlSchema, async ({ query }) => { + logger.info('execute_sql called'); + if (!query.trim().toLowerCase().startsWith('select')) { return 'Error: Only SELECT queries are allowed'; } @@ -79,50 +81,42 @@ Assistant: ${JSON.stringify(ex.data_analyst_response, null, 2)}` } try { - const dbPath = pathToSrc('data/adventureworks.db'); - const db = new Database(dbPath, { readonly: true }); - const rows = db.prepare(query).all(); - db.close(); - if (!rows.length) { + const database = await initDb(); + const result = database.exec(query); + + if (!result.length || !result[0].values.length) { return 'No results found for your query.'; } + // Convert sql.js result format to rows with column names + const columns = result[0].columns; + const rows = result[0].values.map(row => { + const obj: Record = {}; + columns.forEach((col, i) => { + obj[col] = row[i]; + }); + return obj; + }); + + logger.info('execute_sql returned ' + rows.length + ' rows'); return { rows }; } catch (err) { + logger.error('execute_sql error:', err); return `Error executing query: ${err instanceof Error ? err.message : 'Unknown error'}`; } } - ); - - const cardPromptInstance = new ChatPrompt({ - instructions: 'You generate adaptive cards and charts from provided data. Use the generate_card function to create visualizations.', - model: new OpenAIChatModel({ - model: process.env.AZURE_OPENAI_DEPLOYMENT_NAME!, - apiKey: process.env.SECRET_AZURE_OPENAI_API_KEY!, - endpoint: process.env.AZURE_OPENAI_ENDPOINT!, - apiVersion: '2025-04-01-preview' - }) - }).function( + ) + .function( 'generate_card', - 'Generates a card or chart from data', + 'Generates an Adaptive Card with a chart or table visualization from the provided data.', chartCreationSchema, async ({ chartType, rows, options }) => { + logger.info('generate_card called with chartType:' + chartType); conversationAttachments.push(generateChartCard(chartType, rows, options)); + return 'Card generated successfully'; } ); - const mainPrompt = new ChatPrompt({ - instructions: systemMessage, - model: new OpenAIChatModel({ - model: process.env.AZURE_OPENAI_DEPLOYMENT_NAME!, - apiKey: process.env.SECRET_AZURE_OPENAI_API_KEY!, - endpoint: process.env.AZURE_OPENAI_ENDPOINT!, - apiVersion: '2025-04-01-preview' - }), - messages: conversationHistory - }).use('execute_sql', sqlPromptInstance) - .use('generate_card', cardPromptInstance); - return { prompt: mainPrompt, attachments: conversationAttachments diff --git a/data-analyst-agent-v2/tsup.config.js b/data-analyst-agent-v2/tsup.config.js index f1bc6df4c..2a1516995 100644 --- a/data-analyst-agent-v2/tsup.config.js +++ b/data-analyst-agent-v2/tsup.config.js @@ -1,3 +1,6 @@ +const { copyFileSync, mkdirSync, readdirSync } = require('fs'); +const { join } = require('path'); + /** @type {import('tsup').Options} */ module.exports = { dts: true, @@ -10,4 +13,19 @@ module.exports = { outDir: 'dist', entry: ['src/index.ts'], format: ['cjs'], + onSuccess: async () => { + // Copy static data files to dist/data + const srcDataDir = join(__dirname, 'src', 'data'); + const distDataDir = join(__dirname, 'dist', 'data'); + + mkdirSync(distDataDir, { recursive: true }); + + const files = readdirSync(srcDataDir); + for (const file of files) { + if (file.endsWith('.sql') || file.endsWith('.jsonl') || file.endsWith('.md') || file.endsWith('.db')) { + copyFileSync(join(srcDataDir, file), join(distDataDir, file)); + console.log(`Copied: src/data/${file} -> dist/data/${file}`); + } + } + }, }; diff --git a/hello-world-office-addin/assets/thumbnail.png b/hello-world-office-addin/assets/thumbnail.png index e0e18b483..a026fb5f3 100644 Binary files a/hello-world-office-addin/assets/thumbnail.png and b/hello-world-office-addin/assets/thumbnail.png differ diff --git a/hello-world-office-addin/m365agents.yml b/hello-world-office-addin/m365agents.yml index 5872bc33c..7809b7856 100644 --- a/hello-world-office-addin/m365agents.yml +++ b/hello-world-office-addin/m365agents.yml @@ -3,6 +3,9 @@ # Visit https://aka.ms/teamsfx-actions for details on actions version: v1.9 +additionalMetadata: + sampleTag: TeamsFx-Samples:hello-world-office-addin + environmentFolderPath: ./env # Triggered when 'teamsapp provision' is executed @@ -57,4 +60,3 @@ deploy: with: args: '@azure/static-web-apps-cli deploy ./dist -d ${{SECRET_TAB_SWA_DEPLOYMENT_TOKEN}} --env production' -projectId: a11edfe8-50fd-4961-b585-63d7fab2532d diff --git a/incoming-webhook-notification/env/.env.dev b/incoming-webhook-notification/env/.env.dev new file mode 100644 index 000000000..e628a199b --- /dev/null +++ b/incoming-webhook-notification/env/.env.dev @@ -0,0 +1,3 @@ +# This file includes environment variables that will be committed to git by default. + +# Built-in environment variables \ No newline at end of file diff --git a/incoming-webhook-notification/m365agents.yml b/incoming-webhook-notification/m365agents.yml new file mode 100644 index 000000000..d44d2d6f0 --- /dev/null +++ b/incoming-webhook-notification/m365agents.yml @@ -0,0 +1,7 @@ +# yaml-language-server: $schema=https://aka.ms/m365-agents-toolkits/v1.9/yaml.schema.json +# Visit https://aka.ms/teamsfx-v5.0-guide for details on this file +# Visit https://aka.ms/teamsfx-actions for details on actions +version: v1.9 + +additionalMetadata: + sampleTag: TeamsFx-Samples:incoming-webhook-notification diff --git a/validation-tool/sample_validation.md b/validation-tool/sample_validation.md index d671d21e8..2bfc38ad7 100644 --- a/validation-tool/sample_validation.md +++ b/validation-tool/sample_validation.md @@ -140,6 +140,7 @@ Validates `m365agents.yml` file: | Rule 4 | Should have `publish` stage with `teamsApp/publishAppPackage` action | Warning | | Rule 5 | `teamsApp/create` must write `TEAMS_APP_ID` environment variable | Error | | Rule 6 | Must have `sampleTag` in format `repo:name` (e.g., `TeamsFx-Samples:sample-name`) | Error | +| Rule 7 | `sampleTag` name must match the `id` field in `samples-config-v3.json` | Error | ### 3. App Manifest Validation @@ -216,6 +217,53 @@ cd ../coffee-agent node ../validation-tool/validator.cjs ``` +### Validate All Samples + +```bash +# Validate all samples in config (same as CI pipeline) +node validate-all.js + +# Only show samples with errors (hide warnings and passed) +node validate-all.js --errors-only + +# Use a custom config path +node validate-all.js ../.config/samples-config-v3.json +``` + +### Validate External Samples + +External samples are those hosted in 3rd party repositories (with `downloadUrlInfo` in config). + +**Script**: `validate-external.js` + +```bash +# Usage: node validate-external.js + +# Example 1: Validate a sample from Microsoft-Teams-Samples repo +git clone --filter=blob:none --sparse https://github.com/OfficeDev/Microsoft-Teams-Samples.git +cd Microsoft-Teams-Samples +git sparse-checkout set samples/msgext-link-unfurling-reddit/nodejs +cd .. +node validate-external.js reddit-link-unfurling ./Microsoft-Teams-Samples + +# Example 2: Validate a sample from pnp/graph-connectors-samples repo +git clone --filter=blob:none --sparse https://github.com/pnp/graph-connectors-samples.git +cd graph-connectors-samples +git sparse-checkout set samples/nodejs-typescript-food-catalog +cd .. +node validate-external.js gc-nodejs-typescript-food-catalog ./graph-connectors-samples +``` + +**How it works**: +1. Looks up the sample in `samples-config-v3.json` to find its `downloadUrlInfo` +2. Calculates the sample path based on `downloadUrlInfo.dir` within the local repo +3. Runs validation with the correct config reference +4. Shows failed validations clearly and provides fix suggestions at the end + +**Output**: The script shows a summary with: +- ✅ `ALL CRITICAL VALIDATIONS PASSED!` - Ready for PR +- ❌ `FAILED VALIDATIONS` - Lists issues with required fixes + ### Command Options ``` diff --git a/validation-tool/src/projectDetector.ts b/validation-tool/src/projectDetector.ts index 328d7dca0..24df95534 100644 --- a/validation-tool/src/projectDetector.ts +++ b/validation-tool/src/projectDetector.ts @@ -15,6 +15,42 @@ export interface ProjectPaths { displayPrefix: string; } +/** + * Get config paths to try for finding samples-config-v3.json. + * Supports external config path via environment variable SAMPLE_VALIDATOR_CONFIG_PATH. + */ +function getConfigPaths(projectDir: string): string[] { + const paths: string[] = []; + + // Check for external config path from environment variable (for validating external samples) + const externalConfigPath = process.env.SAMPLE_VALIDATOR_CONFIG_PATH; + if (externalConfigPath && fs.existsSync(externalConfigPath)) { + paths.push(externalConfigPath); + } + + // Default paths relative to project + paths.push( + path.join(projectDir, "..", ".config", "samples-config-v3.json"), + path.join(projectDir, ".config", "samples-config-v3.json"), + ); + + return paths; +} + +/** + * Get expected sample ID. For external samples, this can be overridden via environment variable. + */ +export function getExpectedSampleId(projectDir: string): string { + // Check for expected sample ID from environment variable (for validating external samples) + const expectedId = process.env.SAMPLE_VALIDATOR_EXPECTED_ID; + if (expectedId) { + return expectedId; + } + + // Default: use folder name + return path.basename(projectDir); +} + interface SampleConfig { id: string; tags: string[]; @@ -35,13 +71,10 @@ export interface SampleImagePaths { * Get image paths (thumbnailPath and gifPath) from samples-config-v3.json */ export async function getSampleImagePaths(projectDir: string): Promise { - const sampleId = path.basename(projectDir); + const sampleId = getExpectedSampleId(projectDir); - // Try to find samples-config-v3.json relative to the project - const configPaths = [ - path.join(projectDir, "..", ".config", "samples-config-v3.json"), - path.join(projectDir, ".config", "samples-config-v3.json"), - ]; + // Try to find samples-config-v3.json + const configPaths = getConfigPaths(projectDir); for (const configPath of configPaths) { if (await fs.exists(configPath)) { @@ -67,13 +100,10 @@ export async function getSampleImagePaths(projectDir: string): Promise { - const sampleId = path.basename(projectDir); + const sampleId = getExpectedSampleId(projectDir); - // Try to find samples-config-v3.json relative to the project - const configPaths = [ - path.join(projectDir, "..", ".config", "samples-config-v3.json"), - path.join(projectDir, ".config", "samples-config-v3.json"), - ]; + // Try to find samples-config-v3.json + const configPaths = getConfigPaths(projectDir); for (const configPath of configPaths) { if (await fs.exists(configPath)) { diff --git a/validation-tool/src/validators/teamsAppYamlValidator.ts b/validation-tool/src/validators/teamsAppYamlValidator.ts index 23f28404c..d648e7a95 100644 --- a/validation-tool/src/validators/teamsAppYamlValidator.ts +++ b/validation-tool/src/validators/teamsAppYamlValidator.ts @@ -6,7 +6,79 @@ import path from "path"; import YAML from "yaml"; import { Result } from "../resultType"; -import { detectProjectType } from "../projectDetector"; +import { detectProjectType, getExpectedSampleId } from "../projectDetector"; + +/** + * Historical exceptions where sampleTag name differs from config id. + * Key: sample id in samples-config-v3.json + * Value: allowed sampleTag name in m365agents.yml + */ +const SAMPLE_ID_ADHOC_FIXES: Record = { + // First Party (TeamsFx-Samples) - sampleTag differs from config id + "bot-sso-docker": "sso-bot-docker", + "NPM-search-connector-M365": "npm-search-connector-M365", // case difference + "sso-enabled-tab-via-apim-proxy": "sso-tab-via-apim-proxy", + "hello-world-tab-docker": "hello-world-tab-with-backend", // completely different + "copilot-connector-app": "graph-connector-app", + // 3rd Party - sampleTag differs from config id + "graph-rsc-helper": "graph-rsc-nodeJs", +}; + +interface SampleConfig { + id: string; + tags?: string[]; +} + +interface SamplesConfig { + samples: SampleConfig[]; +} + +/** + * Get config paths to try for finding samples-config-v3.json. + * Supports external config path via environment variable SAMPLE_VALIDATOR_CONFIG_PATH. + */ +function getConfigPaths(projectDir: string): string[] { + const paths: string[] = []; + + // Check for external config path from environment variable (for validating external samples) + const externalConfigPath = process.env.SAMPLE_VALIDATOR_CONFIG_PATH; + if (externalConfigPath && fs.existsSync(externalConfigPath)) { + paths.push(externalConfigPath); + } + + // Default paths relative to project + paths.push( + path.join(projectDir, "..", ".config", "samples-config-v3.json"), + path.join(projectDir, ".config", "samples-config-v3.json"), + ); + + return paths; +} + +/** + * Get sample ID from samples-config-v3.json based on expected sample ID + * Returns the id from config if found, or null + */ +async function getSampleIdFromConfig(projectDir: string): Promise { + const expectedId = getExpectedSampleId(projectDir); + const configPaths = getConfigPaths(projectDir); + + for (const configPath of configPaths) { + if (await fs.exists(configPath)) { + try { + const config: SamplesConfig = await fs.readJson(configPath); + const sample = config.samples.find(s => s.id === expectedId); + if (sample) { + return sample.id; + } + } catch { + // Ignore parse errors + } + } + } + + return null; +} // Required lifecycle stages const requiredLifecycleActions = [ @@ -37,6 +109,7 @@ const optionalLifecycleActions = [ * Rule 4: has publish lifecycle actions (warning if missing) * Rule 5: provision has 'teamsApp/create' action which has TEAMS_APP_ID env variable * Rule 6: has sampleTag with format 'repo:name' + * Rule 7: sampleTag name must match sample id (folder name) * * @param projectDir root directory of the project * @returns validation result @@ -148,20 +221,48 @@ export default async function validateTeamsAppYaml( } } - // Rule 6: sampleTag check + // Rule 6 & 7: sampleTag check const sampleTagRegex = /^([\w-]+):([\w-]+)$/g; const sampleTag = ( yamlData?.additionalMetadata as { sampleTag: string } | undefined )?.sampleTag; + const expectedSampleId = await getSampleIdFromConfig(projectDir); let validSampleTag = false; if (sampleTag && sampleTag !== "") { const match = sampleTagRegex.exec(sampleTag); if (match) { + const repoName = match[1]; + const sampleName = match[2]; + result.passed.push(`Project has sampleTag with format 'repo:name'.`); validSampleTag = true; - if (match[1] !== "TeamsFx-Samples") { + + if (repoName !== "TeamsFx-Samples") { result.warning.push(`Project is an external sample.`); } + + // Rule 7: Check if sampleTag name matches sample id from config + if (expectedSampleId !== null) { + // Check for historical exceptions + const allowedSampleTagName = SAMPLE_ID_ADHOC_FIXES[expectedSampleId]; + const isMatch = sampleName === expectedSampleId || sampleName === allowedSampleTagName; + + if (!isMatch) { + result.failed.push( + `sampleTag name '${sampleName}' does not match sample id '${expectedSampleId}' in samples-config-v3.json.` + ); + } else { + if (sampleName === allowedSampleTagName) { + result.passed.push( + `sampleTag name '${sampleName}' matches allowed exception for sample id '${expectedSampleId}'.` + ); + } else { + result.passed.push( + `sampleTag name '${sampleName}' matches sample id in config.` + ); + } + } + } } } if (!validSampleTag) { diff --git a/validation-tool/validate-all.js b/validation-tool/validate-all.js new file mode 100644 index 000000000..1f7f82e69 --- /dev/null +++ b/validation-tool/validate-all.js @@ -0,0 +1,114 @@ +#!/usr/bin/env node +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +/** + * This script validates all samples in the samples-config-v3.json file. + * Similar to the CI pipeline behavior. + * + * Usage: + * node validate-all.js [config-path] + * node validate-all.js # uses default path + * node validate-all.js ../.config/samples-config-v3.json + * + * Options: + * --errors-only Only show samples with errors (hide warnings and passed) + */ + +const fs = require("fs"); +const path = require("path"); +const { execSync } = require("child_process"); + +// Samples to skip (same as CI pipeline) +const EXCEPTIONS = ["incoming-webhook-notification", "hello-world-office-addin"]; + +function main() { + const args = process.argv.slice(2); + const errorsOnly = args.includes("--errors-only"); + const configArg = args.find(arg => !arg.startsWith("--")); + + // Default config path + const configPath = configArg || path.join(__dirname, "..", ".config", "samples-config-v3.json"); + + if (!fs.existsSync(configPath)) { + console.error(`❌ Config file not found: ${configPath}`); + process.exit(1); + } + + const config = JSON.parse(fs.readFileSync(configPath, "utf8")); + + // Filter out external samples (those with downloadUrlInfo) + const samples = config.samples + .filter(s => !s.downloadUrlInfo) + .map(s => s.id) + .filter(id => !EXCEPTIONS.includes(id)); + + console.log(`\n📋 Validating ${samples.length} samples...\n`); + + const validatorPath = path.join(__dirname, "validator.cjs"); + const repoRoot = path.dirname(path.dirname(configPath)); + + let failedCount = 0; + let warningCount = 0; + let passedCount = 0; + const failedSamples = []; + + for (const sampleId of samples) { + const samplePath = path.join(repoRoot, sampleId); + + if (!fs.existsSync(samplePath)) { + console.log(`⏭️ Skipping '${sampleId}' (folder not found)`); + continue; + } + + try { + const result = execSync(`node "${validatorPath}" -p "${samplePath}"`, { + encoding: "utf8", + stdio: ["pipe", "pipe", "pipe"] + }); + + const hasError = result.includes("validation failed"); + const hasWarning = result.includes("warning"); + + if (hasError) { + console.log(`\n❌ Sample '${sampleId}' validation failed.`); + console.log(result); + failedCount++; + failedSamples.push(sampleId); + } else if (hasWarning) { + if (!errorsOnly) { + console.log(`⚠️ Sample '${sampleId}' passed with warnings.`); + } + warningCount++; + } else { + if (!errorsOnly) { + console.log(`✅ Sample '${sampleId}' passed.`); + } + passedCount++; + } + } catch (error) { + console.log(`\n❌ Sample '${sampleId}' validation failed.`); + console.log(error.stdout || error.message); + failedCount++; + failedSamples.push(sampleId); + } + } + + // Summary + console.log("\n" + "=".repeat(50)); + console.log("📊 Validation Summary:"); + console.log(` ✅ Passed: ${passedCount}`); + console.log(` ⚠️ Warnings: ${warningCount}`); + console.log(` ❌ Failed: ${failedCount}`); + + if (failedSamples.length > 0) { + console.log("\n❌ Failed samples:"); + failedSamples.forEach(s => console.log(` - ${s}`)); + } + + console.log("=".repeat(50) + "\n"); + + process.exit(failedCount > 0 ? 1 : 0); +} + +main(); diff --git a/validation-tool/validate-external.js b/validation-tool/validate-external.js new file mode 100644 index 000000000..789d55ca1 --- /dev/null +++ b/validation-tool/validate-external.js @@ -0,0 +1,184 @@ +#!/usr/bin/env node +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +/** + * This script validates external samples (those with downloadUrlInfo) that are cloned locally. + * + * Usage: + * node validate-external.js + * node validate-external.js reddit-link-unfurling C:/Users/quke/source/External/Microsoft-Teams-Samples + * + * The script will: + * 1. Look up the sample in samples-config-v3.json to find its downloadUrlInfo + * 2. Calculate the sample path based on downloadUrlInfo.dir within the local repo + * 3. Run validation with the correct config reference + * 4. Show failed validations clearly and provide fix suggestions at the end + */ + +const fs = require("fs"); +const path = require("path"); +const { execSync, spawnSync } = require("child_process"); + +function main() { + const args = process.argv.slice(2); + + if (args.length < 2) { + console.log(` +Usage: node validate-external.js + +Arguments: + sample-id The sample ID in samples-config-v3.json (e.g., reddit-link-unfurling) + local-repo-path The local path to the cloned external repository + +Example: + node validate-external.js reddit-link-unfurling C:/Users/quke/source/External/Microsoft-Teams-Samples +`); + process.exit(1); + } + + const sampleId = args[0]; + const localRepoPath = args[1]; + + // Load samples-config-v3.json + const configPath = path.join(__dirname, "..", ".config", "samples-config-v3.json"); + + if (!fs.existsSync(configPath)) { + console.error(`❌ Config file not found: ${configPath}`); + process.exit(1); + } + + const config = JSON.parse(fs.readFileSync(configPath, "utf8")); + + // Find the sample + const sample = config.samples.find(s => s.id === sampleId); + + if (!sample) { + console.error(`❌ Sample '${sampleId}' not found in config`); + process.exit(1); + } + + if (!sample.downloadUrlInfo) { + console.error(`❌ Sample '${sampleId}' does not have downloadUrlInfo (it's an internal sample)`); + console.log(` Use validate-all.js for internal samples.`); + process.exit(1); + } + + const { owner, repository, dir } = sample.downloadUrlInfo; + + console.log(`\n📋 Sample Info:`); + console.log(` ID: ${sampleId}`); + console.log(` Repository: ${owner}/${repository}`); + console.log(` Directory: ${dir}`); + console.log(` Local Repo: ${localRepoPath}`); + + // Calculate the sample path within the local repo + const samplePath = path.join(localRepoPath, dir); + + if (!fs.existsSync(samplePath)) { + console.error(`\n❌ Sample path not found: ${samplePath}`); + console.log(` Make sure you have cloned the repository and the path is correct.`); + console.log(`\n Expected: Clone ${owner}/${repository} to ${localRepoPath}`); + process.exit(1); + } + + console.log(` Sample Path: ${samplePath}`); + + const validatorPath = path.join(__dirname, "validator.cjs"); + + console.log(`\n🔍 Running validation...\n`); + console.log("=".repeat(60)); + + try { + // Run validator with environment variable to pass config context + const result = spawnSync("node", [validatorPath, "-p", samplePath], { + encoding: "utf8", + stdio: ["pipe", "pipe", "pipe"], + env: { + ...process.env, + SAMPLE_VALIDATOR_CONFIG_PATH: configPath, + SAMPLE_VALIDATOR_EXPECTED_ID: sampleId, + } + }); + + const output = result.stdout || ""; + const stderr = result.stderr || ""; + + // Print the validation output + console.log(output); + if (stderr) { + console.error(stderr); + } + + console.log("=".repeat(60)); + + // Parse output to find failures + const failures = []; + const lines = output.split("\n"); + + // Check for specific failures + const hasProjectId = output.includes("should NOT have projectId"); + const missingSampleTag = output.includes("should have sampleTag with format"); + const sampleTagMismatch = output.includes("does not match sample id"); + + if (hasProjectId) { + failures.push({ + issue: "projectId exists in m365agents.yml", + fix: "Remove the 'projectId' line from m365agents.yml" + }); + } + + if (missingSampleTag) { + failures.push({ + issue: "Missing sampleTag in m365agents.yml", + fix: `Add 'additionalMetadata.sampleTag: ${repository}:${sampleId}'` + }); + } + + if (sampleTagMismatch) { + failures.push({ + issue: "sampleTag name doesn't match sample id", + fix: `Update sampleTag to '${repository}:${sampleId}'` + }); + } + + // Summary section + console.log(`\n${"=".repeat(60)}`); + console.log(`📊 VALIDATION SUMMARY FOR: ${sampleId}`); + console.log(`${"=".repeat(60)}`); + + if (failures.length > 0) { + console.log(`\n❌ FAILED VALIDATIONS (${failures.length}):\n`); + failures.forEach((f, i) => { + console.log(` ${i + 1}. ${f.issue}`); + }); + + console.log(`\n📝 REQUIRED FIXES:\n`); + console.log(` File: ${path.join(samplePath, "m365agents.yml")}`); + console.log(` (or teamsapp.yml if that's the config file name)\n`); + + failures.forEach((f, i) => { + console.log(` ${i + 1}. ${f.fix}`); + }); + + // Show example fix + console.log(`\n📋 EXAMPLE FIX FOR sampleTag:\n`); + console.log(` Add the following at the end of m365agents.yml:\n`); + console.log(` additionalMetadata:`); + console.log(` sampleTag: ${repository}:${sampleId}`); + + console.log(`\n⚠️ Please fix these issues before submitting a PR.`); + process.exit(1); + } else { + console.log(`\n✅ ALL CRITICAL VALIDATIONS PASSED!`); + console.log(`\n The sample is ready for PR submission.`); + console.log(` Note: Warnings can be addressed in follow-up PRs.`); + } + + } catch (error) { + console.error(`\n❌ Validation failed with error:`, error.message); + process.exit(1); + } +} + +main(); diff --git a/validation-tool/validator.cjs b/validation-tool/validator.cjs index e9b9aa731..cc2646583 100644 --- a/validation-tool/validator.cjs +++ b/validation-tool/validator.cjs @@ -1,184 +1,184 @@ #! /usr/bin/env node -"use strict";var Km=Object.create;var El=Object.defineProperty;var Ym=Object.getOwnPropertyDescriptor;var Jm=Object.getOwnPropertyNames;var Xm=Object.getPrototypeOf,zm=Object.prototype.hasOwnProperty;var _=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports);var Qm=(n,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Jm(e))!zm.call(n,i)&&i!==t&&El(n,i,{get:()=>e[i],enumerable:!(r=Ym(e,i))||r.enumerable});return n};var oe=(n,e,t)=>(t=n!=null?Km(Xm(n)):{},Qm(e||!n||!n.__esModule?El(t,"default",{value:n,enumerable:!0}):t,n));var zt=_(ns=>{var er=class extends Error{constructor(e,t,r){super(r),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=t,this.exitCode=e,this.nestedError=void 0}},ts=class extends er{constructor(e){super(1,"commander.invalidArgument",e),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}};ns.CommanderError=er;ns.InvalidArgumentError=ts});var tr=_(is=>{var{InvalidArgumentError:Zm}=zt(),rs=class{constructor(e,t){switch(this.description=t||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,e[0]){case"<":this.required=!0,this._name=e.slice(1,-1);break;case"[":this.required=!1,this._name=e.slice(1,-1);break;default:this.required=!0,this._name=e;break}this._name.length>3&&this._name.slice(-3)==="..."&&(this.variadic=!0,this._name=this._name.slice(0,-3))}name(){return this._name}_concatValue(e,t){return t===this.defaultValue||!Array.isArray(t)?[e]:t.concat(e)}default(e,t){return this.defaultValue=e,this.defaultValueDescription=t,this}argParser(e){return this.parseArg=e,this}choices(e){return this.argChoices=e.slice(),this.parseArg=(t,r)=>{if(!this.argChoices.includes(t))throw new Zm(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(t,r):t},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}};function eg(n){let e=n.name()+(n.variadic===!0?"...":"");return n.required?"<"+e+">":"["+e+"]"}is.Argument=rs;is.humanReadableArgName=eg});var os=_(Tl=>{var{humanReadableArgName:tg}=tr(),ss=class{constructor(){this.helpWidth=void 0,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}visibleCommands(e){let t=e.commands.filter(r=>!r._hidden);if(e._hasImplicitHelpCommand()){let[,r,i]=e._helpCommandnameAndArgs.match(/([^ ]+) *(.*)/),s=e.createCommand(r).helpOption(!1);s.description(e._helpCommandDescription),i&&s.arguments(i),t.push(s)}return this.sortSubcommands&&t.sort((r,i)=>r.name().localeCompare(i.name())),t}compareOptions(e,t){let r=i=>i.short?i.short.replace(/^-/,""):i.long.replace(/^--/,"");return r(e).localeCompare(r(t))}visibleOptions(e){let t=e.options.filter(s=>!s.hidden),r=e._hasHelpOption&&e._helpShortFlag&&!e._findOption(e._helpShortFlag),i=e._hasHelpOption&&!e._findOption(e._helpLongFlag);if(r||i){let s;r?i?s=e.createOption(e._helpFlags,e._helpDescription):s=e.createOption(e._helpShortFlag,e._helpDescription):s=e.createOption(e._helpLongFlag,e._helpDescription),t.push(s)}return this.sortOptions&&t.sort(this.compareOptions),t}visibleGlobalOptions(e){if(!this.showGlobalOptions)return[];let t=[];for(let r=e.parent;r;r=r.parent){let i=r.options.filter(s=>!s.hidden);t.push(...i)}return this.sortOptions&&t.sort(this.compareOptions),t}visibleArguments(e){return e._argsDescription&&e._args.forEach(t=>{t.description=t.description||e._argsDescription[t.name()]||""}),e._args.find(t=>t.description)?e._args:[]}subcommandTerm(e){let t=e._args.map(r=>tg(r)).join(" ");return e._name+(e._aliases[0]?"|"+e._aliases[0]:"")+(e.options.length?" [options]":"")+(t?" "+t:"")}optionTerm(e){return e.flags}argumentTerm(e){return e.name()}longestSubcommandTermLength(e,t){return t.visibleCommands(e).reduce((r,i)=>Math.max(r,t.subcommandTerm(i).length),0)}longestOptionTermLength(e,t){return t.visibleOptions(e).reduce((r,i)=>Math.max(r,t.optionTerm(i).length),0)}longestGlobalOptionTermLength(e,t){return t.visibleGlobalOptions(e).reduce((r,i)=>Math.max(r,t.optionTerm(i).length),0)}longestArgumentTermLength(e,t){return t.visibleArguments(e).reduce((r,i)=>Math.max(r,t.argumentTerm(i).length),0)}commandUsage(e){let t=e._name;e._aliases[0]&&(t=t+"|"+e._aliases[0]);let r="";for(let i=e.parent;i;i=i.parent)r=i.name()+" "+r;return r+t+" "+e.usage()}commandDescription(e){return e.description()}subcommandDescription(e){return e.summary()||e.description()}optionDescription(e){let t=[];return e.argChoices&&t.push(`choices: ${e.argChoices.map(r=>JSON.stringify(r)).join(", ")}`),e.defaultValue!==void 0&&(e.required||e.optional||e.isBoolean()&&typeof e.defaultValue=="boolean")&&t.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),e.presetArg!==void 0&&e.optional&&t.push(`preset: ${JSON.stringify(e.presetArg)}`),e.envVar!==void 0&&t.push(`env: ${e.envVar}`),t.length>0?`${e.description} (${t.join(", ")})`:e.description}argumentDescription(e){let t=[];if(e.argChoices&&t.push(`choices: ${e.argChoices.map(r=>JSON.stringify(r)).join(", ")}`),e.defaultValue!==void 0&&t.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),t.length>0){let r=`(${t.join(", ")})`;return e.description?`${e.description} ${r}`:r}return e.description}formatHelp(e,t){let r=t.padWidth(e,t),i=t.helpWidth||80,s=2,o=2;function a(y,g){if(g){let m=`${y.padEnd(r+o)}${g}`;return t.wrap(m,i-s,r+o)}return y}function l(y){return y.join(` -`).replace(/^/gm," ".repeat(s))}let c=[`Usage: ${t.commandUsage(e)}`,""],u=t.commandDescription(e);u.length>0&&(c=c.concat([t.wrap(u,i,0),""]));let f=t.visibleArguments(e).map(y=>a(t.argumentTerm(y),t.argumentDescription(y)));f.length>0&&(c=c.concat(["Arguments:",l(f),""]));let d=t.visibleOptions(e).map(y=>a(t.optionTerm(y),t.optionDescription(y)));if(d.length>0&&(c=c.concat(["Options:",l(d),""])),this.showGlobalOptions){let y=t.visibleGlobalOptions(e).map(g=>a(t.optionTerm(g),t.optionDescription(g)));y.length>0&&(c=c.concat(["Global Options:",l(y),""]))}let h=t.visibleCommands(e).map(y=>a(t.subcommandTerm(y),t.subcommandDescription(y)));return h.length>0&&(c=c.concat(["Commands:",l(h),""])),c.join(` +"use strict";var Jm=Object.create;var Ll=Object.defineProperty;var Xm=Object.getOwnPropertyDescriptor;var zm=Object.getOwnPropertyNames;var Qm=Object.getPrototypeOf,Zm=Object.prototype.hasOwnProperty;var _=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports);var eg=(n,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of zm(e))!Zm.call(n,i)&&i!==t&&Ll(n,i,{get:()=>e[i],enumerable:!(r=Xm(e,i))||r.enumerable});return n};var oe=(n,e,t)=>(t=n!=null?Jm(Qm(n)):{},eg(e||!n||!n.__esModule?Ll(t,"default",{value:n,enumerable:!0}):t,n));var Zt=_(os=>{var nr=class extends Error{constructor(e,t,r){super(r),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=t,this.exitCode=e,this.nestedError=void 0}},ss=class extends nr{constructor(e){super(1,"commander.invalidArgument",e),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}};os.CommanderError=nr;os.InvalidArgumentError=ss});var rr=_(ls=>{var{InvalidArgumentError:tg}=Zt(),as=class{constructor(e,t){switch(this.description=t||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,e[0]){case"<":this.required=!0,this._name=e.slice(1,-1);break;case"[":this.required=!1,this._name=e.slice(1,-1);break;default:this.required=!0,this._name=e;break}this._name.length>3&&this._name.slice(-3)==="..."&&(this.variadic=!0,this._name=this._name.slice(0,-3))}name(){return this._name}_concatValue(e,t){return t===this.defaultValue||!Array.isArray(t)?[e]:t.concat(e)}default(e,t){return this.defaultValue=e,this.defaultValueDescription=t,this}argParser(e){return this.parseArg=e,this}choices(e){return this.argChoices=e.slice(),this.parseArg=(t,r)=>{if(!this.argChoices.includes(t))throw new tg(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(t,r):t},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}};function ng(n){let e=n.name()+(n.variadic===!0?"...":"");return n.required?"<"+e+">":"["+e+"]"}ls.Argument=as;ls.humanReadableArgName=ng});var us=_(Sl=>{var{humanReadableArgName:rg}=rr(),cs=class{constructor(){this.helpWidth=void 0,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}visibleCommands(e){let t=e.commands.filter(r=>!r._hidden);if(e._hasImplicitHelpCommand()){let[,r,i]=e._helpCommandnameAndArgs.match(/([^ ]+) *(.*)/),s=e.createCommand(r).helpOption(!1);s.description(e._helpCommandDescription),i&&s.arguments(i),t.push(s)}return this.sortSubcommands&&t.sort((r,i)=>r.name().localeCompare(i.name())),t}compareOptions(e,t){let r=i=>i.short?i.short.replace(/^-/,""):i.long.replace(/^--/,"");return r(e).localeCompare(r(t))}visibleOptions(e){let t=e.options.filter(s=>!s.hidden),r=e._hasHelpOption&&e._helpShortFlag&&!e._findOption(e._helpShortFlag),i=e._hasHelpOption&&!e._findOption(e._helpLongFlag);if(r||i){let s;r?i?s=e.createOption(e._helpFlags,e._helpDescription):s=e.createOption(e._helpShortFlag,e._helpDescription):s=e.createOption(e._helpLongFlag,e._helpDescription),t.push(s)}return this.sortOptions&&t.sort(this.compareOptions),t}visibleGlobalOptions(e){if(!this.showGlobalOptions)return[];let t=[];for(let r=e.parent;r;r=r.parent){let i=r.options.filter(s=>!s.hidden);t.push(...i)}return this.sortOptions&&t.sort(this.compareOptions),t}visibleArguments(e){return e._argsDescription&&e._args.forEach(t=>{t.description=t.description||e._argsDescription[t.name()]||""}),e._args.find(t=>t.description)?e._args:[]}subcommandTerm(e){let t=e._args.map(r=>rg(r)).join(" ");return e._name+(e._aliases[0]?"|"+e._aliases[0]:"")+(e.options.length?" [options]":"")+(t?" "+t:"")}optionTerm(e){return e.flags}argumentTerm(e){return e.name()}longestSubcommandTermLength(e,t){return t.visibleCommands(e).reduce((r,i)=>Math.max(r,t.subcommandTerm(i).length),0)}longestOptionTermLength(e,t){return t.visibleOptions(e).reduce((r,i)=>Math.max(r,t.optionTerm(i).length),0)}longestGlobalOptionTermLength(e,t){return t.visibleGlobalOptions(e).reduce((r,i)=>Math.max(r,t.optionTerm(i).length),0)}longestArgumentTermLength(e,t){return t.visibleArguments(e).reduce((r,i)=>Math.max(r,t.argumentTerm(i).length),0)}commandUsage(e){let t=e._name;e._aliases[0]&&(t=t+"|"+e._aliases[0]);let r="";for(let i=e.parent;i;i=i.parent)r=i.name()+" "+r;return r+t+" "+e.usage()}commandDescription(e){return e.description()}subcommandDescription(e){return e.summary()||e.description()}optionDescription(e){let t=[];return e.argChoices&&t.push(`choices: ${e.argChoices.map(r=>JSON.stringify(r)).join(", ")}`),e.defaultValue!==void 0&&(e.required||e.optional||e.isBoolean()&&typeof e.defaultValue=="boolean")&&t.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),e.presetArg!==void 0&&e.optional&&t.push(`preset: ${JSON.stringify(e.presetArg)}`),e.envVar!==void 0&&t.push(`env: ${e.envVar}`),t.length>0?`${e.description} (${t.join(", ")})`:e.description}argumentDescription(e){let t=[];if(e.argChoices&&t.push(`choices: ${e.argChoices.map(r=>JSON.stringify(r)).join(", ")}`),e.defaultValue!==void 0&&t.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),t.length>0){let r=`(${t.join(", ")})`;return e.description?`${e.description} ${r}`:r}return e.description}formatHelp(e,t){let r=t.padWidth(e,t),i=t.helpWidth||80,s=2,o=2;function a(y,g){if(g){let m=`${y.padEnd(r+o)}${g}`;return t.wrap(m,i-s,r+o)}return y}function l(y){return y.join(` +`).replace(/^/gm," ".repeat(s))}let c=[`Usage: ${t.commandUsage(e)}`,""],u=t.commandDescription(e);u.length>0&&(c=c.concat([t.wrap(u,i,0),""]));let f=t.visibleArguments(e).map(y=>a(t.argumentTerm(y),t.argumentDescription(y)));f.length>0&&(c=c.concat(["Arguments:",l(f),""]));let p=t.visibleOptions(e).map(y=>a(t.optionTerm(y),t.optionDescription(y)));if(p.length>0&&(c=c.concat(["Options:",l(p),""])),this.showGlobalOptions){let y=t.visibleGlobalOptions(e).map(g=>a(t.optionTerm(g),t.optionDescription(g)));y.length>0&&(c=c.concat(["Global Options:",l(y),""]))}let h=t.visibleCommands(e).map(y=>a(t.subcommandTerm(y),t.subcommandDescription(y)));return h.length>0&&(c=c.concat(["Commands:",l(h),""])),c.join(` `)}padWidth(e,t){return Math.max(t.longestOptionTermLength(e,t),t.longestGlobalOptionTermLength(e,t),t.longestSubcommandTermLength(e,t),t.longestArgumentTermLength(e,t))}wrap(e,t,r,i=40){let s=" \\f\\t\\v\xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFEFF",o=new RegExp(`[\\n][${s}]+`);if(e.match(o))return e;let a=t-r;if(ag===` +`),u=" ".repeat(r),p="\\s\u200B",h=new RegExp(` +|.{1,${a-1}}([${p}]|$)|[^${p}]+?([${p}]|$)`,"g"),y=c.match(h)||[];return l+y.map((g,m)=>g===` `?"":(m>0?u:"")+g.trimEnd()).join(` -`)}};Tl.Help=ss});var cs=_(nr=>{var{InvalidArgumentError:ng}=zt(),as=class{constructor(e,t){this.flags=e,this.description=t||"",this.required=e.includes("<"),this.optional=e.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(e),this.mandatory=!1;let r=Ll(e);this.short=r.shortFlag,this.long=r.longFlag,this.negate=!1,this.long&&(this.negate=this.long.startsWith("--no-")),this.defaultValue=void 0,this.defaultValueDescription=void 0,this.presetArg=void 0,this.envVar=void 0,this.parseArg=void 0,this.hidden=!1,this.argChoices=void 0,this.conflictsWith=[],this.implied=void 0}default(e,t){return this.defaultValue=e,this.defaultValueDescription=t,this}preset(e){return this.presetArg=e,this}conflicts(e){return this.conflictsWith=this.conflictsWith.concat(e),this}implies(e){let t=e;return typeof e=="string"&&(t={[e]:!0}),this.implied=Object.assign(this.implied||{},t),this}env(e){return this.envVar=e,this}argParser(e){return this.parseArg=e,this}makeOptionMandatory(e=!0){return this.mandatory=!!e,this}hideHelp(e=!0){return this.hidden=!!e,this}_concatValue(e,t){return t===this.defaultValue||!Array.isArray(t)?[e]:t.concat(e)}choices(e){return this.argChoices=e.slice(),this.parseArg=(t,r)=>{if(!this.argChoices.includes(t))throw new ng(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(t,r):t},this}name(){return this.long?this.long.replace(/^--/,""):this.short.replace(/^-/,"")}attributeName(){return rg(this.name().replace(/^no-/,""))}is(e){return this.short===e||this.long===e}isBoolean(){return!this.required&&!this.optional&&!this.negate}},ls=class{constructor(e){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,e.forEach(t=>{t.negate?this.negativeOptions.set(t.attributeName(),t):this.positiveOptions.set(t.attributeName(),t)}),this.negativeOptions.forEach((t,r)=>{this.positiveOptions.has(r)&&this.dualOptions.add(r)})}valueFromOption(e,t){let r=t.attributeName();if(!this.dualOptions.has(r))return!0;let i=this.negativeOptions.get(r).presetArg,s=i!==void 0?i:!1;return t.negate===(s===e)}};function rg(n){return n.split("-").reduce((e,t)=>e+t[0].toUpperCase()+t.slice(1))}function Ll(n){let e,t,r=n.split(/[ |,]+/);return r.length>1&&!/^[[<]/.test(r[1])&&(e=r.shift()),t=r.shift(),!e&&/^-[^-]$/.test(t)&&(e=t,t=void 0),{shortFlag:e,longFlag:t}}nr.Option=as;nr.splitOptionFlags=Ll;nr.DualOptions=ls});var Al=_(Sl=>{function ig(n,e){if(Math.abs(n.length-e.length)>3)return Math.max(n.length,e.length);let t=[];for(let r=0;r<=n.length;r++)t[r]=[r];for(let r=0;r<=e.length;r++)t[0][r]=r;for(let r=1;r<=e.length;r++)for(let i=1;i<=n.length;i++){let s=1;n[i-1]===e[r-1]?s=0:s=1,t[i][r]=Math.min(t[i-1][r]+1,t[i][r-1]+1,t[i-1][r-1]+s),i>1&&r>1&&n[i-1]===e[r-2]&&n[i-2]===e[r-1]&&(t[i][r]=Math.min(t[i][r],t[i-2][r-2]+1))}return t[n.length][e.length]}function sg(n,e){if(!e||e.length===0)return"";e=Array.from(new Set(e));let t=n.startsWith("--");t&&(n=n.slice(2),e=e.map(o=>o.slice(2)));let r=[],i=3,s=.4;return e.forEach(o=>{if(o.length<=1)return;let a=ig(n,o),l=Math.max(n.length,o.length);(l-a)/l>s&&(ao.localeCompare(a)),t&&(r=r.map(o=>`--${o}`)),r.length>1?` +`)}};Sl.Help=cs});var ds=_(ir=>{var{InvalidArgumentError:ig}=Zt(),fs=class{constructor(e,t){this.flags=e,this.description=t||"",this.required=e.includes("<"),this.optional=e.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(e),this.mandatory=!1;let r=Al(e);this.short=r.shortFlag,this.long=r.longFlag,this.negate=!1,this.long&&(this.negate=this.long.startsWith("--no-")),this.defaultValue=void 0,this.defaultValueDescription=void 0,this.presetArg=void 0,this.envVar=void 0,this.parseArg=void 0,this.hidden=!1,this.argChoices=void 0,this.conflictsWith=[],this.implied=void 0}default(e,t){return this.defaultValue=e,this.defaultValueDescription=t,this}preset(e){return this.presetArg=e,this}conflicts(e){return this.conflictsWith=this.conflictsWith.concat(e),this}implies(e){let t=e;return typeof e=="string"&&(t={[e]:!0}),this.implied=Object.assign(this.implied||{},t),this}env(e){return this.envVar=e,this}argParser(e){return this.parseArg=e,this}makeOptionMandatory(e=!0){return this.mandatory=!!e,this}hideHelp(e=!0){return this.hidden=!!e,this}_concatValue(e,t){return t===this.defaultValue||!Array.isArray(t)?[e]:t.concat(e)}choices(e){return this.argChoices=e.slice(),this.parseArg=(t,r)=>{if(!this.argChoices.includes(t))throw new ig(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(t,r):t},this}name(){return this.long?this.long.replace(/^--/,""):this.short.replace(/^-/,"")}attributeName(){return sg(this.name().replace(/^no-/,""))}is(e){return this.short===e||this.long===e}isBoolean(){return!this.required&&!this.optional&&!this.negate}},hs=class{constructor(e){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,e.forEach(t=>{t.negate?this.negativeOptions.set(t.attributeName(),t):this.positiveOptions.set(t.attributeName(),t)}),this.negativeOptions.forEach((t,r)=>{this.positiveOptions.has(r)&&this.dualOptions.add(r)})}valueFromOption(e,t){let r=t.attributeName();if(!this.dualOptions.has(r))return!0;let i=this.negativeOptions.get(r).presetArg,s=i!==void 0?i:!1;return t.negate===(s===e)}};function sg(n){return n.split("-").reduce((e,t)=>e+t[0].toUpperCase()+t.slice(1))}function Al(n){let e,t,r=n.split(/[ |,]+/);return r.length>1&&!/^[[<]/.test(r[1])&&(e=r.shift()),t=r.shift(),!e&&/^-[^-]$/.test(t)&&(e=t,t=void 0),{shortFlag:e,longFlag:t}}ir.Option=fs;ir.splitOptionFlags=Al;ir.DualOptions=hs});var wl=_(Il=>{function og(n,e){if(Math.abs(n.length-e.length)>3)return Math.max(n.length,e.length);let t=[];for(let r=0;r<=n.length;r++)t[r]=[r];for(let r=0;r<=e.length;r++)t[0][r]=r;for(let r=1;r<=e.length;r++)for(let i=1;i<=n.length;i++){let s=1;n[i-1]===e[r-1]?s=0:s=1,t[i][r]=Math.min(t[i-1][r]+1,t[i][r-1]+1,t[i-1][r-1]+s),i>1&&r>1&&n[i-1]===e[r-2]&&n[i-2]===e[r-1]&&(t[i][r]=Math.min(t[i][r],t[i-2][r-2]+1))}return t[n.length][e.length]}function ag(n,e){if(!e||e.length===0)return"";e=Array.from(new Set(e));let t=n.startsWith("--");t&&(n=n.slice(2),e=e.map(o=>o.slice(2)));let r=[],i=3,s=.4;return e.forEach(o=>{if(o.length<=1)return;let a=og(n,o),l=Math.max(n.length,o.length);(l-a)/l>s&&(ao.localeCompare(a)),t&&(r=r.map(o=>`--${o}`)),r.length>1?` (Did you mean one of ${r.join(", ")}?)`:r.length===1?` -(Did you mean ${r[0]}?)`:""}Sl.suggestSimilar=sg});var Ol=_(Nl=>{var og=require("events").EventEmitter,us=require("child_process"),Ye=require("path"),fs=require("fs"),re=require("process"),{Argument:ag,humanReadableArgName:lg}=tr(),{CommanderError:hs}=zt(),{Help:cg}=os(),{Option:Il,splitOptionFlags:ug,DualOptions:fg}=cs(),{suggestSimilar:wl}=Al(),ds=class n extends og{constructor(e){super(),this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!0,this._args=[],this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=e||"",this._optionValues={},this._optionValueSources={},this._storeOptionsAsProperties=!1,this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._executableDir=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._description="",this._summary="",this._argsDescription=void 0,this._enablePositionalOptions=!1,this._passThroughOptions=!1,this._lifeCycleHooks={},this._showHelpAfterError=!1,this._showSuggestionAfterError=!0,this._outputConfiguration={writeOut:t=>re.stdout.write(t),writeErr:t=>re.stderr.write(t),getOutHelpWidth:()=>re.stdout.isTTY?re.stdout.columns:void 0,getErrHelpWidth:()=>re.stderr.isTTY?re.stderr.columns:void 0,outputError:(t,r)=>r(t)},this._hidden=!1,this._hasHelpOption=!0,this._helpFlags="-h, --help",this._helpDescription="display help for command",this._helpShortFlag="-h",this._helpLongFlag="--help",this._addImplicitHelpCommand=void 0,this._helpCommandName="help",this._helpCommandnameAndArgs="help [command]",this._helpCommandDescription="display help for command",this._helpConfiguration={}}copyInheritedSettings(e){return this._outputConfiguration=e._outputConfiguration,this._hasHelpOption=e._hasHelpOption,this._helpFlags=e._helpFlags,this._helpDescription=e._helpDescription,this._helpShortFlag=e._helpShortFlag,this._helpLongFlag=e._helpLongFlag,this._helpCommandName=e._helpCommandName,this._helpCommandnameAndArgs=e._helpCommandnameAndArgs,this._helpCommandDescription=e._helpCommandDescription,this._helpConfiguration=e._helpConfiguration,this._exitCallback=e._exitCallback,this._storeOptionsAsProperties=e._storeOptionsAsProperties,this._combineFlagAndOptionalValue=e._combineFlagAndOptionalValue,this._allowExcessArguments=e._allowExcessArguments,this._enablePositionalOptions=e._enablePositionalOptions,this._showHelpAfterError=e._showHelpAfterError,this._showSuggestionAfterError=e._showSuggestionAfterError,this}command(e,t,r){let i=t,s=r;typeof i=="object"&&i!==null&&(s=i,i=null),s=s||{};let[,o,a]=e.match(/([^ ]+) *(.*)/),l=this.createCommand(o);return i&&(l.description(i),l._executableHandler=!0),s.isDefault&&(this._defaultCommandName=l._name),l._hidden=!!(s.noHelp||s.hidden),l._executableFile=s.executableFile||null,a&&l.arguments(a),this.commands.push(l),l.parent=this,l.copyInheritedSettings(this),i?this:l}createCommand(e){return new n(e)}createHelp(){return Object.assign(new cg,this.configureHelp())}configureHelp(e){return e===void 0?this._helpConfiguration:(this._helpConfiguration=e,this)}configureOutput(e){return e===void 0?this._outputConfiguration:(Object.assign(this._outputConfiguration,e),this)}showHelpAfterError(e=!0){return typeof e!="string"&&(e=!!e),this._showHelpAfterError=e,this}showSuggestionAfterError(e=!0){return this._showSuggestionAfterError=!!e,this}addCommand(e,t){if(!e._name)throw new Error(`Command passed to .addCommand() must have a name -- specify the name in Command constructor or using .name()`);return t=t||{},t.isDefault&&(this._defaultCommandName=e._name),(t.noHelp||t.hidden)&&(e._hidden=!0),this.commands.push(e),e.parent=this,this}createArgument(e,t){return new ag(e,t)}argument(e,t,r,i){let s=this.createArgument(e,t);return typeof r=="function"?s.default(i).argParser(r):s.default(r),this.addArgument(s),this}arguments(e){return e.trim().split(/ +/).forEach(t=>{this.argument(t)}),this}addArgument(e){let t=this._args.slice(-1)[0];if(t&&t.variadic)throw new Error(`only the last argument can be variadic '${t.name()}'`);if(e.required&&e.defaultValue!==void 0&&e.parseArg===void 0)throw new Error(`a default value for a required argument is never used: '${e.name()}'`);return this._args.push(e),this}addHelpCommand(e,t){return e===!1?this._addImplicitHelpCommand=!1:(this._addImplicitHelpCommand=!0,typeof e=="string"&&(this._helpCommandName=e.split(" ")[0],this._helpCommandnameAndArgs=e),this._helpCommandDescription=t||this._helpCommandDescription),this}_hasImplicitHelpCommand(){return this._addImplicitHelpCommand===void 0?this.commands.length&&!this._actionHandler&&!this._findCommand("help"):this._addImplicitHelpCommand}hook(e,t){let r=["preSubcommand","preAction","postAction"];if(!r.includes(e))throw new Error(`Unexpected value for event passed to hook : '${e}'. -Expecting one of '${r.join("', '")}'`);return this._lifeCycleHooks[e]?this._lifeCycleHooks[e].push(t):this._lifeCycleHooks[e]=[t],this}exitOverride(e){return e?this._exitCallback=e:this._exitCallback=t=>{if(t.code!=="commander.executeSubCommandAsync")throw t},this}_exit(e,t,r){this._exitCallback&&this._exitCallback(new hs(e,t,r)),re.exit(e)}action(e){let t=r=>{let i=this._args.length,s=r.slice(0,i);return this._storeOptionsAsProperties?s[i]=this:s[i]=this.opts(),s.push(this),e.apply(this,s)};return this._actionHandler=t,this}createOption(e,t){return new Il(e,t)}addOption(e){let t=e.name(),r=e.attributeName();if(e.negate){let s=e.long.replace(/^--no-/,"--");this._findOption(s)||this.setOptionValueWithSource(r,e.defaultValue===void 0?!0:e.defaultValue,"default")}else e.defaultValue!==void 0&&this.setOptionValueWithSource(r,e.defaultValue,"default");this.options.push(e);let i=(s,o,a)=>{s==null&&e.presetArg!==void 0&&(s=e.presetArg);let l=this.getOptionValue(r);if(s!==null&&e.parseArg)try{s=e.parseArg(s,l)}catch(c){if(c.code==="commander.invalidArgument"){let u=`${o} ${c.message}`;this.error(u,{exitCode:c.exitCode,code:c.code})}throw c}else s!==null&&e.variadic&&(s=e._concatValue(s,l));s==null&&(e.negate?s=!1:e.isBoolean()||e.optional?s=!0:s=""),this.setOptionValueWithSource(r,s,a)};return this.on("option:"+t,s=>{let o=`error: option '${e.flags}' argument '${s}' is invalid.`;i(s,o,"cli")}),e.envVar&&this.on("optionEnv:"+t,s=>{let o=`error: option '${e.flags}' value '${s}' from env '${e.envVar}' is invalid.`;i(s,o,"env")}),this}_optionEx(e,t,r,i,s){if(typeof t=="object"&&t instanceof Il)throw new Error("To add an Option object use addOption() instead of option() or requiredOption()");let o=this.createOption(t,r);if(o.makeOptionMandatory(!!e.mandatory),typeof i=="function")o.default(s).argParser(i);else if(i instanceof RegExp){let a=i;i=(l,c)=>{let u=a.exec(l);return u?u[0]:c},o.default(s).argParser(i)}else o.default(i);return this.addOption(o)}option(e,t,r,i){return this._optionEx({},e,t,r,i)}requiredOption(e,t,r,i){return this._optionEx({mandatory:!0},e,t,r,i)}combineFlagAndOptionalValue(e=!0){return this._combineFlagAndOptionalValue=!!e,this}allowUnknownOption(e=!0){return this._allowUnknownOption=!!e,this}allowExcessArguments(e=!0){return this._allowExcessArguments=!!e,this}enablePositionalOptions(e=!0){return this._enablePositionalOptions=!!e,this}passThroughOptions(e=!0){if(this._passThroughOptions=!!e,this.parent&&e&&!this.parent._enablePositionalOptions)throw new Error("passThroughOptions can not be used without turning on enablePositionalOptions for parent command(s)");return this}storeOptionsAsProperties(e=!0){if(this._storeOptionsAsProperties=!!e,this.options.length)throw new Error("call .storeOptionsAsProperties() before adding options");return this}getOptionValue(e){return this._storeOptionsAsProperties?this[e]:this._optionValues[e]}setOptionValue(e,t){return this.setOptionValueWithSource(e,t,void 0)}setOptionValueWithSource(e,t,r){return this._storeOptionsAsProperties?this[e]=t:this._optionValues[e]=t,this._optionValueSources[e]=r,this}getOptionValueSource(e){return this._optionValueSources[e]}getOptionValueSourceWithGlobals(e){let t;return Qt(this).forEach(r=>{r.getOptionValueSource(e)!==void 0&&(t=r.getOptionValueSource(e))}),t}_prepareUserArgs(e,t){if(e!==void 0&&!Array.isArray(e))throw new Error("first parameter to parse must be array or undefined");t=t||{},e===void 0&&(e=re.argv,re.versions&&re.versions.electron&&(t.from="electron")),this.rawArgs=e.slice();let r;switch(t.from){case void 0:case"node":this._scriptPath=e[1],r=e.slice(2);break;case"electron":re.defaultApp?(this._scriptPath=e[1],r=e.slice(2)):r=e.slice(1);break;case"user":r=e.slice(0);break;default:throw new Error(`unexpected parse option { from: '${t.from}' }`)}return!this._name&&this._scriptPath&&this.nameFromFilename(this._scriptPath),this._name=this._name||"program",r}parse(e,t){let r=this._prepareUserArgs(e,t);return this._parseCommand([],r),this}async parseAsync(e,t){let r=this._prepareUserArgs(e,t);return await this._parseCommand([],r),this}_executeSubCommand(e,t){t=t.slice();let r=!1,i=[".js",".ts",".tsx",".mjs",".cjs"];function s(u,f){let d=Ye.resolve(u,f);if(fs.existsSync(d))return d;if(i.includes(Ye.extname(f)))return;let h=i.find(y=>fs.existsSync(`${d}${y}`));if(h)return`${d}${h}`}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let o=e._executableFile||`${this._name}-${e._name}`,a=this._executableDir||"";if(this._scriptPath){let u;try{u=fs.realpathSync(this._scriptPath)}catch{u=this._scriptPath}a=Ye.resolve(Ye.dirname(u),a)}if(a){let u=s(a,o);if(!u&&!e._executableFile&&this._scriptPath){let f=Ye.basename(this._scriptPath,Ye.extname(this._scriptPath));f!==this._name&&(u=s(a,`${f}-${e._name}`))}o=u||o}r=i.includes(Ye.extname(o));let l;re.platform!=="win32"?r?(t.unshift(o),t=bl(re.execArgv).concat(t),l=us.spawn(re.argv[0],t,{stdio:"inherit"})):l=us.spawn(o,t,{stdio:"inherit"}):(t.unshift(o),t=bl(re.execArgv).concat(t),l=us.spawn(re.execPath,t,{stdio:"inherit"})),l.killed||["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach(f=>{re.on(f,()=>{l.killed===!1&&l.exitCode===null&&l.kill(f)})});let c=this._exitCallback;c?l.on("close",()=>{c(new hs(re.exitCode||0,"commander.executeSubCommandAsync","(close)"))}):l.on("close",re.exit.bind(re)),l.on("error",u=>{if(u.code==="ENOENT"){let f=a?`searched for local subcommand relative to directory '${a}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",d=`'${o}' does not exist +(Did you mean ${r[0]}?)`:""}Il.suggestSimilar=ag});var Cl=_(Rl=>{var lg=require("events").EventEmitter,ps=require("child_process"),Ye=require("path"),_s=require("fs"),re=require("process"),{Argument:cg,humanReadableArgName:ug}=rr(),{CommanderError:ms}=Zt(),{Help:fg}=us(),{Option:vl,splitOptionFlags:hg,DualOptions:dg}=ds(),{suggestSimilar:bl}=wl(),gs=class n extends lg{constructor(e){super(),this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!0,this._args=[],this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=e||"",this._optionValues={},this._optionValueSources={},this._storeOptionsAsProperties=!1,this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._executableDir=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._description="",this._summary="",this._argsDescription=void 0,this._enablePositionalOptions=!1,this._passThroughOptions=!1,this._lifeCycleHooks={},this._showHelpAfterError=!1,this._showSuggestionAfterError=!0,this._outputConfiguration={writeOut:t=>re.stdout.write(t),writeErr:t=>re.stderr.write(t),getOutHelpWidth:()=>re.stdout.isTTY?re.stdout.columns:void 0,getErrHelpWidth:()=>re.stderr.isTTY?re.stderr.columns:void 0,outputError:(t,r)=>r(t)},this._hidden=!1,this._hasHelpOption=!0,this._helpFlags="-h, --help",this._helpDescription="display help for command",this._helpShortFlag="-h",this._helpLongFlag="--help",this._addImplicitHelpCommand=void 0,this._helpCommandName="help",this._helpCommandnameAndArgs="help [command]",this._helpCommandDescription="display help for command",this._helpConfiguration={}}copyInheritedSettings(e){return this._outputConfiguration=e._outputConfiguration,this._hasHelpOption=e._hasHelpOption,this._helpFlags=e._helpFlags,this._helpDescription=e._helpDescription,this._helpShortFlag=e._helpShortFlag,this._helpLongFlag=e._helpLongFlag,this._helpCommandName=e._helpCommandName,this._helpCommandnameAndArgs=e._helpCommandnameAndArgs,this._helpCommandDescription=e._helpCommandDescription,this._helpConfiguration=e._helpConfiguration,this._exitCallback=e._exitCallback,this._storeOptionsAsProperties=e._storeOptionsAsProperties,this._combineFlagAndOptionalValue=e._combineFlagAndOptionalValue,this._allowExcessArguments=e._allowExcessArguments,this._enablePositionalOptions=e._enablePositionalOptions,this._showHelpAfterError=e._showHelpAfterError,this._showSuggestionAfterError=e._showSuggestionAfterError,this}command(e,t,r){let i=t,s=r;typeof i=="object"&&i!==null&&(s=i,i=null),s=s||{};let[,o,a]=e.match(/([^ ]+) *(.*)/),l=this.createCommand(o);return i&&(l.description(i),l._executableHandler=!0),s.isDefault&&(this._defaultCommandName=l._name),l._hidden=!!(s.noHelp||s.hidden),l._executableFile=s.executableFile||null,a&&l.arguments(a),this.commands.push(l),l.parent=this,l.copyInheritedSettings(this),i?this:l}createCommand(e){return new n(e)}createHelp(){return Object.assign(new fg,this.configureHelp())}configureHelp(e){return e===void 0?this._helpConfiguration:(this._helpConfiguration=e,this)}configureOutput(e){return e===void 0?this._outputConfiguration:(Object.assign(this._outputConfiguration,e),this)}showHelpAfterError(e=!0){return typeof e!="string"&&(e=!!e),this._showHelpAfterError=e,this}showSuggestionAfterError(e=!0){return this._showSuggestionAfterError=!!e,this}addCommand(e,t){if(!e._name)throw new Error(`Command passed to .addCommand() must have a name +- specify the name in Command constructor or using .name()`);return t=t||{},t.isDefault&&(this._defaultCommandName=e._name),(t.noHelp||t.hidden)&&(e._hidden=!0),this.commands.push(e),e.parent=this,this}createArgument(e,t){return new cg(e,t)}argument(e,t,r,i){let s=this.createArgument(e,t);return typeof r=="function"?s.default(i).argParser(r):s.default(r),this.addArgument(s),this}arguments(e){return e.trim().split(/ +/).forEach(t=>{this.argument(t)}),this}addArgument(e){let t=this._args.slice(-1)[0];if(t&&t.variadic)throw new Error(`only the last argument can be variadic '${t.name()}'`);if(e.required&&e.defaultValue!==void 0&&e.parseArg===void 0)throw new Error(`a default value for a required argument is never used: '${e.name()}'`);return this._args.push(e),this}addHelpCommand(e,t){return e===!1?this._addImplicitHelpCommand=!1:(this._addImplicitHelpCommand=!0,typeof e=="string"&&(this._helpCommandName=e.split(" ")[0],this._helpCommandnameAndArgs=e),this._helpCommandDescription=t||this._helpCommandDescription),this}_hasImplicitHelpCommand(){return this._addImplicitHelpCommand===void 0?this.commands.length&&!this._actionHandler&&!this._findCommand("help"):this._addImplicitHelpCommand}hook(e,t){let r=["preSubcommand","preAction","postAction"];if(!r.includes(e))throw new Error(`Unexpected value for event passed to hook : '${e}'. +Expecting one of '${r.join("', '")}'`);return this._lifeCycleHooks[e]?this._lifeCycleHooks[e].push(t):this._lifeCycleHooks[e]=[t],this}exitOverride(e){return e?this._exitCallback=e:this._exitCallback=t=>{if(t.code!=="commander.executeSubCommandAsync")throw t},this}_exit(e,t,r){this._exitCallback&&this._exitCallback(new ms(e,t,r)),re.exit(e)}action(e){let t=r=>{let i=this._args.length,s=r.slice(0,i);return this._storeOptionsAsProperties?s[i]=this:s[i]=this.opts(),s.push(this),e.apply(this,s)};return this._actionHandler=t,this}createOption(e,t){return new vl(e,t)}addOption(e){let t=e.name(),r=e.attributeName();if(e.negate){let s=e.long.replace(/^--no-/,"--");this._findOption(s)||this.setOptionValueWithSource(r,e.defaultValue===void 0?!0:e.defaultValue,"default")}else e.defaultValue!==void 0&&this.setOptionValueWithSource(r,e.defaultValue,"default");this.options.push(e);let i=(s,o,a)=>{s==null&&e.presetArg!==void 0&&(s=e.presetArg);let l=this.getOptionValue(r);if(s!==null&&e.parseArg)try{s=e.parseArg(s,l)}catch(c){if(c.code==="commander.invalidArgument"){let u=`${o} ${c.message}`;this.error(u,{exitCode:c.exitCode,code:c.code})}throw c}else s!==null&&e.variadic&&(s=e._concatValue(s,l));s==null&&(e.negate?s=!1:e.isBoolean()||e.optional?s=!0:s=""),this.setOptionValueWithSource(r,s,a)};return this.on("option:"+t,s=>{let o=`error: option '${e.flags}' argument '${s}' is invalid.`;i(s,o,"cli")}),e.envVar&&this.on("optionEnv:"+t,s=>{let o=`error: option '${e.flags}' value '${s}' from env '${e.envVar}' is invalid.`;i(s,o,"env")}),this}_optionEx(e,t,r,i,s){if(typeof t=="object"&&t instanceof vl)throw new Error("To add an Option object use addOption() instead of option() or requiredOption()");let o=this.createOption(t,r);if(o.makeOptionMandatory(!!e.mandatory),typeof i=="function")o.default(s).argParser(i);else if(i instanceof RegExp){let a=i;i=(l,c)=>{let u=a.exec(l);return u?u[0]:c},o.default(s).argParser(i)}else o.default(i);return this.addOption(o)}option(e,t,r,i){return this._optionEx({},e,t,r,i)}requiredOption(e,t,r,i){return this._optionEx({mandatory:!0},e,t,r,i)}combineFlagAndOptionalValue(e=!0){return this._combineFlagAndOptionalValue=!!e,this}allowUnknownOption(e=!0){return this._allowUnknownOption=!!e,this}allowExcessArguments(e=!0){return this._allowExcessArguments=!!e,this}enablePositionalOptions(e=!0){return this._enablePositionalOptions=!!e,this}passThroughOptions(e=!0){if(this._passThroughOptions=!!e,this.parent&&e&&!this.parent._enablePositionalOptions)throw new Error("passThroughOptions can not be used without turning on enablePositionalOptions for parent command(s)");return this}storeOptionsAsProperties(e=!0){if(this._storeOptionsAsProperties=!!e,this.options.length)throw new Error("call .storeOptionsAsProperties() before adding options");return this}getOptionValue(e){return this._storeOptionsAsProperties?this[e]:this._optionValues[e]}setOptionValue(e,t){return this.setOptionValueWithSource(e,t,void 0)}setOptionValueWithSource(e,t,r){return this._storeOptionsAsProperties?this[e]=t:this._optionValues[e]=t,this._optionValueSources[e]=r,this}getOptionValueSource(e){return this._optionValueSources[e]}getOptionValueSourceWithGlobals(e){let t;return en(this).forEach(r=>{r.getOptionValueSource(e)!==void 0&&(t=r.getOptionValueSource(e))}),t}_prepareUserArgs(e,t){if(e!==void 0&&!Array.isArray(e))throw new Error("first parameter to parse must be array or undefined");t=t||{},e===void 0&&(e=re.argv,re.versions&&re.versions.electron&&(t.from="electron")),this.rawArgs=e.slice();let r;switch(t.from){case void 0:case"node":this._scriptPath=e[1],r=e.slice(2);break;case"electron":re.defaultApp?(this._scriptPath=e[1],r=e.slice(2)):r=e.slice(1);break;case"user":r=e.slice(0);break;default:throw new Error(`unexpected parse option { from: '${t.from}' }`)}return!this._name&&this._scriptPath&&this.nameFromFilename(this._scriptPath),this._name=this._name||"program",r}parse(e,t){let r=this._prepareUserArgs(e,t);return this._parseCommand([],r),this}async parseAsync(e,t){let r=this._prepareUserArgs(e,t);return await this._parseCommand([],r),this}_executeSubCommand(e,t){t=t.slice();let r=!1,i=[".js",".ts",".tsx",".mjs",".cjs"];function s(u,f){let p=Ye.resolve(u,f);if(_s.existsSync(p))return p;if(i.includes(Ye.extname(f)))return;let h=i.find(y=>_s.existsSync(`${p}${y}`));if(h)return`${p}${h}`}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let o=e._executableFile||`${this._name}-${e._name}`,a=this._executableDir||"";if(this._scriptPath){let u;try{u=_s.realpathSync(this._scriptPath)}catch{u=this._scriptPath}a=Ye.resolve(Ye.dirname(u),a)}if(a){let u=s(a,o);if(!u&&!e._executableFile&&this._scriptPath){let f=Ye.basename(this._scriptPath,Ye.extname(this._scriptPath));f!==this._name&&(u=s(a,`${f}-${e._name}`))}o=u||o}r=i.includes(Ye.extname(o));let l;re.platform!=="win32"?r?(t.unshift(o),t=Ol(re.execArgv).concat(t),l=ps.spawn(re.argv[0],t,{stdio:"inherit"})):l=ps.spawn(o,t,{stdio:"inherit"}):(t.unshift(o),t=Ol(re.execArgv).concat(t),l=ps.spawn(re.execPath,t,{stdio:"inherit"})),l.killed||["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach(f=>{re.on(f,()=>{l.killed===!1&&l.exitCode===null&&l.kill(f)})});let c=this._exitCallback;c?l.on("close",()=>{c(new ms(re.exitCode||0,"commander.executeSubCommandAsync","(close)"))}):l.on("close",re.exit.bind(re)),l.on("error",u=>{if(u.code==="ENOENT"){let f=a?`searched for local subcommand relative to directory '${a}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",p=`'${o}' does not exist - if '${e._name}' is not meant to be an executable command, remove description parameter from '.command()' and use '.description()' instead - if the default executable name is not suitable, use the executableFile option to supply a custom name or path - - ${f}`;throw new Error(d)}else if(u.code==="EACCES")throw new Error(`'${o}' not executable`);if(!c)re.exit(1);else{let f=new hs(1,"commander.executeSubCommandAsync","(error)");f.nestedError=u,c(f)}}),this.runningCommand=l}_dispatchSubcommand(e,t,r){let i=this._findCommand(e);i||this.help({error:!0});let s;return s=this._chainOrCallSubCommandHook(s,i,"preSubcommand"),s=this._chainOrCall(s,()=>{if(i._executableHandler)this._executeSubCommand(i,t.concat(r));else return i._parseCommand(t,r)}),s}_dispatchHelpCommand(e){e||this.help();let t=this._findCommand(e);return t&&!t._executableHandler&&t.help(),this._dispatchSubcommand(e,[],[this._helpLongFlag])}_checkNumberOfArguments(){this._args.forEach((e,t)=>{e.required&&this.args[t]==null&&this.missingArgument(e.name())}),!(this._args.length>0&&this._args[this._args.length-1].variadic)&&this.args.length>this._args.length&&this._excessArguments(this.args)}_processArguments(){let e=(r,i,s)=>{let o=i;if(i!==null&&r.parseArg)try{o=r.parseArg(i,s)}catch(a){if(a.code==="commander.invalidArgument"){let l=`error: command-argument value '${i}' is invalid for argument '${r.name()}'. ${a.message}`;this.error(l,{exitCode:a.exitCode,code:a.code})}throw a}return o};this._checkNumberOfArguments();let t=[];this._args.forEach((r,i)=>{let s=r.defaultValue;r.variadic?ie(r,a,o),r.defaultValue))):s===void 0&&(s=[]):it()):t()}_chainOrCallHooks(e,t){let r=e,i=[];return Qt(this).reverse().filter(s=>s._lifeCycleHooks[t]!==void 0).forEach(s=>{s._lifeCycleHooks[t].forEach(o=>{i.push({hookedCommand:s,callback:o})})}),t==="postAction"&&i.reverse(),i.forEach(s=>{r=this._chainOrCall(r,()=>s.callback(s.hookedCommand,this))}),r}_chainOrCallSubCommandHook(e,t,r){let i=e;return this._lifeCycleHooks[r]!==void 0&&this._lifeCycleHooks[r].forEach(s=>{i=this._chainOrCall(i,()=>s(this,t))}),i}_parseCommand(e,t){let r=this.parseOptions(t);if(this._parseOptionsEnv(),this._parseOptionsImplied(),e=e.concat(r.operands),t=r.unknown,this.args=e.concat(t),e&&this._findCommand(e[0]))return this._dispatchSubcommand(e[0],e.slice(1),t);if(this._hasImplicitHelpCommand()&&e[0]===this._helpCommandName)return this._dispatchHelpCommand(e[1]);if(this._defaultCommandName)return vl(this,t),this._dispatchSubcommand(this._defaultCommandName,e,t);this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName&&this.help({error:!0}),vl(this,r.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let i=()=>{r.unknown.length>0&&this.unknownOption(r.unknown[0])},s=`command:${this.name()}`;if(this._actionHandler){i(),this._processArguments();let o;return o=this._chainOrCallHooks(o,"preAction"),o=this._chainOrCall(o,()=>this._actionHandler(this.processedArgs)),this.parent&&(o=this._chainOrCall(o,()=>{this.parent.emit(s,e,t)})),o=this._chainOrCallHooks(o,"postAction"),o}if(this.parent&&this.parent.listenerCount(s))i(),this._processArguments(),this.parent.emit(s,e,t);else if(e.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",e,t);this.listenerCount("command:*")?this.emit("command:*",e,t):this.commands.length?this.unknownCommand():(i(),this._processArguments())}else this.commands.length?(i(),this.help({error:!0})):(i(),this._processArguments())}_findCommand(e){if(e)return this.commands.find(t=>t._name===e||t._aliases.includes(e))}_findOption(e){return this.options.find(t=>t.is(e))}_checkForMissingMandatoryOptions(){for(let e=this;e;e=e.parent)e.options.forEach(t=>{t.mandatory&&e.getOptionValue(t.attributeName())===void 0&&e.missingMandatoryOptionValue(t)})}_checkForConflictingLocalOptions(){let e=this.options.filter(r=>{let i=r.attributeName();return this.getOptionValue(i)===void 0?!1:this.getOptionValueSource(i)!=="default"});e.filter(r=>r.conflictsWith.length>0).forEach(r=>{let i=e.find(s=>r.conflictsWith.includes(s.attributeName()));i&&this._conflictingOption(r,i)})}_checkForConflictingOptions(){for(let e=this;e;e=e.parent)e._checkForConflictingLocalOptions()}parseOptions(e){let t=[],r=[],i=t,s=e.slice();function o(l){return l.length>1&&l[0]==="-"}let a=null;for(;s.length;){let l=s.shift();if(l==="--"){i===r&&i.push(l),i.push(...s);break}if(a&&!o(l)){this.emit(`option:${a.name()}`,l);continue}if(a=null,o(l)){let c=this._findOption(l);if(c){if(c.required){let u=s.shift();u===void 0&&this.optionMissingArgument(c),this.emit(`option:${c.name()}`,u)}else if(c.optional){let u=null;s.length>0&&!o(s[0])&&(u=s.shift()),this.emit(`option:${c.name()}`,u)}else this.emit(`option:${c.name()}`);a=c.variadic?c:null;continue}}if(l.length>2&&l[0]==="-"&&l[1]!=="-"){let c=this._findOption(`-${l[1]}`);if(c){c.required||c.optional&&this._combineFlagAndOptionalValue?this.emit(`option:${c.name()}`,l.slice(2)):(this.emit(`option:${c.name()}`),s.unshift(`-${l.slice(2)}`));continue}}if(/^--[^=]+=/.test(l)){let c=l.indexOf("="),u=this._findOption(l.slice(0,c));if(u&&(u.required||u.optional)){this.emit(`option:${u.name()}`,l.slice(c+1));continue}}if(o(l)&&(i=r),(this._enablePositionalOptions||this._passThroughOptions)&&t.length===0&&r.length===0){if(this._findCommand(l)){t.push(l),s.length>0&&r.push(...s);break}else if(l===this._helpCommandName&&this._hasImplicitHelpCommand()){t.push(l),s.length>0&&t.push(...s);break}else if(this._defaultCommandName){r.push(l),s.length>0&&r.push(...s);break}}if(this._passThroughOptions){i.push(l),s.length>0&&i.push(...s);break}i.push(l)}return{operands:t,unknown:r}}opts(){if(this._storeOptionsAsProperties){let e={},t=this.options.length;for(let r=0;rObject.assign(e,t.opts()),{})}error(e,t){this._outputConfiguration.outputError(`${e} + - ${f}`;throw new Error(p)}else if(u.code==="EACCES")throw new Error(`'${o}' not executable`);if(!c)re.exit(1);else{let f=new ms(1,"commander.executeSubCommandAsync","(error)");f.nestedError=u,c(f)}}),this.runningCommand=l}_dispatchSubcommand(e,t,r){let i=this._findCommand(e);i||this.help({error:!0});let s;return s=this._chainOrCallSubCommandHook(s,i,"preSubcommand"),s=this._chainOrCall(s,()=>{if(i._executableHandler)this._executeSubCommand(i,t.concat(r));else return i._parseCommand(t,r)}),s}_dispatchHelpCommand(e){e||this.help();let t=this._findCommand(e);return t&&!t._executableHandler&&t.help(),this._dispatchSubcommand(e,[],[this._helpLongFlag])}_checkNumberOfArguments(){this._args.forEach((e,t)=>{e.required&&this.args[t]==null&&this.missingArgument(e.name())}),!(this._args.length>0&&this._args[this._args.length-1].variadic)&&this.args.length>this._args.length&&this._excessArguments(this.args)}_processArguments(){let e=(r,i,s)=>{let o=i;if(i!==null&&r.parseArg)try{o=r.parseArg(i,s)}catch(a){if(a.code==="commander.invalidArgument"){let l=`error: command-argument value '${i}' is invalid for argument '${r.name()}'. ${a.message}`;this.error(l,{exitCode:a.exitCode,code:a.code})}throw a}return o};this._checkNumberOfArguments();let t=[];this._args.forEach((r,i)=>{let s=r.defaultValue;r.variadic?ie(r,a,o),r.defaultValue))):s===void 0&&(s=[]):it()):t()}_chainOrCallHooks(e,t){let r=e,i=[];return en(this).reverse().filter(s=>s._lifeCycleHooks[t]!==void 0).forEach(s=>{s._lifeCycleHooks[t].forEach(o=>{i.push({hookedCommand:s,callback:o})})}),t==="postAction"&&i.reverse(),i.forEach(s=>{r=this._chainOrCall(r,()=>s.callback(s.hookedCommand,this))}),r}_chainOrCallSubCommandHook(e,t,r){let i=e;return this._lifeCycleHooks[r]!==void 0&&this._lifeCycleHooks[r].forEach(s=>{i=this._chainOrCall(i,()=>s(this,t))}),i}_parseCommand(e,t){let r=this.parseOptions(t);if(this._parseOptionsEnv(),this._parseOptionsImplied(),e=e.concat(r.operands),t=r.unknown,this.args=e.concat(t),e&&this._findCommand(e[0]))return this._dispatchSubcommand(e[0],e.slice(1),t);if(this._hasImplicitHelpCommand()&&e[0]===this._helpCommandName)return this._dispatchHelpCommand(e[1]);if(this._defaultCommandName)return Nl(this,t),this._dispatchSubcommand(this._defaultCommandName,e,t);this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName&&this.help({error:!0}),Nl(this,r.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let i=()=>{r.unknown.length>0&&this.unknownOption(r.unknown[0])},s=`command:${this.name()}`;if(this._actionHandler){i(),this._processArguments();let o;return o=this._chainOrCallHooks(o,"preAction"),o=this._chainOrCall(o,()=>this._actionHandler(this.processedArgs)),this.parent&&(o=this._chainOrCall(o,()=>{this.parent.emit(s,e,t)})),o=this._chainOrCallHooks(o,"postAction"),o}if(this.parent&&this.parent.listenerCount(s))i(),this._processArguments(),this.parent.emit(s,e,t);else if(e.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",e,t);this.listenerCount("command:*")?this.emit("command:*",e,t):this.commands.length?this.unknownCommand():(i(),this._processArguments())}else this.commands.length?(i(),this.help({error:!0})):(i(),this._processArguments())}_findCommand(e){if(e)return this.commands.find(t=>t._name===e||t._aliases.includes(e))}_findOption(e){return this.options.find(t=>t.is(e))}_checkForMissingMandatoryOptions(){for(let e=this;e;e=e.parent)e.options.forEach(t=>{t.mandatory&&e.getOptionValue(t.attributeName())===void 0&&e.missingMandatoryOptionValue(t)})}_checkForConflictingLocalOptions(){let e=this.options.filter(r=>{let i=r.attributeName();return this.getOptionValue(i)===void 0?!1:this.getOptionValueSource(i)!=="default"});e.filter(r=>r.conflictsWith.length>0).forEach(r=>{let i=e.find(s=>r.conflictsWith.includes(s.attributeName()));i&&this._conflictingOption(r,i)})}_checkForConflictingOptions(){for(let e=this;e;e=e.parent)e._checkForConflictingLocalOptions()}parseOptions(e){let t=[],r=[],i=t,s=e.slice();function o(l){return l.length>1&&l[0]==="-"}let a=null;for(;s.length;){let l=s.shift();if(l==="--"){i===r&&i.push(l),i.push(...s);break}if(a&&!o(l)){this.emit(`option:${a.name()}`,l);continue}if(a=null,o(l)){let c=this._findOption(l);if(c){if(c.required){let u=s.shift();u===void 0&&this.optionMissingArgument(c),this.emit(`option:${c.name()}`,u)}else if(c.optional){let u=null;s.length>0&&!o(s[0])&&(u=s.shift()),this.emit(`option:${c.name()}`,u)}else this.emit(`option:${c.name()}`);a=c.variadic?c:null;continue}}if(l.length>2&&l[0]==="-"&&l[1]!=="-"){let c=this._findOption(`-${l[1]}`);if(c){c.required||c.optional&&this._combineFlagAndOptionalValue?this.emit(`option:${c.name()}`,l.slice(2)):(this.emit(`option:${c.name()}`),s.unshift(`-${l.slice(2)}`));continue}}if(/^--[^=]+=/.test(l)){let c=l.indexOf("="),u=this._findOption(l.slice(0,c));if(u&&(u.required||u.optional)){this.emit(`option:${u.name()}`,l.slice(c+1));continue}}if(o(l)&&(i=r),(this._enablePositionalOptions||this._passThroughOptions)&&t.length===0&&r.length===0){if(this._findCommand(l)){t.push(l),s.length>0&&r.push(...s);break}else if(l===this._helpCommandName&&this._hasImplicitHelpCommand()){t.push(l),s.length>0&&t.push(...s);break}else if(this._defaultCommandName){r.push(l),s.length>0&&r.push(...s);break}}if(this._passThroughOptions){i.push(l),s.length>0&&i.push(...s);break}i.push(l)}return{operands:t,unknown:r}}opts(){if(this._storeOptionsAsProperties){let e={},t=this.options.length;for(let r=0;rObject.assign(e,t.opts()),{})}error(e,t){this._outputConfiguration.outputError(`${e} `,this._outputConfiguration.writeErr),typeof this._showHelpAfterError=="string"?this._outputConfiguration.writeErr(`${this._showHelpAfterError} `):this._showHelpAfterError&&(this._outputConfiguration.writeErr(` -`),this.outputHelp({error:!0}));let r=t||{},i=r.exitCode||1,s=r.code||"commander.error";this._exit(i,s,e)}_parseOptionsEnv(){this.options.forEach(e=>{if(e.envVar&&e.envVar in re.env){let t=e.attributeName();(this.getOptionValue(t)===void 0||["default","config","env"].includes(this.getOptionValueSource(t)))&&(e.required||e.optional?this.emit(`optionEnv:${e.name()}`,re.env[e.envVar]):this.emit(`optionEnv:${e.name()}`))}})}_parseOptionsImplied(){let e=new fg(this.options),t=r=>this.getOptionValue(r)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(r));this.options.filter(r=>r.implied!==void 0&&t(r.attributeName())&&e.valueFromOption(this.getOptionValue(r.attributeName()),r)).forEach(r=>{Object.keys(r.implied).filter(i=>!t(i)).forEach(i=>{this.setOptionValueWithSource(i,r.implied[i],"implied")})})}missingArgument(e){let t=`error: missing required argument '${e}'`;this.error(t,{code:"commander.missingArgument"})}optionMissingArgument(e){let t=`error: option '${e.flags}' argument missing`;this.error(t,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(e){let t=`error: required option '${e.flags}' not specified`;this.error(t,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(e,t){let r=o=>{let a=o.attributeName(),l=this.getOptionValue(a),c=this.options.find(f=>f.negate&&a===f.attributeName()),u=this.options.find(f=>!f.negate&&a===f.attributeName());return c&&(c.presetArg===void 0&&l===!1||c.presetArg!==void 0&&l===c.presetArg)?c:u||o},i=o=>{let a=r(o),l=a.attributeName();return this.getOptionValueSource(l)==="env"?`environment variable '${a.envVar}'`:`option '${a.flags}'`},s=`error: ${i(e)} cannot be used with ${i(t)}`;this.error(s,{code:"commander.conflictingOption"})}unknownOption(e){if(this._allowUnknownOption)return;let t="";if(e.startsWith("--")&&this._showSuggestionAfterError){let i=[],s=this;do{let o=s.createHelp().visibleOptions(s).filter(a=>a.long).map(a=>a.long);i=i.concat(o),s=s.parent}while(s&&!s._enablePositionalOptions);t=wl(e,i)}let r=`error: unknown option '${e}'${t}`;this.error(r,{code:"commander.unknownOption"})}_excessArguments(e){if(this._allowExcessArguments)return;let t=this._args.length,r=t===1?"":"s",s=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${t} argument${r} but got ${e.length}.`;this.error(s,{code:"commander.excessArguments"})}unknownCommand(){let e=this.args[0],t="";if(this._showSuggestionAfterError){let i=[];this.createHelp().visibleCommands(this).forEach(s=>{i.push(s.name()),s.alias()&&i.push(s.alias())}),t=wl(e,i)}let r=`error: unknown command '${e}'${t}`;this.error(r,{code:"commander.unknownCommand"})}version(e,t,r){if(e===void 0)return this._version;this._version=e,t=t||"-V, --version",r=r||"output the version number";let i=this.createOption(t,r);return this._versionOptionName=i.attributeName(),this.options.push(i),this.on("option:"+i.name(),()=>{this._outputConfiguration.writeOut(`${e} -`),this._exit(0,"commander.version",e)}),this}description(e,t){return e===void 0&&t===void 0?this._description:(this._description=e,t&&(this._argsDescription=t),this)}summary(e){return e===void 0?this._summary:(this._summary=e,this)}alias(e){if(e===void 0)return this._aliases[0];let t=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler&&(t=this.commands[this.commands.length-1]),e===t._name)throw new Error("Command alias can't be the same as its name");return t._aliases.push(e),this}aliases(e){return e===void 0?this._aliases:(e.forEach(t=>this.alias(t)),this)}usage(e){if(e===void 0){if(this._usage)return this._usage;let t=this._args.map(r=>lg(r));return[].concat(this.options.length||this._hasHelpOption?"[options]":[],this.commands.length?"[command]":[],this._args.length?t:[]).join(" ")}return this._usage=e,this}name(e){return e===void 0?this._name:(this._name=e,this)}nameFromFilename(e){return this._name=Ye.basename(e,Ye.extname(e)),this}executableDir(e){return e===void 0?this._executableDir:(this._executableDir=e,this)}helpInformation(e){let t=this.createHelp();return t.helpWidth===void 0&&(t.helpWidth=e&&e.error?this._outputConfiguration.getErrHelpWidth():this._outputConfiguration.getOutHelpWidth()),t.formatHelp(this,t)}_getHelpContext(e){e=e||{};let t={error:!!e.error},r;return t.error?r=i=>this._outputConfiguration.writeErr(i):r=i=>this._outputConfiguration.writeOut(i),t.write=e.write||r,t.command=this,t}outputHelp(e){let t;typeof e=="function"&&(t=e,e=void 0);let r=this._getHelpContext(e);Qt(this).reverse().forEach(s=>s.emit("beforeAllHelp",r)),this.emit("beforeHelp",r);let i=this.helpInformation(r);if(t&&(i=t(i),typeof i!="string"&&!Buffer.isBuffer(i)))throw new Error("outputHelp callback must return a string or a Buffer");r.write(i),this.emit(this._helpLongFlag),this.emit("afterHelp",r),Qt(this).forEach(s=>s.emit("afterAllHelp",r))}helpOption(e,t){if(typeof e=="boolean")return this._hasHelpOption=e,this;this._helpFlags=e||this._helpFlags,this._helpDescription=t||this._helpDescription;let r=ug(this._helpFlags);return this._helpShortFlag=r.shortFlag,this._helpLongFlag=r.longFlag,this}help(e){this.outputHelp(e);let t=re.exitCode||0;t===0&&e&&typeof e!="function"&&e.error&&(t=1),this._exit(t,"commander.help","(outputHelp)")}addHelpText(e,t){let r=["beforeAll","before","after","afterAll"];if(!r.includes(e))throw new Error(`Unexpected value for position to addHelpText. +`),this.outputHelp({error:!0}));let r=t||{},i=r.exitCode||1,s=r.code||"commander.error";this._exit(i,s,e)}_parseOptionsEnv(){this.options.forEach(e=>{if(e.envVar&&e.envVar in re.env){let t=e.attributeName();(this.getOptionValue(t)===void 0||["default","config","env"].includes(this.getOptionValueSource(t)))&&(e.required||e.optional?this.emit(`optionEnv:${e.name()}`,re.env[e.envVar]):this.emit(`optionEnv:${e.name()}`))}})}_parseOptionsImplied(){let e=new dg(this.options),t=r=>this.getOptionValue(r)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(r));this.options.filter(r=>r.implied!==void 0&&t(r.attributeName())&&e.valueFromOption(this.getOptionValue(r.attributeName()),r)).forEach(r=>{Object.keys(r.implied).filter(i=>!t(i)).forEach(i=>{this.setOptionValueWithSource(i,r.implied[i],"implied")})})}missingArgument(e){let t=`error: missing required argument '${e}'`;this.error(t,{code:"commander.missingArgument"})}optionMissingArgument(e){let t=`error: option '${e.flags}' argument missing`;this.error(t,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(e){let t=`error: required option '${e.flags}' not specified`;this.error(t,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(e,t){let r=o=>{let a=o.attributeName(),l=this.getOptionValue(a),c=this.options.find(f=>f.negate&&a===f.attributeName()),u=this.options.find(f=>!f.negate&&a===f.attributeName());return c&&(c.presetArg===void 0&&l===!1||c.presetArg!==void 0&&l===c.presetArg)?c:u||o},i=o=>{let a=r(o),l=a.attributeName();return this.getOptionValueSource(l)==="env"?`environment variable '${a.envVar}'`:`option '${a.flags}'`},s=`error: ${i(e)} cannot be used with ${i(t)}`;this.error(s,{code:"commander.conflictingOption"})}unknownOption(e){if(this._allowUnknownOption)return;let t="";if(e.startsWith("--")&&this._showSuggestionAfterError){let i=[],s=this;do{let o=s.createHelp().visibleOptions(s).filter(a=>a.long).map(a=>a.long);i=i.concat(o),s=s.parent}while(s&&!s._enablePositionalOptions);t=bl(e,i)}let r=`error: unknown option '${e}'${t}`;this.error(r,{code:"commander.unknownOption"})}_excessArguments(e){if(this._allowExcessArguments)return;let t=this._args.length,r=t===1?"":"s",s=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${t} argument${r} but got ${e.length}.`;this.error(s,{code:"commander.excessArguments"})}unknownCommand(){let e=this.args[0],t="";if(this._showSuggestionAfterError){let i=[];this.createHelp().visibleCommands(this).forEach(s=>{i.push(s.name()),s.alias()&&i.push(s.alias())}),t=bl(e,i)}let r=`error: unknown command '${e}'${t}`;this.error(r,{code:"commander.unknownCommand"})}version(e,t,r){if(e===void 0)return this._version;this._version=e,t=t||"-V, --version",r=r||"output the version number";let i=this.createOption(t,r);return this._versionOptionName=i.attributeName(),this.options.push(i),this.on("option:"+i.name(),()=>{this._outputConfiguration.writeOut(`${e} +`),this._exit(0,"commander.version",e)}),this}description(e,t){return e===void 0&&t===void 0?this._description:(this._description=e,t&&(this._argsDescription=t),this)}summary(e){return e===void 0?this._summary:(this._summary=e,this)}alias(e){if(e===void 0)return this._aliases[0];let t=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler&&(t=this.commands[this.commands.length-1]),e===t._name)throw new Error("Command alias can't be the same as its name");return t._aliases.push(e),this}aliases(e){return e===void 0?this._aliases:(e.forEach(t=>this.alias(t)),this)}usage(e){if(e===void 0){if(this._usage)return this._usage;let t=this._args.map(r=>ug(r));return[].concat(this.options.length||this._hasHelpOption?"[options]":[],this.commands.length?"[command]":[],this._args.length?t:[]).join(" ")}return this._usage=e,this}name(e){return e===void 0?this._name:(this._name=e,this)}nameFromFilename(e){return this._name=Ye.basename(e,Ye.extname(e)),this}executableDir(e){return e===void 0?this._executableDir:(this._executableDir=e,this)}helpInformation(e){let t=this.createHelp();return t.helpWidth===void 0&&(t.helpWidth=e&&e.error?this._outputConfiguration.getErrHelpWidth():this._outputConfiguration.getOutHelpWidth()),t.formatHelp(this,t)}_getHelpContext(e){e=e||{};let t={error:!!e.error},r;return t.error?r=i=>this._outputConfiguration.writeErr(i):r=i=>this._outputConfiguration.writeOut(i),t.write=e.write||r,t.command=this,t}outputHelp(e){let t;typeof e=="function"&&(t=e,e=void 0);let r=this._getHelpContext(e);en(this).reverse().forEach(s=>s.emit("beforeAllHelp",r)),this.emit("beforeHelp",r);let i=this.helpInformation(r);if(t&&(i=t(i),typeof i!="string"&&!Buffer.isBuffer(i)))throw new Error("outputHelp callback must return a string or a Buffer");r.write(i),this.emit(this._helpLongFlag),this.emit("afterHelp",r),en(this).forEach(s=>s.emit("afterAllHelp",r))}helpOption(e,t){if(typeof e=="boolean")return this._hasHelpOption=e,this;this._helpFlags=e||this._helpFlags,this._helpDescription=t||this._helpDescription;let r=hg(this._helpFlags);return this._helpShortFlag=r.shortFlag,this._helpLongFlag=r.longFlag,this}help(e){this.outputHelp(e);let t=re.exitCode||0;t===0&&e&&typeof e!="function"&&e.error&&(t=1),this._exit(t,"commander.help","(outputHelp)")}addHelpText(e,t){let r=["beforeAll","before","after","afterAll"];if(!r.includes(e))throw new Error(`Unexpected value for position to addHelpText. Expecting one of '${r.join("', '")}'`);let i=`${e}Help`;return this.on(i,s=>{let o;typeof t=="function"?o=t({error:s.error,command:s.command}):o=t,o&&s.write(`${o} -`)}),this}};function vl(n,e){n._hasHelpOption&&e.find(r=>r===n._helpLongFlag||r===n._helpShortFlag)&&(n.outputHelp(),n._exit(0,"commander.helpDisplayed","(outputHelp)"))}function bl(n){return n.map(e=>{if(!e.startsWith("--inspect"))return e;let t,r="127.0.0.1",i="9229",s;return(s=e.match(/^(--inspect(-brk)?)$/))!==null?t=s[1]:(s=e.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null?(t=s[1],/^\d+$/.test(s[3])?i=s[3]:r=s[3]):(s=e.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null&&(t=s[1],r=s[3],i=s[4]),t&&i!=="0"?`${t}=${r}:${parseInt(i)+1}`:e})}function Qt(n){let e=[];for(let t=n;t;t=t.parent)e.push(t);return e}Nl.Command=ds});var Pl=_((Fe,kl)=>{var{Argument:hg}=tr(),{Command:Rl}=Ol(),{CommanderError:dg,InvalidArgumentError:Cl}=zt(),{Help:pg}=os(),{Option:_g}=cs();Fe=kl.exports=new Rl;Fe.program=Fe;Fe.Argument=hg;Fe.Command=Rl;Fe.CommanderError=dg;Fe.Help=pg;Fe.InvalidArgumentError=Cl;Fe.InvalidOptionArgumentError=Cl;Fe.Option=_g});var xl=_((wb,rr)=>{"use strict";var mg=(()=>{let i={},s={font:"Standard",fontPath:"./fonts"};function o(T,S){let p={},E,L,I,k,N=[[16384,"vLayout",2],[8192,"vLayout",1],[4096,"vRule5",!0],[2048,"vRule4",!0],[1024,"vRule3",!0],[512,"vRule2",!0],[256,"vRule1",!0],[128,"hLayout",2],[64,"hLayout",1],[32,"hRule6",!0],[16,"hRule5",!0],[8,"hRule4",!0],[4,"hRule3",!0],[2,"hRule2",!0],[1,"hRule1",!0]];for(E=S!==null?S:T,L=0,I=N.length;L=k[0]?(E=E-k[0],p[k[1]]=typeof p[k[1]]>"u"?k[2]:p[k[1]]):k[1]!=="vLayout"&&k[1]!=="hLayout"&&(p[k[1]]=!1),L++;return typeof p.hLayout>"u"?T===0?p.hLayout=1:T===-1?p.hLayout=0:p.hRule1||p.hRule2||p.hRule3||p.hRule4||p.hRule5||p.hRule6?p.hLayout=3:p.hLayout=2:p.hLayout===2&&(p.hRule1||p.hRule2||p.hRule3||p.hRule4||p.hRule5||p.hRule6)&&(p.hLayout=3),typeof p.vLayout>"u"?p.vRule1||p.vRule2||p.vRule3||p.vRule4||p.vRule5?p.vLayout=3:p.vLayout=0:p.vLayout===2&&(p.vRule1||p.vRule2||p.vRule3||p.vRule4||p.vRule5)&&(p.vLayout=3),p}function a(T,S,p){return T===S&&T!==p?T:!1}function l(T,S){let p="|/\\[]{}()<>";if(T==="_"){if(p.indexOf(S)!==-1)return S}else if(S==="_"&&p.indexOf(T)!==-1)return T;return!1}function c(T,S){let p="| /\\ [] {} () <>",E=p.indexOf(T),L=p.indexOf(S);if(E!==-1&&L!==-1&&E!==L&&Math.abs(E-L)!==1){let I=Math.max(E,L),k=I+1;return p.substring(I,k)}return!1}function u(T,S){let p="[] {} ()",E=p.indexOf(T),L=p.indexOf(S);return E!==-1&&L!==-1&&Math.abs(E-L)<=1?"|":!1}function f(T,S){let p="/\\ \\/ ><",E={0:"|",3:"Y",6:"X"},L=p.indexOf(T),I=p.indexOf(S);return L!==-1&&I!==-1&&I-L===1?E[L]:!1}function d(T,S,p){return T===p&&S===p?p:!1}function h(T,S){return T===S?T:!1}function y(T,S){let p="|/\\[]{}()<>";if(T==="_"){if(p.indexOf(S)!==-1)return S}else if(S==="_"&&p.indexOf(T)!==-1)return T;return!1}function g(T,S){let p="| /\\ [] {} () <>",E=p.indexOf(T),L=p.indexOf(S);if(E!==-1&&L!==-1&&E!==L&&Math.abs(E-L)!==1){let I=Math.max(E,L),k=I+1;return p.substring(I,k)}return!1}function m(T,S){return T==="-"&&S==="_"||T==="_"&&S==="-"?"=":!1}function A(T,S){return T==="|"&&S==="|"?"|":!1}function w(T,S,p){return S===" "||S===""||S===p&&T!==" "?T:S}function b(T,S,p){if(p.fittingRules.vLayout===0)return"invalid";let E,L=Math.min(T.length,S.length),I,k,N=!1,O;if(L===0)return"invalid";for(E=0;E=I?ne=N[x]:ne=M(N[x],O[x],E),B.push(ne);return Q=S.slice(Math.min(p,I),I),Ce.concat(k,B,Q)}function V(T,S){let p,E=T.length,L="";for(p=0;pL?V(S,E-L):L>E&&V(T,L-E),I=$(T,S,p),v(T,S,I,p)}function P(T,S,p){if(p.fittingRules.hLayout===0)return 0;let E,L=T.length,I=S.length,k=L,N=1,O=!1,x=!1,Z,ne,B,Q;if(L===0)return 0;e:for(;N<=k;){let Ce=L-N;for(Z=T.substring(Ce,Ce+N),ne=S.substring(0,Math.min(N,I)),E=0;E=B?Z="":Z=Ce.substring(p,p+Math.max(0,B-p)),k[L]=O+x+Z}return k}function F(T){let S=[],p;for(p=0;p0&&p.whitespaceBreak&&(B={chars:[],overlap:I}),p.printDirection===1&&(T=T.split("").reverse().join("")),O=T.length,E=0;E0&&(p.whitespaceBreak?(Zn=X(B.chars.concat([{fig:L,overlap:I}]),x,p),ae=X(Q.concat([{fig:Zn,overlap:B.overlap}]),x,p),ne=D(ae)):(ae=j(N,L,I,p),ne=D(ae)),ne>=p.width&&E>0&&(p.whitespaceBreak?(N=X(Q.slice(0,-1),x,p),Q.length>1&&(Z.push(N),N=F(x)),Q=[]):(Z.push(N),N=F(x)))),p.width>0&&p.whitespaceBreak&&((!vt||E===O-1)&&B.chars.push({fig:L,overlap:I}),vt||E===O-1)){for(_e=null;ae=X(B.chars,x,p),ne=D(ae),ne>=p.width;)_e=ie(B.chars,x,p),B={chars:_e.chars},Z.push(_e.outputFigText);ne>0&&(_e?Q.push({fig:ae,overlap:1}):Q.push({fig:ae,overlap:B.overlap})),vt&&(Q.push({fig:L,overlap:I}),N=F(x)),E===O-1&&(N=X(Q,x,p)),B={chars:[],overlap:I};continue}N=j(N,L,I,p)}return D(N)>0&&Z.push(N),p.showHardBlanks!==!0&&Z.forEach(function(ee){for(O=ee.length,k=0;kr===n._helpLongFlag||r===n._helpShortFlag)&&(n.outputHelp(),n._exit(0,"commander.helpDisplayed","(outputHelp)"))}function Ol(n){return n.map(e=>{if(!e.startsWith("--inspect"))return e;let t,r="127.0.0.1",i="9229",s;return(s=e.match(/^(--inspect(-brk)?)$/))!==null?t=s[1]:(s=e.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null?(t=s[1],/^\d+$/.test(s[3])?i=s[3]:r=s[3]):(s=e.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null&&(t=s[1],r=s[3],i=s[4]),t&&i!=="0"?`${t}=${r}:${parseInt(i)+1}`:e})}function en(n){let e=[];for(let t=n;t;t=t.parent)e.push(t);return e}Rl.Command=gs});var ql=_((Fe,$l)=>{var{Argument:pg}=rr(),{Command:Pl}=Cl(),{CommanderError:_g,InvalidArgumentError:kl}=Zt(),{Help:mg}=us(),{Option:gg}=ds();Fe=$l.exports=new Pl;Fe.program=Fe;Fe.Argument=pg;Fe.Command=Pl;Fe.CommanderError=_g;Fe.Help=mg;Fe.InvalidArgumentError=kl;Fe.InvalidOptionArgumentError=kl;Fe.Option=gg});var Fl=_((Rb,sr)=>{"use strict";var yg=(()=>{let i={},s={font:"Standard",fontPath:"./fonts"};function o(T,A){let d={},E,S,I,P,N=[[16384,"vLayout",2],[8192,"vLayout",1],[4096,"vRule5",!0],[2048,"vRule4",!0],[1024,"vRule3",!0],[512,"vRule2",!0],[256,"vRule1",!0],[128,"hLayout",2],[64,"hLayout",1],[32,"hRule6",!0],[16,"hRule5",!0],[8,"hRule4",!0],[4,"hRule3",!0],[2,"hRule2",!0],[1,"hRule1",!0]];for(E=A!==null?A:T,S=0,I=N.length;S=P[0]?(E=E-P[0],d[P[1]]=typeof d[P[1]]>"u"?P[2]:d[P[1]]):P[1]!=="vLayout"&&P[1]!=="hLayout"&&(d[P[1]]=!1),S++;return typeof d.hLayout>"u"?T===0?d.hLayout=1:T===-1?d.hLayout=0:d.hRule1||d.hRule2||d.hRule3||d.hRule4||d.hRule5||d.hRule6?d.hLayout=3:d.hLayout=2:d.hLayout===2&&(d.hRule1||d.hRule2||d.hRule3||d.hRule4||d.hRule5||d.hRule6)&&(d.hLayout=3),typeof d.vLayout>"u"?d.vRule1||d.vRule2||d.vRule3||d.vRule4||d.vRule5?d.vLayout=3:d.vLayout=0:d.vLayout===2&&(d.vRule1||d.vRule2||d.vRule3||d.vRule4||d.vRule5)&&(d.vLayout=3),d}function a(T,A,d){return T===A&&T!==d?T:!1}function l(T,A){let d="|/\\[]{}()<>";if(T==="_"){if(d.indexOf(A)!==-1)return A}else if(A==="_"&&d.indexOf(T)!==-1)return T;return!1}function c(T,A){let d="| /\\ [] {} () <>",E=d.indexOf(T),S=d.indexOf(A);if(E!==-1&&S!==-1&&E!==S&&Math.abs(E-S)!==1){let I=Math.max(E,S),P=I+1;return d.substring(I,P)}return!1}function u(T,A){let d="[] {} ()",E=d.indexOf(T),S=d.indexOf(A);return E!==-1&&S!==-1&&Math.abs(E-S)<=1?"|":!1}function f(T,A){let d="/\\ \\/ ><",E={0:"|",3:"Y",6:"X"},S=d.indexOf(T),I=d.indexOf(A);return S!==-1&&I!==-1&&I-S===1?E[S]:!1}function p(T,A,d){return T===d&&A===d?d:!1}function h(T,A){return T===A?T:!1}function y(T,A){let d="|/\\[]{}()<>";if(T==="_"){if(d.indexOf(A)!==-1)return A}else if(A==="_"&&d.indexOf(T)!==-1)return T;return!1}function g(T,A){let d="| /\\ [] {} () <>",E=d.indexOf(T),S=d.indexOf(A);if(E!==-1&&S!==-1&&E!==S&&Math.abs(E-S)!==1){let I=Math.max(E,S),P=I+1;return d.substring(I,P)}return!1}function m(T,A){return T==="-"&&A==="_"||T==="_"&&A==="-"?"=":!1}function L(T,A){return T==="|"&&A==="|"?"|":!1}function w(T,A,d){return A===" "||A===""||A===d&&T!==" "?T:A}function b(T,A,d){if(d.fittingRules.vLayout===0)return"invalid";let E,S=Math.min(T.length,A.length),I,P,N=!1,O;if(S===0)return"invalid";for(E=0;E=I?ne=N[x]:ne=M(N[x],O[x],E),B.push(ne);return Q=A.slice(Math.min(d,I),I),Ce.concat(P,B,Q)}function V(T,A){let d,E=T.length,S="";for(d=0;dS?V(A,E-S):S>E&&V(T,S-E),I=$(T,A,d),v(T,A,I,d)}function k(T,A,d){if(d.fittingRules.hLayout===0)return 0;let E,S=T.length,I=A.length,P=S,N=1,O=!1,x=!1,Z,ne,B,Q;if(S===0)return 0;e:for(;N<=P;){let Ce=S-N;for(Z=T.substring(Ce,Ce+N),ne=A.substring(0,Math.min(N,I)),E=0;E=B?Z="":Z=Ce.substring(d,d+Math.max(0,B-d)),P[S]=O+x+Z}return P}function F(T){let A=[],d;for(d=0;d0&&d.whitespaceBreak&&(B={chars:[],overlap:I}),d.printDirection===1&&(T=T.split("").reverse().join("")),O=T.length,E=0;E0&&(d.whitespaceBreak?(tr=X(B.chars.concat([{fig:S,overlap:I}]),x,d),ae=X(Q.concat([{fig:tr,overlap:B.overlap}]),x,d),ne=D(ae)):(ae=j(N,S,I,d),ne=D(ae)),ne>=d.width&&E>0&&(d.whitespaceBreak?(N=X(Q.slice(0,-1),x,d),Q.length>1&&(Z.push(N),N=F(x)),Q=[]):(Z.push(N),N=F(x)))),d.width>0&&d.whitespaceBreak&&((!vt||E===O-1)&&B.chars.push({fig:S,overlap:I}),vt||E===O-1)){for(_e=null;ae=X(B.chars,x,d),ne=D(ae),ne>=d.width;)_e=ie(B.chars,x,d),B={chars:_e.chars},Z.push(_e.outputFigText);ne>0&&(_e?Q.push({fig:ae,overlap:1}):Q.push({fig:ae,overlap:B.overlap})),vt&&(Q.push({fig:S,overlap:I}),N=F(x)),E===O-1&&(N=X(Q,x,d)),B={chars:[],overlap:I};continue}N=j(N,S,I,d)}return D(N)>0&&Z.push(N),d.showHardBlanks!==!0&&Z.forEach(function(ee){for(O=ee.length,P=0;P=6?parseInt(E[6],10):0,I.fullLayout=E.length>=7?parseInt(E[7],10):null,I.codeTagCount=E.length>=8?parseInt(E[8],10):null,I.fittingRules=o(I.oldLayout,I.fullLayout),L.options=I,I.hardBlank.length!==1||isNaN(I.height)||isNaN(I.baseline)||isNaN(I.maxLength)||isNaN(I.oldLayout)||isNaN(I.numCommentLines))throw new Error("FIGlet header contains invalid values.");let k=[],N;for(N=32;N<=126;N++)k.push(N);if(k=k.concat(196,214,220,228,246,252,223),p.length0&&L.numChars"u"?L[O][N]="":(x=new RegExp("\\"+L[O][N].substr(L[O][N].length-1,1)+"+$"),L[O][N]=L[O][N].replace(x,""));L.numChars++}for(;p.length>0;){if(O=p.splice(0,1)[0].split(" ")[0],/^0[xX][0-9a-fA-F]+$/.test(O))O=parseInt(O,16);else if(/^0[0-7]+$/.test(O))O=parseInt(O,8);else if(/^[0-9]+$/.test(O))O=parseInt(O,10);else if(/^-0[xX][0-9a-fA-F]+$/.test(O))O=parseInt(O,16);else{if(O==="")break;console.log("Invalid data:"+O),Z=!0;break}for(L[O]=p.splice(0,I.height),N=0;N"u"?L[O][N]="":(x=new RegExp("\\"+L[O][N].substr(L[O][N].length-1,1)+"+$"),L[O][N]=L[O][N].replace(x,""));L.numChars++}if(Z===!0)throw new Error("Error parsing data.");return I},pe.loadFont=function(T,S){if(i[T]){S(null,i[T].options);return}if(typeof fetch!="function")throw console.error("figlet.js requires the fetch API or a fetch polyfill such as https://cdnjs.com/libraries/fetch"),new Error("fetch is required for figlet.js to work.");fetch(s.fontPath+"/"+T+".flf").then(function(p){if(p.ok)return p.text();throw console.log("Unexpected response",p),new Error("Network response was not ok.")}).then(function(p){S(null,pe.parseFont(T,p))}).catch(S)},pe.loadFontSync=function(T){if(i[T])return i[T].options;throw new Error("synchronous font loading is not implemented for the browser")},pe.preloadFonts=function(T,S){let p=[];T.reduce(function(E,L){return E.then(function(){return fetch(s.fontPath+"/"+L+".flf").then(I=>I.text()).then(function(I){p.push(I)})})},Promise.resolve()).then(function(E){for(var L in T)T.hasOwnProperty(L)&&pe.parseFont(T[L],p[L]);S&&S()})},pe.figFonts=i,pe})();typeof rr<"u"&&typeof rr.exports<"u"&&(rr.exports=mg)});var Fl=_((vb,Ml)=>{var De=xl(),ir=require("fs"),ps=require("path"),sr=ps.join(__dirname,"/../fonts/");De.loadFont=function(n,e){if(De.figFonts[n]){e(null,De.figFonts[n].options);return}ir.readFile(ps.join(sr,n+".flf"),{encoding:"utf-8"},function(t,r){if(t)return e(t);r=r+"";try{e(null,De.parseFont(n,r))}catch(i){e(i)}})};De.loadFontSync=function(n){if(De.figFonts[n])return De.figFonts[n].options;var e=ir.readFileSync(ps.join(sr,n+".flf"),{encoding:"utf-8"});return e=e+"",De.parseFont(n,e)};De.fonts=function(n){var e=[];ir.readdir(sr,function(t,r){if(t)return n(t);r.forEach(function(i){/\.flf$/.test(i)&&e.push(i.replace(/\.flf$/,""))}),n(null,e)})};De.fontsSync=function(){var n=[];return ir.readdirSync(sr).forEach(function(e){/\.flf$/.test(e)&&n.push(e.replace(/\.flf$/,""))}),n};Ml.exports=De});var Hl=_((Nb,jl)=>{"use strict";jl.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var _s=_((Ob,Ul)=>{var Zt=Hl(),Bl={};for(let n of Object.keys(Zt))Bl[Zt[n]]=n;var q={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};Ul.exports=q;for(let n of Object.keys(q)){if(!("channels"in q[n]))throw new Error("missing channels property: "+n);if(!("labels"in q[n]))throw new Error("missing channel labels property: "+n);if(q[n].labels.length!==q[n].channels)throw new Error("channel and label counts mismatch: "+n);let{channels:e,labels:t}=q[n];delete q[n].channels,delete q[n].labels,Object.defineProperty(q[n],"channels",{value:e}),Object.defineProperty(q[n],"labels",{value:t})}q.rgb.hsl=function(n){let e=n[0]/255,t=n[1]/255,r=n[2]/255,i=Math.min(e,t,r),s=Math.max(e,t,r),o=s-i,a,l;s===i?a=0:e===s?a=(t-r)/o:t===s?a=2+(r-e)/o:r===s&&(a=4+(e-t)/o),a=Math.min(a*60,360),a<0&&(a+=360);let c=(i+s)/2;return s===i?l=0:c<=.5?l=o/(s+i):l=o/(2-s-i),[a,l*100,c*100]};q.rgb.hsv=function(n){let e,t,r,i,s,o=n[0]/255,a=n[1]/255,l=n[2]/255,c=Math.max(o,a,l),u=c-Math.min(o,a,l),f=function(d){return(c-d)/6/u+1/2};return u===0?(i=0,s=0):(s=u/c,e=f(o),t=f(a),r=f(l),o===c?i=r-t:a===c?i=1/3+e-r:l===c&&(i=2/3+t-e),i<0?i+=1:i>1&&(i-=1)),[i*360,s*100,c*100]};q.rgb.hwb=function(n){let e=n[0],t=n[1],r=n[2],i=q.rgb.hsl(n)[0],s=1/255*Math.min(e,Math.min(t,r));return r=1-1/255*Math.max(e,Math.max(t,r)),[i,s*100,r*100]};q.rgb.cmyk=function(n){let e=n[0]/255,t=n[1]/255,r=n[2]/255,i=Math.min(1-e,1-t,1-r),s=(1-e-i)/(1-i)||0,o=(1-t-i)/(1-i)||0,a=(1-r-i)/(1-i)||0;return[s*100,o*100,a*100,i*100]};function gg(n,e){return(n[0]-e[0])**2+(n[1]-e[1])**2+(n[2]-e[2])**2}q.rgb.keyword=function(n){let e=Bl[n];if(e)return e;let t=1/0,r;for(let i of Object.keys(Zt)){let s=Zt[i],o=gg(n,s);o.04045?((e+.055)/1.055)**2.4:e/12.92,t=t>.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92;let i=e*.4124+t*.3576+r*.1805,s=e*.2126+t*.7152+r*.0722,o=e*.0193+t*.1192+r*.9505;return[i*100,s*100,o*100]};q.rgb.lab=function(n){let e=q.rgb.xyz(n),t=e[0],r=e[1],i=e[2];t/=95.047,r/=100,i/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;let s=116*r-16,o=500*(t-r),a=200*(r-i);return[s,o,a]};q.hsl.rgb=function(n){let e=n[0]/360,t=n[1]/100,r=n[2]/100,i,s,o;if(t===0)return o=r*255,[o,o,o];r<.5?i=r*(1+t):i=r+t-r*t;let a=2*r-i,l=[0,0,0];for(let c=0;c<3;c++)s=e+1/3*-(c-1),s<0&&s++,s>1&&s--,6*s<1?o=a+(i-a)*6*s:2*s<1?o=i:3*s<2?o=a+(i-a)*(2/3-s)*6:o=a,l[c]=o*255;return l};q.hsl.hsv=function(n){let e=n[0],t=n[1]/100,r=n[2]/100,i=t,s=Math.max(r,.01);r*=2,t*=r<=1?r:2-r,i*=s<=1?s:2-s;let o=(r+t)/2,a=r===0?2*i/(s+i):2*t/(r+t);return[e,a*100,o*100]};q.hsv.rgb=function(n){let e=n[0]/60,t=n[1]/100,r=n[2]/100,i=Math.floor(e)%6,s=e-Math.floor(e),o=255*r*(1-t),a=255*r*(1-t*s),l=255*r*(1-t*(1-s));switch(r*=255,i){case 0:return[r,l,o];case 1:return[a,r,o];case 2:return[o,r,l];case 3:return[o,a,r];case 4:return[l,o,r];case 5:return[r,o,a]}};q.hsv.hsl=function(n){let e=n[0],t=n[1]/100,r=n[2]/100,i=Math.max(r,.01),s,o;o=(2-t)*r;let a=(2-t)*i;return s=t*i,s/=a<=1?a:2-a,s=s||0,o/=2,[e,s*100,o*100]};q.hwb.rgb=function(n){let e=n[0]/360,t=n[1]/100,r=n[2]/100,i=t+r,s;i>1&&(t/=i,r/=i);let o=Math.floor(6*e),a=1-r;s=6*e-o,o&1&&(s=1-s);let l=t+s*(a-t),c,u,f;switch(o){default:case 6:case 0:c=a,u=l,f=t;break;case 1:c=l,u=a,f=t;break;case 2:c=t,u=a,f=l;break;case 3:c=t,u=l,f=a;break;case 4:c=l,u=t,f=a;break;case 5:c=a,u=t,f=l;break}return[c*255,u*255,f*255]};q.cmyk.rgb=function(n){let e=n[0]/100,t=n[1]/100,r=n[2]/100,i=n[3]/100,s=1-Math.min(1,e*(1-i)+i),o=1-Math.min(1,t*(1-i)+i),a=1-Math.min(1,r*(1-i)+i);return[s*255,o*255,a*255]};q.xyz.rgb=function(n){let e=n[0]/100,t=n[1]/100,r=n[2]/100,i,s,o;return i=e*3.2406+t*-1.5372+r*-.4986,s=e*-.9689+t*1.8758+r*.0415,o=e*.0557+t*-.204+r*1.057,i=i>.0031308?1.055*i**(1/2.4)-.055:i*12.92,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,i=Math.min(Math.max(0,i),1),s=Math.min(Math.max(0,s),1),o=Math.min(Math.max(0,o),1),[i*255,s*255,o*255]};q.xyz.lab=function(n){let e=n[0],t=n[1],r=n[2];e/=95.047,t/=100,r/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,t=t>.008856?t**(1/3):7.787*t+16/116,r=r>.008856?r**(1/3):7.787*r+16/116;let i=116*t-16,s=500*(e-t),o=200*(t-r);return[i,s,o]};q.lab.xyz=function(n){let e=n[0],t=n[1],r=n[2],i,s,o;s=(e+16)/116,i=t/500+s,o=s-r/200;let a=s**3,l=i**3,c=o**3;return s=a>.008856?a:(s-16/116)/7.787,i=l>.008856?l:(i-16/116)/7.787,o=c>.008856?c:(o-16/116)/7.787,i*=95.047,s*=100,o*=108.883,[i,s,o]};q.lab.lch=function(n){let e=n[0],t=n[1],r=n[2],i;i=Math.atan2(r,t)*360/2/Math.PI,i<0&&(i+=360);let o=Math.sqrt(t*t+r*r);return[e,o,i]};q.lch.lab=function(n){let e=n[0],t=n[1],i=n[2]/360*2*Math.PI,s=t*Math.cos(i),o=t*Math.sin(i);return[e,s,o]};q.rgb.ansi16=function(n,e=null){let[t,r,i]=n,s=e===null?q.rgb.hsv(n)[2]:e;if(s=Math.round(s/50),s===0)return 30;let o=30+(Math.round(i/255)<<2|Math.round(r/255)<<1|Math.round(t/255));return s===2&&(o+=60),o};q.hsv.ansi16=function(n){return q.rgb.ansi16(q.hsv.rgb(n),n[2])};q.rgb.ansi256=function(n){let e=n[0],t=n[1],r=n[2];return e===t&&t===r?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(r/255*5)};q.ansi16.rgb=function(n){let e=n%10;if(e===0||e===7)return n>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let t=(~~(n>50)+1)*.5,r=(e&1)*t*255,i=(e>>1&1)*t*255,s=(e>>2&1)*t*255;return[r,i,s]};q.ansi256.rgb=function(n){if(n>=232){let s=(n-232)*10+8;return[s,s,s]}n-=16;let e,t=Math.floor(n/36)/5*255,r=Math.floor((e=n%36)/6)/5*255,i=e%6/5*255;return[t,r,i]};q.rgb.hex=function(n){let t=(((Math.round(n[0])&255)<<16)+((Math.round(n[1])&255)<<8)+(Math.round(n[2])&255)).toString(16).toUpperCase();return"000000".substring(t.length)+t};q.hex.rgb=function(n){let e=n.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let t=e[0];e[0].length===3&&(t=t.split("").map(a=>a+a).join(""));let r=parseInt(t,16),i=r>>16&255,s=r>>8&255,o=r&255;return[i,s,o]};q.rgb.hcg=function(n){let e=n[0]/255,t=n[1]/255,r=n[2]/255,i=Math.max(Math.max(e,t),r),s=Math.min(Math.min(e,t),r),o=i-s,a,l;return o<1?a=s/(1-o):a=0,o<=0?l=0:i===e?l=(t-r)/o%6:i===t?l=2+(r-e)/o:l=4+(e-t)/o,l/=6,l%=1,[l*360,o*100,a*100]};q.hsl.hcg=function(n){let e=n[1]/100,t=n[2]/100,r=t<.5?2*e*t:2*e*(1-t),i=0;return r<1&&(i=(t-.5*r)/(1-r)),[n[0],r*100,i*100]};q.hsv.hcg=function(n){let e=n[1]/100,t=n[2]/100,r=e*t,i=0;return r<1&&(i=(t-r)/(1-r)),[n[0],r*100,i*100]};q.hcg.rgb=function(n){let e=n[0]/360,t=n[1]/100,r=n[2]/100;if(t===0)return[r*255,r*255,r*255];let i=[0,0,0],s=e%1*6,o=s%1,a=1-o,l=0;switch(Math.floor(s)){case 0:i[0]=1,i[1]=o,i[2]=0;break;case 1:i[0]=a,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=o;break;case 3:i[0]=0,i[1]=a,i[2]=1;break;case 4:i[0]=o,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=a}return l=(1-t)*r,[(t*i[0]+l)*255,(t*i[1]+l)*255,(t*i[2]+l)*255]};q.hcg.hsv=function(n){let e=n[1]/100,t=n[2]/100,r=e+t*(1-e),i=0;return r>0&&(i=e/r),[n[0],i*100,r*100]};q.hcg.hsl=function(n){let e=n[1]/100,r=n[2]/100*(1-e)+.5*e,i=0;return r>0&&r<.5?i=e/(2*r):r>=.5&&r<1&&(i=e/(2*(1-r))),[n[0],i*100,r*100]};q.hcg.hwb=function(n){let e=n[1]/100,t=n[2]/100,r=e+t*(1-e);return[n[0],(r-e)*100,(1-r)*100]};q.hwb.hcg=function(n){let e=n[1]/100,r=1-n[2]/100,i=r-e,s=0;return i<1&&(s=(r-i)/(1-i)),[n[0],i*100,s*100]};q.apple.rgb=function(n){return[n[0]/65535*255,n[1]/65535*255,n[2]/65535*255]};q.rgb.apple=function(n){return[n[0]/255*65535,n[1]/255*65535,n[2]/255*65535]};q.gray.rgb=function(n){return[n[0]/100*255,n[0]/100*255,n[0]/100*255]};q.gray.hsl=function(n){return[0,0,n[0]]};q.gray.hsv=q.gray.hsl;q.gray.hwb=function(n){return[0,100,n[0]]};q.gray.cmyk=function(n){return[0,0,0,n[0]]};q.gray.lab=function(n){return[n[0],0,0]};q.gray.hex=function(n){let e=Math.round(n[0]/100*255)&255,r=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(r.length)+r};q.rgb.gray=function(n){return[(n[0]+n[1]+n[2])/3/255*100]}});var Wl=_((Rb,Vl)=>{var or=_s();function yg(){let n={},e=Object.keys(or);for(let t=e.length,r=0;r{var ms=_s(),Sg=Wl(),bt={},Ag=Object.keys(ms);function Ig(n){let e=function(...t){let r=t[0];return r==null?r:(r.length>1&&(t=r),n(t))};return"conversion"in n&&(e.conversion=n.conversion),e}function wg(n){let e=function(...t){let r=t[0];if(r==null)return r;r.length>1&&(t=r);let i=n(t);if(typeof i=="object")for(let s=i.length,o=0;o{bt[n]={},Object.defineProperty(bt[n],"channels",{value:ms[n].channels}),Object.defineProperty(bt[n],"labels",{value:ms[n].labels});let e=Sg(n);Object.keys(e).forEach(r=>{let i=e[r];bt[n][r]=wg(i),bt[n][r].raw=Ig(i)})});Gl.exports=bt});var Zl=_((kb,Ql)=>{"use strict";var Yl=(n,e)=>(...t)=>`\x1B[${n(...t)+e}m`,Jl=(n,e)=>(...t)=>{let r=n(...t);return`\x1B[${38+e};5;${r}m`},Xl=(n,e)=>(...t)=>{let r=n(...t);return`\x1B[${38+e};2;${r[0]};${r[1]};${r[2]}m`},ar=n=>n,zl=(n,e,t)=>[n,e,t],Nt=(n,e,t)=>{Object.defineProperty(n,e,{get:()=>{let r=t();return Object.defineProperty(n,e,{value:r,enumerable:!0,configurable:!0}),r},enumerable:!0,configurable:!0})},gs,Ot=(n,e,t,r)=>{gs===void 0&&(gs=Kl());let i=r?10:0,s={};for(let[o,a]of Object.entries(gs)){let l=o==="ansi16"?"ansi":o;o===e?s[l]=n(t,i):typeof a=="object"&&(s[l]=n(a[e],i))}return s};function vg(){let n=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[t,r]of Object.entries(e)){for(let[i,s]of Object.entries(r))e[i]={open:`\x1B[${s[0]}m`,close:`\x1B[${s[1]}m`},r[i]=e[i],n.set(s[0],s[1]);Object.defineProperty(e,t,{value:r,enumerable:!1})}return Object.defineProperty(e,"codes",{value:n,enumerable:!1}),e.color.close="\x1B[39m",e.bgColor.close="\x1B[49m",Nt(e.color,"ansi",()=>Ot(Yl,"ansi16",ar,!1)),Nt(e.color,"ansi256",()=>Ot(Jl,"ansi256",ar,!1)),Nt(e.color,"ansi16m",()=>Ot(Xl,"rgb",zl,!1)),Nt(e.bgColor,"ansi",()=>Ot(Yl,"ansi16",ar,!0)),Nt(e.bgColor,"ansi256",()=>Ot(Jl,"ansi256",ar,!0)),Nt(e.bgColor,"ansi16m",()=>Ot(Xl,"rgb",zl,!0)),e}Object.defineProperty(Ql,"exports",{enumerable:!0,get:vg})});var tc=_((Pb,ec)=>{"use strict";ec.exports=(n,e=process.argv)=>{let t=n.startsWith("-")?"":n.length===1?"-":"--",r=e.indexOf(t+n),i=e.indexOf("--");return r!==-1&&(i===-1||r{"use strict";var bg=require("os"),nc=require("tty"),Pe=tc(),{env:fe}=process,Ze;Pe("no-color")||Pe("no-colors")||Pe("color=false")||Pe("color=never")?Ze=0:(Pe("color")||Pe("colors")||Pe("color=true")||Pe("color=always"))&&(Ze=1);"FORCE_COLOR"in fe&&(fe.FORCE_COLOR==="true"?Ze=1:fe.FORCE_COLOR==="false"?Ze=0:Ze=fe.FORCE_COLOR.length===0?1:Math.min(parseInt(fe.FORCE_COLOR,10),3));function ys(n){return n===0?!1:{level:n,hasBasic:!0,has256:n>=2,has16m:n>=3}}function Es(n,e){if(Ze===0)return 0;if(Pe("color=16m")||Pe("color=full")||Pe("color=truecolor"))return 3;if(Pe("color=256"))return 2;if(n&&!e&&Ze===void 0)return 0;let t=Ze||0;if(fe.TERM==="dumb")return t;if(process.platform==="win32"){let r=bg.release().split(".");return Number(r[0])>=10&&Number(r[2])>=10586?Number(r[2])>=14931?3:2:1}if("CI"in fe)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(r=>r in fe)||fe.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in fe)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(fe.TEAMCITY_VERSION)?1:0;if(fe.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in fe){let r=parseInt((fe.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(fe.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(fe.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(fe.TERM)||"COLORTERM"in fe?1:t}function Ng(n){let e=Es(n,n&&n.isTTY);return ys(e)}rc.exports={supportsColor:Ng,stdout:ys(Es(!0,nc.isatty(1))),stderr:ys(Es(!0,nc.isatty(2)))}});var oc=_((qb,sc)=>{"use strict";var Og=(n,e,t)=>{let r=n.indexOf(e);if(r===-1)return n;let i=e.length,s=0,o="";do o+=n.substr(s,r-s)+e+t,s=r+i,r=n.indexOf(e,s);while(r!==-1);return o+=n.substr(s),o},Rg=(n,e,t,r)=>{let i=0,s="";do{let o=n[r-1]==="\r";s+=n.substr(i,(o?r-1:r)-i)+e+(o?`\r +`),i[T]={};var d=A.split(` +`),E=d.splice(0,1)[0].split(" "),S=i[T],I={};if(I.hardBlank=E[0].substr(5,1),I.height=parseInt(E[1],10),I.baseline=parseInt(E[2],10),I.maxLength=parseInt(E[3],10),I.oldLayout=parseInt(E[4],10),I.numCommentLines=parseInt(E[5],10),I.printDirection=E.length>=6?parseInt(E[6],10):0,I.fullLayout=E.length>=7?parseInt(E[7],10):null,I.codeTagCount=E.length>=8?parseInt(E[8],10):null,I.fittingRules=o(I.oldLayout,I.fullLayout),S.options=I,I.hardBlank.length!==1||isNaN(I.height)||isNaN(I.baseline)||isNaN(I.maxLength)||isNaN(I.oldLayout)||isNaN(I.numCommentLines))throw new Error("FIGlet header contains invalid values.");let P=[],N;for(N=32;N<=126;N++)P.push(N);if(P=P.concat(196,214,220,228,246,252,223),d.length0&&S.numChars"u"?S[O][N]="":(x=new RegExp("\\"+S[O][N].substr(S[O][N].length-1,1)+"+$"),S[O][N]=S[O][N].replace(x,""));S.numChars++}for(;d.length>0;){if(O=d.splice(0,1)[0].split(" ")[0],/^0[xX][0-9a-fA-F]+$/.test(O))O=parseInt(O,16);else if(/^0[0-7]+$/.test(O))O=parseInt(O,8);else if(/^[0-9]+$/.test(O))O=parseInt(O,10);else if(/^-0[xX][0-9a-fA-F]+$/.test(O))O=parseInt(O,16);else{if(O==="")break;console.log("Invalid data:"+O),Z=!0;break}for(S[O]=d.splice(0,I.height),N=0;N"u"?S[O][N]="":(x=new RegExp("\\"+S[O][N].substr(S[O][N].length-1,1)+"+$"),S[O][N]=S[O][N].replace(x,""));S.numChars++}if(Z===!0)throw new Error("Error parsing data.");return I},pe.loadFont=function(T,A){if(i[T]){A(null,i[T].options);return}if(typeof fetch!="function")throw console.error("figlet.js requires the fetch API or a fetch polyfill such as https://cdnjs.com/libraries/fetch"),new Error("fetch is required for figlet.js to work.");fetch(s.fontPath+"/"+T+".flf").then(function(d){if(d.ok)return d.text();throw console.log("Unexpected response",d),new Error("Network response was not ok.")}).then(function(d){A(null,pe.parseFont(T,d))}).catch(A)},pe.loadFontSync=function(T){if(i[T])return i[T].options;throw new Error("synchronous font loading is not implemented for the browser")},pe.preloadFonts=function(T,A){let d=[];T.reduce(function(E,S){return E.then(function(){return fetch(s.fontPath+"/"+S+".flf").then(I=>I.text()).then(function(I){d.push(I)})})},Promise.resolve()).then(function(E){for(var S in T)T.hasOwnProperty(S)&&pe.parseFont(T[S],d[S]);A&&A()})},pe.figFonts=i,pe})();typeof sr<"u"&&typeof sr.exports<"u"&&(sr.exports=yg)});var jl=_((Cb,Dl)=>{var De=Fl(),or=require("fs"),ys=require("path"),ar=ys.join(__dirname,"/../fonts/");De.loadFont=function(n,e){if(De.figFonts[n]){e(null,De.figFonts[n].options);return}or.readFile(ys.join(ar,n+".flf"),{encoding:"utf-8"},function(t,r){if(t)return e(t);r=r+"";try{e(null,De.parseFont(n,r))}catch(i){e(i)}})};De.loadFontSync=function(n){if(De.figFonts[n])return De.figFonts[n].options;var e=or.readFileSync(ys.join(ar,n+".flf"),{encoding:"utf-8"});return e=e+"",De.parseFont(n,e)};De.fonts=function(n){var e=[];or.readdir(ar,function(t,r){if(t)return n(t);r.forEach(function(i){/\.flf$/.test(i)&&e.push(i.replace(/\.flf$/,""))}),n(null,e)})};De.fontsSync=function(){var n=[];return or.readdirSync(ar).forEach(function(e){/\.flf$/.test(e)&&n.push(e.replace(/\.flf$/,""))}),n};Dl.exports=De});var Ul=_((kb,Bl)=>{"use strict";Bl.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var Es=_(($b,Wl)=>{var tn=Ul(),Vl={};for(let n of Object.keys(tn))Vl[tn[n]]=n;var q={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};Wl.exports=q;for(let n of Object.keys(q)){if(!("channels"in q[n]))throw new Error("missing channels property: "+n);if(!("labels"in q[n]))throw new Error("missing channel labels property: "+n);if(q[n].labels.length!==q[n].channels)throw new Error("channel and label counts mismatch: "+n);let{channels:e,labels:t}=q[n];delete q[n].channels,delete q[n].labels,Object.defineProperty(q[n],"channels",{value:e}),Object.defineProperty(q[n],"labels",{value:t})}q.rgb.hsl=function(n){let e=n[0]/255,t=n[1]/255,r=n[2]/255,i=Math.min(e,t,r),s=Math.max(e,t,r),o=s-i,a,l;s===i?a=0:e===s?a=(t-r)/o:t===s?a=2+(r-e)/o:r===s&&(a=4+(e-t)/o),a=Math.min(a*60,360),a<0&&(a+=360);let c=(i+s)/2;return s===i?l=0:c<=.5?l=o/(s+i):l=o/(2-s-i),[a,l*100,c*100]};q.rgb.hsv=function(n){let e,t,r,i,s,o=n[0]/255,a=n[1]/255,l=n[2]/255,c=Math.max(o,a,l),u=c-Math.min(o,a,l),f=function(p){return(c-p)/6/u+1/2};return u===0?(i=0,s=0):(s=u/c,e=f(o),t=f(a),r=f(l),o===c?i=r-t:a===c?i=1/3+e-r:l===c&&(i=2/3+t-e),i<0?i+=1:i>1&&(i-=1)),[i*360,s*100,c*100]};q.rgb.hwb=function(n){let e=n[0],t=n[1],r=n[2],i=q.rgb.hsl(n)[0],s=1/255*Math.min(e,Math.min(t,r));return r=1-1/255*Math.max(e,Math.max(t,r)),[i,s*100,r*100]};q.rgb.cmyk=function(n){let e=n[0]/255,t=n[1]/255,r=n[2]/255,i=Math.min(1-e,1-t,1-r),s=(1-e-i)/(1-i)||0,o=(1-t-i)/(1-i)||0,a=(1-r-i)/(1-i)||0;return[s*100,o*100,a*100,i*100]};function Eg(n,e){return(n[0]-e[0])**2+(n[1]-e[1])**2+(n[2]-e[2])**2}q.rgb.keyword=function(n){let e=Vl[n];if(e)return e;let t=1/0,r;for(let i of Object.keys(tn)){let s=tn[i],o=Eg(n,s);o.04045?((e+.055)/1.055)**2.4:e/12.92,t=t>.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92;let i=e*.4124+t*.3576+r*.1805,s=e*.2126+t*.7152+r*.0722,o=e*.0193+t*.1192+r*.9505;return[i*100,s*100,o*100]};q.rgb.lab=function(n){let e=q.rgb.xyz(n),t=e[0],r=e[1],i=e[2];t/=95.047,r/=100,i/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;let s=116*r-16,o=500*(t-r),a=200*(r-i);return[s,o,a]};q.hsl.rgb=function(n){let e=n[0]/360,t=n[1]/100,r=n[2]/100,i,s,o;if(t===0)return o=r*255,[o,o,o];r<.5?i=r*(1+t):i=r+t-r*t;let a=2*r-i,l=[0,0,0];for(let c=0;c<3;c++)s=e+1/3*-(c-1),s<0&&s++,s>1&&s--,6*s<1?o=a+(i-a)*6*s:2*s<1?o=i:3*s<2?o=a+(i-a)*(2/3-s)*6:o=a,l[c]=o*255;return l};q.hsl.hsv=function(n){let e=n[0],t=n[1]/100,r=n[2]/100,i=t,s=Math.max(r,.01);r*=2,t*=r<=1?r:2-r,i*=s<=1?s:2-s;let o=(r+t)/2,a=r===0?2*i/(s+i):2*t/(r+t);return[e,a*100,o*100]};q.hsv.rgb=function(n){let e=n[0]/60,t=n[1]/100,r=n[2]/100,i=Math.floor(e)%6,s=e-Math.floor(e),o=255*r*(1-t),a=255*r*(1-t*s),l=255*r*(1-t*(1-s));switch(r*=255,i){case 0:return[r,l,o];case 1:return[a,r,o];case 2:return[o,r,l];case 3:return[o,a,r];case 4:return[l,o,r];case 5:return[r,o,a]}};q.hsv.hsl=function(n){let e=n[0],t=n[1]/100,r=n[2]/100,i=Math.max(r,.01),s,o;o=(2-t)*r;let a=(2-t)*i;return s=t*i,s/=a<=1?a:2-a,s=s||0,o/=2,[e,s*100,o*100]};q.hwb.rgb=function(n){let e=n[0]/360,t=n[1]/100,r=n[2]/100,i=t+r,s;i>1&&(t/=i,r/=i);let o=Math.floor(6*e),a=1-r;s=6*e-o,o&1&&(s=1-s);let l=t+s*(a-t),c,u,f;switch(o){default:case 6:case 0:c=a,u=l,f=t;break;case 1:c=l,u=a,f=t;break;case 2:c=t,u=a,f=l;break;case 3:c=t,u=l,f=a;break;case 4:c=l,u=t,f=a;break;case 5:c=a,u=t,f=l;break}return[c*255,u*255,f*255]};q.cmyk.rgb=function(n){let e=n[0]/100,t=n[1]/100,r=n[2]/100,i=n[3]/100,s=1-Math.min(1,e*(1-i)+i),o=1-Math.min(1,t*(1-i)+i),a=1-Math.min(1,r*(1-i)+i);return[s*255,o*255,a*255]};q.xyz.rgb=function(n){let e=n[0]/100,t=n[1]/100,r=n[2]/100,i,s,o;return i=e*3.2406+t*-1.5372+r*-.4986,s=e*-.9689+t*1.8758+r*.0415,o=e*.0557+t*-.204+r*1.057,i=i>.0031308?1.055*i**(1/2.4)-.055:i*12.92,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,i=Math.min(Math.max(0,i),1),s=Math.min(Math.max(0,s),1),o=Math.min(Math.max(0,o),1),[i*255,s*255,o*255]};q.xyz.lab=function(n){let e=n[0],t=n[1],r=n[2];e/=95.047,t/=100,r/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,t=t>.008856?t**(1/3):7.787*t+16/116,r=r>.008856?r**(1/3):7.787*r+16/116;let i=116*t-16,s=500*(e-t),o=200*(t-r);return[i,s,o]};q.lab.xyz=function(n){let e=n[0],t=n[1],r=n[2],i,s,o;s=(e+16)/116,i=t/500+s,o=s-r/200;let a=s**3,l=i**3,c=o**3;return s=a>.008856?a:(s-16/116)/7.787,i=l>.008856?l:(i-16/116)/7.787,o=c>.008856?c:(o-16/116)/7.787,i*=95.047,s*=100,o*=108.883,[i,s,o]};q.lab.lch=function(n){let e=n[0],t=n[1],r=n[2],i;i=Math.atan2(r,t)*360/2/Math.PI,i<0&&(i+=360);let o=Math.sqrt(t*t+r*r);return[e,o,i]};q.lch.lab=function(n){let e=n[0],t=n[1],i=n[2]/360*2*Math.PI,s=t*Math.cos(i),o=t*Math.sin(i);return[e,s,o]};q.rgb.ansi16=function(n,e=null){let[t,r,i]=n,s=e===null?q.rgb.hsv(n)[2]:e;if(s=Math.round(s/50),s===0)return 30;let o=30+(Math.round(i/255)<<2|Math.round(r/255)<<1|Math.round(t/255));return s===2&&(o+=60),o};q.hsv.ansi16=function(n){return q.rgb.ansi16(q.hsv.rgb(n),n[2])};q.rgb.ansi256=function(n){let e=n[0],t=n[1],r=n[2];return e===t&&t===r?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(r/255*5)};q.ansi16.rgb=function(n){let e=n%10;if(e===0||e===7)return n>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let t=(~~(n>50)+1)*.5,r=(e&1)*t*255,i=(e>>1&1)*t*255,s=(e>>2&1)*t*255;return[r,i,s]};q.ansi256.rgb=function(n){if(n>=232){let s=(n-232)*10+8;return[s,s,s]}n-=16;let e,t=Math.floor(n/36)/5*255,r=Math.floor((e=n%36)/6)/5*255,i=e%6/5*255;return[t,r,i]};q.rgb.hex=function(n){let t=(((Math.round(n[0])&255)<<16)+((Math.round(n[1])&255)<<8)+(Math.round(n[2])&255)).toString(16).toUpperCase();return"000000".substring(t.length)+t};q.hex.rgb=function(n){let e=n.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let t=e[0];e[0].length===3&&(t=t.split("").map(a=>a+a).join(""));let r=parseInt(t,16),i=r>>16&255,s=r>>8&255,o=r&255;return[i,s,o]};q.rgb.hcg=function(n){let e=n[0]/255,t=n[1]/255,r=n[2]/255,i=Math.max(Math.max(e,t),r),s=Math.min(Math.min(e,t),r),o=i-s,a,l;return o<1?a=s/(1-o):a=0,o<=0?l=0:i===e?l=(t-r)/o%6:i===t?l=2+(r-e)/o:l=4+(e-t)/o,l/=6,l%=1,[l*360,o*100,a*100]};q.hsl.hcg=function(n){let e=n[1]/100,t=n[2]/100,r=t<.5?2*e*t:2*e*(1-t),i=0;return r<1&&(i=(t-.5*r)/(1-r)),[n[0],r*100,i*100]};q.hsv.hcg=function(n){let e=n[1]/100,t=n[2]/100,r=e*t,i=0;return r<1&&(i=(t-r)/(1-r)),[n[0],r*100,i*100]};q.hcg.rgb=function(n){let e=n[0]/360,t=n[1]/100,r=n[2]/100;if(t===0)return[r*255,r*255,r*255];let i=[0,0,0],s=e%1*6,o=s%1,a=1-o,l=0;switch(Math.floor(s)){case 0:i[0]=1,i[1]=o,i[2]=0;break;case 1:i[0]=a,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=o;break;case 3:i[0]=0,i[1]=a,i[2]=1;break;case 4:i[0]=o,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=a}return l=(1-t)*r,[(t*i[0]+l)*255,(t*i[1]+l)*255,(t*i[2]+l)*255]};q.hcg.hsv=function(n){let e=n[1]/100,t=n[2]/100,r=e+t*(1-e),i=0;return r>0&&(i=e/r),[n[0],i*100,r*100]};q.hcg.hsl=function(n){let e=n[1]/100,r=n[2]/100*(1-e)+.5*e,i=0;return r>0&&r<.5?i=e/(2*r):r>=.5&&r<1&&(i=e/(2*(1-r))),[n[0],i*100,r*100]};q.hcg.hwb=function(n){let e=n[1]/100,t=n[2]/100,r=e+t*(1-e);return[n[0],(r-e)*100,(1-r)*100]};q.hwb.hcg=function(n){let e=n[1]/100,r=1-n[2]/100,i=r-e,s=0;return i<1&&(s=(r-i)/(1-i)),[n[0],i*100,s*100]};q.apple.rgb=function(n){return[n[0]/65535*255,n[1]/65535*255,n[2]/65535*255]};q.rgb.apple=function(n){return[n[0]/255*65535,n[1]/255*65535,n[2]/255*65535]};q.gray.rgb=function(n){return[n[0]/100*255,n[0]/100*255,n[0]/100*255]};q.gray.hsl=function(n){return[0,0,n[0]]};q.gray.hsv=q.gray.hsl;q.gray.hwb=function(n){return[0,100,n[0]]};q.gray.cmyk=function(n){return[0,0,0,n[0]]};q.gray.lab=function(n){return[n[0],0,0]};q.gray.hex=function(n){let e=Math.round(n[0]/100*255)&255,r=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(r.length)+r};q.rgb.gray=function(n){return[(n[0]+n[1]+n[2])/3/255*100]}});var Kl=_((qb,Gl)=>{var lr=Es();function Tg(){let n={},e=Object.keys(lr);for(let t=e.length,r=0;r{var Ts=Es(),Ig=Kl(),bt={},wg=Object.keys(Ts);function vg(n){let e=function(...t){let r=t[0];return r==null?r:(r.length>1&&(t=r),n(t))};return"conversion"in n&&(e.conversion=n.conversion),e}function bg(n){let e=function(...t){let r=t[0];if(r==null)return r;r.length>1&&(t=r);let i=n(t);if(typeof i=="object")for(let s=i.length,o=0;o{bt[n]={},Object.defineProperty(bt[n],"channels",{value:Ts[n].channels}),Object.defineProperty(bt[n],"labels",{value:Ts[n].labels});let e=Ig(n);Object.keys(e).forEach(r=>{let i=e[r];bt[n][r]=bg(i),bt[n][r].raw=vg(i)})});Yl.exports=bt});var tc=_((Mb,ec)=>{"use strict";var Xl=(n,e)=>(...t)=>`\x1B[${n(...t)+e}m`,zl=(n,e)=>(...t)=>{let r=n(...t);return`\x1B[${38+e};5;${r}m`},Ql=(n,e)=>(...t)=>{let r=n(...t);return`\x1B[${38+e};2;${r[0]};${r[1]};${r[2]}m`},cr=n=>n,Zl=(n,e,t)=>[n,e,t],Nt=(n,e,t)=>{Object.defineProperty(n,e,{get:()=>{let r=t();return Object.defineProperty(n,e,{value:r,enumerable:!0,configurable:!0}),r},enumerable:!0,configurable:!0})},Ls,Ot=(n,e,t,r)=>{Ls===void 0&&(Ls=Jl());let i=r?10:0,s={};for(let[o,a]of Object.entries(Ls)){let l=o==="ansi16"?"ansi":o;o===e?s[l]=n(t,i):typeof a=="object"&&(s[l]=n(a[e],i))}return s};function Ng(){let n=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[t,r]of Object.entries(e)){for(let[i,s]of Object.entries(r))e[i]={open:`\x1B[${s[0]}m`,close:`\x1B[${s[1]}m`},r[i]=e[i],n.set(s[0],s[1]);Object.defineProperty(e,t,{value:r,enumerable:!1})}return Object.defineProperty(e,"codes",{value:n,enumerable:!1}),e.color.close="\x1B[39m",e.bgColor.close="\x1B[49m",Nt(e.color,"ansi",()=>Ot(Xl,"ansi16",cr,!1)),Nt(e.color,"ansi256",()=>Ot(zl,"ansi256",cr,!1)),Nt(e.color,"ansi16m",()=>Ot(Ql,"rgb",Zl,!1)),Nt(e.bgColor,"ansi",()=>Ot(Xl,"ansi16",cr,!0)),Nt(e.bgColor,"ansi256",()=>Ot(zl,"ansi256",cr,!0)),Nt(e.bgColor,"ansi16m",()=>Ot(Ql,"rgb",Zl,!0)),e}Object.defineProperty(ec,"exports",{enumerable:!0,get:Ng})});var rc=_((Fb,nc)=>{"use strict";nc.exports=(n,e=process.argv)=>{let t=n.startsWith("-")?"":n.length===1?"-":"--",r=e.indexOf(t+n),i=e.indexOf("--");return r!==-1&&(i===-1||r{"use strict";var Og=require("os"),ic=require("tty"),ke=rc(),{env:fe}=process,Qe;ke("no-color")||ke("no-colors")||ke("color=false")||ke("color=never")?Qe=0:(ke("color")||ke("colors")||ke("color=true")||ke("color=always"))&&(Qe=1);"FORCE_COLOR"in fe&&(fe.FORCE_COLOR==="true"?Qe=1:fe.FORCE_COLOR==="false"?Qe=0:Qe=fe.FORCE_COLOR.length===0?1:Math.min(parseInt(fe.FORCE_COLOR,10),3));function Ss(n){return n===0?!1:{level:n,hasBasic:!0,has256:n>=2,has16m:n>=3}}function As(n,e){if(Qe===0)return 0;if(ke("color=16m")||ke("color=full")||ke("color=truecolor"))return 3;if(ke("color=256"))return 2;if(n&&!e&&Qe===void 0)return 0;let t=Qe||0;if(fe.TERM==="dumb")return t;if(process.platform==="win32"){let r=Og.release().split(".");return Number(r[0])>=10&&Number(r[2])>=10586?Number(r[2])>=14931?3:2:1}if("CI"in fe)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(r=>r in fe)||fe.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in fe)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(fe.TEAMCITY_VERSION)?1:0;if(fe.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in fe){let r=parseInt((fe.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(fe.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(fe.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(fe.TERM)||"COLORTERM"in fe?1:t}function Rg(n){let e=As(n,n&&n.isTTY);return Ss(e)}sc.exports={supportsColor:Rg,stdout:Ss(As(!0,ic.isatty(1))),stderr:Ss(As(!0,ic.isatty(2)))}});var lc=_((jb,ac)=>{"use strict";var Cg=(n,e,t)=>{let r=n.indexOf(e);if(r===-1)return n;let i=e.length,s=0,o="";do o+=n.substr(s,r-s)+e+t,s=r+i,r=n.indexOf(e,s);while(r!==-1);return o+=n.substr(s),o},Pg=(n,e,t,r)=>{let i=0,s="";do{let o=n[r-1]==="\r";s+=n.substr(i,(o?r-1:r)-i)+e+(o?`\r `:` `)+t,i=r+1,r=n.indexOf(` -`,i)}while(r!==-1);return s+=n.substr(i),s};sc.exports={stringReplaceAll:Og,stringEncaseCRLFWithFirstIndex:Rg}});var fc=_((xb,uc)=>{"use strict";var Cg=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,ac=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,kg=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Pg=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,$g=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function cc(n){let e=n[0]==="u",t=n[1]==="{";return e&&!t&&n.length===5||n[0]==="x"&&n.length===3?String.fromCharCode(parseInt(n.slice(1),16)):e&&t?String.fromCodePoint(parseInt(n.slice(2,-1),16)):$g.get(n)||n}function qg(n,e){let t=[],r=e.trim().split(/\s*,\s*/g),i;for(let s of r){let o=Number(s);if(!Number.isNaN(o))t.push(o);else if(i=s.match(kg))t.push(i[2].replace(Pg,(a,l,c)=>l?cc(l):c));else throw new Error(`Invalid Chalk template style argument: ${s} (in style '${n}')`)}return t}function xg(n){ac.lastIndex=0;let e=[],t;for(;(t=ac.exec(n))!==null;){let r=t[1];if(t[2]){let i=qg(r,t[2]);e.push([r].concat(i))}else e.push([r])}return e}function lc(n,e){let t={};for(let i of e)for(let s of i.styles)t[s[0]]=i.inverse?null:s.slice(1);let r=n;for(let[i,s]of Object.entries(t))if(Array.isArray(s)){if(!(i in r))throw new Error(`Unknown Chalk style: ${i}`);r=s.length>0?r[i](...s):r[i]}return r}uc.exports=(n,e)=>{let t=[],r=[],i=[];if(e.replace(Cg,(s,o,a,l,c,u)=>{if(o)i.push(cc(o));else if(l){let f=i.join("");i=[],r.push(t.length===0?f:lc(n,t)(f)),t.push({inverse:a,styles:xg(l)})}else if(c){if(t.length===0)throw new Error("Found extraneous } in Chalk template literal");r.push(lc(n,t)(i.join(""))),i=[],t.pop()}else i.push(u)}),r.push(i.join("")),t.length>0){let s=`Chalk template literal is missing ${t.length} closing bracket${t.length===1?"":"s"} (\`}\`)`;throw new Error(s)}return r.join("")}});var yc=_((Mb,gc)=>{"use strict";var en=Zl(),{stdout:Ls,stderr:Ss}=ic(),{stringReplaceAll:Mg,stringEncaseCRLFWithFirstIndex:Fg}=oc(),{isArray:lr}=Array,dc=["ansi","ansi","ansi256","ansi16m"],Rt=Object.create(null),Dg=(n,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let t=Ls?Ls.level:0;n.level=e.level===void 0?t:e.level},As=class{constructor(e){return pc(e)}},pc=n=>{let e={};return Dg(e,n),e.template=(...t)=>mc(e.template,...t),Object.setPrototypeOf(e,cr.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=As,e.template};function cr(n){return pc(n)}for(let[n,e]of Object.entries(en))Rt[n]={get(){let t=ur(this,Is(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,n,{value:t}),t}};Rt.visible={get(){let n=ur(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:n}),n}};var _c=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let n of _c)Rt[n]={get(){let{level:e}=this;return function(...t){let r=Is(en.color[dc[e]][n](...t),en.color.close,this._styler);return ur(this,r,this._isEmpty)}}};for(let n of _c){let e="bg"+n[0].toUpperCase()+n.slice(1);Rt[e]={get(){let{level:t}=this;return function(...r){let i=Is(en.bgColor[dc[t]][n](...r),en.bgColor.close,this._styler);return ur(this,i,this._isEmpty)}}}}var jg=Object.defineProperties(()=>{},{...Rt,level:{enumerable:!0,get(){return this._generator.level},set(n){this._generator.level=n}}}),Is=(n,e,t)=>{let r,i;return t===void 0?(r=n,i=e):(r=t.openAll+n,i=e+t.closeAll),{open:n,close:e,openAll:r,closeAll:i,parent:t}},ur=(n,e,t)=>{let r=(...i)=>lr(i[0])&&lr(i[0].raw)?hc(r,mc(r,...i)):hc(r,i.length===1?""+i[0]:i.join(" "));return Object.setPrototypeOf(r,jg),r._generator=n,r._styler=e,r._isEmpty=t,r},hc=(n,e)=>{if(n.level<=0||!e)return n._isEmpty?"":e;let t=n._styler;if(t===void 0)return e;let{openAll:r,closeAll:i}=t;if(e.indexOf("\x1B")!==-1)for(;t!==void 0;)e=Mg(e,t.close,t.open),t=t.parent;let s=e.indexOf(` -`);return s!==-1&&(e=Fg(e,i,r,s)),r+e+i},Ts,mc=(n,...e)=>{let[t]=e;if(!lr(t)||!lr(t.raw))return e.join(" ");let r=e.slice(1),i=[t.raw[0]];for(let s=1;s{Vg.exports={name:"dotenv",version:"16.3.1",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",pretest:"npm run lint && npm run dts-check",test:"tap tests/*.js --100 -Rspec",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},funding:"https://github.com/motdotla/dotenv?sponsor=1",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@definitelytyped/dtslint":"^0.0.133","@types/node":"^18.11.3",decache:"^4.6.1",sinon:"^14.0.1",standard:"^17.0.0","standard-markdown":"^7.1.0","standard-version":"^9.5.0",tap:"^16.3.0",tar:"^6.1.11",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var Ic=_((jb,Je)=>{var Lc=require("fs"),vs=require("path"),Wg=require("os"),Gg=require("crypto"),Kg=Tc(),bs=Kg.version,Yg=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function Jg(n){let e={},t=n.toString();t=t.replace(/\r\n?/mg,` -`);let r;for(;(r=Yg.exec(t))!=null;){let i=r[1],s=r[2]||"";s=s.trim();let o=s[0];s=s.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),o==='"'&&(s=s.replace(/\\n/g,` -`),s=s.replace(/\\r/g,"\r")),e[i]=s}return e}function Xg(n){let e=Ac(n),t=he.configDotenv({path:e});if(!t.parsed)throw new Error(`MISSING_DATA: Cannot parse ${e} for an unknown reason`);let r=Sc(n).split(","),i=r.length,s;for(let o=0;o=i)throw a}return he.parse(s)}function zg(n){console.log(`[dotenv@${bs}][INFO] ${n}`)}function Qg(n){console.log(`[dotenv@${bs}][WARN] ${n}`)}function ws(n){console.log(`[dotenv@${bs}][DEBUG] ${n}`)}function Sc(n){return n&&n.DOTENV_KEY&&n.DOTENV_KEY.length>0?n.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function Zg(n,e){let t;try{t=new URL(e)}catch(a){throw a.code==="ERR_INVALID_URL"?new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenv.org/vault/.env.vault?environment=development"):a}let r=t.password;if(!r)throw new Error("INVALID_DOTENV_KEY: Missing key part");let i=t.searchParams.get("environment");if(!i)throw new Error("INVALID_DOTENV_KEY: Missing environment part");let s=`DOTENV_VAULT_${i.toUpperCase()}`,o=n.parsed[s];if(!o)throw new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${s} in your .env.vault file.`);return{ciphertext:o,key:r}}function Ac(n){let e=vs.resolve(process.cwd(),".env");return n&&n.path&&n.path.length>0&&(e=n.path),e.endsWith(".vault")?e:`${e}.vault`}function e0(n){return n[0]==="~"?vs.join(Wg.homedir(),n.slice(1)):n}function t0(n){zg("Loading env from encrypted .env.vault");let e=he._parseVault(n),t=process.env;return n&&n.processEnv!=null&&(t=n.processEnv),he.populate(t,e,n),{parsed:e}}function n0(n){let e=vs.resolve(process.cwd(),".env"),t="utf8",r=!!(n&&n.debug);n&&(n.path!=null&&(e=e0(n.path)),n.encoding!=null&&(t=n.encoding));try{let i=he.parse(Lc.readFileSync(e,{encoding:t})),s=process.env;return n&&n.processEnv!=null&&(s=n.processEnv),he.populate(s,i,n),{parsed:i}}catch(i){return r&&ws(`Failed to load ${e} ${i.message}`),{error:i}}}function r0(n){let e=Ac(n);return Sc(n).length===0?he.configDotenv(n):Lc.existsSync(e)?he._configVault(n):(Qg(`You set DOTENV_KEY but you are missing a .env.vault file at ${e}. Did you forget to build it?`),he.configDotenv(n))}function i0(n,e){let t=Buffer.from(e.slice(-64),"hex"),r=Buffer.from(n,"base64"),i=r.slice(0,12),s=r.slice(-16);r=r.slice(12,-16);try{let o=Gg.createDecipheriv("aes-256-gcm",t,i);return o.setAuthTag(s),`${o.update(r)}${o.final()}`}catch(o){let a=o instanceof RangeError,l=o.message==="Invalid key length",c=o.message==="Unsupported state or unable to authenticate data";if(a||l){let u="INVALID_DOTENV_KEY: It must be 64 characters long (or more)";throw new Error(u)}else if(c){let u="DECRYPTION_FAILED: Please check your DOTENV_KEY";throw new Error(u)}else throw console.error("Error: ",o.code),console.error("Error: ",o.message),o}}function s0(n,e,t={}){let r=!!(t&&t.debug),i=!!(t&&t.override);if(typeof e!="object")throw new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");for(let s of Object.keys(e))Object.prototype.hasOwnProperty.call(n,s)?(i===!0&&(n[s]=e[s]),r&&ws(i===!0?`"${s}" is already defined and WAS overwritten`:`"${s}" is already defined and was NOT overwritten`)):n[s]=e[s]}var he={configDotenv:n0,_configVault:t0,_parseVault:Xg,config:r0,decrypt:i0,parse:Jg,populate:s0};Je.exports.configDotenv=he.configDotenv;Je.exports._configVault=he._configVault;Je.exports._parseVault=he._parseVault;Je.exports.config=he.config;Je.exports.decrypt=he.decrypt;Je.exports.parse=he.parse;Je.exports.populate=he.populate;Je.exports=he});var we=_(Ns=>{"use strict";Ns.fromCallback=function(n){return Object.defineProperty(function(...e){if(typeof e[e.length-1]=="function")n.apply(this,e);else return new Promise((t,r)=>{n.call(this,...e,(i,s)=>i!=null?r(i):t(s))})},"name",{value:n.name})};Ns.fromPromise=function(n){return Object.defineProperty(function(...e){let t=e[e.length-1];if(typeof t!="function")return n.apply(this,e);n.apply(this,e.slice(0,-1)).then(r=>t(null,r),t)},"name",{value:n.name})}});var vc=_((Bb,wc)=>{var et=require("constants"),o0=process.cwd,dr=null,a0=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return dr||(dr=o0.call(process)),dr};try{process.cwd()}catch{}typeof process.chdir=="function"&&(Os=process.chdir,process.chdir=function(n){dr=null,Os.call(process,n)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,Os));var Os;wc.exports=l0;function l0(n){et.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&e(n),n.lutimes||t(n),n.chown=s(n.chown),n.fchown=s(n.fchown),n.lchown=s(n.lchown),n.chmod=r(n.chmod),n.fchmod=r(n.fchmod),n.lchmod=r(n.lchmod),n.chownSync=o(n.chownSync),n.fchownSync=o(n.fchownSync),n.lchownSync=o(n.lchownSync),n.chmodSync=i(n.chmodSync),n.fchmodSync=i(n.fchmodSync),n.lchmodSync=i(n.lchmodSync),n.stat=a(n.stat),n.fstat=a(n.fstat),n.lstat=a(n.lstat),n.statSync=l(n.statSync),n.fstatSync=l(n.fstatSync),n.lstatSync=l(n.lstatSync),n.chmod&&!n.lchmod&&(n.lchmod=function(u,f,d){d&&process.nextTick(d)},n.lchmodSync=function(){}),n.chown&&!n.lchown&&(n.lchown=function(u,f,d,h){h&&process.nextTick(h)},n.lchownSync=function(){}),a0==="win32"&&(n.rename=typeof n.rename!="function"?n.rename:function(u){function f(d,h,y){var g=Date.now(),m=0;u(d,h,function A(w){if(w&&(w.code==="EACCES"||w.code==="EPERM"||w.code==="EBUSY")&&Date.now()-g<6e4){setTimeout(function(){n.stat(h,function(b,$){b&&b.code==="ENOENT"?u(d,h,A):y(w)})},m),m<100&&(m+=10);return}y&&y(w)})}return Object.setPrototypeOf&&Object.setPrototypeOf(f,u),f}(n.rename)),n.read=typeof n.read!="function"?n.read:function(u){function f(d,h,y,g,m,A){var w;if(A&&typeof A=="function"){var b=0;w=function($,M,v){if($&&$.code==="EAGAIN"&&b<10)return b++,u.call(n,d,h,y,g,m,w);A.apply(this,arguments)}}return u.call(n,d,h,y,g,m,w)}return Object.setPrototypeOf&&Object.setPrototypeOf(f,u),f}(n.read),n.readSync=typeof n.readSync!="function"?n.readSync:function(u){return function(f,d,h,y,g){for(var m=0;;)try{return u.call(n,f,d,h,y,g)}catch(A){if(A.code==="EAGAIN"&&m<10){m++;continue}throw A}}}(n.readSync);function e(u){u.lchmod=function(f,d,h){u.open(f,et.O_WRONLY|et.O_SYMLINK,d,function(y,g){if(y){h&&h(y);return}u.fchmod(g,d,function(m){u.close(g,function(A){h&&h(m||A)})})})},u.lchmodSync=function(f,d){var h=u.openSync(f,et.O_WRONLY|et.O_SYMLINK,d),y=!0,g;try{g=u.fchmodSync(h,d),y=!1}finally{if(y)try{u.closeSync(h)}catch{}else u.closeSync(h)}return g}}function t(u){et.hasOwnProperty("O_SYMLINK")&&u.futimes?(u.lutimes=function(f,d,h,y){u.open(f,et.O_SYMLINK,function(g,m){if(g){y&&y(g);return}u.futimes(m,d,h,function(A){u.close(m,function(w){y&&y(A||w)})})})},u.lutimesSync=function(f,d,h){var y=u.openSync(f,et.O_SYMLINK),g,m=!0;try{g=u.futimesSync(y,d,h),m=!1}finally{if(m)try{u.closeSync(y)}catch{}else u.closeSync(y)}return g}):u.futimes&&(u.lutimes=function(f,d,h,y){y&&process.nextTick(y)},u.lutimesSync=function(){})}function r(u){return u&&function(f,d,h){return u.call(n,f,d,function(y){c(y)&&(y=null),h&&h.apply(this,arguments)})}}function i(u){return u&&function(f,d){try{return u.call(n,f,d)}catch(h){if(!c(h))throw h}}}function s(u){return u&&function(f,d,h,y){return u.call(n,f,d,h,function(g){c(g)&&(g=null),y&&y.apply(this,arguments)})}}function o(u){return u&&function(f,d,h){try{return u.call(n,f,d,h)}catch(y){if(!c(y))throw y}}}function a(u){return u&&function(f,d,h){typeof d=="function"&&(h=d,d=null);function y(g,m){m&&(m.uid<0&&(m.uid+=4294967296),m.gid<0&&(m.gid+=4294967296)),h&&h.apply(this,arguments)}return d?u.call(n,f,d,y):u.call(n,f,y)}}function l(u){return u&&function(f,d){var h=d?u.call(n,f,d):u.call(n,f);return h&&(h.uid<0&&(h.uid+=4294967296),h.gid<0&&(h.gid+=4294967296)),h}}function c(u){if(!u||u.code==="ENOSYS")return!0;var f=!process.getuid||process.getuid()!==0;return!!(f&&(u.code==="EINVAL"||u.code==="EPERM"))}}});var Oc=_((Ub,Nc)=>{var bc=require("stream").Stream;Nc.exports=c0;function c0(n){return{ReadStream:e,WriteStream:t};function e(r,i){if(!(this instanceof e))return new e(r,i);bc.call(this);var s=this;this.path=r,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,i=i||{};for(var o=Object.keys(i),a=0,l=o.length;athis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){s._read()});return}n.open(this.path,this.flags,this.mode,function(u,f){if(u){s.emit("error",u),s.readable=!1;return}s.fd=f,s.emit("open",f),s._read()})}function t(r,i){if(!(this instanceof t))return new t(r,i);bc.call(this),this.path=r,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,i=i||{};for(var s=Object.keys(i),o=0,a=s.length;o= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=n.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var Cc=_((Vb,Rc)=>{"use strict";Rc.exports=f0;var u0=Object.getPrototypeOf||function(n){return n.__proto__};function f0(n){if(n===null||typeof n!="object")return n;if(n instanceof Object)var e={__proto__:u0(n)};else var e=Object.create(null);return Object.getOwnPropertyNames(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}),e}});var ve=_((Wb,ks)=>{var se=require("fs"),h0=vc(),d0=Oc(),p0=Cc(),pr=require("util"),me,mr;typeof Symbol=="function"&&typeof Symbol.for=="function"?(me=Symbol.for("graceful-fs.queue"),mr=Symbol.for("graceful-fs.previous")):(me="___graceful-fs.queue",mr="___graceful-fs.previous");function _0(){}function $c(n,e){Object.defineProperty(n,me,{get:function(){return e}})}var gt=_0;pr.debuglog?gt=pr.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(gt=function(){var n=pr.format.apply(pr,arguments);n="GFS4: "+n.split(/\n/).join(` -GFS4: `),console.error(n)});se[me]||(kc=global[me]||[],$c(se,kc),se.close=function(n){function e(t,r){return n.call(se,t,function(i){i||Pc(),typeof r=="function"&&r.apply(this,arguments)})}return Object.defineProperty(e,mr,{value:n}),e}(se.close),se.closeSync=function(n){function e(t){n.apply(se,arguments),Pc()}return Object.defineProperty(e,mr,{value:n}),e}(se.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){gt(se[me]),require("assert").equal(se[me].length,0)}));var kc;global[me]||$c(global,se[me]);ks.exports=Rs(p0(se));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!se.__patched&&(ks.exports=Rs(se),se.__patched=!0);function Rs(n){h0(n),n.gracefulify=Rs,n.createReadStream=M,n.createWriteStream=v;var e=n.readFile;n.readFile=t;function t(P,j,F){return typeof j=="function"&&(F=j,j=null),D(P,j,F);function D(X,ie,K,U){return e(X,ie,function(Y){Y&&(Y.code==="EMFILE"||Y.code==="ENFILE")?Ct([D,[X,ie,K],Y,U||Date.now(),Date.now()]):typeof K=="function"&&K.apply(this,arguments)})}}var r=n.writeFile;n.writeFile=i;function i(P,j,F,D){return typeof F=="function"&&(D=F,F=null),X(P,j,F,D);function X(ie,K,U,Y,le){return r(ie,K,U,function(z){z&&(z.code==="EMFILE"||z.code==="ENFILE")?Ct([X,[ie,K,U,Y],z,le||Date.now(),Date.now()]):typeof Y=="function"&&Y.apply(this,arguments)})}}var s=n.appendFile;s&&(n.appendFile=o);function o(P,j,F,D){return typeof F=="function"&&(D=F,F=null),X(P,j,F,D);function X(ie,K,U,Y,le){return s(ie,K,U,function(z){z&&(z.code==="EMFILE"||z.code==="ENFILE")?Ct([X,[ie,K,U,Y],z,le||Date.now(),Date.now()]):typeof Y=="function"&&Y.apply(this,arguments)})}}var a=n.copyFile;a&&(n.copyFile=l);function l(P,j,F,D){return typeof F=="function"&&(D=F,F=0),X(P,j,F,D);function X(ie,K,U,Y,le){return a(ie,K,U,function(z){z&&(z.code==="EMFILE"||z.code==="ENFILE")?Ct([X,[ie,K,U,Y],z,le||Date.now(),Date.now()]):typeof Y=="function"&&Y.apply(this,arguments)})}}var c=n.readdir;n.readdir=f;var u=/^v[0-5]\./;function f(P,j,F){typeof j=="function"&&(F=j,j=null);var D=u.test(process.version)?function(K,U,Y,le){return c(K,X(K,U,Y,le))}:function(K,U,Y,le){return c(K,U,X(K,U,Y,le))};return D(P,j,F);function X(ie,K,U,Y){return function(le,z){le&&(le.code==="EMFILE"||le.code==="ENFILE")?Ct([D,[ie,K,U],le,Y||Date.now(),Date.now()]):(z&&z.sort&&z.sort(),typeof U=="function"&&U.call(this,le,z))}}}if(process.version.substr(0,4)==="v0.8"){var d=d0(n);A=d.ReadStream,b=d.WriteStream}var h=n.ReadStream;h&&(A.prototype=Object.create(h.prototype),A.prototype.open=w);var y=n.WriteStream;y&&(b.prototype=Object.create(y.prototype),b.prototype.open=$),Object.defineProperty(n,"ReadStream",{get:function(){return A},set:function(P){A=P},enumerable:!0,configurable:!0}),Object.defineProperty(n,"WriteStream",{get:function(){return b},set:function(P){b=P},enumerable:!0,configurable:!0});var g=A;Object.defineProperty(n,"FileReadStream",{get:function(){return g},set:function(P){g=P},enumerable:!0,configurable:!0});var m=b;Object.defineProperty(n,"FileWriteStream",{get:function(){return m},set:function(P){m=P},enumerable:!0,configurable:!0});function A(P,j){return this instanceof A?(h.apply(this,arguments),this):A.apply(Object.create(A.prototype),arguments)}function w(){var P=this;G(P.path,P.flags,P.mode,function(j,F){j?(P.autoClose&&P.destroy(),P.emit("error",j)):(P.fd=F,P.emit("open",F),P.read())})}function b(P,j){return this instanceof b?(y.apply(this,arguments),this):b.apply(Object.create(b.prototype),arguments)}function $(){var P=this;G(P.path,P.flags,P.mode,function(j,F){j?(P.destroy(),P.emit("error",j)):(P.fd=F,P.emit("open",F))})}function M(P,j){return new n.ReadStream(P,j)}function v(P,j){return new n.WriteStream(P,j)}var V=n.open;n.open=G;function G(P,j,F,D){return typeof F=="function"&&(D=F,F=null),X(P,j,F,D);function X(ie,K,U,Y,le){return V(ie,K,U,function(z,pe){z&&(z.code==="EMFILE"||z.code==="ENFILE")?Ct([X,[ie,K,U,Y],z,le||Date.now(),Date.now()]):typeof Y=="function"&&Y.apply(this,arguments)})}}return n}function Ct(n){gt("ENQUEUE",n[0].name,n[1]),se[me].push(n),Cs()}var _r;function Pc(){for(var n=Date.now(),e=0;e2&&(se[me][e][3]=n,se[me][e][4]=n);Cs()}function Cs(){if(clearTimeout(_r),_r=void 0,se[me].length!==0){var n=se[me].shift(),e=n[0],t=n[1],r=n[2],i=n[3],s=n[4];if(i===void 0)gt("RETRY",e.name,t),e.apply(null,t);else if(Date.now()-i>=6e4){gt("TIMEOUT",e.name,t);var o=t.pop();typeof o=="function"&&o.call(null,r)}else{var a=Date.now()-s,l=Math.max(s-i,1),c=Math.min(l*1.2,100);a>=c?(gt("RETRY",e.name,t),e.apply(null,t.concat([i]))):se[me].push(n)}_r===void 0&&(_r=setTimeout(Cs,0))}}});var yt=_(Xe=>{"use strict";var qc=we().fromCallback,Te=ve(),m0=["access","appendFile","chmod","chown","close","copyFile","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","lchmod","lchown","link","lstat","mkdir","mkdtemp","open","opendir","readdir","readFile","readlink","realpath","rename","rm","rmdir","stat","symlink","truncate","unlink","utimes","writeFile"].filter(n=>typeof Te[n]=="function");Object.assign(Xe,Te);m0.forEach(n=>{Xe[n]=qc(Te[n])});Xe.exists=function(n,e){return typeof e=="function"?Te.exists(n,e):new Promise(t=>Te.exists(n,t))};Xe.read=function(n,e,t,r,i,s){return typeof s=="function"?Te.read(n,e,t,r,i,s):new Promise((o,a)=>{Te.read(n,e,t,r,i,(l,c,u)=>{if(l)return a(l);o({bytesRead:c,buffer:u})})})};Xe.write=function(n,e,...t){return typeof t[t.length-1]=="function"?Te.write(n,e,...t):new Promise((r,i)=>{Te.write(n,e,...t,(s,o,a)=>{if(s)return i(s);r({bytesWritten:o,buffer:a})})})};Xe.readv=function(n,e,...t){return typeof t[t.length-1]=="function"?Te.readv(n,e,...t):new Promise((r,i)=>{Te.readv(n,e,...t,(s,o,a)=>{if(s)return i(s);r({bytesRead:o,buffers:a})})})};Xe.writev=function(n,e,...t){return typeof t[t.length-1]=="function"?Te.writev(n,e,...t):new Promise((r,i)=>{Te.writev(n,e,...t,(s,o,a)=>{if(s)return i(s);r({bytesWritten:o,buffers:a})})})};typeof Te.realpath.native=="function"?Xe.realpath.native=qc(Te.realpath.native):process.emitWarning("fs.realpath.native is not a function. Is fs being monkey-patched?","Warning","fs-extra-WARN0003")});var Mc=_((Kb,xc)=>{"use strict";var g0=require("path");xc.exports.checkPath=function(e){if(process.platform==="win32"&&/[<>:"|?*]/.test(e.replace(g0.parse(e).root,""))){let r=new Error(`Path contains invalid characters: ${e}`);throw r.code="EINVAL",r}}});var Hc=_((Yb,Ps)=>{"use strict";var Fc=yt(),{checkPath:Dc}=Mc(),jc=n=>{let e={mode:511};return typeof n=="number"?n:{...e,...n}.mode};Ps.exports.makeDir=async(n,e)=>(Dc(n),Fc.mkdir(n,{mode:jc(e),recursive:!0}));Ps.exports.makeDirSync=(n,e)=>(Dc(n),Fc.mkdirSync(n,{mode:jc(e),recursive:!0}))});var je=_((Jb,Bc)=>{"use strict";var y0=we().fromPromise,{makeDir:E0,makeDirSync:$s}=Hc(),qs=y0(E0);Bc.exports={mkdirs:qs,mkdirsSync:$s,mkdirp:qs,mkdirpSync:$s,ensureDir:qs,ensureDirSync:$s}});var tt=_((Xb,Vc)=>{"use strict";var T0=we().fromPromise,Uc=yt();function L0(n){return Uc.access(n).then(()=>!0).catch(()=>!1)}Vc.exports={pathExists:T0(L0),pathExistsSync:Uc.existsSync}});var xs=_((zb,Wc)=>{"use strict";var kt=ve();function S0(n,e,t,r){kt.open(n,"r+",(i,s)=>{if(i)return r(i);kt.futimes(s,e,t,o=>{kt.close(s,a=>{r&&r(o||a)})})})}function A0(n,e,t){let r=kt.openSync(n,"r+");return kt.futimesSync(r,e,t),kt.closeSync(r)}Wc.exports={utimesMillis:S0,utimesMillisSync:A0}});var Et=_((Qb,Yc)=>{"use strict";var Pt=yt(),de=require("path"),I0=require("util");function w0(n,e,t){let r=t.dereference?i=>Pt.stat(i,{bigint:!0}):i=>Pt.lstat(i,{bigint:!0});return Promise.all([r(n),r(e).catch(i=>{if(i.code==="ENOENT")return null;throw i})]).then(([i,s])=>({srcStat:i,destStat:s}))}function v0(n,e,t){let r,i=t.dereference?o=>Pt.statSync(o,{bigint:!0}):o=>Pt.lstatSync(o,{bigint:!0}),s=i(n);try{r=i(e)}catch(o){if(o.code==="ENOENT")return{srcStat:s,destStat:null};throw o}return{srcStat:s,destStat:r}}function b0(n,e,t,r,i){I0.callbackify(w0)(n,e,r,(s,o)=>{if(s)return i(s);let{srcStat:a,destStat:l}=o;if(l){if(tn(a,l)){let c=de.basename(n),u=de.basename(e);return t==="move"&&c!==u&&c.toLowerCase()===u.toLowerCase()?i(null,{srcStat:a,destStat:l,isChangingCase:!0}):i(new Error("Source and destination must not be the same."))}if(a.isDirectory()&&!l.isDirectory())return i(new Error(`Cannot overwrite non-directory '${e}' with directory '${n}'.`));if(!a.isDirectory()&&l.isDirectory())return i(new Error(`Cannot overwrite directory '${e}' with non-directory '${n}'.`))}return a.isDirectory()&&Ms(n,e)?i(new Error(gr(n,e,t))):i(null,{srcStat:a,destStat:l})})}function N0(n,e,t,r){let{srcStat:i,destStat:s}=v0(n,e,r);if(s){if(tn(i,s)){let o=de.basename(n),a=de.basename(e);if(t==="move"&&o!==a&&o.toLowerCase()===a.toLowerCase())return{srcStat:i,destStat:s,isChangingCase:!0};throw new Error("Source and destination must not be the same.")}if(i.isDirectory()&&!s.isDirectory())throw new Error(`Cannot overwrite non-directory '${e}' with directory '${n}'.`);if(!i.isDirectory()&&s.isDirectory())throw new Error(`Cannot overwrite directory '${e}' with non-directory '${n}'.`)}if(i.isDirectory()&&Ms(n,e))throw new Error(gr(n,e,t));return{srcStat:i,destStat:s}}function Gc(n,e,t,r,i){let s=de.resolve(de.dirname(n)),o=de.resolve(de.dirname(t));if(o===s||o===de.parse(o).root)return i();Pt.stat(o,{bigint:!0},(a,l)=>a?a.code==="ENOENT"?i():i(a):tn(e,l)?i(new Error(gr(n,t,r))):Gc(n,e,o,r,i))}function Kc(n,e,t,r){let i=de.resolve(de.dirname(n)),s=de.resolve(de.dirname(t));if(s===i||s===de.parse(s).root)return;let o;try{o=Pt.statSync(s,{bigint:!0})}catch(a){if(a.code==="ENOENT")return;throw a}if(tn(e,o))throw new Error(gr(n,t,r));return Kc(n,e,s,r)}function tn(n,e){return e.ino&&e.dev&&e.ino===n.ino&&e.dev===n.dev}function Ms(n,e){let t=de.resolve(n).split(de.sep).filter(i=>i),r=de.resolve(e).split(de.sep).filter(i=>i);return t.reduce((i,s,o)=>i&&r[o]===s,!0)}function gr(n,e,t){return`Cannot ${t} '${n}' to a subdirectory of itself, '${e}'.`}Yc.exports={checkPaths:b0,checkPathsSync:N0,checkParentPaths:Gc,checkParentPathsSync:Kc,isSrcSubdir:Ms,areIdentical:tn}});var eu=_((Zb,Zc)=>{"use strict";var be=ve(),nn=require("path"),O0=je().mkdirs,R0=tt().pathExists,C0=xs().utimesMillis,rn=Et();function k0(n,e,t,r){typeof t=="function"&&!r?(r=t,t={}):typeof t=="function"&&(t={filter:t}),r=r||function(){},t=t||{},t.clobber="clobber"in t?!!t.clobber:!0,t.overwrite="overwrite"in t?!!t.overwrite:t.clobber,t.preserveTimestamps&&process.arch==="ia32"&&process.emitWarning(`Using the preserveTimestamps option in 32-bit node is not recommended; +`,i)}while(r!==-1);return s+=n.substr(i),s};ac.exports={stringReplaceAll:Cg,stringEncaseCRLFWithFirstIndex:Pg}});var dc=_((Hb,hc)=>{"use strict";var kg=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,cc=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,$g=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,qg=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,xg=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function fc(n){let e=n[0]==="u",t=n[1]==="{";return e&&!t&&n.length===5||n[0]==="x"&&n.length===3?String.fromCharCode(parseInt(n.slice(1),16)):e&&t?String.fromCodePoint(parseInt(n.slice(2,-1),16)):xg.get(n)||n}function Mg(n,e){let t=[],r=e.trim().split(/\s*,\s*/g),i;for(let s of r){let o=Number(s);if(!Number.isNaN(o))t.push(o);else if(i=s.match($g))t.push(i[2].replace(qg,(a,l,c)=>l?fc(l):c));else throw new Error(`Invalid Chalk template style argument: ${s} (in style '${n}')`)}return t}function Fg(n){cc.lastIndex=0;let e=[],t;for(;(t=cc.exec(n))!==null;){let r=t[1];if(t[2]){let i=Mg(r,t[2]);e.push([r].concat(i))}else e.push([r])}return e}function uc(n,e){let t={};for(let i of e)for(let s of i.styles)t[s[0]]=i.inverse?null:s.slice(1);let r=n;for(let[i,s]of Object.entries(t))if(Array.isArray(s)){if(!(i in r))throw new Error(`Unknown Chalk style: ${i}`);r=s.length>0?r[i](...s):r[i]}return r}hc.exports=(n,e)=>{let t=[],r=[],i=[];if(e.replace(kg,(s,o,a,l,c,u)=>{if(o)i.push(fc(o));else if(l){let f=i.join("");i=[],r.push(t.length===0?f:uc(n,t)(f)),t.push({inverse:a,styles:Fg(l)})}else if(c){if(t.length===0)throw new Error("Found extraneous } in Chalk template literal");r.push(uc(n,t)(i.join(""))),i=[],t.pop()}else i.push(u)}),r.push(i.join("")),t.length>0){let s=`Chalk template literal is missing ${t.length} closing bracket${t.length===1?"":"s"} (\`}\`)`;throw new Error(s)}return r.join("")}});var Tc=_((Bb,Ec)=>{"use strict";var nn=tc(),{stdout:ws,stderr:vs}=oc(),{stringReplaceAll:Dg,stringEncaseCRLFWithFirstIndex:jg}=lc(),{isArray:ur}=Array,_c=["ansi","ansi","ansi256","ansi16m"],Rt=Object.create(null),Hg=(n,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let t=ws?ws.level:0;n.level=e.level===void 0?t:e.level},bs=class{constructor(e){return mc(e)}},mc=n=>{let e={};return Hg(e,n),e.template=(...t)=>yc(e.template,...t),Object.setPrototypeOf(e,fr.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=bs,e.template};function fr(n){return mc(n)}for(let[n,e]of Object.entries(nn))Rt[n]={get(){let t=hr(this,Ns(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,n,{value:t}),t}};Rt.visible={get(){let n=hr(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:n}),n}};var gc=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let n of gc)Rt[n]={get(){let{level:e}=this;return function(...t){let r=Ns(nn.color[_c[e]][n](...t),nn.color.close,this._styler);return hr(this,r,this._isEmpty)}}};for(let n of gc){let e="bg"+n[0].toUpperCase()+n.slice(1);Rt[e]={get(){let{level:t}=this;return function(...r){let i=Ns(nn.bgColor[_c[t]][n](...r),nn.bgColor.close,this._styler);return hr(this,i,this._isEmpty)}}}}var Bg=Object.defineProperties(()=>{},{...Rt,level:{enumerable:!0,get(){return this._generator.level},set(n){this._generator.level=n}}}),Ns=(n,e,t)=>{let r,i;return t===void 0?(r=n,i=e):(r=t.openAll+n,i=e+t.closeAll),{open:n,close:e,openAll:r,closeAll:i,parent:t}},hr=(n,e,t)=>{let r=(...i)=>ur(i[0])&&ur(i[0].raw)?pc(r,yc(r,...i)):pc(r,i.length===1?""+i[0]:i.join(" "));return Object.setPrototypeOf(r,Bg),r._generator=n,r._styler=e,r._isEmpty=t,r},pc=(n,e)=>{if(n.level<=0||!e)return n._isEmpty?"":e;let t=n._styler;if(t===void 0)return e;let{openAll:r,closeAll:i}=t;if(e.indexOf("\x1B")!==-1)for(;t!==void 0;)e=Dg(e,t.close,t.open),t=t.parent;let s=e.indexOf(` +`);return s!==-1&&(e=jg(e,i,r,s)),r+e+i},Is,yc=(n,...e)=>{let[t]=e;if(!ur(t)||!ur(t.raw))return e.join(" ");let r=e.slice(1),i=[t.raw[0]];for(let s=1;s{Gg.exports={name:"dotenv",version:"16.3.1",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",pretest:"npm run lint && npm run dts-check",test:"tap tests/*.js --100 -Rspec",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},funding:"https://github.com/motdotla/dotenv?sponsor=1",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@definitelytyped/dtslint":"^0.0.133","@types/node":"^18.11.3",decache:"^4.6.1",sinon:"^14.0.1",standard:"^17.0.0","standard-markdown":"^7.1.0","standard-version":"^9.5.0",tap:"^16.3.0",tar:"^6.1.11",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var vc=_((Wb,Je)=>{var Ac=require("fs"),Rs=require("path"),Kg=require("os"),Yg=require("crypto"),Jg=Sc(),Cs=Jg.version,Xg=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function zg(n){let e={},t=n.toString();t=t.replace(/\r\n?/mg,` +`);let r;for(;(r=Xg.exec(t))!=null;){let i=r[1],s=r[2]||"";s=s.trim();let o=s[0];s=s.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),o==='"'&&(s=s.replace(/\\n/g,` +`),s=s.replace(/\\r/g,"\r")),e[i]=s}return e}function Qg(n){let e=wc(n),t=he.configDotenv({path:e});if(!t.parsed)throw new Error(`MISSING_DATA: Cannot parse ${e} for an unknown reason`);let r=Ic(n).split(","),i=r.length,s;for(let o=0;o=i)throw a}return he.parse(s)}function Zg(n){console.log(`[dotenv@${Cs}][INFO] ${n}`)}function e0(n){console.log(`[dotenv@${Cs}][WARN] ${n}`)}function Os(n){console.log(`[dotenv@${Cs}][DEBUG] ${n}`)}function Ic(n){return n&&n.DOTENV_KEY&&n.DOTENV_KEY.length>0?n.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function t0(n,e){let t;try{t=new URL(e)}catch(a){throw a.code==="ERR_INVALID_URL"?new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenv.org/vault/.env.vault?environment=development"):a}let r=t.password;if(!r)throw new Error("INVALID_DOTENV_KEY: Missing key part");let i=t.searchParams.get("environment");if(!i)throw new Error("INVALID_DOTENV_KEY: Missing environment part");let s=`DOTENV_VAULT_${i.toUpperCase()}`,o=n.parsed[s];if(!o)throw new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${s} in your .env.vault file.`);return{ciphertext:o,key:r}}function wc(n){let e=Rs.resolve(process.cwd(),".env");return n&&n.path&&n.path.length>0&&(e=n.path),e.endsWith(".vault")?e:`${e}.vault`}function n0(n){return n[0]==="~"?Rs.join(Kg.homedir(),n.slice(1)):n}function r0(n){Zg("Loading env from encrypted .env.vault");let e=he._parseVault(n),t=process.env;return n&&n.processEnv!=null&&(t=n.processEnv),he.populate(t,e,n),{parsed:e}}function i0(n){let e=Rs.resolve(process.cwd(),".env"),t="utf8",r=!!(n&&n.debug);n&&(n.path!=null&&(e=n0(n.path)),n.encoding!=null&&(t=n.encoding));try{let i=he.parse(Ac.readFileSync(e,{encoding:t})),s=process.env;return n&&n.processEnv!=null&&(s=n.processEnv),he.populate(s,i,n),{parsed:i}}catch(i){return r&&Os(`Failed to load ${e} ${i.message}`),{error:i}}}function s0(n){let e=wc(n);return Ic(n).length===0?he.configDotenv(n):Ac.existsSync(e)?he._configVault(n):(e0(`You set DOTENV_KEY but you are missing a .env.vault file at ${e}. Did you forget to build it?`),he.configDotenv(n))}function o0(n,e){let t=Buffer.from(e.slice(-64),"hex"),r=Buffer.from(n,"base64"),i=r.slice(0,12),s=r.slice(-16);r=r.slice(12,-16);try{let o=Yg.createDecipheriv("aes-256-gcm",t,i);return o.setAuthTag(s),`${o.update(r)}${o.final()}`}catch(o){let a=o instanceof RangeError,l=o.message==="Invalid key length",c=o.message==="Unsupported state or unable to authenticate data";if(a||l){let u="INVALID_DOTENV_KEY: It must be 64 characters long (or more)";throw new Error(u)}else if(c){let u="DECRYPTION_FAILED: Please check your DOTENV_KEY";throw new Error(u)}else throw console.error("Error: ",o.code),console.error("Error: ",o.message),o}}function a0(n,e,t={}){let r=!!(t&&t.debug),i=!!(t&&t.override);if(typeof e!="object")throw new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");for(let s of Object.keys(e))Object.prototype.hasOwnProperty.call(n,s)?(i===!0&&(n[s]=e[s]),r&&Os(i===!0?`"${s}" is already defined and WAS overwritten`:`"${s}" is already defined and was NOT overwritten`)):n[s]=e[s]}var he={configDotenv:i0,_configVault:r0,_parseVault:Qg,config:s0,decrypt:o0,parse:zg,populate:a0};Je.exports.configDotenv=he.configDotenv;Je.exports._configVault=he._configVault;Je.exports._parseVault=he._parseVault;Je.exports.config=he.config;Je.exports.decrypt=he.decrypt;Je.exports.parse=he.parse;Je.exports.populate=he.populate;Je.exports=he});var Ie=_(Ps=>{"use strict";Ps.fromCallback=function(n){return Object.defineProperty(function(...e){if(typeof e[e.length-1]=="function")n.apply(this,e);else return new Promise((t,r)=>{n.call(this,...e,(i,s)=>i!=null?r(i):t(s))})},"name",{value:n.name})};Ps.fromPromise=function(n){return Object.defineProperty(function(...e){let t=e[e.length-1];if(typeof t!="function")return n.apply(this,e);n.apply(this,e.slice(0,-1)).then(r=>t(null,r),t)},"name",{value:n.name})}});var Nc=_((Kb,bc)=>{var Ze=require("constants"),l0=process.cwd,_r=null,c0=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return _r||(_r=l0.call(process)),_r};try{process.cwd()}catch{}typeof process.chdir=="function"&&(ks=process.chdir,process.chdir=function(n){_r=null,ks.call(process,n)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,ks));var ks;bc.exports=u0;function u0(n){Ze.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&e(n),n.lutimes||t(n),n.chown=s(n.chown),n.fchown=s(n.fchown),n.lchown=s(n.lchown),n.chmod=r(n.chmod),n.fchmod=r(n.fchmod),n.lchmod=r(n.lchmod),n.chownSync=o(n.chownSync),n.fchownSync=o(n.fchownSync),n.lchownSync=o(n.lchownSync),n.chmodSync=i(n.chmodSync),n.fchmodSync=i(n.fchmodSync),n.lchmodSync=i(n.lchmodSync),n.stat=a(n.stat),n.fstat=a(n.fstat),n.lstat=a(n.lstat),n.statSync=l(n.statSync),n.fstatSync=l(n.fstatSync),n.lstatSync=l(n.lstatSync),n.chmod&&!n.lchmod&&(n.lchmod=function(u,f,p){p&&process.nextTick(p)},n.lchmodSync=function(){}),n.chown&&!n.lchown&&(n.lchown=function(u,f,p,h){h&&process.nextTick(h)},n.lchownSync=function(){}),c0==="win32"&&(n.rename=typeof n.rename!="function"?n.rename:function(u){function f(p,h,y){var g=Date.now(),m=0;u(p,h,function L(w){if(w&&(w.code==="EACCES"||w.code==="EPERM"||w.code==="EBUSY")&&Date.now()-g<6e4){setTimeout(function(){n.stat(h,function(b,$){b&&b.code==="ENOENT"?u(p,h,L):y(w)})},m),m<100&&(m+=10);return}y&&y(w)})}return Object.setPrototypeOf&&Object.setPrototypeOf(f,u),f}(n.rename)),n.read=typeof n.read!="function"?n.read:function(u){function f(p,h,y,g,m,L){var w;if(L&&typeof L=="function"){var b=0;w=function($,M,v){if($&&$.code==="EAGAIN"&&b<10)return b++,u.call(n,p,h,y,g,m,w);L.apply(this,arguments)}}return u.call(n,p,h,y,g,m,w)}return Object.setPrototypeOf&&Object.setPrototypeOf(f,u),f}(n.read),n.readSync=typeof n.readSync!="function"?n.readSync:function(u){return function(f,p,h,y,g){for(var m=0;;)try{return u.call(n,f,p,h,y,g)}catch(L){if(L.code==="EAGAIN"&&m<10){m++;continue}throw L}}}(n.readSync);function e(u){u.lchmod=function(f,p,h){u.open(f,Ze.O_WRONLY|Ze.O_SYMLINK,p,function(y,g){if(y){h&&h(y);return}u.fchmod(g,p,function(m){u.close(g,function(L){h&&h(m||L)})})})},u.lchmodSync=function(f,p){var h=u.openSync(f,Ze.O_WRONLY|Ze.O_SYMLINK,p),y=!0,g;try{g=u.fchmodSync(h,p),y=!1}finally{if(y)try{u.closeSync(h)}catch{}else u.closeSync(h)}return g}}function t(u){Ze.hasOwnProperty("O_SYMLINK")&&u.futimes?(u.lutimes=function(f,p,h,y){u.open(f,Ze.O_SYMLINK,function(g,m){if(g){y&&y(g);return}u.futimes(m,p,h,function(L){u.close(m,function(w){y&&y(L||w)})})})},u.lutimesSync=function(f,p,h){var y=u.openSync(f,Ze.O_SYMLINK),g,m=!0;try{g=u.futimesSync(y,p,h),m=!1}finally{if(m)try{u.closeSync(y)}catch{}else u.closeSync(y)}return g}):u.futimes&&(u.lutimes=function(f,p,h,y){y&&process.nextTick(y)},u.lutimesSync=function(){})}function r(u){return u&&function(f,p,h){return u.call(n,f,p,function(y){c(y)&&(y=null),h&&h.apply(this,arguments)})}}function i(u){return u&&function(f,p){try{return u.call(n,f,p)}catch(h){if(!c(h))throw h}}}function s(u){return u&&function(f,p,h,y){return u.call(n,f,p,h,function(g){c(g)&&(g=null),y&&y.apply(this,arguments)})}}function o(u){return u&&function(f,p,h){try{return u.call(n,f,p,h)}catch(y){if(!c(y))throw y}}}function a(u){return u&&function(f,p,h){typeof p=="function"&&(h=p,p=null);function y(g,m){m&&(m.uid<0&&(m.uid+=4294967296),m.gid<0&&(m.gid+=4294967296)),h&&h.apply(this,arguments)}return p?u.call(n,f,p,y):u.call(n,f,y)}}function l(u){return u&&function(f,p){var h=p?u.call(n,f,p):u.call(n,f);return h&&(h.uid<0&&(h.uid+=4294967296),h.gid<0&&(h.gid+=4294967296)),h}}function c(u){if(!u||u.code==="ENOSYS")return!0;var f=!process.getuid||process.getuid()!==0;return!!(f&&(u.code==="EINVAL"||u.code==="EPERM"))}}});var Cc=_((Yb,Rc)=>{var Oc=require("stream").Stream;Rc.exports=f0;function f0(n){return{ReadStream:e,WriteStream:t};function e(r,i){if(!(this instanceof e))return new e(r,i);Oc.call(this);var s=this;this.path=r,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,i=i||{};for(var o=Object.keys(i),a=0,l=o.length;athis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){s._read()});return}n.open(this.path,this.flags,this.mode,function(u,f){if(u){s.emit("error",u),s.readable=!1;return}s.fd=f,s.emit("open",f),s._read()})}function t(r,i){if(!(this instanceof t))return new t(r,i);Oc.call(this),this.path=r,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,i=i||{};for(var s=Object.keys(i),o=0,a=s.length;o= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=n.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var kc=_((Jb,Pc)=>{"use strict";Pc.exports=d0;var h0=Object.getPrototypeOf||function(n){return n.__proto__};function d0(n){if(n===null||typeof n!="object")return n;if(n instanceof Object)var e={__proto__:h0(n)};else var e=Object.create(null);return Object.getOwnPropertyNames(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}),e}});var we=_((Xb,xs)=>{var se=require("fs"),p0=Nc(),_0=Cc(),m0=kc(),mr=require("util"),me,yr;typeof Symbol=="function"&&typeof Symbol.for=="function"?(me=Symbol.for("graceful-fs.queue"),yr=Symbol.for("graceful-fs.previous")):(me="___graceful-fs.queue",yr="___graceful-fs.previous");function g0(){}function xc(n,e){Object.defineProperty(n,me,{get:function(){return e}})}var mt=g0;mr.debuglog?mt=mr.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(mt=function(){var n=mr.format.apply(mr,arguments);n="GFS4: "+n.split(/\n/).join(` +GFS4: `),console.error(n)});se[me]||($c=global[me]||[],xc(se,$c),se.close=function(n){function e(t,r){return n.call(se,t,function(i){i||qc(),typeof r=="function"&&r.apply(this,arguments)})}return Object.defineProperty(e,yr,{value:n}),e}(se.close),se.closeSync=function(n){function e(t){n.apply(se,arguments),qc()}return Object.defineProperty(e,yr,{value:n}),e}(se.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){mt(se[me]),require("assert").equal(se[me].length,0)}));var $c;global[me]||xc(global,se[me]);xs.exports=$s(m0(se));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!se.__patched&&(xs.exports=$s(se),se.__patched=!0);function $s(n){p0(n),n.gracefulify=$s,n.createReadStream=M,n.createWriteStream=v;var e=n.readFile;n.readFile=t;function t(k,j,F){return typeof j=="function"&&(F=j,j=null),D(k,j,F);function D(X,ie,K,U){return e(X,ie,function(Y){Y&&(Y.code==="EMFILE"||Y.code==="ENFILE")?Ct([D,[X,ie,K],Y,U||Date.now(),Date.now()]):typeof K=="function"&&K.apply(this,arguments)})}}var r=n.writeFile;n.writeFile=i;function i(k,j,F,D){return typeof F=="function"&&(D=F,F=null),X(k,j,F,D);function X(ie,K,U,Y,le){return r(ie,K,U,function(z){z&&(z.code==="EMFILE"||z.code==="ENFILE")?Ct([X,[ie,K,U,Y],z,le||Date.now(),Date.now()]):typeof Y=="function"&&Y.apply(this,arguments)})}}var s=n.appendFile;s&&(n.appendFile=o);function o(k,j,F,D){return typeof F=="function"&&(D=F,F=null),X(k,j,F,D);function X(ie,K,U,Y,le){return s(ie,K,U,function(z){z&&(z.code==="EMFILE"||z.code==="ENFILE")?Ct([X,[ie,K,U,Y],z,le||Date.now(),Date.now()]):typeof Y=="function"&&Y.apply(this,arguments)})}}var a=n.copyFile;a&&(n.copyFile=l);function l(k,j,F,D){return typeof F=="function"&&(D=F,F=0),X(k,j,F,D);function X(ie,K,U,Y,le){return a(ie,K,U,function(z){z&&(z.code==="EMFILE"||z.code==="ENFILE")?Ct([X,[ie,K,U,Y],z,le||Date.now(),Date.now()]):typeof Y=="function"&&Y.apply(this,arguments)})}}var c=n.readdir;n.readdir=f;var u=/^v[0-5]\./;function f(k,j,F){typeof j=="function"&&(F=j,j=null);var D=u.test(process.version)?function(K,U,Y,le){return c(K,X(K,U,Y,le))}:function(K,U,Y,le){return c(K,U,X(K,U,Y,le))};return D(k,j,F);function X(ie,K,U,Y){return function(le,z){le&&(le.code==="EMFILE"||le.code==="ENFILE")?Ct([D,[ie,K,U],le,Y||Date.now(),Date.now()]):(z&&z.sort&&z.sort(),typeof U=="function"&&U.call(this,le,z))}}}if(process.version.substr(0,4)==="v0.8"){var p=_0(n);L=p.ReadStream,b=p.WriteStream}var h=n.ReadStream;h&&(L.prototype=Object.create(h.prototype),L.prototype.open=w);var y=n.WriteStream;y&&(b.prototype=Object.create(y.prototype),b.prototype.open=$),Object.defineProperty(n,"ReadStream",{get:function(){return L},set:function(k){L=k},enumerable:!0,configurable:!0}),Object.defineProperty(n,"WriteStream",{get:function(){return b},set:function(k){b=k},enumerable:!0,configurable:!0});var g=L;Object.defineProperty(n,"FileReadStream",{get:function(){return g},set:function(k){g=k},enumerable:!0,configurable:!0});var m=b;Object.defineProperty(n,"FileWriteStream",{get:function(){return m},set:function(k){m=k},enumerable:!0,configurable:!0});function L(k,j){return this instanceof L?(h.apply(this,arguments),this):L.apply(Object.create(L.prototype),arguments)}function w(){var k=this;G(k.path,k.flags,k.mode,function(j,F){j?(k.autoClose&&k.destroy(),k.emit("error",j)):(k.fd=F,k.emit("open",F),k.read())})}function b(k,j){return this instanceof b?(y.apply(this,arguments),this):b.apply(Object.create(b.prototype),arguments)}function $(){var k=this;G(k.path,k.flags,k.mode,function(j,F){j?(k.destroy(),k.emit("error",j)):(k.fd=F,k.emit("open",F))})}function M(k,j){return new n.ReadStream(k,j)}function v(k,j){return new n.WriteStream(k,j)}var V=n.open;n.open=G;function G(k,j,F,D){return typeof F=="function"&&(D=F,F=null),X(k,j,F,D);function X(ie,K,U,Y,le){return V(ie,K,U,function(z,pe){z&&(z.code==="EMFILE"||z.code==="ENFILE")?Ct([X,[ie,K,U,Y],z,le||Date.now(),Date.now()]):typeof Y=="function"&&Y.apply(this,arguments)})}}return n}function Ct(n){mt("ENQUEUE",n[0].name,n[1]),se[me].push(n),qs()}var gr;function qc(){for(var n=Date.now(),e=0;e2&&(se[me][e][3]=n,se[me][e][4]=n);qs()}function qs(){if(clearTimeout(gr),gr=void 0,se[me].length!==0){var n=se[me].shift(),e=n[0],t=n[1],r=n[2],i=n[3],s=n[4];if(i===void 0)mt("RETRY",e.name,t),e.apply(null,t);else if(Date.now()-i>=6e4){mt("TIMEOUT",e.name,t);var o=t.pop();typeof o=="function"&&o.call(null,r)}else{var a=Date.now()-s,l=Math.max(s-i,1),c=Math.min(l*1.2,100);a>=c?(mt("RETRY",e.name,t),e.apply(null,t.concat([i]))):se[me].push(n)}gr===void 0&&(gr=setTimeout(qs,0))}}});var gt=_(Xe=>{"use strict";var Mc=Ie().fromCallback,Ee=we(),y0=["access","appendFile","chmod","chown","close","copyFile","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","lchmod","lchown","link","lstat","mkdir","mkdtemp","open","opendir","readdir","readFile","readlink","realpath","rename","rm","rmdir","stat","symlink","truncate","unlink","utimes","writeFile"].filter(n=>typeof Ee[n]=="function");Object.assign(Xe,Ee);y0.forEach(n=>{Xe[n]=Mc(Ee[n])});Xe.exists=function(n,e){return typeof e=="function"?Ee.exists(n,e):new Promise(t=>Ee.exists(n,t))};Xe.read=function(n,e,t,r,i,s){return typeof s=="function"?Ee.read(n,e,t,r,i,s):new Promise((o,a)=>{Ee.read(n,e,t,r,i,(l,c,u)=>{if(l)return a(l);o({bytesRead:c,buffer:u})})})};Xe.write=function(n,e,...t){return typeof t[t.length-1]=="function"?Ee.write(n,e,...t):new Promise((r,i)=>{Ee.write(n,e,...t,(s,o,a)=>{if(s)return i(s);r({bytesWritten:o,buffer:a})})})};Xe.readv=function(n,e,...t){return typeof t[t.length-1]=="function"?Ee.readv(n,e,...t):new Promise((r,i)=>{Ee.readv(n,e,...t,(s,o,a)=>{if(s)return i(s);r({bytesRead:o,buffers:a})})})};Xe.writev=function(n,e,...t){return typeof t[t.length-1]=="function"?Ee.writev(n,e,...t):new Promise((r,i)=>{Ee.writev(n,e,...t,(s,o,a)=>{if(s)return i(s);r({bytesWritten:o,buffers:a})})})};typeof Ee.realpath.native=="function"?Xe.realpath.native=Mc(Ee.realpath.native):process.emitWarning("fs.realpath.native is not a function. Is fs being monkey-patched?","Warning","fs-extra-WARN0003")});var Dc=_((Qb,Fc)=>{"use strict";var E0=require("path");Fc.exports.checkPath=function(e){if(process.platform==="win32"&&/[<>:"|?*]/.test(e.replace(E0.parse(e).root,""))){let r=new Error(`Path contains invalid characters: ${e}`);throw r.code="EINVAL",r}}});var Uc=_((Zb,Ms)=>{"use strict";var jc=gt(),{checkPath:Hc}=Dc(),Bc=n=>{let e={mode:511};return typeof n=="number"?n:{...e,...n}.mode};Ms.exports.makeDir=async(n,e)=>(Hc(n),jc.mkdir(n,{mode:Bc(e),recursive:!0}));Ms.exports.makeDirSync=(n,e)=>(Hc(n),jc.mkdirSync(n,{mode:Bc(e),recursive:!0}))});var je=_((eN,Vc)=>{"use strict";var T0=Ie().fromPromise,{makeDir:L0,makeDirSync:Fs}=Uc(),Ds=T0(L0);Vc.exports={mkdirs:Ds,mkdirsSync:Fs,mkdirp:Ds,mkdirpSync:Fs,ensureDir:Ds,ensureDirSync:Fs}});var et=_((tN,Gc)=>{"use strict";var S0=Ie().fromPromise,Wc=gt();function A0(n){return Wc.access(n).then(()=>!0).catch(()=>!1)}Gc.exports={pathExists:S0(A0),pathExistsSync:Wc.existsSync}});var js=_((nN,Kc)=>{"use strict";var Pt=we();function I0(n,e,t,r){Pt.open(n,"r+",(i,s)=>{if(i)return r(i);Pt.futimes(s,e,t,o=>{Pt.close(s,a=>{r&&r(o||a)})})})}function w0(n,e,t){let r=Pt.openSync(n,"r+");return Pt.futimesSync(r,e,t),Pt.closeSync(r)}Kc.exports={utimesMillis:I0,utimesMillisSync:w0}});var yt=_((rN,Xc)=>{"use strict";var kt=gt(),de=require("path"),v0=require("util");function b0(n,e,t){let r=t.dereference?i=>kt.stat(i,{bigint:!0}):i=>kt.lstat(i,{bigint:!0});return Promise.all([r(n),r(e).catch(i=>{if(i.code==="ENOENT")return null;throw i})]).then(([i,s])=>({srcStat:i,destStat:s}))}function N0(n,e,t){let r,i=t.dereference?o=>kt.statSync(o,{bigint:!0}):o=>kt.lstatSync(o,{bigint:!0}),s=i(n);try{r=i(e)}catch(o){if(o.code==="ENOENT")return{srcStat:s,destStat:null};throw o}return{srcStat:s,destStat:r}}function O0(n,e,t,r,i){v0.callbackify(b0)(n,e,r,(s,o)=>{if(s)return i(s);let{srcStat:a,destStat:l}=o;if(l){if(rn(a,l)){let c=de.basename(n),u=de.basename(e);return t==="move"&&c!==u&&c.toLowerCase()===u.toLowerCase()?i(null,{srcStat:a,destStat:l,isChangingCase:!0}):i(new Error("Source and destination must not be the same."))}if(a.isDirectory()&&!l.isDirectory())return i(new Error(`Cannot overwrite non-directory '${e}' with directory '${n}'.`));if(!a.isDirectory()&&l.isDirectory())return i(new Error(`Cannot overwrite directory '${e}' with non-directory '${n}'.`))}return a.isDirectory()&&Hs(n,e)?i(new Error(Er(n,e,t))):i(null,{srcStat:a,destStat:l})})}function R0(n,e,t,r){let{srcStat:i,destStat:s}=N0(n,e,r);if(s){if(rn(i,s)){let o=de.basename(n),a=de.basename(e);if(t==="move"&&o!==a&&o.toLowerCase()===a.toLowerCase())return{srcStat:i,destStat:s,isChangingCase:!0};throw new Error("Source and destination must not be the same.")}if(i.isDirectory()&&!s.isDirectory())throw new Error(`Cannot overwrite non-directory '${e}' with directory '${n}'.`);if(!i.isDirectory()&&s.isDirectory())throw new Error(`Cannot overwrite directory '${e}' with non-directory '${n}'.`)}if(i.isDirectory()&&Hs(n,e))throw new Error(Er(n,e,t));return{srcStat:i,destStat:s}}function Yc(n,e,t,r,i){let s=de.resolve(de.dirname(n)),o=de.resolve(de.dirname(t));if(o===s||o===de.parse(o).root)return i();kt.stat(o,{bigint:!0},(a,l)=>a?a.code==="ENOENT"?i():i(a):rn(e,l)?i(new Error(Er(n,t,r))):Yc(n,e,o,r,i))}function Jc(n,e,t,r){let i=de.resolve(de.dirname(n)),s=de.resolve(de.dirname(t));if(s===i||s===de.parse(s).root)return;let o;try{o=kt.statSync(s,{bigint:!0})}catch(a){if(a.code==="ENOENT")return;throw a}if(rn(e,o))throw new Error(Er(n,t,r));return Jc(n,e,s,r)}function rn(n,e){return e.ino&&e.dev&&e.ino===n.ino&&e.dev===n.dev}function Hs(n,e){let t=de.resolve(n).split(de.sep).filter(i=>i),r=de.resolve(e).split(de.sep).filter(i=>i);return t.reduce((i,s,o)=>i&&r[o]===s,!0)}function Er(n,e,t){return`Cannot ${t} '${n}' to a subdirectory of itself, '${e}'.`}Xc.exports={checkPaths:O0,checkPathsSync:R0,checkParentPaths:Yc,checkParentPathsSync:Jc,isSrcSubdir:Hs,areIdentical:rn}});var nu=_((iN,tu)=>{"use strict";var ve=we(),sn=require("path"),C0=je().mkdirs,P0=et().pathExists,k0=js().utimesMillis,on=yt();function $0(n,e,t,r){typeof t=="function"&&!r?(r=t,t={}):typeof t=="function"&&(t={filter:t}),r=r||function(){},t=t||{},t.clobber="clobber"in t?!!t.clobber:!0,t.overwrite="overwrite"in t?!!t.overwrite:t.clobber,t.preserveTimestamps&&process.arch==="ia32"&&process.emitWarning(`Using the preserveTimestamps option in 32-bit node is not recommended; - see https://github.com/jprichardson/node-fs-extra/issues/269`,"Warning","fs-extra-WARN0001"),rn.checkPaths(n,e,"copy",t,(i,s)=>{if(i)return r(i);let{srcStat:o,destStat:a}=s;rn.checkParentPaths(n,o,e,"copy",l=>{if(l)return r(l);Xc(n,e,t,(c,u)=>{if(c)return r(c);if(!u)return r();P0(a,n,e,t,r)})})})}function P0(n,e,t,r,i){let s=nn.dirname(t);R0(s,(o,a)=>{if(o)return i(o);if(a)return Fs(n,e,t,r,i);O0(s,l=>l?i(l):Fs(n,e,t,r,i))})}function Xc(n,e,t,r){if(!t.filter)return r(null,!0);Promise.resolve(t.filter(n,e)).then(i=>r(null,i),i=>r(i))}function Fs(n,e,t,r,i){(r.dereference?be.stat:be.lstat)(e,(o,a)=>o?i(o):a.isDirectory()?j0(a,n,e,t,r,i):a.isFile()||a.isCharacterDevice()||a.isBlockDevice()?$0(a,n,e,t,r,i):a.isSymbolicLink()?U0(n,e,t,r,i):a.isSocket()?i(new Error(`Cannot copy a socket file: ${e}`)):a.isFIFO()?i(new Error(`Cannot copy a FIFO pipe: ${e}`)):i(new Error(`Unknown file: ${e}`)))}function $0(n,e,t,r,i,s){return e?q0(n,t,r,i,s):zc(n,t,r,i,s)}function q0(n,e,t,r,i){if(r.overwrite)be.unlink(t,s=>s?i(s):zc(n,e,t,r,i));else return r.errorOnExist?i(new Error(`'${t}' already exists`)):i()}function zc(n,e,t,r,i){be.copyFile(e,t,s=>s?i(s):r.preserveTimestamps?x0(n.mode,e,t,i):yr(t,n.mode,i))}function x0(n,e,t,r){return M0(n)?F0(t,n,i=>i?r(i):Jc(n,e,t,r)):Jc(n,e,t,r)}function M0(n){return(n&128)===0}function F0(n,e,t){return yr(n,e|128,t)}function Jc(n,e,t,r){D0(e,t,i=>i?r(i):yr(t,n,r))}function yr(n,e,t){return be.chmod(n,e,t)}function D0(n,e,t){be.stat(n,(r,i)=>r?t(r):C0(e,i.atime,i.mtime,t))}function j0(n,e,t,r,i,s){return e?Qc(t,r,i,s):H0(n.mode,t,r,i,s)}function H0(n,e,t,r,i){be.mkdir(t,s=>{if(s)return i(s);Qc(e,t,r,o=>o?i(o):yr(t,n,i))})}function Qc(n,e,t,r){be.readdir(n,(i,s)=>i?r(i):Ds(s,n,e,t,r))}function Ds(n,e,t,r,i){let s=n.pop();return s?B0(n,s,e,t,r,i):i()}function B0(n,e,t,r,i,s){let o=nn.join(t,e),a=nn.join(r,e);Xc(o,a,i,(l,c)=>{if(l)return s(l);if(!c)return Ds(n,t,r,i,s);rn.checkPaths(o,a,"copy",i,(u,f)=>{if(u)return s(u);let{destStat:d}=f;Fs(d,o,a,i,h=>h?s(h):Ds(n,t,r,i,s))})})}function U0(n,e,t,r,i){be.readlink(e,(s,o)=>{if(s)return i(s);if(r.dereference&&(o=nn.resolve(process.cwd(),o)),n)be.readlink(t,(a,l)=>a?a.code==="EINVAL"||a.code==="UNKNOWN"?be.symlink(o,t,i):i(a):(r.dereference&&(l=nn.resolve(process.cwd(),l)),rn.isSrcSubdir(o,l)?i(new Error(`Cannot copy '${o}' to a subdirectory of itself, '${l}'.`)):rn.isSrcSubdir(l,o)?i(new Error(`Cannot overwrite '${l}' with '${o}'.`)):V0(o,t,i)));else return be.symlink(o,t,i)})}function V0(n,e,t){be.unlink(e,r=>r?t(r):be.symlink(n,e,t))}Zc.exports=k0});var su=_((eN,iu)=>{"use strict";var Le=ve(),sn=require("path"),W0=je().mkdirsSync,G0=xs().utimesMillisSync,on=Et();function K0(n,e,t){typeof t=="function"&&(t={filter:t}),t=t||{},t.clobber="clobber"in t?!!t.clobber:!0,t.overwrite="overwrite"in t?!!t.overwrite:t.clobber,t.preserveTimestamps&&process.arch==="ia32"&&process.emitWarning(`Using the preserveTimestamps option in 32-bit node is not recommended; + see https://github.com/jprichardson/node-fs-extra/issues/269`,"Warning","fs-extra-WARN0001"),on.checkPaths(n,e,"copy",t,(i,s)=>{if(i)return r(i);let{srcStat:o,destStat:a}=s;on.checkParentPaths(n,o,e,"copy",l=>{if(l)return r(l);Qc(n,e,t,(c,u)=>{if(c)return r(c);if(!u)return r();q0(a,n,e,t,r)})})})}function q0(n,e,t,r,i){let s=sn.dirname(t);P0(s,(o,a)=>{if(o)return i(o);if(a)return Bs(n,e,t,r,i);C0(s,l=>l?i(l):Bs(n,e,t,r,i))})}function Qc(n,e,t,r){if(!t.filter)return r(null,!0);Promise.resolve(t.filter(n,e)).then(i=>r(null,i),i=>r(i))}function Bs(n,e,t,r,i){(r.dereference?ve.stat:ve.lstat)(e,(o,a)=>o?i(o):a.isDirectory()?B0(a,n,e,t,r,i):a.isFile()||a.isCharacterDevice()||a.isBlockDevice()?x0(a,n,e,t,r,i):a.isSymbolicLink()?W0(n,e,t,r,i):a.isSocket()?i(new Error(`Cannot copy a socket file: ${e}`)):a.isFIFO()?i(new Error(`Cannot copy a FIFO pipe: ${e}`)):i(new Error(`Unknown file: ${e}`)))}function x0(n,e,t,r,i,s){return e?M0(n,t,r,i,s):Zc(n,t,r,i,s)}function M0(n,e,t,r,i){if(r.overwrite)ve.unlink(t,s=>s?i(s):Zc(n,e,t,r,i));else return r.errorOnExist?i(new Error(`'${t}' already exists`)):i()}function Zc(n,e,t,r,i){ve.copyFile(e,t,s=>s?i(s):r.preserveTimestamps?F0(n.mode,e,t,i):Tr(t,n.mode,i))}function F0(n,e,t,r){return D0(n)?j0(t,n,i=>i?r(i):zc(n,e,t,r)):zc(n,e,t,r)}function D0(n){return(n&128)===0}function j0(n,e,t){return Tr(n,e|128,t)}function zc(n,e,t,r){H0(e,t,i=>i?r(i):Tr(t,n,r))}function Tr(n,e,t){return ve.chmod(n,e,t)}function H0(n,e,t){ve.stat(n,(r,i)=>r?t(r):k0(e,i.atime,i.mtime,t))}function B0(n,e,t,r,i,s){return e?eu(t,r,i,s):U0(n.mode,t,r,i,s)}function U0(n,e,t,r,i){ve.mkdir(t,s=>{if(s)return i(s);eu(e,t,r,o=>o?i(o):Tr(t,n,i))})}function eu(n,e,t,r){ve.readdir(n,(i,s)=>i?r(i):Us(s,n,e,t,r))}function Us(n,e,t,r,i){let s=n.pop();return s?V0(n,s,e,t,r,i):i()}function V0(n,e,t,r,i,s){let o=sn.join(t,e),a=sn.join(r,e);Qc(o,a,i,(l,c)=>{if(l)return s(l);if(!c)return Us(n,t,r,i,s);on.checkPaths(o,a,"copy",i,(u,f)=>{if(u)return s(u);let{destStat:p}=f;Bs(p,o,a,i,h=>h?s(h):Us(n,t,r,i,s))})})}function W0(n,e,t,r,i){ve.readlink(e,(s,o)=>{if(s)return i(s);if(r.dereference&&(o=sn.resolve(process.cwd(),o)),n)ve.readlink(t,(a,l)=>a?a.code==="EINVAL"||a.code==="UNKNOWN"?ve.symlink(o,t,i):i(a):(r.dereference&&(l=sn.resolve(process.cwd(),l)),on.isSrcSubdir(o,l)?i(new Error(`Cannot copy '${o}' to a subdirectory of itself, '${l}'.`)):on.isSrcSubdir(l,o)?i(new Error(`Cannot overwrite '${l}' with '${o}'.`)):G0(o,t,i)));else return ve.symlink(o,t,i)})}function G0(n,e,t){ve.unlink(e,r=>r?t(r):ve.symlink(n,e,t))}tu.exports=$0});var au=_((sN,ou)=>{"use strict";var Te=we(),an=require("path"),K0=je().mkdirsSync,Y0=js().utimesMillisSync,ln=yt();function J0(n,e,t){typeof t=="function"&&(t={filter:t}),t=t||{},t.clobber="clobber"in t?!!t.clobber:!0,t.overwrite="overwrite"in t?!!t.overwrite:t.clobber,t.preserveTimestamps&&process.arch==="ia32"&&process.emitWarning(`Using the preserveTimestamps option in 32-bit node is not recommended; - see https://github.com/jprichardson/node-fs-extra/issues/269`,"Warning","fs-extra-WARN0002");let{srcStat:r,destStat:i}=on.checkPathsSync(n,e,"copy",t);if(on.checkParentPathsSync(n,r,e,"copy"),t.filter&&!t.filter(n,e))return;let s=sn.dirname(e);return Le.existsSync(s)||W0(s),tu(i,n,e,t)}function tu(n,e,t,r){let s=(r.dereference?Le.statSync:Le.lstatSync)(e);if(s.isDirectory())return ey(s,n,e,t,r);if(s.isFile()||s.isCharacterDevice()||s.isBlockDevice())return Y0(s,n,e,t,r);if(s.isSymbolicLink())return ry(n,e,t,r);throw s.isSocket()?new Error(`Cannot copy a socket file: ${e}`):s.isFIFO()?new Error(`Cannot copy a FIFO pipe: ${e}`):new Error(`Unknown file: ${e}`)}function Y0(n,e,t,r,i){return e?J0(n,t,r,i):nu(n,t,r,i)}function J0(n,e,t,r){if(r.overwrite)return Le.unlinkSync(t),nu(n,e,t,r);if(r.errorOnExist)throw new Error(`'${t}' already exists`)}function nu(n,e,t,r){return Le.copyFileSync(e,t),r.preserveTimestamps&&X0(n.mode,e,t),js(t,n.mode)}function X0(n,e,t){return z0(n)&&Q0(t,n),Z0(e,t)}function z0(n){return(n&128)===0}function Q0(n,e){return js(n,e|128)}function js(n,e){return Le.chmodSync(n,e)}function Z0(n,e){let t=Le.statSync(n);return G0(e,t.atime,t.mtime)}function ey(n,e,t,r,i){return e?ru(t,r,i):ty(n.mode,t,r,i)}function ty(n,e,t,r){return Le.mkdirSync(t),ru(e,t,r),js(t,n)}function ru(n,e,t){Le.readdirSync(n).forEach(r=>ny(r,n,e,t))}function ny(n,e,t,r){let i=sn.join(e,n),s=sn.join(t,n);if(r.filter&&!r.filter(i,s))return;let{destStat:o}=on.checkPathsSync(i,s,"copy",r);return tu(o,i,s,r)}function ry(n,e,t,r){let i=Le.readlinkSync(e);if(r.dereference&&(i=sn.resolve(process.cwd(),i)),n){let s;try{s=Le.readlinkSync(t)}catch(o){if(o.code==="EINVAL"||o.code==="UNKNOWN")return Le.symlinkSync(i,t);throw o}if(r.dereference&&(s=sn.resolve(process.cwd(),s)),on.isSrcSubdir(i,s))throw new Error(`Cannot copy '${i}' to a subdirectory of itself, '${s}'.`);if(on.isSrcSubdir(s,i))throw new Error(`Cannot overwrite '${s}' with '${i}'.`);return iy(i,t)}else return Le.symlinkSync(i,t)}function iy(n,e){return Le.unlinkSync(e),Le.symlinkSync(n,e)}iu.exports=K0});var Er=_((tN,ou)=>{"use strict";var sy=we().fromCallback;ou.exports={copy:sy(eu()),copySync:su()}});var an=_((nN,lu)=>{"use strict";var au=ve(),oy=we().fromCallback;function ay(n,e){au.rm(n,{recursive:!0,force:!0},e)}function ly(n){au.rmSync(n,{recursive:!0,force:!0})}lu.exports={remove:oy(ay),removeSync:ly}});var mu=_((rN,_u)=>{"use strict";var cy=we().fromPromise,fu=yt(),hu=require("path"),du=je(),pu=an(),cu=cy(async function(e){let t;try{t=await fu.readdir(e)}catch{return du.mkdirs(e)}return Promise.all(t.map(r=>pu.remove(hu.join(e,r))))});function uu(n){let e;try{e=fu.readdirSync(n)}catch{return du.mkdirsSync(n)}e.forEach(t=>{t=hu.join(n,t),pu.removeSync(t)})}_u.exports={emptyDirSync:uu,emptydirSync:uu,emptyDir:cu,emptydir:cu}});var Tu=_((iN,Eu)=>{"use strict";var uy=we().fromCallback,gu=require("path"),nt=ve(),yu=je();function fy(n,e){function t(){nt.writeFile(n,"",r=>{if(r)return e(r);e()})}nt.stat(n,(r,i)=>{if(!r&&i.isFile())return e();let s=gu.dirname(n);nt.stat(s,(o,a)=>{if(o)return o.code==="ENOENT"?yu.mkdirs(s,l=>{if(l)return e(l);t()}):e(o);a.isDirectory()?t():nt.readdir(s,l=>{if(l)return e(l)})})})}function hy(n){let e;try{e=nt.statSync(n)}catch{}if(e&&e.isFile())return;let t=gu.dirname(n);try{nt.statSync(t).isDirectory()||nt.readdirSync(t)}catch(r){if(r&&r.code==="ENOENT")yu.mkdirsSync(t);else throw r}nt.writeFileSync(n,"")}Eu.exports={createFile:uy(fy),createFileSync:hy}});var wu=_((sN,Iu)=>{"use strict";var dy=we().fromCallback,Lu=require("path"),rt=ve(),Su=je(),py=tt().pathExists,{areIdentical:Au}=Et();function _y(n,e,t){function r(i,s){rt.link(i,s,o=>{if(o)return t(o);t(null)})}rt.lstat(e,(i,s)=>{rt.lstat(n,(o,a)=>{if(o)return o.message=o.message.replace("lstat","ensureLink"),t(o);if(s&&Au(a,s))return t(null);let l=Lu.dirname(e);py(l,(c,u)=>{if(c)return t(c);if(u)return r(n,e);Su.mkdirs(l,f=>{if(f)return t(f);r(n,e)})})})})}function my(n,e){let t;try{t=rt.lstatSync(e)}catch{}try{let s=rt.lstatSync(n);if(t&&Au(s,t))return}catch(s){throw s.message=s.message.replace("lstat","ensureLink"),s}let r=Lu.dirname(e);return rt.existsSync(r)||Su.mkdirsSync(r),rt.linkSync(n,e)}Iu.exports={createLink:dy(_y),createLinkSync:my}});var bu=_((oN,vu)=>{"use strict";var it=require("path"),ln=ve(),gy=tt().pathExists;function yy(n,e,t){if(it.isAbsolute(n))return ln.lstat(n,r=>r?(r.message=r.message.replace("lstat","ensureSymlink"),t(r)):t(null,{toCwd:n,toDst:n}));{let r=it.dirname(e),i=it.join(r,n);return gy(i,(s,o)=>s?t(s):o?t(null,{toCwd:i,toDst:n}):ln.lstat(n,a=>a?(a.message=a.message.replace("lstat","ensureSymlink"),t(a)):t(null,{toCwd:n,toDst:it.relative(r,n)})))}}function Ey(n,e){let t;if(it.isAbsolute(n)){if(t=ln.existsSync(n),!t)throw new Error("absolute srcpath does not exist");return{toCwd:n,toDst:n}}else{let r=it.dirname(e),i=it.join(r,n);if(t=ln.existsSync(i),t)return{toCwd:i,toDst:n};if(t=ln.existsSync(n),!t)throw new Error("relative srcpath does not exist");return{toCwd:n,toDst:it.relative(r,n)}}}vu.exports={symlinkPaths:yy,symlinkPathsSync:Ey}});var Ru=_((aN,Ou)=>{"use strict";var Nu=ve();function Ty(n,e,t){if(t=typeof e=="function"?e:t,e=typeof e=="function"?!1:e,e)return t(null,e);Nu.lstat(n,(r,i)=>{if(r)return t(null,"file");e=i&&i.isDirectory()?"dir":"file",t(null,e)})}function Ly(n,e){let t;if(e)return e;try{t=Nu.lstatSync(n)}catch{return"file"}return t&&t.isDirectory()?"dir":"file"}Ou.exports={symlinkType:Ty,symlinkTypeSync:Ly}});var Fu=_((lN,Mu)=>{"use strict";var Sy=we().fromCallback,ku=require("path"),He=yt(),Pu=je(),Ay=Pu.mkdirs,Iy=Pu.mkdirsSync,$u=bu(),wy=$u.symlinkPaths,vy=$u.symlinkPathsSync,qu=Ru(),by=qu.symlinkType,Ny=qu.symlinkTypeSync,Oy=tt().pathExists,{areIdentical:xu}=Et();function Ry(n,e,t,r){r=typeof t=="function"?t:r,t=typeof t=="function"?!1:t,He.lstat(e,(i,s)=>{!i&&s.isSymbolicLink()?Promise.all([He.stat(n),He.stat(e)]).then(([o,a])=>{if(xu(o,a))return r(null);Cu(n,e,t,r)}):Cu(n,e,t,r)})}function Cu(n,e,t,r){wy(n,e,(i,s)=>{if(i)return r(i);n=s.toDst,by(s.toCwd,t,(o,a)=>{if(o)return r(o);let l=ku.dirname(e);Oy(l,(c,u)=>{if(c)return r(c);if(u)return He.symlink(n,e,a,r);Ay(l,f=>{if(f)return r(f);He.symlink(n,e,a,r)})})})})}function Cy(n,e,t){let r;try{r=He.lstatSync(e)}catch{}if(r&&r.isSymbolicLink()){let a=He.statSync(n),l=He.statSync(e);if(xu(a,l))return}let i=vy(n,e);n=i.toDst,t=Ny(i.toCwd,t);let s=ku.dirname(e);return He.existsSync(s)||Iy(s),He.symlinkSync(n,e,t)}Mu.exports={createSymlink:Sy(Ry),createSymlinkSync:Cy}});var Gu=_((cN,Wu)=>{"use strict";var{createFile:Du,createFileSync:ju}=Tu(),{createLink:Hu,createLinkSync:Bu}=wu(),{createSymlink:Uu,createSymlinkSync:Vu}=Fu();Wu.exports={createFile:Du,createFileSync:ju,ensureFile:Du,ensureFileSync:ju,createLink:Hu,createLinkSync:Bu,ensureLink:Hu,ensureLinkSync:Bu,createSymlink:Uu,createSymlinkSync:Vu,ensureSymlink:Uu,ensureSymlinkSync:Vu}});var Tr=_((uN,Ku)=>{function ky(n,{EOL:e=` -`,finalEOL:t=!0,replacer:r=null,spaces:i}={}){let s=t?e:"";return JSON.stringify(n,r,i).replace(/\n/g,e)+s}function Py(n){return Buffer.isBuffer(n)&&(n=n.toString("utf8")),n.replace(/^\uFEFF/,"")}Ku.exports={stringify:ky,stripBom:Py}});var zu=_((fN,Xu)=>{var $t;try{$t=ve()}catch{$t=require("fs")}var Lr=we(),{stringify:Yu,stripBom:Ju}=Tr();async function $y(n,e={}){typeof e=="string"&&(e={encoding:e});let t=e.fs||$t,r="throws"in e?e.throws:!0,i=await Lr.fromCallback(t.readFile)(n,e);i=Ju(i);let s;try{s=JSON.parse(i,e?e.reviver:null)}catch(o){if(r)throw o.message=`${n}: ${o.message}`,o;return null}return s}var qy=Lr.fromPromise($y);function xy(n,e={}){typeof e=="string"&&(e={encoding:e});let t=e.fs||$t,r="throws"in e?e.throws:!0;try{let i=t.readFileSync(n,e);return i=Ju(i),JSON.parse(i,e.reviver)}catch(i){if(r)throw i.message=`${n}: ${i.message}`,i;return null}}async function My(n,e,t={}){let r=t.fs||$t,i=Yu(e,t);await Lr.fromCallback(r.writeFile)(n,i,t)}var Fy=Lr.fromPromise(My);function Dy(n,e,t={}){let r=t.fs||$t,i=Yu(e,t);return r.writeFileSync(n,i,t)}var jy={readFile:qy,readFileSync:xy,writeFile:Fy,writeFileSync:Dy};Xu.exports=jy});var Zu=_((hN,Qu)=>{"use strict";var Sr=zu();Qu.exports={readJson:Sr.readFile,readJsonSync:Sr.readFileSync,writeJson:Sr.writeFile,writeJsonSync:Sr.writeFileSync}});var Ar=_((dN,nf)=>{"use strict";var Hy=we().fromCallback,cn=ve(),ef=require("path"),tf=je(),By=tt().pathExists;function Uy(n,e,t,r){typeof t=="function"&&(r=t,t="utf8");let i=ef.dirname(n);By(i,(s,o)=>{if(s)return r(s);if(o)return cn.writeFile(n,e,t,r);tf.mkdirs(i,a=>{if(a)return r(a);cn.writeFile(n,e,t,r)})})}function Vy(n,...e){let t=ef.dirname(n);if(cn.existsSync(t))return cn.writeFileSync(n,...e);tf.mkdirsSync(t),cn.writeFileSync(n,...e)}nf.exports={outputFile:Hy(Uy),outputFileSync:Vy}});var sf=_((pN,rf)=>{"use strict";var{stringify:Wy}=Tr(),{outputFile:Gy}=Ar();async function Ky(n,e,t={}){let r=Wy(e,t);await Gy(n,r,t)}rf.exports=Ky});var af=_((_N,of)=>{"use strict";var{stringify:Yy}=Tr(),{outputFileSync:Jy}=Ar();function Xy(n,e,t){let r=Yy(e,t);Jy(n,r,t)}of.exports=Xy});var cf=_((mN,lf)=>{"use strict";var zy=we().fromPromise,Se=Zu();Se.outputJson=zy(sf());Se.outputJsonSync=af();Se.outputJSON=Se.outputJson;Se.outputJSONSync=Se.outputJsonSync;Se.writeJSON=Se.writeJson;Se.writeJSONSync=Se.writeJsonSync;Se.readJSON=Se.readJson;Se.readJSONSync=Se.readJsonSync;lf.exports=Se});var pf=_((gN,df)=>{"use strict";var Qy=ve(),Bs=require("path"),Zy=Er().copy,hf=an().remove,eE=je().mkdirp,tE=tt().pathExists,uf=Et();function nE(n,e,t,r){typeof t=="function"&&(r=t,t={}),t=t||{};let i=t.overwrite||t.clobber||!1;uf.checkPaths(n,e,"move",t,(s,o)=>{if(s)return r(s);let{srcStat:a,isChangingCase:l=!1}=o;uf.checkParentPaths(n,a,e,"move",c=>{if(c)return r(c);if(rE(e))return ff(n,e,i,l,r);eE(Bs.dirname(e),u=>u?r(u):ff(n,e,i,l,r))})})}function rE(n){let e=Bs.dirname(n);return Bs.parse(e).root===e}function ff(n,e,t,r,i){if(r)return Hs(n,e,t,i);if(t)return hf(e,s=>s?i(s):Hs(n,e,t,i));tE(e,(s,o)=>s?i(s):o?i(new Error("dest already exists.")):Hs(n,e,t,i))}function Hs(n,e,t,r){Qy.rename(n,e,i=>i?i.code!=="EXDEV"?r(i):iE(n,e,t,r):r())}function iE(n,e,t,r){Zy(n,e,{overwrite:t,errorOnExist:!0,preserveTimestamps:!0},s=>s?r(s):hf(n,r))}df.exports=nE});var Ef=_((yN,yf)=>{"use strict";var mf=ve(),Vs=require("path"),sE=Er().copySync,gf=an().removeSync,oE=je().mkdirpSync,_f=Et();function aE(n,e,t){t=t||{};let r=t.overwrite||t.clobber||!1,{srcStat:i,isChangingCase:s=!1}=_f.checkPathsSync(n,e,"move",t);return _f.checkParentPathsSync(n,i,e,"move"),lE(e)||oE(Vs.dirname(e)),cE(n,e,r,s)}function lE(n){let e=Vs.dirname(n);return Vs.parse(e).root===e}function cE(n,e,t,r){if(r)return Us(n,e,t);if(t)return gf(e),Us(n,e,t);if(mf.existsSync(e))throw new Error("dest already exists.");return Us(n,e,t)}function Us(n,e,t){try{mf.renameSync(n,e)}catch(r){if(r.code!=="EXDEV")throw r;return uE(n,e,t)}}function uE(n,e,t){return sE(n,e,{overwrite:t,errorOnExist:!0,preserveTimestamps:!0}),gf(n)}yf.exports=aE});var Lf=_((EN,Tf)=>{"use strict";var fE=we().fromCallback;Tf.exports={move:fE(pf()),moveSync:Ef()}});var st=_((TN,Sf)=>{"use strict";Sf.exports={...yt(),...Er(),...mu(),...Gu(),...cf(),...je(),...Lf(),...Ar(),...tt(),...an()}});var wf=_((bN,Xs)=>{typeof Object.create=="function"?Xs.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:Xs.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}});var vf=_((NN,Qs)=>{try{if(zs=require("util"),typeof zs.inherits!="function")throw"";Qs.exports=zs.inherits}catch{Qs.exports=wf()}var zs});var Nf=_((ON,eo)=>{var yE=vf(),bf=require("events").EventEmitter;eo.exports=ke;eo.exports.default=ke;function ke(n){if(!(this instanceof ke))return new ke(n);bf.call(this),n=n||{},this.concurrency=n.concurrency||1/0,this.timeout=n.timeout||0,this.autostart=n.autostart||!1,this.results=n.results||null,this.pending=0,this.session=0,this.running=!1,this.jobs=[],this.timers={}}yE(ke,bf);var EE=["pop","shift","indexOf","lastIndexOf"];EE.forEach(function(n){ke.prototype[n]=function(){return Array.prototype[n].apply(this.jobs,arguments)}});ke.prototype.slice=function(n,e){return this.jobs=this.jobs.slice(n,e),this};ke.prototype.reverse=function(){return this.jobs.reverse(),this};var TE=["push","unshift","splice"];TE.forEach(function(n){ke.prototype[n]=function(){var e=Array.prototype[n].apply(this.jobs,arguments);return this.autostart&&this.start(),e}});Object.defineProperty(ke.prototype,"length",{get:function(){return this.pending+this.jobs.length}});ke.prototype.start=function(n){if(n&&SE.call(this,n),this.running=!0,this.pending>=this.concurrency)return;if(this.jobs.length===0){this.pending===0&&Zs.call(this);return}var e=this,t=this.jobs.shift(),r=!0,i=this.session,s=null,o=!1,a=null,l=t.hasOwnProperty("timeout")?t.timeout:this.timeout;function c(f,d){r&&e.session===i&&(r=!1,e.pending--,s!==null&&(delete e.timers[s],clearTimeout(s)),f?e.emit("error",f,t):o===!1&&(a!==null&&(e.results[a]=Array.prototype.slice.call(arguments,1)),e.emit("success",d,t)),e.session===i&&(e.pending===0&&e.jobs.length===0?Zs.call(e):e.running&&e.start()))}l&&(s=setTimeout(function(){o=!0,e.listeners("timeout").length>0?e.emit("timeout",c,t):c()},l),this.timers[s]=s),this.results&&(a=this.results.length,this.results[a]=null),this.pending++,e.emit("start",t);var u=t(c);u&&u.then&&typeof u.then=="function"&&u.then(function(f){return c(null,f)}).catch(function(f){return c(f||!0)}),this.running&&this.jobs.length>0&&this.start()};ke.prototype.stop=function(){this.running=!1};ke.prototype.end=function(n){LE.call(this),this.jobs.length=0,this.pending=0,Zs.call(this,n)};function LE(){for(var n in this.timers){var e=this.timers[n];delete this.timers[n],clearTimeout(e)}}function SE(n){var e=this;this.on("error",t),this.on("end",r);function t(i){e.end(i)}function r(i){e.removeListener("error",t),e.removeListener("end",r),n(i,this.results)}}function Zs(n){this.session++,this.running=!1,this.emit("end",n)}});var Of=_(wr=>{"use strict";Object.defineProperty(wr,"__esModule",{value:!0});wr.BMP=void 0;wr.BMP={validate(n){return n.toString("ascii",0,2)==="BM"},calculate(n){return{height:Math.abs(n.readInt32LE(22)),width:n.readUInt32LE(18)}}}});var to=_(vr=>{"use strict";Object.defineProperty(vr,"__esModule",{value:!0});vr.ICO=void 0;var AE=1,IE=2+2+2,wE=1+1+1+1+2+2+4+4;function Rf(n,e){let t=n.readUInt8(e);return t===0?256:t}function Cf(n,e){let t=IE+e*wE;return{height:Rf(n,t+1),width:Rf(n,t)}}vr.ICO={validate(n){let e=n.readUInt16LE(0),t=n.readUInt16LE(4);return e!==0||t===0?!1:n.readUInt16LE(2)===AE},calculate(n){let e=n.readUInt16LE(4),t=Cf(n,0);if(e===1)return t;let r=[t];for(let s=1;s{"use strict";Object.defineProperty(br,"__esModule",{value:!0});br.CUR=void 0;var vE=to(),bE=2;br.CUR={validate(n){let e=n.readUInt16LE(0),t=n.readUInt16LE(4);return e!==0||t===0?!1:n.readUInt16LE(2)===bE},calculate(n){return vE.ICO.calculate(n)}}});var Pf=_(Nr=>{"use strict";Object.defineProperty(Nr,"__esModule",{value:!0});Nr.DDS=void 0;Nr.DDS={validate(n){return n.readUInt32LE(0)===542327876},calculate(n){return{height:n.readUInt32LE(12),width:n.readUInt32LE(16)}}}});var $f=_(Or=>{"use strict";Object.defineProperty(Or,"__esModule",{value:!0});Or.GIF=void 0;var NE=/^GIF8[79]a/;Or.GIF={validate(n){let e=n.toString("ascii",0,6);return NE.test(e)},calculate(n){return{height:n.readUInt16LE(8),width:n.readUInt16LE(6)}}}});var Mf=_(Rr=>{"use strict";Object.defineProperty(Rr,"__esModule",{value:!0});Rr.ICNS=void 0;var OE=4+4,RE=4,CE=4,kE={ICON:32,"ICN#":32,"icm#":16,icm4:16,icm8:16,"ics#":16,ics4:16,ics8:16,is32:16,s8mk:16,icp4:16,icl4:32,icl8:32,il32:32,l8mk:32,icp5:32,ic11:32,ich4:48,ich8:48,ih32:48,h8mk:48,icp6:64,ic12:32,it32:128,t8mk:128,ic07:128,ic08:256,ic13:256,ic09:512,ic14:512,ic10:1024};function qf(n,e){let t=e+CE;return[n.toString("ascii",e,t),n.readUInt32BE(t)]}function xf(n){let e=kE[n];return{width:e,height:e,type:n}}Rr.ICNS={validate(n){return n.toString("ascii",0,4)==="icns"},calculate(n){let e=n.length,t=n.readUInt32BE(RE),r=OE,i=qf(n,r),s=xf(i[0]);if(r+=i[1],r===t)return s;let o={height:s.height,images:[s],width:s.width};for(;r{"use strict";Object.defineProperty(Cr,"__esModule",{value:!0});Cr.J2C=void 0;Cr.J2C={validate(n){return n.toString("hex",0,4)==="ff4fff51"},calculate(n){return{height:n.readUInt32BE(12),width:n.readUInt32BE(8)}}}});var jf=_(Pr=>{"use strict";Object.defineProperty(Pr,"__esModule",{value:!0});Pr.JP2=void 0;var kr={ftyp:"66747970",ihdr:"69686472",jp2h:"6a703268",jp__:"6a502020",rreq:"72726571",xml_:"786d6c20"},PE=n=>{let e=n.readUInt8(0),t=1+2*e,i=n.readUInt16BE(t)*(2+e);t=t+2+i;let o=n.readUInt16BE(t)*(16+e);return t+2+o},Df=n=>({height:n.readUInt32BE(4),width:n.readUInt32BE(8)});Pr.JP2={validate(n){let e=n.toString("hex",4,8),t=n.readUInt32BE(0);if(e!==kr.jp__||t<1)return!1;let r=t+4,i=n.readUInt32BE(t);return n.slice(r,r+i).toString("hex",0,4)===kr.ftyp},calculate(n){let e=n.readUInt32BE(0),t=n.readUInt16BE(e+2),r=e+4+t;switch(n.toString("hex",r,r+4)){case kr.rreq:return r=r+4+4+PE(n.slice(r+4)),Df(n.slice(r+8,r+24));case kr.jp2h:return Df(n.slice(r+8,r+24));default:throw new TypeError("Unsupported header found: "+n.toString("ascii",r,r+4))}}}});var no=_($r=>{"use strict";Object.defineProperty($r,"__esModule",{value:!0});$r.readUInt=void 0;function $E(n,e,t,r){t=t||0;let i=r?"BE":"LE",s="readUInt"+e+i;return n[s].call(n,t)}$r.readUInt=$E});var Bf=_(qr=>{"use strict";Object.defineProperty(qr,"__esModule",{value:!0});qr.JPG=void 0;var fn=no(),qE="45786966",xE=2,ro=6,ME=2,FE="4d4d",DE="4949",Hf=12,jE=2;function HE(n){return n.toString("hex",2,6)===qE}function BE(n,e){return{height:n.readUInt16BE(e),width:n.readUInt16BE(e+2)}}function UE(n,e){let r=ro+8,i=(0,fn.readUInt)(n,16,r,e);for(let s=0;sn.length)return;let l=n.slice(o,a);if((0,fn.readUInt)(l,16,0,e)===274)return(0,fn.readUInt)(l,16,2,e)!==3||(0,fn.readUInt)(l,32,4,e)!==1?void 0:(0,fn.readUInt)(l,16,8,e)}}function VE(n,e){let t=n.slice(xE,e),r=t.toString("hex",ro,ro+ME),i=r===FE;if(i||r===DE)return UE(t,i)}function WE(n,e){if(e>n.length)throw new TypeError("Corrupt JPG, exceeded buffer limits");if(n[e]!==255)throw new TypeError("Invalid JPG, marker table corrupted")}qr.JPG={validate(n){return n.toString("hex",0,2)==="ffd8"},calculate(n){n=n.slice(4);let e,t;for(;n.length;){let r=n.readUInt16BE(0);if(HE(n)&&(e=VE(n,r)),WE(n,r),t=n[r+1],t===192||t===193||t===194){let i=BE(n,r+5);return e?{height:i.height,orientation:e,width:i.width}:i}n=n.slice(r+2)}throw new TypeError("Invalid JPG, no size found")}}});var Uf=_(xr=>{"use strict";Object.defineProperty(xr,"__esModule",{value:!0});xr.KTX=void 0;var GE="KTX 11";xr.KTX={validate(n){return GE===n.toString("ascii",1,7)},calculate(n){return{height:n.readUInt32LE(40),width:n.readUInt32LE(36)}}}});var Wf=_(Mr=>{"use strict";Object.defineProperty(Mr,"__esModule",{value:!0});Mr.PNG=void 0;var KE=`PNG\r + see https://github.com/jprichardson/node-fs-extra/issues/269`,"Warning","fs-extra-WARN0002");let{srcStat:r,destStat:i}=ln.checkPathsSync(n,e,"copy",t);if(ln.checkParentPathsSync(n,r,e,"copy"),t.filter&&!t.filter(n,e))return;let s=an.dirname(e);return Te.existsSync(s)||K0(s),ru(i,n,e,t)}function ru(n,e,t,r){let s=(r.dereference?Te.statSync:Te.lstatSync)(e);if(s.isDirectory())return ny(s,n,e,t,r);if(s.isFile()||s.isCharacterDevice()||s.isBlockDevice())return X0(s,n,e,t,r);if(s.isSymbolicLink())return sy(n,e,t,r);throw s.isSocket()?new Error(`Cannot copy a socket file: ${e}`):s.isFIFO()?new Error(`Cannot copy a FIFO pipe: ${e}`):new Error(`Unknown file: ${e}`)}function X0(n,e,t,r,i){return e?z0(n,t,r,i):iu(n,t,r,i)}function z0(n,e,t,r){if(r.overwrite)return Te.unlinkSync(t),iu(n,e,t,r);if(r.errorOnExist)throw new Error(`'${t}' already exists`)}function iu(n,e,t,r){return Te.copyFileSync(e,t),r.preserveTimestamps&&Q0(n.mode,e,t),Vs(t,n.mode)}function Q0(n,e,t){return Z0(n)&&ey(t,n),ty(e,t)}function Z0(n){return(n&128)===0}function ey(n,e){return Vs(n,e|128)}function Vs(n,e){return Te.chmodSync(n,e)}function ty(n,e){let t=Te.statSync(n);return Y0(e,t.atime,t.mtime)}function ny(n,e,t,r,i){return e?su(t,r,i):ry(n.mode,t,r,i)}function ry(n,e,t,r){return Te.mkdirSync(t),su(e,t,r),Vs(t,n)}function su(n,e,t){Te.readdirSync(n).forEach(r=>iy(r,n,e,t))}function iy(n,e,t,r){let i=an.join(e,n),s=an.join(t,n);if(r.filter&&!r.filter(i,s))return;let{destStat:o}=ln.checkPathsSync(i,s,"copy",r);return ru(o,i,s,r)}function sy(n,e,t,r){let i=Te.readlinkSync(e);if(r.dereference&&(i=an.resolve(process.cwd(),i)),n){let s;try{s=Te.readlinkSync(t)}catch(o){if(o.code==="EINVAL"||o.code==="UNKNOWN")return Te.symlinkSync(i,t);throw o}if(r.dereference&&(s=an.resolve(process.cwd(),s)),ln.isSrcSubdir(i,s))throw new Error(`Cannot copy '${i}' to a subdirectory of itself, '${s}'.`);if(ln.isSrcSubdir(s,i))throw new Error(`Cannot overwrite '${s}' with '${i}'.`);return oy(i,t)}else return Te.symlinkSync(i,t)}function oy(n,e){return Te.unlinkSync(e),Te.symlinkSync(n,e)}ou.exports=J0});var Lr=_((oN,lu)=>{"use strict";var ay=Ie().fromCallback;lu.exports={copy:ay(nu()),copySync:au()}});var cn=_((aN,uu)=>{"use strict";var cu=we(),ly=Ie().fromCallback;function cy(n,e){cu.rm(n,{recursive:!0,force:!0},e)}function uy(n){cu.rmSync(n,{recursive:!0,force:!0})}uu.exports={remove:ly(cy),removeSync:uy}});var yu=_((lN,gu)=>{"use strict";var fy=Ie().fromPromise,du=gt(),pu=require("path"),_u=je(),mu=cn(),fu=fy(async function(e){let t;try{t=await du.readdir(e)}catch{return _u.mkdirs(e)}return Promise.all(t.map(r=>mu.remove(pu.join(e,r))))});function hu(n){let e;try{e=du.readdirSync(n)}catch{return _u.mkdirsSync(n)}e.forEach(t=>{t=pu.join(n,t),mu.removeSync(t)})}gu.exports={emptyDirSync:hu,emptydirSync:hu,emptyDir:fu,emptydir:fu}});var Su=_((cN,Lu)=>{"use strict";var hy=Ie().fromCallback,Eu=require("path"),tt=we(),Tu=je();function dy(n,e){function t(){tt.writeFile(n,"",r=>{if(r)return e(r);e()})}tt.stat(n,(r,i)=>{if(!r&&i.isFile())return e();let s=Eu.dirname(n);tt.stat(s,(o,a)=>{if(o)return o.code==="ENOENT"?Tu.mkdirs(s,l=>{if(l)return e(l);t()}):e(o);a.isDirectory()?t():tt.readdir(s,l=>{if(l)return e(l)})})})}function py(n){let e;try{e=tt.statSync(n)}catch{}if(e&&e.isFile())return;let t=Eu.dirname(n);try{tt.statSync(t).isDirectory()||tt.readdirSync(t)}catch(r){if(r&&r.code==="ENOENT")Tu.mkdirsSync(t);else throw r}tt.writeFileSync(n,"")}Lu.exports={createFile:hy(dy),createFileSync:py}});var bu=_((uN,vu)=>{"use strict";var _y=Ie().fromCallback,Au=require("path"),nt=we(),Iu=je(),my=et().pathExists,{areIdentical:wu}=yt();function gy(n,e,t){function r(i,s){nt.link(i,s,o=>{if(o)return t(o);t(null)})}nt.lstat(e,(i,s)=>{nt.lstat(n,(o,a)=>{if(o)return o.message=o.message.replace("lstat","ensureLink"),t(o);if(s&&wu(a,s))return t(null);let l=Au.dirname(e);my(l,(c,u)=>{if(c)return t(c);if(u)return r(n,e);Iu.mkdirs(l,f=>{if(f)return t(f);r(n,e)})})})})}function yy(n,e){let t;try{t=nt.lstatSync(e)}catch{}try{let s=nt.lstatSync(n);if(t&&wu(s,t))return}catch(s){throw s.message=s.message.replace("lstat","ensureLink"),s}let r=Au.dirname(e);return nt.existsSync(r)||Iu.mkdirsSync(r),nt.linkSync(n,e)}vu.exports={createLink:_y(gy),createLinkSync:yy}});var Ou=_((fN,Nu)=>{"use strict";var rt=require("path"),un=we(),Ey=et().pathExists;function Ty(n,e,t){if(rt.isAbsolute(n))return un.lstat(n,r=>r?(r.message=r.message.replace("lstat","ensureSymlink"),t(r)):t(null,{toCwd:n,toDst:n}));{let r=rt.dirname(e),i=rt.join(r,n);return Ey(i,(s,o)=>s?t(s):o?t(null,{toCwd:i,toDst:n}):un.lstat(n,a=>a?(a.message=a.message.replace("lstat","ensureSymlink"),t(a)):t(null,{toCwd:n,toDst:rt.relative(r,n)})))}}function Ly(n,e){let t;if(rt.isAbsolute(n)){if(t=un.existsSync(n),!t)throw new Error("absolute srcpath does not exist");return{toCwd:n,toDst:n}}else{let r=rt.dirname(e),i=rt.join(r,n);if(t=un.existsSync(i),t)return{toCwd:i,toDst:n};if(t=un.existsSync(n),!t)throw new Error("relative srcpath does not exist");return{toCwd:n,toDst:rt.relative(r,n)}}}Nu.exports={symlinkPaths:Ty,symlinkPathsSync:Ly}});var Pu=_((hN,Cu)=>{"use strict";var Ru=we();function Sy(n,e,t){if(t=typeof e=="function"?e:t,e=typeof e=="function"?!1:e,e)return t(null,e);Ru.lstat(n,(r,i)=>{if(r)return t(null,"file");e=i&&i.isDirectory()?"dir":"file",t(null,e)})}function Ay(n,e){let t;if(e)return e;try{t=Ru.lstatSync(n)}catch{return"file"}return t&&t.isDirectory()?"dir":"file"}Cu.exports={symlinkType:Sy,symlinkTypeSync:Ay}});var ju=_((dN,Du)=>{"use strict";var Iy=Ie().fromCallback,$u=require("path"),He=gt(),qu=je(),wy=qu.mkdirs,vy=qu.mkdirsSync,xu=Ou(),by=xu.symlinkPaths,Ny=xu.symlinkPathsSync,Mu=Pu(),Oy=Mu.symlinkType,Ry=Mu.symlinkTypeSync,Cy=et().pathExists,{areIdentical:Fu}=yt();function Py(n,e,t,r){r=typeof t=="function"?t:r,t=typeof t=="function"?!1:t,He.lstat(e,(i,s)=>{!i&&s.isSymbolicLink()?Promise.all([He.stat(n),He.stat(e)]).then(([o,a])=>{if(Fu(o,a))return r(null);ku(n,e,t,r)}):ku(n,e,t,r)})}function ku(n,e,t,r){by(n,e,(i,s)=>{if(i)return r(i);n=s.toDst,Oy(s.toCwd,t,(o,a)=>{if(o)return r(o);let l=$u.dirname(e);Cy(l,(c,u)=>{if(c)return r(c);if(u)return He.symlink(n,e,a,r);wy(l,f=>{if(f)return r(f);He.symlink(n,e,a,r)})})})})}function ky(n,e,t){let r;try{r=He.lstatSync(e)}catch{}if(r&&r.isSymbolicLink()){let a=He.statSync(n),l=He.statSync(e);if(Fu(a,l))return}let i=Ny(n,e);n=i.toDst,t=Ry(i.toCwd,t);let s=$u.dirname(e);return He.existsSync(s)||vy(s),He.symlinkSync(n,e,t)}Du.exports={createSymlink:Iy(Py),createSymlinkSync:ky}});var Yu=_((pN,Ku)=>{"use strict";var{createFile:Hu,createFileSync:Bu}=Su(),{createLink:Uu,createLinkSync:Vu}=bu(),{createSymlink:Wu,createSymlinkSync:Gu}=ju();Ku.exports={createFile:Hu,createFileSync:Bu,ensureFile:Hu,ensureFileSync:Bu,createLink:Uu,createLinkSync:Vu,ensureLink:Uu,ensureLinkSync:Vu,createSymlink:Wu,createSymlinkSync:Gu,ensureSymlink:Wu,ensureSymlinkSync:Gu}});var Sr=_((_N,Ju)=>{function $y(n,{EOL:e=` +`,finalEOL:t=!0,replacer:r=null,spaces:i}={}){let s=t?e:"";return JSON.stringify(n,r,i).replace(/\n/g,e)+s}function qy(n){return Buffer.isBuffer(n)&&(n=n.toString("utf8")),n.replace(/^\uFEFF/,"")}Ju.exports={stringify:$y,stripBom:qy}});var Zu=_((mN,Qu)=>{var $t;try{$t=we()}catch{$t=require("fs")}var Ar=Ie(),{stringify:Xu,stripBom:zu}=Sr();async function xy(n,e={}){typeof e=="string"&&(e={encoding:e});let t=e.fs||$t,r="throws"in e?e.throws:!0,i=await Ar.fromCallback(t.readFile)(n,e);i=zu(i);let s;try{s=JSON.parse(i,e?e.reviver:null)}catch(o){if(r)throw o.message=`${n}: ${o.message}`,o;return null}return s}var My=Ar.fromPromise(xy);function Fy(n,e={}){typeof e=="string"&&(e={encoding:e});let t=e.fs||$t,r="throws"in e?e.throws:!0;try{let i=t.readFileSync(n,e);return i=zu(i),JSON.parse(i,e.reviver)}catch(i){if(r)throw i.message=`${n}: ${i.message}`,i;return null}}async function Dy(n,e,t={}){let r=t.fs||$t,i=Xu(e,t);await Ar.fromCallback(r.writeFile)(n,i,t)}var jy=Ar.fromPromise(Dy);function Hy(n,e,t={}){let r=t.fs||$t,i=Xu(e,t);return r.writeFileSync(n,i,t)}var By={readFile:My,readFileSync:Fy,writeFile:jy,writeFileSync:Hy};Qu.exports=By});var tf=_((gN,ef)=>{"use strict";var Ir=Zu();ef.exports={readJson:Ir.readFile,readJsonSync:Ir.readFileSync,writeJson:Ir.writeFile,writeJsonSync:Ir.writeFileSync}});var wr=_((yN,sf)=>{"use strict";var Uy=Ie().fromCallback,fn=we(),nf=require("path"),rf=je(),Vy=et().pathExists;function Wy(n,e,t,r){typeof t=="function"&&(r=t,t="utf8");let i=nf.dirname(n);Vy(i,(s,o)=>{if(s)return r(s);if(o)return fn.writeFile(n,e,t,r);rf.mkdirs(i,a=>{if(a)return r(a);fn.writeFile(n,e,t,r)})})}function Gy(n,...e){let t=nf.dirname(n);if(fn.existsSync(t))return fn.writeFileSync(n,...e);rf.mkdirsSync(t),fn.writeFileSync(n,...e)}sf.exports={outputFile:Uy(Wy),outputFileSync:Gy}});var af=_((EN,of)=>{"use strict";var{stringify:Ky}=Sr(),{outputFile:Yy}=wr();async function Jy(n,e,t={}){let r=Ky(e,t);await Yy(n,r,t)}of.exports=Jy});var cf=_((TN,lf)=>{"use strict";var{stringify:Xy}=Sr(),{outputFileSync:zy}=wr();function Qy(n,e,t){let r=Xy(e,t);zy(n,r,t)}lf.exports=Qy});var ff=_((LN,uf)=>{"use strict";var Zy=Ie().fromPromise,Le=tf();Le.outputJson=Zy(af());Le.outputJsonSync=cf();Le.outputJSON=Le.outputJson;Le.outputJSONSync=Le.outputJsonSync;Le.writeJSON=Le.writeJson;Le.writeJSONSync=Le.writeJsonSync;Le.readJSON=Le.readJson;Le.readJSONSync=Le.readJsonSync;uf.exports=Le});var mf=_((SN,_f)=>{"use strict";var eE=we(),Gs=require("path"),tE=Lr().copy,pf=cn().remove,nE=je().mkdirp,rE=et().pathExists,hf=yt();function iE(n,e,t,r){typeof t=="function"&&(r=t,t={}),t=t||{};let i=t.overwrite||t.clobber||!1;hf.checkPaths(n,e,"move",t,(s,o)=>{if(s)return r(s);let{srcStat:a,isChangingCase:l=!1}=o;hf.checkParentPaths(n,a,e,"move",c=>{if(c)return r(c);if(sE(e))return df(n,e,i,l,r);nE(Gs.dirname(e),u=>u?r(u):df(n,e,i,l,r))})})}function sE(n){let e=Gs.dirname(n);return Gs.parse(e).root===e}function df(n,e,t,r,i){if(r)return Ws(n,e,t,i);if(t)return pf(e,s=>s?i(s):Ws(n,e,t,i));rE(e,(s,o)=>s?i(s):o?i(new Error("dest already exists.")):Ws(n,e,t,i))}function Ws(n,e,t,r){eE.rename(n,e,i=>i?i.code!=="EXDEV"?r(i):oE(n,e,t,r):r())}function oE(n,e,t,r){tE(n,e,{overwrite:t,errorOnExist:!0,preserveTimestamps:!0},s=>s?r(s):pf(n,r))}_f.exports=iE});var Lf=_((AN,Tf)=>{"use strict";var yf=we(),Ys=require("path"),aE=Lr().copySync,Ef=cn().removeSync,lE=je().mkdirpSync,gf=yt();function cE(n,e,t){t=t||{};let r=t.overwrite||t.clobber||!1,{srcStat:i,isChangingCase:s=!1}=gf.checkPathsSync(n,e,"move",t);return gf.checkParentPathsSync(n,i,e,"move"),uE(e)||lE(Ys.dirname(e)),fE(n,e,r,s)}function uE(n){let e=Ys.dirname(n);return Ys.parse(e).root===e}function fE(n,e,t,r){if(r)return Ks(n,e,t);if(t)return Ef(e),Ks(n,e,t);if(yf.existsSync(e))throw new Error("dest already exists.");return Ks(n,e,t)}function Ks(n,e,t){try{yf.renameSync(n,e)}catch(r){if(r.code!=="EXDEV")throw r;return hE(n,e,t)}}function hE(n,e,t){return aE(n,e,{overwrite:t,errorOnExist:!0,preserveTimestamps:!0}),Ef(n)}Tf.exports=cE});var Af=_((IN,Sf)=>{"use strict";var dE=Ie().fromCallback;Sf.exports={move:dE(mf()),moveSync:Lf()}});var it=_((wN,If)=>{"use strict";If.exports={...gt(),...Lr(),...yu(),...Yu(),...ff(),...je(),...Af(),...wr(),...et(),...cn()}});var Nf=_((PN,eo)=>{typeof Object.create=="function"?eo.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:eo.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}});var Of=_((kN,no)=>{try{if(to=require("util"),typeof to.inherits!="function")throw"";no.exports=to.inherits}catch{no.exports=Nf()}var to});var Cf=_(($N,io)=>{var TE=Of(),Rf=require("events").EventEmitter;io.exports=Pe;io.exports.default=Pe;function Pe(n){if(!(this instanceof Pe))return new Pe(n);Rf.call(this),n=n||{},this.concurrency=n.concurrency||1/0,this.timeout=n.timeout||0,this.autostart=n.autostart||!1,this.results=n.results||null,this.pending=0,this.session=0,this.running=!1,this.jobs=[],this.timers={}}TE(Pe,Rf);var LE=["pop","shift","indexOf","lastIndexOf"];LE.forEach(function(n){Pe.prototype[n]=function(){return Array.prototype[n].apply(this.jobs,arguments)}});Pe.prototype.slice=function(n,e){return this.jobs=this.jobs.slice(n,e),this};Pe.prototype.reverse=function(){return this.jobs.reverse(),this};var SE=["push","unshift","splice"];SE.forEach(function(n){Pe.prototype[n]=function(){var e=Array.prototype[n].apply(this.jobs,arguments);return this.autostart&&this.start(),e}});Object.defineProperty(Pe.prototype,"length",{get:function(){return this.pending+this.jobs.length}});Pe.prototype.start=function(n){if(n&&IE.call(this,n),this.running=!0,this.pending>=this.concurrency)return;if(this.jobs.length===0){this.pending===0&&ro.call(this);return}var e=this,t=this.jobs.shift(),r=!0,i=this.session,s=null,o=!1,a=null,l=t.hasOwnProperty("timeout")?t.timeout:this.timeout;function c(f,p){r&&e.session===i&&(r=!1,e.pending--,s!==null&&(delete e.timers[s],clearTimeout(s)),f?e.emit("error",f,t):o===!1&&(a!==null&&(e.results[a]=Array.prototype.slice.call(arguments,1)),e.emit("success",p,t)),e.session===i&&(e.pending===0&&e.jobs.length===0?ro.call(e):e.running&&e.start()))}l&&(s=setTimeout(function(){o=!0,e.listeners("timeout").length>0?e.emit("timeout",c,t):c()},l),this.timers[s]=s),this.results&&(a=this.results.length,this.results[a]=null),this.pending++,e.emit("start",t);var u=t(c);u&&u.then&&typeof u.then=="function"&&u.then(function(f){return c(null,f)}).catch(function(f){return c(f||!0)}),this.running&&this.jobs.length>0&&this.start()};Pe.prototype.stop=function(){this.running=!1};Pe.prototype.end=function(n){AE.call(this),this.jobs.length=0,this.pending=0,ro.call(this,n)};function AE(){for(var n in this.timers){var e=this.timers[n];delete this.timers[n],clearTimeout(e)}}function IE(n){var e=this;this.on("error",t),this.on("end",r);function t(i){e.end(i)}function r(i){e.removeListener("error",t),e.removeListener("end",r),n(i,this.results)}}function ro(n){this.session++,this.running=!1,this.emit("end",n)}});var Pf=_(Nr=>{"use strict";Object.defineProperty(Nr,"__esModule",{value:!0});Nr.BMP=void 0;Nr.BMP={validate(n){return n.toString("ascii",0,2)==="BM"},calculate(n){return{height:Math.abs(n.readInt32LE(22)),width:n.readUInt32LE(18)}}}});var so=_(Or=>{"use strict";Object.defineProperty(Or,"__esModule",{value:!0});Or.ICO=void 0;var wE=1,vE=2+2+2,bE=1+1+1+1+2+2+4+4;function kf(n,e){let t=n.readUInt8(e);return t===0?256:t}function $f(n,e){let t=vE+e*bE;return{height:kf(n,t+1),width:kf(n,t)}}Or.ICO={validate(n){let e=n.readUInt16LE(0),t=n.readUInt16LE(4);return e!==0||t===0?!1:n.readUInt16LE(2)===wE},calculate(n){let e=n.readUInt16LE(4),t=$f(n,0);if(e===1)return t;let r=[t];for(let s=1;s{"use strict";Object.defineProperty(Rr,"__esModule",{value:!0});Rr.CUR=void 0;var NE=so(),OE=2;Rr.CUR={validate(n){let e=n.readUInt16LE(0),t=n.readUInt16LE(4);return e!==0||t===0?!1:n.readUInt16LE(2)===OE},calculate(n){return NE.ICO.calculate(n)}}});var xf=_(Cr=>{"use strict";Object.defineProperty(Cr,"__esModule",{value:!0});Cr.DDS=void 0;Cr.DDS={validate(n){return n.readUInt32LE(0)===542327876},calculate(n){return{height:n.readUInt32LE(12),width:n.readUInt32LE(16)}}}});var Mf=_(Pr=>{"use strict";Object.defineProperty(Pr,"__esModule",{value:!0});Pr.GIF=void 0;var RE=/^GIF8[79]a/;Pr.GIF={validate(n){let e=n.toString("ascii",0,6);return RE.test(e)},calculate(n){return{height:n.readUInt16LE(8),width:n.readUInt16LE(6)}}}});var jf=_(kr=>{"use strict";Object.defineProperty(kr,"__esModule",{value:!0});kr.ICNS=void 0;var CE=4+4,PE=4,kE=4,$E={ICON:32,"ICN#":32,"icm#":16,icm4:16,icm8:16,"ics#":16,ics4:16,ics8:16,is32:16,s8mk:16,icp4:16,icl4:32,icl8:32,il32:32,l8mk:32,icp5:32,ic11:32,ich4:48,ich8:48,ih32:48,h8mk:48,icp6:64,ic12:32,it32:128,t8mk:128,ic07:128,ic08:256,ic13:256,ic09:512,ic14:512,ic10:1024};function Ff(n,e){let t=e+kE;return[n.toString("ascii",e,t),n.readUInt32BE(t)]}function Df(n){let e=$E[n];return{width:e,height:e,type:n}}kr.ICNS={validate(n){return n.toString("ascii",0,4)==="icns"},calculate(n){let e=n.length,t=n.readUInt32BE(PE),r=CE,i=Ff(n,r),s=Df(i[0]);if(r+=i[1],r===t)return s;let o={height:s.height,images:[s],width:s.width};for(;r{"use strict";Object.defineProperty($r,"__esModule",{value:!0});$r.J2C=void 0;$r.J2C={validate(n){return n.toString("hex",0,4)==="ff4fff51"},calculate(n){return{height:n.readUInt32BE(12),width:n.readUInt32BE(8)}}}});var Uf=_(xr=>{"use strict";Object.defineProperty(xr,"__esModule",{value:!0});xr.JP2=void 0;var qr={ftyp:"66747970",ihdr:"69686472",jp2h:"6a703268",jp__:"6a502020",rreq:"72726571",xml_:"786d6c20"},qE=n=>{let e=n.readUInt8(0),t=1+2*e,i=n.readUInt16BE(t)*(2+e);t=t+2+i;let o=n.readUInt16BE(t)*(16+e);return t+2+o},Bf=n=>({height:n.readUInt32BE(4),width:n.readUInt32BE(8)});xr.JP2={validate(n){let e=n.toString("hex",4,8),t=n.readUInt32BE(0);if(e!==qr.jp__||t<1)return!1;let r=t+4,i=n.readUInt32BE(t);return n.slice(r,r+i).toString("hex",0,4)===qr.ftyp},calculate(n){let e=n.readUInt32BE(0),t=n.readUInt16BE(e+2),r=e+4+t;switch(n.toString("hex",r,r+4)){case qr.rreq:return r=r+4+4+qE(n.slice(r+4)),Bf(n.slice(r+8,r+24));case qr.jp2h:return Bf(n.slice(r+8,r+24));default:throw new TypeError("Unsupported header found: "+n.toString("ascii",r,r+4))}}}});var oo=_(Mr=>{"use strict";Object.defineProperty(Mr,"__esModule",{value:!0});Mr.readUInt=void 0;function xE(n,e,t,r){t=t||0;let i=r?"BE":"LE",s="readUInt"+e+i;return n[s].call(n,t)}Mr.readUInt=xE});var Wf=_(Fr=>{"use strict";Object.defineProperty(Fr,"__esModule",{value:!0});Fr.JPG=void 0;var dn=oo(),ME="45786966",FE=2,ao=6,DE=2,jE="4d4d",HE="4949",Vf=12,BE=2;function UE(n){return n.toString("hex",2,6)===ME}function VE(n,e){return{height:n.readUInt16BE(e),width:n.readUInt16BE(e+2)}}function WE(n,e){let r=ao+8,i=(0,dn.readUInt)(n,16,r,e);for(let s=0;sn.length)return;let l=n.slice(o,a);if((0,dn.readUInt)(l,16,0,e)===274)return(0,dn.readUInt)(l,16,2,e)!==3||(0,dn.readUInt)(l,32,4,e)!==1?void 0:(0,dn.readUInt)(l,16,8,e)}}function GE(n,e){let t=n.slice(FE,e),r=t.toString("hex",ao,ao+DE),i=r===jE;if(i||r===HE)return WE(t,i)}function KE(n,e){if(e>n.length)throw new TypeError("Corrupt JPG, exceeded buffer limits");if(n[e]!==255)throw new TypeError("Invalid JPG, marker table corrupted")}Fr.JPG={validate(n){return n.toString("hex",0,2)==="ffd8"},calculate(n){n=n.slice(4);let e,t;for(;n.length;){let r=n.readUInt16BE(0);if(UE(n)&&(e=GE(n,r)),KE(n,r),t=n[r+1],t===192||t===193||t===194){let i=VE(n,r+5);return e?{height:i.height,orientation:e,width:i.width}:i}n=n.slice(r+2)}throw new TypeError("Invalid JPG, no size found")}}});var Gf=_(Dr=>{"use strict";Object.defineProperty(Dr,"__esModule",{value:!0});Dr.KTX=void 0;var YE="KTX 11";Dr.KTX={validate(n){return YE===n.toString("ascii",1,7)},calculate(n){return{height:n.readUInt32LE(40),width:n.readUInt32LE(36)}}}});var Yf=_(jr=>{"use strict";Object.defineProperty(jr,"__esModule",{value:!0});jr.PNG=void 0;var JE=`PNG\r  -`,YE="IHDR",Vf="CgBI";Mr.PNG={validate(n){if(KE===n.toString("ascii",1,8)){let e=n.toString("ascii",12,16);if(e===Vf&&(e=n.toString("ascii",28,32)),e!==YE)throw new TypeError("Invalid PNG");return!0}return!1},calculate(n){return n.toString("ascii",12,16)===Vf?{height:n.readUInt32BE(36),width:n.readUInt32BE(32)}:{height:n.readUInt32BE(20),width:n.readUInt32BE(16)}}}});var Yf=_(Fr=>{"use strict";Object.defineProperty(Fr,"__esModule",{value:!0});Fr.PNM=void 0;var Kf={P1:"pbm/ascii",P2:"pgm/ascii",P3:"ppm/ascii",P4:"pbm",P5:"pgm",P6:"ppm",P7:"pam",PF:"pfm"},JE=Object.keys(Kf),Gf={default:n=>{let e=[];for(;n.length>0;){let t=n.shift();if(t[0]!=="#"){e=t.split(" ");break}}if(e.length===2)return{height:parseInt(e[1],10),width:parseInt(e[0],10)};throw new TypeError("Invalid PNM")},pam:n=>{let e={};for(;n.length>0;){let t=n.shift();if(t.length>16||t.charCodeAt(0)>128)continue;let[r,i]=t.split(" ");if(r&&i&&(e[r.toLowerCase()]=parseInt(i,10)),e.height&&e.width)break}if(e.height&&e.width)return{height:e.height,width:e.width};throw new TypeError("Invalid PAM")}};Fr.PNM={validate(n){let e=n.toString("ascii",0,2);return JE.includes(e)},calculate(n){let e=n.toString("ascii",0,2),t=Kf[e],r=n.toString("ascii",3).split(/[\r\n]+/);return(Gf[t]||Gf.default)(r)}}});var Jf=_(Dr=>{"use strict";Object.defineProperty(Dr,"__esModule",{value:!0});Dr.PSD=void 0;Dr.PSD={validate(n){return n.toString("ascii",0,4)==="8BPS"},calculate(n){return{height:n.readUInt32BE(14),width:n.readUInt32BE(18)}}}});var Qf=_(Br=>{"use strict";Object.defineProperty(Br,"__esModule",{value:!0});Br.SVG=void 0;var Xf=/"']|"[^"]*"|'[^']*')*>/,jr={height:/\sheight=(['"])([^%]+?)\1/,root:Xf,viewbox:/\sviewBox=(['"])(.+?)\1/i,width:/\swidth=(['"])([^%]+?)\1/},io=2.54,zf={in:96,cm:96/io,em:16,ex:8,m:96/io*100,mm:96/io/10,pc:96/72/12,pt:96/72,px:1},XE=new RegExp(`^([0-9.]+(?:e\\d+)?)(${Object.keys(zf).join("|")})?$`);function Hr(n){let e=XE.exec(n);if(e)return Math.round(Number(e[1])*(zf[e[2]]||1))}function zE(n){let e=n.split(" ");return{height:Hr(e[3]),width:Hr(e[2])}}function QE(n){let e=n.match(jr.width),t=n.match(jr.height),r=n.match(jr.viewbox);return{height:t&&Hr(t[2]),viewbox:r&&zE(r[2]),width:e&&Hr(e[2])}}function ZE(n){return{height:n.height,width:n.width}}function e1(n,e){let t=e.width/e.height;return n.width?{height:Math.floor(n.width/t),width:n.width}:n.height?{height:n.height,width:Math.floor(n.height*t)}:{height:e.height,width:e.width}}Br.SVG={validate(n){let e=String(n);return Xf.test(e)},calculate(n){let e=n.toString("utf8").match(jr.root);if(e){let t=QE(e[0]);if(t.width&&t.height)return ZE(t);if(t.viewbox)return e1(t,t.viewbox)}throw new TypeError("Invalid SVG")}}});var Zf=_(Ur=>{"use strict";Object.defineProperty(Ur,"__esModule",{value:!0});Ur.TGA=void 0;Ur.TGA={validate(n){return n.readUInt16LE(0)===0&&n.readUInt16LE(4)===0},calculate(n){return{height:n.readUInt16LE(14),width:n.readUInt16LE(12)}}}});var eh=_(Wr=>{"use strict";Object.defineProperty(Wr,"__esModule",{value:!0});Wr.TIFF=void 0;var Vr=require("fs"),Mt=no();function t1(n,e,t){let r=(0,Mt.readUInt)(n,32,4,t),i=1024,s=Vr.statSync(e).size;r+i>s&&(i=s-r-10);let o=Buffer.alloc(i),a=Vr.openSync(e,"r");return Vr.readSync(a,o,0,i,r),Vr.closeSync(a),o.slice(2)}function n1(n,e){let t=(0,Mt.readUInt)(n,16,8,e);return((0,Mt.readUInt)(n,16,10,e)<<16)+t}function r1(n){if(n.length>24)return n.slice(12)}function i1(n,e){let t={},r=n;for(;r&&r.length;){let i=(0,Mt.readUInt)(r,16,0,e),s=(0,Mt.readUInt)(r,16,2,e),o=(0,Mt.readUInt)(r,32,4,e);if(i===0)break;o===1&&(s===3||s===4)&&(t[i]=n1(r,e)),r=r1(r)}return t}function s1(n){let e=n.toString("ascii",0,2);if(e==="II")return"LE";if(e==="MM")return"BE"}var o1=["49492a00","4d4d002a"];Wr.TIFF={validate(n){return o1.includes(n.toString("hex",0,4))},calculate(n,e){if(!e)throw new TypeError("Tiff doesn't support buffer");let t=s1(n)==="BE",r=t1(n,e,t),i=i1(r,t),s=i[256],o=i[257];if(!s||!o)throw new TypeError("Invalid Tiff. Missing tags");return{height:o,width:s}}}});var th=_(Gr=>{"use strict";Object.defineProperty(Gr,"__esModule",{value:!0});Gr.WEBP=void 0;function a1(n){return{height:1+n.readUIntLE(7,3),width:1+n.readUIntLE(4,3)}}function l1(n){return{height:1+((n[4]&15)<<10|n[3]<<2|(n[2]&192)>>6),width:1+((n[2]&63)<<8|n[1])}}function c1(n){return{height:n.readInt16LE(8)&16383,width:n.readInt16LE(6)&16383}}Gr.WEBP={validate(n){let e=n.toString("ascii",0,4)==="RIFF",t=n.toString("ascii",8,12)==="WEBP",r=n.toString("ascii",12,15)==="VP8";return e&&t&&r},calculate(n){let e=n.toString("ascii",12,16);if(n=n.slice(20,30),e==="VP8X"){let r=n[0],i=(r&192)===0,s=(r&1)===0;if(i&&s)return a1(n);throw new TypeError("Invalid WebP")}if(e==="VP8 "&&n[0]!==47)return c1(n);let t=n.toString("hex",3,6);if(e==="VP8L"&&t!=="9d012a")return l1(n);throw new TypeError("Invalid WebP")}}});var so=_(Kr=>{"use strict";Object.defineProperty(Kr,"__esModule",{value:!0});Kr.typeHandlers=void 0;var u1=Of(),f1=kf(),h1=Pf(),d1=$f(),p1=Mf(),_1=to(),m1=Ff(),g1=jf(),y1=Bf(),E1=Uf(),T1=Wf(),L1=Yf(),S1=Jf(),A1=Qf(),I1=Zf(),w1=eh(),v1=th();Kr.typeHandlers={bmp:u1.BMP,cur:f1.CUR,dds:h1.DDS,gif:d1.GIF,icns:p1.ICNS,ico:_1.ICO,j2c:m1.J2C,jp2:g1.JP2,jpg:y1.JPG,ktx:E1.KTX,png:T1.PNG,pnm:L1.PNM,psd:S1.PSD,svg:A1.SVG,tga:I1.TGA,tiff:w1.TIFF,webp:v1.WEBP}});var rh=_(Yr=>{"use strict";Object.defineProperty(Yr,"__esModule",{value:!0});Yr.detector=void 0;var oo=so(),b1=Object.keys(oo.typeHandlers),nh={56:"psd",66:"bmp",68:"dds",71:"gif",73:"tiff",77:"tiff",82:"webp",105:"icns",137:"png",255:"jpg"};function N1(n){let e=n[0];if(e in nh){let r=nh[e];if(r&&oo.typeHandlers[r].validate(n))return r}let t=r=>oo.typeHandlers[r].validate(n);return b1.find(t)}Yr.detector=N1});var ah=_((Ne,oh)=>{"use strict";Object.defineProperty(Ne,"__esModule",{value:!0});Ne.types=Ne.setConcurrency=Ne.disableTypes=Ne.disableFS=Ne.imageSize=void 0;var hn=require("fs"),O1=require("path"),R1=Nf(),lo=so(),C1=rh(),ih=512*1024,sh=new R1.default({concurrency:100,autostart:!0}),Jr={disabledFS:!1,disabledTypes:[]};function ao(n,e){let t=(0,C1.detector)(n);if(typeof t<"u"){if(Jr.disabledTypes.indexOf(t)>-1)throw new TypeError("disabled file type: "+t);if(t in lo.typeHandlers){let r=lo.typeHandlers[t].calculate(n,e);if(r!==void 0)return r.type=t,r}}throw new TypeError("unsupported file type: "+t+" (file: "+e+")")}async function k1(n){let e=await hn.promises.open(n,"r");try{let{size:t}=await e.stat();if(t<=0)throw new Error("Empty file");let r=Math.min(t,ih),i=Buffer.alloc(r);return await e.read(i,0,r,0),i}finally{await e.close()}}function P1(n){let e=hn.openSync(n,"r");try{let{size:t}=hn.fstatSync(e);if(t<=0)throw new Error("Empty file");let r=Math.min(t,ih),i=Buffer.alloc(r);return hn.readSync(e,i,0,r,0),i}finally{hn.closeSync(e)}}oh.exports=Ne=co;Ne.default=co;function co(n,e){if(Buffer.isBuffer(n))return ao(n);if(typeof n!="string"||Jr.disabledFS)throw new TypeError("invalid invocation. input should be a Buffer");let t=O1.resolve(n);if(typeof e=="function")sh.push(()=>k1(t).then(r=>process.nextTick(e,null,ao(r,t))).catch(e));else{let r=P1(t);return ao(r,t)}}Ne.imageSize=co;var $1=n=>{Jr.disabledFS=n};Ne.disableFS=$1;var q1=n=>{Jr.disabledTypes=n};Ne.disableTypes=q1;var x1=n=>{sh.concurrency=n};Ne.setConcurrency=x1;Ne.types=Object.keys(lo.typeHandlers)});var ch=_((Xr,lh)=>{(function(n,e){typeof Xr=="object"&&typeof lh<"u"?e(Xr):typeof define=="function"&&define.amd?define(["exports"],e):(n=typeof globalThis<"u"?globalThis:n||self,e(n.compareVersions={}))})(Xr,function(n){"use strict";let e=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,t=m=>{if(typeof m!="string")throw new TypeError("Invalid argument expected string");let A=m.match(e);if(!A)throw new Error(`Invalid argument not valid semver ('${m}' received)`);return A.shift(),A},r=m=>m==="*"||m==="x"||m==="X",i=m=>{let A=parseInt(m,10);return isNaN(A)?m:A},s=(m,A)=>typeof m!=typeof A?[String(m),String(A)]:[m,A],o=(m,A)=>{if(r(m)||r(A))return 0;let[w,b]=s(i(m),i(A));return w>b?1:w{for(let w=0;w{let w=t(m),b=t(A),$=w.pop(),M=b.pop(),v=a(w,b);return v!==0?v:$&&M?a($.split("."),M.split(".")):$||M?$?-1:1:0},c=(m,A,w)=>{d(w);let b=l(m,A);return u[w].includes(b)},u={">":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1],"!=":[-1,1]},f=Object.keys(u),d=m=>{if(typeof m!="string")throw new TypeError(`Invalid operator type, expected string but got ${typeof m}`);if(f.indexOf(m)===-1)throw new Error(`Invalid operator, expected one of ${f.join("|")}`)},h=(m,A)=>{if(A=A.replace(/([><=]+)\s+/g,"$1"),A.includes("||"))return A.split("||").some(U=>h(m,U));if(A.includes(" - ")){let[U,Y]=A.split(" - ",2);return h(m,`>=${U} <=${Y}`)}else if(A.includes(" "))return A.trim().replace(/\s{2,}/g," ").split(" ").every(U=>h(m,U));let w=A.match(/^([<>=~^]+)/),b=w?w[1]:"=";if(b!=="^"&&b!=="~")return c(m,A,b);let[$,M,v,,V]=t(m),[G,P,j,,F]=t(A),D=[$,M,v],X=[G,P??"x",j??"x"];if(F&&(!V||a(D,X)!==0||a(V.split("."),F.split("."))===-1))return!1;let ie=X.findIndex(U=>U!=="0")+1,K=b==="~"?2:ie>1?ie:1;return!(a(D.slice(0,K),X.slice(0,K))!==0||a(D.slice(K),X.slice(K))===-1)},y=m=>typeof m=="string"&&/^[v\d]/.test(m)&&e.test(m),g=m=>typeof m=="string"&&/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/.test(m);n.compare=c,n.compareVersions=l,n.satisfies=h,n.validate=y,n.validateStrict=g})});var mn=_((eO,hh)=>{"use strict";var M1="2.0.0",F1=Number.MAX_SAFE_INTEGER||9007199254740991,D1=16,j1=256-6,H1=["major","premajor","minor","preminor","patch","prepatch","prerelease"];hh.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:D1,MAX_SAFE_BUILD_LENGTH:j1,MAX_SAFE_INTEGER:F1,RELEASE_TYPES:H1,SEMVER_SPEC_VERSION:M1,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var gn=_((tO,dh)=>{"use strict";var B1=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...n)=>console.error("SEMVER",...n):()=>{};dh.exports=B1});var Ft=_((Ve,ph)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:po,MAX_SAFE_BUILD_LENGTH:U1,MAX_LENGTH:V1}=mn(),W1=gn();Ve=ph.exports={};var G1=Ve.re=[],K1=Ve.safeRe=[],R=Ve.src=[],Y1=Ve.safeSrc=[],C=Ve.t={},J1=0,_o="[a-zA-Z0-9-]",X1=[["\\s",1],["\\d",V1],[_o,U1]],z1=n=>{for(let[e,t]of X1)n=n.split(`${e}*`).join(`${e}{0,${t}}`).split(`${e}+`).join(`${e}{1,${t}}`);return n},H=(n,e,t)=>{let r=z1(e),i=J1++;W1(n,i,e),C[n]=i,R[i]=e,Y1[i]=r,G1[i]=new RegExp(e,t?"g":void 0),K1[i]=new RegExp(r,t?"g":void 0)};H("NUMERICIDENTIFIER","0|[1-9]\\d*");H("NUMERICIDENTIFIERLOOSE","\\d+");H("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${_o}*`);H("MAINVERSION",`(${R[C.NUMERICIDENTIFIER]})\\.(${R[C.NUMERICIDENTIFIER]})\\.(${R[C.NUMERICIDENTIFIER]})`);H("MAINVERSIONLOOSE",`(${R[C.NUMERICIDENTIFIERLOOSE]})\\.(${R[C.NUMERICIDENTIFIERLOOSE]})\\.(${R[C.NUMERICIDENTIFIERLOOSE]})`);H("PRERELEASEIDENTIFIER",`(?:${R[C.NONNUMERICIDENTIFIER]}|${R[C.NUMERICIDENTIFIER]})`);H("PRERELEASEIDENTIFIERLOOSE",`(?:${R[C.NONNUMERICIDENTIFIER]}|${R[C.NUMERICIDENTIFIERLOOSE]})`);H("PRERELEASE",`(?:-(${R[C.PRERELEASEIDENTIFIER]}(?:\\.${R[C.PRERELEASEIDENTIFIER]})*))`);H("PRERELEASELOOSE",`(?:-?(${R[C.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${R[C.PRERELEASEIDENTIFIERLOOSE]})*))`);H("BUILDIDENTIFIER",`${_o}+`);H("BUILD",`(?:\\+(${R[C.BUILDIDENTIFIER]}(?:\\.${R[C.BUILDIDENTIFIER]})*))`);H("FULLPLAIN",`v?${R[C.MAINVERSION]}${R[C.PRERELEASE]}?${R[C.BUILD]}?`);H("FULL",`^${R[C.FULLPLAIN]}$`);H("LOOSEPLAIN",`[v=\\s]*${R[C.MAINVERSIONLOOSE]}${R[C.PRERELEASELOOSE]}?${R[C.BUILD]}?`);H("LOOSE",`^${R[C.LOOSEPLAIN]}$`);H("GTLT","((?:<|>)?=?)");H("XRANGEIDENTIFIERLOOSE",`${R[C.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);H("XRANGEIDENTIFIER",`${R[C.NUMERICIDENTIFIER]}|x|X|\\*`);H("XRANGEPLAIN",`[v=\\s]*(${R[C.XRANGEIDENTIFIER]})(?:\\.(${R[C.XRANGEIDENTIFIER]})(?:\\.(${R[C.XRANGEIDENTIFIER]})(?:${R[C.PRERELEASE]})?${R[C.BUILD]}?)?)?`);H("XRANGEPLAINLOOSE",`[v=\\s]*(${R[C.XRANGEIDENTIFIERLOOSE]})(?:\\.(${R[C.XRANGEIDENTIFIERLOOSE]})(?:\\.(${R[C.XRANGEIDENTIFIERLOOSE]})(?:${R[C.PRERELEASELOOSE]})?${R[C.BUILD]}?)?)?`);H("XRANGE",`^${R[C.GTLT]}\\s*${R[C.XRANGEPLAIN]}$`);H("XRANGELOOSE",`^${R[C.GTLT]}\\s*${R[C.XRANGEPLAINLOOSE]}$`);H("COERCEPLAIN",`(^|[^\\d])(\\d{1,${po}})(?:\\.(\\d{1,${po}}))?(?:\\.(\\d{1,${po}}))?`);H("COERCE",`${R[C.COERCEPLAIN]}(?:$|[^\\d])`);H("COERCEFULL",R[C.COERCEPLAIN]+`(?:${R[C.PRERELEASE]})?(?:${R[C.BUILD]})?(?:$|[^\\d])`);H("COERCERTL",R[C.COERCE],!0);H("COERCERTLFULL",R[C.COERCEFULL],!0);H("LONETILDE","(?:~>?)");H("TILDETRIM",`(\\s*)${R[C.LONETILDE]}\\s+`,!0);Ve.tildeTrimReplace="$1~";H("TILDE",`^${R[C.LONETILDE]}${R[C.XRANGEPLAIN]}$`);H("TILDELOOSE",`^${R[C.LONETILDE]}${R[C.XRANGEPLAINLOOSE]}$`);H("LONECARET","(?:\\^)");H("CARETTRIM",`(\\s*)${R[C.LONECARET]}\\s+`,!0);Ve.caretTrimReplace="$1^";H("CARET",`^${R[C.LONECARET]}${R[C.XRANGEPLAIN]}$`);H("CARETLOOSE",`^${R[C.LONECARET]}${R[C.XRANGEPLAINLOOSE]}$`);H("COMPARATORLOOSE",`^${R[C.GTLT]}\\s*(${R[C.LOOSEPLAIN]})$|^$`);H("COMPARATOR",`^${R[C.GTLT]}\\s*(${R[C.FULLPLAIN]})$|^$`);H("COMPARATORTRIM",`(\\s*)${R[C.GTLT]}\\s*(${R[C.LOOSEPLAIN]}|${R[C.XRANGEPLAIN]})`,!0);Ve.comparatorTrimReplace="$1$2$3";H("HYPHENRANGE",`^\\s*(${R[C.XRANGEPLAIN]})\\s+-\\s+(${R[C.XRANGEPLAIN]})\\s*$`);H("HYPHENRANGELOOSE",`^\\s*(${R[C.XRANGEPLAINLOOSE]})\\s+-\\s+(${R[C.XRANGEPLAINLOOSE]})\\s*$`);H("STAR","(<|>)?=?\\s*\\*");H("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");H("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var zr=_((nO,_h)=>{"use strict";var Q1=Object.freeze({loose:!0}),Z1=Object.freeze({}),eT=n=>n?typeof n!="object"?Q1:n:Z1;_h.exports=eT});var mo=_((rO,yh)=>{"use strict";var mh=/^[0-9]+$/,gh=(n,e)=>{if(typeof n=="number"&&typeof e=="number")return n===e?0:ngh(e,n);yh.exports={compareIdentifiers:gh,rcompareIdentifiers:tT}});var ye=_((iO,Th)=>{"use strict";var Qr=gn(),{MAX_LENGTH:Eh,MAX_SAFE_INTEGER:Zr}=mn(),{safeRe:ei,t:ti}=Ft(),nT=zr(),{compareIdentifiers:go}=mo(),yo=class n{constructor(e,t){if(t=nT(t),e instanceof n){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>Eh)throw new TypeError(`version is longer than ${Eh} characters`);Qr("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let r=e.trim().match(t.loose?ei[ti.LOOSE]:ei[ti.FULL]);if(!r)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>Zr||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Zr||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Zr||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(i=>{if(/^[0-9]+$/.test(i)){let s=+i;if(s>=0&&se.major?1:this.minore.minor?1:this.patche.patch?1:0}comparePre(e){if(e instanceof n||(e=new n(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let t=0;do{let r=this.prerelease[t],i=e.prerelease[t];if(Qr("prerelease compare",t,r,i),r===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(r===void 0)return-1;if(r===i)continue;return go(r,i)}while(++t)}compareBuild(e){e instanceof n||(e=new n(e,this.options));let t=0;do{let r=this.build[t],i=e.build[t];if(Qr("build compare",t,r,i),r===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(r===void 0)return-1;if(r===i)continue;return go(r,i)}while(++t)}inc(e,t,r){if(e.startsWith("pre")){if(!t&&r===!1)throw new Error("invalid increment argument: identifier is empty");if(t){let i=`-${t}`.match(this.options.loose?ei[ti.PRERELEASELOOSE]:ei[ti.PRERELEASE]);if(!i||i[1]!==t)throw new Error(`invalid identifier: ${t}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t,r);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t,r);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t,r),this.inc("pre",t,r);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",t,r),this.inc("pre",t,r);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let i=Number(r)?1:0;if(this.prerelease.length===0)this.prerelease=[i];else{let s=this.prerelease.length;for(;--s>=0;)typeof this.prerelease[s]=="number"&&(this.prerelease[s]++,s=-2);if(s===-1){if(t===this.prerelease.join(".")&&r===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(i)}}if(t){let s=[t,i];r===!1&&(s=[t]),go(this.prerelease[0],t)===0?isNaN(this.prerelease[1])&&(this.prerelease=s):this.prerelease=s}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};Th.exports=yo});var Tt=_((sO,Sh)=>{"use strict";var Lh=ye(),rT=(n,e,t=!1)=>{if(n instanceof Lh)return n;try{return new Lh(n,e)}catch(r){if(!t)return null;throw r}};Sh.exports=rT});var Ih=_((oO,Ah)=>{"use strict";var iT=Tt(),sT=(n,e)=>{let t=iT(n,e);return t?t.version:null};Ah.exports=sT});var vh=_((aO,wh)=>{"use strict";var oT=Tt(),aT=(n,e)=>{let t=oT(n.trim().replace(/^[=v]+/,""),e);return t?t.version:null};wh.exports=aT});var Oh=_((lO,Nh)=>{"use strict";var bh=ye(),lT=(n,e,t,r,i)=>{typeof t=="string"&&(i=r,r=t,t=void 0);try{return new bh(n instanceof bh?n.version:n,t).inc(e,r,i).version}catch{return null}};Nh.exports=lT});var kh=_((cO,Ch)=>{"use strict";var Rh=Tt(),cT=(n,e)=>{let t=Rh(n,null,!0),r=Rh(e,null,!0),i=t.compare(r);if(i===0)return null;let s=i>0,o=s?t:r,a=s?r:t,l=!!o.prerelease.length;if(!!a.prerelease.length&&!l){if(!a.patch&&!a.minor)return"major";if(a.compareMain(o)===0)return a.minor&&!a.patch?"minor":"patch"}let u=l?"pre":"";return t.major!==r.major?u+"major":t.minor!==r.minor?u+"minor":t.patch!==r.patch?u+"patch":"prerelease"};Ch.exports=cT});var $h=_((uO,Ph)=>{"use strict";var uT=ye(),fT=(n,e)=>new uT(n,e).major;Ph.exports=fT});var xh=_((fO,qh)=>{"use strict";var hT=ye(),dT=(n,e)=>new hT(n,e).minor;qh.exports=dT});var Fh=_((hO,Mh)=>{"use strict";var pT=ye(),_T=(n,e)=>new pT(n,e).patch;Mh.exports=_T});var jh=_((dO,Dh)=>{"use strict";var mT=Tt(),gT=(n,e)=>{let t=mT(n,e);return t&&t.prerelease.length?t.prerelease:null};Dh.exports=gT});var $e=_((pO,Bh)=>{"use strict";var Hh=ye(),yT=(n,e,t)=>new Hh(n,t).compare(new Hh(e,t));Bh.exports=yT});var Vh=_((_O,Uh)=>{"use strict";var ET=$e(),TT=(n,e,t)=>ET(e,n,t);Uh.exports=TT});var Gh=_((mO,Wh)=>{"use strict";var LT=$e(),ST=(n,e)=>LT(n,e,!0);Wh.exports=ST});var ni=_((gO,Yh)=>{"use strict";var Kh=ye(),AT=(n,e,t)=>{let r=new Kh(n,t),i=new Kh(e,t);return r.compare(i)||r.compareBuild(i)};Yh.exports=AT});var Xh=_((yO,Jh)=>{"use strict";var IT=ni(),wT=(n,e)=>n.sort((t,r)=>IT(t,r,e));Jh.exports=wT});var Qh=_((EO,zh)=>{"use strict";var vT=ni(),bT=(n,e)=>n.sort((t,r)=>vT(r,t,e));zh.exports=bT});var yn=_((TO,Zh)=>{"use strict";var NT=$e(),OT=(n,e,t)=>NT(n,e,t)>0;Zh.exports=OT});var ri=_((LO,ed)=>{"use strict";var RT=$e(),CT=(n,e,t)=>RT(n,e,t)<0;ed.exports=CT});var Eo=_((SO,td)=>{"use strict";var kT=$e(),PT=(n,e,t)=>kT(n,e,t)===0;td.exports=PT});var To=_((AO,nd)=>{"use strict";var $T=$e(),qT=(n,e,t)=>$T(n,e,t)!==0;nd.exports=qT});var ii=_((IO,rd)=>{"use strict";var xT=$e(),MT=(n,e,t)=>xT(n,e,t)>=0;rd.exports=MT});var si=_((wO,id)=>{"use strict";var FT=$e(),DT=(n,e,t)=>FT(n,e,t)<=0;id.exports=DT});var Lo=_((vO,sd)=>{"use strict";var jT=Eo(),HT=To(),BT=yn(),UT=ii(),VT=ri(),WT=si(),GT=(n,e,t,r)=>{switch(e){case"===":return typeof n=="object"&&(n=n.version),typeof t=="object"&&(t=t.version),n===t;case"!==":return typeof n=="object"&&(n=n.version),typeof t=="object"&&(t=t.version),n!==t;case"":case"=":case"==":return jT(n,t,r);case"!=":return HT(n,t,r);case">":return BT(n,t,r);case">=":return UT(n,t,r);case"<":return VT(n,t,r);case"<=":return WT(n,t,r);default:throw new TypeError(`Invalid operator: ${e}`)}};sd.exports=GT});var ad=_((bO,od)=>{"use strict";var KT=ye(),YT=Tt(),{safeRe:oi,t:ai}=Ft(),JT=(n,e)=>{if(n instanceof KT)return n;if(typeof n=="number"&&(n=String(n)),typeof n!="string")return null;e=e||{};let t=null;if(!e.rtl)t=n.match(e.includePrerelease?oi[ai.COERCEFULL]:oi[ai.COERCE]);else{let l=e.includePrerelease?oi[ai.COERCERTLFULL]:oi[ai.COERCERTL],c;for(;(c=l.exec(n))&&(!t||t.index+t[0].length!==n.length);)(!t||c.index+c[0].length!==t.index+t[0].length)&&(t=c),l.lastIndex=c.index+c[1].length+c[2].length;l.lastIndex=-1}if(t===null)return null;let r=t[2],i=t[3]||"0",s=t[4]||"0",o=e.includePrerelease&&t[5]?`-${t[5]}`:"",a=e.includePrerelease&&t[6]?`+${t[6]}`:"";return YT(`${r}.${i}.${s}${o}${a}`,e)};od.exports=JT});var cd=_((NO,ld)=>{"use strict";var So=class{constructor(){this.max=1e3,this.map=new Map}get(e){let t=this.map.get(e);if(t!==void 0)return this.map.delete(e),this.map.set(e,t),t}delete(e){return this.map.delete(e)}set(e,t){if(!this.delete(e)&&t!==void 0){if(this.map.size>=this.max){let i=this.map.keys().next().value;this.delete(i)}this.map.set(e,t)}return this}};ld.exports=So});var qe=_((OO,dd)=>{"use strict";var XT=/\s+/g,Ao=class n{constructor(e,t){if(t=QT(t),e instanceof n)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new n(e.raw,t);if(e instanceof Io)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().replace(XT," "),this.set=this.raw.split("||").map(r=>this.parseRange(r.trim())).filter(r=>r.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let r=this.set[0];if(this.set=this.set.filter(i=>!fd(i[0])),this.set.length===0)this.set=[r];else if(this.set.length>1){for(let i of this.set)if(i.length===1&&sL(i[0])){this.set=[i];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e0&&(this.formatted+="||");let t=this.set[e];for(let r=0;r0&&(this.formatted+=" "),this.formatted+=t[r].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){let r=((this.options.includePrerelease&&rL)|(this.options.loose&&iL))+":"+e,i=ud.get(r);if(i)return i;let s=this.options.loose,o=s?Ae[Ee.HYPHENRANGELOOSE]:Ae[Ee.HYPHENRANGE];e=e.replace(o,_L(this.options.includePrerelease)),te("hyphen replace",e),e=e.replace(Ae[Ee.COMPARATORTRIM],eL),te("comparator trim",e),e=e.replace(Ae[Ee.TILDETRIM],tL),te("tilde trim",e),e=e.replace(Ae[Ee.CARETTRIM],nL),te("caret trim",e);let a=e.split(" ").map(f=>oL(f,this.options)).join(" ").split(/\s+/).map(f=>pL(f,this.options));s&&(a=a.filter(f=>(te("loose invalid filter",f,this.options),!!f.match(Ae[Ee.COMPARATORLOOSE])))),te("range list",a);let l=new Map,c=a.map(f=>new Io(f,this.options));for(let f of c){if(fd(f))return[f];l.set(f.value,f)}l.size>1&&l.has("")&&l.delete("");let u=[...l.values()];return ud.set(r,u),u}intersects(e,t){if(!(e instanceof n))throw new TypeError("a Range is required");return this.set.some(r=>hd(r,t)&&e.set.some(i=>hd(i,t)&&r.every(s=>i.every(o=>s.intersects(o,t)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new ZT(e,this.options)}catch{return!1}for(let t=0;tn.value==="<0.0.0-0",sL=n=>n.value==="",hd=(n,e)=>{let t=!0,r=n.slice(),i=r.pop();for(;t&&r.length;)t=r.every(s=>i.intersects(s,e)),i=r.pop();return t},oL=(n,e)=>(n=n.replace(Ae[Ee.BUILD],""),te("comp",n,e),n=cL(n,e),te("caret",n),n=aL(n,e),te("tildes",n),n=fL(n,e),te("xrange",n),n=dL(n,e),te("stars",n),n),Ie=n=>!n||n.toLowerCase()==="x"||n==="*",aL=(n,e)=>n.trim().split(/\s+/).map(t=>lL(t,e)).join(" "),lL=(n,e)=>{let t=e.loose?Ae[Ee.TILDELOOSE]:Ae[Ee.TILDE];return n.replace(t,(r,i,s,o,a)=>{te("tilde",n,r,i,s,o,a);let l;return Ie(i)?l="":Ie(s)?l=`>=${i}.0.0 <${+i+1}.0.0-0`:Ie(o)?l=`>=${i}.${s}.0 <${i}.${+s+1}.0-0`:a?(te("replaceTilde pr",a),l=`>=${i}.${s}.${o}-${a} <${i}.${+s+1}.0-0`):l=`>=${i}.${s}.${o} <${i}.${+s+1}.0-0`,te("tilde return",l),l})},cL=(n,e)=>n.trim().split(/\s+/).map(t=>uL(t,e)).join(" "),uL=(n,e)=>{te("caret",n,e);let t=e.loose?Ae[Ee.CARETLOOSE]:Ae[Ee.CARET],r=e.includePrerelease?"-0":"";return n.replace(t,(i,s,o,a,l)=>{te("caret",n,i,s,o,a,l);let c;return Ie(s)?c="":Ie(o)?c=`>=${s}.0.0${r} <${+s+1}.0.0-0`:Ie(a)?s==="0"?c=`>=${s}.${o}.0${r} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.0${r} <${+s+1}.0.0-0`:l?(te("replaceCaret pr",l),s==="0"?o==="0"?c=`>=${s}.${o}.${a}-${l} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}-${l} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a}-${l} <${+s+1}.0.0-0`):(te("no pr"),s==="0"?o==="0"?c=`>=${s}.${o}.${a}${r} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}${r} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a} <${+s+1}.0.0-0`),te("caret return",c),c})},fL=(n,e)=>(te("replaceXRanges",n,e),n.split(/\s+/).map(t=>hL(t,e)).join(" ")),hL=(n,e)=>{n=n.trim();let t=e.loose?Ae[Ee.XRANGELOOSE]:Ae[Ee.XRANGE];return n.replace(t,(r,i,s,o,a,l)=>{te("xRange",n,r,i,s,o,a,l);let c=Ie(s),u=c||Ie(o),f=u||Ie(a),d=f;return i==="="&&d&&(i=""),l=e.includePrerelease?"-0":"",c?i===">"||i==="<"?r="<0.0.0-0":r="*":i&&d?(u&&(o=0),a=0,i===">"?(i=">=",u?(s=+s+1,o=0,a=0):(o=+o+1,a=0)):i==="<="&&(i="<",u?s=+s+1:o=+o+1),i==="<"&&(l="-0"),r=`${i+s}.${o}.${a}${l}`):u?r=`>=${s}.0.0${l} <${+s+1}.0.0-0`:f&&(r=`>=${s}.${o}.0${l} <${s}.${+o+1}.0-0`),te("xRange return",r),r})},dL=(n,e)=>(te("replaceStars",n,e),n.trim().replace(Ae[Ee.STAR],"")),pL=(n,e)=>(te("replaceGTE0",n,e),n.trim().replace(Ae[e.includePrerelease?Ee.GTE0PRE:Ee.GTE0],"")),_L=n=>(e,t,r,i,s,o,a,l,c,u,f,d)=>(Ie(r)?t="":Ie(i)?t=`>=${r}.0.0${n?"-0":""}`:Ie(s)?t=`>=${r}.${i}.0${n?"-0":""}`:o?t=`>=${t}`:t=`>=${t}${n?"-0":""}`,Ie(c)?l="":Ie(u)?l=`<${+c+1}.0.0-0`:Ie(f)?l=`<${c}.${+u+1}.0-0`:d?l=`<=${c}.${u}.${f}-${d}`:n?l=`<${c}.${u}.${+f+1}-0`:l=`<=${l}`,`${t} ${l}`.trim()),mL=(n,e,t)=>{for(let r=0;r0){let i=n[r].semver;if(i.major===e.major&&i.minor===e.minor&&i.patch===e.patch)return!0}return!1}return!0}});var En=_((RO,Ed)=>{"use strict";var Tn=Symbol("SemVer ANY"),bo=class n{static get ANY(){return Tn}constructor(e,t){if(t=pd(t),e instanceof n){if(e.loose===!!t.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),vo("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===Tn?this.value="":this.value=this.operator+this.semver.version,vo("comp",this)}parse(e){let t=this.options.loose?_d[md.COMPARATORLOOSE]:_d[md.COMPARATOR],r=e.match(t);if(!r)throw new TypeError(`Invalid comparator: ${e}`);this.operator=r[1]!==void 0?r[1]:"",this.operator==="="&&(this.operator=""),r[2]?this.semver=new gd(r[2],this.options.loose):this.semver=Tn}toString(){return this.value}test(e){if(vo("Comparator.test",e,this.options.loose),this.semver===Tn||e===Tn)return!0;if(typeof e=="string")try{e=new gd(e,this.options)}catch{return!1}return wo(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof n))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new yd(e.value,t).test(this.value):e.operator===""?e.value===""?!0:new yd(this.value,t).test(e.semver):(t=pd(t),t.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||wo(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||wo(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};Ed.exports=bo;var pd=zr(),{safeRe:_d,t:md}=Ft(),wo=Lo(),vo=gn(),gd=ye(),yd=qe()});var Ln=_((CO,Td)=>{"use strict";var gL=qe(),yL=(n,e,t)=>{try{e=new gL(e,t)}catch{return!1}return e.test(n)};Td.exports=yL});var Sd=_((kO,Ld)=>{"use strict";var EL=qe(),TL=(n,e)=>new EL(n,e).set.map(t=>t.map(r=>r.value).join(" ").trim().split(" "));Ld.exports=TL});var Id=_((PO,Ad)=>{"use strict";var LL=ye(),SL=qe(),AL=(n,e,t)=>{let r=null,i=null,s=null;try{s=new SL(e,t)}catch{return null}return n.forEach(o=>{s.test(o)&&(!r||i.compare(o)===-1)&&(r=o,i=new LL(r,t))}),r};Ad.exports=AL});var vd=_(($O,wd)=>{"use strict";var IL=ye(),wL=qe(),vL=(n,e,t)=>{let r=null,i=null,s=null;try{s=new wL(e,t)}catch{return null}return n.forEach(o=>{s.test(o)&&(!r||i.compare(o)===1)&&(r=o,i=new IL(r,t))}),r};wd.exports=vL});var Od=_((qO,Nd)=>{"use strict";var No=ye(),bL=qe(),bd=yn(),NL=(n,e)=>{n=new bL(n,e);let t=new No("0.0.0");if(n.test(t)||(t=new No("0.0.0-0"),n.test(t)))return t;t=null;for(let r=0;r{let a=new No(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!s||bd(a,s))&&(s=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),s&&(!t||bd(t,s))&&(t=s)}return t&&n.test(t)?t:null};Nd.exports=NL});var Cd=_((xO,Rd)=>{"use strict";var OL=qe(),RL=(n,e)=>{try{return new OL(n,e).range||"*"}catch{return null}};Rd.exports=RL});var li=_((MO,qd)=>{"use strict";var CL=ye(),$d=En(),{ANY:kL}=$d,PL=qe(),$L=Ln(),kd=yn(),Pd=ri(),qL=si(),xL=ii(),ML=(n,e,t,r)=>{n=new CL(n,r),e=new PL(e,r);let i,s,o,a,l;switch(t){case">":i=kd,s=qL,o=Pd,a=">",l=">=";break;case"<":i=Pd,s=xL,o=kd,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if($L(n,e,r))return!1;for(let c=0;c{h.semver===kL&&(h=new $d(">=0.0.0")),f=f||h,d=d||h,i(h.semver,f.semver,r)?f=h:o(h.semver,d.semver,r)&&(d=h)}),f.operator===a||f.operator===l||(!d.operator||d.operator===a)&&s(n,d.semver))return!1;if(d.operator===l&&o(n,d.semver))return!1}return!0};qd.exports=ML});var Md=_((FO,xd)=>{"use strict";var FL=li(),DL=(n,e,t)=>FL(n,e,">",t);xd.exports=DL});var Dd=_((DO,Fd)=>{"use strict";var jL=li(),HL=(n,e,t)=>jL(n,e,"<",t);Fd.exports=HL});var Bd=_((jO,Hd)=>{"use strict";var jd=qe(),BL=(n,e,t)=>(n=new jd(n,t),e=new jd(e,t),n.intersects(e,t));Hd.exports=BL});var Vd=_((HO,Ud)=>{"use strict";var UL=Ln(),VL=$e();Ud.exports=(n,e,t)=>{let r=[],i=null,s=null,o=n.sort((u,f)=>VL(u,f,t));for(let u of o)UL(u,e,t)?(s=u,i||(i=u)):(s&&r.push([i,s]),s=null,i=null);i&&r.push([i,null]);let a=[];for(let[u,f]of r)u===f?a.push(u):!f&&u===o[0]?a.push("*"):f?u===o[0]?a.push(`<=${f}`):a.push(`${u} - ${f}`):a.push(`>=${u}`);let l=a.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return l.length{"use strict";var Wd=qe(),Ro=En(),{ANY:Oo}=Ro,Sn=Ln(),Co=$e(),WL=(n,e,t={})=>{if(n===e)return!0;n=new Wd(n,t),e=new Wd(e,t);let r=!1;e:for(let i of n.set){for(let s of e.set){let o=KL(i,s,t);if(r=r||o!==null,o)continue e}if(r)return!1}return!0},GL=[new Ro(">=0.0.0-0")],Gd=[new Ro(">=0.0.0")],KL=(n,e,t)=>{if(n===e)return!0;if(n.length===1&&n[0].semver===Oo){if(e.length===1&&e[0].semver===Oo)return!0;t.includePrerelease?n=GL:n=Gd}if(e.length===1&&e[0].semver===Oo){if(t.includePrerelease)return!0;e=Gd}let r=new Set,i,s;for(let h of n)h.operator===">"||h.operator===">="?i=Kd(i,h,t):h.operator==="<"||h.operator==="<="?s=Yd(s,h,t):r.add(h.semver);if(r.size>1)return null;let o;if(i&&s){if(o=Co(i.semver,s.semver,t),o>0)return null;if(o===0&&(i.operator!==">="||s.operator!=="<="))return null}for(let h of r){if(i&&!Sn(h,String(i),t)||s&&!Sn(h,String(s),t))return null;for(let y of e)if(!Sn(h,String(y),t))return!1;return!0}let a,l,c,u,f=s&&!t.includePrerelease&&s.semver.prerelease.length?s.semver:!1,d=i&&!t.includePrerelease&&i.semver.prerelease.length?i.semver:!1;f&&f.prerelease.length===1&&s.operator==="<"&&f.prerelease[0]===0&&(f=!1);for(let h of e){if(u=u||h.operator===">"||h.operator===">=",c=c||h.operator==="<"||h.operator==="<=",i){if(d&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===d.major&&h.semver.minor===d.minor&&h.semver.patch===d.patch&&(d=!1),h.operator===">"||h.operator===">="){if(a=Kd(i,h,t),a===h&&a!==i)return!1}else if(i.operator===">="&&!Sn(i.semver,String(h),t))return!1}if(s){if(f&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===f.major&&h.semver.minor===f.minor&&h.semver.patch===f.patch&&(f=!1),h.operator==="<"||h.operator==="<="){if(l=Yd(s,h,t),l===h&&l!==s)return!1}else if(s.operator==="<="&&!Sn(s.semver,String(h),t))return!1}if(!h.operator&&(s||i)&&o!==0)return!1}return!(i&&c&&!s&&o!==0||s&&u&&!i&&o!==0||d||f)},Kd=(n,e,t)=>{if(!n)return e;let r=Co(n.semver,e.semver,t);return r>0?n:r<0||e.operator===">"&&n.operator===">="?e:n},Yd=(n,e,t)=>{if(!n)return e;let r=Co(n.semver,e.semver,t);return r<0?n:r>0||e.operator==="<"&&n.operator==="<="?e:n};Jd.exports=WL});var ep=_((UO,Zd)=>{"use strict";var ko=Ft(),zd=mn(),YL=ye(),Qd=mo(),JL=Tt(),XL=Ih(),zL=vh(),QL=Oh(),ZL=kh(),eS=$h(),tS=xh(),nS=Fh(),rS=jh(),iS=$e(),sS=Vh(),oS=Gh(),aS=ni(),lS=Xh(),cS=Qh(),uS=yn(),fS=ri(),hS=Eo(),dS=To(),pS=ii(),_S=si(),mS=Lo(),gS=ad(),yS=En(),ES=qe(),TS=Ln(),LS=Sd(),SS=Id(),AS=vd(),IS=Od(),wS=Cd(),vS=li(),bS=Md(),NS=Dd(),OS=Bd(),RS=Vd(),CS=Xd();Zd.exports={parse:JL,valid:XL,clean:zL,inc:QL,diff:ZL,major:eS,minor:tS,patch:nS,prerelease:rS,compare:iS,rcompare:sS,compareLoose:oS,compareBuild:aS,sort:lS,rsort:cS,gt:uS,lt:fS,eq:hS,neq:dS,gte:pS,lte:_S,cmp:mS,coerce:gS,Comparator:yS,Range:ES,satisfies:TS,toComparators:LS,maxSatisfying:SS,minSatisfying:AS,minVersion:IS,validRange:wS,outside:vS,gtr:bS,ltr:NS,intersects:OS,simplifyRange:RS,subset:CS,SemVer:YL,re:ko.re,src:ko.src,tokens:ko.t,SEMVER_SPEC_VERSION:zd.SEMVER_SPEC_VERSION,RELEASE_TYPES:zd.RELEASE_TYPES,compareIdentifiers:Qd.compareIdentifiers,rcompareIdentifiers:Qd.rcompareIdentifiers}});var W=_(ge=>{"use strict";var xo=Symbol.for("yaml.alias"),ip=Symbol.for("yaml.document"),ci=Symbol.for("yaml.map"),sp=Symbol.for("yaml.pair"),Mo=Symbol.for("yaml.scalar"),ui=Symbol.for("yaml.seq"),Qe=Symbol.for("yaml.node.type"),kS=n=>!!n&&typeof n=="object"&&n[Qe]===xo,PS=n=>!!n&&typeof n=="object"&&n[Qe]===ip,$S=n=>!!n&&typeof n=="object"&&n[Qe]===ci,qS=n=>!!n&&typeof n=="object"&&n[Qe]===sp,op=n=>!!n&&typeof n=="object"&&n[Qe]===Mo,xS=n=>!!n&&typeof n=="object"&&n[Qe]===ui;function ap(n){if(n&&typeof n=="object")switch(n[Qe]){case ci:case ui:return!0}return!1}function MS(n){if(n&&typeof n=="object")switch(n[Qe]){case xo:case ci:case Mo:case ui:return!0}return!1}var FS=n=>(op(n)||ap(n))&&!!n.anchor;ge.ALIAS=xo;ge.DOC=ip;ge.MAP=ci;ge.NODE_TYPE=Qe;ge.PAIR=sp;ge.SCALAR=Mo;ge.SEQ=ui;ge.hasAnchor=FS;ge.isAlias=kS;ge.isCollection=ap;ge.isDocument=PS;ge.isMap=$S;ge.isNode=MS;ge.isPair=qS;ge.isScalar=op;ge.isSeq=xS});var An=_(Fo=>{"use strict";var ue=W(),Oe=Symbol("break visit"),lp=Symbol("skip children"),We=Symbol("remove node");function fi(n,e){let t=cp(e);ue.isDocument(n)?Dt(null,n.contents,t,Object.freeze([n]))===We&&(n.contents=null):Dt(null,n,t,Object.freeze([]))}fi.BREAK=Oe;fi.SKIP=lp;fi.REMOVE=We;function Dt(n,e,t,r){let i=up(n,e,t,r);if(ue.isNode(i)||ue.isPair(i))return fp(n,r,i),Dt(n,i,t,r);if(typeof i!="symbol"){if(ue.isCollection(e)){r=Object.freeze(r.concat(e));for(let s=0;s{"use strict";var hp=W(),DS=An(),jS={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},HS=n=>n.replace(/[!,[\]{}]/g,e=>jS[e]),In=class n{constructor(e,t){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},n.defaultYaml,e),this.tags=Object.assign({},n.defaultTags,t)}clone(){let e=new n(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new n(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:n.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},n.defaultTags);break}return e}add(e,t){this.atNextDocument&&(this.yaml={explicit:n.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},n.defaultTags),this.atNextDocument=!1);let r=e.trim().split(/[ \t]+/),i=r.shift();switch(i){case"%TAG":{if(r.length!==2&&(t(0,"%TAG directive should contain exactly two parts"),r.length<2))return!1;let[s,o]=r;return this.tags[s]=o,!0}case"%YAML":{if(this.yaml.explicit=!0,r.length!==1)return t(0,"%YAML directive should contain exactly one part"),!1;let[s]=r;if(s==="1.1"||s==="1.2")return this.yaml.version=s,!0;{let o=/^\d+\.\d+$/.test(s);return t(6,`Unsupported YAML version ${s}`,o),!1}}default:return t(0,`Unknown directive ${i}`,!0),!1}}tagName(e,t){if(e==="!")return"!";if(e[0]!=="!")return t(`Not a valid tag: ${e}`),null;if(e[1]==="<"){let o=e.slice(2,-1);return o==="!"||o==="!!"?(t(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(e[e.length-1]!==">"&&t("Verbatim tags must end with a >"),o)}let[,r,i]=e.match(/^(.*!)([^!]*)$/);i||t(`The ${e} tag has no suffix`);let s=this.tags[r];return s?s+decodeURIComponent(i):r==="!"?e:(t(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[t,r]of Object.entries(this.tags))if(e.startsWith(r))return t+HS(e.substring(r.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let t=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],r=Object.entries(this.tags),i;if(e&&r.length>0&&hp.isNode(e.contents)){let s={};DS.visit(e.contents,(o,a)=>{hp.isNode(a)&&a.tag&&(s[a.tag]=!0)}),i=Object.keys(s)}else i=[];for(let[s,o]of r)s==="!!"&&o==="tag:yaml.org,2002:"||(!e||i.some(a=>a.startsWith(o)))&&t.push(`%TAG ${s} ${o}`);return t.join(` -`)}};In.defaultYaml={explicit:!1,version:"1.2"};In.defaultTags={"!!":"tag:yaml.org,2002:"};dp.Directives=In});var di=_(wn=>{"use strict";var pp=W(),BS=An();function US(n){if(/[\x00-\x19\s,[\]{}]/.test(n)){let t=`Anchor must not contain whitespace or control characters: ${JSON.stringify(n)}`;throw new Error(t)}return!0}function _p(n){let e=new Set;return BS.visit(n,{Value(t,r){r.anchor&&e.add(r.anchor)}}),e}function mp(n,e){for(let t=1;;++t){let r=`${n}${t}`;if(!e.has(r))return r}}function VS(n,e){let t=[],r=new Map,i=null;return{onAnchor:s=>{t.push(s),i||(i=_p(n));let o=mp(e,i);return i.add(o),o},setAnchors:()=>{for(let s of t){let o=r.get(s);if(typeof o=="object"&&o.anchor&&(pp.isScalar(o.node)||pp.isCollection(o.node)))o.node.anchor=o.anchor;else{let a=new Error("Failed to resolve repeated object (this should not happen)");throw a.source=s,a}}},sourceObjects:r}}wn.anchorIsValid=US;wn.anchorNames=_p;wn.createNodeAnchors=VS;wn.findNewAnchor=mp});var jo=_(gp=>{"use strict";function vn(n,e,t,r){if(r&&typeof r=="object")if(Array.isArray(r))for(let i=0,s=r.length;i{"use strict";var WS=W();function yp(n,e,t){if(Array.isArray(n))return n.map((r,i)=>yp(r,String(i),t));if(n&&typeof n.toJSON=="function"){if(!t||!WS.hasAnchor(n))return n.toJSON(e,t);let r={aliasCount:0,count:1,res:void 0};t.anchors.set(n,r),t.onCreate=s=>{r.res=s,delete t.onCreate};let i=n.toJSON(e,t);return t.onCreate&&t.onCreate(i),i}return typeof n=="bigint"&&!t?.keep?Number(n):n}Ep.toJS=yp});var pi=_(Lp=>{"use strict";var GS=jo(),Tp=W(),KS=at(),Ho=class{constructor(e){Object.defineProperty(this,Tp.NODE_TYPE,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:t,maxAliasCount:r,onAnchor:i,reviver:s}={}){if(!Tp.isDocument(e))throw new TypeError("A document argument is required");let o={anchors:new Map,doc:e,keep:!0,mapAsMap:t===!0,mapKeyWarned:!1,maxAliasCount:typeof r=="number"?r:100},a=KS.toJS(this,"",o);if(typeof i=="function")for(let{count:l,res:c}of o.anchors.values())i(c,l);return typeof s=="function"?GS.applyReviver(s,{"":a},"",a):a}};Lp.NodeBase=Ho});var bn=_(Ap=>{"use strict";var YS=di(),Sp=An(),_i=W(),JS=pi(),XS=at(),Bo=class extends JS.NodeBase{constructor(e){super(_i.ALIAS),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e){let t;return Sp.visit(e,{Node:(r,i)=>{if(i===this)return Sp.visit.BREAK;i.anchor===this.source&&(t=i)}}),t}toJSON(e,t){if(!t)return{source:this.source};let{anchors:r,doc:i,maxAliasCount:s}=t,o=this.resolve(i);if(!o){let l=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(l)}let a=r.get(o);if(a||(XS.toJS(o,null,t),a=r.get(o)),!a||a.res===void 0){let l="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(l)}if(s>=0&&(a.count+=1,a.aliasCount===0&&(a.aliasCount=mi(i,o,r)),a.count*a.aliasCount>s)){let l="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(l)}return a.res}toString(e,t,r){let i=`*${this.source}`;if(e){if(YS.anchorIsValid(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let s=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(s)}if(e.implicitKey)return`${i} `}return i}};function mi(n,e,t){if(_i.isAlias(e)){let r=e.resolve(n),i=t&&r&&t.get(r);return i?i.count*i.aliasCount:0}else if(_i.isCollection(e)){let r=0;for(let i of e.items){let s=mi(n,i,t);s>r&&(r=s)}return r}else if(_i.isPair(e)){let r=mi(n,e.key,t),i=mi(n,e.value,t);return Math.max(r,i)}return 1}Ap.Alias=Bo});var ce=_(Uo=>{"use strict";var zS=W(),QS=pi(),ZS=at(),eA=n=>!n||typeof n!="function"&&typeof n!="object",lt=class extends QS.NodeBase{constructor(e){super(zS.SCALAR),this.value=e}toJSON(e,t){return t?.keep?this.value:ZS.toJS(this.value,e,t)}toString(){return String(this.value)}};lt.BLOCK_FOLDED="BLOCK_FOLDED";lt.BLOCK_LITERAL="BLOCK_LITERAL";lt.PLAIN="PLAIN";lt.QUOTE_DOUBLE="QUOTE_DOUBLE";lt.QUOTE_SINGLE="QUOTE_SINGLE";Uo.Scalar=lt;Uo.isScalarValue=eA});var Nn=_(wp=>{"use strict";var tA=bn(),Lt=W(),Ip=ce(),nA="tag:yaml.org,2002:";function rA(n,e,t){if(e){let r=t.filter(s=>s.tag===e),i=r.find(s=>!s.format)??r[0];if(!i)throw new Error(`Tag ${e} not found`);return i}return t.find(r=>r.identify?.(n)&&!r.format)}function iA(n,e,t){if(Lt.isDocument(n)&&(n=n.contents),Lt.isNode(n))return n;if(Lt.isPair(n)){let f=t.schema[Lt.MAP].createNode?.(t.schema,null,t);return f.items.push(n),f}(n instanceof String||n instanceof Number||n instanceof Boolean||typeof BigInt<"u"&&n instanceof BigInt)&&(n=n.valueOf());let{aliasDuplicateObjects:r,onAnchor:i,onTagObj:s,schema:o,sourceObjects:a}=t,l;if(r&&n&&typeof n=="object"){if(l=a.get(n),l)return l.anchor||(l.anchor=i(n)),new tA.Alias(l.anchor);l={anchor:null,node:null},a.set(n,l)}e?.startsWith("!!")&&(e=nA+e.slice(2));let c=rA(n,e,o.tags);if(!c){if(n&&typeof n.toJSON=="function"&&(n=n.toJSON()),!n||typeof n!="object"){let f=new Ip.Scalar(n);return l&&(l.node=f),f}c=n instanceof Map?o[Lt.MAP]:Symbol.iterator in Object(n)?o[Lt.SEQ]:o[Lt.MAP]}s&&(s(c),delete t.onTagObj);let u=c?.createNode?c.createNode(t.schema,n,t):typeof c?.nodeClass?.from=="function"?c.nodeClass.from(t.schema,n,t):new Ip.Scalar(n);return e?u.tag=e:c.default||(u.tag=c.tag),l&&(l.node=u),u}wp.createNode=iA});var On=_(yi=>{"use strict";var sA=Nn(),Ge=W(),oA=pi();function Vo(n,e,t){let r=t;for(let i=e.length-1;i>=0;--i){let s=e[i];if(typeof s=="number"&&Number.isInteger(s)&&s>=0){let o=[];o[s]=r,r=o}else r=new Map([[s,r]])}return sA.createNode(r,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:n,sourceObjects:new Map})}var vp=n=>n==null||typeof n=="object"&&!!n[Symbol.iterator]().next().done,gi=class extends oA.NodeBase{constructor(e,t){super(e),Object.defineProperty(this,"schema",{value:t,configurable:!0,enumerable:!1,writable:!0})}clone(e){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(t.schema=e),t.items=t.items.map(r=>Ge.isNode(r)||Ge.isPair(r)?r.clone(e):r),this.range&&(t.range=this.range.slice()),t}addIn(e,t){if(vp(e))this.add(t);else{let[r,...i]=e,s=this.get(r,!0);if(Ge.isCollection(s))s.addIn(i,t);else if(s===void 0&&this.schema)this.set(r,Vo(this.schema,i,t));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${i}`)}}deleteIn(e){let[t,...r]=e;if(r.length===0)return this.delete(t);let i=this.get(t,!0);if(Ge.isCollection(i))return i.deleteIn(r);throw new Error(`Expected YAML collection at ${t}. Remaining path: ${r}`)}getIn(e,t){let[r,...i]=e,s=this.get(r,!0);return i.length===0?!t&&Ge.isScalar(s)?s.value:s:Ge.isCollection(s)?s.getIn(i,t):void 0}hasAllNullValues(e){return this.items.every(t=>{if(!Ge.isPair(t))return!1;let r=t.value;return r==null||e&&Ge.isScalar(r)&&r.value==null&&!r.commentBefore&&!r.comment&&!r.tag})}hasIn(e){let[t,...r]=e;if(r.length===0)return this.has(t);let i=this.get(t,!0);return Ge.isCollection(i)?i.hasIn(r):!1}setIn(e,t){let[r,...i]=e;if(i.length===0)this.set(r,t);else{let s=this.get(r,!0);if(Ge.isCollection(s))s.setIn(i,t);else if(s===void 0&&this.schema)this.set(r,Vo(this.schema,i,t));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${i}`)}}};gi.maxFlowStringSingleLineLength=60;yi.Collection=gi;yi.collectionFromPath=Vo;yi.isEmptyPath=vp});var Rn=_(Ei=>{"use strict";var aA=n=>n.replace(/^(?!$)(?: $)?/gm,"#");function Wo(n,e){return/^\n+$/.test(n)?n.substring(1):e?n.replace(/^(?! *$)/gm,e):n}var lA=(n,e,t)=>n.endsWith(` -`)?Wo(t,e):t.includes(` +`,XE="IHDR",Kf="CgBI";jr.PNG={validate(n){if(JE===n.toString("ascii",1,8)){let e=n.toString("ascii",12,16);if(e===Kf&&(e=n.toString("ascii",28,32)),e!==XE)throw new TypeError("Invalid PNG");return!0}return!1},calculate(n){return n.toString("ascii",12,16)===Kf?{height:n.readUInt32BE(36),width:n.readUInt32BE(32)}:{height:n.readUInt32BE(20),width:n.readUInt32BE(16)}}}});var zf=_(Hr=>{"use strict";Object.defineProperty(Hr,"__esModule",{value:!0});Hr.PNM=void 0;var Xf={P1:"pbm/ascii",P2:"pgm/ascii",P3:"ppm/ascii",P4:"pbm",P5:"pgm",P6:"ppm",P7:"pam",PF:"pfm"},zE=Object.keys(Xf),Jf={default:n=>{let e=[];for(;n.length>0;){let t=n.shift();if(t[0]!=="#"){e=t.split(" ");break}}if(e.length===2)return{height:parseInt(e[1],10),width:parseInt(e[0],10)};throw new TypeError("Invalid PNM")},pam:n=>{let e={};for(;n.length>0;){let t=n.shift();if(t.length>16||t.charCodeAt(0)>128)continue;let[r,i]=t.split(" ");if(r&&i&&(e[r.toLowerCase()]=parseInt(i,10)),e.height&&e.width)break}if(e.height&&e.width)return{height:e.height,width:e.width};throw new TypeError("Invalid PAM")}};Hr.PNM={validate(n){let e=n.toString("ascii",0,2);return zE.includes(e)},calculate(n){let e=n.toString("ascii",0,2),t=Xf[e],r=n.toString("ascii",3).split(/[\r\n]+/);return(Jf[t]||Jf.default)(r)}}});var Qf=_(Br=>{"use strict";Object.defineProperty(Br,"__esModule",{value:!0});Br.PSD=void 0;Br.PSD={validate(n){return n.toString("ascii",0,4)==="8BPS"},calculate(n){return{height:n.readUInt32BE(14),width:n.readUInt32BE(18)}}}});var th=_(Wr=>{"use strict";Object.defineProperty(Wr,"__esModule",{value:!0});Wr.SVG=void 0;var Zf=/"']|"[^"]*"|'[^']*')*>/,Ur={height:/\sheight=(['"])([^%]+?)\1/,root:Zf,viewbox:/\sviewBox=(['"])(.+?)\1/i,width:/\swidth=(['"])([^%]+?)\1/},lo=2.54,eh={in:96,cm:96/lo,em:16,ex:8,m:96/lo*100,mm:96/lo/10,pc:96/72/12,pt:96/72,px:1},QE=new RegExp(`^([0-9.]+(?:e\\d+)?)(${Object.keys(eh).join("|")})?$`);function Vr(n){let e=QE.exec(n);if(e)return Math.round(Number(e[1])*(eh[e[2]]||1))}function ZE(n){let e=n.split(" ");return{height:Vr(e[3]),width:Vr(e[2])}}function e1(n){let e=n.match(Ur.width),t=n.match(Ur.height),r=n.match(Ur.viewbox);return{height:t&&Vr(t[2]),viewbox:r&&ZE(r[2]),width:e&&Vr(e[2])}}function t1(n){return{height:n.height,width:n.width}}function n1(n,e){let t=e.width/e.height;return n.width?{height:Math.floor(n.width/t),width:n.width}:n.height?{height:n.height,width:Math.floor(n.height*t)}:{height:e.height,width:e.width}}Wr.SVG={validate(n){let e=String(n);return Zf.test(e)},calculate(n){let e=n.toString("utf8").match(Ur.root);if(e){let t=e1(e[0]);if(t.width&&t.height)return t1(t);if(t.viewbox)return n1(t,t.viewbox)}throw new TypeError("Invalid SVG")}}});var nh=_(Gr=>{"use strict";Object.defineProperty(Gr,"__esModule",{value:!0});Gr.TGA=void 0;Gr.TGA={validate(n){return n.readUInt16LE(0)===0&&n.readUInt16LE(4)===0},calculate(n){return{height:n.readUInt16LE(14),width:n.readUInt16LE(12)}}}});var rh=_(Yr=>{"use strict";Object.defineProperty(Yr,"__esModule",{value:!0});Yr.TIFF=void 0;var Kr=require("fs"),Mt=oo();function r1(n,e,t){let r=(0,Mt.readUInt)(n,32,4,t),i=1024,s=Kr.statSync(e).size;r+i>s&&(i=s-r-10);let o=Buffer.alloc(i),a=Kr.openSync(e,"r");return Kr.readSync(a,o,0,i,r),Kr.closeSync(a),o.slice(2)}function i1(n,e){let t=(0,Mt.readUInt)(n,16,8,e);return((0,Mt.readUInt)(n,16,10,e)<<16)+t}function s1(n){if(n.length>24)return n.slice(12)}function o1(n,e){let t={},r=n;for(;r&&r.length;){let i=(0,Mt.readUInt)(r,16,0,e),s=(0,Mt.readUInt)(r,16,2,e),o=(0,Mt.readUInt)(r,32,4,e);if(i===0)break;o===1&&(s===3||s===4)&&(t[i]=i1(r,e)),r=s1(r)}return t}function a1(n){let e=n.toString("ascii",0,2);if(e==="II")return"LE";if(e==="MM")return"BE"}var l1=["49492a00","4d4d002a"];Yr.TIFF={validate(n){return l1.includes(n.toString("hex",0,4))},calculate(n,e){if(!e)throw new TypeError("Tiff doesn't support buffer");let t=a1(n)==="BE",r=r1(n,e,t),i=o1(r,t),s=i[256],o=i[257];if(!s||!o)throw new TypeError("Invalid Tiff. Missing tags");return{height:o,width:s}}}});var ih=_(Jr=>{"use strict";Object.defineProperty(Jr,"__esModule",{value:!0});Jr.WEBP=void 0;function c1(n){return{height:1+n.readUIntLE(7,3),width:1+n.readUIntLE(4,3)}}function u1(n){return{height:1+((n[4]&15)<<10|n[3]<<2|(n[2]&192)>>6),width:1+((n[2]&63)<<8|n[1])}}function f1(n){return{height:n.readInt16LE(8)&16383,width:n.readInt16LE(6)&16383}}Jr.WEBP={validate(n){let e=n.toString("ascii",0,4)==="RIFF",t=n.toString("ascii",8,12)==="WEBP",r=n.toString("ascii",12,15)==="VP8";return e&&t&&r},calculate(n){let e=n.toString("ascii",12,16);if(n=n.slice(20,30),e==="VP8X"){let r=n[0],i=(r&192)===0,s=(r&1)===0;if(i&&s)return c1(n);throw new TypeError("Invalid WebP")}if(e==="VP8 "&&n[0]!==47)return f1(n);let t=n.toString("hex",3,6);if(e==="VP8L"&&t!=="9d012a")return u1(n);throw new TypeError("Invalid WebP")}}});var co=_(Xr=>{"use strict";Object.defineProperty(Xr,"__esModule",{value:!0});Xr.typeHandlers=void 0;var h1=Pf(),d1=qf(),p1=xf(),_1=Mf(),m1=jf(),g1=so(),y1=Hf(),E1=Uf(),T1=Wf(),L1=Gf(),S1=Yf(),A1=zf(),I1=Qf(),w1=th(),v1=nh(),b1=rh(),N1=ih();Xr.typeHandlers={bmp:h1.BMP,cur:d1.CUR,dds:p1.DDS,gif:_1.GIF,icns:m1.ICNS,ico:g1.ICO,j2c:y1.J2C,jp2:E1.JP2,jpg:T1.JPG,ktx:L1.KTX,png:S1.PNG,pnm:A1.PNM,psd:I1.PSD,svg:w1.SVG,tga:v1.TGA,tiff:b1.TIFF,webp:N1.WEBP}});var oh=_(zr=>{"use strict";Object.defineProperty(zr,"__esModule",{value:!0});zr.detector=void 0;var uo=co(),O1=Object.keys(uo.typeHandlers),sh={56:"psd",66:"bmp",68:"dds",71:"gif",73:"tiff",77:"tiff",82:"webp",105:"icns",137:"png",255:"jpg"};function R1(n){let e=n[0];if(e in sh){let r=sh[e];if(r&&uo.typeHandlers[r].validate(n))return r}let t=r=>uo.typeHandlers[r].validate(n);return O1.find(t)}zr.detector=R1});var uh=_((be,ch)=>{"use strict";Object.defineProperty(be,"__esModule",{value:!0});be.types=be.setConcurrency=be.disableTypes=be.disableFS=be.imageSize=void 0;var pn=require("fs"),C1=require("path"),P1=Cf(),ho=co(),k1=oh(),ah=512*1024,lh=new P1.default({concurrency:100,autostart:!0}),Qr={disabledFS:!1,disabledTypes:[]};function fo(n,e){let t=(0,k1.detector)(n);if(typeof t<"u"){if(Qr.disabledTypes.indexOf(t)>-1)throw new TypeError("disabled file type: "+t);if(t in ho.typeHandlers){let r=ho.typeHandlers[t].calculate(n,e);if(r!==void 0)return r.type=t,r}}throw new TypeError("unsupported file type: "+t+" (file: "+e+")")}async function $1(n){let e=await pn.promises.open(n,"r");try{let{size:t}=await e.stat();if(t<=0)throw new Error("Empty file");let r=Math.min(t,ah),i=Buffer.alloc(r);return await e.read(i,0,r,0),i}finally{await e.close()}}function q1(n){let e=pn.openSync(n,"r");try{let{size:t}=pn.fstatSync(e);if(t<=0)throw new Error("Empty file");let r=Math.min(t,ah),i=Buffer.alloc(r);return pn.readSync(e,i,0,r,0),i}finally{pn.closeSync(e)}}ch.exports=be=po;be.default=po;function po(n,e){if(Buffer.isBuffer(n))return fo(n);if(typeof n!="string"||Qr.disabledFS)throw new TypeError("invalid invocation. input should be a Buffer");let t=C1.resolve(n);if(typeof e=="function")lh.push(()=>$1(t).then(r=>process.nextTick(e,null,fo(r,t))).catch(e));else{let r=q1(t);return fo(r,t)}}be.imageSize=po;var x1=n=>{Qr.disabledFS=n};be.disableFS=x1;var M1=n=>{Qr.disabledTypes=n};be.disableTypes=M1;var F1=n=>{lh.concurrency=n};be.setConcurrency=F1;be.types=Object.keys(ho.typeHandlers)});var hh=_((Zr,fh)=>{(function(n,e){typeof Zr=="object"&&typeof fh<"u"?e(Zr):typeof define=="function"&&define.amd?define(["exports"],e):(n=typeof globalThis<"u"?globalThis:n||self,e(n.compareVersions={}))})(Zr,function(n){"use strict";let e=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,t=m=>{if(typeof m!="string")throw new TypeError("Invalid argument expected string");let L=m.match(e);if(!L)throw new Error(`Invalid argument not valid semver ('${m}' received)`);return L.shift(),L},r=m=>m==="*"||m==="x"||m==="X",i=m=>{let L=parseInt(m,10);return isNaN(L)?m:L},s=(m,L)=>typeof m!=typeof L?[String(m),String(L)]:[m,L],o=(m,L)=>{if(r(m)||r(L))return 0;let[w,b]=s(i(m),i(L));return w>b?1:w{for(let w=0;w{let w=t(m),b=t(L),$=w.pop(),M=b.pop(),v=a(w,b);return v!==0?v:$&&M?a($.split("."),M.split(".")):$||M?$?-1:1:0},c=(m,L,w)=>{p(w);let b=l(m,L);return u[w].includes(b)},u={">":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1],"!=":[-1,1]},f=Object.keys(u),p=m=>{if(typeof m!="string")throw new TypeError(`Invalid operator type, expected string but got ${typeof m}`);if(f.indexOf(m)===-1)throw new Error(`Invalid operator, expected one of ${f.join("|")}`)},h=(m,L)=>{if(L=L.replace(/([><=]+)\s+/g,"$1"),L.includes("||"))return L.split("||").some(U=>h(m,U));if(L.includes(" - ")){let[U,Y]=L.split(" - ",2);return h(m,`>=${U} <=${Y}`)}else if(L.includes(" "))return L.trim().replace(/\s{2,}/g," ").split(" ").every(U=>h(m,U));let w=L.match(/^([<>=~^]+)/),b=w?w[1]:"=";if(b!=="^"&&b!=="~")return c(m,L,b);let[$,M,v,,V]=t(m),[G,k,j,,F]=t(L),D=[$,M,v],X=[G,k??"x",j??"x"];if(F&&(!V||a(D,X)!==0||a(V.split("."),F.split("."))===-1))return!1;let ie=X.findIndex(U=>U!=="0")+1,K=b==="~"?2:ie>1?ie:1;return!(a(D.slice(0,K),X.slice(0,K))!==0||a(D.slice(K),X.slice(K))===-1)},y=m=>typeof m=="string"&&/^[v\d]/.test(m)&&e.test(m),g=m=>typeof m=="string"&&/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/.test(m);n.compare=c,n.compareVersions=l,n.satisfies=h,n.validate=y,n.validateStrict=g})});var yn=_((sO,_h)=>{"use strict";var D1="2.0.0",j1=Number.MAX_SAFE_INTEGER||9007199254740991,H1=16,B1=256-6,U1=["major","premajor","minor","preminor","patch","prepatch","prerelease"];_h.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:H1,MAX_SAFE_BUILD_LENGTH:B1,MAX_SAFE_INTEGER:j1,RELEASE_TYPES:U1,SEMVER_SPEC_VERSION:D1,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var En=_((oO,mh)=>{"use strict";var V1=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...n)=>console.error("SEMVER",...n):()=>{};mh.exports=V1});var Ft=_((Ve,gh)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:yo,MAX_SAFE_BUILD_LENGTH:W1,MAX_LENGTH:G1}=yn(),K1=En();Ve=gh.exports={};var Y1=Ve.re=[],J1=Ve.safeRe=[],R=Ve.src=[],X1=Ve.safeSrc=[],C=Ve.t={},z1=0,Eo="[a-zA-Z0-9-]",Q1=[["\\s",1],["\\d",G1],[Eo,W1]],Z1=n=>{for(let[e,t]of Q1)n=n.split(`${e}*`).join(`${e}{0,${t}}`).split(`${e}+`).join(`${e}{1,${t}}`);return n},H=(n,e,t)=>{let r=Z1(e),i=z1++;K1(n,i,e),C[n]=i,R[i]=e,X1[i]=r,Y1[i]=new RegExp(e,t?"g":void 0),J1[i]=new RegExp(r,t?"g":void 0)};H("NUMERICIDENTIFIER","0|[1-9]\\d*");H("NUMERICIDENTIFIERLOOSE","\\d+");H("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Eo}*`);H("MAINVERSION",`(${R[C.NUMERICIDENTIFIER]})\\.(${R[C.NUMERICIDENTIFIER]})\\.(${R[C.NUMERICIDENTIFIER]})`);H("MAINVERSIONLOOSE",`(${R[C.NUMERICIDENTIFIERLOOSE]})\\.(${R[C.NUMERICIDENTIFIERLOOSE]})\\.(${R[C.NUMERICIDENTIFIERLOOSE]})`);H("PRERELEASEIDENTIFIER",`(?:${R[C.NONNUMERICIDENTIFIER]}|${R[C.NUMERICIDENTIFIER]})`);H("PRERELEASEIDENTIFIERLOOSE",`(?:${R[C.NONNUMERICIDENTIFIER]}|${R[C.NUMERICIDENTIFIERLOOSE]})`);H("PRERELEASE",`(?:-(${R[C.PRERELEASEIDENTIFIER]}(?:\\.${R[C.PRERELEASEIDENTIFIER]})*))`);H("PRERELEASELOOSE",`(?:-?(${R[C.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${R[C.PRERELEASEIDENTIFIERLOOSE]})*))`);H("BUILDIDENTIFIER",`${Eo}+`);H("BUILD",`(?:\\+(${R[C.BUILDIDENTIFIER]}(?:\\.${R[C.BUILDIDENTIFIER]})*))`);H("FULLPLAIN",`v?${R[C.MAINVERSION]}${R[C.PRERELEASE]}?${R[C.BUILD]}?`);H("FULL",`^${R[C.FULLPLAIN]}$`);H("LOOSEPLAIN",`[v=\\s]*${R[C.MAINVERSIONLOOSE]}${R[C.PRERELEASELOOSE]}?${R[C.BUILD]}?`);H("LOOSE",`^${R[C.LOOSEPLAIN]}$`);H("GTLT","((?:<|>)?=?)");H("XRANGEIDENTIFIERLOOSE",`${R[C.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);H("XRANGEIDENTIFIER",`${R[C.NUMERICIDENTIFIER]}|x|X|\\*`);H("XRANGEPLAIN",`[v=\\s]*(${R[C.XRANGEIDENTIFIER]})(?:\\.(${R[C.XRANGEIDENTIFIER]})(?:\\.(${R[C.XRANGEIDENTIFIER]})(?:${R[C.PRERELEASE]})?${R[C.BUILD]}?)?)?`);H("XRANGEPLAINLOOSE",`[v=\\s]*(${R[C.XRANGEIDENTIFIERLOOSE]})(?:\\.(${R[C.XRANGEIDENTIFIERLOOSE]})(?:\\.(${R[C.XRANGEIDENTIFIERLOOSE]})(?:${R[C.PRERELEASELOOSE]})?${R[C.BUILD]}?)?)?`);H("XRANGE",`^${R[C.GTLT]}\\s*${R[C.XRANGEPLAIN]}$`);H("XRANGELOOSE",`^${R[C.GTLT]}\\s*${R[C.XRANGEPLAINLOOSE]}$`);H("COERCEPLAIN",`(^|[^\\d])(\\d{1,${yo}})(?:\\.(\\d{1,${yo}}))?(?:\\.(\\d{1,${yo}}))?`);H("COERCE",`${R[C.COERCEPLAIN]}(?:$|[^\\d])`);H("COERCEFULL",R[C.COERCEPLAIN]+`(?:${R[C.PRERELEASE]})?(?:${R[C.BUILD]})?(?:$|[^\\d])`);H("COERCERTL",R[C.COERCE],!0);H("COERCERTLFULL",R[C.COERCEFULL],!0);H("LONETILDE","(?:~>?)");H("TILDETRIM",`(\\s*)${R[C.LONETILDE]}\\s+`,!0);Ve.tildeTrimReplace="$1~";H("TILDE",`^${R[C.LONETILDE]}${R[C.XRANGEPLAIN]}$`);H("TILDELOOSE",`^${R[C.LONETILDE]}${R[C.XRANGEPLAINLOOSE]}$`);H("LONECARET","(?:\\^)");H("CARETTRIM",`(\\s*)${R[C.LONECARET]}\\s+`,!0);Ve.caretTrimReplace="$1^";H("CARET",`^${R[C.LONECARET]}${R[C.XRANGEPLAIN]}$`);H("CARETLOOSE",`^${R[C.LONECARET]}${R[C.XRANGEPLAINLOOSE]}$`);H("COMPARATORLOOSE",`^${R[C.GTLT]}\\s*(${R[C.LOOSEPLAIN]})$|^$`);H("COMPARATOR",`^${R[C.GTLT]}\\s*(${R[C.FULLPLAIN]})$|^$`);H("COMPARATORTRIM",`(\\s*)${R[C.GTLT]}\\s*(${R[C.LOOSEPLAIN]}|${R[C.XRANGEPLAIN]})`,!0);Ve.comparatorTrimReplace="$1$2$3";H("HYPHENRANGE",`^\\s*(${R[C.XRANGEPLAIN]})\\s+-\\s+(${R[C.XRANGEPLAIN]})\\s*$`);H("HYPHENRANGELOOSE",`^\\s*(${R[C.XRANGEPLAINLOOSE]})\\s+-\\s+(${R[C.XRANGEPLAINLOOSE]})\\s*$`);H("STAR","(<|>)?=?\\s*\\*");H("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");H("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var ei=_((aO,yh)=>{"use strict";var eT=Object.freeze({loose:!0}),tT=Object.freeze({}),nT=n=>n?typeof n!="object"?eT:n:tT;yh.exports=nT});var To=_((lO,Lh)=>{"use strict";var Eh=/^[0-9]+$/,Th=(n,e)=>{let t=Eh.test(n),r=Eh.test(e);return t&&r&&(n=+n,e=+e),n===e?0:t&&!r?-1:r&&!t?1:nTh(e,n);Lh.exports={compareIdentifiers:Th,rcompareIdentifiers:rT}});var ye=_((cO,Ah)=>{"use strict";var ti=En(),{MAX_LENGTH:Sh,MAX_SAFE_INTEGER:ni}=yn(),{safeRe:ri,t:ii}=Ft(),iT=ei(),{compareIdentifiers:Dt}=To(),Lo=class n{constructor(e,t){if(t=iT(t),e instanceof n){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>Sh)throw new TypeError(`version is longer than ${Sh} characters`);ti("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let r=e.trim().match(t.loose?ri[ii.LOOSE]:ri[ii.FULL]);if(!r)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>ni||this.major<0)throw new TypeError("Invalid major version");if(this.minor>ni||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>ni||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(i=>{if(/^[0-9]+$/.test(i)){let s=+i;if(s>=0&&s=0;)typeof this.prerelease[s]=="number"&&(this.prerelease[s]++,s=-2);if(s===-1){if(t===this.prerelease.join(".")&&r===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(i)}}if(t){let s=[t,i];r===!1&&(s=[t]),Dt(this.prerelease[0],t)===0?isNaN(this.prerelease[1])&&(this.prerelease=s):this.prerelease=s}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};Ah.exports=Lo});var Tt=_((uO,wh)=>{"use strict";var Ih=ye(),sT=(n,e,t=!1)=>{if(n instanceof Ih)return n;try{return new Ih(n,e)}catch(r){if(!t)return null;throw r}};wh.exports=sT});var bh=_((fO,vh)=>{"use strict";var oT=Tt(),aT=(n,e)=>{let t=oT(n,e);return t?t.version:null};vh.exports=aT});var Oh=_((hO,Nh)=>{"use strict";var lT=Tt(),cT=(n,e)=>{let t=lT(n.trim().replace(/^[=v]+/,""),e);return t?t.version:null};Nh.exports=cT});var Ph=_((dO,Ch)=>{"use strict";var Rh=ye(),uT=(n,e,t,r,i)=>{typeof t=="string"&&(i=r,r=t,t=void 0);try{return new Rh(n instanceof Rh?n.version:n,t).inc(e,r,i).version}catch{return null}};Ch.exports=uT});var qh=_((pO,$h)=>{"use strict";var kh=Tt(),fT=(n,e)=>{let t=kh(n,null,!0),r=kh(e,null,!0),i=t.compare(r);if(i===0)return null;let s=i>0,o=s?t:r,a=s?r:t,l=!!o.prerelease.length;if(!!a.prerelease.length&&!l){if(!a.patch&&!a.minor)return"major";if(a.compareMain(o)===0)return a.minor&&!a.patch?"minor":"patch"}let u=l?"pre":"";return t.major!==r.major?u+"major":t.minor!==r.minor?u+"minor":t.patch!==r.patch?u+"patch":"prerelease"};$h.exports=fT});var Mh=_((_O,xh)=>{"use strict";var hT=ye(),dT=(n,e)=>new hT(n,e).major;xh.exports=dT});var Dh=_((mO,Fh)=>{"use strict";var pT=ye(),_T=(n,e)=>new pT(n,e).minor;Fh.exports=_T});var Hh=_((gO,jh)=>{"use strict";var mT=ye(),gT=(n,e)=>new mT(n,e).patch;jh.exports=gT});var Uh=_((yO,Bh)=>{"use strict";var yT=Tt(),ET=(n,e)=>{let t=yT(n,e);return t&&t.prerelease.length?t.prerelease:null};Bh.exports=ET});var $e=_((EO,Wh)=>{"use strict";var Vh=ye(),TT=(n,e,t)=>new Vh(n,t).compare(new Vh(e,t));Wh.exports=TT});var Kh=_((TO,Gh)=>{"use strict";var LT=$e(),ST=(n,e,t)=>LT(e,n,t);Gh.exports=ST});var Jh=_((LO,Yh)=>{"use strict";var AT=$e(),IT=(n,e)=>AT(n,e,!0);Yh.exports=IT});var si=_((SO,zh)=>{"use strict";var Xh=ye(),wT=(n,e,t)=>{let r=new Xh(n,t),i=new Xh(e,t);return r.compare(i)||r.compareBuild(i)};zh.exports=wT});var Zh=_((AO,Qh)=>{"use strict";var vT=si(),bT=(n,e)=>n.sort((t,r)=>vT(t,r,e));Qh.exports=bT});var td=_((IO,ed)=>{"use strict";var NT=si(),OT=(n,e)=>n.sort((t,r)=>NT(r,t,e));ed.exports=OT});var Tn=_((wO,nd)=>{"use strict";var RT=$e(),CT=(n,e,t)=>RT(n,e,t)>0;nd.exports=CT});var oi=_((vO,rd)=>{"use strict";var PT=$e(),kT=(n,e,t)=>PT(n,e,t)<0;rd.exports=kT});var So=_((bO,id)=>{"use strict";var $T=$e(),qT=(n,e,t)=>$T(n,e,t)===0;id.exports=qT});var Ao=_((NO,sd)=>{"use strict";var xT=$e(),MT=(n,e,t)=>xT(n,e,t)!==0;sd.exports=MT});var ai=_((OO,od)=>{"use strict";var FT=$e(),DT=(n,e,t)=>FT(n,e,t)>=0;od.exports=DT});var li=_((RO,ad)=>{"use strict";var jT=$e(),HT=(n,e,t)=>jT(n,e,t)<=0;ad.exports=HT});var Io=_((CO,ld)=>{"use strict";var BT=So(),UT=Ao(),VT=Tn(),WT=ai(),GT=oi(),KT=li(),YT=(n,e,t,r)=>{switch(e){case"===":return typeof n=="object"&&(n=n.version),typeof t=="object"&&(t=t.version),n===t;case"!==":return typeof n=="object"&&(n=n.version),typeof t=="object"&&(t=t.version),n!==t;case"":case"=":case"==":return BT(n,t,r);case"!=":return UT(n,t,r);case">":return VT(n,t,r);case">=":return WT(n,t,r);case"<":return GT(n,t,r);case"<=":return KT(n,t,r);default:throw new TypeError(`Invalid operator: ${e}`)}};ld.exports=YT});var ud=_((PO,cd)=>{"use strict";var JT=ye(),XT=Tt(),{safeRe:ci,t:ui}=Ft(),zT=(n,e)=>{if(n instanceof JT)return n;if(typeof n=="number"&&(n=String(n)),typeof n!="string")return null;e=e||{};let t=null;if(!e.rtl)t=n.match(e.includePrerelease?ci[ui.COERCEFULL]:ci[ui.COERCE]);else{let l=e.includePrerelease?ci[ui.COERCERTLFULL]:ci[ui.COERCERTL],c;for(;(c=l.exec(n))&&(!t||t.index+t[0].length!==n.length);)(!t||c.index+c[0].length!==t.index+t[0].length)&&(t=c),l.lastIndex=c.index+c[1].length+c[2].length;l.lastIndex=-1}if(t===null)return null;let r=t[2],i=t[3]||"0",s=t[4]||"0",o=e.includePrerelease&&t[5]?`-${t[5]}`:"",a=e.includePrerelease&&t[6]?`+${t[6]}`:"";return XT(`${r}.${i}.${s}${o}${a}`,e)};cd.exports=zT});var hd=_((kO,fd)=>{"use strict";var wo=class{constructor(){this.max=1e3,this.map=new Map}get(e){let t=this.map.get(e);if(t!==void 0)return this.map.delete(e),this.map.set(e,t),t}delete(e){return this.map.delete(e)}set(e,t){if(!this.delete(e)&&t!==void 0){if(this.map.size>=this.max){let i=this.map.keys().next().value;this.delete(i)}this.map.set(e,t)}return this}};fd.exports=wo});var qe=_(($O,md)=>{"use strict";var QT=/\s+/g,vo=class n{constructor(e,t){if(t=eL(t),e instanceof n)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new n(e.raw,t);if(e instanceof bo)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().replace(QT," "),this.set=this.raw.split("||").map(r=>this.parseRange(r.trim())).filter(r=>r.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let r=this.set[0];if(this.set=this.set.filter(i=>!pd(i[0])),this.set.length===0)this.set=[r];else if(this.set.length>1){for(let i of this.set)if(i.length===1&&aL(i[0])){this.set=[i];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e0&&(this.formatted+="||");let t=this.set[e];for(let r=0;r0&&(this.formatted+=" "),this.formatted+=t[r].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){let r=((this.options.includePrerelease&&sL)|(this.options.loose&&oL))+":"+e,i=dd.get(r);if(i)return i;let s=this.options.loose,o=s?Ne[Se.HYPHENRANGELOOSE]:Ne[Se.HYPHENRANGE];e=e.replace(o,gL(this.options.includePrerelease)),te("hyphen replace",e),e=e.replace(Ne[Se.COMPARATORTRIM],nL),te("comparator trim",e),e=e.replace(Ne[Se.TILDETRIM],rL),te("tilde trim",e),e=e.replace(Ne[Se.CARETTRIM],iL),te("caret trim",e);let a=e.split(" ").map(f=>lL(f,this.options)).join(" ").split(/\s+/).map(f=>mL(f,this.options));s&&(a=a.filter(f=>(te("loose invalid filter",f,this.options),!!f.match(Ne[Se.COMPARATORLOOSE])))),te("range list",a);let l=new Map,c=a.map(f=>new bo(f,this.options));for(let f of c){if(pd(f))return[f];l.set(f.value,f)}l.size>1&&l.has("")&&l.delete("");let u=[...l.values()];return dd.set(r,u),u}intersects(e,t){if(!(e instanceof n))throw new TypeError("a Range is required");return this.set.some(r=>_d(r,t)&&e.set.some(i=>_d(i,t)&&r.every(s=>i.every(o=>s.intersects(o,t)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new tL(e,this.options)}catch{return!1}for(let t=0;tn.value==="<0.0.0-0",aL=n=>n.value==="",_d=(n,e)=>{let t=!0,r=n.slice(),i=r.pop();for(;t&&r.length;)t=r.every(s=>i.intersects(s,e)),i=r.pop();return t},lL=(n,e)=>(te("comp",n,e),n=fL(n,e),te("caret",n),n=cL(n,e),te("tildes",n),n=dL(n,e),te("xrange",n),n=_L(n,e),te("stars",n),n),Ae=n=>!n||n.toLowerCase()==="x"||n==="*",cL=(n,e)=>n.trim().split(/\s+/).map(t=>uL(t,e)).join(" "),uL=(n,e)=>{let t=e.loose?Ne[Se.TILDELOOSE]:Ne[Se.TILDE];return n.replace(t,(r,i,s,o,a)=>{te("tilde",n,r,i,s,o,a);let l;return Ae(i)?l="":Ae(s)?l=`>=${i}.0.0 <${+i+1}.0.0-0`:Ae(o)?l=`>=${i}.${s}.0 <${i}.${+s+1}.0-0`:a?(te("replaceTilde pr",a),l=`>=${i}.${s}.${o}-${a} <${i}.${+s+1}.0-0`):l=`>=${i}.${s}.${o} <${i}.${+s+1}.0-0`,te("tilde return",l),l})},fL=(n,e)=>n.trim().split(/\s+/).map(t=>hL(t,e)).join(" "),hL=(n,e)=>{te("caret",n,e);let t=e.loose?Ne[Se.CARETLOOSE]:Ne[Se.CARET],r=e.includePrerelease?"-0":"";return n.replace(t,(i,s,o,a,l)=>{te("caret",n,i,s,o,a,l);let c;return Ae(s)?c="":Ae(o)?c=`>=${s}.0.0${r} <${+s+1}.0.0-0`:Ae(a)?s==="0"?c=`>=${s}.${o}.0${r} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.0${r} <${+s+1}.0.0-0`:l?(te("replaceCaret pr",l),s==="0"?o==="0"?c=`>=${s}.${o}.${a}-${l} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}-${l} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a}-${l} <${+s+1}.0.0-0`):(te("no pr"),s==="0"?o==="0"?c=`>=${s}.${o}.${a}${r} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}${r} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a} <${+s+1}.0.0-0`),te("caret return",c),c})},dL=(n,e)=>(te("replaceXRanges",n,e),n.split(/\s+/).map(t=>pL(t,e)).join(" ")),pL=(n,e)=>{n=n.trim();let t=e.loose?Ne[Se.XRANGELOOSE]:Ne[Se.XRANGE];return n.replace(t,(r,i,s,o,a,l)=>{te("xRange",n,r,i,s,o,a,l);let c=Ae(s),u=c||Ae(o),f=u||Ae(a),p=f;return i==="="&&p&&(i=""),l=e.includePrerelease?"-0":"",c?i===">"||i==="<"?r="<0.0.0-0":r="*":i&&p?(u&&(o=0),a=0,i===">"?(i=">=",u?(s=+s+1,o=0,a=0):(o=+o+1,a=0)):i==="<="&&(i="<",u?s=+s+1:o=+o+1),i==="<"&&(l="-0"),r=`${i+s}.${o}.${a}${l}`):u?r=`>=${s}.0.0${l} <${+s+1}.0.0-0`:f&&(r=`>=${s}.${o}.0${l} <${s}.${+o+1}.0-0`),te("xRange return",r),r})},_L=(n,e)=>(te("replaceStars",n,e),n.trim().replace(Ne[Se.STAR],"")),mL=(n,e)=>(te("replaceGTE0",n,e),n.trim().replace(Ne[e.includePrerelease?Se.GTE0PRE:Se.GTE0],"")),gL=n=>(e,t,r,i,s,o,a,l,c,u,f,p)=>(Ae(r)?t="":Ae(i)?t=`>=${r}.0.0${n?"-0":""}`:Ae(s)?t=`>=${r}.${i}.0${n?"-0":""}`:o?t=`>=${t}`:t=`>=${t}${n?"-0":""}`,Ae(c)?l="":Ae(u)?l=`<${+c+1}.0.0-0`:Ae(f)?l=`<${c}.${+u+1}.0-0`:p?l=`<=${c}.${u}.${f}-${p}`:n?l=`<${c}.${u}.${+f+1}-0`:l=`<=${l}`,`${t} ${l}`.trim()),yL=(n,e,t)=>{for(let r=0;r0){let i=n[r].semver;if(i.major===e.major&&i.minor===e.minor&&i.patch===e.patch)return!0}return!1}return!0}});var Ln=_((qO,Sd)=>{"use strict";var Sn=Symbol("SemVer ANY"),Ro=class n{static get ANY(){return Sn}constructor(e,t){if(t=gd(t),e instanceof n){if(e.loose===!!t.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),Oo("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===Sn?this.value="":this.value=this.operator+this.semver.version,Oo("comp",this)}parse(e){let t=this.options.loose?yd[Ed.COMPARATORLOOSE]:yd[Ed.COMPARATOR],r=e.match(t);if(!r)throw new TypeError(`Invalid comparator: ${e}`);this.operator=r[1]!==void 0?r[1]:"",this.operator==="="&&(this.operator=""),r[2]?this.semver=new Td(r[2],this.options.loose):this.semver=Sn}toString(){return this.value}test(e){if(Oo("Comparator.test",e,this.options.loose),this.semver===Sn||e===Sn)return!0;if(typeof e=="string")try{e=new Td(e,this.options)}catch{return!1}return No(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof n))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new Ld(e.value,t).test(this.value):e.operator===""?e.value===""?!0:new Ld(this.value,t).test(e.semver):(t=gd(t),t.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||No(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||No(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};Sd.exports=Ro;var gd=ei(),{safeRe:yd,t:Ed}=Ft(),No=Io(),Oo=En(),Td=ye(),Ld=qe()});var An=_((xO,Ad)=>{"use strict";var EL=qe(),TL=(n,e,t)=>{try{e=new EL(e,t)}catch{return!1}return e.test(n)};Ad.exports=TL});var wd=_((MO,Id)=>{"use strict";var LL=qe(),SL=(n,e)=>new LL(n,e).set.map(t=>t.map(r=>r.value).join(" ").trim().split(" "));Id.exports=SL});var bd=_((FO,vd)=>{"use strict";var AL=ye(),IL=qe(),wL=(n,e,t)=>{let r=null,i=null,s=null;try{s=new IL(e,t)}catch{return null}return n.forEach(o=>{s.test(o)&&(!r||i.compare(o)===-1)&&(r=o,i=new AL(r,t))}),r};vd.exports=wL});var Od=_((DO,Nd)=>{"use strict";var vL=ye(),bL=qe(),NL=(n,e,t)=>{let r=null,i=null,s=null;try{s=new bL(e,t)}catch{return null}return n.forEach(o=>{s.test(o)&&(!r||i.compare(o)===1)&&(r=o,i=new vL(r,t))}),r};Nd.exports=NL});var Pd=_((jO,Cd)=>{"use strict";var Co=ye(),OL=qe(),Rd=Tn(),RL=(n,e)=>{n=new OL(n,e);let t=new Co("0.0.0");if(n.test(t)||(t=new Co("0.0.0-0"),n.test(t)))return t;t=null;for(let r=0;r{let a=new Co(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!s||Rd(a,s))&&(s=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),s&&(!t||Rd(t,s))&&(t=s)}return t&&n.test(t)?t:null};Cd.exports=RL});var $d=_((HO,kd)=>{"use strict";var CL=qe(),PL=(n,e)=>{try{return new CL(n,e).range||"*"}catch{return null}};kd.exports=PL});var fi=_((BO,Fd)=>{"use strict";var kL=ye(),Md=Ln(),{ANY:$L}=Md,qL=qe(),xL=An(),qd=Tn(),xd=oi(),ML=li(),FL=ai(),DL=(n,e,t,r)=>{n=new kL(n,r),e=new qL(e,r);let i,s,o,a,l;switch(t){case">":i=qd,s=ML,o=xd,a=">",l=">=";break;case"<":i=xd,s=FL,o=qd,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(xL(n,e,r))return!1;for(let c=0;c{h.semver===$L&&(h=new Md(">=0.0.0")),f=f||h,p=p||h,i(h.semver,f.semver,r)?f=h:o(h.semver,p.semver,r)&&(p=h)}),f.operator===a||f.operator===l||(!p.operator||p.operator===a)&&s(n,p.semver))return!1;if(p.operator===l&&o(n,p.semver))return!1}return!0};Fd.exports=DL});var jd=_((UO,Dd)=>{"use strict";var jL=fi(),HL=(n,e,t)=>jL(n,e,">",t);Dd.exports=HL});var Bd=_((VO,Hd)=>{"use strict";var BL=fi(),UL=(n,e,t)=>BL(n,e,"<",t);Hd.exports=UL});var Wd=_((WO,Vd)=>{"use strict";var Ud=qe(),VL=(n,e,t)=>(n=new Ud(n,t),e=new Ud(e,t),n.intersects(e,t));Vd.exports=VL});var Kd=_((GO,Gd)=>{"use strict";var WL=An(),GL=$e();Gd.exports=(n,e,t)=>{let r=[],i=null,s=null,o=n.sort((u,f)=>GL(u,f,t));for(let u of o)WL(u,e,t)?(s=u,i||(i=u)):(s&&r.push([i,s]),s=null,i=null);i&&r.push([i,null]);let a=[];for(let[u,f]of r)u===f?a.push(u):!f&&u===o[0]?a.push("*"):f?u===o[0]?a.push(`<=${f}`):a.push(`${u} - ${f}`):a.push(`>=${u}`);let l=a.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return l.length{"use strict";var Yd=qe(),ko=Ln(),{ANY:Po}=ko,In=An(),$o=$e(),KL=(n,e,t={})=>{if(n===e)return!0;n=new Yd(n,t),e=new Yd(e,t);let r=!1;e:for(let i of n.set){for(let s of e.set){let o=JL(i,s,t);if(r=r||o!==null,o)continue e}if(r)return!1}return!0},YL=[new ko(">=0.0.0-0")],Jd=[new ko(">=0.0.0")],JL=(n,e,t)=>{if(n===e)return!0;if(n.length===1&&n[0].semver===Po){if(e.length===1&&e[0].semver===Po)return!0;t.includePrerelease?n=YL:n=Jd}if(e.length===1&&e[0].semver===Po){if(t.includePrerelease)return!0;e=Jd}let r=new Set,i,s;for(let h of n)h.operator===">"||h.operator===">="?i=Xd(i,h,t):h.operator==="<"||h.operator==="<="?s=zd(s,h,t):r.add(h.semver);if(r.size>1)return null;let o;if(i&&s){if(o=$o(i.semver,s.semver,t),o>0)return null;if(o===0&&(i.operator!==">="||s.operator!=="<="))return null}for(let h of r){if(i&&!In(h,String(i),t)||s&&!In(h,String(s),t))return null;for(let y of e)if(!In(h,String(y),t))return!1;return!0}let a,l,c,u,f=s&&!t.includePrerelease&&s.semver.prerelease.length?s.semver:!1,p=i&&!t.includePrerelease&&i.semver.prerelease.length?i.semver:!1;f&&f.prerelease.length===1&&s.operator==="<"&&f.prerelease[0]===0&&(f=!1);for(let h of e){if(u=u||h.operator===">"||h.operator===">=",c=c||h.operator==="<"||h.operator==="<=",i){if(p&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===p.major&&h.semver.minor===p.minor&&h.semver.patch===p.patch&&(p=!1),h.operator===">"||h.operator===">="){if(a=Xd(i,h,t),a===h&&a!==i)return!1}else if(i.operator===">="&&!In(i.semver,String(h),t))return!1}if(s){if(f&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===f.major&&h.semver.minor===f.minor&&h.semver.patch===f.patch&&(f=!1),h.operator==="<"||h.operator==="<="){if(l=zd(s,h,t),l===h&&l!==s)return!1}else if(s.operator==="<="&&!In(s.semver,String(h),t))return!1}if(!h.operator&&(s||i)&&o!==0)return!1}return!(i&&c&&!s&&o!==0||s&&u&&!i&&o!==0||p||f)},Xd=(n,e,t)=>{if(!n)return e;let r=$o(n.semver,e.semver,t);return r>0?n:r<0||e.operator===">"&&n.operator===">="?e:n},zd=(n,e,t)=>{if(!n)return e;let r=$o(n.semver,e.semver,t);return r<0?n:r>0||e.operator==="<"&&n.operator==="<="?e:n};Qd.exports=KL});var rp=_((YO,np)=>{"use strict";var qo=Ft(),ep=yn(),XL=ye(),tp=To(),zL=Tt(),QL=bh(),ZL=Oh(),eS=Ph(),tS=qh(),nS=Mh(),rS=Dh(),iS=Hh(),sS=Uh(),oS=$e(),aS=Kh(),lS=Jh(),cS=si(),uS=Zh(),fS=td(),hS=Tn(),dS=oi(),pS=So(),_S=Ao(),mS=ai(),gS=li(),yS=Io(),ES=ud(),TS=Ln(),LS=qe(),SS=An(),AS=wd(),IS=bd(),wS=Od(),vS=Pd(),bS=$d(),NS=fi(),OS=jd(),RS=Bd(),CS=Wd(),PS=Kd(),kS=Zd();np.exports={parse:zL,valid:QL,clean:ZL,inc:eS,diff:tS,major:nS,minor:rS,patch:iS,prerelease:sS,compare:oS,rcompare:aS,compareLoose:lS,compareBuild:cS,sort:uS,rsort:fS,gt:hS,lt:dS,eq:pS,neq:_S,gte:mS,lte:gS,cmp:yS,coerce:ES,Comparator:TS,Range:LS,satisfies:SS,toComparators:AS,maxSatisfying:IS,minSatisfying:wS,minVersion:vS,validRange:bS,outside:NS,gtr:OS,ltr:RS,intersects:CS,simplifyRange:PS,subset:kS,SemVer:XL,re:qo.re,src:qo.src,tokens:qo.t,SEMVER_SPEC_VERSION:ep.SEMVER_SPEC_VERSION,RELEASE_TYPES:ep.RELEASE_TYPES,compareIdentifiers:tp.compareIdentifiers,rcompareIdentifiers:tp.rcompareIdentifiers}});var W=_(ge=>{"use strict";var Do=Symbol.for("yaml.alias"),ap=Symbol.for("yaml.document"),hi=Symbol.for("yaml.map"),lp=Symbol.for("yaml.pair"),jo=Symbol.for("yaml.scalar"),di=Symbol.for("yaml.seq"),ze=Symbol.for("yaml.node.type"),$S=n=>!!n&&typeof n=="object"&&n[ze]===Do,qS=n=>!!n&&typeof n=="object"&&n[ze]===ap,xS=n=>!!n&&typeof n=="object"&&n[ze]===hi,MS=n=>!!n&&typeof n=="object"&&n[ze]===lp,cp=n=>!!n&&typeof n=="object"&&n[ze]===jo,FS=n=>!!n&&typeof n=="object"&&n[ze]===di;function up(n){if(n&&typeof n=="object")switch(n[ze]){case hi:case di:return!0}return!1}function DS(n){if(n&&typeof n=="object")switch(n[ze]){case Do:case hi:case jo:case di:return!0}return!1}var jS=n=>(cp(n)||up(n))&&!!n.anchor;ge.ALIAS=Do;ge.DOC=ap;ge.MAP=hi;ge.NODE_TYPE=ze;ge.PAIR=lp;ge.SCALAR=jo;ge.SEQ=di;ge.hasAnchor=jS;ge.isAlias=$S;ge.isCollection=up;ge.isDocument=qS;ge.isMap=xS;ge.isNode=DS;ge.isPair=MS;ge.isScalar=cp;ge.isSeq=FS});var wn=_(Ho=>{"use strict";var ue=W(),Oe=Symbol("break visit"),fp=Symbol("skip children"),We=Symbol("remove node");function pi(n,e){let t=hp(e);ue.isDocument(n)?jt(null,n.contents,t,Object.freeze([n]))===We&&(n.contents=null):jt(null,n,t,Object.freeze([]))}pi.BREAK=Oe;pi.SKIP=fp;pi.REMOVE=We;function jt(n,e,t,r){let i=dp(n,e,t,r);if(ue.isNode(i)||ue.isPair(i))return pp(n,r,i),jt(n,i,t,r);if(typeof i!="symbol"){if(ue.isCollection(e)){r=Object.freeze(r.concat(e));for(let s=0;s{"use strict";var _p=W(),HS=wn(),BS={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},US=n=>n.replace(/[!,[\]{}]/g,e=>BS[e]),vn=class n{constructor(e,t){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},n.defaultYaml,e),this.tags=Object.assign({},n.defaultTags,t)}clone(){let e=new n(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new n(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:n.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},n.defaultTags);break}return e}add(e,t){this.atNextDocument&&(this.yaml={explicit:n.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},n.defaultTags),this.atNextDocument=!1);let r=e.trim().split(/[ \t]+/),i=r.shift();switch(i){case"%TAG":{if(r.length!==2&&(t(0,"%TAG directive should contain exactly two parts"),r.length<2))return!1;let[s,o]=r;return this.tags[s]=o,!0}case"%YAML":{if(this.yaml.explicit=!0,r.length!==1)return t(0,"%YAML directive should contain exactly one part"),!1;let[s]=r;if(s==="1.1"||s==="1.2")return this.yaml.version=s,!0;{let o=/^\d+\.\d+$/.test(s);return t(6,`Unsupported YAML version ${s}`,o),!1}}default:return t(0,`Unknown directive ${i}`,!0),!1}}tagName(e,t){if(e==="!")return"!";if(e[0]!=="!")return t(`Not a valid tag: ${e}`),null;if(e[1]==="<"){let o=e.slice(2,-1);return o==="!"||o==="!!"?(t(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(e[e.length-1]!==">"&&t("Verbatim tags must end with a >"),o)}let[,r,i]=e.match(/^(.*!)([^!]*)$/);i||t(`The ${e} tag has no suffix`);let s=this.tags[r];return s?s+decodeURIComponent(i):r==="!"?e:(t(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[t,r]of Object.entries(this.tags))if(e.startsWith(r))return t+US(e.substring(r.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let t=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],r=Object.entries(this.tags),i;if(e&&r.length>0&&_p.isNode(e.contents)){let s={};HS.visit(e.contents,(o,a)=>{_p.isNode(a)&&a.tag&&(s[a.tag]=!0)}),i=Object.keys(s)}else i=[];for(let[s,o]of r)s==="!!"&&o==="tag:yaml.org,2002:"||(!e||i.some(a=>a.startsWith(o)))&&t.push(`%TAG ${s} ${o}`);return t.join(` +`)}};vn.defaultYaml={explicit:!1,version:"1.2"};vn.defaultTags={"!!":"tag:yaml.org,2002:"};mp.Directives=vn});var mi=_(bn=>{"use strict";var gp=W(),VS=wn();function WS(n){if(/[\x00-\x19\s,[\]{}]/.test(n)){let t=`Anchor must not contain whitespace or control characters: ${JSON.stringify(n)}`;throw new Error(t)}return!0}function yp(n){let e=new Set;return VS.visit(n,{Value(t,r){r.anchor&&e.add(r.anchor)}}),e}function Ep(n,e){for(let t=1;;++t){let r=`${n}${t}`;if(!e.has(r))return r}}function GS(n,e){let t=[],r=new Map,i=null;return{onAnchor:s=>{t.push(s),i||(i=yp(n));let o=Ep(e,i);return i.add(o),o},setAnchors:()=>{for(let s of t){let o=r.get(s);if(typeof o=="object"&&o.anchor&&(gp.isScalar(o.node)||gp.isCollection(o.node)))o.node.anchor=o.anchor;else{let a=new Error("Failed to resolve repeated object (this should not happen)");throw a.source=s,a}}},sourceObjects:r}}bn.anchorIsValid=WS;bn.anchorNames=yp;bn.createNodeAnchors=GS;bn.findNewAnchor=Ep});var Uo=_(Tp=>{"use strict";function Nn(n,e,t,r){if(r&&typeof r=="object")if(Array.isArray(r))for(let i=0,s=r.length;i{"use strict";var KS=W();function Lp(n,e,t){if(Array.isArray(n))return n.map((r,i)=>Lp(r,String(i),t));if(n&&typeof n.toJSON=="function"){if(!t||!KS.hasAnchor(n))return n.toJSON(e,t);let r={aliasCount:0,count:1,res:void 0};t.anchors.set(n,r),t.onCreate=s=>{r.res=s,delete t.onCreate};let i=n.toJSON(e,t);return t.onCreate&&t.onCreate(i),i}return typeof n=="bigint"&&!t?.keep?Number(n):n}Sp.toJS=Lp});var gi=_(Ip=>{"use strict";var YS=Uo(),Ap=W(),JS=ot(),Vo=class{constructor(e){Object.defineProperty(this,Ap.NODE_TYPE,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:t,maxAliasCount:r,onAnchor:i,reviver:s}={}){if(!Ap.isDocument(e))throw new TypeError("A document argument is required");let o={anchors:new Map,doc:e,keep:!0,mapAsMap:t===!0,mapKeyWarned:!1,maxAliasCount:typeof r=="number"?r:100},a=JS.toJS(this,"",o);if(typeof i=="function")for(let{count:l,res:c}of o.anchors.values())i(c,l);return typeof s=="function"?YS.applyReviver(s,{"":a},"",a):a}};Ip.NodeBase=Vo});var On=_(vp=>{"use strict";var XS=mi(),wp=wn(),yi=W(),zS=gi(),QS=ot(),Wo=class extends zS.NodeBase{constructor(e){super(yi.ALIAS),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e){let t;return wp.visit(e,{Node:(r,i)=>{if(i===this)return wp.visit.BREAK;i.anchor===this.source&&(t=i)}}),t}toJSON(e,t){if(!t)return{source:this.source};let{anchors:r,doc:i,maxAliasCount:s}=t,o=this.resolve(i);if(!o){let l=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(l)}let a=r.get(o);if(a||(QS.toJS(o,null,t),a=r.get(o)),!a||a.res===void 0){let l="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(l)}if(s>=0&&(a.count+=1,a.aliasCount===0&&(a.aliasCount=Ei(i,o,r)),a.count*a.aliasCount>s)){let l="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(l)}return a.res}toString(e,t,r){let i=`*${this.source}`;if(e){if(XS.anchorIsValid(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let s=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(s)}if(e.implicitKey)return`${i} `}return i}};function Ei(n,e,t){if(yi.isAlias(e)){let r=e.resolve(n),i=t&&r&&t.get(r);return i?i.count*i.aliasCount:0}else if(yi.isCollection(e)){let r=0;for(let i of e.items){let s=Ei(n,i,t);s>r&&(r=s)}return r}else if(yi.isPair(e)){let r=Ei(n,e.key,t),i=Ei(n,e.value,t);return Math.max(r,i)}return 1}vp.Alias=Wo});var ce=_(Go=>{"use strict";var ZS=W(),eA=gi(),tA=ot(),nA=n=>!n||typeof n!="function"&&typeof n!="object",at=class extends eA.NodeBase{constructor(e){super(ZS.SCALAR),this.value=e}toJSON(e,t){return t?.keep?this.value:tA.toJS(this.value,e,t)}toString(){return String(this.value)}};at.BLOCK_FOLDED="BLOCK_FOLDED";at.BLOCK_LITERAL="BLOCK_LITERAL";at.PLAIN="PLAIN";at.QUOTE_DOUBLE="QUOTE_DOUBLE";at.QUOTE_SINGLE="QUOTE_SINGLE";Go.Scalar=at;Go.isScalarValue=nA});var Rn=_(Np=>{"use strict";var rA=On(),Lt=W(),bp=ce(),iA="tag:yaml.org,2002:";function sA(n,e,t){if(e){let r=t.filter(s=>s.tag===e),i=r.find(s=>!s.format)??r[0];if(!i)throw new Error(`Tag ${e} not found`);return i}return t.find(r=>r.identify?.(n)&&!r.format)}function oA(n,e,t){if(Lt.isDocument(n)&&(n=n.contents),Lt.isNode(n))return n;if(Lt.isPair(n)){let f=t.schema[Lt.MAP].createNode?.(t.schema,null,t);return f.items.push(n),f}(n instanceof String||n instanceof Number||n instanceof Boolean||typeof BigInt<"u"&&n instanceof BigInt)&&(n=n.valueOf());let{aliasDuplicateObjects:r,onAnchor:i,onTagObj:s,schema:o,sourceObjects:a}=t,l;if(r&&n&&typeof n=="object"){if(l=a.get(n),l)return l.anchor||(l.anchor=i(n)),new rA.Alias(l.anchor);l={anchor:null,node:null},a.set(n,l)}e?.startsWith("!!")&&(e=iA+e.slice(2));let c=sA(n,e,o.tags);if(!c){if(n&&typeof n.toJSON=="function"&&(n=n.toJSON()),!n||typeof n!="object"){let f=new bp.Scalar(n);return l&&(l.node=f),f}c=n instanceof Map?o[Lt.MAP]:Symbol.iterator in Object(n)?o[Lt.SEQ]:o[Lt.MAP]}s&&(s(c),delete t.onTagObj);let u=c?.createNode?c.createNode(t.schema,n,t):typeof c?.nodeClass?.from=="function"?c.nodeClass.from(t.schema,n,t):new bp.Scalar(n);return e?u.tag=e:c.default||(u.tag=c.tag),l&&(l.node=u),u}Np.createNode=oA});var Cn=_(Li=>{"use strict";var aA=Rn(),Ge=W(),lA=gi();function Ko(n,e,t){let r=t;for(let i=e.length-1;i>=0;--i){let s=e[i];if(typeof s=="number"&&Number.isInteger(s)&&s>=0){let o=[];o[s]=r,r=o}else r=new Map([[s,r]])}return aA.createNode(r,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:n,sourceObjects:new Map})}var Op=n=>n==null||typeof n=="object"&&!!n[Symbol.iterator]().next().done,Ti=class extends lA.NodeBase{constructor(e,t){super(e),Object.defineProperty(this,"schema",{value:t,configurable:!0,enumerable:!1,writable:!0})}clone(e){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(t.schema=e),t.items=t.items.map(r=>Ge.isNode(r)||Ge.isPair(r)?r.clone(e):r),this.range&&(t.range=this.range.slice()),t}addIn(e,t){if(Op(e))this.add(t);else{let[r,...i]=e,s=this.get(r,!0);if(Ge.isCollection(s))s.addIn(i,t);else if(s===void 0&&this.schema)this.set(r,Ko(this.schema,i,t));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${i}`)}}deleteIn(e){let[t,...r]=e;if(r.length===0)return this.delete(t);let i=this.get(t,!0);if(Ge.isCollection(i))return i.deleteIn(r);throw new Error(`Expected YAML collection at ${t}. Remaining path: ${r}`)}getIn(e,t){let[r,...i]=e,s=this.get(r,!0);return i.length===0?!t&&Ge.isScalar(s)?s.value:s:Ge.isCollection(s)?s.getIn(i,t):void 0}hasAllNullValues(e){return this.items.every(t=>{if(!Ge.isPair(t))return!1;let r=t.value;return r==null||e&&Ge.isScalar(r)&&r.value==null&&!r.commentBefore&&!r.comment&&!r.tag})}hasIn(e){let[t,...r]=e;if(r.length===0)return this.has(t);let i=this.get(t,!0);return Ge.isCollection(i)?i.hasIn(r):!1}setIn(e,t){let[r,...i]=e;if(i.length===0)this.set(r,t);else{let s=this.get(r,!0);if(Ge.isCollection(s))s.setIn(i,t);else if(s===void 0&&this.schema)this.set(r,Ko(this.schema,i,t));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${i}`)}}};Ti.maxFlowStringSingleLineLength=60;Li.Collection=Ti;Li.collectionFromPath=Ko;Li.isEmptyPath=Op});var Pn=_(Si=>{"use strict";var cA=n=>n.replace(/^(?!$)(?: $)?/gm,"#");function Yo(n,e){return/^\n+$/.test(n)?n.substring(1):e?n.replace(/^(?! *$)/gm,e):n}var uA=(n,e,t)=>n.endsWith(` +`)?Yo(t,e):t.includes(` `)?` -`+Wo(t,e):(n.endsWith(" ")?"":" ")+t;Ei.indentComment=Wo;Ei.lineComment=lA;Ei.stringifyComment=aA});var Np=_(Cn=>{"use strict";var cA="flow",Go="block",Ti="quoted";function uA(n,e,t="flow",{indentAtStart:r,lineWidth:i=80,minContentWidth:s=20,onFold:o,onOverflow:a}={}){if(!i||i<0)return n;let l=Math.max(1+s,1+i-e.length);if(n.length<=l)return n;let c=[],u={},f=i-e.length;typeof r=="number"&&(r>i-Math.max(2,s)?c.push(0):f=i-r);let d,h,y=!1,g=-1,m=-1,A=-1;t===Go&&(g=bp(n,g),g!==-1&&(f=g+l));for(let b;b=n[g+=1];){if(t===Ti&&b==="\\"){switch(m=g,n[g+1]){case"x":g+=3;break;case"u":g+=5;break;case"U":g+=9;break;default:g+=1}A=g}if(b===` -`)t===Go&&(g=bp(n,g)),f=g+l,d=void 0;else{if(b===" "&&h&&h!==" "&&h!==` +`+Yo(t,e):(n.endsWith(" ")?"":" ")+t;Si.indentComment=Yo;Si.lineComment=uA;Si.stringifyComment=cA});var Cp=_(kn=>{"use strict";var fA="flow",Jo="block",Ai="quoted";function hA(n,e,t="flow",{indentAtStart:r,lineWidth:i=80,minContentWidth:s=20,onFold:o,onOverflow:a}={}){if(!i||i<0)return n;let l=Math.max(1+s,1+i-e.length);if(n.length<=l)return n;let c=[],u={},f=i-e.length;typeof r=="number"&&(r>i-Math.max(2,s)?c.push(0):f=i-r);let p,h,y=!1,g=-1,m=-1,L=-1;t===Jo&&(g=Rp(n,g),g!==-1&&(f=g+l));for(let b;b=n[g+=1];){if(t===Ai&&b==="\\"){switch(m=g,n[g+1]){case"x":g+=3;break;case"u":g+=5;break;case"U":g+=9;break;default:g+=1}L=g}if(b===` +`)t===Jo&&(g=Rp(n,g)),f=g+l,p=void 0;else{if(b===" "&&h&&h!==" "&&h!==` `&&h!==" "){let $=n[g+1];$&&$!==" "&&$!==` -`&&$!==" "&&(d=g)}if(g>=f)if(d)c.push(d),f=d+l,d=void 0;else if(t===Ti){for(;h===" "||h===" ";)h=b,b=n[g+=1],y=!0;let $=g>A+1?g-2:m-1;if(u[$])return n;c.push($),u[$]=!0,f=$+l,d=void 0}else y=!0}h=b}if(y&&a&&a(),c.length===0)return n;o&&o();let w=n.slice(0,c[0]);for(let b=0;b{"use strict";var Ke=ce(),ct=Np(),Si=(n,e)=>({indentAtStart:e?n.indent.length:n.indentAtStart,lineWidth:n.options.lineWidth,minContentWidth:n.options.minContentWidth}),Ai=n=>/^(%|---|\.\.\.)/m.test(n);function fA(n,e,t){if(!e||e<0)return!1;let r=e-t,i=n.length;if(i<=r)return!1;for(let s=0,o=0;sr)return!0;if(o=s+1,i-o<=r)return!1}return!0}function kn(n,e){let t=JSON.stringify(n);if(e.options.doubleQuotedAsJSON)return t;let{implicitKey:r}=e,i=e.options.doubleQuotedMinMultiLineLength,s=e.indent||(Ai(n)?" ":""),o="",a=0;for(let l=0,c=t[l];c;c=t[++l])if(c===" "&&t[l+1]==="\\"&&t[l+2]==="n"&&(o+=t.slice(a,l)+"\\ ",l+=1,a=l,c="\\"),c==="\\")switch(t[l+1]){case"u":{o+=t.slice(a,l);let u=t.substr(l+2,4);switch(u){case"0000":o+="\\0";break;case"0007":o+="\\a";break;case"000b":o+="\\v";break;case"001b":o+="\\e";break;case"0085":o+="\\N";break;case"00a0":o+="\\_";break;case"2028":o+="\\L";break;case"2029":o+="\\P";break;default:u.substr(0,2)==="00"?o+="\\x"+u.substr(2):o+=t.substr(l,6)}l+=5,a=l+1}break;case"n":if(r||t[l+2]==='"'||t.length=f)if(p)c.push(p),f=p+l,p=void 0;else if(t===Ai){for(;h===" "||h===" ";)h=b,b=n[g+=1],y=!0;let $=g>L+1?g-2:m-1;if(u[$])return n;c.push($),u[$]=!0,f=$+l,p=void 0}else y=!0}h=b}if(y&&a&&a(),c.length===0)return n;o&&o();let w=n.slice(0,c[0]);for(let b=0;b{"use strict";var Ke=ce(),lt=Cp(),wi=(n,e)=>({indentAtStart:e?n.indent.length:n.indentAtStart,lineWidth:n.options.lineWidth,minContentWidth:n.options.minContentWidth}),vi=n=>/^(%|---|\.\.\.)/m.test(n);function dA(n,e,t){if(!e||e<0)return!1;let r=e-t,i=n.length;if(i<=r)return!1;for(let s=0,o=0;sr)return!0;if(o=s+1,i-o<=r)return!1}return!0}function $n(n,e){let t=JSON.stringify(n);if(e.options.doubleQuotedAsJSON)return t;let{implicitKey:r}=e,i=e.options.doubleQuotedMinMultiLineLength,s=e.indent||(vi(n)?" ":""),o="",a=0;for(let l=0,c=t[l];c;c=t[++l])if(c===" "&&t[l+1]==="\\"&&t[l+2]==="n"&&(o+=t.slice(a,l)+"\\ ",l+=1,a=l,c="\\"),c==="\\")switch(t[l+1]){case"u":{o+=t.slice(a,l);let u=t.substr(l+2,4);switch(u){case"0000":o+="\\0";break;case"0007":o+="\\a";break;case"000b":o+="\\v";break;case"001b":o+="\\e";break;case"0085":o+="\\N";break;case"00a0":o+="\\_";break;case"2028":o+="\\L";break;case"2029":o+="\\P";break;default:u.substr(0,2)==="00"?o+="\\x"+u.substr(2):o+=t.substr(l,6)}l+=5,a=l+1}break;case"n":if(r||t[l+2]==='"'||t.length -`;let f,d;for(d=t.length;d>0;--d){let v=t[d-1];if(v!==` -`&&v!==" "&&v!==" ")break}let h=t.substring(d),y=h.indexOf(` +`;let f,p;for(p=t.length;p>0;--p){let v=t[p-1];if(v!==` +`&&v!==" "&&v!==" ")break}let h=t.substring(p),y=h.indexOf(` `);y===-1?f="-":t===h||y!==h.length-1?(f="+",s&&s()):f="",h&&(t=t.slice(0,-h.length),h[h.length-1]===` -`&&(h=h.slice(0,-1)),h=h.replace(Yo,`$&${c}`));let g=!1,m,A=-1;for(m=0;m")+(g?c?"2":"1":"")+f;if(n&&($+=" "+a(n.replace(/ ?[\r\n]+/g," ")),i&&i()),u)return t=t.replace(/\n+/g,`$&${c}`),`${$} +`&&(h=h.slice(0,-1)),h=h.replace(zo,`$&${c}`));let g=!1,m,L=-1;for(m=0;m")+(g?c?"2":"1":"")+f;if(n&&($+=" "+a(n.replace(/ ?[\r\n]+/g," ")),i&&i()),u)return t=t.replace(/\n+/g,`$&${c}`),`${$} ${c}${w}${t}${h}`;t=t.replace(/\n+/g,` -$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${c}`);let M=ct.foldFlowLines(`${w}${t}${h}`,c,ct.FOLD_BLOCK,Si(r,!0));return`${$} -${c}${M}`}function hA(n,e,t,r){let{type:i,value:s}=n,{actualString:o,implicitKey:a,indent:l,indentStep:c,inFlow:u}=e;if(a&&/[\n[\]{},]/.test(s)||u&&/[[\]{},]/.test(s))return Ht(s,e);if(!s||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(s))return a||u||!s.includes(` -`)?Ht(s,e):Li(n,e,t,r);if(!a&&!u&&i!==Ke.Scalar.PLAIN&&s.includes(` -`))return Li(n,e,t,r);if(Ai(s)){if(l==="")return e.forceBlockIndent=!0,Li(n,e,t,r);if(a&&l===c)return Ht(s,e)}let f=s.replace(/\n+/g,`$& -${l}`);if(o){let d=g=>g.default&&g.tag!=="tag:yaml.org,2002:str"&&g.test?.test(f),{compat:h,tags:y}=e.doc.schema;if(y.some(d)||h?.some(d))return Ht(s,e)}return a?f:ct.foldFlowLines(f,l,ct.FOLD_FLOW,Si(e,!1))}function dA(n,e,t,r){let{implicitKey:i,inFlow:s}=e,o=typeof n.value=="string"?n:Object.assign({},n,{value:String(n.value)}),{type:a}=n;a!==Ke.Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(o.value)&&(a=Ke.Scalar.QUOTE_DOUBLE);let l=u=>{switch(u){case Ke.Scalar.BLOCK_FOLDED:case Ke.Scalar.BLOCK_LITERAL:return i||s?Ht(o.value,e):Li(o,e,t,r);case Ke.Scalar.QUOTE_DOUBLE:return kn(o.value,e);case Ke.Scalar.QUOTE_SINGLE:return Ko(o.value,e);case Ke.Scalar.PLAIN:return hA(o,e,t,r);default:return null}},c=l(a);if(c===null){let{defaultKeyType:u,defaultStringType:f}=e.options,d=i&&u||f;if(c=l(d),c===null)throw new Error(`Unsupported default string type ${d}`)}return c}Op.stringifyString=dA});var $n=_(Jo=>{"use strict";var pA=di(),ut=W(),_A=Rn(),mA=Pn();function gA(n,e){let t=Object.assign({blockQuote:!0,commentString:_A.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},n.schema.toStringOptions,e),r;switch(t.collectionStyle){case"block":r=!1;break;case"flow":r=!0;break;default:r=null}return{anchors:new Set,doc:n,flowCollectionPadding:t.flowCollectionPadding?" ":"",indent:"",indentStep:typeof t.indent=="number"?" ".repeat(t.indent):" ",inFlow:r,options:t}}function yA(n,e){if(e.tag){let i=n.filter(s=>s.tag===e.tag);if(i.length>0)return i.find(s=>s.format===e.format)??i[0]}let t,r;if(ut.isScalar(e)){r=e.value;let i=n.filter(s=>s.identify?.(r));t=i.find(s=>s.format===e.format)??i.find(s=>!s.format)}else r=e,t=n.find(i=>i.nodeClass&&r instanceof i.nodeClass);if(!t){let i=r?.constructor?.name??typeof r;throw new Error(`Tag not resolved for ${i} value`)}return t}function EA(n,e,{anchors:t,doc:r}){if(!r.directives)return"";let i=[],s=(ut.isScalar(n)||ut.isCollection(n))&&n.anchor;s&&pA.anchorIsValid(s)&&(t.add(s),i.push(`&${s}`));let o=n.tag?n.tag:e.default?null:e.tag;return o&&i.push(r.directives.tagString(o)),i.join(" ")}function TA(n,e,t,r){if(ut.isPair(n))return n.toString(e,t,r);if(ut.isAlias(n)){if(e.doc.directives)return n.toString(e);if(e.resolvedAliases?.has(n))throw new TypeError("Cannot stringify circular structure without alias nodes");e.resolvedAliases?e.resolvedAliases.add(n):e.resolvedAliases=new Set([n]),n=n.resolve(e.doc)}let i,s=ut.isNode(n)?n:e.doc.createNode(n,{onTagObj:l=>i=l});i||(i=yA(e.doc.schema.tags,s));let o=EA(s,i,e);o.length>0&&(e.indentAtStart=(e.indentAtStart??0)+o.length+1);let a=typeof i.stringify=="function"?i.stringify(s,e,t,r):ut.isScalar(s)?mA.stringifyString(s,e,t,r):s.toString(e,t,r);return o?ut.isScalar(s)||a[0]==="{"||a[0]==="["?`${o} ${a}`:`${o} -${e.indent}${a}`:a}Jo.createStringifyContext=gA;Jo.stringify=TA});var Pp=_(kp=>{"use strict";var ft=W(),Rp=ce(),Cp=$n(),qn=Rn();function LA({key:n,value:e},t,r,i){let{allNullValues:s,doc:o,indent:a,indentStep:l,options:{commentString:c,indentSeq:u,simpleKeys:f}}=t,d=ft.isNode(n)&&n.comment||null;if(f){if(d)throw new Error("With simple keys, key nodes cannot have comments");if(ft.isCollection(n)){let V="With simple keys, collection cannot be used as a key value";throw new Error(V)}}let h=!f&&(!n||d&&e==null&&!t.inFlow||ft.isCollection(n)||(ft.isScalar(n)?n.type===Rp.Scalar.BLOCK_FOLDED||n.type===Rp.Scalar.BLOCK_LITERAL:typeof n=="object"));t=Object.assign({},t,{allNullValues:!1,implicitKey:!h&&(f||!s),indent:a+l});let y=!1,g=!1,m=Cp.stringify(n,t,()=>y=!0,()=>g=!0);if(!h&&!t.inFlow&&m.length>1024){if(f)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");h=!0}if(t.inFlow){if(s||e==null)return y&&r&&r(),m===""?"?":h?`? ${m}`:m}else if(s&&!f||e==null&&h)return m=`? ${m}`,d&&!y?m+=qn.lineComment(m,t.indent,c(d)):g&&i&&i(),m;y&&(d=null),h?(d&&(m+=qn.lineComment(m,t.indent,c(d))),m=`? ${m} -${a}:`):(m=`${m}:`,d&&(m+=qn.lineComment(m,t.indent,c(d))));let A,w,b;ft.isNode(e)?(A=!!e.spaceBefore,w=e.commentBefore,b=e.comment):(A=!1,w=null,b=null,e&&typeof e=="object"&&(e=o.createNode(e))),t.implicitKey=!1,!h&&!d&&ft.isScalar(e)&&(t.indentAtStart=m.length+1),g=!1,!u&&l.length>=2&&!t.inFlow&&!h&&ft.isSeq(e)&&!e.flow&&!e.tag&&!e.anchor&&(t.indent=t.indent.substring(2));let $=!1,M=Cp.stringify(e,t,()=>$=!0,()=>g=!0),v=" ";if(d||A||w){if(v=A?` +$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${c}`);let M=lt.foldFlowLines(`${w}${t}${h}`,c,lt.FOLD_BLOCK,wi(r,!0));return`${$} +${c}${M}`}function pA(n,e,t,r){let{type:i,value:s}=n,{actualString:o,implicitKey:a,indent:l,indentStep:c,inFlow:u}=e;if(a&&/[\n[\]{},]/.test(s)||u&&/[[\]{},]/.test(s))return Bt(s,e);if(!s||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(s))return a||u||!s.includes(` +`)?Bt(s,e):Ii(n,e,t,r);if(!a&&!u&&i!==Ke.Scalar.PLAIN&&s.includes(` +`))return Ii(n,e,t,r);if(vi(s)){if(l==="")return e.forceBlockIndent=!0,Ii(n,e,t,r);if(a&&l===c)return Bt(s,e)}let f=s.replace(/\n+/g,`$& +${l}`);if(o){let p=g=>g.default&&g.tag!=="tag:yaml.org,2002:str"&&g.test?.test(f),{compat:h,tags:y}=e.doc.schema;if(y.some(p)||h?.some(p))return Bt(s,e)}return a?f:lt.foldFlowLines(f,l,lt.FOLD_FLOW,wi(e,!1))}function _A(n,e,t,r){let{implicitKey:i,inFlow:s}=e,o=typeof n.value=="string"?n:Object.assign({},n,{value:String(n.value)}),{type:a}=n;a!==Ke.Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(o.value)&&(a=Ke.Scalar.QUOTE_DOUBLE);let l=u=>{switch(u){case Ke.Scalar.BLOCK_FOLDED:case Ke.Scalar.BLOCK_LITERAL:return i||s?Bt(o.value,e):Ii(o,e,t,r);case Ke.Scalar.QUOTE_DOUBLE:return $n(o.value,e);case Ke.Scalar.QUOTE_SINGLE:return Xo(o.value,e);case Ke.Scalar.PLAIN:return pA(o,e,t,r);default:return null}},c=l(a);if(c===null){let{defaultKeyType:u,defaultStringType:f}=e.options,p=i&&u||f;if(c=l(p),c===null)throw new Error(`Unsupported default string type ${p}`)}return c}Pp.stringifyString=_A});var xn=_(Qo=>{"use strict";var mA=mi(),ct=W(),gA=Pn(),yA=qn();function EA(n,e){let t=Object.assign({blockQuote:!0,commentString:gA.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},n.schema.toStringOptions,e),r;switch(t.collectionStyle){case"block":r=!1;break;case"flow":r=!0;break;default:r=null}return{anchors:new Set,doc:n,flowCollectionPadding:t.flowCollectionPadding?" ":"",indent:"",indentStep:typeof t.indent=="number"?" ".repeat(t.indent):" ",inFlow:r,options:t}}function TA(n,e){if(e.tag){let i=n.filter(s=>s.tag===e.tag);if(i.length>0)return i.find(s=>s.format===e.format)??i[0]}let t,r;if(ct.isScalar(e)){r=e.value;let i=n.filter(s=>s.identify?.(r));t=i.find(s=>s.format===e.format)??i.find(s=>!s.format)}else r=e,t=n.find(i=>i.nodeClass&&r instanceof i.nodeClass);if(!t){let i=r?.constructor?.name??typeof r;throw new Error(`Tag not resolved for ${i} value`)}return t}function LA(n,e,{anchors:t,doc:r}){if(!r.directives)return"";let i=[],s=(ct.isScalar(n)||ct.isCollection(n))&&n.anchor;s&&mA.anchorIsValid(s)&&(t.add(s),i.push(`&${s}`));let o=n.tag?n.tag:e.default?null:e.tag;return o&&i.push(r.directives.tagString(o)),i.join(" ")}function SA(n,e,t,r){if(ct.isPair(n))return n.toString(e,t,r);if(ct.isAlias(n)){if(e.doc.directives)return n.toString(e);if(e.resolvedAliases?.has(n))throw new TypeError("Cannot stringify circular structure without alias nodes");e.resolvedAliases?e.resolvedAliases.add(n):e.resolvedAliases=new Set([n]),n=n.resolve(e.doc)}let i,s=ct.isNode(n)?n:e.doc.createNode(n,{onTagObj:l=>i=l});i||(i=TA(e.doc.schema.tags,s));let o=LA(s,i,e);o.length>0&&(e.indentAtStart=(e.indentAtStart??0)+o.length+1);let a=typeof i.stringify=="function"?i.stringify(s,e,t,r):ct.isScalar(s)?yA.stringifyString(s,e,t,r):s.toString(e,t,r);return o?ct.isScalar(s)||a[0]==="{"||a[0]==="["?`${o} ${a}`:`${o} +${e.indent}${a}`:a}Qo.createStringifyContext=EA;Qo.stringify=SA});var xp=_(qp=>{"use strict";var ut=W(),kp=ce(),$p=xn(),Mn=Pn();function AA({key:n,value:e},t,r,i){let{allNullValues:s,doc:o,indent:a,indentStep:l,options:{commentString:c,indentSeq:u,simpleKeys:f}}=t,p=ut.isNode(n)&&n.comment||null;if(f){if(p)throw new Error("With simple keys, key nodes cannot have comments");if(ut.isCollection(n)){let V="With simple keys, collection cannot be used as a key value";throw new Error(V)}}let h=!f&&(!n||p&&e==null&&!t.inFlow||ut.isCollection(n)||(ut.isScalar(n)?n.type===kp.Scalar.BLOCK_FOLDED||n.type===kp.Scalar.BLOCK_LITERAL:typeof n=="object"));t=Object.assign({},t,{allNullValues:!1,implicitKey:!h&&(f||!s),indent:a+l});let y=!1,g=!1,m=$p.stringify(n,t,()=>y=!0,()=>g=!0);if(!h&&!t.inFlow&&m.length>1024){if(f)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");h=!0}if(t.inFlow){if(s||e==null)return y&&r&&r(),m===""?"?":h?`? ${m}`:m}else if(s&&!f||e==null&&h)return m=`? ${m}`,p&&!y?m+=Mn.lineComment(m,t.indent,c(p)):g&&i&&i(),m;y&&(p=null),h?(p&&(m+=Mn.lineComment(m,t.indent,c(p))),m=`? ${m} +${a}:`):(m=`${m}:`,p&&(m+=Mn.lineComment(m,t.indent,c(p))));let L,w,b;ut.isNode(e)?(L=!!e.spaceBefore,w=e.commentBefore,b=e.comment):(L=!1,w=null,b=null,e&&typeof e=="object"&&(e=o.createNode(e))),t.implicitKey=!1,!h&&!p&&ut.isScalar(e)&&(t.indentAtStart=m.length+1),g=!1,!u&&l.length>=2&&!t.inFlow&&!h&&ut.isSeq(e)&&!e.flow&&!e.tag&&!e.anchor&&(t.indent=t.indent.substring(2));let $=!1,M=$p.stringify(e,t,()=>$=!0,()=>g=!0),v=" ";if(p||L||w){if(v=L?` `:"",w){let V=c(w);v+=` -${qn.indentComment(V,t.indent)}`}M===""&&!t.inFlow?v===` +${Mn.indentComment(V,t.indent)}`}M===""&&!t.inFlow?v===` `&&(v=` `):v+=` -${t.indent}`}else if(!h&&ft.isCollection(e)){let V=M[0],G=M.indexOf(` -`),P=G!==-1,j=t.inFlow??e.flow??e.items.length===0;if(P||!j){let F=!1;if(P&&(V==="&"||V==="!")){let D=M.indexOf(" ");V==="&"&&D!==-1&&D{"use strict";function SA(n,...e){n==="debug"&&console.log(...e)}function AA(n,e){(n==="debug"||n==="warn")&&(typeof process<"u"&&process.emitWarning?process.emitWarning(e):console.warn(e))}Xo.debug=SA;Xo.warn=AA});var ea=_(qp=>{"use strict";var IA=zo(),wA=$n(),Bt=W(),vA=ce(),Qo=at(),$p="<<";function bA(n,e,{key:t,value:r}){if(n?.doc.schema.merge&&NA(t))if(r=Bt.isAlias(r)?r.resolve(n.doc):r,Bt.isSeq(r))for(let i of r.items)Zo(n,e,i);else if(Array.isArray(r))for(let i of r)Zo(n,e,i);else Zo(n,e,r);else{let i=Qo.toJS(t,"",n);if(e instanceof Map)e.set(i,Qo.toJS(r,i,n));else if(e instanceof Set)e.add(i);else{let s=OA(t,i,n),o=Qo.toJS(r,s,n);s in e?Object.defineProperty(e,s,{value:o,writable:!0,enumerable:!0,configurable:!0}):e[s]=o}}return e}var NA=n=>n===$p||Bt.isScalar(n)&&n.value===$p&&(!n.type||n.type===vA.Scalar.PLAIN);function Zo(n,e,t){let r=n&&Bt.isAlias(t)?t.resolve(n.doc):t;if(!Bt.isMap(r))throw new Error("Merge sources must be maps or map aliases");let i=r.toJSON(null,n,Map);for(let[s,o]of i)e instanceof Map?e.has(s)||e.set(s,o):e instanceof Set?e.add(s):Object.prototype.hasOwnProperty.call(e,s)||Object.defineProperty(e,s,{value:o,writable:!0,enumerable:!0,configurable:!0});return e}function OA(n,e,t){if(e===null)return"";if(typeof e!="object")return String(e);if(Bt.isNode(n)&&t&&t.doc){let r=wA.createStringifyContext(t.doc,{});r.anchors=new Set;for(let s of t.anchors.keys())r.anchors.add(s.anchor);r.inFlow=!0,r.inStringifyKey=!0;let i=n.toString(r);if(!t.mapKeyWarned){let s=JSON.stringify(i);s.length>40&&(s=s.substring(0,36)+'..."'),IA.warn(t.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${s}. Set mapAsMap: true to use object keys.`),t.mapKeyWarned=!0}return i}return JSON.stringify(e)}qp.addPairToJSMap=bA});var ht=_(ta=>{"use strict";var xp=Nn(),RA=Pp(),CA=ea(),Ii=W();function kA(n,e,t){let r=xp.createNode(n,void 0,t),i=xp.createNode(e,void 0,t);return new wi(r,i)}var wi=class n{constructor(e,t=null){Object.defineProperty(this,Ii.NODE_TYPE,{value:Ii.PAIR}),this.key=e,this.value=t}clone(e){let{key:t,value:r}=this;return Ii.isNode(t)&&(t=t.clone(e)),Ii.isNode(r)&&(r=r.clone(e)),new n(t,r)}toJSON(e,t){let r=t?.mapAsMap?new Map:{};return CA.addPairToJSMap(t,r,this)}toString(e,t,r){return e?.doc?RA.stringifyPair(this,e,t,r):JSON.stringify(this)}};ta.Pair=wi;ta.createPair=kA});var na=_(Fp=>{"use strict";var PA=On(),St=W(),Mp=$n(),xn=Rn();function $A(n,e,t){return(e.inFlow??n.flow?xA:qA)(n,e,t)}function qA({comment:n,items:e},t,{blockItemPrefix:r,flowChars:i,itemIndent:s,onChompKeep:o,onComment:a}){let{indent:l,options:{commentString:c}}=t,u=Object.assign({},t,{indent:s,type:null}),f=!1,d=[];for(let y=0;ym=null,()=>f=!0);m&&(A+=xn.lineComment(A,s,c(m))),f&&m&&(f=!1),d.push(r+A)}let h;if(d.length===0)h=i.start+i.end;else{h=d[0];for(let y=1;y{"use strict";function IA(n,...e){n==="debug"&&console.log(...e)}function wA(n,e){(n==="debug"||n==="warn")&&(typeof process<"u"&&process.emitWarning?process.emitWarning(e):console.warn(e))}Zo.debug=IA;Zo.warn=wA});var ra=_(Fp=>{"use strict";var vA=ea(),bA=xn(),Ut=W(),NA=ce(),ta=ot(),Mp="<<";function OA(n,e,{key:t,value:r}){if(n?.doc.schema.merge&&RA(t))if(r=Ut.isAlias(r)?r.resolve(n.doc):r,Ut.isSeq(r))for(let i of r.items)na(n,e,i);else if(Array.isArray(r))for(let i of r)na(n,e,i);else na(n,e,r);else{let i=ta.toJS(t,"",n);if(e instanceof Map)e.set(i,ta.toJS(r,i,n));else if(e instanceof Set)e.add(i);else{let s=CA(t,i,n),o=ta.toJS(r,s,n);s in e?Object.defineProperty(e,s,{value:o,writable:!0,enumerable:!0,configurable:!0}):e[s]=o}}return e}var RA=n=>n===Mp||Ut.isScalar(n)&&n.value===Mp&&(!n.type||n.type===NA.Scalar.PLAIN);function na(n,e,t){let r=n&&Ut.isAlias(t)?t.resolve(n.doc):t;if(!Ut.isMap(r))throw new Error("Merge sources must be maps or map aliases");let i=r.toJSON(null,n,Map);for(let[s,o]of i)e instanceof Map?e.has(s)||e.set(s,o):e instanceof Set?e.add(s):Object.prototype.hasOwnProperty.call(e,s)||Object.defineProperty(e,s,{value:o,writable:!0,enumerable:!0,configurable:!0});return e}function CA(n,e,t){if(e===null)return"";if(typeof e!="object")return String(e);if(Ut.isNode(n)&&t&&t.doc){let r=bA.createStringifyContext(t.doc,{});r.anchors=new Set;for(let s of t.anchors.keys())r.anchors.add(s.anchor);r.inFlow=!0,r.inStringifyKey=!0;let i=n.toString(r);if(!t.mapKeyWarned){let s=JSON.stringify(i);s.length>40&&(s=s.substring(0,36)+'..."'),vA.warn(t.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${s}. Set mapAsMap: true to use object keys.`),t.mapKeyWarned=!0}return i}return JSON.stringify(e)}Fp.addPairToJSMap=OA});var ft=_(ia=>{"use strict";var Dp=Rn(),PA=xp(),kA=ra(),bi=W();function $A(n,e,t){let r=Dp.createNode(n,void 0,t),i=Dp.createNode(e,void 0,t);return new Ni(r,i)}var Ni=class n{constructor(e,t=null){Object.defineProperty(this,bi.NODE_TYPE,{value:bi.PAIR}),this.key=e,this.value=t}clone(e){let{key:t,value:r}=this;return bi.isNode(t)&&(t=t.clone(e)),bi.isNode(r)&&(r=r.clone(e)),new n(t,r)}toJSON(e,t){let r=t?.mapAsMap?new Map:{};return kA.addPairToJSMap(t,r,this)}toString(e,t,r){return e?.doc?PA.stringifyPair(this,e,t,r):JSON.stringify(this)}};ia.Pair=Ni;ia.createPair=$A});var sa=_(Hp=>{"use strict";var qA=Cn(),St=W(),jp=xn(),Fn=Pn();function xA(n,e,t){return(e.inFlow??n.flow?FA:MA)(n,e,t)}function MA({comment:n,items:e},t,{blockItemPrefix:r,flowChars:i,itemIndent:s,onChompKeep:o,onComment:a}){let{indent:l,options:{commentString:c}}=t,u=Object.assign({},t,{indent:s,type:null}),f=!1,p=[];for(let y=0;ym=null,()=>f=!0);m&&(L+=Fn.lineComment(L,s,c(m))),f&&m&&(f=!1),p.push(r+L)}let h;if(p.length===0)h=i.start+i.end;else{h=p[0];for(let y=1;yb=null);Ad||$.includes(` -`))&&(f=!0),h.push($),d=h.length}let y,{start:g,end:m}=r;if(h.length===0)y=g+m;else if(f||(f=h.reduce((w,b)=>w+b.length+2,2)>PA.Collection.maxFlowStringSingleLineLength),f){y=g;for(let A of h)y+=A?` -${a}${o}${A}`:` +`+Fn.indentComment(c(n),l),a&&a()):f&&o&&o(),h}function FA({comment:n,items:e},t,{flowChars:r,itemIndent:i,onComment:s}){let{indent:o,indentStep:a,flowCollectionPadding:l,options:{commentString:c}}=t;i+=a;let u=Object.assign({},t,{indent:i,inFlow:!0,type:null}),f=!1,p=0,h=[];for(let L=0;Lb=null);Lp||$.includes(` +`))&&(f=!0),h.push($),p=h.length}let y,{start:g,end:m}=r;if(h.length===0)y=g+m;else if(f||(f=h.reduce((w,b)=>w+b.length+2,2)>qA.Collection.maxFlowStringSingleLineLength),f){y=g;for(let L of h)y+=L?` +${a}${o}${L}`:` `;y+=` -${o}${m}`}else y=`${g}${l}${h.join(" ")}${l}${m}`;return n&&(y+=xn.lineComment(y,o,c(n)),s&&s()),y}function vi({indent:n,options:{commentString:e}},t,r,i){if(r&&i&&(r=r.replace(/^\n+/,"")),r){let s=xn.indentComment(e(r),n);t.push(s.trimStart())}}Fp.stringifyCollection=$A});var pt=_(ia=>{"use strict";var MA=na(),FA=ea(),DA=On(),dt=W(),bi=ht(),jA=ce();function Mn(n,e){let t=dt.isScalar(e)?e.value:e;for(let r of n)if(dt.isPair(r)&&(r.key===e||r.key===t||dt.isScalar(r.key)&&r.key.value===t))return r}var ra=class extends DA.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(dt.MAP,e),this.items=[]}static from(e,t,r){let{keepUndefined:i,replacer:s}=r,o=new this(e),a=(l,c)=>{if(typeof s=="function")c=s.call(t,l,c);else if(Array.isArray(s)&&!s.includes(l))return;(c!==void 0||i)&&o.items.push(bi.createPair(l,c,r))};if(t instanceof Map)for(let[l,c]of t)a(l,c);else if(t&&typeof t=="object")for(let l of Object.keys(t))a(l,t[l]);return typeof e.sortMapEntries=="function"&&o.items.sort(e.sortMapEntries),o}add(e,t){let r;dt.isPair(e)?r=e:!e||typeof e!="object"||!("key"in e)?r=new bi.Pair(e,e?.value):r=new bi.Pair(e.key,e.value);let i=Mn(this.items,r.key),s=this.schema?.sortMapEntries;if(i){if(!t)throw new Error(`Key ${r.key} already set`);dt.isScalar(i.value)&&jA.isScalarValue(r.value)?i.value.value=r.value:i.value=r.value}else if(s){let o=this.items.findIndex(a=>s(r,a)<0);o===-1?this.items.push(r):this.items.splice(o,0,r)}else this.items.push(r)}delete(e){let t=Mn(this.items,e);return t?this.items.splice(this.items.indexOf(t),1).length>0:!1}get(e,t){let i=Mn(this.items,e)?.value;return(!t&&dt.isScalar(i)?i.value:i)??void 0}has(e){return!!Mn(this.items,e)}set(e,t){this.add(new bi.Pair(e,t),!0)}toJSON(e,t,r){let i=r?new r:t?.mapAsMap?new Map:{};t?.onCreate&&t.onCreate(i);for(let s of this.items)FA.addPairToJSMap(t,i,s);return i}toString(e,t,r){if(!e)return JSON.stringify(this);for(let i of this.items)if(!dt.isPair(i))throw new Error(`Map items must all be pairs; found ${JSON.stringify(i)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),MA.stringifyCollection(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:r,onComment:t})}};ia.YAMLMap=ra;ia.findPair=Mn});var Ut=_(jp=>{"use strict";var HA=W(),Dp=pt(),BA={collection:"map",default:!0,nodeClass:Dp.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(n,e){return HA.isMap(n)||e("Expected a mapping for this tag"),n},createNode:(n,e,t)=>Dp.YAMLMap.from(n,e,t)};jp.map=BA});var _t=_(Hp=>{"use strict";var UA=Nn(),VA=na(),WA=On(),Oi=W(),GA=ce(),KA=at(),sa=class extends WA.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(Oi.SEQ,e),this.items=[]}add(e){this.items.push(e)}delete(e){let t=Ni(e);return typeof t!="number"?!1:this.items.splice(t,1).length>0}get(e,t){let r=Ni(e);if(typeof r!="number")return;let i=this.items[r];return!t&&Oi.isScalar(i)?i.value:i}has(e){let t=Ni(e);return typeof t=="number"&&t=0?e:null}Hp.YAMLSeq=sa});var Vt=_(Up=>{"use strict";var YA=W(),Bp=_t(),JA={collection:"seq",default:!0,nodeClass:Bp.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(n,e){return YA.isSeq(n)||e("Expected a sequence for this tag"),n},createNode:(n,e,t)=>Bp.YAMLSeq.from(n,e,t)};Up.seq=JA});var Fn=_(Vp=>{"use strict";var XA=Pn(),zA={identify:n=>typeof n=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:n=>n,stringify(n,e,t,r){return e=Object.assign({actualString:!0},e),XA.stringifyString(n,e,t,r)}};Vp.string=zA});var Ri=_(Kp=>{"use strict";var Wp=ce(),Gp={identify:n=>n==null,createNode:()=>new Wp.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new Wp.Scalar(null),stringify:({source:n},e)=>typeof n=="string"&&Gp.test.test(n)?n:e.options.nullStr};Kp.nullTag=Gp});var oa=_(Jp=>{"use strict";var QA=ce(),Yp={identify:n=>typeof n=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:n=>new QA.Scalar(n[0]==="t"||n[0]==="T"),stringify({source:n,value:e},t){if(n&&Yp.test.test(n)){let r=n[0]==="t"||n[0]==="T";if(e===r)return n}return e?t.options.trueStr:t.options.falseStr}};Jp.boolTag=Yp});var Wt=_(Xp=>{"use strict";function ZA({format:n,minFractionDigits:e,tag:t,value:r}){if(typeof r=="bigint")return String(r);let i=typeof r=="number"?r:Number(r);if(!isFinite(i))return isNaN(i)?".nan":i<0?"-.inf":".inf";let s=JSON.stringify(r);if(!n&&e&&(!t||t==="tag:yaml.org,2002:float")&&/^\d/.test(s)){let o=s.indexOf(".");o<0&&(o=s.length,s+=".");let a=e-(s.length-o-1);for(;a-- >0;)s+="0"}return s}Xp.stringifyNumber=ZA});var la=_(Ci=>{"use strict";var eI=ce(),aa=Wt(),tI={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF|nan|NaN|NAN))$/,resolve:n=>n.slice(-3).toLowerCase()==="nan"?NaN:n[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:aa.stringifyNumber},nI={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:n=>parseFloat(n),stringify(n){let e=Number(n.value);return isFinite(e)?e.toExponential():aa.stringifyNumber(n)}},rI={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(n){let e=new eI.Scalar(parseFloat(n)),t=n.indexOf(".");return t!==-1&&n[n.length-1]==="0"&&(e.minFractionDigits=n.length-t-1),e},stringify:aa.stringifyNumber};Ci.float=rI;Ci.floatExp=nI;Ci.floatNaN=tI});var ua=_(Pi=>{"use strict";var zp=Wt(),ki=n=>typeof n=="bigint"||Number.isInteger(n),ca=(n,e,t,{intAsBigInt:r})=>r?BigInt(n):parseInt(n.substring(e),t);function Qp(n,e,t){let{value:r}=n;return ki(r)&&r>=0?t+r.toString(e):zp.stringifyNumber(n)}var iI={identify:n=>ki(n)&&n>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(n,e,t)=>ca(n,2,8,t),stringify:n=>Qp(n,8,"0o")},sI={identify:ki,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(n,e,t)=>ca(n,0,10,t),stringify:zp.stringifyNumber},oI={identify:n=>ki(n)&&n>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(n,e,t)=>ca(n,2,16,t),stringify:n=>Qp(n,16,"0x")};Pi.int=sI;Pi.intHex=oI;Pi.intOct=iI});var e_=_(Zp=>{"use strict";var aI=Ut(),lI=Ri(),cI=Vt(),uI=Fn(),fI=oa(),fa=la(),ha=ua(),hI=[aI.map,cI.seq,uI.string,lI.nullTag,fI.boolTag,ha.intOct,ha.int,ha.intHex,fa.floatNaN,fa.floatExp,fa.float];Zp.schema=hI});var r_=_(n_=>{"use strict";var dI=ce(),pI=Ut(),_I=Vt();function t_(n){return typeof n=="bigint"||Number.isInteger(n)}var $i=({value:n})=>JSON.stringify(n),mI=[{identify:n=>typeof n=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:n=>n,stringify:$i},{identify:n=>n==null,createNode:()=>new dI.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:$i},{identify:n=>typeof n=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:n=>n==="true",stringify:$i},{identify:t_,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(n,e,{intAsBigInt:t})=>t?BigInt(n):parseInt(n,10),stringify:({value:n})=>t_(n)?n.toString():JSON.stringify(n)},{identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:n=>parseFloat(n),stringify:$i}],gI={default:!0,tag:"",test:/^/,resolve(n,e){return e(`Unresolved plain scalar ${JSON.stringify(n)}`),n}},yI=[pI.map,_I.seq].concat(mI,gI);n_.schema=yI});var pa=_(i_=>{"use strict";var da=ce(),EI=Pn(),TI={identify:n=>n instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(n,e){if(typeof Buffer=="function")return Buffer.from(n,"base64");if(typeof atob=="function"){let t=atob(n.replace(/[\n\r]/g,"")),r=new Uint8Array(t.length);for(let i=0;i{"use strict";var qi=W(),_a=ht(),LI=ce(),SI=_t();function s_(n,e){if(qi.isSeq(n))for(let t=0;t1&&e("Each pair must have its own sequence indicator");let i=r.items[0]||new _a.Pair(new LI.Scalar(null));if(r.commentBefore&&(i.key.commentBefore=i.key.commentBefore?`${r.commentBefore} +${o}${m}`}else y=`${g}${l}${h.join(" ")}${l}${m}`;return n&&(y+=Fn.lineComment(y,o,c(n)),s&&s()),y}function Oi({indent:n,options:{commentString:e}},t,r,i){if(r&&i&&(r=r.replace(/^\n+/,"")),r){let s=Fn.indentComment(e(r),n);t.push(s.trimStart())}}Hp.stringifyCollection=xA});var dt=_(aa=>{"use strict";var DA=sa(),jA=ra(),HA=Cn(),ht=W(),Ri=ft(),BA=ce();function Dn(n,e){let t=ht.isScalar(e)?e.value:e;for(let r of n)if(ht.isPair(r)&&(r.key===e||r.key===t||ht.isScalar(r.key)&&r.key.value===t))return r}var oa=class extends HA.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(ht.MAP,e),this.items=[]}static from(e,t,r){let{keepUndefined:i,replacer:s}=r,o=new this(e),a=(l,c)=>{if(typeof s=="function")c=s.call(t,l,c);else if(Array.isArray(s)&&!s.includes(l))return;(c!==void 0||i)&&o.items.push(Ri.createPair(l,c,r))};if(t instanceof Map)for(let[l,c]of t)a(l,c);else if(t&&typeof t=="object")for(let l of Object.keys(t))a(l,t[l]);return typeof e.sortMapEntries=="function"&&o.items.sort(e.sortMapEntries),o}add(e,t){let r;ht.isPair(e)?r=e:!e||typeof e!="object"||!("key"in e)?r=new Ri.Pair(e,e?.value):r=new Ri.Pair(e.key,e.value);let i=Dn(this.items,r.key),s=this.schema?.sortMapEntries;if(i){if(!t)throw new Error(`Key ${r.key} already set`);ht.isScalar(i.value)&&BA.isScalarValue(r.value)?i.value.value=r.value:i.value=r.value}else if(s){let o=this.items.findIndex(a=>s(r,a)<0);o===-1?this.items.push(r):this.items.splice(o,0,r)}else this.items.push(r)}delete(e){let t=Dn(this.items,e);return t?this.items.splice(this.items.indexOf(t),1).length>0:!1}get(e,t){let i=Dn(this.items,e)?.value;return(!t&&ht.isScalar(i)?i.value:i)??void 0}has(e){return!!Dn(this.items,e)}set(e,t){this.add(new Ri.Pair(e,t),!0)}toJSON(e,t,r){let i=r?new r:t?.mapAsMap?new Map:{};t?.onCreate&&t.onCreate(i);for(let s of this.items)jA.addPairToJSMap(t,i,s);return i}toString(e,t,r){if(!e)return JSON.stringify(this);for(let i of this.items)if(!ht.isPair(i))throw new Error(`Map items must all be pairs; found ${JSON.stringify(i)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),DA.stringifyCollection(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:r,onComment:t})}};aa.YAMLMap=oa;aa.findPair=Dn});var Vt=_(Up=>{"use strict";var UA=W(),Bp=dt(),VA={collection:"map",default:!0,nodeClass:Bp.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(n,e){return UA.isMap(n)||e("Expected a mapping for this tag"),n},createNode:(n,e,t)=>Bp.YAMLMap.from(n,e,t)};Up.map=VA});var pt=_(Vp=>{"use strict";var WA=Rn(),GA=sa(),KA=Cn(),Pi=W(),YA=ce(),JA=ot(),la=class extends KA.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(Pi.SEQ,e),this.items=[]}add(e){this.items.push(e)}delete(e){let t=Ci(e);return typeof t!="number"?!1:this.items.splice(t,1).length>0}get(e,t){let r=Ci(e);if(typeof r!="number")return;let i=this.items[r];return!t&&Pi.isScalar(i)?i.value:i}has(e){let t=Ci(e);return typeof t=="number"&&t=0?e:null}Vp.YAMLSeq=la});var Wt=_(Gp=>{"use strict";var XA=W(),Wp=pt(),zA={collection:"seq",default:!0,nodeClass:Wp.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(n,e){return XA.isSeq(n)||e("Expected a sequence for this tag"),n},createNode:(n,e,t)=>Wp.YAMLSeq.from(n,e,t)};Gp.seq=zA});var jn=_(Kp=>{"use strict";var QA=qn(),ZA={identify:n=>typeof n=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:n=>n,stringify(n,e,t,r){return e=Object.assign({actualString:!0},e),QA.stringifyString(n,e,t,r)}};Kp.string=ZA});var ki=_(Xp=>{"use strict";var Yp=ce(),Jp={identify:n=>n==null,createNode:()=>new Yp.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new Yp.Scalar(null),stringify:({source:n},e)=>typeof n=="string"&&Jp.test.test(n)?n:e.options.nullStr};Xp.nullTag=Jp});var ca=_(Qp=>{"use strict";var eI=ce(),zp={identify:n=>typeof n=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:n=>new eI.Scalar(n[0]==="t"||n[0]==="T"),stringify({source:n,value:e},t){if(n&&zp.test.test(n)){let r=n[0]==="t"||n[0]==="T";if(e===r)return n}return e?t.options.trueStr:t.options.falseStr}};Qp.boolTag=zp});var Gt=_(Zp=>{"use strict";function tI({format:n,minFractionDigits:e,tag:t,value:r}){if(typeof r=="bigint")return String(r);let i=typeof r=="number"?r:Number(r);if(!isFinite(i))return isNaN(i)?".nan":i<0?"-.inf":".inf";let s=JSON.stringify(r);if(!n&&e&&(!t||t==="tag:yaml.org,2002:float")&&/^\d/.test(s)){let o=s.indexOf(".");o<0&&(o=s.length,s+=".");let a=e-(s.length-o-1);for(;a-- >0;)s+="0"}return s}Zp.stringifyNumber=tI});var fa=_($i=>{"use strict";var nI=ce(),ua=Gt(),rI={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF|nan|NaN|NAN))$/,resolve:n=>n.slice(-3).toLowerCase()==="nan"?NaN:n[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:ua.stringifyNumber},iI={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:n=>parseFloat(n),stringify(n){let e=Number(n.value);return isFinite(e)?e.toExponential():ua.stringifyNumber(n)}},sI={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(n){let e=new nI.Scalar(parseFloat(n)),t=n.indexOf(".");return t!==-1&&n[n.length-1]==="0"&&(e.minFractionDigits=n.length-t-1),e},stringify:ua.stringifyNumber};$i.float=sI;$i.floatExp=iI;$i.floatNaN=rI});var da=_(xi=>{"use strict";var e_=Gt(),qi=n=>typeof n=="bigint"||Number.isInteger(n),ha=(n,e,t,{intAsBigInt:r})=>r?BigInt(n):parseInt(n.substring(e),t);function t_(n,e,t){let{value:r}=n;return qi(r)&&r>=0?t+r.toString(e):e_.stringifyNumber(n)}var oI={identify:n=>qi(n)&&n>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(n,e,t)=>ha(n,2,8,t),stringify:n=>t_(n,8,"0o")},aI={identify:qi,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(n,e,t)=>ha(n,0,10,t),stringify:e_.stringifyNumber},lI={identify:n=>qi(n)&&n>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(n,e,t)=>ha(n,2,16,t),stringify:n=>t_(n,16,"0x")};xi.int=aI;xi.intHex=lI;xi.intOct=oI});var r_=_(n_=>{"use strict";var cI=Vt(),uI=ki(),fI=Wt(),hI=jn(),dI=ca(),pa=fa(),_a=da(),pI=[cI.map,fI.seq,hI.string,uI.nullTag,dI.boolTag,_a.intOct,_a.int,_a.intHex,pa.floatNaN,pa.floatExp,pa.float];n_.schema=pI});var o_=_(s_=>{"use strict";var _I=ce(),mI=Vt(),gI=Wt();function i_(n){return typeof n=="bigint"||Number.isInteger(n)}var Mi=({value:n})=>JSON.stringify(n),yI=[{identify:n=>typeof n=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:n=>n,stringify:Mi},{identify:n=>n==null,createNode:()=>new _I.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:Mi},{identify:n=>typeof n=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:n=>n==="true",stringify:Mi},{identify:i_,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(n,e,{intAsBigInt:t})=>t?BigInt(n):parseInt(n,10),stringify:({value:n})=>i_(n)?n.toString():JSON.stringify(n)},{identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:n=>parseFloat(n),stringify:Mi}],EI={default:!0,tag:"",test:/^/,resolve(n,e){return e(`Unresolved plain scalar ${JSON.stringify(n)}`),n}},TI=[mI.map,gI.seq].concat(yI,EI);s_.schema=TI});var ga=_(a_=>{"use strict";var ma=ce(),LI=qn(),SI={identify:n=>n instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(n,e){if(typeof Buffer=="function")return Buffer.from(n,"base64");if(typeof atob=="function"){let t=atob(n.replace(/[\n\r]/g,"")),r=new Uint8Array(t.length);for(let i=0;i{"use strict";var Fi=W(),ya=ft(),AI=ce(),II=pt();function l_(n,e){if(Fi.isSeq(n))for(let t=0;t1&&e("Each pair must have its own sequence indicator");let i=r.items[0]||new ya.Pair(new AI.Scalar(null));if(r.commentBefore&&(i.key.commentBefore=i.key.commentBefore?`${r.commentBefore} ${i.key.commentBefore}`:r.commentBefore),r.comment){let s=i.value??i.key;s.comment=s.comment?`${r.comment} -${s.comment}`:r.comment}r=i}n.items[t]=qi.isPair(r)?r:new _a.Pair(r)}}else e("Expected a sequence for this tag");return n}function o_(n,e,t){let{replacer:r}=t,i=new SI.YAMLSeq(n);i.tag="tag:yaml.org,2002:pairs";let s=0;if(e&&Symbol.iterator in Object(e))for(let o of e){typeof r=="function"&&(o=r.call(e,String(s++),o));let a,l;if(Array.isArray(o))if(o.length===2)a=o[0],l=o[1];else throw new TypeError(`Expected [key, value] tuple: ${o}`);else if(o&&o instanceof Object){let c=Object.keys(o);if(c.length===1)a=c[0],l=o[a];else throw new TypeError(`Expected { key: value } tuple: ${o}`)}else a=o;i.items.push(_a.createPair(a,l,t))}return i}var AI={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:s_,createNode:o_};xi.createPairs=o_;xi.pairs=AI;xi.resolvePairs=s_});var ya=_(ga=>{"use strict";var a_=W(),ma=at(),Dn=pt(),II=_t(),l_=Mi(),At=class n extends II.YAMLSeq{constructor(){super(),this.add=Dn.YAMLMap.prototype.add.bind(this),this.delete=Dn.YAMLMap.prototype.delete.bind(this),this.get=Dn.YAMLMap.prototype.get.bind(this),this.has=Dn.YAMLMap.prototype.has.bind(this),this.set=Dn.YAMLMap.prototype.set.bind(this),this.tag=n.tag}toJSON(e,t){if(!t)return super.toJSON(e);let r=new Map;t?.onCreate&&t.onCreate(r);for(let i of this.items){let s,o;if(a_.isPair(i)?(s=ma.toJS(i.key,"",t),o=ma.toJS(i.value,s,t)):s=ma.toJS(i,"",t),r.has(s))throw new Error("Ordered maps must not include duplicate keys");r.set(s,o)}return r}static from(e,t,r){let i=l_.createPairs(e,t,r),s=new this;return s.items=i.items,s}};At.tag="tag:yaml.org,2002:omap";var wI={collection:"seq",identify:n=>n instanceof Map,nodeClass:At,default:!1,tag:"tag:yaml.org,2002:omap",resolve(n,e){let t=l_.resolvePairs(n,e),r=[];for(let{key:i}of t.items)a_.isScalar(i)&&(r.includes(i.value)?e(`Ordered maps must not include duplicate keys: ${i.value}`):r.push(i.value));return Object.assign(new At,t)},createNode:(n,e,t)=>At.from(n,e,t)};ga.YAMLOMap=At;ga.omap=wI});var d_=_(Ea=>{"use strict";var c_=ce();function u_({value:n,source:e},t){return e&&(n?f_:h_).test.test(e)?e:n?t.options.trueStr:t.options.falseStr}var f_={identify:n=>n===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new c_.Scalar(!0),stringify:u_},h_={identify:n=>n===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>new c_.Scalar(!1),stringify:u_};Ea.falseTag=h_;Ea.trueTag=f_});var p_=_(Fi=>{"use strict";var vI=ce(),Ta=Wt(),bI={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?\.(?:inf|Inf|INF|nan|NaN|NAN)$/,resolve:n=>n.slice(-3).toLowerCase()==="nan"?NaN:n[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Ta.stringifyNumber},NI={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:n=>parseFloat(n.replace(/_/g,"")),stringify(n){let e=Number(n.value);return isFinite(e)?e.toExponential():Ta.stringifyNumber(n)}},OI={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(n){let e=new vI.Scalar(parseFloat(n.replace(/_/g,""))),t=n.indexOf(".");if(t!==-1){let r=n.substring(t+1).replace(/_/g,"");r[r.length-1]==="0"&&(e.minFractionDigits=r.length)}return e},stringify:Ta.stringifyNumber};Fi.float=OI;Fi.floatExp=NI;Fi.floatNaN=bI});var m_=_(Hn=>{"use strict";var __=Wt(),jn=n=>typeof n=="bigint"||Number.isInteger(n);function Di(n,e,t,{intAsBigInt:r}){let i=n[0];if((i==="-"||i==="+")&&(e+=1),n=n.substring(e).replace(/_/g,""),r){switch(t){case 2:n=`0b${n}`;break;case 8:n=`0o${n}`;break;case 16:n=`0x${n}`;break}let o=BigInt(n);return i==="-"?BigInt(-1)*o:o}let s=parseInt(n,t);return i==="-"?-1*s:s}function La(n,e,t){let{value:r}=n;if(jn(r)){let i=r.toString(e);return r<0?"-"+t+i.substr(1):t+i}return __.stringifyNumber(n)}var RI={identify:jn,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(n,e,t)=>Di(n,2,2,t),stringify:n=>La(n,2,"0b")},CI={identify:jn,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(n,e,t)=>Di(n,1,8,t),stringify:n=>La(n,8,"0")},kI={identify:jn,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(n,e,t)=>Di(n,0,10,t),stringify:__.stringifyNumber},PI={identify:jn,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(n,e,t)=>Di(n,2,16,t),stringify:n=>La(n,16,"0x")};Hn.int=kI;Hn.intBin=RI;Hn.intHex=PI;Hn.intOct=CI});var Aa=_(Sa=>{"use strict";var Bi=W(),ji=ht(),Hi=pt(),It=class n extends Hi.YAMLMap{constructor(e){super(e),this.tag=n.tag}add(e){let t;Bi.isPair(e)?t=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?t=new ji.Pair(e.key,null):t=new ji.Pair(e,null),Hi.findPair(this.items,t.key)||this.items.push(t)}get(e,t){let r=Hi.findPair(this.items,e);return!t&&Bi.isPair(r)?Bi.isScalar(r.key)?r.key.value:r.key:r}set(e,t){if(typeof t!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof t}`);let r=Hi.findPair(this.items,e);r&&!t?this.items.splice(this.items.indexOf(r),1):!r&&t&&this.items.push(new ji.Pair(e))}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,r){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),t,r);throw new Error("Set items must all have null values")}static from(e,t,r){let{replacer:i}=r,s=new this(e);if(t&&Symbol.iterator in Object(t))for(let o of t)typeof i=="function"&&(o=i.call(t,o,o)),s.items.push(ji.createPair(o,null,r));return s}};It.tag="tag:yaml.org,2002:set";var $I={collection:"map",identify:n=>n instanceof Set,nodeClass:It,default:!1,tag:"tag:yaml.org,2002:set",createNode:(n,e,t)=>It.from(n,e,t),resolve(n,e){if(Bi.isMap(n)){if(n.hasAllNullValues(!0))return Object.assign(new It,n);e("Set items must all have null values")}else e("Expected a mapping for this tag");return n}};Sa.YAMLSet=It;Sa.set=$I});var wa=_(Ui=>{"use strict";var qI=Wt();function Ia(n,e){let t=n[0],r=t==="-"||t==="+"?n.substring(1):n,i=o=>e?BigInt(o):Number(o),s=r.replace(/_/g,"").split(":").reduce((o,a)=>o*i(60)+i(a),i(0));return t==="-"?i(-1)*s:s}function g_(n){let{value:e}=n,t=o=>o;if(typeof e=="bigint")t=o=>BigInt(o);else if(isNaN(e)||!isFinite(e))return qI.stringifyNumber(n);let r="";e<0&&(r="-",e*=t(-1));let i=t(60),s=[e%i];return e<60?s.unshift(0):(e=(e-s[0])/i,s.unshift(e%i),e>=60&&(e=(e-s[0])/i,s.unshift(e))),r+s.map(o=>String(o).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var xI={identify:n=>typeof n=="bigint"||Number.isInteger(n),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(n,e,{intAsBigInt:t})=>Ia(n,t),stringify:g_},MI={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:n=>Ia(n,!1),stringify:g_},y_={identify:n=>n instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(n){let e=n.match(y_.test);if(!e)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,t,r,i,s,o,a]=e.map(Number),l=e[7]?Number((e[7]+"00").substr(1,3)):0,c=Date.UTC(t,r-1,i,s||0,o||0,a||0,l),u=e[8];if(u&&u!=="Z"){let f=Ia(u,!1);Math.abs(f)<30&&(f*=60),c-=6e4*f}return new Date(c)},stringify:({value:n})=>n.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};Ui.floatTime=MI;Ui.intTime=xI;Ui.timestamp=y_});var L_=_(T_=>{"use strict";var FI=Ut(),DI=Ri(),jI=Vt(),HI=Fn(),BI=pa(),E_=d_(),va=p_(),Vi=m_(),UI=ya(),VI=Mi(),WI=Aa(),ba=wa(),GI=[FI.map,jI.seq,HI.string,DI.nullTag,E_.trueTag,E_.falseTag,Vi.intBin,Vi.intOct,Vi.int,Vi.intHex,va.floatNaN,va.floatExp,va.float,BI.binary,UI.omap,VI.pairs,WI.set,ba.intTime,ba.floatTime,ba.timestamp];T_.schema=GI});var C_=_(Ra=>{"use strict";var w_=Ut(),KI=Ri(),v_=Vt(),YI=Fn(),JI=oa(),Na=la(),Oa=ua(),XI=e_(),zI=r_(),b_=pa(),N_=ya(),O_=Mi(),S_=L_(),R_=Aa(),Wi=wa(),A_=new Map([["core",XI.schema],["failsafe",[w_.map,v_.seq,YI.string]],["json",zI.schema],["yaml11",S_.schema],["yaml-1.1",S_.schema]]),I_={binary:b_.binary,bool:JI.boolTag,float:Na.float,floatExp:Na.floatExp,floatNaN:Na.floatNaN,floatTime:Wi.floatTime,int:Oa.int,intHex:Oa.intHex,intOct:Oa.intOct,intTime:Wi.intTime,map:w_.map,null:KI.nullTag,omap:N_.omap,pairs:O_.pairs,seq:v_.seq,set:R_.set,timestamp:Wi.timestamp},QI={"tag:yaml.org,2002:binary":b_.binary,"tag:yaml.org,2002:omap":N_.omap,"tag:yaml.org,2002:pairs":O_.pairs,"tag:yaml.org,2002:set":R_.set,"tag:yaml.org,2002:timestamp":Wi.timestamp};function ZI(n,e){let t=A_.get(e);if(!t)if(Array.isArray(n))t=[];else{let r=Array.from(A_.keys()).filter(i=>i!=="yaml11").map(i=>JSON.stringify(i)).join(", ");throw new Error(`Unknown schema "${e}"; use one of ${r} or define customTags array`)}if(Array.isArray(n))for(let r of n)t=t.concat(r);else typeof n=="function"&&(t=n(t.slice()));return t.map(r=>{if(typeof r!="string")return r;let i=I_[r];if(i)return i;let s=Object.keys(I_).map(o=>JSON.stringify(o)).join(", ");throw new Error(`Unknown custom tag "${r}"; use one of ${s}`)})}Ra.coreKnownTags=QI;Ra.getTags=ZI});var Pa=_(k_=>{"use strict";var Ca=W(),ew=Ut(),tw=Vt(),nw=Fn(),Gi=C_(),rw=(n,e)=>n.keye.key?1:0,ka=class n{constructor({compat:e,customTags:t,merge:r,resolveKnownTags:i,schema:s,sortMapEntries:o,toStringDefaults:a}){this.compat=Array.isArray(e)?Gi.getTags(e,"compat"):e?Gi.getTags(null,e):null,this.merge=!!r,this.name=typeof s=="string"&&s||"core",this.knownTags=i?Gi.coreKnownTags:{},this.tags=Gi.getTags(t,this.name),this.toStringOptions=a??null,Object.defineProperty(this,Ca.MAP,{value:ew.map}),Object.defineProperty(this,Ca.SCALAR,{value:nw.string}),Object.defineProperty(this,Ca.SEQ,{value:tw.seq}),this.sortMapEntries=typeof o=="function"?o:o===!0?rw:null}clone(){let e=Object.create(n.prototype,Object.getOwnPropertyDescriptors(this));return e.tags=this.tags.slice(),e}};k_.Schema=ka});var $_=_(P_=>{"use strict";var iw=W(),$a=$n(),Bn=Rn();function sw(n,e){let t=[],r=e.directives===!0;if(e.directives!==!1&&n.directives){let l=n.directives.toString(n);l?(t.push(l),r=!0):n.directives.docStart&&(r=!0)}r&&t.push("---");let i=$a.createStringifyContext(n,e),{commentString:s}=i.options;if(n.commentBefore){t.length!==1&&t.unshift("");let l=s(n.commentBefore);t.unshift(Bn.indentComment(l,""))}let o=!1,a=null;if(n.contents){if(iw.isNode(n.contents)){if(n.contents.spaceBefore&&r&&t.push(""),n.contents.commentBefore){let u=s(n.contents.commentBefore);t.push(Bn.indentComment(u,""))}i.forceBlockIndent=!!n.comment,a=n.contents.comment}let l=a?void 0:()=>o=!0,c=$a.stringify(n.contents,i,()=>a=null,l);a&&(c+=Bn.lineComment(c,"",s(a))),(c[0]==="|"||c[0]===">")&&t[t.length-1]==="---"?t[t.length-1]=`--- ${c}`:t.push(c)}else t.push($a.stringify(n.contents,i));if(n.directives?.docEnd)if(n.comment){let l=s(n.comment);l.includes(` -`)?(t.push("..."),t.push(Bn.indentComment(l,""))):t.push(`... ${l}`)}else t.push("...");else{let l=n.comment;l&&o&&(l=l.replace(/^\n+/,"")),l&&((!o||a)&&t[t.length-1]!==""&&t.push(""),t.push(Bn.indentComment(s(l),"")))}return t.join(` +${s.comment}`:r.comment}r=i}n.items[t]=Fi.isPair(r)?r:new ya.Pair(r)}}else e("Expected a sequence for this tag");return n}function c_(n,e,t){let{replacer:r}=t,i=new II.YAMLSeq(n);i.tag="tag:yaml.org,2002:pairs";let s=0;if(e&&Symbol.iterator in Object(e))for(let o of e){typeof r=="function"&&(o=r.call(e,String(s++),o));let a,l;if(Array.isArray(o))if(o.length===2)a=o[0],l=o[1];else throw new TypeError(`Expected [key, value] tuple: ${o}`);else if(o&&o instanceof Object){let c=Object.keys(o);if(c.length===1)a=c[0],l=o[a];else throw new TypeError(`Expected { key: value } tuple: ${o}`)}else a=o;i.items.push(ya.createPair(a,l,t))}return i}var wI={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:l_,createNode:c_};Di.createPairs=c_;Di.pairs=wI;Di.resolvePairs=l_});var La=_(Ta=>{"use strict";var u_=W(),Ea=ot(),Hn=dt(),vI=pt(),f_=ji(),At=class n extends vI.YAMLSeq{constructor(){super(),this.add=Hn.YAMLMap.prototype.add.bind(this),this.delete=Hn.YAMLMap.prototype.delete.bind(this),this.get=Hn.YAMLMap.prototype.get.bind(this),this.has=Hn.YAMLMap.prototype.has.bind(this),this.set=Hn.YAMLMap.prototype.set.bind(this),this.tag=n.tag}toJSON(e,t){if(!t)return super.toJSON(e);let r=new Map;t?.onCreate&&t.onCreate(r);for(let i of this.items){let s,o;if(u_.isPair(i)?(s=Ea.toJS(i.key,"",t),o=Ea.toJS(i.value,s,t)):s=Ea.toJS(i,"",t),r.has(s))throw new Error("Ordered maps must not include duplicate keys");r.set(s,o)}return r}static from(e,t,r){let i=f_.createPairs(e,t,r),s=new this;return s.items=i.items,s}};At.tag="tag:yaml.org,2002:omap";var bI={collection:"seq",identify:n=>n instanceof Map,nodeClass:At,default:!1,tag:"tag:yaml.org,2002:omap",resolve(n,e){let t=f_.resolvePairs(n,e),r=[];for(let{key:i}of t.items)u_.isScalar(i)&&(r.includes(i.value)?e(`Ordered maps must not include duplicate keys: ${i.value}`):r.push(i.value));return Object.assign(new At,t)},createNode:(n,e,t)=>At.from(n,e,t)};Ta.YAMLOMap=At;Ta.omap=bI});var m_=_(Sa=>{"use strict";var h_=ce();function d_({value:n,source:e},t){return e&&(n?p_:__).test.test(e)?e:n?t.options.trueStr:t.options.falseStr}var p_={identify:n=>n===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new h_.Scalar(!0),stringify:d_},__={identify:n=>n===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>new h_.Scalar(!1),stringify:d_};Sa.falseTag=__;Sa.trueTag=p_});var g_=_(Hi=>{"use strict";var NI=ce(),Aa=Gt(),OI={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?\.(?:inf|Inf|INF|nan|NaN|NAN)$/,resolve:n=>n.slice(-3).toLowerCase()==="nan"?NaN:n[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Aa.stringifyNumber},RI={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:n=>parseFloat(n.replace(/_/g,"")),stringify(n){let e=Number(n.value);return isFinite(e)?e.toExponential():Aa.stringifyNumber(n)}},CI={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(n){let e=new NI.Scalar(parseFloat(n.replace(/_/g,""))),t=n.indexOf(".");if(t!==-1){let r=n.substring(t+1).replace(/_/g,"");r[r.length-1]==="0"&&(e.minFractionDigits=r.length)}return e},stringify:Aa.stringifyNumber};Hi.float=CI;Hi.floatExp=RI;Hi.floatNaN=OI});var E_=_(Un=>{"use strict";var y_=Gt(),Bn=n=>typeof n=="bigint"||Number.isInteger(n);function Bi(n,e,t,{intAsBigInt:r}){let i=n[0];if((i==="-"||i==="+")&&(e+=1),n=n.substring(e).replace(/_/g,""),r){switch(t){case 2:n=`0b${n}`;break;case 8:n=`0o${n}`;break;case 16:n=`0x${n}`;break}let o=BigInt(n);return i==="-"?BigInt(-1)*o:o}let s=parseInt(n,t);return i==="-"?-1*s:s}function Ia(n,e,t){let{value:r}=n;if(Bn(r)){let i=r.toString(e);return r<0?"-"+t+i.substr(1):t+i}return y_.stringifyNumber(n)}var PI={identify:Bn,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(n,e,t)=>Bi(n,2,2,t),stringify:n=>Ia(n,2,"0b")},kI={identify:Bn,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(n,e,t)=>Bi(n,1,8,t),stringify:n=>Ia(n,8,"0")},$I={identify:Bn,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(n,e,t)=>Bi(n,0,10,t),stringify:y_.stringifyNumber},qI={identify:Bn,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(n,e,t)=>Bi(n,2,16,t),stringify:n=>Ia(n,16,"0x")};Un.int=$I;Un.intBin=PI;Un.intHex=qI;Un.intOct=kI});var va=_(wa=>{"use strict";var Wi=W(),Ui=ft(),Vi=dt(),It=class n extends Vi.YAMLMap{constructor(e){super(e),this.tag=n.tag}add(e){let t;Wi.isPair(e)?t=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?t=new Ui.Pair(e.key,null):t=new Ui.Pair(e,null),Vi.findPair(this.items,t.key)||this.items.push(t)}get(e,t){let r=Vi.findPair(this.items,e);return!t&&Wi.isPair(r)?Wi.isScalar(r.key)?r.key.value:r.key:r}set(e,t){if(typeof t!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof t}`);let r=Vi.findPair(this.items,e);r&&!t?this.items.splice(this.items.indexOf(r),1):!r&&t&&this.items.push(new Ui.Pair(e))}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,r){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),t,r);throw new Error("Set items must all have null values")}static from(e,t,r){let{replacer:i}=r,s=new this(e);if(t&&Symbol.iterator in Object(t))for(let o of t)typeof i=="function"&&(o=i.call(t,o,o)),s.items.push(Ui.createPair(o,null,r));return s}};It.tag="tag:yaml.org,2002:set";var xI={collection:"map",identify:n=>n instanceof Set,nodeClass:It,default:!1,tag:"tag:yaml.org,2002:set",createNode:(n,e,t)=>It.from(n,e,t),resolve(n,e){if(Wi.isMap(n)){if(n.hasAllNullValues(!0))return Object.assign(new It,n);e("Set items must all have null values")}else e("Expected a mapping for this tag");return n}};wa.YAMLSet=It;wa.set=xI});var Na=_(Gi=>{"use strict";var MI=Gt();function ba(n,e){let t=n[0],r=t==="-"||t==="+"?n.substring(1):n,i=o=>e?BigInt(o):Number(o),s=r.replace(/_/g,"").split(":").reduce((o,a)=>o*i(60)+i(a),i(0));return t==="-"?i(-1)*s:s}function T_(n){let{value:e}=n,t=o=>o;if(typeof e=="bigint")t=o=>BigInt(o);else if(isNaN(e)||!isFinite(e))return MI.stringifyNumber(n);let r="";e<0&&(r="-",e*=t(-1));let i=t(60),s=[e%i];return e<60?s.unshift(0):(e=(e-s[0])/i,s.unshift(e%i),e>=60&&(e=(e-s[0])/i,s.unshift(e))),r+s.map(o=>String(o).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var FI={identify:n=>typeof n=="bigint"||Number.isInteger(n),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(n,e,{intAsBigInt:t})=>ba(n,t),stringify:T_},DI={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:n=>ba(n,!1),stringify:T_},L_={identify:n=>n instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(n){let e=n.match(L_.test);if(!e)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,t,r,i,s,o,a]=e.map(Number),l=e[7]?Number((e[7]+"00").substr(1,3)):0,c=Date.UTC(t,r-1,i,s||0,o||0,a||0,l),u=e[8];if(u&&u!=="Z"){let f=ba(u,!1);Math.abs(f)<30&&(f*=60),c-=6e4*f}return new Date(c)},stringify:({value:n})=>n.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};Gi.floatTime=DI;Gi.intTime=FI;Gi.timestamp=L_});var I_=_(A_=>{"use strict";var jI=Vt(),HI=ki(),BI=Wt(),UI=jn(),VI=ga(),S_=m_(),Oa=g_(),Ki=E_(),WI=La(),GI=ji(),KI=va(),Ra=Na(),YI=[jI.map,BI.seq,UI.string,HI.nullTag,S_.trueTag,S_.falseTag,Ki.intBin,Ki.intOct,Ki.int,Ki.intHex,Oa.floatNaN,Oa.floatExp,Oa.float,VI.binary,WI.omap,GI.pairs,KI.set,Ra.intTime,Ra.floatTime,Ra.timestamp];A_.schema=YI});var $_=_(ka=>{"use strict";var N_=Vt(),JI=ki(),O_=Wt(),XI=jn(),zI=ca(),Ca=fa(),Pa=da(),QI=r_(),ZI=o_(),R_=ga(),C_=La(),P_=ji(),w_=I_(),k_=va(),Yi=Na(),v_=new Map([["core",QI.schema],["failsafe",[N_.map,O_.seq,XI.string]],["json",ZI.schema],["yaml11",w_.schema],["yaml-1.1",w_.schema]]),b_={binary:R_.binary,bool:zI.boolTag,float:Ca.float,floatExp:Ca.floatExp,floatNaN:Ca.floatNaN,floatTime:Yi.floatTime,int:Pa.int,intHex:Pa.intHex,intOct:Pa.intOct,intTime:Yi.intTime,map:N_.map,null:JI.nullTag,omap:C_.omap,pairs:P_.pairs,seq:O_.seq,set:k_.set,timestamp:Yi.timestamp},ew={"tag:yaml.org,2002:binary":R_.binary,"tag:yaml.org,2002:omap":C_.omap,"tag:yaml.org,2002:pairs":P_.pairs,"tag:yaml.org,2002:set":k_.set,"tag:yaml.org,2002:timestamp":Yi.timestamp};function tw(n,e){let t=v_.get(e);if(!t)if(Array.isArray(n))t=[];else{let r=Array.from(v_.keys()).filter(i=>i!=="yaml11").map(i=>JSON.stringify(i)).join(", ");throw new Error(`Unknown schema "${e}"; use one of ${r} or define customTags array`)}if(Array.isArray(n))for(let r of n)t=t.concat(r);else typeof n=="function"&&(t=n(t.slice()));return t.map(r=>{if(typeof r!="string")return r;let i=b_[r];if(i)return i;let s=Object.keys(b_).map(o=>JSON.stringify(o)).join(", ");throw new Error(`Unknown custom tag "${r}"; use one of ${s}`)})}ka.coreKnownTags=ew;ka.getTags=tw});var xa=_(q_=>{"use strict";var $a=W(),nw=Vt(),rw=Wt(),iw=jn(),Ji=$_(),sw=(n,e)=>n.keye.key?1:0,qa=class n{constructor({compat:e,customTags:t,merge:r,resolveKnownTags:i,schema:s,sortMapEntries:o,toStringDefaults:a}){this.compat=Array.isArray(e)?Ji.getTags(e,"compat"):e?Ji.getTags(null,e):null,this.merge=!!r,this.name=typeof s=="string"&&s||"core",this.knownTags=i?Ji.coreKnownTags:{},this.tags=Ji.getTags(t,this.name),this.toStringOptions=a??null,Object.defineProperty(this,$a.MAP,{value:nw.map}),Object.defineProperty(this,$a.SCALAR,{value:iw.string}),Object.defineProperty(this,$a.SEQ,{value:rw.seq}),this.sortMapEntries=typeof o=="function"?o:o===!0?sw:null}clone(){let e=Object.create(n.prototype,Object.getOwnPropertyDescriptors(this));return e.tags=this.tags.slice(),e}};q_.Schema=qa});var M_=_(x_=>{"use strict";var ow=W(),Ma=xn(),Vn=Pn();function aw(n,e){let t=[],r=e.directives===!0;if(e.directives!==!1&&n.directives){let l=n.directives.toString(n);l?(t.push(l),r=!0):n.directives.docStart&&(r=!0)}r&&t.push("---");let i=Ma.createStringifyContext(n,e),{commentString:s}=i.options;if(n.commentBefore){t.length!==1&&t.unshift("");let l=s(n.commentBefore);t.unshift(Vn.indentComment(l,""))}let o=!1,a=null;if(n.contents){if(ow.isNode(n.contents)){if(n.contents.spaceBefore&&r&&t.push(""),n.contents.commentBefore){let u=s(n.contents.commentBefore);t.push(Vn.indentComment(u,""))}i.forceBlockIndent=!!n.comment,a=n.contents.comment}let l=a?void 0:()=>o=!0,c=Ma.stringify(n.contents,i,()=>a=null,l);a&&(c+=Vn.lineComment(c,"",s(a))),(c[0]==="|"||c[0]===">")&&t[t.length-1]==="---"?t[t.length-1]=`--- ${c}`:t.push(c)}else t.push(Ma.stringify(n.contents,i));if(n.directives?.docEnd)if(n.comment){let l=s(n.comment);l.includes(` +`)?(t.push("..."),t.push(Vn.indentComment(l,""))):t.push(`... ${l}`)}else t.push("...");else{let l=n.comment;l&&o&&(l=l.replace(/^\n+/,"")),l&&((!o||a)&&t[t.length-1]!==""&&t.push(""),t.push(Vn.indentComment(s(l),"")))}return t.join(` `)+` -`}P_.stringifyDocument=sw});var Un=_(q_=>{"use strict";var ow=bn(),Gt=On(),xe=W(),aw=ht(),lw=at(),cw=Pa(),uw=$_(),qa=di(),fw=jo(),hw=Nn(),xa=Do(),Ma=class n{constructor(e,t,r){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,xe.NODE_TYPE,{value:xe.DOC});let i=null;typeof t=="function"||Array.isArray(t)?i=t:r===void 0&&t&&(r=t,t=void 0);let s=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,uniqueKeys:!0,version:"1.2"},r);this.options=s;let{version:o}=s;r?._directives?(this.directives=r._directives.atDocument(),this.directives.yaml.explicit&&(o=this.directives.yaml.version)):this.directives=new xa.Directives({version:o}),this.setSchema(o,r),this.contents=e===void 0?null:this.createNode(e,i,r)}clone(){let e=Object.create(n.prototype,{[xe.NODE_TYPE]:{value:xe.DOC}});return e.commentBefore=this.commentBefore,e.comment=this.comment,e.errors=this.errors.slice(),e.warnings=this.warnings.slice(),e.options=Object.assign({},this.options),this.directives&&(e.directives=this.directives.clone()),e.schema=this.schema.clone(),e.contents=xe.isNode(this.contents)?this.contents.clone(e.schema):this.contents,this.range&&(e.range=this.range.slice()),e}add(e){Kt(this.contents)&&this.contents.add(e)}addIn(e,t){Kt(this.contents)&&this.contents.addIn(e,t)}createAlias(e,t){if(!e.anchor){let r=qa.anchorNames(this);e.anchor=!t||r.has(t)?qa.findNewAnchor(t||"a",r):t}return new ow.Alias(e.anchor)}createNode(e,t,r){let i;if(typeof t=="function")e=t.call({"":e},"",e),i=t;else if(Array.isArray(t)){let m=w=>typeof w=="number"||w instanceof String||w instanceof Number,A=t.filter(m).map(String);A.length>0&&(t=t.concat(A)),i=t}else r===void 0&&t&&(r=t,t=void 0);let{aliasDuplicateObjects:s,anchorPrefix:o,flow:a,keepUndefined:l,onTagObj:c,tag:u}=r??{},{onAnchor:f,setAnchors:d,sourceObjects:h}=qa.createNodeAnchors(this,o||"a"),y={aliasDuplicateObjects:s??!0,keepUndefined:l??!1,onAnchor:f,onTagObj:c,replacer:i,schema:this.schema,sourceObjects:h},g=hw.createNode(e,u,y);return a&&xe.isCollection(g)&&(g.flow=!0),d(),g}createPair(e,t,r={}){let i=this.createNode(e,null,r),s=this.createNode(t,null,r);return new aw.Pair(i,s)}delete(e){return Kt(this.contents)?this.contents.delete(e):!1}deleteIn(e){return Gt.isEmptyPath(e)?this.contents==null?!1:(this.contents=null,!0):Kt(this.contents)?this.contents.deleteIn(e):!1}get(e,t){return xe.isCollection(this.contents)?this.contents.get(e,t):void 0}getIn(e,t){return Gt.isEmptyPath(e)?!t&&xe.isScalar(this.contents)?this.contents.value:this.contents:xe.isCollection(this.contents)?this.contents.getIn(e,t):void 0}has(e){return xe.isCollection(this.contents)?this.contents.has(e):!1}hasIn(e){return Gt.isEmptyPath(e)?this.contents!==void 0:xe.isCollection(this.contents)?this.contents.hasIn(e):!1}set(e,t){this.contents==null?this.contents=Gt.collectionFromPath(this.schema,[e],t):Kt(this.contents)&&this.contents.set(e,t)}setIn(e,t){Gt.isEmptyPath(e)?this.contents=t:this.contents==null?this.contents=Gt.collectionFromPath(this.schema,Array.from(e),t):Kt(this.contents)&&this.contents.setIn(e,t)}setSchema(e,t={}){typeof e=="number"&&(e=String(e));let r;switch(e){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new xa.Directives({version:"1.1"}),r={merge:!0,resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=e:this.directives=new xa.Directives({version:e}),r={merge:!1,resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,r=null;break;default:{let i=JSON.stringify(e);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${i}`)}}if(t.schema instanceof Object)this.schema=t.schema;else if(r)this.schema=new cw.Schema(Object.assign(r,t));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:e,jsonArg:t,mapAsMap:r,maxAliasCount:i,onAnchor:s,reviver:o}={}){let a={anchors:new Map,doc:this,keep:!e,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100},l=lw.toJS(this.contents,t??"",a);if(typeof s=="function")for(let{count:c,res:u}of a.anchors.values())s(u,c);return typeof o=="function"?fw.applyReviver(o,{"":l},"",l):l}toJSON(e,t){return this.toJS({json:!0,jsonArg:e,mapAsMap:!1,onAnchor:t})}toString(e={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||Number(e.indent)<=0)){let t=JSON.stringify(e.indent);throw new Error(`"indent" option must be a positive integer, not ${t}`)}return uw.stringifyDocument(this,e)}};function Kt(n){if(xe.isCollection(n))return!0;throw new Error("Expected a YAML collection as document contents")}q_.Document=Ma});var Gn=_(Wn=>{"use strict";var Vn=class extends Error{constructor(e,t,r,i){super(),this.name=e,this.code=r,this.message=i,this.pos=t}},Fa=class extends Vn{constructor(e,t,r){super("YAMLParseError",e,t,r)}},Da=class extends Vn{constructor(e,t,r){super("YAMLWarning",e,t,r)}},dw=(n,e)=>t=>{if(t.pos[0]===-1)return;t.linePos=t.pos.map(a=>e.linePos(a));let{line:r,col:i}=t.linePos[0];t.message+=` at line ${r}, column ${i}`;let s=i-1,o=n.substring(e.lineStarts[r-1],e.lineStarts[r]).replace(/[\n\r]+$/,"");if(s>=60&&o.length>80){let a=Math.min(s-39,o.length-79);o="\u2026"+o.substring(a),s-=a-1}if(o.length>80&&(o=o.substring(0,79)+"\u2026"),r>1&&/^ *$/.test(o.substring(0,s))){let a=n.substring(e.lineStarts[r-2],e.lineStarts[r-1]);a.length>80&&(a=a.substring(0,79)+`\u2026 +`}x_.stringifyDocument=aw});var Wn=_(F_=>{"use strict";var lw=On(),Kt=Cn(),xe=W(),cw=ft(),uw=ot(),fw=xa(),hw=M_(),Fa=mi(),dw=Uo(),pw=Rn(),Da=Bo(),ja=class n{constructor(e,t,r){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,xe.NODE_TYPE,{value:xe.DOC});let i=null;typeof t=="function"||Array.isArray(t)?i=t:r===void 0&&t&&(r=t,t=void 0);let s=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,uniqueKeys:!0,version:"1.2"},r);this.options=s;let{version:o}=s;r?._directives?(this.directives=r._directives.atDocument(),this.directives.yaml.explicit&&(o=this.directives.yaml.version)):this.directives=new Da.Directives({version:o}),this.setSchema(o,r),this.contents=e===void 0?null:this.createNode(e,i,r)}clone(){let e=Object.create(n.prototype,{[xe.NODE_TYPE]:{value:xe.DOC}});return e.commentBefore=this.commentBefore,e.comment=this.comment,e.errors=this.errors.slice(),e.warnings=this.warnings.slice(),e.options=Object.assign({},this.options),this.directives&&(e.directives=this.directives.clone()),e.schema=this.schema.clone(),e.contents=xe.isNode(this.contents)?this.contents.clone(e.schema):this.contents,this.range&&(e.range=this.range.slice()),e}add(e){Yt(this.contents)&&this.contents.add(e)}addIn(e,t){Yt(this.contents)&&this.contents.addIn(e,t)}createAlias(e,t){if(!e.anchor){let r=Fa.anchorNames(this);e.anchor=!t||r.has(t)?Fa.findNewAnchor(t||"a",r):t}return new lw.Alias(e.anchor)}createNode(e,t,r){let i;if(typeof t=="function")e=t.call({"":e},"",e),i=t;else if(Array.isArray(t)){let m=w=>typeof w=="number"||w instanceof String||w instanceof Number,L=t.filter(m).map(String);L.length>0&&(t=t.concat(L)),i=t}else r===void 0&&t&&(r=t,t=void 0);let{aliasDuplicateObjects:s,anchorPrefix:o,flow:a,keepUndefined:l,onTagObj:c,tag:u}=r??{},{onAnchor:f,setAnchors:p,sourceObjects:h}=Fa.createNodeAnchors(this,o||"a"),y={aliasDuplicateObjects:s??!0,keepUndefined:l??!1,onAnchor:f,onTagObj:c,replacer:i,schema:this.schema,sourceObjects:h},g=pw.createNode(e,u,y);return a&&xe.isCollection(g)&&(g.flow=!0),p(),g}createPair(e,t,r={}){let i=this.createNode(e,null,r),s=this.createNode(t,null,r);return new cw.Pair(i,s)}delete(e){return Yt(this.contents)?this.contents.delete(e):!1}deleteIn(e){return Kt.isEmptyPath(e)?this.contents==null?!1:(this.contents=null,!0):Yt(this.contents)?this.contents.deleteIn(e):!1}get(e,t){return xe.isCollection(this.contents)?this.contents.get(e,t):void 0}getIn(e,t){return Kt.isEmptyPath(e)?!t&&xe.isScalar(this.contents)?this.contents.value:this.contents:xe.isCollection(this.contents)?this.contents.getIn(e,t):void 0}has(e){return xe.isCollection(this.contents)?this.contents.has(e):!1}hasIn(e){return Kt.isEmptyPath(e)?this.contents!==void 0:xe.isCollection(this.contents)?this.contents.hasIn(e):!1}set(e,t){this.contents==null?this.contents=Kt.collectionFromPath(this.schema,[e],t):Yt(this.contents)&&this.contents.set(e,t)}setIn(e,t){Kt.isEmptyPath(e)?this.contents=t:this.contents==null?this.contents=Kt.collectionFromPath(this.schema,Array.from(e),t):Yt(this.contents)&&this.contents.setIn(e,t)}setSchema(e,t={}){typeof e=="number"&&(e=String(e));let r;switch(e){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new Da.Directives({version:"1.1"}),r={merge:!0,resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=e:this.directives=new Da.Directives({version:e}),r={merge:!1,resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,r=null;break;default:{let i=JSON.stringify(e);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${i}`)}}if(t.schema instanceof Object)this.schema=t.schema;else if(r)this.schema=new fw.Schema(Object.assign(r,t));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:e,jsonArg:t,mapAsMap:r,maxAliasCount:i,onAnchor:s,reviver:o}={}){let a={anchors:new Map,doc:this,keep:!e,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100},l=uw.toJS(this.contents,t??"",a);if(typeof s=="function")for(let{count:c,res:u}of a.anchors.values())s(u,c);return typeof o=="function"?dw.applyReviver(o,{"":l},"",l):l}toJSON(e,t){return this.toJS({json:!0,jsonArg:e,mapAsMap:!1,onAnchor:t})}toString(e={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||Number(e.indent)<=0)){let t=JSON.stringify(e.indent);throw new Error(`"indent" option must be a positive integer, not ${t}`)}return hw.stringifyDocument(this,e)}};function Yt(n){if(xe.isCollection(n))return!0;throw new Error("Expected a YAML collection as document contents")}F_.Document=ja});var Yn=_(Kn=>{"use strict";var Gn=class extends Error{constructor(e,t,r,i){super(),this.name=e,this.code=r,this.message=i,this.pos=t}},Ha=class extends Gn{constructor(e,t,r){super("YAMLParseError",e,t,r)}},Ba=class extends Gn{constructor(e,t,r){super("YAMLWarning",e,t,r)}},_w=(n,e)=>t=>{if(t.pos[0]===-1)return;t.linePos=t.pos.map(a=>e.linePos(a));let{line:r,col:i}=t.linePos[0];t.message+=` at line ${r}, column ${i}`;let s=i-1,o=n.substring(e.lineStarts[r-1],e.lineStarts[r]).replace(/[\n\r]+$/,"");if(s>=60&&o.length>80){let a=Math.min(s-39,o.length-79);o="\u2026"+o.substring(a),s-=a-1}if(o.length>80&&(o=o.substring(0,79)+"\u2026"),r>1&&/^ *$/.test(o.substring(0,s))){let a=n.substring(e.lineStarts[r-2],e.lineStarts[r-1]);a.length>80&&(a=a.substring(0,79)+`\u2026 `),o=a+o}if(/[^ ]/.test(o)){let a=1,l=t.linePos[1];l&&l.line===r&&l.col>i&&(a=Math.max(1,Math.min(l.col-i,80-s)));let c=" ".repeat(s)+"^".repeat(a);t.message+=`: ${o} ${c} -`}};Wn.YAMLError=Vn;Wn.YAMLParseError=Fa;Wn.YAMLWarning=Da;Wn.prettifyError=dw});var Kn=_(x_=>{"use strict";function pw(n,{flow:e,indicator:t,next:r,offset:i,onError:s,startOnNewline:o}){let a=!1,l=o,c=o,u="",f="",d=!1,h=!1,y=!1,g=null,m=null,A=null,w=null,b=null;for(let v of n)switch(y&&(v.type!=="space"&&v.type!=="newline"&&v.type!=="comma"&&s(v.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),y=!1),v.type){case"space":!e&&l&&t!=="doc-start"&&v.source[0]===" "&&s(v,"TAB_AS_INDENT","Tabs are not allowed as indentation"),c=!0;break;case"comment":{c||s(v,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let V=v.source.substring(1)||" ";u?u+=f+V:u=V,f="",l=!1;break}case"newline":l?u?u+=v.source:a=!0:f+=v.source,l=!0,d=!0,(g||m)&&(h=!0),c=!0;break;case"anchor":g&&s(v,"MULTIPLE_ANCHORS","A node can have at most one anchor"),v.source.endsWith(":")&&s(v.offset+v.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),g=v,b===null&&(b=v.offset),l=!1,c=!1,y=!0;break;case"tag":{m&&s(v,"MULTIPLE_TAGS","A node can have at most one tag"),m=v,b===null&&(b=v.offset),l=!1,c=!1,y=!0;break}case t:(g||m)&&s(v,"BAD_PROP_ORDER",`Anchors and tags must be after the ${v.source} indicator`),w&&s(v,"UNEXPECTED_TOKEN",`Unexpected ${v.source} in ${e??"collection"}`),w=v,l=!1,c=!1;break;case"comma":if(e){A&&s(v,"UNEXPECTED_TOKEN",`Unexpected , in ${e}`),A=v,l=!1,c=!1;break}default:s(v,"UNEXPECTED_TOKEN",`Unexpected ${v.type} token`),l=!1,c=!1}let $=n[n.length-1],M=$?$.offset+$.source.length:i;return y&&r&&r.type!=="space"&&r.type!=="newline"&&r.type!=="comma"&&(r.type!=="scalar"||r.source!=="")&&s(r.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),{comma:A,found:w,spaceBefore:a,comment:u,hasNewline:d,hasNewlineAfterProp:h,anchor:g,tag:m,end:M,start:b??M}}x_.resolveProps=pw});var Ki=_(M_=>{"use strict";function ja(n){if(!n)return null;switch(n.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(n.source.includes(` -`))return!0;if(n.end){for(let e of n.end)if(e.type==="newline")return!0}return!1;case"flow-collection":for(let e of n.items){for(let t of e.start)if(t.type==="newline")return!0;if(e.sep){for(let t of e.sep)if(t.type==="newline")return!0}if(ja(e.key)||ja(e.value))return!0}return!1;default:return!0}}M_.containsNewline=ja});var Ha=_(F_=>{"use strict";var _w=Ki();function mw(n,e,t){if(e?.type==="flow-collection"){let r=e.end[0];r.indent===n&&(r.source==="]"||r.source==="}")&&_w.containsNewline(e)&&t(r,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}F_.flowIndentCheck=mw});var Ba=_(j_=>{"use strict";var D_=W();function gw(n,e,t){let{uniqueKeys:r}=n.options;if(r===!1)return!1;let i=typeof r=="function"?r:(s,o)=>s===o||D_.isScalar(s)&&D_.isScalar(o)&&s.value===o.value&&!(s.value==="<<"&&n.schema.merge);return e.some(s=>i(s.key,t))}j_.mapIncludes=gw});var G_=_(W_=>{"use strict";var H_=ht(),yw=pt(),B_=Kn(),Ew=Ki(),U_=Ha(),Tw=Ba(),V_="All mapping items must start at the same column";function Lw({composeNode:n,composeEmptyNode:e},t,r,i,s){let o=s?.nodeClass??yw.YAMLMap,a=new o(t.schema);t.atRoot&&(t.atRoot=!1);let l=r.offset,c=null;for(let u of r.items){let{start:f,key:d,sep:h,value:y}=u,g=B_.resolveProps(f,{indicator:"explicit-key-ind",next:d??h?.[0],offset:l,onError:i,startOnNewline:!0}),m=!g.found;if(m){if(d&&(d.type==="block-seq"?i(l,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in d&&d.indent!==r.indent&&i(l,"BAD_INDENT",V_)),!g.anchor&&!g.tag&&!h){c=g.end,g.comment&&(a.comment?a.comment+=` -`+g.comment:a.comment=g.comment);continue}(g.hasNewlineAfterProp||Ew.containsNewline(d))&&i(d??f[f.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else g.found?.indent!==r.indent&&i(l,"BAD_INDENT",V_);let A=g.end,w=d?n(t,d,g,i):e(t,A,f,null,g,i);t.schema.compat&&U_.flowIndentCheck(r.indent,d,i),Tw.mapIncludes(t,a.items,w)&&i(A,"DUPLICATE_KEY","Map keys must be unique");let b=B_.resolveProps(h??[],{indicator:"map-value-ind",next:y,offset:w.range[2],onError:i,startOnNewline:!d||d.type==="block-scalar"});if(l=b.end,b.found){m&&(y?.type==="block-map"&&!b.hasNewline&&i(l,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),t.options.strict&&g.start{"use strict";var Sw=_t(),Aw=Kn(),Iw=Ha();function ww({composeNode:n,composeEmptyNode:e},t,r,i,s){let o=s?.nodeClass??Sw.YAMLSeq,a=new o(t.schema);t.atRoot&&(t.atRoot=!1);let l=r.offset,c=null;for(let{start:u,value:f}of r.items){let d=Aw.resolveProps(u,{indicator:"seq-item-ind",next:f,offset:l,onError:i,startOnNewline:!0});if(!d.found)if(d.anchor||d.tag||f)f&&f.type==="block-seq"?i(d.end,"BAD_INDENT","All sequence items must start at the same column"):i(l,"MISSING_CHAR","Sequence item without - indicator");else{c=d.end,d.comment&&(a.comment=d.comment);continue}let h=f?n(t,f,d,i):e(t,d.end,u,null,d,i);t.schema.compat&&Iw.flowIndentCheck(r.indent,f,i),l=h.range[2],a.items.push(h)}return a.range=[r.offset,l,c??l],a}K_.resolveBlockSeq=ww});var Yt=_(J_=>{"use strict";function vw(n,e,t,r){let i="";if(n){let s=!1,o="";for(let a of n){let{source:l,type:c}=a;switch(c){case"space":s=!0;break;case"comment":{t&&!s&&r(a,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let u=l.substring(1)||" ";i?i+=o+u:i=u,o="";break}case"newline":i&&(o+=l),s=!0;break;default:r(a,"UNEXPECTED_TOKEN",`Unexpected ${c} at node end`)}e+=l.length}}return{comment:i,offset:e}}J_.resolveEnd=vw});var Z_=_(Q_=>{"use strict";var bw=W(),Nw=ht(),X_=pt(),Ow=_t(),Rw=Yt(),z_=Kn(),Cw=Ki(),kw=Ba(),Ua="Block collections are not allowed within flow collections",Va=n=>n&&(n.type==="block-map"||n.type==="block-seq");function Pw({composeNode:n,composeEmptyNode:e},t,r,i,s){let o=r.start.source==="{",a=o?"flow map":"flow sequence",l=s?.nodeClass??(o?X_.YAMLMap:Ow.YAMLSeq),c=new l(t.schema);c.flow=!0;let u=t.atRoot;u&&(t.atRoot=!1);let f=r.offset+r.start.source.length;for(let m=0;m0){let m=Rw.resolveEnd(y,g,t.options.strict,i);m.comment&&(c.comment?c.comment+=` -`+m.comment:c.comment=m.comment),c.range=[r.offset,g,m.offset]}else c.range=[r.offset,g,g];return c}Q_.resolveFlowCollection=Pw});var tm=_(em=>{"use strict";var $w=W(),qw=ce(),xw=pt(),Mw=_t(),Fw=G_(),Dw=Y_(),jw=Z_();function Wa(n,e,t,r,i,s){let o=t.type==="block-map"?Fw.resolveBlockMap(n,e,t,r,s):t.type==="block-seq"?Dw.resolveBlockSeq(n,e,t,r,s):jw.resolveFlowCollection(n,e,t,r,s),a=o.constructor;return i==="!"||i===a.tagName?(o.tag=a.tagName,o):(i&&(o.tag=i),o)}function Hw(n,e,t,r,i){let s=r?e.directives.tagName(r.source,f=>i(r,"TAG_RESOLVE_FAILED",f)):null,o=t.type==="block-map"?"map":t.type==="block-seq"?"seq":t.start.source==="{"?"map":"seq";if(!r||!s||s==="!"||s===xw.YAMLMap.tagName&&o==="map"||s===Mw.YAMLSeq.tagName&&o==="seq"||!o)return Wa(n,e,t,i,s);let a=e.schema.tags.find(f=>f.tag===s&&f.collection===o);if(!a){let f=e.schema.knownTags[s];if(f&&f.collection===o)e.schema.tags.push(Object.assign({},f,{default:!1})),a=f;else return f?.collection?i(r,"BAD_COLLECTION_TYPE",`${f.tag} used for ${o} collection, but expects ${f.collection}`,!0):i(r,"TAG_RESOLVE_FAILED",`Unresolved tag: ${s}`,!0),Wa(n,e,t,i,s)}let l=Wa(n,e,t,i,s,a),c=a.resolve?.(l,f=>i(r,"TAG_RESOLVE_FAILED",f),e.options)??l,u=$w.isNode(c)?c:new qw.Scalar(c);return u.range=l.range,u.tag=s,a?.format&&(u.format=a.format),u}em.composeCollection=Hw});var Ka=_(nm=>{"use strict";var Ga=ce();function Bw(n,e,t){let r=n.offset,i=Uw(n,e,t);if(!i)return{value:"",type:null,comment:"",range:[r,r,r]};let s=i.mode===">"?Ga.Scalar.BLOCK_FOLDED:Ga.Scalar.BLOCK_LITERAL,o=n.source?Vw(n.source):[],a=o.length;for(let g=o.length-1;g>=0;--g){let m=o[g][1];if(m===""||m==="\r")a=g;else break}if(a===0){let g=i.chomp==="+"&&o.length>0?` -`.repeat(Math.max(1,o.length-1)):"",m=r+i.length;return n.source&&(m+=n.source.length),{value:g,type:s,comment:i.comment,range:[r,m,m]}}let l=n.indent+i.indent,c=n.offset+i.length,u=0;for(let g=0;gl&&(l=m.length);else{if(m.length=a;--g)o[g][0].length>l&&(a=g+1);let f="",d="",h=!1;for(let g=0;gl||A[0]===" "?(d===" "?d=` -`:!h&&d===` -`&&(d=` +`}};Kn.YAMLError=Gn;Kn.YAMLParseError=Ha;Kn.YAMLWarning=Ba;Kn.prettifyError=_w});var Jn=_(D_=>{"use strict";function mw(n,{flow:e,indicator:t,next:r,offset:i,onError:s,startOnNewline:o}){let a=!1,l=o,c=o,u="",f="",p=!1,h=!1,y=!1,g=null,m=null,L=null,w=null,b=null;for(let v of n)switch(y&&(v.type!=="space"&&v.type!=="newline"&&v.type!=="comma"&&s(v.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),y=!1),v.type){case"space":!e&&l&&t!=="doc-start"&&v.source[0]===" "&&s(v,"TAB_AS_INDENT","Tabs are not allowed as indentation"),c=!0;break;case"comment":{c||s(v,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let V=v.source.substring(1)||" ";u?u+=f+V:u=V,f="",l=!1;break}case"newline":l?u?u+=v.source:a=!0:f+=v.source,l=!0,p=!0,(g||m)&&(h=!0),c=!0;break;case"anchor":g&&s(v,"MULTIPLE_ANCHORS","A node can have at most one anchor"),v.source.endsWith(":")&&s(v.offset+v.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),g=v,b===null&&(b=v.offset),l=!1,c=!1,y=!0;break;case"tag":{m&&s(v,"MULTIPLE_TAGS","A node can have at most one tag"),m=v,b===null&&(b=v.offset),l=!1,c=!1,y=!0;break}case t:(g||m)&&s(v,"BAD_PROP_ORDER",`Anchors and tags must be after the ${v.source} indicator`),w&&s(v,"UNEXPECTED_TOKEN",`Unexpected ${v.source} in ${e??"collection"}`),w=v,l=!1,c=!1;break;case"comma":if(e){L&&s(v,"UNEXPECTED_TOKEN",`Unexpected , in ${e}`),L=v,l=!1,c=!1;break}default:s(v,"UNEXPECTED_TOKEN",`Unexpected ${v.type} token`),l=!1,c=!1}let $=n[n.length-1],M=$?$.offset+$.source.length:i;return y&&r&&r.type!=="space"&&r.type!=="newline"&&r.type!=="comma"&&(r.type!=="scalar"||r.source!=="")&&s(r.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),{comma:L,found:w,spaceBefore:a,comment:u,hasNewline:p,hasNewlineAfterProp:h,anchor:g,tag:m,end:M,start:b??M}}D_.resolveProps=mw});var Xi=_(j_=>{"use strict";function Ua(n){if(!n)return null;switch(n.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(n.source.includes(` +`))return!0;if(n.end){for(let e of n.end)if(e.type==="newline")return!0}return!1;case"flow-collection":for(let e of n.items){for(let t of e.start)if(t.type==="newline")return!0;if(e.sep){for(let t of e.sep)if(t.type==="newline")return!0}if(Ua(e.key)||Ua(e.value))return!0}return!1;default:return!0}}j_.containsNewline=Ua});var Va=_(H_=>{"use strict";var gw=Xi();function yw(n,e,t){if(e?.type==="flow-collection"){let r=e.end[0];r.indent===n&&(r.source==="]"||r.source==="}")&&gw.containsNewline(e)&&t(r,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}H_.flowIndentCheck=yw});var Wa=_(U_=>{"use strict";var B_=W();function Ew(n,e,t){let{uniqueKeys:r}=n.options;if(r===!1)return!1;let i=typeof r=="function"?r:(s,o)=>s===o||B_.isScalar(s)&&B_.isScalar(o)&&s.value===o.value&&!(s.value==="<<"&&n.schema.merge);return e.some(s=>i(s.key,t))}U_.mapIncludes=Ew});var J_=_(Y_=>{"use strict";var V_=ft(),Tw=dt(),W_=Jn(),Lw=Xi(),G_=Va(),Sw=Wa(),K_="All mapping items must start at the same column";function Aw({composeNode:n,composeEmptyNode:e},t,r,i,s){let o=s?.nodeClass??Tw.YAMLMap,a=new o(t.schema);t.atRoot&&(t.atRoot=!1);let l=r.offset,c=null;for(let u of r.items){let{start:f,key:p,sep:h,value:y}=u,g=W_.resolveProps(f,{indicator:"explicit-key-ind",next:p??h?.[0],offset:l,onError:i,startOnNewline:!0}),m=!g.found;if(m){if(p&&(p.type==="block-seq"?i(l,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in p&&p.indent!==r.indent&&i(l,"BAD_INDENT",K_)),!g.anchor&&!g.tag&&!h){c=g.end,g.comment&&(a.comment?a.comment+=` +`+g.comment:a.comment=g.comment);continue}(g.hasNewlineAfterProp||Lw.containsNewline(p))&&i(p??f[f.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else g.found?.indent!==r.indent&&i(l,"BAD_INDENT",K_);let L=g.end,w=p?n(t,p,g,i):e(t,L,f,null,g,i);t.schema.compat&&G_.flowIndentCheck(r.indent,p,i),Sw.mapIncludes(t,a.items,w)&&i(L,"DUPLICATE_KEY","Map keys must be unique");let b=W_.resolveProps(h??[],{indicator:"map-value-ind",next:y,offset:w.range[2],onError:i,startOnNewline:!p||p.type==="block-scalar"});if(l=b.end,b.found){m&&(y?.type==="block-map"&&!b.hasNewline&&i(l,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),t.options.strict&&g.start{"use strict";var Iw=pt(),ww=Jn(),vw=Va();function bw({composeNode:n,composeEmptyNode:e},t,r,i,s){let o=s?.nodeClass??Iw.YAMLSeq,a=new o(t.schema);t.atRoot&&(t.atRoot=!1);let l=r.offset,c=null;for(let{start:u,value:f}of r.items){let p=ww.resolveProps(u,{indicator:"seq-item-ind",next:f,offset:l,onError:i,startOnNewline:!0});if(!p.found)if(p.anchor||p.tag||f)f&&f.type==="block-seq"?i(p.end,"BAD_INDENT","All sequence items must start at the same column"):i(l,"MISSING_CHAR","Sequence item without - indicator");else{c=p.end,p.comment&&(a.comment=p.comment);continue}let h=f?n(t,f,p,i):e(t,p.end,u,null,p,i);t.schema.compat&&vw.flowIndentCheck(r.indent,f,i),l=h.range[2],a.items.push(h)}return a.range=[r.offset,l,c??l],a}X_.resolveBlockSeq=bw});var Jt=_(Q_=>{"use strict";function Nw(n,e,t,r){let i="";if(n){let s=!1,o="";for(let a of n){let{source:l,type:c}=a;switch(c){case"space":s=!0;break;case"comment":{t&&!s&&r(a,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let u=l.substring(1)||" ";i?i+=o+u:i=u,o="";break}case"newline":i&&(o+=l),s=!0;break;default:r(a,"UNEXPECTED_TOKEN",`Unexpected ${c} at node end`)}e+=l.length}}return{comment:i,offset:e}}Q_.resolveEnd=Nw});var nm=_(tm=>{"use strict";var Ow=W(),Rw=ft(),Z_=dt(),Cw=pt(),Pw=Jt(),em=Jn(),kw=Xi(),$w=Wa(),Ga="Block collections are not allowed within flow collections",Ka=n=>n&&(n.type==="block-map"||n.type==="block-seq");function qw({composeNode:n,composeEmptyNode:e},t,r,i,s){let o=r.start.source==="{",a=o?"flow map":"flow sequence",l=s?.nodeClass??(o?Z_.YAMLMap:Cw.YAMLSeq),c=new l(t.schema);c.flow=!0;let u=t.atRoot;u&&(t.atRoot=!1);let f=r.offset+r.start.source.length;for(let m=0;m0){let m=Pw.resolveEnd(y,g,t.options.strict,i);m.comment&&(c.comment?c.comment+=` +`+m.comment:c.comment=m.comment),c.range=[r.offset,g,m.offset]}else c.range=[r.offset,g,g];return c}tm.resolveFlowCollection=qw});var im=_(rm=>{"use strict";var xw=W(),Mw=ce(),Fw=dt(),Dw=pt(),jw=J_(),Hw=z_(),Bw=nm();function Ya(n,e,t,r,i,s){let o=t.type==="block-map"?jw.resolveBlockMap(n,e,t,r,s):t.type==="block-seq"?Hw.resolveBlockSeq(n,e,t,r,s):Bw.resolveFlowCollection(n,e,t,r,s),a=o.constructor;return i==="!"||i===a.tagName?(o.tag=a.tagName,o):(i&&(o.tag=i),o)}function Uw(n,e,t,r,i){let s=r?e.directives.tagName(r.source,f=>i(r,"TAG_RESOLVE_FAILED",f)):null,o=t.type==="block-map"?"map":t.type==="block-seq"?"seq":t.start.source==="{"?"map":"seq";if(!r||!s||s==="!"||s===Fw.YAMLMap.tagName&&o==="map"||s===Dw.YAMLSeq.tagName&&o==="seq"||!o)return Ya(n,e,t,i,s);let a=e.schema.tags.find(f=>f.tag===s&&f.collection===o);if(!a){let f=e.schema.knownTags[s];if(f&&f.collection===o)e.schema.tags.push(Object.assign({},f,{default:!1})),a=f;else return f?.collection?i(r,"BAD_COLLECTION_TYPE",`${f.tag} used for ${o} collection, but expects ${f.collection}`,!0):i(r,"TAG_RESOLVE_FAILED",`Unresolved tag: ${s}`,!0),Ya(n,e,t,i,s)}let l=Ya(n,e,t,i,s,a),c=a.resolve?.(l,f=>i(r,"TAG_RESOLVE_FAILED",f),e.options)??l,u=xw.isNode(c)?c:new Mw.Scalar(c);return u.range=l.range,u.tag=s,a?.format&&(u.format=a.format),u}rm.composeCollection=Uw});var Xa=_(sm=>{"use strict";var Ja=ce();function Vw(n,e,t){let r=n.offset,i=Ww(n,e,t);if(!i)return{value:"",type:null,comment:"",range:[r,r,r]};let s=i.mode===">"?Ja.Scalar.BLOCK_FOLDED:Ja.Scalar.BLOCK_LITERAL,o=n.source?Gw(n.source):[],a=o.length;for(let g=o.length-1;g>=0;--g){let m=o[g][1];if(m===""||m==="\r")a=g;else break}if(a===0){let g=i.chomp==="+"&&o.length>0?` +`.repeat(Math.max(1,o.length-1)):"",m=r+i.length;return n.source&&(m+=n.source.length),{value:g,type:s,comment:i.comment,range:[r,m,m]}}let l=n.indent+i.indent,c=n.offset+i.length,u=0;for(let g=0;gl&&(l=m.length);else{if(m.length=a;--g)o[g][0].length>l&&(a=g+1);let f="",p="",h=!1;for(let g=0;gl||L[0]===" "?(p===" "?p=` +`:!h&&p===` +`&&(p=` -`),f+=d+m.slice(l)+A,d=` -`,h=!0):A===""?d===` +`),f+=p+m.slice(l)+L,p=` +`,h=!0):L===""?p===` `?f+=` -`:d=` -`:(f+=d+A,d=" ",h=!1)}switch(i.chomp){case"-":break;case"+":for(let g=a;g{"use strict";var Ya=ce(),Ww=Yt();function Gw(n,e,t){let{offset:r,type:i,source:s,end:o}=n,a,l,c=(d,h,y)=>t(r+d,h,y);switch(i){case"scalar":a=Ya.Scalar.PLAIN,l=Kw(s,c);break;case"single-quoted-scalar":a=Ya.Scalar.QUOTE_SINGLE,l=Yw(s,c);break;case"double-quoted-scalar":a=Ya.Scalar.QUOTE_DOUBLE,l=Jw(s,c);break;default:return t(n,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${i}`),{value:"",type:null,comment:"",range:[r,r+s.length,r+s.length]}}let u=r+s.length,f=Ww.resolveEnd(o,u,e,t);return{value:l,type:a,comment:f.comment,range:[r,u,f.offset]}}function Kw(n,e){let t="";switch(n[0]){case" ":t="a tab character";break;case",":t="flow indicator character ,";break;case"%":t="directive indicator character %";break;case"|":case">":{t=`block scalar indicator ${n[0]}`;break}case"@":case"`":{t=`reserved character ${n[0]}`;break}}return t&&e(0,"BAD_SCALAR_START",`Plain value cannot start with ${t}`),rm(n)}function Yw(n,e){return(n[n.length-1]!=="'"||n.length===1)&&e(n.length,"MISSING_CHAR","Missing closing 'quote"),rm(n.slice(1,-1)).replace(/''/g,"'")}function rm(n){let e,t;try{e=new RegExp(`(.*?)(?{"use strict";var za=ce(),Kw=Jt();function Yw(n,e,t){let{offset:r,type:i,source:s,end:o}=n,a,l,c=(p,h,y)=>t(r+p,h,y);switch(i){case"scalar":a=za.Scalar.PLAIN,l=Jw(s,c);break;case"single-quoted-scalar":a=za.Scalar.QUOTE_SINGLE,l=Xw(s,c);break;case"double-quoted-scalar":a=za.Scalar.QUOTE_DOUBLE,l=zw(s,c);break;default:return t(n,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${i}`),{value:"",type:null,comment:"",range:[r,r+s.length,r+s.length]}}let u=r+s.length,f=Kw.resolveEnd(o,u,e,t);return{value:l,type:a,comment:f.comment,range:[r,u,f.offset]}}function Jw(n,e){let t="";switch(n[0]){case" ":t="a tab character";break;case",":t="flow indicator character ,";break;case"%":t="directive indicator character %";break;case"|":case">":{t=`block scalar indicator ${n[0]}`;break}case"@":case"`":{t=`reserved character ${n[0]}`;break}}return t&&e(0,"BAD_SCALAR_START",`Plain value cannot start with ${t}`),om(n)}function Xw(n,e){return(n[n.length-1]!=="'"||n.length===1)&&e(n.length,"MISSING_CHAR","Missing closing 'quote"),om(n.slice(1,-1)).replace(/''/g,"'")}function om(n){let e,t;try{e=new RegExp(`(.*?)(?s?n.slice(s,r+1):i)}else t+=i}return(n[n.length-1]!=='"'||n.length===1)&&e(n.length,"MISSING_CHAR",'Missing closing "quote'),t}function Xw(n,e){let t="",r=n[e+1];for(;(r===" "||r===" "||r===` +`)&&(t+=r>s?n.slice(s,r+1):i)}else t+=i}return(n[n.length-1]!=='"'||n.length===1)&&e(n.length,"MISSING_CHAR",'Missing closing "quote'),t}function Qw(n,e){let t="",r=n[e+1];for(;(r===" "||r===" "||r===` `||r==="\r")&&!(r==="\r"&&n[e+2]!==` `);)r===` `&&(t+=` -`),e+=1,r=n[e+1];return t||(t=" "),{fold:t,offset:e}}var zw={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` -`,r:"\r",t:" ",v:"\v",N:"\x85",_:"\xA0",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function Qw(n,e,t,r){let i=n.substr(e,t),o=i.length===t&&/^[0-9a-fA-F]+$/.test(i)?parseInt(i,16):NaN;if(isNaN(o)){let a=n.substr(e-2,t+2);return r(e-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${a}`),a}return String.fromCodePoint(o)}im.resolveFlowScalar=Gw});var am=_(om=>{"use strict";var Jt=W(),sm=ce(),Zw=Ka(),ev=Ja();function tv(n,e,t,r){let{value:i,type:s,comment:o,range:a}=e.type==="block-scalar"?Zw.resolveBlockScalar(e,n.options.strict,r):ev.resolveFlowScalar(e,n.options.strict,r),l=t?n.directives.tagName(t.source,f=>r(t,"TAG_RESOLVE_FAILED",f)):null,c=t&&l?nv(n.schema,i,l,t,r):e.type==="scalar"?rv(n,i,e,r):n.schema[Jt.SCALAR],u;try{let f=c.resolve(i,d=>r(t??e,"TAG_RESOLVE_FAILED",d),n.options);u=Jt.isScalar(f)?f:new sm.Scalar(f)}catch(f){let d=f instanceof Error?f.message:String(f);r(t??e,"TAG_RESOLVE_FAILED",d),u=new sm.Scalar(i)}return u.range=a,u.source=i,s&&(u.type=s),l&&(u.tag=l),c.format&&(u.format=c.format),o&&(u.comment=o),u}function nv(n,e,t,r,i){if(t==="!")return n[Jt.SCALAR];let s=[];for(let a of n.tags)if(!a.collection&&a.tag===t)if(a.default&&a.test)s.push(a);else return a;for(let a of s)if(a.test?.test(e))return a;let o=n.knownTags[t];return o&&!o.collection?(n.tags.push(Object.assign({},o,{default:!1,test:void 0})),o):(i(r,"TAG_RESOLVE_FAILED",`Unresolved tag: ${t}`,t!=="tag:yaml.org,2002:str"),n[Jt.SCALAR])}function rv({directives:n,schema:e},t,r,i){let s=e.tags.find(o=>o.default&&o.test?.test(t))||e[Jt.SCALAR];if(e.compat){let o=e.compat.find(a=>a.default&&a.test?.test(t))??e[Jt.SCALAR];if(s.tag!==o.tag){let a=n.tagString(s.tag),l=n.tagString(o.tag),c=`Value may be parsed as either ${a} or ${l}`;i(r,"TAG_RESOLVE_FAILED",c,!0)}}return s}om.composeScalar=tv});var cm=_(lm=>{"use strict";function iv(n,e,t){if(e){t===null&&(t=e.length);for(let r=t-1;r>=0;--r){let i=e[r];switch(i.type){case"space":case"comment":case"newline":n-=i.source.length;continue}for(i=e[++r];i?.type==="space";)n+=i.source.length,i=e[++r];break}}return n}lm.emptyScalarPosition=iv});var hm=_(za=>{"use strict";var sv=bn(),ov=tm(),um=am(),av=Yt(),lv=cm(),cv={composeNode:fm,composeEmptyNode:Xa};function fm(n,e,t,r){let{spaceBefore:i,comment:s,anchor:o,tag:a}=t,l,c=!0;switch(e.type){case"alias":l=uv(n,e,r),(o||a)&&r(e,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":l=um.composeScalar(n,e,a,r),o&&(l.anchor=o.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":l=ov.composeCollection(cv,n,e,a,r),o&&(l.anchor=o.source.substring(1));break;default:{let u=e.type==="error"?e.message:`Unsupported token (type: ${e.type})`;r(e,"UNEXPECTED_TOKEN",u),l=Xa(n,e.offset,void 0,null,t,r),c=!1}}return o&&l.anchor===""&&r(o,"BAD_ALIAS","Anchor cannot be an empty string"),i&&(l.spaceBefore=!0),s&&(e.type==="scalar"&&e.source===""?l.comment=s:l.commentBefore=s),n.options.keepSourceTokens&&c&&(l.srcToken=e),l}function Xa(n,e,t,r,{spaceBefore:i,comment:s,anchor:o,tag:a,end:l},c){let u={type:"scalar",offset:lv.emptyScalarPosition(e,t,r),indent:-1,source:""},f=um.composeScalar(n,u,a,c);return o&&(f.anchor=o.source.substring(1),f.anchor===""&&c(o,"BAD_ALIAS","Anchor cannot be an empty string")),i&&(f.spaceBefore=!0),s&&(f.comment=s,f.range[2]=l),f}function uv({options:n},{offset:e,source:t,end:r},i){let s=new sv.Alias(t.substring(1));s.source===""&&i(e,"BAD_ALIAS","Alias cannot be an empty string"),s.source.endsWith(":")&&i(e+t.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let o=e+t.length,a=av.resolveEnd(r,o,n.strict,i);return s.range=[e,o,a.offset],a.comment&&(s.comment=a.comment),s}za.composeEmptyNode=Xa;za.composeNode=fm});var _m=_(pm=>{"use strict";var fv=Un(),dm=hm(),hv=Yt(),dv=Kn();function pv(n,e,{offset:t,start:r,value:i,end:s},o){let a=Object.assign({_directives:e},n),l=new fv.Document(void 0,a),c={atRoot:!0,directives:l.directives,options:l.options,schema:l.schema},u=dv.resolveProps(r,{indicator:"doc-start",next:i??s?.[0],offset:t,onError:o,startOnNewline:!0});u.found&&(l.directives.docStart=!0,i&&(i.type==="block-map"||i.type==="block-seq")&&!u.hasNewline&&o(u.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),l.contents=i?dm.composeNode(c,i,u,o):dm.composeEmptyNode(c,u.end,r,null,u,o);let f=l.contents.range[2],d=hv.resolveEnd(s,f,!1,o);return d.comment&&(l.comment=d.comment),l.range=[t,f,d.offset],l}pm.composeDoc=pv});var Za=_(ym=>{"use strict";var _v=Do(),mv=Un(),Yn=Gn(),mm=W(),gv=_m(),yv=Yt();function Jn(n){if(typeof n=="number")return[n,n+1];if(Array.isArray(n))return n.length===2?n:[n[0],n[1]];let{offset:e,source:t}=n;return[e,e+(typeof t=="string"?t.length:1)]}function gm(n){let e="",t=!1,r=!1;for(let i=0;i{"use strict";var Xt=W(),lm=ce(),tv=Xa(),nv=Qa();function rv(n,e,t,r){let{value:i,type:s,comment:o,range:a}=e.type==="block-scalar"?tv.resolveBlockScalar(e,n.options.strict,r):nv.resolveFlowScalar(e,n.options.strict,r),l=t?n.directives.tagName(t.source,f=>r(t,"TAG_RESOLVE_FAILED",f)):null,c=t&&l?iv(n.schema,i,l,t,r):e.type==="scalar"?sv(n,i,e,r):n.schema[Xt.SCALAR],u;try{let f=c.resolve(i,p=>r(t??e,"TAG_RESOLVE_FAILED",p),n.options);u=Xt.isScalar(f)?f:new lm.Scalar(f)}catch(f){let p=f instanceof Error?f.message:String(f);r(t??e,"TAG_RESOLVE_FAILED",p),u=new lm.Scalar(i)}return u.range=a,u.source=i,s&&(u.type=s),l&&(u.tag=l),c.format&&(u.format=c.format),o&&(u.comment=o),u}function iv(n,e,t,r,i){if(t==="!")return n[Xt.SCALAR];let s=[];for(let a of n.tags)if(!a.collection&&a.tag===t)if(a.default&&a.test)s.push(a);else return a;for(let a of s)if(a.test?.test(e))return a;let o=n.knownTags[t];return o&&!o.collection?(n.tags.push(Object.assign({},o,{default:!1,test:void 0})),o):(i(r,"TAG_RESOLVE_FAILED",`Unresolved tag: ${t}`,t!=="tag:yaml.org,2002:str"),n[Xt.SCALAR])}function sv({directives:n,schema:e},t,r,i){let s=e.tags.find(o=>o.default&&o.test?.test(t))||e[Xt.SCALAR];if(e.compat){let o=e.compat.find(a=>a.default&&a.test?.test(t))??e[Xt.SCALAR];if(s.tag!==o.tag){let a=n.tagString(s.tag),l=n.tagString(o.tag),c=`Value may be parsed as either ${a} or ${l}`;i(r,"TAG_RESOLVE_FAILED",c,!0)}}return s}cm.composeScalar=rv});var hm=_(fm=>{"use strict";function ov(n,e,t){if(e){t===null&&(t=e.length);for(let r=t-1;r>=0;--r){let i=e[r];switch(i.type){case"space":case"comment":case"newline":n-=i.source.length;continue}for(i=e[++r];i?.type==="space";)n+=i.source.length,i=e[++r];break}}return n}fm.emptyScalarPosition=ov});var _m=_(el=>{"use strict";var av=On(),lv=im(),dm=um(),cv=Jt(),uv=hm(),fv={composeNode:pm,composeEmptyNode:Za};function pm(n,e,t,r){let{spaceBefore:i,comment:s,anchor:o,tag:a}=t,l,c=!0;switch(e.type){case"alias":l=hv(n,e,r),(o||a)&&r(e,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":l=dm.composeScalar(n,e,a,r),o&&(l.anchor=o.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":l=lv.composeCollection(fv,n,e,a,r),o&&(l.anchor=o.source.substring(1));break;default:{let u=e.type==="error"?e.message:`Unsupported token (type: ${e.type})`;r(e,"UNEXPECTED_TOKEN",u),l=Za(n,e.offset,void 0,null,t,r),c=!1}}return o&&l.anchor===""&&r(o,"BAD_ALIAS","Anchor cannot be an empty string"),i&&(l.spaceBefore=!0),s&&(e.type==="scalar"&&e.source===""?l.comment=s:l.commentBefore=s),n.options.keepSourceTokens&&c&&(l.srcToken=e),l}function Za(n,e,t,r,{spaceBefore:i,comment:s,anchor:o,tag:a,end:l},c){let u={type:"scalar",offset:uv.emptyScalarPosition(e,t,r),indent:-1,source:""},f=dm.composeScalar(n,u,a,c);return o&&(f.anchor=o.source.substring(1),f.anchor===""&&c(o,"BAD_ALIAS","Anchor cannot be an empty string")),i&&(f.spaceBefore=!0),s&&(f.comment=s,f.range[2]=l),f}function hv({options:n},{offset:e,source:t,end:r},i){let s=new av.Alias(t.substring(1));s.source===""&&i(e,"BAD_ALIAS","Alias cannot be an empty string"),s.source.endsWith(":")&&i(e+t.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let o=e+t.length,a=cv.resolveEnd(r,o,n.strict,i);return s.range=[e,o,a.offset],a.comment&&(s.comment=a.comment),s}el.composeEmptyNode=Za;el.composeNode=pm});var ym=_(gm=>{"use strict";var dv=Wn(),mm=_m(),pv=Jt(),_v=Jn();function mv(n,e,{offset:t,start:r,value:i,end:s},o){let a=Object.assign({_directives:e},n),l=new dv.Document(void 0,a),c={atRoot:!0,directives:l.directives,options:l.options,schema:l.schema},u=_v.resolveProps(r,{indicator:"doc-start",next:i??s?.[0],offset:t,onError:o,startOnNewline:!0});u.found&&(l.directives.docStart=!0,i&&(i.type==="block-map"||i.type==="block-seq")&&!u.hasNewline&&o(u.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),l.contents=i?mm.composeNode(c,i,u,o):mm.composeEmptyNode(c,u.end,r,null,u,o);let f=l.contents.range[2],p=pv.resolveEnd(s,f,!1,o);return p.comment&&(l.comment=p.comment),l.range=[t,f,p.offset],l}gm.composeDoc=mv});var nl=_(Lm=>{"use strict";var gv=Bo(),yv=Wn(),Xn=Yn(),Em=W(),Ev=ym(),Tv=Jt();function zn(n){if(typeof n=="number")return[n,n+1];if(Array.isArray(n))return n.length===2?n:[n[0],n[1]];let{offset:e,source:t}=n;return[e,e+(typeof t=="string"?t.length:1)]}function Tm(n){let e="",t=!1,r=!1;for(let i=0;i{let o=Jn(t);s?this.warnings.push(new Yn.YAMLWarning(o,r,i)):this.errors.push(new Yn.YAMLParseError(o,r,i))},this.directives=new _v.Directives({version:e.version||"1.2"}),this.options=e}decorate(e,t){let{comment:r,afterEmptyLine:i}=gm(this.prelude);if(r){let s=e.contents;if(t)e.comment=e.comment?`${e.comment} -${r}`:r;else if(i||e.directives.docStart||!s)e.commentBefore=r;else if(mm.isCollection(s)&&!s.flow&&s.items.length>0){let o=s.items[0];mm.isPair(o)&&(o=o.key);let a=o.commentBefore;o.commentBefore=a?`${r} +`)+(s.substring(1)||" "),t=!0,r=!1;break;case"%":n[i+1]?.[0]!=="#"&&(i+=1),t=!1;break;default:t||(r=!0),t=!1}}return{comment:e,afterEmptyLine:r}}var tl=class{constructor(e={}){this.doc=null,this.atDirectives=!1,this.prelude=[],this.errors=[],this.warnings=[],this.onError=(t,r,i,s)=>{let o=zn(t);s?this.warnings.push(new Xn.YAMLWarning(o,r,i)):this.errors.push(new Xn.YAMLParseError(o,r,i))},this.directives=new gv.Directives({version:e.version||"1.2"}),this.options=e}decorate(e,t){let{comment:r,afterEmptyLine:i}=Tm(this.prelude);if(r){let s=e.contents;if(t)e.comment=e.comment?`${e.comment} +${r}`:r;else if(i||e.directives.docStart||!s)e.commentBefore=r;else if(Em.isCollection(s)&&!s.flow&&s.items.length>0){let o=s.items[0];Em.isPair(o)&&(o=o.key);let a=o.commentBefore;o.commentBefore=a?`${r} ${a}`:r}else{let o=s.commentBefore;s.commentBefore=o?`${r} -${o}`:r}}t?(Array.prototype.push.apply(e.errors,this.errors),Array.prototype.push.apply(e.warnings,this.warnings)):(e.errors=this.errors,e.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:gm(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(e,t=!1,r=-1){for(let i of e)yield*this.next(i);yield*this.end(t,r)}*next(e){switch(process.env.LOG_STREAM&&console.dir(e,{depth:null}),e.type){case"directive":this.directives.add(e.source,(t,r,i)=>{let s=Jn(e);s[0]+=t,this.onError(s,"BAD_DIRECTIVE",r,i)}),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{let t=gv.composeDoc(this.options,this.directives,e,this.onError);this.atDirectives&&!t.directives.docStart&&this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(t,!1),this.doc&&(yield this.doc),this.doc=t,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{let t=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,r=new Yn.YAMLParseError(Jn(e),"UNEXPECTED_TOKEN",t);this.atDirectives||!this.doc?this.errors.push(r):this.doc.errors.push(r);break}case"doc-end":{if(!this.doc){let r="Unexpected doc-end without preceding document";this.errors.push(new Yn.YAMLParseError(Jn(e),"UNEXPECTED_TOKEN",r));break}this.doc.directives.docEnd=!0;let t=yv.resolveEnd(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),t.comment){let r=this.doc.comment;this.doc.comment=r?`${r} -${t.comment}`:t.comment}this.doc.range[2]=t.offset;break}default:this.errors.push(new Yn.YAMLParseError(Jn(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,t=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){let r=Object.assign({_directives:this.directives},this.options),i=new mv.Document(void 0,r);this.atDirectives&&this.onError(t,"MISSING_CHAR","Missing directives-end indicator line"),i.range=[0,t,t],this.decorate(i,!1),yield i}}};ym.Composer=Qa});var Lm=_(Yi=>{"use strict";var Ev=Ka(),Tv=Ja(),Lv=Gn(),Em=Pn();function Sv(n,e=!0,t){if(n){let r=(i,s,o)=>{let a=typeof i=="number"?i:Array.isArray(i)?i[0]:i.offset;if(t)t(a,s,o);else throw new Lv.YAMLParseError([a,a+1],s,o)};switch(n.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return Tv.resolveFlowScalar(n,e,r);case"block-scalar":return Ev.resolveBlockScalar(n,e,r)}}return null}function Av(n,e){let{implicitKey:t=!1,indent:r,inFlow:i=!1,offset:s=-1,type:o="PLAIN"}=e,a=Em.stringifyString({type:o,value:n},{implicitKey:t,indent:r>0?" ".repeat(r):"",inFlow:i,options:{blockQuote:!0,lineWidth:-1}}),l=e.end??[{type:"newline",offset:-1,indent:r,source:` +${o}`:r}}t?(Array.prototype.push.apply(e.errors,this.errors),Array.prototype.push.apply(e.warnings,this.warnings)):(e.errors=this.errors,e.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:Tm(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(e,t=!1,r=-1){for(let i of e)yield*this.next(i);yield*this.end(t,r)}*next(e){switch(process.env.LOG_STREAM&&console.dir(e,{depth:null}),e.type){case"directive":this.directives.add(e.source,(t,r,i)=>{let s=zn(e);s[0]+=t,this.onError(s,"BAD_DIRECTIVE",r,i)}),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{let t=Ev.composeDoc(this.options,this.directives,e,this.onError);this.atDirectives&&!t.directives.docStart&&this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(t,!1),this.doc&&(yield this.doc),this.doc=t,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{let t=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,r=new Xn.YAMLParseError(zn(e),"UNEXPECTED_TOKEN",t);this.atDirectives||!this.doc?this.errors.push(r):this.doc.errors.push(r);break}case"doc-end":{if(!this.doc){let r="Unexpected doc-end without preceding document";this.errors.push(new Xn.YAMLParseError(zn(e),"UNEXPECTED_TOKEN",r));break}this.doc.directives.docEnd=!0;let t=Tv.resolveEnd(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),t.comment){let r=this.doc.comment;this.doc.comment=r?`${r} +${t.comment}`:t.comment}this.doc.range[2]=t.offset;break}default:this.errors.push(new Xn.YAMLParseError(zn(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,t=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){let r=Object.assign({_directives:this.directives},this.options),i=new yv.Document(void 0,r);this.atDirectives&&this.onError(t,"MISSING_CHAR","Missing directives-end indicator line"),i.range=[0,t,t],this.decorate(i,!1),yield i}}};Lm.Composer=tl});var Im=_(zi=>{"use strict";var Lv=Xa(),Sv=Qa(),Av=Yn(),Sm=qn();function Iv(n,e=!0,t){if(n){let r=(i,s,o)=>{let a=typeof i=="number"?i:Array.isArray(i)?i[0]:i.offset;if(t)t(a,s,o);else throw new Av.YAMLParseError([a,a+1],s,o)};switch(n.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return Sv.resolveFlowScalar(n,e,r);case"block-scalar":return Lv.resolveBlockScalar(n,e,r)}}return null}function wv(n,e){let{implicitKey:t=!1,indent:r,inFlow:i=!1,offset:s=-1,type:o="PLAIN"}=e,a=Sm.stringifyString({type:o,value:n},{implicitKey:t,indent:r>0?" ".repeat(r):"",inFlow:i,options:{blockQuote:!0,lineWidth:-1}}),l=e.end??[{type:"newline",offset:-1,indent:r,source:` `}];switch(a[0]){case"|":case">":{let c=a.indexOf(` `),u=a.substring(0,c),f=a.substring(c+1)+` -`,d=[{type:"block-scalar-header",offset:s,indent:r,source:u}];return Tm(d,l)||d.push({type:"newline",offset:-1,indent:r,source:` -`}),{type:"block-scalar",offset:s,indent:r,props:d,source:f}}case'"':return{type:"double-quoted-scalar",offset:s,indent:r,source:a,end:l};case"'":return{type:"single-quoted-scalar",offset:s,indent:r,source:a,end:l};default:return{type:"scalar",offset:s,indent:r,source:a,end:l}}}function Iv(n,e,t={}){let{afterKey:r=!1,implicitKey:i=!1,inFlow:s=!1,type:o}=t,a="indent"in n?n.indent:null;if(r&&typeof a=="number"&&(a+=2),!o)switch(n.type){case"single-quoted-scalar":o="QUOTE_SINGLE";break;case"double-quoted-scalar":o="QUOTE_DOUBLE";break;case"block-scalar":{let c=n.props[0];if(c.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o=c.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:o="PLAIN"}let l=Em.stringifyString({type:o,value:e},{implicitKey:i||a===null,indent:a!==null&&a>0?" ".repeat(a):"",inFlow:s,options:{blockQuote:!0,lineWidth:-1}});switch(l[0]){case"|":case">":wv(n,l);break;case'"':el(n,l,"double-quoted-scalar");break;case"'":el(n,l,"single-quoted-scalar");break;default:el(n,l,"scalar")}}function wv(n,e){let t=e.indexOf(` +`,p=[{type:"block-scalar-header",offset:s,indent:r,source:u}];return Am(p,l)||p.push({type:"newline",offset:-1,indent:r,source:` +`}),{type:"block-scalar",offset:s,indent:r,props:p,source:f}}case'"':return{type:"double-quoted-scalar",offset:s,indent:r,source:a,end:l};case"'":return{type:"single-quoted-scalar",offset:s,indent:r,source:a,end:l};default:return{type:"scalar",offset:s,indent:r,source:a,end:l}}}function vv(n,e,t={}){let{afterKey:r=!1,implicitKey:i=!1,inFlow:s=!1,type:o}=t,a="indent"in n?n.indent:null;if(r&&typeof a=="number"&&(a+=2),!o)switch(n.type){case"single-quoted-scalar":o="QUOTE_SINGLE";break;case"double-quoted-scalar":o="QUOTE_DOUBLE";break;case"block-scalar":{let c=n.props[0];if(c.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o=c.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:o="PLAIN"}let l=Sm.stringifyString({type:o,value:e},{implicitKey:i||a===null,indent:a!==null&&a>0?" ".repeat(a):"",inFlow:s,options:{blockQuote:!0,lineWidth:-1}});switch(l[0]){case"|":case">":bv(n,l);break;case'"':rl(n,l,"double-quoted-scalar");break;case"'":rl(n,l,"single-quoted-scalar");break;default:rl(n,l,"scalar")}}function bv(n,e){let t=e.indexOf(` `),r=e.substring(0,t),i=e.substring(t+1)+` -`;if(n.type==="block-scalar"){let s=n.props[0];if(s.type!=="block-scalar-header")throw new Error("Invalid block scalar header");s.source=r,n.source=i}else{let{offset:s}=n,o="indent"in n?n.indent:-1,a=[{type:"block-scalar-header",offset:s,indent:o,source:r}];Tm(a,"end"in n?n.end:void 0)||a.push({type:"newline",offset:-1,indent:o,source:` -`});for(let l of Object.keys(n))l!=="type"&&l!=="offset"&&delete n[l];Object.assign(n,{type:"block-scalar",indent:o,props:a,source:i})}}function Tm(n,e){if(e)for(let t of e)switch(t.type){case"space":case"comment":n.push(t);break;case"newline":return n.push(t),!0}return!1}function el(n,e,t){switch(n.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":n.type=t,n.source=e;break;case"block-scalar":{let r=n.props.slice(1),i=e.length;n.props[0].type==="block-scalar-header"&&(i-=n.props[0].source.length);for(let s of r)s.offset+=i;delete n.props,Object.assign(n,{type:t,source:e,end:r});break}case"block-map":case"block-seq":{let i={type:"newline",offset:n.offset+e.length,indent:n.indent,source:` -`};delete n.items,Object.assign(n,{type:t,source:e,end:[i]});break}default:{let r="indent"in n?n.indent:-1,i="end"in n&&Array.isArray(n.end)?n.end.filter(s=>s.type==="space"||s.type==="comment"||s.type==="newline"):[];for(let s of Object.keys(n))s!=="type"&&s!=="offset"&&delete n[s];Object.assign(n,{type:t,indent:r,source:e,end:i})}}}Yi.createScalarToken=Av;Yi.resolveAsScalar=Sv;Yi.setScalarValue=Iv});var Am=_(Sm=>{"use strict";var vv=n=>"type"in n?Xi(n):Ji(n);function Xi(n){switch(n.type){case"block-scalar":{let e="";for(let t of n.props)e+=Xi(t);return e+n.source}case"block-map":case"block-seq":{let e="";for(let t of n.items)e+=Ji(t);return e}case"flow-collection":{let e=n.start.source;for(let t of n.items)e+=Ji(t);for(let t of n.end)e+=t.source;return e}case"document":{let e=Ji(n);if(n.end)for(let t of n.end)e+=t.source;return e}default:{let e=n.source;if("end"in n&&n.end)for(let t of n.end)e+=t.source;return e}}}function Ji({start:n,key:e,sep:t,value:r}){let i="";for(let s of n)i+=s.source;if(e&&(i+=Xi(e)),t)for(let s of t)i+=s.source;return r&&(i+=Xi(r)),i}Sm.stringify=vv});var bm=_(vm=>{"use strict";var tl=Symbol("break visit"),bv=Symbol("skip children"),Im=Symbol("remove item");function wt(n,e){"type"in n&&n.type==="document"&&(n={start:n.start,value:n.value}),wm(Object.freeze([]),n,e)}wt.BREAK=tl;wt.SKIP=bv;wt.REMOVE=Im;wt.itemAtPath=(n,e)=>{let t=n;for(let[r,i]of e){let s=t?.[r];if(s&&"items"in s)t=s.items[i];else return}return t};wt.parentCollection=(n,e)=>{let t=wt.itemAtPath(n,e.slice(0,-1)),r=e[e.length-1][0],i=t?.[r];if(i&&"items"in i)return i;throw new Error("Parent collection not found")};function wm(n,e,t){let r=t(e,n);if(typeof r=="symbol")return r;for(let i of["key","value"]){let s=e[i];if(s&&"items"in s){for(let o=0;o{"use strict";var nl=Lm(),Nv=Am(),Ov=bm(),rl="\uFEFF",il="",sl="",ol="",Rv=n=>!!n&&"items"in n,Cv=n=>!!n&&(n.type==="scalar"||n.type==="single-quoted-scalar"||n.type==="double-quoted-scalar"||n.type==="block-scalar");function kv(n){switch(n){case rl:return"";case il:return"";case sl:return"";case ol:return"";default:return JSON.stringify(n)}}function Pv(n){switch(n){case rl:return"byte-order-mark";case il:return"doc-mode";case sl:return"flow-error-end";case ol:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` +`;if(n.type==="block-scalar"){let s=n.props[0];if(s.type!=="block-scalar-header")throw new Error("Invalid block scalar header");s.source=r,n.source=i}else{let{offset:s}=n,o="indent"in n?n.indent:-1,a=[{type:"block-scalar-header",offset:s,indent:o,source:r}];Am(a,"end"in n?n.end:void 0)||a.push({type:"newline",offset:-1,indent:o,source:` +`});for(let l of Object.keys(n))l!=="type"&&l!=="offset"&&delete n[l];Object.assign(n,{type:"block-scalar",indent:o,props:a,source:i})}}function Am(n,e){if(e)for(let t of e)switch(t.type){case"space":case"comment":n.push(t);break;case"newline":return n.push(t),!0}return!1}function rl(n,e,t){switch(n.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":n.type=t,n.source=e;break;case"block-scalar":{let r=n.props.slice(1),i=e.length;n.props[0].type==="block-scalar-header"&&(i-=n.props[0].source.length);for(let s of r)s.offset+=i;delete n.props,Object.assign(n,{type:t,source:e,end:r});break}case"block-map":case"block-seq":{let i={type:"newline",offset:n.offset+e.length,indent:n.indent,source:` +`};delete n.items,Object.assign(n,{type:t,source:e,end:[i]});break}default:{let r="indent"in n?n.indent:-1,i="end"in n&&Array.isArray(n.end)?n.end.filter(s=>s.type==="space"||s.type==="comment"||s.type==="newline"):[];for(let s of Object.keys(n))s!=="type"&&s!=="offset"&&delete n[s];Object.assign(n,{type:t,indent:r,source:e,end:i})}}}zi.createScalarToken=wv;zi.resolveAsScalar=Iv;zi.setScalarValue=vv});var vm=_(wm=>{"use strict";var Nv=n=>"type"in n?Zi(n):Qi(n);function Zi(n){switch(n.type){case"block-scalar":{let e="";for(let t of n.props)e+=Zi(t);return e+n.source}case"block-map":case"block-seq":{let e="";for(let t of n.items)e+=Qi(t);return e}case"flow-collection":{let e=n.start.source;for(let t of n.items)e+=Qi(t);for(let t of n.end)e+=t.source;return e}case"document":{let e=Qi(n);if(n.end)for(let t of n.end)e+=t.source;return e}default:{let e=n.source;if("end"in n&&n.end)for(let t of n.end)e+=t.source;return e}}}function Qi({start:n,key:e,sep:t,value:r}){let i="";for(let s of n)i+=s.source;if(e&&(i+=Zi(e)),t)for(let s of t)i+=s.source;return r&&(i+=Zi(r)),i}wm.stringify=Nv});var Rm=_(Om=>{"use strict";var il=Symbol("break visit"),Ov=Symbol("skip children"),bm=Symbol("remove item");function wt(n,e){"type"in n&&n.type==="document"&&(n={start:n.start,value:n.value}),Nm(Object.freeze([]),n,e)}wt.BREAK=il;wt.SKIP=Ov;wt.REMOVE=bm;wt.itemAtPath=(n,e)=>{let t=n;for(let[r,i]of e){let s=t?.[r];if(s&&"items"in s)t=s.items[i];else return}return t};wt.parentCollection=(n,e)=>{let t=wt.itemAtPath(n,e.slice(0,-1)),r=e[e.length-1][0],i=t?.[r];if(i&&"items"in i)return i;throw new Error("Parent collection not found")};function Nm(n,e,t){let r=t(e,n);if(typeof r=="symbol")return r;for(let i of["key","value"]){let s=e[i];if(s&&"items"in s){for(let o=0;o{"use strict";var sl=Im(),Rv=vm(),Cv=Rm(),ol="\uFEFF",al="",ll="",cl="",Pv=n=>!!n&&"items"in n,kv=n=>!!n&&(n.type==="scalar"||n.type==="single-quoted-scalar"||n.type==="double-quoted-scalar"||n.type==="block-scalar");function $v(n){switch(n){case ol:return"";case al:return"";case ll:return"";case cl:return"";default:return JSON.stringify(n)}}function qv(n){switch(n){case ol:return"byte-order-mark";case al:return"doc-mode";case ll:return"flow-error-end";case cl:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` `:case`\r -`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(n[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}Re.createScalarToken=nl.createScalarToken;Re.resolveAsScalar=nl.resolveAsScalar;Re.setScalarValue=nl.setScalarValue;Re.stringify=Nv.stringify;Re.visit=Ov.visit;Re.BOM=rl;Re.DOCUMENT=il;Re.FLOW_END=sl;Re.SCALAR=ol;Re.isCollection=Rv;Re.isScalar=Cv;Re.prettyToken=kv;Re.tokenType=Pv});var ul=_(Om=>{"use strict";var Xn=zi();function Me(n){switch(n){case void 0:case" ":case` -`:case"\r":case" ":return!0;default:return!1}}var Nm="0123456789ABCDEFabcdef".split(""),$v="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()".split(""),al=",[]{}".split(""),qv=` ,[]{} -\r `.split(""),ll=n=>!n||qv.includes(n),cl=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(e,t=!1){e&&(this.buffer=this.buffer?this.buffer+e:e,this.lineEndPos=null),this.atEnd=!t;let r=this.next??"stream";for(;r&&(t||this.hasChars(1));)r=yield*this.parseNext(r)}atLineEnd(){let e=this.pos,t=this.buffer[e];for(;t===" "||t===" ";)t=this.buffer[++e];return!t||t==="#"||t===` +`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(n[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}Re.createScalarToken=sl.createScalarToken;Re.resolveAsScalar=sl.resolveAsScalar;Re.setScalarValue=sl.setScalarValue;Re.stringify=Rv.stringify;Re.visit=Cv.visit;Re.BOM=ol;Re.DOCUMENT=al;Re.FLOW_END=ll;Re.SCALAR=cl;Re.isCollection=Pv;Re.isScalar=kv;Re.prettyToken=$v;Re.tokenType=qv});var dl=_(Pm=>{"use strict";var Qn=es();function Me(n){switch(n){case void 0:case" ":case` +`:case"\r":case" ":return!0;default:return!1}}var Cm="0123456789ABCDEFabcdef".split(""),xv="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()".split(""),ul=",[]{}".split(""),Mv=` ,[]{} +\r `.split(""),fl=n=>!n||Mv.includes(n),hl=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(e,t=!1){e&&(this.buffer=this.buffer?this.buffer+e:e,this.lineEndPos=null),this.atEnd=!t;let r=this.next??"stream";for(;r&&(t||this.hasChars(1));)r=yield*this.parseNext(r)}atLineEnd(){let e=this.pos,t=this.buffer[e];for(;t===" "||t===" ";)t=this.buffer[++e];return!t||t==="#"||t===` `?!0:t==="\r"?this.buffer[e+1]===` `:!1}charAt(e){return this.buffer[this.pos+e]}continueScalar(e){let t=this.buffer[e];if(this.indentNext>0){let r=0;for(;t===" ";)t=this.buffer[++r+e];if(t==="\r"){let i=this.buffer[r+e+1];if(i===` `||!i&&!this.atEnd)return e+r+1}return t===` `||r>=this.indentNext||!t&&!this.atEnd?e+r:-1}if(t==="-"||t==="."){let r=this.buffer.substr(e,3);if((r==="---"||r==="...")&&Me(this.buffer[e+3]))return-1}return e}getLine(){let e=this.lineEndPos;return(typeof e!="number"||e!==-1&&ethis.indentValue&&!Me(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[e,t]=this.peek(2);if(!t&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&Me(t)){let r=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=r,yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let e=this.getLine();if(e===null)return this.setNext("doc");let t=yield*this.pushIndicators();switch(e[t]){case"#":yield*this.pushCount(e.length-t);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(ll),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return t+=yield*this.parseBlockScalarHeader(),t+=yield*this.pushSpaces(!0),yield*this.pushCount(e.length-t),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let e,t,r=-1;do e=yield*this.pushNewline(),e>0?(t=yield*this.pushSpaces(!1),this.indentValue=r=t):t=0,t+=yield*this.pushSpaces(!0);while(e+t>0);let i=this.getLine();if(i===null)return this.setNext("flow");if((r!==-1&&rthis.indentValue&&!Me(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[e,t]=this.peek(2);if(!t&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&Me(t)){let r=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=r,yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let e=this.getLine();if(e===null)return this.setNext("doc");let t=yield*this.pushIndicators();switch(e[t]){case"#":yield*this.pushCount(e.length-t);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(fl),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return t+=yield*this.parseBlockScalarHeader(),t+=yield*this.pushSpaces(!0),yield*this.pushCount(e.length-t),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let e,t,r=-1;do e=yield*this.pushNewline(),e>0?(t=yield*this.pushSpaces(!1),this.indentValue=r=t):t=0,t+=yield*this.pushSpaces(!0);while(e+t>0);let i=this.getLine();if(i===null)return this.setNext("flow");if((r!==-1&&r"0"&&t<="9")this.blockScalarIndent=Number(t)-1;else if(t!=="-")break}return yield*this.pushUntil(t=>Me(t)||t==="#")}*parseBlockScalar(){let e=this.pos-1,t=0,r;e:for(let i=this.pos;r=this.buffer[i];++i)switch(r){case" ":t+=1;break;case` `:e=i,t=0;break;case"\r":{let s=this.buffer[i+1];if(!s&&!this.atEnd)return this.setNext("block-scalar");if(s===` `)break}default:break e}if(!r&&!this.atEnd)return this.setNext("block-scalar");if(t>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=t:this.indentNext+=this.blockScalarIndent;do{let i=this.continueScalar(e+1);if(i===-1)break;e=this.buffer.indexOf(` `,i)}while(e!==-1);if(e===-1){if(!this.atEnd)return this.setNext("block-scalar");e=this.buffer.length}}if(!this.blockScalarKeep)do{let i=e-1,s=this.buffer[i];s==="\r"&&(s=this.buffer[--i]);let o=i;for(;s===" "||s===" ";)s=this.buffer[--i];if(s===` -`&&i>=this.pos&&i+1+t>o)e=i;else break}while(!0);return yield Xn.SCALAR,yield*this.pushToIndex(e+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let e=this.flowLevel>0,t=this.pos-1,r=this.pos-1,i;for(;i=this.buffer[++r];)if(i===":"){let s=this.buffer[r+1];if(Me(s)||e&&s===",")break;t=r}else if(Me(i)){let s=this.buffer[r+1];if(i==="\r"&&(s===` +`&&i>=this.pos&&i+1+t>o)e=i;else break}while(!0);return yield Qn.SCALAR,yield*this.pushToIndex(e+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let e=this.flowLevel>0,t=this.pos-1,r=this.pos-1,i;for(;i=this.buffer[++r];)if(i===":"){let s=this.buffer[r+1];if(Me(s)||e&&s===",")break;t=r}else if(Me(i)){let s=this.buffer[r+1];if(i==="\r"&&(s===` `?(r+=1,i=` -`,s=this.buffer[r+1]):t=r),s==="#"||e&&al.includes(s))break;if(i===` -`){let o=this.continueScalar(r+1);if(o===-1)break;r=Math.max(r,o-2)}}else{if(e&&al.includes(i))break;t=r}return!i&&!this.atEnd?this.setNext("plain-scalar"):(yield Xn.SCALAR,yield*this.pushToIndex(t+1,!0),e?"flow":"doc")}*pushCount(e){return e>0?(yield this.buffer.substr(this.pos,e),this.pos+=e,e):0}*pushToIndex(e,t){let r=this.buffer.slice(this.pos,e);return r?(yield r,this.pos+=r.length,r.length):(t&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(ll))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"-":case"?":case":":{let e=this.flowLevel>0,t=this.charAt(1);if(Me(t)||e&&al.includes(t))return e?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*this.pushCount(1))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators())}}return 0}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2,t=this.buffer[e];for(;!Me(t)&&t!==">";)t=this.buffer[++e];return yield*this.pushToIndex(t===">"?e+1:e,!1)}else{let e=this.pos+1,t=this.buffer[e];for(;t;)if($v.includes(t))t=this.buffer[++e];else if(t==="%"&&Nm.includes(this.buffer[e+1])&&Nm.includes(this.buffer[e+2]))t=this.buffer[e+=3];else break;return yield*this.pushToIndex(e,!1)}}*pushNewline(){let e=this.buffer[this.pos];return e===` +`,s=this.buffer[r+1]):t=r),s==="#"||e&&ul.includes(s))break;if(i===` +`){let o=this.continueScalar(r+1);if(o===-1)break;r=Math.max(r,o-2)}}else{if(e&&ul.includes(i))break;t=r}return!i&&!this.atEnd?this.setNext("plain-scalar"):(yield Qn.SCALAR,yield*this.pushToIndex(t+1,!0),e?"flow":"doc")}*pushCount(e){return e>0?(yield this.buffer.substr(this.pos,e),this.pos+=e,e):0}*pushToIndex(e,t){let r=this.buffer.slice(this.pos,e);return r?(yield r,this.pos+=r.length,r.length):(t&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(fl))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"-":case"?":case":":{let e=this.flowLevel>0,t=this.charAt(1);if(Me(t)||e&&ul.includes(t))return e?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*this.pushCount(1))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators())}}return 0}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2,t=this.buffer[e];for(;!Me(t)&&t!==">";)t=this.buffer[++e];return yield*this.pushToIndex(t===">"?e+1:e,!1)}else{let e=this.pos+1,t=this.buffer[e];for(;t;)if(xv.includes(t))t=this.buffer[++e];else if(t==="%"&&Cm.includes(this.buffer[e+1])&&Cm.includes(this.buffer[e+2]))t=this.buffer[e+=3];else break;return yield*this.pushToIndex(e,!1)}}*pushNewline(){let e=this.buffer[this.pos];return e===` `?yield*this.pushCount(1):e==="\r"&&this.charAt(1)===` -`?yield*this.pushCount(2):0}*pushSpaces(e){let t=this.pos-1,r;do r=this.buffer[++t];while(r===" "||e&&r===" ");let i=t-this.pos;return i>0&&(yield this.buffer.substr(this.pos,i),this.pos=t),i}*pushUntil(e){let t=this.pos,r=this.buffer[t];for(;!e(r);)r=this.buffer[++t];return yield*this.pushToIndex(t,!1)}};Om.Lexer=cl});var hl=_(Rm=>{"use strict";var fl=class{constructor(){this.lineStarts=[],this.addNewLine=e=>this.lineStarts.push(e),this.linePos=e=>{let t=0,r=this.lineStarts.length;for(;t>1;this.lineStarts[s]{"use strict";var Cm=zi(),xv=ul();function Be(n,e){for(let t=0;t=0;)switch(n[e].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;n[++e]?.type==="space";);return n.splice(e,n.length)}function Pm(n){if(n.start.type==="flow-seq-start")for(let e of n.items)e.sep&&!e.value&&!Be(e.start,"explicit-key-ind")&&!Be(e.sep,"map-value-ind")&&(e.key&&(e.value=e.key),delete e.key,$m(e.value)?e.value.end?Array.prototype.push.apply(e.value.end,e.sep):e.value.end=e.sep:Array.prototype.push.apply(e.start,e.sep),delete e.sep)}var dl=class{constructor(e){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new xv.Lexer,this.onNewLine=e}*parse(e,t=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let r of this.lexer.lex(e,t))yield*this.next(r);t||(yield*this.end())}*next(e){if(this.source=e,process.env.LOG_TOKENS&&console.log("|",Cm.prettyToken(e)),this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=e.length;return}let t=Cm.tokenType(e);if(t)if(t==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=t,yield*this.step(),t){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+e.length);break;case"space":this.atNewLine&&e[0]===" "&&(this.indent+=e.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=e.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=e.length}else{let r=`Not a YAML token: ${e}`;yield*this.pop({type:"error",offset:this.offset,message:r,source:e}),this.offset+=e.length}}*end(){for(;this.stack.length>0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let e=this.peek(1);if(this.type==="doc-end"&&(!e||e.type!=="doc-end")){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*this.stream();switch(e.type){case"document":return yield*this.document(e);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(e);case"block-scalar":return yield*this.blockScalar(e);case"block-map":return yield*this.blockMap(e);case"block-seq":return yield*this.blockSequence(e);case"flow-collection":return yield*this.flowCollection(e);case"doc-end":return yield*this.documentEnd(e)}yield*this.pop()}peek(e){return this.stack[this.stack.length-e]}*pop(e){let t=e??this.stack.pop();if(t)if(this.stack.length===0)yield t;else{let r=this.peek(1);switch(t.type==="block-scalar"?t.indent="indent"in r?r.indent:0:t.type==="flow-collection"&&r.type==="document"&&(t.indent=0),t.type==="flow-collection"&&Pm(t),r.type){case"document":r.value=t;break;case"block-scalar":r.props.push(t);break;case"block-map":{let i=r.items[r.items.length-1];if(i.value){r.items.push({start:[],key:t,sep:[]}),this.onKeyLine=!0;return}else if(i.sep)i.value=t;else{Object.assign(i,{key:t,sep:[]}),this.onKeyLine=!Be(i.start,"explicit-key-ind");return}break}case"block-seq":{let i=r.items[r.items.length-1];i.value?r.items.push({start:[],value:t}):i.value=t;break}case"flow-collection":{let i=r.items[r.items.length-1];!i||i.value?r.items.push({start:[],key:t,sep:[]}):i.sep?i.value=t:Object.assign(i,{key:t,sep:[]});return}default:yield*this.pop(),yield*this.pop(t)}if((r.type==="document"||r.type==="block-map"||r.type==="block-seq")&&(t.type==="block-map"||t.type==="block-seq")){let i=t.items[t.items.length-1];i&&!i.sep&&!i.value&&i.start.length>0&&km(i.start)===-1&&(t.indent===0||i.start.every(s=>s.type!=="comment"||s.indent0&&(yield this.buffer.substr(this.pos,i),this.pos=t),i}*pushUntil(e){let t=this.pos,r=this.buffer[t];for(;!e(r);)r=this.buffer[++t];return yield*this.pushToIndex(t,!1)}};Pm.Lexer=hl});var _l=_(km=>{"use strict";var pl=class{constructor(){this.lineStarts=[],this.addNewLine=e=>this.lineStarts.push(e),this.linePos=e=>{let t=0,r=this.lineStarts.length;for(;t>1;this.lineStarts[s]{"use strict";var $m=es(),Fv=dl();function Be(n,e){for(let t=0;t=0;)switch(n[e].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;n[++e]?.type==="space";);return n.splice(e,n.length)}function xm(n){if(n.start.type==="flow-seq-start")for(let e of n.items)e.sep&&!e.value&&!Be(e.start,"explicit-key-ind")&&!Be(e.sep,"map-value-ind")&&(e.key&&(e.value=e.key),delete e.key,Mm(e.value)?e.value.end?Array.prototype.push.apply(e.value.end,e.sep):e.value.end=e.sep:Array.prototype.push.apply(e.start,e.sep),delete e.sep)}var ml=class{constructor(e){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new Fv.Lexer,this.onNewLine=e}*parse(e,t=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let r of this.lexer.lex(e,t))yield*this.next(r);t||(yield*this.end())}*next(e){if(this.source=e,process.env.LOG_TOKENS&&console.log("|",$m.prettyToken(e)),this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=e.length;return}let t=$m.tokenType(e);if(t)if(t==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=t,yield*this.step(),t){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+e.length);break;case"space":this.atNewLine&&e[0]===" "&&(this.indent+=e.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=e.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=e.length}else{let r=`Not a YAML token: ${e}`;yield*this.pop({type:"error",offset:this.offset,message:r,source:e}),this.offset+=e.length}}*end(){for(;this.stack.length>0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let e=this.peek(1);if(this.type==="doc-end"&&(!e||e.type!=="doc-end")){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*this.stream();switch(e.type){case"document":return yield*this.document(e);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(e);case"block-scalar":return yield*this.blockScalar(e);case"block-map":return yield*this.blockMap(e);case"block-seq":return yield*this.blockSequence(e);case"flow-collection":return yield*this.flowCollection(e);case"doc-end":return yield*this.documentEnd(e)}yield*this.pop()}peek(e){return this.stack[this.stack.length-e]}*pop(e){let t=e??this.stack.pop();if(t)if(this.stack.length===0)yield t;else{let r=this.peek(1);switch(t.type==="block-scalar"?t.indent="indent"in r?r.indent:0:t.type==="flow-collection"&&r.type==="document"&&(t.indent=0),t.type==="flow-collection"&&xm(t),r.type){case"document":r.value=t;break;case"block-scalar":r.props.push(t);break;case"block-map":{let i=r.items[r.items.length-1];if(i.value){r.items.push({start:[],key:t,sep:[]}),this.onKeyLine=!0;return}else if(i.sep)i.value=t;else{Object.assign(i,{key:t,sep:[]}),this.onKeyLine=!Be(i.start,"explicit-key-ind");return}break}case"block-seq":{let i=r.items[r.items.length-1];i.value?r.items.push({start:[],value:t}):i.value=t;break}case"flow-collection":{let i=r.items[r.items.length-1];!i||i.value?r.items.push({start:[],key:t,sep:[]}):i.sep?i.value=t:Object.assign(i,{key:t,sep:[]});return}default:yield*this.pop(),yield*this.pop(t)}if((r.type==="document"||r.type==="block-map"||r.type==="block-seq")&&(t.type==="block-map"||t.type==="block-seq")){let i=t.items[t.items.length-1];i&&!i.sep&&!i.value&&i.start.length>0&&qm(i.start)===-1&&(t.indent===0||i.start.every(s=>s.type!=="comment"||s.indent=e.indent){let r=!this.onKeyLine&&this.indent===e.indent&&t.sep,i=[];if(r&&t.sep&&!t.value){let s=[];for(let o=0;oe.indent&&(s.length=0);break;default:s.length=0}}s.length>=2&&(i=t.sep.splice(s[1]))}switch(this.type){case"anchor":case"tag":r||t.value?(i.push(this.sourceToken),e.items.push({start:i}),this.onKeyLine=!0):t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case"explicit-key-ind":!t.sep&&!Be(t.start,"explicit-key-ind")?t.start.push(this.sourceToken):r||t.value?(i.push(this.sourceToken),e.items.push({start:i})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]}),this.onKeyLine=!0;return;case"map-value-ind":if(Be(t.start,"explicit-key-ind"))if(t.sep)if(t.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Be(t.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,key:null,sep:[this.sourceToken]}]});else if($m(t.key)&&!Be(t.sep,"newline")){let s=Xt(t.start),o=t.key,a=t.sep;a.push(this.sourceToken),delete t.key,delete t.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:o,sep:a}]})}else i.length>0?t.sep=t.sep.concat(i,this.sourceToken):t.sep.push(this.sourceToken);else if(Be(t.start,"newline"))Object.assign(t,{key:null,sep:[this.sourceToken]});else{let s=Xt(t.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:null,sep:[this.sourceToken]}]})}else t.sep?t.value||r?e.items.push({start:i,key:null,sep:[this.sourceToken]}):Be(t.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):t.sep.push(this.sourceToken):Object.assign(t,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let s=this.flowScalar(this.type);r||t.value?(e.items.push({start:i,key:s,sep:[]}),this.onKeyLine=!0):t.sep?this.stack.push(s):(Object.assign(t,{key:s,sep:[]}),this.onKeyLine=!0);return}default:{let s=this.startBlockValue(e);if(s){r&&s.type!=="block-seq"&&Be(t.start,"explicit-key-ind")&&e.items.push({start:i}),this.stack.push(s);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(e){let t=e.items[e.items.length-1];switch(this.type){case"newline":if(t.value){let r="end"in t.value?t.value.end:void 0;(Array.isArray(r)?r[r.length-1]:void 0)?.type==="comment"?r?.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else t.start.push(this.sourceToken);return;case"space":case"comment":if(t.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(t.start,e.indent)){let i=e.items[e.items.length-2]?.value?.end;if(Array.isArray(i)){Array.prototype.push.apply(i,t.start),i.push(this.sourceToken),e.items.pop();return}}t.start.push(this.sourceToken)}return;case"anchor":case"tag":if(t.value||this.indent<=e.indent)break;t.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;t.value||Be(t.start,"seq-item-ind")?e.items.push({start:[this.sourceToken]}):t.start.push(this.sourceToken);return}if(this.indent>e.indent){let r=this.startBlockValue(e);if(r){this.stack.push(r);return}}yield*this.pop(),yield*this.step()}*flowCollection(e){let t=e.items[e.items.length-1];if(this.type==="flow-error-end"){let r;do yield*this.pop(),r=this.peek(1);while(r&&r.type==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!t||t.sep?e.items.push({start:[this.sourceToken]}):t.start.push(this.sourceToken);return;case"map-value-ind":!t||t.value?e.items.push({start:[],key:null,sep:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):Object.assign(t,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!t||t.value?e.items.push({start:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let i=this.flowScalar(this.type);!t||t.value?e.items.push({start:[],key:i,sep:[]}):t.sep?this.stack.push(i):Object.assign(t,{key:i,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}let r=this.startBlockValue(e);r?this.stack.push(r):(yield*this.pop(),yield*this.step())}else{let r=this.peek(2);if(r.type==="block-map"&&(this.type==="map-value-ind"&&r.indent===e.indent||this.type==="newline"&&!r.items[r.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&r.type!=="flow-collection"){let i=Qi(r),s=Xt(i);Pm(e);let o=e.end.splice(1,e.end.length);o.push(this.sourceToken);let a={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:s,key:e,sep:o}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=a}else yield*this.lineEnd(e)}}flowScalar(e){if(this.onNewLine){let t=this.source.indexOf(` +`,t)+1}yield*this.pop();break;default:yield*this.pop(),yield*this.step()}}*blockMap(e){let t=e.items[e.items.length-1];switch(this.type){case"newline":if(this.onKeyLine=!1,t.value){let r="end"in t.value?t.value.end:void 0;(Array.isArray(r)?r[r.length-1]:void 0)?.type==="comment"?r?.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case"space":case"comment":if(t.value)e.items.push({start:[this.sourceToken]});else if(t.sep)t.sep.push(this.sourceToken);else{if(this.atIndentedComment(t.start,e.indent)){let i=e.items[e.items.length-2]?.value?.end;if(Array.isArray(i)){Array.prototype.push.apply(i,t.start),i.push(this.sourceToken),e.items.pop();return}}t.start.push(this.sourceToken)}return}if(this.indent>=e.indent){let r=!this.onKeyLine&&this.indent===e.indent&&t.sep,i=[];if(r&&t.sep&&!t.value){let s=[];for(let o=0;oe.indent&&(s.length=0);break;default:s.length=0}}s.length>=2&&(i=t.sep.splice(s[1]))}switch(this.type){case"anchor":case"tag":r||t.value?(i.push(this.sourceToken),e.items.push({start:i}),this.onKeyLine=!0):t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case"explicit-key-ind":!t.sep&&!Be(t.start,"explicit-key-ind")?t.start.push(this.sourceToken):r||t.value?(i.push(this.sourceToken),e.items.push({start:i})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]}),this.onKeyLine=!0;return;case"map-value-ind":if(Be(t.start,"explicit-key-ind"))if(t.sep)if(t.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Be(t.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,key:null,sep:[this.sourceToken]}]});else if(Mm(t.key)&&!Be(t.sep,"newline")){let s=zt(t.start),o=t.key,a=t.sep;a.push(this.sourceToken),delete t.key,delete t.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:o,sep:a}]})}else i.length>0?t.sep=t.sep.concat(i,this.sourceToken):t.sep.push(this.sourceToken);else if(Be(t.start,"newline"))Object.assign(t,{key:null,sep:[this.sourceToken]});else{let s=zt(t.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:null,sep:[this.sourceToken]}]})}else t.sep?t.value||r?e.items.push({start:i,key:null,sep:[this.sourceToken]}):Be(t.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):t.sep.push(this.sourceToken):Object.assign(t,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let s=this.flowScalar(this.type);r||t.value?(e.items.push({start:i,key:s,sep:[]}),this.onKeyLine=!0):t.sep?this.stack.push(s):(Object.assign(t,{key:s,sep:[]}),this.onKeyLine=!0);return}default:{let s=this.startBlockValue(e);if(s){r&&s.type!=="block-seq"&&Be(t.start,"explicit-key-ind")&&e.items.push({start:i}),this.stack.push(s);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(e){let t=e.items[e.items.length-1];switch(this.type){case"newline":if(t.value){let r="end"in t.value?t.value.end:void 0;(Array.isArray(r)?r[r.length-1]:void 0)?.type==="comment"?r?.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else t.start.push(this.sourceToken);return;case"space":case"comment":if(t.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(t.start,e.indent)){let i=e.items[e.items.length-2]?.value?.end;if(Array.isArray(i)){Array.prototype.push.apply(i,t.start),i.push(this.sourceToken),e.items.pop();return}}t.start.push(this.sourceToken)}return;case"anchor":case"tag":if(t.value||this.indent<=e.indent)break;t.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;t.value||Be(t.start,"seq-item-ind")?e.items.push({start:[this.sourceToken]}):t.start.push(this.sourceToken);return}if(this.indent>e.indent){let r=this.startBlockValue(e);if(r){this.stack.push(r);return}}yield*this.pop(),yield*this.step()}*flowCollection(e){let t=e.items[e.items.length-1];if(this.type==="flow-error-end"){let r;do yield*this.pop(),r=this.peek(1);while(r&&r.type==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!t||t.sep?e.items.push({start:[this.sourceToken]}):t.start.push(this.sourceToken);return;case"map-value-ind":!t||t.value?e.items.push({start:[],key:null,sep:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):Object.assign(t,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!t||t.value?e.items.push({start:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let i=this.flowScalar(this.type);!t||t.value?e.items.push({start:[],key:i,sep:[]}):t.sep?this.stack.push(i):Object.assign(t,{key:i,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}let r=this.startBlockValue(e);r?this.stack.push(r):(yield*this.pop(),yield*this.step())}else{let r=this.peek(2);if(r.type==="block-map"&&(this.type==="map-value-ind"&&r.indent===e.indent||this.type==="newline"&&!r.items[r.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&r.type!=="flow-collection"){let i=ts(r),s=zt(i);xm(e);let o=e.end.splice(1,e.end.length);o.push(this.sourceToken);let a={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:s,key:e,sep:o}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=a}else yield*this.lineEnd(e)}}flowScalar(e){if(this.onNewLine){let t=this.source.indexOf(` `)+1;for(;t!==0;)this.onNewLine(this.offset+t),t=this.source.indexOf(` -`,t)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let t=Qi(e),r=Xt(t);return r.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r}]}}case"map-value-ind":{this.onKeyLine=!0;let t=Qi(e),r=Xt(t);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,t){return this.type!=="comment"||this.indent<=t?!1:e.every(r=>r.type==="newline"||r.type==="space")}*documentEnd(e){this.type!=="doc-mode"&&(e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};qm.Parser=dl});var jm=_(Qn=>{"use strict";var xm=Za(),Mv=Un(),zn=Gn(),Fv=zo(),Dv=hl(),Mm=pl();function Fm(n){let e=n.prettyErrors!==!1;return{lineCounter:n.lineCounter||e&&new Dv.LineCounter||null,prettyErrors:e}}function jv(n,e={}){let{lineCounter:t,prettyErrors:r}=Fm(e),i=new Mm.Parser(t?.addNewLine),s=new xm.Composer(e),o=Array.from(s.compose(i.parse(n)));if(r&&t)for(let a of o)a.errors.forEach(zn.prettifyError(n,t)),a.warnings.forEach(zn.prettifyError(n,t));return o.length>0?o:Object.assign([],{empty:!0},s.streamInfo())}function Dm(n,e={}){let{lineCounter:t,prettyErrors:r}=Fm(e),i=new Mm.Parser(t?.addNewLine),s=new xm.Composer(e),o=null;for(let a of s.compose(i.parse(n),!0,n.length))if(!o)o=a;else if(o.options.logLevel!=="silent"){o.errors.push(new zn.YAMLParseError(a.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return r&&t&&(o.errors.forEach(zn.prettifyError(n,t)),o.warnings.forEach(zn.prettifyError(n,t))),o}function Hv(n,e,t){let r;typeof e=="function"?r=e:t===void 0&&e&&typeof e=="object"&&(t=e);let i=Dm(n,t);if(!i)return null;if(i.warnings.forEach(s=>Fv.warn(i.options.logLevel,s)),i.errors.length>0){if(i.options.logLevel!=="silent")throw i.errors[0];i.errors=[]}return i.toJS(Object.assign({reviver:r},t))}function Bv(n,e,t){let r=null;if(typeof e=="function"||Array.isArray(e)?r=e:t===void 0&&e&&(t=e),typeof t=="string"&&(t=t.length),typeof t=="number"){let i=Math.round(t);t=i<1?void 0:i>8?{indent:8}:{indent:i}}if(n===void 0){let{keepUndefined:i}=t??e??{};if(!i)return}return new Mv.Document(n,r,t).toString(t)}Qn.parse=Hv;Qn.parseAllDocuments=jv;Qn.parseDocument=Dm;Qn.stringify=Bv});var Bm=_(J=>{"use strict";var Uv=Za(),Vv=Un(),Wv=Pa(),_l=Gn(),Gv=bn(),mt=W(),Kv=ht(),Yv=ce(),Jv=pt(),Xv=_t(),zv=zi(),Qv=ul(),Zv=hl(),eb=pl(),Zi=jm(),Hm=An();J.Composer=Uv.Composer;J.Document=Vv.Document;J.Schema=Wv.Schema;J.YAMLError=_l.YAMLError;J.YAMLParseError=_l.YAMLParseError;J.YAMLWarning=_l.YAMLWarning;J.Alias=Gv.Alias;J.isAlias=mt.isAlias;J.isCollection=mt.isCollection;J.isDocument=mt.isDocument;J.isMap=mt.isMap;J.isNode=mt.isNode;J.isPair=mt.isPair;J.isScalar=mt.isScalar;J.isSeq=mt.isSeq;J.Pair=Kv.Pair;J.Scalar=Yv.Scalar;J.YAMLMap=Jv.YAMLMap;J.YAMLSeq=Xv.YAMLSeq;J.CST=zv;J.Lexer=Qv.Lexer;J.LineCounter=Zv.LineCounter;J.Parser=eb.Parser;J.parse=Zi.parse;J.parseAllDocuments=Zi.parseAllDocuments;J.parseDocument=Zi.parseDocument;J.stringify=Zi.stringify;J.visit=Hm.visit;J.visitAsync=Hm.visitAsync});var Wm=_((fR,rb)=>{rb.exports={name:"teamsfx-sample-validator",version:"1.0.0",description:"",main:"validator.cjs",bin:{"teamsfx-sample-validator":"validator.cjs"},scripts:{build:"esbuild src/index.ts --bundle --minify --outfile=validator.cjs --platform=node",test:"jest"},keywords:[],author:"",license:"ISC",dependencies:{chalk:"^4.1.2",commander:"^11.0.0","compare-versions":"^6.1.0",figlet:"^1.6.0","fs-extra":"^11.1.1","image-size":"^1.0.2",semver:"^7.7.2",yaml:"^2.3.1"},devDependencies:{"@types/figlet":"^1.5.6","@types/fs-extra":"^11.0.1","@types/jest":"^29.5.3","@types/mock-fs":"^4.13.1","@types/node":"^20.4.2","@types/semver":"^7.7.0",dotenv:"^16.3.1",esbuild:"^0.19.2",jest:"^29.6.1","mock-fs":"^5.2.0","ts-jest":"^29.1.1",typescript:"^5.1.6"}}});var $l=oe(Pl(),1),{program:pb,createCommand:_b,createArgument:mb,createOption:gb,CommanderError:yb,InvalidArgumentError:Eb,InvalidOptionArgumentError:Tb,Command:ql,Argument:Lb,Option:Sb,Help:Ab}=$l.default;var es=oe(Fl());var Dl=`flf2a$ 6 5 16 15 13 0 24463 229 +`,t)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let t=ts(e),r=zt(t);return r.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r}]}}case"map-value-ind":{this.onKeyLine=!0;let t=ts(e),r=zt(t);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,t){return this.type!=="comment"||this.indent<=t?!1:e.every(r=>r.type==="newline"||r.type==="space")}*documentEnd(e){this.type!=="doc-mode"&&(e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};Fm.Parser=ml});var Um=_(er=>{"use strict";var Dm=nl(),Dv=Wn(),Zn=Yn(),jv=ea(),Hv=_l(),jm=gl();function Hm(n){let e=n.prettyErrors!==!1;return{lineCounter:n.lineCounter||e&&new Hv.LineCounter||null,prettyErrors:e}}function Bv(n,e={}){let{lineCounter:t,prettyErrors:r}=Hm(e),i=new jm.Parser(t?.addNewLine),s=new Dm.Composer(e),o=Array.from(s.compose(i.parse(n)));if(r&&t)for(let a of o)a.errors.forEach(Zn.prettifyError(n,t)),a.warnings.forEach(Zn.prettifyError(n,t));return o.length>0?o:Object.assign([],{empty:!0},s.streamInfo())}function Bm(n,e={}){let{lineCounter:t,prettyErrors:r}=Hm(e),i=new jm.Parser(t?.addNewLine),s=new Dm.Composer(e),o=null;for(let a of s.compose(i.parse(n),!0,n.length))if(!o)o=a;else if(o.options.logLevel!=="silent"){o.errors.push(new Zn.YAMLParseError(a.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return r&&t&&(o.errors.forEach(Zn.prettifyError(n,t)),o.warnings.forEach(Zn.prettifyError(n,t))),o}function Uv(n,e,t){let r;typeof e=="function"?r=e:t===void 0&&e&&typeof e=="object"&&(t=e);let i=Bm(n,t);if(!i)return null;if(i.warnings.forEach(s=>jv.warn(i.options.logLevel,s)),i.errors.length>0){if(i.options.logLevel!=="silent")throw i.errors[0];i.errors=[]}return i.toJS(Object.assign({reviver:r},t))}function Vv(n,e,t){let r=null;if(typeof e=="function"||Array.isArray(e)?r=e:t===void 0&&e&&(t=e),typeof t=="string"&&(t=t.length),typeof t=="number"){let i=Math.round(t);t=i<1?void 0:i>8?{indent:8}:{indent:i}}if(n===void 0){let{keepUndefined:i}=t??e??{};if(!i)return}return new Dv.Document(n,r,t).toString(t)}er.parse=Uv;er.parseAllDocuments=Bv;er.parseDocument=Bm;er.stringify=Vv});var Wm=_(J=>{"use strict";var Wv=nl(),Gv=Wn(),Kv=xa(),yl=Yn(),Yv=On(),_t=W(),Jv=ft(),Xv=ce(),zv=dt(),Qv=pt(),Zv=es(),eb=dl(),tb=_l(),nb=gl(),ns=Um(),Vm=wn();J.Composer=Wv.Composer;J.Document=Gv.Document;J.Schema=Kv.Schema;J.YAMLError=yl.YAMLError;J.YAMLParseError=yl.YAMLParseError;J.YAMLWarning=yl.YAMLWarning;J.Alias=Yv.Alias;J.isAlias=_t.isAlias;J.isCollection=_t.isCollection;J.isDocument=_t.isDocument;J.isMap=_t.isMap;J.isNode=_t.isNode;J.isPair=_t.isPair;J.isScalar=_t.isScalar;J.isSeq=_t.isSeq;J.Pair=Jv.Pair;J.Scalar=Xv.Scalar;J.YAMLMap=zv.YAMLMap;J.YAMLSeq=Qv.YAMLSeq;J.CST=Zv;J.Lexer=eb.Lexer;J.LineCounter=tb.LineCounter;J.Parser=nb.Parser;J.parse=ns.parse;J.parseAllDocuments=ns.parseAllDocuments;J.parseDocument=ns.parseDocument;J.stringify=ns.stringify;J.visit=Vm.visit;J.visitAsync=Vm.visitAsync});var Km=_((mR,lb)=>{lb.exports={name:"teamsfx-sample-validator",version:"1.0.0",description:"",main:"validator.cjs",bin:{"teamsfx-sample-validator":"validator.cjs"},scripts:{build:"esbuild src/index.ts --bundle --minify --outfile=validator.cjs --platform=node",test:"jest"},keywords:[],author:"",license:"ISC",dependencies:{chalk:"^4.1.2",commander:"^11.0.0","compare-versions":"^6.1.0",figlet:"^1.6.0","fs-extra":"^11.1.1","image-size":"^1.0.2",semver:"^7.7.2",yaml:"^2.3.1"},devDependencies:{"@types/figlet":"^1.5.6","@types/fs-extra":"^11.0.1","@types/jest":"^29.5.3","@types/mock-fs":"^4.13.1","@types/node":"^20.4.2","@types/semver":"^7.7.0",dotenv:"^16.3.1",esbuild:"^0.19.2",jest:"^29.6.1","mock-fs":"^5.2.0","ts-jest":"^29.1.1",typescript:"^5.1.6"}}});var xl=oe(ql(),1),{program:Eb,createCommand:Tb,createArgument:Lb,createOption:Sb,CommanderError:Ab,InvalidArgumentError:Ib,InvalidOptionArgumentError:wb,Command:Ml,Argument:vb,Option:bb,Help:Nb}=xl.default;var is=oe(jl());var Hl=`flf2a$ 6 5 16 15 13 0 24463 229 Standard by Glenn Chappell & Ian Chai 3/93 -- based on Frank's .sig Includes ISO Latin-1 figlet release 2.1 -- 12 Aug 1994 @@ -2414,7 +2414,7 @@ Font modified May 20, 2012 by patorjk to add the 0xCA0 character | (_) | @ $\\___/$ @ @@ - `;var hr=oe(yc()),Hg=hr.default.green,Bg=hr.default.yellow,Ug=hr.default.bold.red;function Ec(n){let e=Hg(`${n.passed.length} validation passed`),t=Ug(`${n.failed.length} validation failed`),r=n.warning.length>0?Bg(`${n.warning.length} warning(s)`):void 0;n.failed.length===0?console.log(`\u2705[${n.name}] ${e}${r?`, ${r}`:""}.`):(console.log(`\u274C[${n.name}] ${t}${r?`, ${r}`:""}, ${e}.`),console.log(n.failed.map(i=>` \u274C ${i}`).join(` + `;var pr=oe(Tc()),Ug=pr.default.green,Vg=pr.default.yellow,Wg=pr.default.bold.red;function Lc(n){let e=Ug(`${n.passed.length} validation passed`),t=Wg(`${n.failed.length} validation failed`),r=n.warning.length>0?Vg(`${n.warning.length} warning(s)`):void 0;n.failed.length===0?console.log(`\u2705[${n.name}] ${e}${r?`, ${r}`:""}.`):(console.log(`\u274C[${n.name}] ${t}${r?`, ${r}`:""}, ${e}.`),console.log(n.failed.map(i=>` \u274C ${i}`).join(` `))),n.warning.length>0&&console.log(n.warning.map(i=>` \u26A0\uFE0F ${i}`).join(` `)),n.passed.length>0&&console.log(n.passed.map(i=>` \u2705 ${i}`).join(` -`))}var If=oe(Ic()),Ws=oe(st()),Gs=oe(require("path"));var qt=oe(st()),ze=oe(require("path"));async function Af(n){let e=ze.default.basename(n),t=[ze.default.join(n,"..",".config","samples-config-v3.json"),ze.default.join(n,".config","samples-config-v3.json")];for(let r of t)if(await qt.default.exists(r))try{let s=(await qt.default.readJson(r)).samples.find(o=>o.id===e);if(s)return{thumbnailPath:s.thumbnailPath,gifPath:s.gifPath}}catch{}return{}}async function hE(n){let e=ze.default.basename(n),t=[ze.default.join(n,"..",".config","samples-config-v3.json"),ze.default.join(n,".config","samples-config-v3.json")];for(let r of t)if(await qt.default.exists(r))try{let s=(await qt.default.readJson(r)).samples.find(o=>o.id===e);if(s&&s.tags)return s.tags.includes("C#")}catch{}return!1}async function Ue(n){let e=await hE(n),t=ze.default.join(n,"M365Agent"),r=ze.default.join(t,"m365agents.yml"),i=await qt.default.exists(r);return e||i?{projectType:"csharp",rootDir:n,agentDir:i?t:n,displayPrefix:i?"M365Agent/":""}:{projectType:"typescript",rootDir:n,agentDir:n,displayPrefix:""}}async function Ks(n){let e={name:"Env Files",passed:[],failed:[],warning:[]},t=await Ue(n),{agentDir:r,displayPrefix:i,projectType:s}=t,o=[".env.dev",".env.local"],a=!1;for(let l of o){let c=Gs.default.join(r,"env",l);if(!await Ws.default.exists(c)){if(s==="csharp")continue;e.warning.push(`${i}${Gs.default.join("env",l)} does not exist.`);continue}a=!0;let u=await Ws.default.readFile(c,"utf8"),f=If.default.parse(u),d=Object.entries(f).map(([y,g])=>({name:y,value:g})),h=!0;for(let y of d)y.name==="TEAMSFX_ENV"||y.name==="APP_NAME_SUFFIX"||y.name==="TEAMS_APP_NAME"||y.value!==""&&(e.failed.push(`${i}${l}: ${y.name} should NOT have value.`),h=!1);h&&e.passed.push(`${i}${l}: All environment variables are valid.`)}return s==="csharp"&&!a&&e.passed.push("C# project does not require env files."),e}var ot=oe(st()),un=oe(require("path"));var dE=["appPackage"],pE=["appPackage/manifest.json","appPackage/color.png","appPackage/outline.png","m365agents.yml","m365agents.local.yml"],_E=["README.md"],mE=["env/.env.dev"],gE=["env",".vscode"];async function Ys(n,e){let t=un.default.join(n,e);return await ot.default.exists(t)?(await ot.default.stat(t)).isDirectory():!1}async function xt(n,e){let t=un.default.join(n,e);return await ot.default.exists(t)?(await ot.default.stat(t)).isFile():!1}async function Ir(n,e){return await ot.default.exists(n)?(await ot.default.readdir(n)).filter(r=>r.endsWith(e)):[]}async function Js(n){let e={name:"Folder Structure",passed:[],failed:[],warning:[]},t=await Ue(n),{agentDir:r,rootDir:i,displayPrefix:s,projectType:o}=t;for(let a of dE){let l=s+a;await Ys(r,a)?e.passed.push(`Project has "${l}" folder.`):e.failed.push(`Project should have "${l}" folder.`)}for(let a of gE){let l=await Ys(r,a),c=await Ys(i,a);if(l||c){let u=l?s+a:a;e.passed.push(`Project has "${u}" folder.`)}else o==="typescript"&&e.failed.push(`Project should have "${a}" folder.`)}for(let a of pE){let l=s+a;await xt(r,a)?e.passed.push(`Project has "${l}" file.`):e.failed.push(`Project should have "${l}" file.`)}for(let a of _E)await xt(i,a)?e.passed.push(`Project has "${a}" file.`):e.failed.push(`Project should have "${a}" file.`);for(let a of mE){let l=await xt(r,a),c=await xt(i,a);if(l||c){let u=l?s+a:a;e.passed.push(`Project has "${u}" file.`)}else o==="typescript"&&e.failed.push(`Project should have "${a}" file.`)}if(o==="csharp"){let a=await Ir(i,".sln"),l=await Ir(i,".slnx");if(a.length>0||l.length>0){let g=a.length>0?a[0]:l[0];e.passed.push(`Project has solution file "${g}".`)}else e.failed.push("C# project should have a .sln or .slnx solution file.");let c=await Ir(i,".csproj"),u=c.length>0,f=c.length>0?c[0]:"",d=["M365Agent","TravelAgent","AzureAgentToM365ATK"];for(let g of d){let m=un.default.join(i,g);if(await ot.default.exists(m)){let A=await Ir(m,".csproj");if(A.length>0){u=!0,f=`${g}/${A[0]}`;break}}}u?e.passed.push(`Project has .csproj file "${f}".`):e.failed.push("C# project should have a .csproj project file.");let h=await xt(i,"appsettings.json"),y="appsettings.json";if(!h)for(let g of d){let m=un.default.join(i,g);if(await xt(m,"appsettings.json")){h=!0,y=`${g}/appsettings.json`;break}}h?e.passed.push(`Project has "${y}" file.`):e.failed.push("C# project should have an appsettings.json file.")}return e}var dn=oe(st()),pn=oe(require("path")),_n=oe(ah());async function uo(n){let e={name:"Image Files",passed:[],failed:[],warning:[]},t=await Af(n);if(t.thumbnailPath){let r=pn.default.join(n,t.thumbnailPath);if(await dn.default.exists(r)){let i=(0,_n.default)(r);i.width&&i.height&&i.width/i.height===40/23?e.passed.push(`${t.thumbnailPath} has 1600*920/800*460 resolution or same ratio.`):e.failed.push(`${t.thumbnailPath} must have 1600*920/800*460 resolution or same ratio (40:23 aspect ratio). Current: ${i.width}x${i.height}.`)}else e.failed.push(`${t.thumbnailPath} is required to display in sample gallery but does not exist.`)}else{let r=["png","jpg","jpeg"],i=!1;for(let s of r){let o=pn.default.join(n,"assets",`thumbnail.${s}`);if(await dn.default.exists(o)){i=!0;let a=(0,_n.default)(o);a.width&&a.height&&a.width/a.height===40/23?e.passed.push(`assets/thumbnail.${s} has 1600*920/800*460 resolution or same ratio.`):e.failed.push(`assets/thumbnail.${s} must have 1600*920/800*460 resolution or same ratio (40:23 aspect ratio). Current: ${a.width}x${a.height}.`);break}}i||e.failed.push("Thumbnail image is required to display in sample gallery. Please add thumbnailPath to samples-config-v3.json or add assets/thumbnail.png.")}if(t.gifPath){let r=pn.default.join(n,t.gifPath);if(await dn.default.exists(r)){let i=(0,_n.default)(r);i.width&&i.height&&i.width/i.height===40/23?e.passed.push(`${t.gifPath} has 1600*920/800*460 resolution or same ratio.`):e.warning.push(`${t.gifPath} does not have 40:23 aspect ratio. Current: ${i.width}x${i.height}. (Optional)`)}else e.warning.push(`${t.gifPath} does not exist. (Optional)`)}else{let r=pn.default.join(n,"assets","sampleDemo.gif");if(await dn.default.exists(r)){let i=(0,_n.default)(r);i.width&&i.height&&i.width/i.height===40/23?e.passed.push("assets/sampleDemo.gif has 1600*920/800*460 resolution or same ratio."):e.warning.push(`assets/sampleDemo.gif does not have 40:23 aspect ratio. Current: ${i.width}x${i.height}. (Optional)`)}else e.warning.push("Sample demo gif does not exist. (Optional)")}return e}var uh=oe(ch()),fo=oe(st()),fh=oe(require("path"));async function ho(n){let e={name:"package.json",passed:[],failed:[],warning:[]},t=await Ue(n),{projectType:r}=t,i=fh.default.join(n,"package.json");if(!await fo.default.exists(i))return r==="csharp"?(e.passed=["C# project does not require package.json."],e):(e.failed=["package.json does not exist."],e);let s=await fo.default.readFile(i,"utf8");try{let o=JSON.parse(s);if(!o.engines||!o.engines.node)return e.warning=["package.json does not have 'engines.node' field."],e;if(!(0,uh.satisfies)("22.0.0",o.engines.node))return e.warning=["'engines.node' field should be compatible with 22."],e}catch{return e.failed=["package.json is not a valid JSON file."],e}return e.passed=["'engines.node' field is compatible with 22."],e}var Po=oe(st()),rp=oe(require("path")),$o=oe(ep());var tp="1.22.0",np="devPreview";async function qo(n){let e={name:"App Manifest",passed:[],failed:[],warning:[]},t=await Ue(n),{agentDir:r,displayPrefix:i}=t,s=rp.default.join(r,"appPackage","manifest.json");if(!await Po.default.exists(s))return e.failed=[`${i}appPackage/manifest.json does not exist.`],e;let o=await Po.default.readFile(s,"utf8"),a;try{a=JSON.parse(o)}catch{}if(!a)return e.failed.push("appPackage/manifest.json is not a valid JSON file."),e;let l=a.id;if(!l||l!=="${{TEAMS_APP_ID}}"?e.failed.push("id should be equal to '${{TEAMS_APP_ID}}'."):e.passed.push("id is referencing placeholder from env: ${{TEAMS_APP_ID}}."),a.manifestVersion===np)e.warning.push(`Manifest version(${np}) is using preview version.`);else{let c=$o.default.coerce(a.manifestVersion);c&&$o.default.eq(c,tp)?e.passed.push("Manifest version is aligned with Microsoft 365 Agents Toolkit."):e.warning.push(`Manifest version(${a.manifestVersion}) is NOT aligned with Microsoft 365 Agents Toolkit(${tp}).`)}return e}var ml=oe(st()),Um=oe(require("path")),Vm=oe(Bm());var tb=[{name:"provision",actions:["teamsApp/create"],required:!0},{name:"deploy",actions:[],required:!0}],nb=[{name:"publish",actions:["teamsApp/publishAppPackage"]}];async function gl(n){let e={name:"teamsapp.yaml",passed:[],failed:[],warning:[]},t=await Ue(n),{agentDir:r,displayPrefix:i}=t,s=Um.default.join(r,"m365agents.yml");if(!await ml.default.exists(s))return e.failed=[`${i}m365agents.yml does not exist.`],e;let o=await ml.default.readFile(s,"utf8"),a=Vm.default.parse(o),l=a&&a.projectId;l&&l!==""?e.failed.push("Project should NOT have projectId in m365agents.yml."):e.passed.push("Project has no projectId in m365agents.yml.");for(let d of tb){let h=a[d.name],y=[];if(!h){e.failed.push(`Project should have '${d.name}' stage in m365agents.yml.`);continue}for(let g of d.actions)if(h&&h.findIndex(m=>m.uses===g)<0&&y.push(`Project should have '${g}' action in ${d.name} stage.`),d.name==="provision"&&g==="teamsApp/create"){let m=h.findIndex(A=>A.uses===g);m>=0&&(h[m].writeToEnvironmentFile?.teamsAppId==="TEAMS_APP_ID"?e.passed.push("Project has 'teamsApp/create' action which has TEAMS_APP_ID env variable."):e.failed.push("Project should have 'teamsApp/create' action which has TEAMS_APP_ID env variable."))}y.length===0?e.passed.push(`Project has all mandatory actions in ${d.name} stage.`):e.failed.push(...y)}for(let d of nb){let h=a[d.name];if(!h){e.warning.push(`Project does not have '${d.name}' stage in m365agents.yml.`);continue}let y=!0;for(let g of d.actions)h.findIndex(m=>m.uses===g)<0&&(e.warning.push(`Project does not have '${g}' action in ${d.name} stage.`),y=!1);y&&e.passed.push(`Project has all actions in ${d.name} stage.`)}let c=/^([\w-]+):([\w-]+)$/g,u=a?.additionalMetadata?.sampleTag,f=!1;if(u&&u!==""){let d=c.exec(u);d&&(e.passed.push("Project has sampleTag with format 'repo:name'."),f=!0,d[1]!=="TeamsFx-Samples"&&e.warning.push("Project is an external sample."))}return f||e.failed.push("Project should have sampleTag with format 'repo:name'."),e}var ib=Wm(),Gm=new ql,sb=[Js,gl,qo,Ks,uo,ho];async function ob(){await Gm.version(ib.version).description("A tool to validate project content before onboarding to TeamsFx sample gallery.").option("-p, --path ","Path to the project folder to be validated.").parseAsync(process.argv);let n=Gm.opts(),e=process.cwd();n.path&&typeof n.path=="string"&&(e=n.path);for(let t of sb){let r=await t(e);Ec(r)}}es.parseFont("Standard",Dl);console.log(es.textSync("TeamsFx Sample Validator"));ob(); +`))}var bf=oe(vc()),Js=oe(it()),Xs=oe(require("path"));var Et=oe(it()),qt=oe(require("path"));function wf(n){let e=[],t=process.env.SAMPLE_VALIDATOR_CONFIG_PATH;return t&&Et.default.existsSync(t)&&e.push(t),e.push(qt.default.join(n,"..",".config","samples-config-v3.json"),qt.default.join(n,".config","samples-config-v3.json")),e}function vr(n){let e=process.env.SAMPLE_VALIDATOR_EXPECTED_ID;return e||qt.default.basename(n)}async function vf(n){let e=vr(n),t=wf(n);for(let r of t)if(await Et.default.exists(r))try{let s=(await Et.default.readJson(r)).samples.find(o=>o.id===e);if(s)return{thumbnailPath:s.thumbnailPath,gifPath:s.gifPath}}catch{}return{}}async function pE(n){let e=vr(n),t=wf(n);for(let r of t)if(await Et.default.exists(r))try{let s=(await Et.default.readJson(r)).samples.find(o=>o.id===e);if(s&&s.tags)return s.tags.includes("C#")}catch{}return!1}async function Ue(n){let e=await pE(n),t=qt.default.join(n,"M365Agent"),r=qt.default.join(t,"m365agents.yml"),i=await Et.default.exists(r);return e||i?{projectType:"csharp",rootDir:n,agentDir:i?t:n,displayPrefix:i?"M365Agent/":""}:{projectType:"typescript",rootDir:n,agentDir:n,displayPrefix:""}}async function zs(n){let e={name:"Env Files",passed:[],failed:[],warning:[]},t=await Ue(n),{agentDir:r,displayPrefix:i,projectType:s}=t,o=[".env.dev",".env.local"],a=!1;for(let l of o){let c=Xs.default.join(r,"env",l);if(!await Js.default.exists(c)){if(s==="csharp")continue;e.warning.push(`${i}${Xs.default.join("env",l)} does not exist.`);continue}a=!0;let u=await Js.default.readFile(c,"utf8"),f=bf.default.parse(u),p=Object.entries(f).map(([y,g])=>({name:y,value:g})),h=!0;for(let y of p)y.name==="TEAMSFX_ENV"||y.name==="APP_NAME_SUFFIX"||y.name==="TEAMS_APP_NAME"||y.value!==""&&(e.failed.push(`${i}${l}: ${y.name} should NOT have value.`),h=!1);h&&e.passed.push(`${i}${l}: All environment variables are valid.`)}return s==="csharp"&&!a&&e.passed.push("C# project does not require env files."),e}var st=oe(it()),hn=oe(require("path"));var _E=["appPackage"],mE=["appPackage/manifest.json","appPackage/color.png","appPackage/outline.png","m365agents.yml","m365agents.local.yml"],gE=["README.md"],yE=["env/.env.dev"],EE=["env",".vscode"];async function Qs(n,e){let t=hn.default.join(n,e);return await st.default.exists(t)?(await st.default.stat(t)).isDirectory():!1}async function xt(n,e){let t=hn.default.join(n,e);return await st.default.exists(t)?(await st.default.stat(t)).isFile():!1}async function br(n,e){return await st.default.exists(n)?(await st.default.readdir(n)).filter(r=>r.endsWith(e)):[]}async function Zs(n){let e={name:"Folder Structure",passed:[],failed:[],warning:[]},t=await Ue(n),{agentDir:r,rootDir:i,displayPrefix:s,projectType:o}=t;for(let a of _E){let l=s+a;await Qs(r,a)?e.passed.push(`Project has "${l}" folder.`):e.failed.push(`Project should have "${l}" folder.`)}for(let a of EE){let l=await Qs(r,a),c=await Qs(i,a);if(l||c){let u=l?s+a:a;e.passed.push(`Project has "${u}" folder.`)}else o==="typescript"&&e.failed.push(`Project should have "${a}" folder.`)}for(let a of mE){let l=s+a;await xt(r,a)?e.passed.push(`Project has "${l}" file.`):e.failed.push(`Project should have "${l}" file.`)}for(let a of gE)await xt(i,a)?e.passed.push(`Project has "${a}" file.`):e.failed.push(`Project should have "${a}" file.`);for(let a of yE){let l=await xt(r,a),c=await xt(i,a);if(l||c){let u=l?s+a:a;e.passed.push(`Project has "${u}" file.`)}else o==="typescript"&&e.failed.push(`Project should have "${a}" file.`)}if(o==="csharp"){let a=await br(i,".sln"),l=await br(i,".slnx");if(a.length>0||l.length>0){let g=a.length>0?a[0]:l[0];e.passed.push(`Project has solution file "${g}".`)}else e.failed.push("C# project should have a .sln or .slnx solution file.");let c=await br(i,".csproj"),u=c.length>0,f=c.length>0?c[0]:"",p=["M365Agent","TravelAgent","AzureAgentToM365ATK"];for(let g of p){let m=hn.default.join(i,g);if(await st.default.exists(m)){let L=await br(m,".csproj");if(L.length>0){u=!0,f=`${g}/${L[0]}`;break}}}u?e.passed.push(`Project has .csproj file "${f}".`):e.failed.push("C# project should have a .csproj project file.");let h=await xt(i,"appsettings.json"),y="appsettings.json";if(!h)for(let g of p){let m=hn.default.join(i,g);if(await xt(m,"appsettings.json")){h=!0,y=`${g}/appsettings.json`;break}}h?e.passed.push(`Project has "${y}" file.`):e.failed.push("C# project should have an appsettings.json file.")}return e}var _n=oe(it()),mn=oe(require("path")),gn=oe(uh());async function _o(n){let e={name:"Image Files",passed:[],failed:[],warning:[]},t=await vf(n);if(t.thumbnailPath){let r=mn.default.join(n,t.thumbnailPath);if(await _n.default.exists(r)){let i=(0,gn.default)(r);i.width&&i.height&&i.width/i.height===40/23?e.passed.push(`${t.thumbnailPath} has 1600*920/800*460 resolution or same ratio.`):e.failed.push(`${t.thumbnailPath} must have 1600*920/800*460 resolution or same ratio (40:23 aspect ratio). Current: ${i.width}x${i.height}.`)}else e.failed.push(`${t.thumbnailPath} is required to display in sample gallery but does not exist.`)}else{let r=["png","jpg","jpeg"],i=!1;for(let s of r){let o=mn.default.join(n,"assets",`thumbnail.${s}`);if(await _n.default.exists(o)){i=!0;let a=(0,gn.default)(o);a.width&&a.height&&a.width/a.height===40/23?e.passed.push(`assets/thumbnail.${s} has 1600*920/800*460 resolution or same ratio.`):e.failed.push(`assets/thumbnail.${s} must have 1600*920/800*460 resolution or same ratio (40:23 aspect ratio). Current: ${a.width}x${a.height}.`);break}}i||e.failed.push("Thumbnail image is required to display in sample gallery. Please add thumbnailPath to samples-config-v3.json or add assets/thumbnail.png.")}if(t.gifPath){let r=mn.default.join(n,t.gifPath);if(await _n.default.exists(r)){let i=(0,gn.default)(r);i.width&&i.height&&i.width/i.height===40/23?e.passed.push(`${t.gifPath} has 1600*920/800*460 resolution or same ratio.`):e.warning.push(`${t.gifPath} does not have 40:23 aspect ratio. Current: ${i.width}x${i.height}. (Optional)`)}else e.warning.push(`${t.gifPath} does not exist. (Optional)`)}else{let r=mn.default.join(n,"assets","sampleDemo.gif");if(await _n.default.exists(r)){let i=(0,gn.default)(r);i.width&&i.height&&i.width/i.height===40/23?e.passed.push("assets/sampleDemo.gif has 1600*920/800*460 resolution or same ratio."):e.warning.push(`assets/sampleDemo.gif does not have 40:23 aspect ratio. Current: ${i.width}x${i.height}. (Optional)`)}else e.warning.push("Sample demo gif does not exist. (Optional)")}return e}var dh=oe(hh()),mo=oe(it()),ph=oe(require("path"));async function go(n){let e={name:"package.json",passed:[],failed:[],warning:[]},t=await Ue(n),{projectType:r}=t,i=ph.default.join(n,"package.json");if(!await mo.default.exists(i))return r==="csharp"?(e.passed=["C# project does not require package.json."],e):(e.failed=["package.json does not exist."],e);let s=await mo.default.readFile(i,"utf8");try{let o=JSON.parse(s);if(!o.engines||!o.engines.node)return e.warning=["package.json does not have 'engines.node' field."],e;if(!(0,dh.satisfies)("22.0.0",o.engines.node))return e.warning=["'engines.node' field should be compatible with 22."],e}catch{return e.failed=["package.json is not a valid JSON file."],e}return e.passed=["'engines.node' field is compatible with 22."],e}var xo=oe(it()),op=oe(require("path")),Mo=oe(rp());var ip="1.22.0",sp="devPreview";async function Fo(n){let e={name:"App Manifest",passed:[],failed:[],warning:[]},t=await Ue(n),{agentDir:r,displayPrefix:i}=t,s=op.default.join(r,"appPackage","manifest.json");if(!await xo.default.exists(s))return e.failed=[`${i}appPackage/manifest.json does not exist.`],e;let o=await xo.default.readFile(s,"utf8"),a;try{a=JSON.parse(o)}catch{}if(!a)return e.failed.push("appPackage/manifest.json is not a valid JSON file."),e;let l=a.id;if(!l||l!=="${{TEAMS_APP_ID}}"?e.failed.push("id should be equal to '${{TEAMS_APP_ID}}'."):e.passed.push("id is referencing placeholder from env: ${{TEAMS_APP_ID}}."),a.manifestVersion===sp)e.warning.push(`Manifest version(${sp}) is using preview version.`);else{let c=Mo.default.coerce(a.manifestVersion);c&&Mo.default.eq(c,ip)?e.passed.push("Manifest version is aligned with Microsoft 365 Agents Toolkit."):e.warning.push(`Manifest version(${a.manifestVersion}) is NOT aligned with Microsoft 365 Agents Toolkit(${ip}).`)}return e}var Qt=oe(it()),rs=oe(require("path")),Gm=oe(Wm());var rb={"bot-sso-docker":"sso-bot-docker","NPM-search-connector-M365":"npm-search-connector-M365","sso-enabled-tab-via-apim-proxy":"sso-tab-via-apim-proxy","hello-world-tab-docker":"hello-world-tab-with-backend","copilot-connector-app":"graph-connector-app","graph-rsc-helper":"graph-rsc-nodeJs"};function ib(n){let e=[],t=process.env.SAMPLE_VALIDATOR_CONFIG_PATH;return t&&Qt.default.existsSync(t)&&e.push(t),e.push(rs.default.join(n,"..",".config","samples-config-v3.json"),rs.default.join(n,".config","samples-config-v3.json")),e}async function sb(n){let e=vr(n),t=ib(n);for(let r of t)if(await Qt.default.exists(r))try{let s=(await Qt.default.readJson(r)).samples.find(o=>o.id===e);if(s)return s.id}catch{}return null}var ob=[{name:"provision",actions:["teamsApp/create"],required:!0},{name:"deploy",actions:[],required:!0}],ab=[{name:"publish",actions:["teamsApp/publishAppPackage"]}];async function El(n){let e={name:"teamsapp.yaml",passed:[],failed:[],warning:[]},t=await Ue(n),{agentDir:r,displayPrefix:i}=t,s=rs.default.join(r,"m365agents.yml");if(!await Qt.default.exists(s))return e.failed=[`${i}m365agents.yml does not exist.`],e;let o=await Qt.default.readFile(s,"utf8"),a=Gm.default.parse(o),l=a&&a.projectId;l&&l!==""?e.failed.push("Project should NOT have projectId in m365agents.yml."):e.passed.push("Project has no projectId in m365agents.yml.");for(let h of ob){let y=a[h.name],g=[];if(!y){e.failed.push(`Project should have '${h.name}' stage in m365agents.yml.`);continue}for(let m of h.actions)if(y&&y.findIndex(L=>L.uses===m)<0&&g.push(`Project should have '${m}' action in ${h.name} stage.`),h.name==="provision"&&m==="teamsApp/create"){let L=y.findIndex(w=>w.uses===m);L>=0&&(y[L].writeToEnvironmentFile?.teamsAppId==="TEAMS_APP_ID"?e.passed.push("Project has 'teamsApp/create' action which has TEAMS_APP_ID env variable."):e.failed.push("Project should have 'teamsApp/create' action which has TEAMS_APP_ID env variable."))}g.length===0?e.passed.push(`Project has all mandatory actions in ${h.name} stage.`):e.failed.push(...g)}for(let h of ab){let y=a[h.name];if(!y){e.warning.push(`Project does not have '${h.name}' stage in m365agents.yml.`);continue}let g=!0;for(let m of h.actions)y.findIndex(L=>L.uses===m)<0&&(e.warning.push(`Project does not have '${m}' action in ${h.name} stage.`),g=!1);g&&e.passed.push(`Project has all actions in ${h.name} stage.`)}let c=/^([\w-]+):([\w-]+)$/g,u=a?.additionalMetadata?.sampleTag,f=await sb(n),p=!1;if(u&&u!==""){let h=c.exec(u);if(h){let y=h[1],g=h[2];if(e.passed.push("Project has sampleTag with format 'repo:name'."),p=!0,y!=="TeamsFx-Samples"&&e.warning.push("Project is an external sample."),f!==null){let m=rb[f];g===f||g===m?g===m?e.passed.push(`sampleTag name '${g}' matches allowed exception for sample id '${f}'.`):e.passed.push(`sampleTag name '${g}' matches sample id in config.`):e.failed.push(`sampleTag name '${g}' does not match sample id '${f}' in samples-config-v3.json.`)}}}return p||e.failed.push("Project should have sampleTag with format 'repo:name'."),e}var cb=Km(),Ym=new Ml,ub=[Zs,El,Fo,zs,_o,go];async function fb(){await Ym.version(cb.version).description("A tool to validate project content before onboarding to TeamsFx sample gallery.").option("-p, --path ","Path to the project folder to be validated.").parseAsync(process.argv);let n=Ym.opts(),e=process.cwd();n.path&&typeof n.path=="string"&&(e=n.path);for(let t of ub){let r=await t(e);Lc(r)}}is.parseFont("Standard",Hl);console.log(is.textSync("TeamsFx Sample Validator"));fb();