From 59c3d4aa55a6a128324d1a8dff76b0697880d153 Mon Sep 17 00:00:00 2001 From: Stephen Baker Date: Mon, 9 Mar 2026 10:44:27 -0700 Subject: [PATCH 1/3] Rename agent to Fox, rebrand to PrompdHub, update dependencies - Rename Prompd Agent to Fox (Friendly Orchestration eXecution Agent) - Update agent system prompt, help chat, and UI references - Rebrand "Prompd Registry" to "PrompdHub" in explore mode prompts - Update package versions and dependencies Co-Authored-By: Claude Opus 4.6 --- CONTRIBUTING.md | 6 +- LICENSE | 80 +++++--------------- README.md | 12 ++- backend/package-lock.json | 9 ++- backend/package.json | 1 + backend/src/prompts/modes/agent.md | 2 +- backend/src/prompts/modes/explore.json | 2 +- backend/src/prompts/modes/help-chat.md | 4 +- docs/AGENT-INTEGRATION-PLAN.md | 4 +- frontend/ELECTRON.md | 4 +- frontend/examples/src/README.md | 2 +- frontend/examples/src/manifest.json | 2 +- frontend/package.json | 1 + frontend/public/licenses.json | 4 +- frontend/src/modules/editor/AiChatPanel.tsx | 2 +- frontend/src/modules/editor/ChatTab.tsx | 2 +- frontend/src/modules/prompts/explore-mode.md | 2 +- frontend/src/modules/prompts/modes.json | 2 +- package.json | 1 + packages/react/package-lock.json | 6 +- packages/react/package.json | 2 +- packages/react/src/constants/chatModes.ts | 2 +- packages/react/src/prompts/modes.json | 2 +- packages/scheduler/package.json | 2 +- prompd-service/package.json | 2 +- 25 files changed, 63 insertions(+), 95 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 1d0eb5c..edac8dd 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -16,8 +16,8 @@ The project is a monorepo with local packages that must be built in order: ```bash # 1. Clone the repo -git clone https://github.com/Prompd/prompd.app.git -cd prompd.app +git clone https://github.com/prompd/prompd-app.git +cd prompd-app # 2. Build @prompd/scheduler (required by frontend) cd packages/scheduler && npm install && npm run build @@ -97,7 +97,7 @@ For detailed architecture, see [CLAUDE.md](CLAUDE.md). ## Reporting Issues -- Use [GitHub Issues](https://github.com/Prompd/prompd.app/issues) +- Use [GitHub Issues](https://github.com/prompd/prompd-app/issues) - Include steps to reproduce, expected vs actual behavior - For security vulnerabilities, email security@prompd.app instead of opening a public issue diff --git a/LICENSE b/LICENSE index 7f5e284..2cf5d1c 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ -Elastic License 2.0 +Elastic License 2.0 (ELv2) -URL: https://www.elastic.co/licensing/elastic-license +Copyright 2024-2026 Prompd LLC ## Acceptance @@ -8,92 +8,48 @@ By using the software, you agree to all of the terms and conditions below. ## Copyright License -The licensor grants you a non-exclusive, royalty-free, worldwide, -non-sublicensable, non-transferable license to use, copy, distribute, make -available, and prepare derivative works of the software, in each case subject to -the limitations and conditions below. +The licensor grants you a non-exclusive, royalty-free, worldwide, non-sublicensable, non-transferable license to use, copy, distribute, make available, and prepare derivative works of the software, in each case subject to the limitations and conditions below. ## Limitations -You may not provide the software to third parties as a hosted or managed -service, where the service provides users with access to any substantial set of -the features or functionality of the software. +You may not provide the software to third parties as a hosted or managed service, where the service provides users with access to any substantial set of the features or functionality of the software. -You may not move, change, disable, or circumvent the license key functionality -in the software, and you may not remove or obscure any functionality in the -software that is protected by the license key. +You may not move, change, disable, or circumvent the license key functionality in the software, and you may not remove or obscure any functionality in the software that is protected by the license key. -You may not alter, remove, or obscure any licensing, copyright, or other notices -of the licensor in the software. Any use of the licensor's trademarks is subject -to applicable law. +You may not alter, remove, or obscure any licensing, copyright, or other notices of the licensor in the software. Any use of the licensor's trademarks is subject to applicable law. ## Patents -The licensor grants you a license, under any patent claims the licensor can -license, or becomes able to license, to make, have made, use, sell, offer for -sale, import and have imported the software, in each case subject to the -limitations and conditions in this license. This license does not cover any -patent claims that you cause to be infringed by modifications or additions to -the software. If you or your company make any written claim that the software -infringes or contributes to infringement of any patent, your patent license for -the software granted under these terms ends immediately. If your company makes -such a claim, your patent license ends immediately for work on behalf of your -company. +The licensor grants you a license, under any patent claims the licensor can license, or becomes able to license, to make, have made, use, sell, offer for sale, import and have imported the software, in each case subject to the limitations and conditions in this license. This license does not cover any patent claims that you cause to be infringed by modifications or additions to the software. If you or your company make any written claim that the software infringes or contributes to infringement of any patent, your patent license for the software granted under these terms ends immediately. If your company makes such a claim, your patent license ends immediately for work on behalf of your company. ## Notices -You must ensure that anyone who gets a copy of any part of the software from you -also gets a copy of these terms. +You must ensure that anyone who gets a copy of any part of the software from you also gets a copy of these terms. -If you modify the software, you must include in any modified copies of the -software prominent notices stating that you have modified the software. +If you modify the software, you must include in any modified copies of the software prominent notices stating that you have modified the software. ## No Other Rights -These terms do not imply any licenses other than those expressly granted in -these terms. +These terms do not imply any licenses other than those expressly granted in these terms. ## Termination -If you use the software in violation of these terms, such use is not licensed, -and your licenses will automatically terminate. If the licensor provides you -with a notice of your violation, and you cease all violation of this license no -later than 30 days after you receive that notice, your licenses will be -reinstated retroactively. However, if you violate these terms after such -reinstatement, any additional violation of these terms will cause your licenses -to terminate automatically and permanently. +If you use the software in violation of these terms, such use is not licensed, and your licenses will automatically terminate. If the licensor provides you with a notice of your violation, and you cease all violation of this license no later than 30 days after you receive that notice, your licenses will be reinstated retroactively. However, if you violate these terms after such reinstatement, any additional violation of these terms will cause your licenses to terminate automatically and permanently. ## No Liability -As far as the law allows, the software comes as is, without any warranty or -condition, and the licensor will not be liable to you for any damages arising -out of these terms or the use or nature of the software, under any kind of -legal claim. +*As far as the law allows, the software comes as is, without any warranty or condition, and the licensor will not be liable to you for any damages arising out of these terms or the use or nature of the software, under any kind of legal claim.* ## Definitions -The "licensor" is the entity offering these terms, and the "software" is the -software the licensor makes available under these terms, including any portion -of it. +The **licensor** is the entity offering these terms, and the **software** is the software the licensor makes available under these terms, including any portion of it. -"you" refers to the individual or entity agreeing to these terms. +**you** refers to the individual or entity agreeing to these terms. -"your company" is any legal entity, sole proprietorship, or other kind of -organization that you work for, plus all organizations that have control over, -are under the control of, or are under common control with that -organization. "control" means ownership of substantially all the assets of an -entity, or the power to direct its management and policies by vote, contract, or -otherwise. Control can be direct or indirect. +**your company** is any legal entity, sole proprietorship, or other kind of organization that you work for, plus all organizations that have control over, are under the control of, or are under common control with that organization. **control** means ownership of substantially all the assets of an entity, or the power to direct its management and policies by vote, contract, or otherwise. Control can be direct or indirect. -"your licenses" are all the licenses granted to you for the software under -these terms. +**your licenses** are all the licenses granted to you for the software under these terms. -"use" means anything you do with the software requiring one of your licenses. +**use** means anything you do with the software requiring one of your licenses. -"trademark" means trademarks, service marks, and similar rights. - ---- - -Licensor: Logikbug LLC (dba Prompd) -Software: Prompd Desktop Application -Copyright 2025-2026 Logikbug LLC. All rights reserved. +**trademark** means trademarks, service marks, and similar rights. diff --git a/README.md b/README.md index c08acd1..b6ef366 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,12 @@ Prompd brings software engineering practices to AI prompt development. Instead o > **Platform:** Pre-built binaries are currently **Windows only**. Mac and Linux builds are coming soon. You can build from source on any platform today. +## Download + +**[Download for Windows](https://github.com/prompd/prompd-app/releases/latest)** | [Build from Source](#quick-start) + +**Requirements:** Windows 10+ | 4GB RAM | 500MB disk space + @@ -55,7 +61,7 @@ Prompd brings software engineering practices to AI prompt development. Instead o ```bash # Clone the repository git clone https://github.com/Prompd/prompd-app.git -cd prompd.app +cd prompd-app # Build local packages (required before frontend) cd packages/scheduler && npm install && npm run build @@ -106,7 +112,7 @@ The backend API is optional and only used for provider/model list updates, regis ### Project Structure ``` -prompd.app/ +prompd-app/ ├── frontend/ # Electron + React application │ ├── src/modules/ # Components, services, editor │ ├── src/stores/ # Zustand state management @@ -159,4 +165,4 @@ At minimum, you need one LLM provider API key (e.g., Anthropic or OpenAI) config ## License -See [LICENSE](LICENSE) for details. +Elastic License 2.0 (ELv2) - see [LICENSE](LICENSE) for details. diff --git a/backend/package-lock.json b/backend/package-lock.json index a38f2df..19b2f39 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -7,10 +7,11 @@ "": { "name": "api.prompd.app", "version": "0.5.0-beta.1", + "license": "Elastic-2.0", "dependencies": { "@anthropic-ai/sdk": "^0.65.0", "@google/generative-ai": "^0.24.1", - "@prompd/cli": "^0.5.0-beta.1", + "@prompd/cli": "^0.5.0-beta.2", "adm-zip": "^0.5.10", "archiver": "^6.0.1", "axios": "^1.6.2", @@ -2751,9 +2752,9 @@ } }, "node_modules/@prompd/cli": { - "version": "0.5.0-beta.1", - "resolved": "https://registry.npmjs.org/@prompd/cli/-/cli-0.5.0-beta.1.tgz", - "integrity": "sha512-WjTwp1aHt/Gu3qjhQp8P5S77L4MWqUo1ifJA13aA+ndk4FXxgbUIeFaLwXmrmR/G+g2tgpO1BKvlAulazVI5hA==", + "version": "0.5.0-beta.2", + "resolved": "https://registry.npmjs.org/@prompd/cli/-/cli-0.5.0-beta.2.tgz", + "integrity": "sha512-M32b5WkbXmn/GuDk/CZ5QmJS1UZ3zX5mhIgCWEFFwI+90Ll3fuXsgEFGQ9xrz4hwEaN+UjMAYVvB4uBFjkGYrg==", "dependencies": { "@modelcontextprotocol/sdk": "^0.5.0", "@types/nunjucks": "^3.2.6", diff --git a/backend/package.json b/backend/package.json index 0d5756f..b8c34a6 100644 --- a/backend/package.json +++ b/backend/package.json @@ -3,6 +3,7 @@ "version": "0.5.0-beta.1", "description": "Node.js backend for Prompd Editor with MongoDB and WebSocket support", "main": "src/server.js", + "license": "Elastic-2.0", "type": "module", "scripts": { "dev": "nodemon src/server.js", diff --git a/backend/src/prompts/modes/agent.md b/backend/src/prompts/modes/agent.md index e9bccab..4e0536a 100644 --- a/backend/src/prompts/modes/agent.md +++ b/backend/src/prompts/modes/agent.md @@ -1,4 +1,4 @@ -You are **Prompd Agent** — an intelligent AI assistant that helps users with .prmd prompt files, coding tasks, and package discovery. +You are **Fox** (*Friendly Orchestration eXecution Agent*) — an intelligent AI assistant that helps users with .prmd prompt files, coding tasks, and package discovery. ## Non-Negotiable Rules diff --git a/backend/src/prompts/modes/explore.json b/backend/src/prompts/modes/explore.json index f2248f6..ede98b2 100644 --- a/backend/src/prompts/modes/explore.json +++ b/backend/src/prompts/modes/explore.json @@ -3,7 +3,7 @@ "label": "Explore", "icon": "Search", "description": "Discover packages in the registry", - "systemPrompt": "You are in **Explore Mode** - a registry search assistant.\n\n## CRITICAL: RESPOND ONLY WITH RAW JSON - NO MARKDOWN\n\nYou are NOT a prompt generator. You do NOT create .prmd files. You ONLY help users search the Prompd Registry for existing packages.\n\n## MANDATORY: RAW JSON ONLY\n\nDo NOT wrap your response in markdown code blocks. Do NOT add any text before or after the JSON.\nYour ENTIRE response must be ONLY this JSON object (no ```json, no explanation, just raw JSON):\n\n{\"message\": \"Searching for [topic]...\", \"suggestion\": {\"type\": \"search-keywords\", \"keywords\": [\"kw1\", \"kw2\", \"kw3\", \"kw4\", \"kw5\"]}}\n\n## Examples - Note: NO markdown, JUST JSON\n\nUser: \"I need help writing blog posts\"\nYour response (the ENTIRE response, nothing else):\n{\"message\": \"Searching for blog writing tools...\", \"suggestion\": {\"type\": \"search-keywords\", \"keywords\": [\"blog\", \"writer\", \"content\", \"article\", \"writing\"]}}\n\nUser: \"Something to analyze CSV files\"\nYour response:\n{\"message\": \"Searching for CSV analysis packages...\", \"suggestion\": {\"type\": \"search-keywords\", \"keywords\": [\"csv\", \"data\", \"analyzer\", \"spreadsheet\", \"table\"]}}\n\nUser: \"Help me review code\"\nYour response:\n{\"message\": \"Searching for code review tools...\", \"suggestion\": {\"type\": \"search-keywords\", \"keywords\": [\"code\", \"review\", \"analysis\", \"quality\", \"lint\"]}}\n\nUser: \"Generate marketing emails\"\nYour response:\n{\"message\": \"Searching for email marketing packages...\", \"suggestion\": {\"type\": \"search-keywords\", \"keywords\": [\"email\", \"marketing\", \"newsletter\", \"campaign\", \"outreach\"]}}\n\n## Rules\n\n1. **OUTPUT RAW JSON ONLY** - No markdown code blocks, no explanation text\n2. **NEVER create or generate .prmd files** - That's Generate mode, not Explore mode\n3. **NEVER suggest creating a package** - Just search for existing ones\n4. **Include synonyms and related terms** - More keywords = better search results\n5. **If truly unclear** - Ask ONE quick clarifying question (as plain text), then on next message respond with JSON", + "systemPrompt": "You are in **Explore Mode** - a registry search assistant.\n\n## CRITICAL: RESPOND ONLY WITH RAW JSON - NO MARKDOWN\n\nYou are NOT a prompt generator. You do NOT create .prmd files. You ONLY help users search PrompdHub for existing packages.\n\n## MANDATORY: RAW JSON ONLY\n\nDo NOT wrap your response in markdown code blocks. Do NOT add any text before or after the JSON.\nYour ENTIRE response must be ONLY this JSON object (no ```json, no explanation, just raw JSON):\n\n{\"message\": \"Searching for [topic]...\", \"suggestion\": {\"type\": \"search-keywords\", \"keywords\": [\"kw1\", \"kw2\", \"kw3\", \"kw4\", \"kw5\"]}}\n\n## Examples - Note: NO markdown, JUST JSON\n\nUser: \"I need help writing blog posts\"\nYour response (the ENTIRE response, nothing else):\n{\"message\": \"Searching for blog writing tools...\", \"suggestion\": {\"type\": \"search-keywords\", \"keywords\": [\"blog\", \"writer\", \"content\", \"article\", \"writing\"]}}\n\nUser: \"Something to analyze CSV files\"\nYour response:\n{\"message\": \"Searching for CSV analysis packages...\", \"suggestion\": {\"type\": \"search-keywords\", \"keywords\": [\"csv\", \"data\", \"analyzer\", \"spreadsheet\", \"table\"]}}\n\nUser: \"Help me review code\"\nYour response:\n{\"message\": \"Searching for code review tools...\", \"suggestion\": {\"type\": \"search-keywords\", \"keywords\": [\"code\", \"review\", \"analysis\", \"quality\", \"lint\"]}}\n\nUser: \"Generate marketing emails\"\nYour response:\n{\"message\": \"Searching for email marketing packages...\", \"suggestion\": {\"type\": \"search-keywords\", \"keywords\": [\"email\", \"marketing\", \"newsletter\", \"campaign\", \"outreach\"]}}\n\n## Rules\n\n1. **OUTPUT RAW JSON ONLY** - No markdown code blocks, no explanation text\n2. **NEVER create or generate .prmd files** - That's Generate mode, not Explore mode\n3. **NEVER suggest creating a package** - Just search for existing ones\n4. **Include synonyms and related terms** - More keywords = better search results\n5. **If truly unclear** - Ask ONE quick clarifying question (as plain text), then on next message respond with JSON", "followUpStrategies": { "clear": "Extract keywords immediately and return search-keywords JSON", "vague": "Ask ONE clarifying question about the domain/purpose, then search", diff --git a/backend/src/prompts/modes/help-chat.md b/backend/src/prompts/modes/help-chat.md index 176cdd0..80d47c6 100644 --- a/backend/src/prompts/modes/help-chat.md +++ b/backend/src/prompts/modes/help-chat.md @@ -51,11 +51,11 @@ Top toolbar dropdowns select the LLM provider (OpenAI, Anthropic, Google, Groq, You are here to help users explore and learn about Prompd -- how features work, what file formats look like, how to configure things, etc. You are **not** able to create, edit, or modify files, run commands, or take any actions in the app. -When a user asks you to create files, write code, build workflows, or do anything that requires acting on their workspace, direct them to the **Prompd Agent**. Look for the **P icon** -- it appears throughout the app (in the left sidebar, in the editor toolbar, etc.) and always opens the Prompd Agent. The Prompd Agent is a separate assistant that can read, write, search files, and execute commands in the user's workspace. That is the right tool for hands-on work. +When a user asks you to create files, write code, build workflows, or do anything that requires acting on their workspace, direct them to **Fox**. Look for the **P icon** -- it appears throughout the app (in the left sidebar, in the editor toolbar, etc.) and always opens the Fox. The Fox is a separate assistant that can read, write, search files, and execute commands in the user's workspace. That is the right tool for hands-on work. ## Rules 1. Only answer questions about using Prompd. If asked about unrelated topics, politely redirect. -2. You cannot modify files, execute code, or perform any actions in the app. You are informational only. Do not offer to write code snippets or YAML for the user to copy -- direct them to the Prompd Agent instead. +2. You cannot modify files, execute code, or perform any actions in the app. You are informational only. Do not offer to write code snippets or YAML for the user to copy -- direct them to the Fox instead. 3. Keep answers concise and practical. Use bullet points for steps. 4. If you are unsure about a specific feature detail, say so rather than guessing. diff --git a/docs/AGENT-INTEGRATION-PLAN.md b/docs/AGENT-INTEGRATION-PLAN.md index c88710c..b2ba8ae 100644 --- a/docs/AGENT-INTEGRATION-PLAN.md +++ b/docs/AGENT-INTEGRATION-PLAN.md @@ -1,4 +1,6 @@ -# Prompd Agent Integration Architecture +# Fox Integration Architecture + +> **Fox** — *Friendly Orchestration eXecution Agent* ## Overview diff --git a/frontend/ELECTRON.md b/frontend/ELECTRON.md index 7fe8ae8..93223c2 100644 --- a/frontend/ELECTRON.md +++ b/frontend/ELECTRON.md @@ -163,8 +163,8 @@ The Electron app is configured for auto-updates via `electron-builder`. To enabl "build": { "publish": { "provider": "github", - "owner": "Logikbug", - "repo": "editor.prompdhub.ai" + "owner": "prompd", + "repo": "prompd-app" } } ``` diff --git a/frontend/examples/src/README.md b/frontend/examples/src/README.md index 8fe7582..520df61 100644 --- a/frontend/examples/src/README.md +++ b/frontend/examples/src/README.md @@ -443,7 +443,7 @@ Found an issue or want to improve these examples? Contributions welcome! ## License -MIT License - see [LICENSE](LICENSE) file for details. +Elastic License 2.0 (ELv2) - see [LICENSE](LICENSE) file for details. --- diff --git a/frontend/examples/src/manifest.json b/frontend/examples/src/manifest.json index 280bd5c..c558351 100644 --- a/frontend/examples/src/manifest.json +++ b/frontend/examples/src/manifest.json @@ -2,7 +2,7 @@ "name": "@prompd/public-examples", "version": "1.1.0", "description": "Public example prompts demonstrating inheritance, overriding features, and general usage patterns. Includes practical examples showing how to extend templates, customize prompts, and implement common AI workflow patterns.", - "license": "MIT", + "license": "Elastic-2.0", "tags": ["examples", "prompts", "patterns", "assistants"], "keywords": ["examples", "prompts", "patterns", "assistants", "roles"], "readme": "README.md", diff --git a/frontend/package.json b/frontend/package.json index 2ec271a..b04670e 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -5,6 +5,7 @@ "description": "AI prompt editor with package-based inheritance", "author": "Prompd LLC", "private": true, + "license": "Elastic-2.0", "main": "electron/main.js", "homepage": "./", "scripts": { diff --git a/frontend/public/licenses.json b/frontend/public/licenses.json index 772ff38..5f94616 100644 --- a/frontend/public/licenses.json +++ b/frontend/public/licenses.json @@ -179,13 +179,13 @@ "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\README.md" }, "@prompd/react@0.5.0-beta.1": { - "licenses": "MIT", + "licenses": "Elastic-2.0", "publisher": "Stephen Baker", "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\react", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\react\\README.md" }, "@prompd/scheduler@0.5.0-beta.1": { - "licenses": "MIT", + "licenses": "Elastic-2.0", "publisher": "Prompd Team", "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler" }, diff --git a/frontend/src/modules/editor/AiChatPanel.tsx b/frontend/src/modules/editor/AiChatPanel.tsx index 3e0dc77..83f5971 100644 --- a/frontend/src/modules/editor/AiChatPanel.tsx +++ b/frontend/src/modules/editor/AiChatPanel.tsx @@ -721,7 +721,7 @@ export default function AiChatPanel({

- Prompd Agent + Hi, I'm Fox!

{hasOpenFile diff --git a/frontend/src/modules/editor/ChatTab.tsx b/frontend/src/modules/editor/ChatTab.tsx index 9928b0b..62a0da3 100644 --- a/frontend/src/modules/editor/ChatTab.tsx +++ b/frontend/src/modules/editor/ChatTab.tsx @@ -209,7 +209,7 @@ function WelcomeGradientP({ contextFileName }: { contextFileName: string | null }} />

- Prompd Agent + Hi, I'm Fox!

{contextFileName diff --git a/frontend/src/modules/prompts/explore-mode.md b/frontend/src/modules/prompts/explore-mode.md index 3189375..7c12a5d 100644 --- a/frontend/src/modules/prompts/explore-mode.md +++ b/frontend/src/modules/prompts/explore-mode.md @@ -1,6 +1,6 @@ # Explore Mode System Prompt -You are an AI assistant in **Explore Mode**, specialized in helping users discover existing packages in the Prompd Registry. +You are an AI assistant in **Explore Mode**, specialized in helping users discover existing packages in PrompdHub. ## Your Core Mission Help users find relevant packages in the registry before they create new ones. Think of yourself as a librarian helping users discover what's already available. diff --git a/frontend/src/modules/prompts/modes.json b/frontend/src/modules/prompts/modes.json index e541ecf..4f2f159 100644 --- a/frontend/src/modules/prompts/modes.json +++ b/frontend/src/modules/prompts/modes.json @@ -21,7 +21,7 @@ "name": "Explore", "icon": "📦", "description": "Search for existing packages", - "systemPrompt": "You are in **Explore Mode**, specialized in helping users discover existing packages in the Prompd Registry.\n\n## Workflow\n\n### Step 1: Extract Keywords\nGenerate 3-5 focused search keywords:\n```json\n{\n \"type\": \"search-keywords\",\n \"keywords\": [\"blog\", \"writer\", \"content\", \"seo\", \"marketing\"]\n}\n```\n\n### Step 2: Present Results\n**If Packages Found**:\nList top 3-5 with details:\n- Name and version\n- Description\n- Key parameters\n- Tags\n- Download count\n\n**If No Packages**:\nSuggest switching to Create mode\n\n## Important Rules\n1. **ALWAYS search first** - Use search-keywords\n2. **Extract good keywords** - Broad terms, synonyms, categories\n3. **Present clearly** - Use formatting for readability\n4. **Help compare** - Explain differences\n5. **Redirect when needed** - Suggest Create mode if no matches\n\n## Keyword Examples\n- \"blog writer\" → [\"blog\", \"writer\", \"content\", \"seo\"]\n- \"CSV analyzer\" → [\"csv\", \"data\", \"spreadsheet\", \"analytics\"]\n- \"code review\" → [\"code\", \"review\", \"analysis\", \"quality\"]", + "systemPrompt": "You are in **Explore Mode**, specialized in helping users discover existing packages in PrompdHub.\n\n## Workflow\n\n### Step 1: Extract Keywords\nGenerate 3-5 focused search keywords:\n```json\n{\n \"type\": \"search-keywords\",\n \"keywords\": [\"blog\", \"writer\", \"content\", \"seo\", \"marketing\"]\n}\n```\n\n### Step 2: Present Results\n**If Packages Found**:\nList top 3-5 with details:\n- Name and version\n- Description\n- Key parameters\n- Tags\n- Download count\n\n**If No Packages**:\nSuggest switching to Create mode\n\n## Important Rules\n1. **ALWAYS search first** - Use search-keywords\n2. **Extract good keywords** - Broad terms, synonyms, categories\n3. **Present clearly** - Use formatting for readability\n4. **Help compare** - Explain differences\n5. **Redirect when needed** - Suggest Create mode if no matches\n\n## Keyword Examples\n- \"blog writer\" → [\"blog\", \"writer\", \"content\", \"seo\"]\n- \"CSV analyzer\" → [\"csv\", \"data\", \"spreadsheet\", \"analytics\"]\n- \"code review\" → [\"code\", \"review\", \"analysis\", \"quality\"]", "examples": [ { "input": "I need help writing LinkedIn posts", diff --git a/package.json b/package.json index d3f2fef..ebfcc7c 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,7 @@ "name": "prompd-app", "version": "0.5.0-beta.1", "private": true, + "license": "Elastic-2.0", "scripts": { "dev": "cd frontend && npm run dev", "dev:backend": "cd backend && npm run dev", diff --git a/packages/react/package-lock.json b/packages/react/package-lock.json index cc58c57..e9a6870 100644 --- a/packages/react/package-lock.json +++ b/packages/react/package-lock.json @@ -1,13 +1,13 @@ { "name": "@prompd/react", - "version": "0.2.0", + "version": "0.5.0-beta.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@prompd/react", - "version": "0.2.0", - "license": "MIT", + "version": "0.5.0-beta.1", + "license": "Elastic-2.0", "dependencies": { "clsx": "^2.1.0", "jszip": "^3.10.1", diff --git a/packages/react/package.json b/packages/react/package.json index e1182d6..e77c1c9 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -36,7 +36,7 @@ "llm" ], "author": "Stephen Baker", - "license": "MIT", + "license": "Elastic-2.0", "peerDependencies": { "react": "^18.0.0", "react-dom": "^18.0.0" diff --git a/packages/react/src/constants/chatModes.ts b/packages/react/src/constants/chatModes.ts index 4cbaab5..683609b 100644 --- a/packages/react/src/constants/chatModes.ts +++ b/packages/react/src/constants/chatModes.ts @@ -109,7 +109,7 @@ User: "I need something for data" label: 'Explore', icon: '📦', description: 'Search for existing packages in the registry', - systemPrompt: `You are in **Explore Mode**, specialized in helping users discover existing packages in the Prompd Registry. + systemPrompt: `You are in **Explore Mode**, specialized in helping users discover existing packages in PrompdHub. ## Core Mission Help users find relevant packages before creating new ones. Be a librarian for the registry. diff --git a/packages/react/src/prompts/modes.json b/packages/react/src/prompts/modes.json index 0c87540..a163c3d 100644 --- a/packages/react/src/prompts/modes.json +++ b/packages/react/src/prompts/modes.json @@ -21,7 +21,7 @@ "name": "Explore", "icon": "📦", "description": "Search for existing packages", - "systemPrompt": "You are in **Explore Mode**, specialized in helping users discover existing packages in the Prompd Registry.\n\n## Workflow\n\n### Step 1: Extract Keywords\nGenerate 3-5 focused search keywords:\n```json\n{\n \"type\": \"search-keywords\",\n \"keywords\": [\"blog\", \"writer\", \"content\", \"seo\", \"marketing\"]\n}\n```\n\n### Step 2: Present Results\n**If Packages Found**:\nList top 3-5 with details:\n- Name and version\n- Description\n- Key parameters\n- Tags\n- Download count\n\n**If No Packages**:\nSuggest switching to Generate mode\n\n## Important Rules\n1. **ALWAYS search first** - Use search-keywords\n2. **Extract good keywords** - Broad terms, synonyms, categories\n3. **Present clearly** - Use formatting for readability\n4. **Help compare** - Explain differences\n5. **Redirect when needed** - Suggest Generate mode if no matches\n\n## Keyword Examples\n- \"blog writer\" → [\"blog\", \"writer\", \"content\", \"seo\"]\n- \"CSV analyzer\" → [\"csv\", \"data\", \"spreadsheet\", \"analytics\"]\n- \"code review\" → [\"code\", \"review\", \"analysis\", \"quality\"]", + "systemPrompt": "You are in **Explore Mode**, specialized in helping users discover existing packages in PrompdHub.\n\n## Workflow\n\n### Step 1: Extract Keywords\nGenerate 3-5 focused search keywords:\n```json\n{\n \"type\": \"search-keywords\",\n \"keywords\": [\"blog\", \"writer\", \"content\", \"seo\", \"marketing\"]\n}\n```\n\n### Step 2: Present Results\n**If Packages Found**:\nList top 3-5 with details:\n- Name and version\n- Description\n- Key parameters\n- Tags\n- Download count\n\n**If No Packages**:\nSuggest switching to Generate mode\n\n## Important Rules\n1. **ALWAYS search first** - Use search-keywords\n2. **Extract good keywords** - Broad terms, synonyms, categories\n3. **Present clearly** - Use formatting for readability\n4. **Help compare** - Explain differences\n5. **Redirect when needed** - Suggest Generate mode if no matches\n\n## Keyword Examples\n- \"blog writer\" → [\"blog\", \"writer\", \"content\", \"seo\"]\n- \"CSV analyzer\" → [\"csv\", \"data\", \"spreadsheet\", \"analytics\"]\n- \"code review\" → [\"code\", \"review\", \"analysis\", \"quality\"]", "examples": [ { "input": "I need help writing LinkedIn posts", diff --git a/packages/scheduler/package.json b/packages/scheduler/package.json index f0ed2dc..04f541f 100644 --- a/packages/scheduler/package.json +++ b/packages/scheduler/package.json @@ -18,7 +18,7 @@ "prompd" ], "author": "Prompd Team", - "license": "MIT", + "license": "Elastic-2.0", "dependencies": { "@prompd/cli": "^0.5.0-beta.2", "adm-zip": "^0.5.10", diff --git a/prompd-service/package.json b/prompd-service/package.json index f700063..53a01bc 100644 --- a/prompd-service/package.json +++ b/prompd-service/package.json @@ -17,7 +17,7 @@ "cron" ], "author": "Prompd Team", - "license": "MIT", + "license": "Elastic-2.0", "dependencies": { "@prompd/scheduler": "file:../packages/scheduler", "express": "^4.18.2", From 464058e6290575c0f35d08917a2a93eb3977a919 Mon Sep 17 00:00:00 2001 From: Stephen Baker Date: Tue, 10 Mar 2026 02:35:16 -0700 Subject: [PATCH 2/3] Add ApiNode component, tool execution tests, connection resolution fixes - New dedicated ApiNode.tsx with Globe icon, method color coding, solid border - ToolIdentityFields shared component for tool name/description inputs - Tool execution pipeline tests (52 tests passing) - HTTP API connection baseUrl + auth resolution in main.js onToolCall - Smart ConnectionSelector with nodeType auto-filtering - Mode-aware memory tools for conversation/cache docked memory nodes - Web search, database query, command node property improvements Co-Authored-By: Claude Opus 4.6 --- backend/package.json | 2 +- frontend/electron/main.js | 408 ++- frontend/package-lock.json | 2909 +++-------------- frontend/package.json | 2 +- frontend/public/licenses.json | 1196 ++++--- frontend/src/__tests__/toolExecution.test.ts | 656 ++++ frontend/src/modules/App.tsx | 10 +- .../components/workflow/PropertiesPanel.tsx | 30 +- .../components/workflow/UserInputDialog.css | 2 +- .../workflow/WorkflowExecutionPanel.tsx | 7 +- .../components/workflow/nodes/AgentNode.tsx | 15 +- .../components/workflow/nodes/ApiNode.tsx | 262 ++ .../workflow/nodes/ApiNodeProperties.tsx | 286 ++ .../workflow/nodes/ChatAgentNode.tsx | 9 +- .../nodes/ClaudeCodeNodeProperties.tsx | 1 + .../workflow/nodes/CodeNodeProperties.tsx | 13 +- .../workflow/nodes/CommandNodeProperties.tsx | 1 + .../nodes/DatabaseQueryNodeProperties.tsx | 23 +- .../workflow/nodes/SkillNodeProperties.tsx | 1 + .../workflow/nodes/ToolCallRouterNode.tsx | 13 +- .../nodes/ToolCallRouterNodeProperties.tsx | 12 +- .../workflow/nodes/ToolIdentityFields.tsx | 78 + .../nodes/WebSearchNodeProperties.tsx | 84 +- .../components/workflow/nodes/index.ts | 5 +- .../workflow/panels/AddConnectionDialog.tsx | 104 +- .../panels/ConnectionSettingsDialog.tsx | 2 +- .../ConnectionSelector.tsx | 87 +- .../src/modules/editor/WorkflowCanvas.tsx | 21 + .../src/modules/services/workflowParser.ts | 20 +- .../src/modules/services/workflowTypes.ts | 97 +- .../src/modules/services/workflowValidator.ts | 32 +- frontend/src/stores/workflowStore.ts | 20 +- packages/scheduler/package.json | 2 +- 33 files changed, 3218 insertions(+), 3192 deletions(-) create mode 100644 frontend/src/__tests__/toolExecution.test.ts create mode 100644 frontend/src/modules/components/workflow/nodes/ApiNode.tsx create mode 100644 frontend/src/modules/components/workflow/nodes/ApiNodeProperties.tsx create mode 100644 frontend/src/modules/components/workflow/nodes/ToolIdentityFields.tsx diff --git a/backend/package.json b/backend/package.json index b8c34a6..8e30e0e 100644 --- a/backend/package.json +++ b/backend/package.json @@ -14,7 +14,7 @@ "dependencies": { "@anthropic-ai/sdk": "^0.65.0", "@google/generative-ai": "^0.24.1", - "@prompd/cli": "^0.5.0-beta.2", + "@prompd/cli": "file:../../prompd-cli/typescript", "adm-zip": "^0.5.10", "archiver": "^6.0.1", "axios": "^1.6.2", diff --git a/frontend/electron/main.js b/frontend/electron/main.js index 98cd014..847d9df 100644 --- a/frontend/electron/main.js +++ b/frontend/electron/main.js @@ -5952,45 +5952,242 @@ ipcMain.handle('workflow:execute', async (event, workflow, params, options) => { } }, // Agent LLM execution (for chat-agent nodes) - // Routes through executePrompt for single execution path + // Makes direct API calls to LLM providers with proper message formatting + // and native tool/function-calling support onPromptExecute: async (request) => { try { - console.log(`[Workflow Executor] Agent LLM request from node: ${request.nodeId}`) - - // Format prompt with system message and conversation history - let fullPrompt = request.prompt + '\n\n' - for (const msg of request.messages) { - if (msg.role === 'user') { - fullPrompt += `User: ${msg.content}\n\n` - } else if (msg.role === 'assistant') { - fullPrompt += `Assistant: ${msg.content}\n\n` + const provider = request.provider || 'openai' + const model = request.model || 'gpt-4o' + const temperature = request.temperature ?? 0.7 + + console.log(`[Workflow Executor] Agent LLM call: provider=${provider} model=${model} tools=${request.tools?.length || 0} messages=${request.messages?.length || 0}`) + + // Get API key + const config = await configManager.load() + const apiKey = config.apiKeys?.[provider] + || config.api_keys?.[provider] + || process.env[`${provider.toUpperCase()}_API_KEY`] + + if (!apiKey) { + throw new Error(`No API key found for provider: ${provider}`) + } + + // Provider endpoint configuration + const PROVIDER_ENDPOINTS = { + openai: { url: 'https://api.openai.com/v1/chat/completions', format: 'openai' }, + groq: { url: 'https://api.groq.com/openai/v1/chat/completions', format: 'openai' }, + mistral: { url: 'https://api.mistral.ai/v1/chat/completions', format: 'openai' }, + together: { url: 'https://api.together.xyz/v1/chat/completions', format: 'openai' }, + perplexity: { url: 'https://api.perplexity.ai/chat/completions', format: 'openai' }, + deepseek: { url: 'https://api.deepseek.com/v1/chat/completions', format: 'openai' }, + google: { url: 'https://generativelanguage.googleapis.com/v1beta/openai/chat/completions', format: 'openai' }, + anthropic: { url: 'https://api.anthropic.com/v1/messages', format: 'anthropic' }, + ollama: { url: 'http://localhost:11434/api/chat', format: 'ollama' }, + } + + // Check for custom provider + let endpoint = PROVIDER_ENDPOINTS[provider] + if (!endpoint && config.custom_providers?.[provider]) { + const custom = config.custom_providers[provider] + endpoint = { + url: custom.base_url?.replace(/\/$/, '') + '/chat/completions', + format: custom.type === 'anthropic' ? 'anthropic' : 'openai', + } + } + if (!endpoint) { + // Fallback: assume OpenAI-compatible + endpoint = { url: `https://api.${provider}.com/v1/chat/completions`, format: 'openai' } + } + + // Format native tool definitions for providers that support them + const formatToolsOpenAI = (tools) => { + if (!tools || tools.length === 0) return undefined + return tools.map(t => ({ + type: 'function', + function: { + name: t.name, + description: t.description || '', + parameters: t.parameters || { type: 'object', properties: {} }, + }, + })) + } + + const formatToolsAnthropic = (tools) => { + if (!tools || tools.length === 0) return undefined + return tools.map(t => ({ + name: t.name, + description: t.description || '', + input_schema: t.parameters || { type: 'object', properties: {} }, + })) + } + + // Build request body based on provider format + let requestBody + let headers + + if (endpoint.format === 'anthropic') { + // Anthropic Messages API + headers = { + 'x-api-key': apiKey, + 'Content-Type': 'application/json', + 'anthropic-version': '2023-06-01', + } + requestBody = { + model, + max_tokens: 4096, + temperature, + system: request.prompt || undefined, + messages: (request.messages || []).map(msg => ({ + role: msg.role === 'user' ? 'user' : 'assistant', + content: msg.content, + })), + } + const anthropicTools = formatToolsAnthropic(request.tools) + if (anthropicTools) { + requestBody.tools = anthropicTools + } + } else if (endpoint.format === 'ollama') { + // Ollama API + headers = { 'Content-Type': 'application/json' } + const messages = [] + if (request.prompt) { + messages.push({ role: 'system', content: request.prompt }) + } + messages.push(...(request.messages || [])) + requestBody = { + model, + messages, + stream: false, + options: { temperature }, + } + } else { + // OpenAI-compatible (OpenAI, Groq, Mistral, Together, etc.) + headers = { + 'Authorization': `Bearer ${apiKey}`, + 'Content-Type': 'application/json', + } + const messages = [] + if (request.prompt) { + messages.push({ role: 'system', content: request.prompt }) + } + messages.push(...(request.messages || [])) + requestBody = { + model, + messages, + max_tokens: 4096, + temperature, + } + const openaiTools = formatToolsOpenAI(request.tools) + if (openaiTools) { + requestBody.tools = openaiTools } } - fullPrompt += 'Assistant:' - - // Build .prmd content and route through executePrompt (single execution path) - const uniqueId = `agent-prompt-${Date.now()}` - const promptContent = [ - '---', - `id: ${uniqueId}`, - 'name: "Agent Prompt"', - 'version: 0.0.1', - 'description: "Chat agent LLM request"', - '---', - '', - fullPrompt - ].join('\n') - - const response = await executorOptions.executePrompt( - promptContent, - {}, - request.provider || 'openai', - request.model || 'gpt-4o' - ) + + // Make the API call + const https = require('https') + const http = require('http') + const urlModule = require('url') + const parsedUrl = urlModule.parse(endpoint.url) + const isHttps = parsedUrl.protocol === 'https:' + const httpModule = isHttps ? https : http + + const apiResponse = await new Promise((resolve, reject) => { + const bodyStr = JSON.stringify(requestBody) + const reqOptions = { + method: 'POST', + hostname: parsedUrl.hostname, + port: parsedUrl.port || (isHttps ? 443 : 80), + path: parsedUrl.path, + headers: { + ...headers, + 'Content-Length': Buffer.byteLength(bodyStr), + }, + } + + const req = httpModule.request(reqOptions, (res) => { + let data = '' + res.on('data', (chunk) => { data += chunk }) + res.on('end', () => { + if (res.statusCode >= 200 && res.statusCode < 300) { + try { + resolve(JSON.parse(data)) + } catch (e) { + reject(new Error(`Invalid JSON response from ${provider}: ${data.slice(0, 200)}`)) + } + } else { + let errorMsg = `${provider} API returned HTTP ${res.statusCode}` + try { + const errData = JSON.parse(data) + errorMsg += `: ${errData.error?.message || errData.error || JSON.stringify(errData).slice(0, 200)}` + } catch { + errorMsg += `: ${data.slice(0, 200)}` + } + reject(new Error(errorMsg)) + } + }) + }) + + req.on('error', (err) => reject(new Error(`${provider} API request failed: ${err.message}`))) + req.setTimeout(120000, () => { + req.destroy() + reject(new Error(`${provider} API request timed out after 120s`)) + }) + req.write(bodyStr) + req.end() + }) + + // Parse response based on provider format + let responseContent + if (endpoint.format === 'anthropic') { + const contentBlocks = apiResponse.content || [] + // Check for tool_use blocks (Anthropic native tool calling) + const toolUseBlocks = contentBlocks.filter(b => b.type === 'tool_use') + if (toolUseBlocks.length > 0) { + // Return structured response with tool_calls in OpenAI-compatible format + // so the CLI's parseToolCall can handle it + responseContent = { + content: contentBlocks.filter(b => b.type === 'text').map(b => b.text).join(''), + tool_calls: toolUseBlocks.map(b => ({ + function: { + name: b.name, + arguments: JSON.stringify(b.input || {}), + }, + })), + } + } else { + responseContent = contentBlocks.map(b => b.text || '').join('') + } + } else if (endpoint.format === 'ollama') { + responseContent = apiResponse.message?.content || '' + } else { + // OpenAI-compatible + const choice = apiResponse.choices?.[0] + if (!choice) { + throw new Error(`No response choices returned from ${provider}`) + } + const message = choice.message + // If the model made tool calls, return the full message object + // so the CLI's parseToolCall can extract tool_calls + if (message.tool_calls && message.tool_calls.length > 0) { + responseContent = { + content: message.content || '', + tool_calls: message.tool_calls.map(tc => ({ + function: { + name: tc.function?.name, + arguments: tc.function?.arguments || '{}', + }, + })), + } + } else { + responseContent = message.content || '' + } + } + + console.log(`[Workflow Executor] Agent LLM response received (type=${typeof responseContent})`) return { success: true, - response: response || '' + response: responseContent, } } catch (err) { console.error('[Workflow Executor] onPromptExecute failed:', err) @@ -6013,7 +6210,47 @@ ipcMain.handle('workflow:execute', async (event, workflow, params, options) => { // Handle HTTP requests if (request.toolType === 'http') { - const { method, url, headers, body } = request.httpConfig || {} + let { method, url, headers, body } = request.httpConfig || {} + const httpConnectionId = request.httpConfig?.connectionId + + // Resolve http-api connection for baseUrl and auth headers + if (httpConnectionId) { + try { + const { loadConnections } = require('./services/connectionStorage') + const connResult = await loadConnections(currentWorkspacePath) + const savedConnections = (connResult.success && connResult.connections) ? connResult.connections : [] + const httpConnection = savedConnections.find(c => c.id === httpConnectionId) + + if (httpConnection && httpConnection.type === 'http-api' && httpConnection.config) { + const connConfig = httpConnection.config + + // Prepend baseUrl if the node URL is relative (no protocol) + if (connConfig.baseUrl && url && !url.startsWith('http://') && !url.startsWith('https://')) { + const base = connConfig.baseUrl.replace(/\/+$/, '') + const path = url.startsWith('/') ? url : '/' + url + url = base + path + console.log(`[Workflow Executor] Resolved HTTP URL from connection: ${url}`) + } + + // Merge auth headers from connection + if (connConfig.headers && typeof connConfig.headers === 'object') { + headers = { ...connConfig.headers, ...headers } + } + + // Apply auth configuration + if (connConfig.authType === 'bearer' && connConfig.authToken) { + headers = { ...headers, 'Authorization': `Bearer ${connConfig.authToken}` } + } else if (connConfig.authType === 'api-key' && connConfig.apiKeyHeader && connConfig.apiKeyValue) { + headers = { ...headers, [connConfig.apiKeyHeader]: connConfig.apiKeyValue } + } else if (connConfig.authType === 'basic' && connConfig.username && connConfig.password) { + const credentials = Buffer.from(`${connConfig.username}:${connConfig.password}`).toString('base64') + headers = { ...headers, 'Authorization': `Basic ${credentials}` } + } + } + } catch (connError) { + console.warn('[Workflow Executor] Failed to resolve HTTP connection:', connError.message) + } + } if (!url) { return { @@ -6126,22 +6363,47 @@ ipcMain.handle('workflow:execute', async (event, workflow, params, options) => { } let apiKey = connectionConfig?.apiKey || '' - // If the node has a connectionId, look up the connection from the workflow - if (request.nodeId && !connectionConfig) { - const workflowFile = workflow.file || workflow - const connections = workflowFile.connections || workflow.connections || [] - const nodes = workflowFile.nodes || [] - const node = nodes.find(n => n.id === request.nodeId) - if (node && node.data && node.data.connectionId) { - const conn = connections.find(c => c.id === node.data.connectionId) - if (conn && conn.config && conn.config.type === 'web-search') { - provider = conn.config.provider || 'langsearch' - apiKey = conn.config.apiKey || '' + // Resolve connection from connectionStorage (connections are stored globally, NOT in .pdflow files) + if (!connectionConfig || !connectionConfig.apiKey) { + try { + const { loadConnections } = require('./services/connectionStorage') + const connResult = await loadConnections(currentWorkspacePath) + const savedConnections = (connResult.success && connResult.connections) ? connResult.connections : [] + + // First try connectionId from webSearchConfig (agent tool path) or node data + let connId = request.webSearchConfig?.connectionId + if (!connId && request.nodeId) { + const workflowFile = workflow.file || workflow + const nodes = workflowFile.nodes || [] + const node = nodes.find(n => n.id === request.nodeId) + if (node && node.data) { + connId = node.data.connectionId + } + } + + if (connId) { + const conn = savedConnections.find(c => c.id === connId) + if (conn && conn.config) { + provider = conn.config.provider || provider + apiKey = conn.config.apiKey || apiKey + } } + + // Final fallback: use first web-search connection available + if (!apiKey && savedConnections.length > 0) { + const webSearchConn = savedConnections.find(c => c.type === 'web-search') + if (webSearchConn && webSearchConn.config) { + provider = webSearchConn.config.provider || 'langsearch' + apiKey = webSearchConn.config.apiKey || '' + } + } + } catch (connErr) { + console.error('[onToolCall:web-search] Failed to load connections:', connErr.message) } } - // If no API key resolved from node data or connections, fall back to config resolution + // If no API key resolved from node data or connections, fall back to env/config resolution + // Priority: workspace .env > system env vars > config.yaml if (!apiKey) { try { const envVarMap = { @@ -6150,12 +6412,34 @@ ipcMain.handle('workflow:execute', async (event, workflow, params, options) => { tavily: 'TAVILY_API_KEY' } const envVar = envVarMap[provider] - if (envVar && process.env[envVar]) { + + // 1. Check workspace .env file + const wsPath = workflow.workspacePath || workflow.file?.workspacePath || currentWorkspacePath + if (!apiKey && wsPath && envVar) { + try { + const fs = require('fs') + const envFilePath = path.join(wsPath, '.env') + if (fs.existsSync(envFilePath)) { + const envContent = fs.readFileSync(envFilePath, 'utf-8') + const match = envContent.match(new RegExp(`^${envVar}=(.+)$`, 'm')) + if (match) { + apiKey = match[1].trim().replace(/^["']|["']$/g, '') + } + } + } catch (envErr) { + // .env file not found or unreadable - continue to next fallback + } + } + + // 2. Check system environment variables + if (!apiKey && envVar && process.env[envVar]) { apiKey = process.env[envVar] - } else { + } + + // 3. Check ~/.prompd/config.yaml and workspace config + if (!apiKey) { const globalPath = getGlobalConfigPath() let config = await readConfigFile(globalPath) || {} - const wsPath = workflow.workspacePath || workflow.file?.workspacePath if (wsPath) { const localPath = getLocalConfigPath(wsPath) const localConfig = await readConfigFile(localPath) @@ -6388,10 +6672,16 @@ ipcMain.handle('workflow:execute', async (event, workflow, params, options) => { return { success: false, error: 'Missing database configuration' } } - // Resolve connection from workflow connections - const workflowFile = workflow.file || workflow - const wfConnections = workflowFile.connections || workflow.connections || [] - const dbConnection = wfConnections.find(c => c.id === dbConfig.connectionId) + // Resolve connection from connectionStorage (connections are stored globally, NOT in .pdflow files) + let dbConnection = null + try { + const { loadConnections } = require('./services/connectionStorage') + const connResult = await loadConnections(currentWorkspacePath) + const savedConnections = (connResult.success && connResult.connections) ? connResult.connections : [] + dbConnection = savedConnections.find(c => c.id === dbConfig.connectionId) + } catch (connErr) { + console.error('[onToolCall:database-query] Failed to load connections:', connErr.message) + } if (!dbConnection) { return { success: false, error: `Database connection not found: ${dbConfig.connectionId}` } @@ -6684,10 +6974,16 @@ ipcMain.handle('workflow:execute', async (event, workflow, params, options) => { const wfNodes = workflowFile.nodes || workflow.nodes || [] const node = wfNodes.find(n => n.id === request.nodeId) if (node && node.data?.connectionId) { - const wfConnections = workflowFile.connections || workflow.connections || [] - const mcpConn = wfConnections.find(c => c.id === node.data.connectionId) - if (mcpConn && mcpConn.config) { - serverName = mcpConn.config.serverName + try { + const { loadConnections } = require('./services/connectionStorage') + const connResult = await loadConnections(currentWorkspacePath) + const savedConnections = (connResult.success && connResult.connections) ? connResult.connections : [] + const mcpConn = savedConnections.find(c => c.id === node.data.connectionId) + if (mcpConn && mcpConn.config) { + serverName = mcpConn.config.serverName + } + } catch (connErr) { + console.error('[onToolCall:mcp] Failed to load connections:', connErr.message) } } } diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 72ceae6..72a238c 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -8,11 +8,12 @@ "name": "@prompd/app", "version": "0.5.0-beta.1", "hasInstallScript": true, + "license": "Elastic-2.0", "dependencies": { "@clerk/clerk-react": "^5.58.1", "@modelcontextprotocol/sdk": "^1.26.0", "@monaco-editor/react": "^4.6.0", - "@prompd/cli": "^0.5.0-beta.2", + "@prompd/cli": "file:../../prompd-cli/typescript", "@prompd/react": "file:../packages/react", "@prompd/scheduler": "file:../packages/scheduler", "@tiptap/extension-code-block-lowlight": "^3.19.0", @@ -80,10 +81,69 @@ "wait-on": "^9.0.1" } }, + "../../prompd-cli/typescript": { + "name": "@prompd/cli", + "version": "0.5.0-beta.3", + "license": "Elastic-2.0", + "dependencies": { + "@modelcontextprotocol/sdk": "^0.5.0", + "@types/nunjucks": "^3.2.6", + "adm-zip": "^0.5.16", + "archiver": "^6.0.1", + "axios": "^1.6.2", + "bcrypt": "^5.1.1", + "chalk": "^4.1.2", + "commander": "^11.1.0", + "compression": "^1.7.4", + "cors": "^2.8.5", + "express": "^4.18.2", + "express-rate-limit": "^7.1.5", + "fs-extra": "^11.2.0", + "glob": "^10.3.10", + "helmet": "^7.1.0", + "inquirer": "^9.2.12", + "js-yaml": "^4.1.0", + "jsonwebtoken": "^9.0.2", + "mammoth": "^1.11.0", + "nunjucks": "^3.2.4", + "pdf-parse": "^2.4.5", + "semver": "^7.5.4", + "sharp": "^0.34.4", + "tar": "^7.0.1", + "xlsx": "^0.18.5", + "yaml": "^2.3.4" + }, + "bin": { + "prompd": "bin/prompd.js" + }, + "devDependencies": { + "@types/adm-zip": "^0.5.7", + "@types/archiver": "^6.0.2", + "@types/bcrypt": "^5.0.2", + "@types/compression": "^1.7.5", + "@types/cors": "^2.8.17", + "@types/express": "^4.17.21", + "@types/fs-extra": "^11.0.4", + "@types/jest": "^29.5.8", + "@types/js-yaml": "^4.0.9", + "@types/jsonwebtoken": "^9.0.5", + "@types/node": "^20.10.4", + "@types/pdf-parse": "^1.1.5", + "@types/semver": "^7.5.6", + "@types/tar": "^6.1.11", + "jest": "^29.7.0", + "ts-jest": "^29.1.1", + "ts-node": "^10.9.1", + "typescript": "^5.3.3" + }, + "engines": { + "node": ">=16.0.0" + } + }, "../packages/react": { "name": "@prompd/react", "version": "0.5.0-beta.1", - "license": "MIT", + "license": "Elastic-2.0", "dependencies": { "clsx": "^2.1.0", "jszip": "^3.10.1", @@ -5575,9 +5635,9 @@ "../packages/scheduler": { "name": "@prompd/scheduler", "version": "0.5.0-beta.1", - "license": "MIT", + "license": "Elastic-2.0", "dependencies": { - "@prompd/cli": "^0.5.0-beta.2", + "@prompd/cli": "file:../../../prompd-cli/typescript", "adm-zip": "^0.5.10", "better-sqlite3": "^12.6.2", "chokidar": "^3.6.0", @@ -9762,15 +9822,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@emnapi/runtime": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz", - "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@epic-web/invariant": { "version": "1.0.0", "dev": true, @@ -9865,1384 +9916,222 @@ "hono": "^4" } }, - "node_modules/@img/colour": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", - "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "node_modules/@ioredis/commands": { + "version": "1.5.0", + "license": "MIT" + }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=18" + "node": "20 || >=22" } }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", - "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" }, - "funding": { - "url": "https://opencollective.com/libvips" + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.2.4" + "engines": { + "node": ">=12" } }, - "node_modules/@img/sharp-darwin-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", - "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.2.2", + "dev": true, + "license": "MIT", "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=12" }, "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.2.4" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", - "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, "funding": { - "url": "https://opencollective.com/libvips" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", - "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "license": "MIT" }, - "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", - "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, "funding": { - "url": "https://opencollective.com/libvips" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", - "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, "funding": { - "url": "https://opencollective.com/libvips" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@img/sharp-libvips-linux-ppc64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", - "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, "funding": { - "url": "https://opencollective.com/libvips" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@img/sharp-libvips-linux-riscv64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", - "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", - "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", - "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", - "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", - "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-linux-arm": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", - "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", - "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-ppc64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", - "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-ppc64": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-riscv64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", - "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-riscv64": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-s390x": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", - "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", - "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.2.4" - } - }, - "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", - "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" - } - }, - "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", - "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.2.4" - } - }, - "node_modules/@img/sharp-wasm32": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", - "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", - "cpu": [ - "wasm32" - ], - "optional": true, - "dependencies": { - "@emnapi/runtime": "^1.7.0" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", - "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-ia32": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", - "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", - "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@inquirer/external-editor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz", - "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==", - "dependencies": { - "chardet": "^2.1.1", - "iconv-lite": "^0.7.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/external-editor/node_modules/iconv-lite": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", - "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/@inquirer/figures": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", - "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==", - "engines": { - "node": ">=18" - } - }, - "node_modules/@ioredis/commands": { - "version": "1.5.0", - "license": "MIT" - }, - "node_modules/@isaacs/balanced-match": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@isaacs/brace-expansion": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@isaacs/balanced-match": "^4.0.1" - }, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.2.2", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.3", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "license": "MIT" - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.2", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/fs-minipass": { - "version": "4.0.1", - "license": "ISC", - "dependencies": { - "minipass": "^7.0.4" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@malept/cross-spawn-promise": { - "version": "2.0.0", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "license": "Apache-2.0", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/@malept/flatpak-bundler": { - "version": "0.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "tmp-promise": "^3.0.2" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { - "version": "9.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { - "version": "6.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/universalify": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", - "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", - "dependencies": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@modelcontextprotocol/sdk": { - "version": "1.26.0", - "license": "MIT", - "dependencies": { - "@hono/node-server": "^1.19.9", - "ajv": "^8.17.1", - "ajv-formats": "^3.0.1", - "content-type": "^1.0.5", - "cors": "^2.8.5", - "cross-spawn": "^7.0.5", - "eventsource": "^3.0.2", - "eventsource-parser": "^3.0.0", - "express": "^5.2.1", - "express-rate-limit": "^8.2.1", - "hono": "^4.11.4", - "jose": "^6.1.3", - "json-schema-typed": "^8.0.2", - "pkce-challenge": "^5.0.0", - "raw-body": "^3.0.0", - "zod": "^3.25 || ^4.0", - "zod-to-json-schema": "^3.25.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@cfworker/json-schema": "^4.1.1", - "zod": "^3.25 || ^4.0" - }, - "peerDependenciesMeta": { - "@cfworker/json-schema": { - "optional": true - }, - "zod": { - "optional": false - } - } - }, - "node_modules/@modelcontextprotocol/sdk/node_modules/ajv": { - "version": "8.17.1", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@modelcontextprotocol/sdk/node_modules/json-schema-traverse": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/@monaco-editor/loader": { - "version": "1.7.0", - "license": "MIT", - "dependencies": { - "state-local": "^1.0.6" - } - }, - "node_modules/@monaco-editor/react": { - "version": "4.7.0", - "license": "MIT", - "dependencies": { - "@monaco-editor/loader": "^1.5.0" - }, - "peerDependencies": { - "monaco-editor": ">= 0.25.0 < 1", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/@mongodb-js/saslprep": { - "version": "1.4.6", - "license": "MIT", - "dependencies": { - "sparse-bitfield": "^3.0.3" - } - }, - "node_modules/@napi-rs/canvas": { - "version": "0.1.80", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.80.tgz", - "integrity": "sha512-DxuT1ClnIPts1kQx8FBmkk4BQDTfI5kIzywAaMjQSXfNnra5UFU9PwurXrl+Je3bJ6BGsp/zmshVVFbCmyI+ww==", - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@napi-rs/canvas-android-arm64": "0.1.80", - "@napi-rs/canvas-darwin-arm64": "0.1.80", - "@napi-rs/canvas-darwin-x64": "0.1.80", - "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.80", - "@napi-rs/canvas-linux-arm64-gnu": "0.1.80", - "@napi-rs/canvas-linux-arm64-musl": "0.1.80", - "@napi-rs/canvas-linux-riscv64-gnu": "0.1.80", - "@napi-rs/canvas-linux-x64-gnu": "0.1.80", - "@napi-rs/canvas-linux-x64-musl": "0.1.80", - "@napi-rs/canvas-win32-x64-msvc": "0.1.80" - } - }, - "node_modules/@napi-rs/canvas-android-arm64": { - "version": "0.1.80", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.80.tgz", - "integrity": "sha512-sk7xhN/MoXeuExlggf91pNziBxLPVUqF2CAVnB57KLG/pz7+U5TKG8eXdc3pm0d7Od0WreB6ZKLj37sX9muGOQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/canvas-darwin-arm64": { - "version": "0.1.80", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.80.tgz", - "integrity": "sha512-O64APRTXRUiAz0P8gErkfEr3lipLJgM6pjATwavZ22ebhjYl/SUbpgM0xcWPQBNMP1n29afAC/Us5PX1vg+JNQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/canvas-darwin-x64": { - "version": "0.1.80", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.80.tgz", - "integrity": "sha512-FqqSU7qFce0Cp3pwnTjVkKjjOtxMqRe6lmINxpIZYaZNnVI0H5FtsaraZJ36SiTHNjZlUB69/HhxNDT1Aaa9vA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/canvas-linux-arm-gnueabihf": { - "version": "0.1.80", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.80.tgz", - "integrity": "sha512-eyWz0ddBDQc7/JbAtY4OtZ5SpK8tR4JsCYEZjCE3dI8pqoWUC8oMwYSBGCYfsx2w47cQgQCgMVRVTFiiO38hHQ==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/canvas-linux-arm64-gnu": { - "version": "0.1.80", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.80.tgz", - "integrity": "sha512-qwA63t8A86bnxhuA/GwOkK3jvb+XTQaTiVML0vAWoHyoZYTjNs7BzoOONDgTnNtr8/yHrq64XXzUoLqDzU+Uuw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/canvas-linux-arm64-musl": { - "version": "0.1.80", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.80.tgz", - "integrity": "sha512-1XbCOz/ymhj24lFaIXtWnwv/6eFHXDrjP0jYkc6iHQ9q8oXKzUX1Lc6bu+wuGiLhGh2GS/2JlfORC5ZcXimRcg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/canvas-linux-riscv64-gnu": { - "version": "0.1.80", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.80.tgz", - "integrity": "sha512-XTzR125w5ZMs0lJcxRlS1K3P5RaZ9RmUsPtd1uGt+EfDyYMu4c6SEROYsxyatbbu/2+lPe7MPHOO/0a0x7L/gw==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/canvas-linux-x64-gnu": { - "version": "0.1.80", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.80.tgz", - "integrity": "sha512-BeXAmhKg1kX3UCrJsYbdQd3hIMDH/K6HnP/pG2LuITaXhXBiNdh//TVVVVCBbJzVQaV5gK/4ZOCMrQW9mvuTqA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/canvas-linux-x64-musl": { - "version": "0.1.80", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.80.tgz", - "integrity": "sha512-x0XvZWdHbkgdgucJsRxprX/4o4sEed7qo9rCQA9ugiS9qE2QvP0RIiEugtZhfLH3cyI+jIRFJHV4Fuz+1BHHMg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/canvas-win32-x64-msvc": { - "version": "0.1.80", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.80.tgz", - "integrity": "sha512-Z8jPsM6df5V8B1HrCHB05+bDiCxjE9QA//3YrkKIdVDEwn5RKaqOxCJDRJkl48cJbylcrJbW4HxZbTte8juuPg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@npmcli/agent": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "agent-base": "^7.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.1", - "lru-cache": "^10.0.1", - "socks-proxy-agent": "^8.0.3" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/@npmcli/agent/node_modules/lru-cache": { - "version": "10.4.3", - "dev": true, - "license": "ISC" - }, - "node_modules/@npmcli/fs": { - "version": "4.0.0", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", "dev": true, - "license": "ISC", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } + "license": "MIT" }, - "node_modules/@npmcli/fs/node_modules/semver": { - "version": "7.7.3", + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@prompd/cli": { - "version": "0.5.0-beta.2", - "resolved": "https://registry.npmjs.org/@prompd/cli/-/cli-0.5.0-beta.2.tgz", - "integrity": "sha512-M32b5WkbXmn/GuDk/CZ5QmJS1UZ3zX5mhIgCWEFFwI+90Ll3fuXsgEFGQ9xrz4hwEaN+UjMAYVvB4uBFjkGYrg==", - "dependencies": { - "@modelcontextprotocol/sdk": "^0.5.0", - "@types/nunjucks": "^3.2.6", - "adm-zip": "^0.5.16", - "archiver": "^6.0.1", - "axios": "^1.6.2", - "bcrypt": "^5.1.1", - "chalk": "^4.1.2", - "commander": "^11.1.0", - "compression": "^1.7.4", - "cors": "^2.8.5", - "express": "^4.18.2", - "express-rate-limit": "^7.1.5", - "fs-extra": "^11.2.0", - "glob": "^10.3.10", - "helmet": "^7.1.0", - "inquirer": "^9.2.12", - "js-yaml": "^4.1.0", - "jsonwebtoken": "^9.0.2", - "mammoth": "^1.11.0", - "nunjucks": "^3.2.4", - "pdf-parse": "^2.4.5", - "semver": "^7.5.4", - "sharp": "^0.34.4", - "tar": "^7.0.1", - "xlsx": "^0.18.5", - "yaml": "^2.3.4" - }, - "bin": { - "prompd": "bin/prompd.js" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@prompd/cli/node_modules/@modelcontextprotocol/sdk": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-0.5.0.tgz", - "integrity": "sha512-RXgulUX6ewvxjAG0kOpLMEdXXWkzWgaoCGaA2CwNW7cQCIphjpJhjpHSiaPdVCnisjRF/0Cm9KWHUuIoeiAblQ==", - "dependencies": { - "content-type": "^1.0.5", - "raw-body": "^3.0.0", - "zod": "^3.23.8" - } - }, - "node_modules/@prompd/cli/node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@prompd/cli/node_modules/body-parser": { - "version": "1.20.4", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", - "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", - "dependencies": { - "bytes": "~3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "~1.2.0", - "http-errors": "~2.0.1", - "iconv-lite": "~0.4.24", - "on-finished": "~2.4.1", - "qs": "~6.14.0", - "raw-body": "~2.5.3", - "type-is": "~1.6.18", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/@prompd/cli/node_modules/body-parser/node_modules/raw-body": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", - "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", - "dependencies": { - "bytes": "~3.1.2", - "http-errors": "~2.0.1", - "iconv-lite": "~0.4.24", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/@prompd/cli/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@prompd/cli/node_modules/chownr": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", - "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", - "engines": { - "node": ">=18" - } - }, - "node_modules/@prompd/cli/node_modules/commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@prompd/cli/node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@prompd/cli/node_modules/cookie-signature": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", - "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==" - }, - "node_modules/@prompd/cli/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@prompd/cli/node_modules/debug/node_modules/ms": { + "node_modules/@malept/cross-spawn-promise": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/@prompd/cli/node_modules/express": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", - "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "~1.20.3", - "content-disposition": "~0.5.4", - "content-type": "~1.0.4", - "cookie": "~0.7.1", - "cookie-signature": "~1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.3.1", - "fresh": "~0.5.2", - "http-errors": "~2.0.0", - "merge-descriptors": "1.0.3", - "methods": "~1.1.2", - "on-finished": "~2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "~0.1.12", - "proxy-addr": "~2.0.7", - "qs": "~6.14.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "~0.19.0", - "serve-static": "~1.16.2", - "setprototypeof": "1.2.0", - "statuses": "~2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/@prompd/cli/node_modules/express-rate-limit": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.1.tgz", - "integrity": "sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/express-rate-limit" - }, - "peerDependencies": { - "express": ">= 4.11" - } - }, - "node_modules/@prompd/cli/node_modules/finalhandler": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", - "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", "dependencies": { - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "on-finished": "~2.4.1", - "parseurl": "~1.3.3", - "statuses": "~2.0.2", - "unpipe": "~1.0.0" + "cross-spawn": "^7.0.1" }, "engines": { - "node": ">= 0.8" - } - }, - "node_modules/@prompd/cli/node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" + "node": ">= 12.13.0" } }, - "node_modules/@prompd/cli/node_modules/fs-extra": { - "version": "11.3.4", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", - "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "dev": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" }, "engines": { - "node": ">=14.14" - } - }, - "node_modules/@prompd/cli/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 10.0.0" } }, - "node_modules/@prompd/cli/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { + "version": "9.1.0", + "dev": true, + "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/@prompd/cli/node_modules/jsonfile": { + "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -11250,220 +10139,150 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/@prompd/cli/node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@prompd/cli/node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@prompd/cli/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, + "node_modules/@malept/flatpak-bundler/node_modules/universalify": { + "version": "2.0.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 10.0.0" } }, - "node_modules/@prompd/cli/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.26.0", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.2" + "@hono/node-server": "^1.19.9", + "ajv": "^8.17.1", + "ajv-formats": "^3.0.1", + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.5", + "eventsource": "^3.0.2", + "eventsource-parser": "^3.0.0", + "express": "^5.2.1", + "express-rate-limit": "^8.2.1", + "hono": "^4.11.4", + "jose": "^6.1.3", + "json-schema-typed": "^8.0.2", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.25 || ^4.0", + "zod-to-json-schema": "^3.25.1" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@prompd/cli/node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@prompd/cli/node_modules/path-to-regexp": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==" - }, - "node_modules/@prompd/cli/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "peerDependencies": { + "@cfworker/json-schema": "^4.1.1", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "@cfworker/json-schema": { + "optional": true }, - { - "type": "consulting", - "url": "https://feross.org/support" + "zod": { + "optional": false } - ] + } }, - "node_modules/@prompd/cli/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "bin": { - "semver": "bin/semver.js" + "node_modules/@modelcontextprotocol/sdk/node_modules/ajv": { + "version": "8.17.1", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, - "engines": { - "node": ">=10" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@prompd/cli/node_modules/send": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", - "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "node_modules/@modelcontextprotocol/sdk/node_modules/json-schema-traverse": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/@monaco-editor/loader": { + "version": "1.7.0", + "license": "MIT", "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "~0.5.2", - "http-errors": "~2.0.1", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "~2.4.1", - "range-parser": "~1.2.1", - "statuses": "~2.0.2" - }, - "engines": { - "node": ">= 0.8.0" + "state-local": "^1.0.6" } }, - "node_modules/@prompd/cli/node_modules/serve-static": { - "version": "1.16.3", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", - "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "node_modules/@monaco-editor/react": { + "version": "4.7.0", + "license": "MIT", "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "~0.19.1" + "@monaco-editor/loader": "^1.5.0" }, - "engines": { - "node": ">= 0.8.0" + "peerDependencies": { + "monaco-editor": ">= 0.25.0 < 1", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@prompd/cli/node_modules/sharp": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", - "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", - "hasInstallScript": true, + "node_modules/@mongodb-js/saslprep": { + "version": "1.4.6", + "license": "MIT", "dependencies": { - "@img/colour": "^1.0.0", - "detect-libc": "^2.1.2", - "semver": "^7.7.3" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.34.5", - "@img/sharp-darwin-x64": "0.34.5", - "@img/sharp-libvips-darwin-arm64": "1.2.4", - "@img/sharp-libvips-darwin-x64": "1.2.4", - "@img/sharp-libvips-linux-arm": "1.2.4", - "@img/sharp-libvips-linux-arm64": "1.2.4", - "@img/sharp-libvips-linux-ppc64": "1.2.4", - "@img/sharp-libvips-linux-riscv64": "1.2.4", - "@img/sharp-libvips-linux-s390x": "1.2.4", - "@img/sharp-libvips-linux-x64": "1.2.4", - "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", - "@img/sharp-libvips-linuxmusl-x64": "1.2.4", - "@img/sharp-linux-arm": "0.34.5", - "@img/sharp-linux-arm64": "0.34.5", - "@img/sharp-linux-ppc64": "0.34.5", - "@img/sharp-linux-riscv64": "0.34.5", - "@img/sharp-linux-s390x": "0.34.5", - "@img/sharp-linux-x64": "0.34.5", - "@img/sharp-linuxmusl-arm64": "0.34.5", - "@img/sharp-linuxmusl-x64": "0.34.5", - "@img/sharp-wasm32": "0.34.5", - "@img/sharp-win32-arm64": "0.34.5", - "@img/sharp-win32-ia32": "0.34.5", - "@img/sharp-win32-x64": "0.34.5" + "sparse-bitfield": "^3.0.3" } }, - "node_modules/@prompd/cli/node_modules/tar": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.10.tgz", - "integrity": "sha512-8mOPs1//5q/rlkNSPcCegA6hiHJYDmSLEI8aMH/CdSQJNWztHC9WHNam5zdQlfpTwB9Xp7IBEsHfV5LKMJGVAw==", + "node_modules/@npmcli/agent": { + "version": "3.0.0", + "dev": true, + "license": "ISC", "dependencies": { - "@isaacs/fs-minipass": "^4.0.0", - "chownr": "^3.0.0", - "minipass": "^7.1.2", - "minizlib": "^3.1.0", - "yallist": "^5.0.0" + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.3" }, "engines": { - "node": ">=18" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/@prompd/cli/node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "node_modules/@npmcli/agent/node_modules/lru-cache": { + "version": "10.4.3", + "dev": true, + "license": "ISC" + }, + "node_modules/@npmcli/fs": { + "version": "4.0.0", + "dev": true, + "license": "ISC", "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "semver": "^7.3.5" }, "engines": { - "node": ">= 0.6" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/@prompd/cli/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.7.3", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=10" } }, - "node_modules/@prompd/cli/node_modules/yallist": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", - "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "dev": true, + "license": "MIT", + "optional": true, "engines": { - "node": ">=18" + "node": ">=14" } }, - "node_modules/@prompd/cli/node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } + "node_modules/@prompd/cli": { + "resolved": "../../prompd-cli/typescript", + "link": true }, "node_modules/@prompd/react": { "resolved": "../packages/react", @@ -12195,17 +11014,12 @@ }, "node_modules/@types/node": { "version": "24.10.4", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "undici-types": "~7.16.0" } }, - "node_modules/@types/nunjucks": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@types/nunjucks/-/nunjucks-3.2.6.tgz", - "integrity": "sha512-pHiGtf83na1nCzliuAdq8GowYiXvH5l931xZ0YEHaLMNFgynpEqx+IPStlu7UaDkehfvl01e4x/9Tpwhy7Ue3w==" - }, "node_modules/@types/prop-types": { "version": "15.7.15", "license": "MIT" @@ -12403,6 +11217,7 @@ }, "node_modules/@xmldom/xmldom": { "version": "0.8.11", + "dev": true, "license": "MIT", "engines": { "node": ">=10.0.0" @@ -12467,11 +11282,6 @@ "dev": true, "license": "MIT" }, - "node_modules/a-sync-waterfall": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", - "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==" - }, "node_modules/abbrev": { "version": "3.0.1", "dev": true, @@ -12506,18 +11316,10 @@ }, "engines": { "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/adler-32": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", - "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==", - "engines": { - "node": ">=0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/adm-zip": { @@ -12591,33 +11393,9 @@ "ajv": "^6.9.1" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/ansi-regex": { "version": "5.0.1", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -12625,6 +11403,7 @@ }, "node_modules/ansi-styles": { "version": "4.3.0", + "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -12754,148 +11533,10 @@ "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/aproba": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz", - "integrity": "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==" - }, - "node_modules/archiver": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-6.0.2.tgz", - "integrity": "sha512-UQ/2nW7NMl1G+1UnrLypQw1VdT9XZg/ECcKPq7l+STzStrSivFIXIp34D8M5zeNGW5NoOupdYCHv6VySCPNNlw==", - "dependencies": { - "archiver-utils": "^4.0.1", - "async": "^3.2.4", - "buffer-crc32": "^0.2.1", - "readable-stream": "^3.6.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^3.0.0", - "zip-stream": "^5.0.1" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/archiver-utils": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-4.0.1.tgz", - "integrity": "sha512-Q4Q99idbvzmgCTEAAhi32BkOyq8iVI5EwdO0PmBDSGIzzjYNdcFn7Q7k3OzbLy4kLUPXfJtG6fO2RjftXbobBg==", - "dependencies": { - "glob": "^8.0.0", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash": "^4.17.15", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/archiver-utils/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/archiver-utils/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/archiver-utils/node_modules/minimatch": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", - "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/archiver-utils/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/archiver/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "deprecated": "This package is no longer supported.", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/are-we-there-yet/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/argparse": { "version": "2.0.1", "license": "Python-2.0" }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, "node_modules/assertion-error": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", @@ -12907,6 +11548,7 @@ }, "node_modules/async": { "version": "3.2.6", + "dev": true, "license": "MIT" }, "node_modules/async-exit-hook": { @@ -12919,6 +11561,7 @@ }, "node_modules/asynckit": { "version": "0.4.0", + "dev": true, "license": "MIT" }, "node_modules/at-least-node": { @@ -12938,6 +11581,7 @@ }, "node_modules/axios": { "version": "1.13.2", + "dev": true, "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", @@ -12955,10 +11599,12 @@ }, "node_modules/balanced-match": { "version": "1.0.2", + "dev": true, "license": "MIT" }, "node_modules/bare-events": { "version": "2.8.2", + "dev": true, "license": "Apache-2.0", "peerDependencies": { "bare-abort-controller": "*" @@ -13067,19 +11713,6 @@ "baseline-browser-mapping": "dist/cli.js" } }, - "node_modules/bcrypt": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", - "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", - "hasInstallScript": true, - "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.11", - "node-addon-api": "^5.0.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/better-sqlite3": { "version": "12.6.2", "hasInstallScript": true, @@ -13130,11 +11763,6 @@ "node": ">= 6" } }, - "node_modules/bluebird": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", - "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==" - }, "node_modules/body-parser": { "version": "2.2.2", "license": "MIT", @@ -13179,6 +11807,7 @@ }, "node_modules/brace-expansion": { "version": "1.1.12", + "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -13258,16 +11887,12 @@ }, "node_modules/buffer-crc32": { "version": "0.2.13", + "dev": true, "license": "MIT", "engines": { "node": "*" } }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" - }, "node_modules/buffer-from": { "version": "1.1.2", "dev": true, @@ -13499,18 +12124,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/cfb": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", - "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", - "dependencies": { - "adler-32": "~1.3.0", - "crc-32": "~1.2.0" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/chai": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", @@ -13529,6 +12142,7 @@ }, "node_modules/chalk": { "version": "4.1.2", + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -13543,6 +12157,7 @@ }, "node_modules/chalk/node_modules/supports-color": { "version": "7.2.0", + "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -13583,11 +12198,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/chardet": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.1.tgz", - "integrity": "sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==" - }, "node_modules/check-error": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", @@ -13621,6 +12231,7 @@ }, "node_modules/chownr": { "version": "2.0.0", + "dev": true, "license": "ISC", "engines": { "node": ">=10" @@ -13651,6 +12262,7 @@ }, "node_modules/cli-cursor": { "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" @@ -13661,6 +12273,7 @@ }, "node_modules/cli-spinners": { "version": "2.9.2", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -13669,14 +12282,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-width": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", - "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", - "engines": { - "node": ">= 12" - } - }, "node_modules/cliui": { "version": "8.0.1", "dev": true, @@ -13692,6 +12297,7 @@ }, "node_modules/clone": { "version": "1.0.4", + "dev": true, "license": "MIT", "engines": { "node": ">=0.8" @@ -13715,14 +12321,6 @@ "node": ">=0.10.0" } }, - "node_modules/codepage": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz", - "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==", - "engines": { - "node": ">=0.8" - } - }, "node_modules/color": { "version": "4.2.3", "dev": true, @@ -13737,6 +12335,7 @@ }, "node_modules/color-convert": { "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -13747,6 +12346,7 @@ }, "node_modules/color-name": { "version": "1.1.4", + "dev": true, "license": "MIT" }, "node_modules/color-string": { @@ -13758,16 +12358,9 @@ "simple-swizzle": "^0.2.2" } }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "bin": { - "color-support": "bin.js" - } - }, "node_modules/combined-stream": { "version": "1.0.8", + "dev": true, "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" @@ -13786,6 +12379,7 @@ }, "node_modules/commander": { "version": "5.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">= 6" @@ -13799,103 +12393,9 @@ "node": ">=0.10.0" } }, - "node_modules/compress-commons": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-5.0.3.tgz", - "integrity": "sha512-/UIcLWvwAQyVibgpQDPtfNM3SvqN7G9elAPAV7GM0L53EbNWwWiCsWtK8Fwed/APEbptPHXs5PuW+y8Bq8lFTA==", - "dependencies": { - "crc-32": "^1.2.0", - "crc32-stream": "^5.0.0", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/compress-commons/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", - "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", - "dependencies": { - "bytes": "3.1.2", - "compressible": "~2.0.18", - "debug": "2.6.9", - "negotiator": "~0.6.4", - "on-headers": "~1.1.0", - "safe-buffer": "5.2.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/compression/node_modules/negotiator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", - "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/concat-map": { "version": "0.0.1", + "dev": true, "license": "MIT" }, "node_modules/concurrently": { @@ -13919,12 +12419,7 @@ }, "funding": { "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" - } - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + } }, "node_modules/content-disposition": { "version": "1.0.1", @@ -13982,42 +12477,6 @@ "url": "https://opencollective.com/express" } }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/crc32-stream": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-5.0.1.tgz", - "integrity": "sha512-lO1dFui+CEUh/ztYIpgpKItKW9Bb4NWakCRJrnqAbFIYD+OZAwb2VfD5T5eXMw2FNcsDHkQcNl/Wh3iVXYwU6g==", - "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^3.4.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/crc32-stream/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/crelt": { "version": "1.0.6", "license": "MIT" @@ -14263,6 +12722,7 @@ }, "node_modules/defaults": { "version": "1.0.4", + "dev": true, "license": "MIT", "dependencies": { "clone": "^1.0.2" @@ -14315,16 +12775,12 @@ }, "node_modules/delayed-stream": { "version": "1.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=0.4.0" } }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - }, "node_modules/denque": { "version": "2.1.0", "license": "Apache-2.0", @@ -14346,15 +12802,6 @@ "node": ">=6" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, "node_modules/detect-libc": { "version": "2.1.2", "license": "Apache-2.0", @@ -14387,11 +12834,6 @@ "node": ">=0.3.1" } }, - "node_modules/dingbat-to-unicode": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dingbat-to-unicode/-/dingbat-to-unicode-1.0.1.tgz", - "integrity": "sha512-98l0sW87ZT58pU4i61wa2OHwxbiYSbuxsCBozaVnYX2iCnr3bLM3fIes1/ej7h1YdOKuKt/MLs706TVnALA65w==" - }, "node_modules/dir-compare": { "version": "4.2.0", "dev": true, @@ -14469,14 +12911,6 @@ "url": "https://dotenvx.com" } }, - "node_modules/duck": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/duck/-/duck-0.1.12.tgz", - "integrity": "sha512-wkctla1O6VfP89gQ+J/yDesM0S7B7XLXjKGzXxMDVFg7uEn706niAtyYovKbyq1oT9YwDcly721/iUWoc8MVRg==", - "dependencies": { - "underscore": "^1.13.1" - } - }, "node_modules/dunder-proto": { "version": "1.0.1", "license": "MIT", @@ -14491,16 +12925,9 @@ }, "node_modules/eastasianwidth": { "version": "0.2.0", + "dev": true, "license": "MIT" }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, "node_modules/ee-first": { "version": "1.1.1", "license": "MIT" @@ -14676,6 +13103,7 @@ }, "node_modules/emoji-regex": { "version": "8.0.0", + "dev": true, "license": "MIT" }, "node_modules/encodeurl": { @@ -14687,6 +13115,7 @@ }, "node_modules/encoding": { "version": "0.1.13", + "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -14773,6 +13202,7 @@ }, "node_modules/es-set-tostringtag": { "version": "2.1.0", + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -14875,6 +13305,7 @@ }, "node_modules/events-universal": { "version": "1.0.1", + "dev": true, "license": "Apache-2.0", "dependencies": { "bare-events": "^2.7.0" @@ -15039,6 +13470,7 @@ }, "node_modules/fast-fifo": { "version": "1.3.2", + "dev": true, "license": "MIT" }, "node_modules/fast-json-stable-stringify": { @@ -15146,6 +13578,7 @@ }, "node_modules/follow-redirects": { "version": "1.15.11", + "dev": true, "funding": [ { "type": "individual", @@ -15164,6 +13597,7 @@ }, "node_modules/foreground-child": { "version": "3.3.1", + "dev": true, "license": "ISC", "dependencies": { "cross-spawn": "^7.0.6", @@ -15178,6 +13612,7 @@ }, "node_modules/foreground-child/node_modules/signal-exit": { "version": "4.1.0", + "dev": true, "license": "ISC", "engines": { "node": ">=14" @@ -15188,6 +13623,7 @@ }, "node_modules/form-data": { "version": "4.0.5", + "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", @@ -15207,14 +13643,6 @@ "node": ">= 0.6" } }, - "node_modules/frac": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", - "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==", - "engines": { - "node": ">=0.8" - } - }, "node_modules/fresh": { "version": "2.0.0", "license": "MIT", @@ -15268,6 +13696,7 @@ }, "node_modules/fs.realpath": { "version": "1.0.0", + "dev": true, "license": "ISC" }, "node_modules/function-bind": { @@ -15277,26 +13706,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "deprecated": "This package is no longer supported.", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/generate-function": { "version": "2.3.1", "license": "MIT", @@ -15373,6 +13782,7 @@ }, "node_modules/glob": { "version": "7.2.3", + "dev": true, "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", @@ -15405,6 +13815,7 @@ }, "node_modules/glob/node_modules/minimatch": { "version": "3.1.2", + "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -15498,6 +13909,7 @@ }, "node_modules/has-flag": { "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -15527,6 +13939,7 @@ }, "node_modules/has-tostringtag": { "version": "1.0.2", + "dev": true, "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" @@ -15538,11 +13951,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" - }, "node_modules/hasown": { "version": "2.0.2", "license": "MIT", @@ -15698,14 +14106,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/helmet": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-7.2.0.tgz", - "integrity": "sha512-ZRiwvN089JfMXokizgqEPXsl2Guk094yExfoDXR0cBYWxtBbaSww/w+vT4WEJsBW2iTUi1GgZ6swmoug3Oy4Xw==", - "engines": { - "node": ">=16.0.0" - } - }, "node_modules/highlight.js": { "version": "11.11.1", "license": "BSD-3-Clause", @@ -15836,7 +14236,7 @@ }, "node_modules/iconv-lite": { "version": "0.6.3", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -15889,6 +14289,7 @@ }, "node_modules/inflight": { "version": "1.0.6", + "dev": true, "license": "ISC", "dependencies": { "once": "^1.3.0", @@ -15907,41 +14308,6 @@ "version": "0.2.7", "license": "MIT" }, - "node_modules/inquirer": { - "version": "9.3.8", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.3.8.tgz", - "integrity": "sha512-pFGGdaHrmRKMh4WoDDSowddgjT1Vkl90atobmTeSmcPGdYiwikch/m/Ef5wRaiamHejtw0cUUMMerzDUXCci2w==", - "dependencies": { - "@inquirer/external-editor": "^1.0.2", - "@inquirer/figures": "^1.0.3", - "ansi-escapes": "^4.3.2", - "cli-width": "^4.1.0", - "mute-stream": "1.0.0", - "ora": "^5.4.1", - "run-async": "^3.0.0", - "rxjs": "^7.8.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^6.2.0", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/inquirer/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ioredis": { "version": "5.9.3", "license": "MIT", @@ -16031,6 +14397,7 @@ }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -16056,6 +14423,7 @@ }, "node_modules/is-interactive": { "version": "1.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -16094,6 +14462,7 @@ }, "node_modules/is-unicode-supported": { "version": "0.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -16123,6 +14492,7 @@ }, "node_modules/jackspeak": { "version": "3.4.3", + "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -16293,38 +14663,6 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/jsonwebtoken": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", - "integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==", - "dependencies": { - "jws": "^4.0.1", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/jsonwebtoken/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/jszip": { "version": "3.10.1", "license": "(MIT OR GPL-3.0-or-later)", @@ -16335,25 +14673,6 @@ "setimmediate": "^1.0.5" } }, - "node_modules/jwa": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", - "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", - "dependencies": { - "buffer-equal-constant-time": "^1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", - "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", - "dependencies": { - "jwa": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, "node_modules/keyv": { "version": "4.5.4", "dev": true, @@ -16366,17 +14685,6 @@ "version": "1.0.5", "license": "MIT" }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, "node_modules/lie": { "version": "3.3.0", "license": "MIT", @@ -16397,6 +14705,7 @@ }, "node_modules/lodash": { "version": "4.17.21", + "dev": true, "license": "MIT" }, "node_modules/lodash-es": { @@ -16411,51 +14720,17 @@ "version": "4.1.2", "license": "MIT" }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" - }, "node_modules/lodash.isarguments": { "version": "3.1.0", "license": "MIT" }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" - }, "node_modules/lodash.isequal": { "version": "4.5.0", "license": "MIT" }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - }, "node_modules/log-symbols": { "version": "4.1.0", + "dev": true, "license": "MIT", "dependencies": { "chalk": "^4.1.0", @@ -16490,16 +14765,6 @@ "loose-envify": "cli.js" } }, - "node_modules/lop": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/lop/-/lop-0.4.2.tgz", - "integrity": "sha512-RefILVDQ4DKoRZsJ4Pj22TxE3omDO47yFpkIBoDKzkqPRISs5U1cnAdg/5583YPkWPaLIYHOKRMQSvjFsO26cw==", - "dependencies": { - "duck": "^0.1.12", - "option": "~0.2.1", - "underscore": "^1.13.1" - } - }, "node_modules/loupe": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", @@ -16571,83 +14836,25 @@ "@jridgewell/sourcemap-codec": "^1.5.5" } }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-fetch-happen": { - "version": "14.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/agent": "^3.0.0", - "cacache": "^19.0.1", - "http-cache-semantics": "^4.1.1", - "minipass": "^7.0.2", - "minipass-fetch": "^4.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^1.0.0", - "proc-log": "^5.0.0", - "promise-retry": "^2.0.1", - "ssri": "^12.0.0" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/mammoth": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/mammoth/-/mammoth-1.11.0.tgz", - "integrity": "sha512-BcEqqY/BOwIcI1iR5tqyVlqc3KIaMRa4egSoK83YAVrBf6+yqdAAbtUcFDCWX8Zef8/fgNZ6rl4VUv+vVX8ddQ==", - "dependencies": { - "@xmldom/xmldom": "^0.8.6", - "argparse": "~1.0.3", - "base64-js": "^1.5.1", - "bluebird": "~3.4.0", - "dingbat-to-unicode": "^1.0.1", - "jszip": "^3.7.1", - "lop": "^0.4.2", - "path-is-absolute": "^1.0.0", - "underscore": "^1.13.1", - "xmlbuilder": "^10.0.0" - }, - "bin": { - "mammoth": "bin/mammoth" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/mammoth/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/mammoth/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/mammoth/node_modules/xmlbuilder": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-10.1.1.tgz", - "integrity": "sha512-OyzrcFLL/nb6fMGHbiRDuPup9ljBycsdCypwuyg5AAHvyWzGfChJpCXMG88AGTIMFhGZ9RccFN1e6lhg3hkwKg==", + "node_modules/make-fetch-happen": { + "version": "14.0.3", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/agent": "^3.0.0", + "cacache": "^19.0.1", + "http-cache-semantics": "^4.1.1", + "minipass": "^7.0.2", + "minipass-fetch": "^4.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^1.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "ssri": "^12.0.0" + }, "engines": { - "node": ">=4.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/markdown-it": { @@ -16991,14 +15198,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/micromark": { "version": "4.0.2", "funding": [ @@ -17519,6 +15718,7 @@ }, "node_modules/mime-db": { "version": "1.52.0", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -17526,6 +15726,7 @@ }, "node_modules/mime-types": { "version": "2.1.35", + "dev": true, "license": "MIT", "dependencies": { "mime-db": "1.52.0" @@ -17536,6 +15737,7 @@ }, "node_modules/mimic-fn": { "version": "2.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -17572,6 +15774,7 @@ }, "node_modules/minipass": { "version": "7.1.2", + "dev": true, "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" @@ -17687,6 +15890,7 @@ }, "node_modules/minizlib": { "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { "minipass": "^7.1.2" @@ -17697,6 +15901,7 @@ }, "node_modules/mkdirp": { "version": "1.0.4", + "dev": true, "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" @@ -17776,14 +15981,6 @@ "version": "2.1.3", "license": "MIT" }, - "node_modules/mute-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", - "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/mysql2": { "version": "3.17.0", "license": "MIT", @@ -17876,11 +16073,6 @@ "node": ">=10" } }, - "node_modules/node-addon-api": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", - "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" - }, "node_modules/node-api-version": { "version": "0.2.1", "dev": true, @@ -17910,44 +16102,6 @@ "node": ">=6.0.0" } }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "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==" - }, - "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==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/node-gyp": { "version": "11.5.0", "dev": true, @@ -18072,42 +16226,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "deprecated": "This package is no longer supported.", - "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "node_modules/nunjucks": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.4.tgz", - "integrity": "sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==", - "dependencies": { - "a-sync-waterfall": "^1.0.0", - "asap": "^2.0.3", - "commander": "^5.1.0" - }, - "bin": { - "nunjucks-precompile": "bin/precompile" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "chokidar": "^3.3.0" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, "node_modules/nwsapi": { "version": "2.2.23", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.23.tgz", @@ -18150,14 +16268,6 @@ "node": ">= 0.8" } }, - "node_modules/on-headers": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", - "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/once": { "version": "1.4.0", "license": "ISC", @@ -18167,6 +16277,7 @@ }, "node_modules/onetime": { "version": "5.1.2", + "dev": true, "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" @@ -18178,13 +16289,9 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/option": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/option/-/option-0.2.4.tgz", - "integrity": "sha512-pkEqbDyl8ou5cpq+VsnQbe/WlEy5qS7xPzMS1U55OCG9KPvwFD46zDbxQIj3egJSFc3D+XhYOPUzz49zQAVy7A==" - }, "node_modules/ora": { "version": "5.4.1", + "dev": true, "license": "MIT", "dependencies": { "bl": "^4.1.0", @@ -18243,6 +16350,7 @@ }, "node_modules/package-json-from-dist": { "version": "1.0.1", + "dev": true, "license": "BlueOak-1.0.0" }, "node_modules/pako": { @@ -18289,6 +16397,7 @@ }, "node_modules/path-is-absolute": { "version": "1.0.1", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -18303,6 +16412,7 @@ }, "node_modules/path-scurry": { "version": "1.11.1", + "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", @@ -18317,6 +16427,7 @@ }, "node_modules/path-scurry/node_modules/lru-cache": { "version": "10.4.3", + "dev": true, "license": "ISC" }, "node_modules/path-to-regexp": { @@ -18342,36 +16453,6 @@ "node": ">= 14.16" } }, - "node_modules/pdf-parse": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/pdf-parse/-/pdf-parse-2.4.5.tgz", - "integrity": "sha512-mHU89HGh7v+4u2ubfnevJ03lmPgQ5WU4CxAVmTSh/sxVTEDYd1er/dKS/A6vg77NX47KTEoihq8jZBLr8Cxuwg==", - "dependencies": { - "@napi-rs/canvas": "0.1.80", - "pdfjs-dist": "5.4.296" - }, - "bin": { - "pdf-parse": "bin/cli.mjs" - }, - "engines": { - "node": ">=20.16.0 <21 || >=22.3.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/mehmet-kozan" - } - }, - "node_modules/pdfjs-dist": { - "version": "5.4.296", - "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-5.4.296.tgz", - "integrity": "sha512-DlOzet0HO7OEnmUmB6wWGJrrdvbyJKftI1bhMitK7O2N8W2gc757yyYBbINy9IDafXAV9wmKr9t7xsTaNKRG5Q==", - "engines": { - "node": ">=20.16.0 || >=22.3.0" - }, - "optionalDependencies": { - "@napi-rs/canvas": "^0.1.80" - } - }, "node_modules/pe-library": { "version": "0.4.1", "dev": true, @@ -18916,6 +16997,7 @@ }, "node_modules/proxy-from-env": { "version": "1.1.0", + "dev": true, "license": "MIT" }, "node_modules/pump": { @@ -19107,33 +17189,6 @@ "util-deprecate": "~1.0.1" } }, - "node_modules/readdir-glob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", - "dependencies": { - "minimatch": "^5.1.0" - } - }, - "node_modules/readdir-glob/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/readdir-glob/node_modules/minimatch": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", - "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/readdirp": { "version": "3.6.0", "license": "MIT", @@ -19306,6 +17361,7 @@ }, "node_modules/restore-cursor": { "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { "onetime": "^5.1.0", @@ -19419,16 +17475,9 @@ "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==", "dev": true }, - "node_modules/run-async": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", - "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", - "engines": { - "node": ">=0.12.0" - } - }, "node_modules/rxjs": { "version": "7.8.2", + "dev": true, "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" @@ -19478,6 +17527,7 @@ }, "node_modules/semver": { "version": "6.3.1", + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -19569,11 +17619,6 @@ "url": "https://opencollective.com/express" } }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, "node_modules/setimmediate": { "version": "1.0.5", "license": "MIT" @@ -19720,6 +17765,7 @@ }, "node_modules/signal-exit": { "version": "3.0.7", + "dev": true, "license": "ISC" }, "node_modules/simple-concat": { @@ -19918,17 +17964,6 @@ "url": "https://github.com/mysqljs/sql-escaper?sponsor=1" } }, - "node_modules/ssf": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", - "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", - "dependencies": { - "frac": "~1.1.2" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/ssri": { "version": "12.0.0", "dev": true, @@ -19975,6 +18010,7 @@ }, "node_modules/streamx": { "version": "2.23.0", + "dev": true, "license": "MIT", "dependencies": { "events-universal": "^1.0.0", @@ -19991,6 +18027,7 @@ }, "node_modules/string-width": { "version": "4.2.3", + "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -20004,6 +18041,7 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", + "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -20028,6 +18066,7 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", + "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -20039,6 +18078,7 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", + "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -20130,6 +18170,7 @@ }, "node_modules/tar": { "version": "6.2.1", + "dev": true, "license": "ISC", "dependencies": { "chownr": "^2.0.0", @@ -20158,6 +18199,7 @@ }, "node_modules/tar-stream": { "version": "3.1.7", + "dev": true, "license": "MIT", "dependencies": { "b4a": "^1.6.4", @@ -20167,6 +18209,7 @@ }, "node_modules/tar-stream/node_modules/b4a": { "version": "1.7.3", + "dev": true, "license": "Apache-2.0", "peerDependencies": { "react-native-b4a": "*" @@ -20179,6 +18222,7 @@ }, "node_modules/tar/node_modules/fs-minipass": { "version": "2.1.0", + "dev": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -20189,6 +18233,7 @@ }, "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { "version": "3.3.6", + "dev": true, "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -20199,6 +18244,7 @@ }, "node_modules/tar/node_modules/minipass": { "version": "5.0.0", + "dev": true, "license": "ISC", "engines": { "node": ">=8" @@ -20206,6 +18252,7 @@ }, "node_modules/tar/node_modules/minizlib": { "version": "2.1.2", + "dev": true, "license": "MIT", "dependencies": { "minipass": "^3.0.0", @@ -20217,6 +18264,7 @@ }, "node_modules/tar/node_modules/minizlib/node_modules/minipass": { "version": "3.3.6", + "dev": true, "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -20227,6 +18275,7 @@ }, "node_modules/tar/node_modules/yallist": { "version": "4.0.0", + "dev": true, "license": "ISC" }, "node_modules/temp": { @@ -20265,6 +18314,7 @@ }, "node_modules/text-decoder": { "version": "1.2.3", + "dev": true, "license": "Apache-2.0", "dependencies": { "b4a": "^1.6.4" @@ -20272,6 +18322,7 @@ }, "node_modules/text-decoder/node_modules/b4a": { "version": "1.7.3", + "dev": true, "license": "Apache-2.0", "peerDependencies": { "react-native-b4a": "*" @@ -20568,14 +18619,9 @@ "version": "2.1.0", "license": "MIT" }, - "node_modules/underscore": { - "version": "1.13.8", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.8.tgz", - "integrity": "sha512-DXtD3ZtEQzc7M8m4cXotyHR+FAS18C64asBYY5vqZexfYryNNnDc02W4hKg3rdQuqOYas1jkseX0+nZXjTXnvQ==" - }, "node_modules/undici-types": { "version": "7.16.0", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/unified": { @@ -20755,14 +18801,6 @@ "version": "1.0.2", "license": "MIT" }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/uuid": { "version": "8.3.2", "license": "MIT", @@ -21001,6 +19039,7 @@ }, "node_modules/wcwidth": { "version": "1.0.1", + "dev": true, "license": "MIT", "dependencies": { "defaults": "^1.0.3" @@ -21083,30 +19122,6 @@ "node": ">=8" } }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/wmf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", - "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/word": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", - "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==", - "engines": { - "node": ">=0.8" - } - }, "node_modules/wrap-ansi": { "version": "7.0.0", "dev": true, @@ -21126,6 +19141,7 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -21162,26 +19178,6 @@ } } }, - "node_modules/xlsx": { - "version": "0.18.5", - "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz", - "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==", - "dependencies": { - "adler-32": "~1.3.0", - "cfb": "~1.2.1", - "codepage": "~1.15.0", - "crc-32": "~1.2.1", - "ssf": "~0.11.2", - "wmf": "~1.0.1", - "word": "~0.3.0" - }, - "bin": { - "xlsx": "bin/xlsx.njs" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/xml-name-validator": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", @@ -21289,43 +19285,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/yoctocolors-cjs": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", - "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zip-stream": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-5.0.2.tgz", - "integrity": "sha512-LfOdrUvPB8ZoXtvOBz6DlNClfvi//b5d56mSWyJi7XbH/HfhOHfUhOqxhT/rUiR7yiktlunqRo+jY6y/cWC/5g==", - "dependencies": { - "archiver-utils": "^4.0.1", - "compress-commons": "^5.0.1", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/zip-stream/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/zod": { "version": "4.3.6", "license": "MIT", diff --git a/frontend/package.json b/frontend/package.json index b04670e..331ee28 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -160,7 +160,7 @@ "@clerk/clerk-react": "^5.58.1", "@modelcontextprotocol/sdk": "^1.26.0", "@monaco-editor/react": "^4.6.0", - "@prompd/cli": "^0.5.0-beta.2", + "@prompd/cli": "file:../../prompd-cli/typescript", "@prompd/react": "file:../packages/react", "@prompd/scheduler": "file:../packages/scheduler", "@tiptap/extension-code-block-lowlight": "^3.19.0", diff --git a/frontend/public/licenses.json b/frontend/public/licenses.json index 5f94616..f0a3cd4 100644 --- a/frontend/public/licenses.json +++ b/frontend/public/licenses.json @@ -46,30 +46,32 @@ "@img/colour@1.0.0": { "licenses": "MIT", "repository": "https://github.com/lovell/colour", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\@img\\colour", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\@img\\colour\\LICENSE.md" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@img\\colour", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@img\\colour\\LICENSE.md" }, - "@img/colour@1.1.0": { + "@inquirer/external-editor@1.0.3": { "licenses": "MIT", - "repository": "https://github.com/lovell/colour", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@img\\colour", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@img\\colour\\LICENSE.md" + "repository": "https://github.com/SBoudrias/Inquirer.js", + "publisher": "Simon Boudrias", + "email": "admin@simonboudrias.com", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\@inquirer\\external-editor", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\@inquirer\\external-editor\\LICENSE" }, - "@inquirer/external-editor@1.0.3": { + "@inquirer/figures@1.0.13": { "licenses": "MIT", "repository": "https://github.com/SBoudrias/Inquirer.js", "publisher": "Simon Boudrias", "email": "admin@simonboudrias.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@inquirer\\external-editor", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@inquirer\\external-editor\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@inquirer\\figures", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@inquirer\\figures\\LICENSE" }, "@inquirer/figures@1.0.15": { "licenses": "MIT", "repository": "https://github.com/SBoudrias/Inquirer.js", "publisher": "Simon Boudrias", "email": "admin@simonboudrias.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@inquirer\\figures", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@inquirer\\figures\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\@inquirer\\figures", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\@inquirer\\figures\\LICENSE" }, "@ioredis/commands@1.5.0": { "licenses": "MIT", @@ -85,23 +87,23 @@ "repository": "https://github.com/yargs/cliui", "publisher": "Ben Coe", "email": "ben@npmjs.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@isaacs\\cliui", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@isaacs\\cliui\\LICENSE.txt" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@isaacs\\cliui", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@isaacs\\cliui\\LICENSE.txt" }, "@isaacs/fs-minipass@4.0.1": { "licenses": "ISC", "repository": "https://github.com/npm/fs-minipass", "publisher": "Isaac Z. Schlueter", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@isaacs\\fs-minipass", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@isaacs\\fs-minipass\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@isaacs\\fs-minipass", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@isaacs\\fs-minipass\\LICENSE" }, "@mapbox/node-pre-gyp@1.0.11": { "licenses": "BSD-3-Clause", "repository": "https://github.com/mapbox/node-pre-gyp", "publisher": "Dane Springmeyer", "email": "dane@mapbox.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@mapbox\\node-pre-gyp", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@mapbox\\node-pre-gyp\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@mapbox\\node-pre-gyp", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@mapbox\\node-pre-gyp\\LICENSE" }, "@modelcontextprotocol/sdk@0.5.0": { "licenses": "MIT", @@ -145,20 +147,20 @@ "@napi-rs/canvas-win32-x64-msvc@0.1.80": { "licenses": "MIT", "repository": "https://github.com/Brooooooklyn/canvas", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\@napi-rs\\canvas-win32-x64-msvc", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\@napi-rs\\canvas-win32-x64-msvc\\README.md" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@napi-rs\\canvas-win32-x64-msvc", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@napi-rs\\canvas-win32-x64-msvc\\README.md" }, "@napi-rs/canvas@0.1.80": { "licenses": "MIT", "repository": "https://github.com/Brooooooklyn/canvas", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@napi-rs\\canvas", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@napi-rs\\canvas\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@napi-rs\\canvas", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@napi-rs\\canvas\\LICENSE" }, "@pkgjs/parseargs@0.11.0": { "licenses": "MIT", "repository": "https://github.com/pkgjs/parseargs", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\@pkgjs\\parseargs", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\@pkgjs\\parseargs\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@pkgjs\\parseargs", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@pkgjs\\parseargs\\LICENSE" }, "@prompd/app@0.5.0-beta.1": { "licenses": "UNLICENSED", @@ -172,9 +174,9 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\@prompd\\cli", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\@prompd\\cli\\README.md" }, - "@prompd/cli@0.5.0-beta.2": { - "licenses": "MIT", - "publisher": "Logikbug", + "@prompd/cli@0.5.0-beta.3": { + "licenses": "Elastic-2.0", + "publisher": "Prompd LLC", "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\README.md" }, @@ -525,17 +527,11 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\@types\\node", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\@types\\node\\LICENSE" }, - "@types/node@24.10.4": { - "licenses": "MIT", - "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@types\\node", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@types\\node\\LICENSE" - }, "@types/nunjucks@3.2.6": { "licenses": "MIT", "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@types\\nunjucks", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@types\\nunjucks\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@types\\nunjucks", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@types\\nunjucks\\LICENSE" }, "@types/prop-types@15.7.15": { "licenses": "MIT", @@ -601,8 +597,8 @@ "@xmldom/xmldom@0.8.11": { "licenses": "MIT", "repository": "https://github.com/xmldom/xmldom", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@xmldom\\xmldom", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@xmldom\\xmldom\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@xmldom\\xmldom", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@xmldom\\xmldom\\LICENSE" }, "@xyflow/react@12.10.0": { "licenses": "MIT", @@ -621,16 +617,16 @@ "repository": "https://github.com/hydiak/a-sync-waterfall", "publisher": "Gleb Khudyakov", "url": "https://github.com/hydiak/a-sync-waterfall", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\a-sync-waterfall", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\a-sync-waterfall\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\a-sync-waterfall", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\a-sync-waterfall\\LICENSE" }, "abbrev@1.1.1": { "licenses": "ISC", "repository": "https://github.com/isaacs/abbrev-js", "publisher": "Isaac Z. Schlueter", "email": "i@izs.me", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@mapbox\\node-pre-gyp\\node_modules\\abbrev", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@mapbox\\node-pre-gyp\\node_modules\\abbrev\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\abbrev", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\abbrev\\LICENSE" }, "accepts@1.3.8": { "licenses": "MIT", @@ -648,8 +644,8 @@ "licenses": "Apache-2.0", "repository": "https://github.com/SheetJS/js-adler32", "publisher": "sheetjs", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\adler-32", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\adler-32\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\adler-32", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\adler-32\\LICENSE" }, "adm-zip@0.5.16": { "licenses": "MIT", @@ -657,8 +653,8 @@ "publisher": "Nasca Iacob", "email": "sy@another-d-mention.ro", "url": "https://github.com/cthackers", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\adm-zip", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\adm-zip\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\adm-zip", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\adm-zip\\LICENSE" }, "agent-base@6.0.2": { "licenses": "MIT", @@ -666,8 +662,8 @@ "publisher": "Nathan Rajlich", "email": "nathan@tootallnate.net", "url": "http://n8.io/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@mapbox\\node-pre-gyp\\node_modules\\agent-base", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@mapbox\\node-pre-gyp\\node_modules\\agent-base\\README.md" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\agent-base", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\agent-base\\README.md" }, "ajv-formats@3.0.1": { "licenses": "MIT", @@ -689,8 +685,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\ansi-escapes", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\ansi-escapes\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\ansi-escapes", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\ansi-escapes\\license" }, "ansi-regex@5.0.1": { "licenses": "MIT", @@ -698,17 +694,17 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\ansi-regex", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\ansi-regex\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\ansi-regex", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\ansi-regex\\license" }, - "ansi-regex@6.2.2": { + "ansi-regex@6.2.0": { "licenses": "MIT", "repository": "https://github.com/chalk/ansi-regex", "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@isaacs\\cliui\\node_modules\\ansi-regex", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@isaacs\\cliui\\node_modules\\ansi-regex\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@isaacs\\cliui\\node_modules\\ansi-regex", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@isaacs\\cliui\\node_modules\\ansi-regex\\license" }, "ansi-styles@4.3.0": { "licenses": "MIT", @@ -716,17 +712,17 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\ansi-styles", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\ansi-styles\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\chalk\\node_modules\\ansi-styles", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\chalk\\node_modules\\ansi-styles\\license" }, - "ansi-styles@6.2.3": { + "ansi-styles@6.2.1": { "licenses": "MIT", "repository": "https://github.com/chalk/ansi-styles", "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@isaacs\\cliui\\node_modules\\ansi-styles", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@isaacs\\cliui\\node_modules\\ansi-styles\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@isaacs\\cliui\\node_modules\\ansi-styles", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@isaacs\\cliui\\node_modules\\ansi-styles\\license" }, "anymatch@3.1.3": { "licenses": "ISC", @@ -741,43 +737,43 @@ "repository": "https://github.com/iarna/aproba", "publisher": "Rebecca Turner", "email": "me@re-becca.org", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\aproba", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\aproba\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\aproba", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\aproba\\LICENSE" }, "archiver-utils@4.0.1": { "licenses": "MIT", "repository": "https://github.com/archiverjs/archiver-utils", "publisher": "Chris Talkington", "url": "http://christalkington.com/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\archiver-utils", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\archiver-utils\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\archiver-utils", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\archiver-utils\\LICENSE" }, "archiver@6.0.2": { "licenses": "MIT", "repository": "https://github.com/archiverjs/node-archiver", "publisher": "Chris Talkington", "url": "http://christalkington.com/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\archiver", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\archiver\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\archiver", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\archiver\\LICENSE" }, "are-we-there-yet@2.0.0": { "licenses": "ISC", "repository": "https://github.com/npm/are-we-there-yet", "publisher": "GitHub Inc.", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\are-we-there-yet", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\are-we-there-yet\\LICENSE.md" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\are-we-there-yet", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\are-we-there-yet\\LICENSE.md" }, "argparse@1.0.10": { "licenses": "MIT", "repository": "https://github.com/nodeca/argparse", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\mammoth\\node_modules\\argparse", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\mammoth\\node_modules\\argparse\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\mammoth\\node_modules\\argparse", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\mammoth\\node_modules\\argparse\\LICENSE" }, "argparse@2.0.1": { "licenses": "Python-2.0", "repository": "https://github.com/nodeca/argparse", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\argparse", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\argparse\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\argparse", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\argparse\\LICENSE" }, "array-flatten@1.1.1": { "licenses": "MIT", @@ -785,29 +781,29 @@ "publisher": "Blake Embrey", "email": "hello@blakeembrey.com", "url": "http://blakeembrey.me", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\array-flatten", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\array-flatten\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\array-flatten", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\array-flatten\\LICENSE" }, "asap@2.0.6": { "licenses": "MIT", "repository": "https://github.com/kriskowal/asap", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\asap", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\asap\\LICENSE.md" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\asap", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\asap\\LICENSE.md" }, "async@3.2.6": { "licenses": "MIT", "repository": "https://github.com/caolan/async", "publisher": "Caolan McMahon", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\async", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\async\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\async", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\async\\LICENSE" }, "asynckit@0.4.0": { "licenses": "MIT", "repository": "https://github.com/alexindigo/asynckit", "publisher": "Alex Indigo", "email": "iam@alexindigo.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\asynckit", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\asynckit\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\asynckit", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\asynckit\\LICENSE" }, "aws-ssl-profiles@1.1.2": { "licenses": "MIT", @@ -816,12 +812,12 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\aws-ssl-profiles", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\aws-ssl-profiles\\LICENSE" }, - "axios@1.13.2": { + "axios@1.11.0": { "licenses": "MIT", "repository": "https://github.com/axios/axios", "publisher": "Matt Zabriskie", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\axios", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\axios\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\axios", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\axios\\LICENSE" }, "axios@1.13.5": { "licenses": "MIT", @@ -830,12 +826,12 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\axios", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\axios\\LICENSE" }, - "b4a@1.7.3": { + "b4a@1.6.7": { "licenses": "Apache-2.0", "repository": "https://github.com/holepunchto/b4a", "publisher": "Holepunch", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\tar-stream\\node_modules\\b4a", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\tar-stream\\node_modules\\b4a\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\b4a", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\b4a\\LICENSE" }, "b4a@1.8.0": { "licenses": "Apache-2.0", @@ -859,31 +855,38 @@ "publisher": "Julian Gruber", "email": "mail@juliangruber.com", "url": "http://juliangruber.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\balanced-match", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\balanced-match\\LICENSE.md" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\balanced-match", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\balanced-match\\LICENSE.md" + }, + "bare-events@2.6.1": { + "licenses": "Apache-2.0", + "repository": "https://github.com/holepunchto/bare-events", + "publisher": "Holepunch", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\bare-events", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\bare-events\\LICENSE" }, "bare-events@2.8.2": { "licenses": "Apache-2.0", "repository": "https://github.com/holepunchto/bare-events", "publisher": "Holepunch", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\bare-events", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\bare-events\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\bare-events", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\bare-events\\LICENSE" }, "base64-js@1.5.1": { "licenses": "MIT", "repository": "https://github.com/beatgammit/base64-js", "publisher": "T. Jameson Little", "email": "t.jameson.little@gmail.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\base64-js", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\base64-js\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\base64-js", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\base64-js\\LICENSE" }, "bcrypt@5.1.1": { "licenses": "MIT", "repository": "https://github.com/kelektiv/node.bcrypt.js", "publisher": "Nick Campbell", "url": "https://github.com/ncb000gt", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\bcrypt", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\bcrypt\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\bcrypt", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\bcrypt\\LICENSE" }, "better-sqlite3@12.6.2": { "licenses": "MIT", @@ -914,8 +917,8 @@ "bl@4.1.0": { "licenses": "MIT", "repository": "https://github.com/rvagg/bl", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\bl", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\bl\\LICENSE.md" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\bl", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\bl\\LICENSE.md" }, "bluebird@3.4.7": { "licenses": "MIT", @@ -923,15 +926,21 @@ "publisher": "Petka Antonov", "email": "petka_antonov@hotmail.com", "url": "http://github.com/petkaantonov/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\bluebird", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\bluebird\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\bluebird", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\bluebird\\LICENSE" }, - "body-parser@1.20.4": { + "body-parser@1.20.3": { "licenses": "MIT", "repository": "https://github.com/expressjs/body-parser", "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\body-parser", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\body-parser\\LICENSE" }, + "body-parser@1.20.4": { + "licenses": "MIT", + "repository": "https://github.com/expressjs/body-parser", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\body-parser", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\body-parser\\LICENSE" + }, "body-parser@2.2.2": { "licenses": "MIT", "repository": "https://github.com/expressjs/body-parser", @@ -944,8 +953,8 @@ "publisher": "Julian Gruber", "email": "mail@juliangruber.com", "url": "http://juliangruber.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\brace-expansion", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\brace-expansion\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\rimraf\\node_modules\\brace-expansion", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\rimraf\\node_modules\\brace-expansion\\LICENSE" }, "brace-expansion@2.0.2": { "licenses": "MIT", @@ -953,8 +962,8 @@ "publisher": "Julian Gruber", "email": "mail@juliangruber.com", "url": "http://juliangruber.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\archiver-utils\\node_modules\\brace-expansion", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\archiver-utils\\node_modules\\brace-expansion\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\brace-expansion", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\brace-expansion\\LICENSE" }, "braces@3.0.3": { "licenses": "MIT", @@ -977,15 +986,15 @@ "repository": "https://github.com/brianloveswords/buffer-crc32", "publisher": "Brian J. Brennan", "email": "brianloveswords@gmail.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\buffer-crc32", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\buffer-crc32\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\buffer-crc32", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\buffer-crc32\\LICENSE" }, "buffer-equal-constant-time@1.0.1": { "licenses": "BSD-3-Clause", "repository": "https://github.com/goinstant/buffer-equal-constant-time", "publisher": "GoInstant Inc., a salesforce.com company", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\buffer-equal-constant-time", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\buffer-equal-constant-time\\LICENSE.txt" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\buffer-equal-constant-time", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\buffer-equal-constant-time\\LICENSE.txt" }, "buffer@5.7.1": { "licenses": "MIT", @@ -993,8 +1002,8 @@ "publisher": "Feross Aboukhadijeh", "email": "feross@feross.org", "url": "https://feross.org", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\buffer", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\buffer\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\buffer", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\buffer\\LICENSE" }, "builder-util-runtime@9.5.1": { "licenses": "MIT", @@ -1041,14 +1050,14 @@ "licenses": "Apache-2.0", "repository": "https://github.com/SheetJS/js-cfb", "publisher": "sheetjs", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\cfb", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\cfb\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\cfb", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\cfb\\LICENSE" }, "chalk@4.1.2": { "licenses": "MIT", "repository": "https://github.com/chalk/chalk", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\chalk", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\chalk\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\chalk", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\chalk\\license" }, "character-entities-html4@2.1.0": { "licenses": "MIT", @@ -1086,13 +1095,21 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\react\\node_modules\\character-reference-invalid", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\react\\node_modules\\character-reference-invalid\\license" }, + "chardet@0.7.0": { + "licenses": "MIT", + "repository": "https://github.com/runk/node-chardet", + "publisher": "Dmitry Shirokov", + "email": "deadrunk@gmail.com", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\chardet", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\chardet\\LICENSE" + }, "chardet@2.1.1": { "licenses": "MIT", "repository": "https://github.com/runk/node-chardet", "publisher": "Dmitry Shirokov", "email": "deadrunk@gmail.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\chardet", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\chardet\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\chardet", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\chardet\\LICENSE" }, "chokidar@3.6.0": { "licenses": "MIT", @@ -1117,8 +1134,8 @@ "publisher": "Isaac Z. Schlueter", "email": "i@izs.me", "url": "http://blog.izs.me/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\chownr", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\chownr\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@mapbox\\node-pre-gyp\\node_modules\\chownr", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@mapbox\\node-pre-gyp\\node_modules\\chownr\\LICENSE" }, "chownr@3.0.0": { "licenses": "BlueOak-1.0.0", @@ -1142,8 +1159,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\cli-cursor", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\cli-cursor\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\cli-cursor", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\cli-cursor\\license" }, "cli-spinners@2.9.2": { "licenses": "MIT", @@ -1151,16 +1168,16 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\cli-spinners", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\cli-spinners\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\cli-spinners", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\cli-spinners\\license" }, "cli-width@4.1.0": { "licenses": "ISC", "repository": "https://github.com/knownasilya/cli-width", "publisher": "Ilya Radchenko", "email": "knownasilya@gmail.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\cli-width", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\cli-width\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\cli-width", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\cli-width\\LICENSE" }, "clone@1.0.4": { "licenses": "MIT", @@ -1168,8 +1185,8 @@ "publisher": "Paul Vorbach", "email": "paul@vorba.ch", "url": "http://paul.vorba.ch/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\clone", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\clone\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\clone", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\clone\\LICENSE" }, "clsx@2.1.1": { "licenses": "MIT", @@ -1193,24 +1210,24 @@ "licenses": "Apache-2.0", "repository": "https://github.com/SheetJS/js-codepage", "publisher": "SheetJS", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\codepage", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\codepage\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\codepage", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\codepage\\LICENSE" }, "color-convert@2.0.1": { "licenses": "MIT", "repository": "https://github.com/Qix-/color-convert", "publisher": "Heather Arthur", "email": "fayearthur@gmail.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\color-convert", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\color-convert\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\color-convert", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\color-convert\\LICENSE" }, "color-name@1.1.4": { "licenses": "MIT", "repository": "https://github.com/colorjs/color-name", "publisher": "DY", "email": "dfcreative@gmail.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\color-name", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\color-name\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\color-name", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\color-name\\LICENSE" }, "color-support@1.1.3": { "licenses": "ISC", @@ -1218,8 +1235,8 @@ "publisher": "Isaac Z. Schlueter", "email": "i@izs.me", "url": "http://blog.izs.me/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\color-support", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\color-support\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\color-support", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\color-support\\LICENSE" }, "combined-stream@1.0.8": { "licenses": "MIT", @@ -1227,8 +1244,8 @@ "publisher": "Felix Geisendörfer", "email": "felix@debuggable.com", "url": "http://debuggable.com/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\combined-stream", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\combined-stream\\License" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\combined-stream", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\combined-stream\\License" }, "comma-separated-tokens@2.0.3": { "licenses": "MIT", @@ -1252,28 +1269,28 @@ "repository": "https://github.com/tj/commander.js", "publisher": "TJ Holowaychuk", "email": "tj@vision-media.ca", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\commander", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\commander\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\nunjucks\\node_modules\\commander", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\nunjucks\\node_modules\\commander\\LICENSE" }, "compress-commons@5.0.3": { "licenses": "MIT", "repository": "https://github.com/archiverjs/node-compress-commons", "publisher": "Chris Talkington", "url": "http://christalkington.com/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\compress-commons", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\compress-commons\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\compress-commons", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\compress-commons\\LICENSE" }, "compressible@2.0.18": { "licenses": "MIT", "repository": "https://github.com/jshttp/compressible", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\compressible", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\compressible\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\compressible", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\compressible\\LICENSE" }, "compression@1.8.1": { "licenses": "MIT", "repository": "https://github.com/expressjs/compression", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\compression", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\compression\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\compression", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\compression\\LICENSE" }, "concat-map@0.0.1": { "licenses": "MIT", @@ -1281,8 +1298,8 @@ "publisher": "James Halliday", "email": "mail@substack.net", "url": "http://substack.net", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\concat-map", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\concat-map\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\concat-map", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\concat-map\\LICENSE" }, "console-control-strings@1.1.0": { "licenses": "ISC", @@ -1290,8 +1307,8 @@ "publisher": "Rebecca Turner", "email": "me@re-becca.org", "url": "http://re-becca.org/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\console-control-strings", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\console-control-strings\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\console-control-strings", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\console-control-strings\\LICENSE" }, "content-disposition@0.5.4": { "licenses": "MIT", @@ -1317,7 +1334,7 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\content-type", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\content-type\\LICENSE" }, - "cookie-signature@1.0.7": { + "cookie-signature@1.0.6": { "licenses": "MIT", "repository": "https://github.com/visionmedia/node-cookie-signature", "publisher": "TJ Holowaychuk", @@ -1325,6 +1342,14 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\cookie-signature", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\cookie-signature\\Readme.md" }, + "cookie-signature@1.0.7": { + "licenses": "MIT", + "repository": "https://github.com/visionmedia/node-cookie-signature", + "publisher": "TJ Holowaychuk", + "email": "tj@learnboost.com", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\cookie-signature", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\cookie-signature\\Readme.md" + }, "cookie-signature@1.2.2": { "licenses": "MIT", "repository": "https://github.com/visionmedia/node-cookie-signature", @@ -1333,6 +1358,14 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\cookie-signature", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\cookie-signature\\LICENSE" }, + "cookie@0.7.1": { + "licenses": "MIT", + "repository": "https://github.com/jshttp/cookie", + "publisher": "Roman Shtylman", + "email": "shtylman@gmail.com", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\cookie", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\cookie\\LICENSE" + }, "cookie@0.7.2": { "licenses": "MIT", "repository": "https://github.com/jshttp/cookie", @@ -1347,8 +1380,17 @@ "publisher": "Isaac Z. Schlueter", "email": "i@izs.me", "url": "http://blog.izs.me/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\core-util-is", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\core-util-is\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\core-util-is", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\core-util-is\\LICENSE" + }, + "cors@2.8.5": { + "licenses": "MIT", + "repository": "https://github.com/expressjs/cors", + "publisher": "Troy Goode", + "email": "troygoode@gmail.com", + "url": "https://github.com/troygoode/", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\cors", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\cors\\LICENSE" }, "cors@2.8.6": { "licenses": "MIT", @@ -1363,16 +1405,16 @@ "licenses": "Apache-2.0", "repository": "https://github.com/SheetJS/js-crc32", "publisher": "sheetjs", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\crc-32", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\crc-32\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\crc-32", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\crc-32\\LICENSE" }, "crc32-stream@5.0.1": { "licenses": "MIT", "repository": "https://github.com/archiverjs/node-crc32-stream", "publisher": "Chris Talkington", "url": "http://christalkington.com/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\crc32-stream", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\crc32-stream\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\crc32-stream", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\crc32-stream\\LICENSE" }, "crelt@1.0.6": { "licenses": "MIT", @@ -1497,8 +1539,16 @@ "repository": "https://github.com/visionmedia/debug", "publisher": "TJ Holowaychuk", "email": "tj@vision-media.ca", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\compression\\node_modules\\debug", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\compression\\node_modules\\debug\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\compression\\node_modules\\debug", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\compression\\node_modules\\debug\\LICENSE" + }, + "debug@4.4.1": { + "licenses": "MIT", + "repository": "https://github.com/debug-js/debug", + "publisher": "Josh Junon", + "url": "https://github.com/qix-", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\debug", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\debug\\LICENSE" }, "debug@4.4.3": { "licenses": "MIT", @@ -1548,8 +1598,8 @@ "repository": "https://github.com/sindresorhus/node-defaults", "publisher": "Elijah Insua", "email": "tmpvar@gmail.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\defaults", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\defaults\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\defaults", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\defaults\\LICENSE" }, "delayed-stream@1.0.0": { "licenses": "MIT", @@ -1557,14 +1607,14 @@ "publisher": "Felix Geisendörfer", "email": "felix@debuggable.com", "url": "http://debuggable.com/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\delayed-stream", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\delayed-stream\\License" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\delayed-stream", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\delayed-stream\\License" }, "delegates@1.0.0": { "licenses": "MIT", "repository": "https://github.com/visionmedia/node-delegates", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\delegates", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\delegates\\License" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\delegates", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\delegates\\License" }, "denque@2.1.0": { "licenses": "Apache-2.0", @@ -1598,16 +1648,16 @@ "publisher": "Jonathan Ong", "email": "me@jongleberry.com", "url": "http://jongleberry.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\destroy", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\destroy\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\destroy", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\destroy\\LICENSE" }, "detect-libc@2.1.2": { "licenses": "Apache-2.0", "repository": "https://github.com/lovell/detect-libc", "publisher": "Lovell Fuller", "email": "npm@lovell.info", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\detect-libc", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\detect-libc\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\detect-libc", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\detect-libc\\LICENSE" }, "devlop@1.1.0": { "licenses": "MIT", @@ -1623,8 +1673,8 @@ "repository": "https://github.com/mwilliamson/dingbat-to-unicode", "publisher": "Michael Williamson", "email": "mike@zwobble.org", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\dingbat-to-unicode", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\dingbat-to-unicode\\README.md" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\dingbat-to-unicode", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\dingbat-to-unicode\\README.md" }, "dompurify@3.2.7": { "licenses": "(MPL-2.0 OR Apache-2.0)", @@ -1646,8 +1696,8 @@ "repository": "https://github.com/mwilliamson/duck.js", "publisher": "Michael Williamson", "email": "mike@zwobble.org", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\duck", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\duck\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\duck", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\duck\\LICENSE" }, "dunder-proto@1.0.1": { "licenses": "MIT", @@ -1661,15 +1711,15 @@ "licenses": "MIT", "repository": "https://github.com/komagata/eastasianwidth", "publisher": "Masaki Komagata", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\eastasianwidth", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\eastasianwidth\\README.md" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\eastasianwidth", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\eastasianwidth\\README.md" }, "ecdsa-sig-formatter@1.0.11": { "licenses": "Apache-2.0", "repository": "https://github.com/Brightspace/node-ecdsa-sig-formatter", "publisher": "D2L Corporation", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\ecdsa-sig-formatter", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\ecdsa-sig-formatter\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\ecdsa-sig-formatter", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\ecdsa-sig-formatter\\LICENSE" }, "ee-first@1.1.1": { "licenses": "MIT", @@ -1700,16 +1750,22 @@ "repository": "https://github.com/mathiasbynens/emoji-regex", "publisher": "Mathias Bynens", "url": "https://mathiasbynens.be/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\emoji-regex", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\emoji-regex\\LICENSE-MIT.txt" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\emoji-regex", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\emoji-regex\\LICENSE-MIT.txt" }, "emoji-regex@9.2.2": { "licenses": "MIT", "repository": "https://github.com/mathiasbynens/emoji-regex", "publisher": "Mathias Bynens", "url": "https://mathiasbynens.be/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@isaacs\\cliui\\node_modules\\emoji-regex", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@isaacs\\cliui\\node_modules\\emoji-regex\\LICENSE-MIT.txt" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@isaacs\\cliui\\node_modules\\emoji-regex", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@isaacs\\cliui\\node_modules\\emoji-regex\\LICENSE-MIT.txt" + }, + "encodeurl@1.0.2": { + "licenses": "MIT", + "repository": "https://github.com/pillarjs/encodeurl", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\send\\node_modules\\encodeurl", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\send\\node_modules\\encodeurl\\LICENSE" }, "encodeurl@2.0.0": { "licenses": "MIT", @@ -1717,13 +1773,6 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\encodeurl", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\encodeurl\\LICENSE" }, - "encoding@0.1.13": { - "licenses": "MIT", - "repository": "https://github.com/andris9/encoding", - "publisher": "Andris Reinman", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\encoding", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\encoding\\LICENSE" - }, "end-of-stream@1.4.5": { "licenses": "MIT", "repository": "https://github.com/mafintosh/end-of-stream", @@ -1789,8 +1838,8 @@ "repository": "https://github.com/es-shims/es-set-tostringtag", "publisher": "Jordan Harband", "email": "ljharb@gmail.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\es-set-tostringtag", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\es-set-tostringtag\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\es-set-tostringtag", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\es-set-tostringtag\\LICENSE" }, "escape-html@1.0.3": { "licenses": "MIT", @@ -1835,8 +1884,8 @@ "licenses": "Apache-2.0", "repository": "https://github.com/holepunchto/events-universal", "publisher": "Holepunch", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\events-universal", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\events-universal\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\events-universal", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\events-universal\\LICENSE" }, "eventsource-parser@3.0.6": { "licenses": "MIT", @@ -1878,7 +1927,7 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\express-rate-limit", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\express-rate-limit\\license.md" }, - "express@4.22.1": { + "express@4.21.2": { "licenses": "MIT", "repository": "https://github.com/expressjs/express", "publisher": "TJ Holowaychuk", @@ -1886,6 +1935,14 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\express", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\express\\LICENSE" }, + "express@4.22.1": { + "licenses": "MIT", + "repository": "https://github.com/expressjs/express", + "publisher": "TJ Holowaychuk", + "email": "tj@vision-media.ca", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\express", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\express\\LICENSE" + }, "express@5.2.1": { "licenses": "MIT", "repository": "https://github.com/expressjs/express", @@ -1903,6 +1960,15 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\react\\node_modules\\extend", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\react\\node_modules\\extend\\LICENSE" }, + "external-editor@3.1.0": { + "licenses": "MIT", + "repository": "https://github.com/mrkmg/node-external-editor", + "publisher": "Kevin Gravier", + "email": "kevin@mrkmg.com", + "url": "https://mrkmg.com", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\external-editor", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\external-editor\\LICENSE" + }, "fast-deep-equal@3.1.3": { "licenses": "MIT", "repository": "https://github.com/epoberezkin/fast-deep-equal", @@ -1922,8 +1988,8 @@ "repository": "https://github.com/mafintosh/fast-fifo", "publisher": "Mathias Buus", "url": "@mafintosh", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\fast-fifo", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\fast-fifo\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\fast-fifo", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\fast-fifo\\LICENSE" }, "fast-uri@3.1.0": { "licenses": "BSD-3-Clause", @@ -1951,7 +2017,7 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\fill-range", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\fill-range\\LICENSE" }, - "finalhandler@1.3.2": { + "finalhandler@1.3.1": { "licenses": "MIT", "repository": "https://github.com/pillarjs/finalhandler", "publisher": "Douglas Christopher Wilson", @@ -1959,6 +2025,14 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\finalhandler", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\finalhandler\\LICENSE" }, + "finalhandler@1.3.2": { + "licenses": "MIT", + "repository": "https://github.com/pillarjs/finalhandler", + "publisher": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\finalhandler", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\finalhandler\\LICENSE" + }, "finalhandler@2.1.1": { "licenses": "MIT", "repository": "https://github.com/pillarjs/finalhandler", @@ -1973,8 +2047,8 @@ "publisher": "Ruben Verborgh", "email": "ruben@verborgh.org", "url": "https://ruben.verborgh.org/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\follow-redirects", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\follow-redirects\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\follow-redirects", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\follow-redirects\\LICENSE" }, "foreground-child@3.3.1": { "licenses": "ISC", @@ -1982,8 +2056,17 @@ "publisher": "Isaac Z. Schlueter", "email": "i@izs.me", "url": "http://blog.izs.me/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\foreground-child", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\foreground-child\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\foreground-child", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\foreground-child\\LICENSE" + }, + "form-data@4.0.4": { + "licenses": "MIT", + "repository": "https://github.com/form-data/form-data", + "publisher": "Felix Geisendörfer", + "email": "felix@debuggable.com", + "url": "http://debuggable.com/", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\form-data", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\form-data\\License" }, "form-data@4.0.5": { "licenses": "MIT", @@ -1991,8 +2074,8 @@ "publisher": "Felix Geisendörfer", "email": "felix@debuggable.com", "url": "http://debuggable.com/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\form-data", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\form-data\\License" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\form-data", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\form-data\\License" }, "forwarded@0.2.0": { "licenses": "MIT", @@ -2004,8 +2087,8 @@ "licenses": "Apache-2.0", "repository": "https://github.com/SheetJS/frac", "publisher": "SheetJS", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\frac", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\frac\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\frac", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\frac\\LICENSE" }, "fresh@0.5.2": { "licenses": "MIT", @@ -2041,21 +2124,21 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\fs-extra", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\fs-extra\\LICENSE" }, - "fs-extra@11.3.3": { + "fs-extra@11.3.1": { "licenses": "MIT", "repository": "https://github.com/jprichardson/node-fs-extra", "publisher": "JP Richardson", "email": "jprichardson@gmail.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\fs-extra", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\fs-extra\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\fs-extra", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\fs-extra\\LICENSE" }, - "fs-extra@11.3.4": { + "fs-extra@11.3.3": { "licenses": "MIT", "repository": "https://github.com/jprichardson/node-fs-extra", "publisher": "JP Richardson", "email": "jprichardson@gmail.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\fs-extra", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\fs-extra\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\fs-extra", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\fs-extra\\LICENSE" }, "fs-minipass@2.1.0": { "licenses": "ISC", @@ -2063,8 +2146,8 @@ "publisher": "Isaac Z. Schlueter", "email": "i@izs.me", "url": "http://blog.izs.me/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\tar\\node_modules\\fs-minipass", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\tar\\node_modules\\fs-minipass\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\fs-minipass", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\fs-minipass\\LICENSE" }, "fs.realpath@1.0.0": { "licenses": "ISC", @@ -2072,8 +2155,8 @@ "publisher": "Isaac Z. Schlueter", "email": "i@izs.me", "url": "http://blog.izs.me/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\fs.realpath", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\fs.realpath\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\fs.realpath", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\fs.realpath\\LICENSE" }, "function-bind@1.1.2": { "licenses": "MIT", @@ -2088,8 +2171,8 @@ "repository": "https://github.com/iarna/gauge", "publisher": "Rebecca Turner", "email": "me@re-becca.org", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\gauge", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\gauge\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\gauge", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\gauge\\LICENSE" }, "generate-function@2.3.1": { "licenses": "MIT", @@ -2140,7 +2223,7 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\glob-to-regexp", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\glob-to-regexp\\README.md" }, - "glob@10.5.0": { + "glob@10.4.5": { "licenses": "ISC", "repository": "https://github.com/isaacs/node-glob", "publisher": "Isaac Z. Schlueter", @@ -2149,14 +2232,23 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\glob", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\glob\\LICENSE" }, + "glob@10.5.0": { + "licenses": "ISC", + "repository": "https://github.com/isaacs/node-glob", + "publisher": "Isaac Z. Schlueter", + "email": "i@izs.me", + "url": "https://blog.izs.me/", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\glob", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\glob\\LICENSE" + }, "glob@7.2.3": { "licenses": "ISC", "repository": "https://github.com/isaacs/node-glob", "publisher": "Isaac Z. Schlueter", "email": "i@izs.me", "url": "http://blog.izs.me/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\glob", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\glob\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\rimraf\\node_modules\\glob", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\rimraf\\node_modules\\glob\\LICENSE" }, "glob@8.1.0": { "licenses": "ISC", @@ -2164,8 +2256,8 @@ "publisher": "Isaac Z. Schlueter", "email": "i@izs.me", "url": "http://blog.izs.me/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\archiver-utils\\node_modules\\glob", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\archiver-utils\\node_modules\\glob\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\archiver-utils\\node_modules\\glob", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\archiver-utils\\node_modules\\glob\\LICENSE" }, "gopd@1.2.0": { "licenses": "MIT", @@ -2178,8 +2270,8 @@ "graceful-fs@4.2.11": { "licenses": "ISC", "repository": "https://github.com/isaacs/node-graceful-fs", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\graceful-fs", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\graceful-fs\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\graceful-fs", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\graceful-fs\\LICENSE" }, "has-flag@4.0.0": { "licenses": "MIT", @@ -2187,8 +2279,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\has-flag", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\has-flag\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\has-flag", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\has-flag\\license" }, "has-symbols@1.1.0": { "licenses": "MIT", @@ -2205,16 +2297,16 @@ "publisher": "Jordan Harband", "email": "ljharb@gmail.com", "url": "http://ljharb.codes", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\has-tostringtag", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\has-tostringtag\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\has-tostringtag", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\has-tostringtag\\LICENSE" }, "has-unicode@2.0.1": { "licenses": "ISC", "repository": "https://github.com/iarna/has-unicode", "publisher": "Rebecca Turner", "email": "me@re-becca.org", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\has-unicode", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\has-unicode\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\has-unicode", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\has-unicode\\LICENSE" }, "hasown@2.0.2": { "licenses": "MIT", @@ -2311,8 +2403,8 @@ "publisher": "Adam Baldwin", "email": "adam@npmjs.com", "url": "https://evilpacket.net", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\helmet", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\helmet\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\helmet", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\helmet\\LICENSE" }, "highlight.js@11.11.1": { "licenses": "BSD-3-Clause", @@ -2349,6 +2441,15 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\html-void-elements", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\html-void-elements\\license" }, + "http-errors@2.0.0": { + "licenses": "MIT", + "repository": "https://github.com/jshttp/http-errors", + "publisher": "Jonathan Ong", + "email": "me@jongleberry.com", + "url": "http://jongleberry.com", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\http-errors", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\http-errors\\LICENSE" + }, "http-errors@2.0.1": { "licenses": "MIT", "repository": "https://github.com/jshttp/http-errors", @@ -2364,8 +2465,8 @@ "publisher": "Nathan Rajlich", "email": "nathan@tootallnate.net", "url": "http://n8.io/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@mapbox\\node-pre-gyp\\node_modules\\https-proxy-agent", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@mapbox\\node-pre-gyp\\node_modules\\https-proxy-agent\\README.md" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\https-proxy-agent", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\https-proxy-agent\\README.md" }, "iconv-lite@0.4.24": { "licenses": "MIT", @@ -2380,8 +2481,8 @@ "repository": "https://github.com/ashtuchkin/iconv-lite", "publisher": "Alexander Shtuchkin", "email": "ashtuchkin@gmail.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\iconv-lite", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\iconv-lite\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\raw-body\\node_modules\\iconv-lite", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\raw-body\\node_modules\\iconv-lite\\LICENSE" }, "iconv-lite@0.7.2": { "licenses": "MIT", @@ -2404,14 +2505,14 @@ "publisher": "Feross Aboukhadijeh", "email": "feross@feross.org", "url": "https://feross.org", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\ieee754", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\ieee754\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\ieee754", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\ieee754\\LICENSE" }, "immediate@3.0.6": { "licenses": "MIT", "repository": "https://github.com/calvinmetcalf/immediate", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\immediate", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\immediate\\LICENSE.txt" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\immediate", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\immediate\\LICENSE.txt" }, "immer@10.2.0": { "licenses": "MIT", @@ -2427,8 +2528,8 @@ "publisher": "Isaac Z. Schlueter", "email": "i@izs.me", "url": "http://blog.izs.me/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\inflight", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\inflight\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\inflight", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\inflight\\LICENSE" }, "inherits@2.0.4": { "licenses": "ISC", @@ -2451,13 +2552,21 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\react\\node_modules\\inline-style-parser", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\react\\node_modules\\inline-style-parser\\LICENSE" }, + "inquirer@9.3.7": { + "licenses": "MIT", + "repository": "https://github.com/SBoudrias/Inquirer.js", + "publisher": "Simon Boudrias", + "email": "admin@simonboudrias.com", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\inquirer", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\inquirer\\LICENSE" + }, "inquirer@9.3.8": { "licenses": "MIT", "repository": "https://github.com/SBoudrias/Inquirer.js", "publisher": "Simon Boudrias", "email": "admin@simonboudrias.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\inquirer", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\inquirer\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\inquirer", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\inquirer\\LICENSE" }, "ioredis@5.9.3": { "licenses": "MIT", @@ -2544,8 +2653,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\is-fullwidth-code-point", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\is-fullwidth-code-point\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\is-fullwidth-code-point", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\is-fullwidth-code-point\\license" }, "is-glob@4.0.3": { "licenses": "MIT", @@ -2570,8 +2679,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\is-interactive", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\is-interactive\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\is-interactive", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\is-interactive\\license" }, "is-number@7.0.0": { "licenses": "MIT", @@ -2610,8 +2719,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\is-unicode-supported", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\is-unicode-supported\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\is-unicode-supported", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\is-unicode-supported\\license" }, "isarray@1.0.0": { "licenses": "MIT", @@ -2619,8 +2728,8 @@ "publisher": "Julian Gruber", "email": "mail@juliangruber.com", "url": "http://juliangruber.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\isarray", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\isarray\\README.md" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\isarray", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\isarray\\README.md" }, "isexe@2.0.0": { "licenses": "ISC", @@ -2636,8 +2745,8 @@ "repository": "https://github.com/isaacs/jackspeak", "publisher": "Isaac Z. Schlueter", "email": "i@izs.me", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\jackspeak", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\jackspeak\\LICENSE.md" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\jackspeak", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\jackspeak\\LICENSE.md" }, "jose@6.1.3": { "licenses": "MIT", @@ -2661,13 +2770,21 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\react\\node_modules\\js-tokens", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\react\\node_modules\\js-tokens\\LICENSE" }, + "js-yaml@4.1.0": { + "licenses": "MIT", + "repository": "https://github.com/nodeca/js-yaml", + "publisher": "Vladimir Zapparov", + "email": "dervus.grim@gmail.com", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\js-yaml", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\js-yaml\\LICENSE" + }, "js-yaml@4.1.1": { "licenses": "MIT", "repository": "https://github.com/nodeca/js-yaml", "publisher": "Vladimir Zapparov", "email": "dervus.grim@gmail.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\js-yaml", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\js-yaml\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\js-yaml", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\js-yaml\\LICENSE" }, "json-schema-traverse@1.0.0": { "licenses": "MIT", @@ -2692,35 +2809,57 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\jsonfile", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\jsonfile\\LICENSE" }, + "jsonwebtoken@9.0.2": { + "licenses": "MIT", + "repository": "https://github.com/auth0/node-jsonwebtoken", + "publisher": "auth0", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\jsonwebtoken", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\jsonwebtoken\\LICENSE" + }, "jsonwebtoken@9.0.3": { "licenses": "MIT", "repository": "https://github.com/auth0/node-jsonwebtoken", "publisher": "auth0", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\jsonwebtoken", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\jsonwebtoken\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\jsonwebtoken", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\jsonwebtoken\\LICENSE" }, "jszip@3.10.1": { "licenses": "(MIT OR GPL-3.0-or-later)", "repository": "https://github.com/Stuk/jszip", "publisher": "Stuart Knightley", "email": "stuart@stuartk.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\jszip", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\jszip\\LICENSE.markdown" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\jszip", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\jszip\\LICENSE.markdown" + }, + "jwa@1.4.2": { + "licenses": "MIT", + "repository": "https://github.com/brianloveswords/node-jwa", + "publisher": "Brian J. Brennan", + "email": "brianloveswords@gmail.com", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\jwa", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\jwa\\LICENSE" }, "jwa@2.0.1": { "licenses": "MIT", "repository": "https://github.com/brianloveswords/node-jwa", "publisher": "Brian J. Brennan", "email": "brianloveswords@gmail.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\jwa", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\jwa\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\jwa", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\jwa\\LICENSE" + }, + "jws@3.2.2": { + "licenses": "MIT", + "repository": "https://github.com/brianloveswords/node-jws", + "publisher": "Brian J Brennan", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\jws", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\jws\\LICENSE" }, "jws@4.0.1": { "licenses": "MIT", "repository": "https://github.com/brianloveswords/node-jws", "publisher": "Brian J Brennan", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\jws", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\jws\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\jws", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\jws\\LICENSE" }, "lazy-val@1.0.5": { "licenses": "MIT", @@ -2735,14 +2874,14 @@ "publisher": "Jonas Pommerening", "email": "jonas.pommerening@gmail.com", "url": "https://npmjs.org/~jpommerening", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lazystream", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lazystream\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lazystream", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lazystream\\LICENSE" }, "lie@3.3.0": { "licenses": "MIT", "repository": "https://github.com/calvinmetcalf/lie", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lie", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lie\\license.md" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lie", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lie\\license.md" }, "linkify-it@5.0.0": { "licenses": "MIT", @@ -2790,8 +2929,8 @@ "publisher": "John-David Dalton", "email": "john.david.dalton@gmail.com", "url": "http://allyoucanleet.com/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lodash.includes", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lodash.includes\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lodash.includes", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lodash.includes\\LICENSE" }, "lodash.isarguments@3.1.0": { "licenses": "MIT", @@ -2808,8 +2947,8 @@ "publisher": "John-David Dalton", "email": "john.david.dalton@gmail.com", "url": "http://allyoucanleet.com/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lodash.isboolean", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lodash.isboolean\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lodash.isboolean", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lodash.isboolean\\LICENSE" }, "lodash.isequal@4.5.0": { "licenses": "MIT", @@ -2826,8 +2965,8 @@ "publisher": "John-David Dalton", "email": "john.david.dalton@gmail.com", "url": "http://allyoucanleet.com/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lodash.isinteger", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lodash.isinteger\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lodash.isinteger", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lodash.isinteger\\LICENSE" }, "lodash.isnumber@3.0.3": { "licenses": "MIT", @@ -2835,8 +2974,8 @@ "publisher": "John-David Dalton", "email": "john.david.dalton@gmail.com", "url": "http://allyoucanleet.com/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lodash.isnumber", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lodash.isnumber\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lodash.isnumber", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lodash.isnumber\\LICENSE" }, "lodash.isplainobject@4.0.6": { "licenses": "MIT", @@ -2844,8 +2983,8 @@ "publisher": "John-David Dalton", "email": "john.david.dalton@gmail.com", "url": "http://allyoucanleet.com/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lodash.isplainobject", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lodash.isplainobject\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lodash.isplainobject", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lodash.isplainobject\\LICENSE" }, "lodash.isstring@4.0.1": { "licenses": "MIT", @@ -2853,8 +2992,8 @@ "publisher": "John-David Dalton", "email": "john.david.dalton@gmail.com", "url": "http://allyoucanleet.com/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lodash.isstring", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lodash.isstring\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lodash.isstring", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lodash.isstring\\LICENSE" }, "lodash.once@4.1.1": { "licenses": "MIT", @@ -2862,16 +3001,16 @@ "publisher": "John-David Dalton", "email": "john.david.dalton@gmail.com", "url": "http://allyoucanleet.com/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lodash.once", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lodash.once\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lodash.once", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lodash.once\\LICENSE" }, "lodash@4.17.21": { "licenses": "MIT", "repository": "https://github.com/lodash/lodash", "publisher": "John-David Dalton", "email": "john.david.dalton@gmail.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lodash", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lodash\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lodash", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lodash\\LICENSE" }, "lodash@4.17.23": { "licenses": "MIT", @@ -2887,8 +3026,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\log-symbols", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\log-symbols\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\log-symbols", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\log-symbols\\license" }, "long@5.3.2": { "licenses": "Apache-2.0", @@ -2920,8 +3059,8 @@ "repository": "https://github.com/mwilliamson/lop", "publisher": "Michael Williamson", "email": "mike@zwobble.org", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lop", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lop\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lop", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lop\\LICENSE" }, "lowlight@3.3.0": { "licenses": "MIT", @@ -2937,8 +3076,8 @@ "repository": "https://github.com/isaacs/node-lru-cache", "publisher": "Isaac Z. Schlueter", "email": "i@izs.me", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\path-scurry\\node_modules\\lru-cache", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\path-scurry\\node_modules\\lru-cache\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\path-scurry\\node_modules\\lru-cache", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\path-scurry\\node_modules\\lru-cache\\LICENSE" }, "lru.min@1.1.4": { "licenses": "MIT", @@ -2974,16 +3113,16 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\make-dir", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\make-dir\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@mapbox\\node-pre-gyp\\node_modules\\make-dir", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@mapbox\\node-pre-gyp\\node_modules\\make-dir\\license" }, "mammoth@1.11.0": { "licenses": "BSD-2-Clause", "repository": "https://github.com/mwilliamson/mammoth.js", "publisher": "Michael Williamson", "email": "mike@zwobble.org", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\mammoth", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\mammoth\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\mammoth", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\mammoth\\LICENSE" }, "markdown-it-task-lists@2.1.1": { "licenses": "ISC", @@ -3205,8 +3344,8 @@ "methods@1.1.2": { "licenses": "MIT", "repository": "https://github.com/jshttp/methods", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\methods", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\methods\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\methods", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\methods\\LICENSE" }, "micromark-core-commonmark@2.0.3": { "licenses": "MIT", @@ -3463,8 +3602,8 @@ "mime-db@1.52.0": { "licenses": "MIT", "repository": "https://github.com/jshttp/mime-db", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\mime-db", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\mime-db\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\mime-db", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\mime-db\\LICENSE" }, "mime-db@1.54.0": { "licenses": "MIT", @@ -3475,8 +3614,8 @@ "mime-types@2.1.35": { "licenses": "MIT", "repository": "https://github.com/jshttp/mime-types", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\mime-types", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\mime-types\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\mime-types", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\mime-types\\LICENSE" }, "mime-types@3.0.2": { "licenses": "MIT", @@ -3499,8 +3638,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\mimic-fn", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\mimic-fn\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\mimic-fn", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\mimic-fn\\license" }, "mimic-response@3.1.0": { "licenses": "MIT", @@ -3517,28 +3656,19 @@ "publisher": "Isaac Z. Schlueter", "email": "i@izs.me", "url": "http://blog.izs.me", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\glob\\node_modules\\minimatch", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\glob\\node_modules\\minimatch\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\rimraf\\node_modules\\minimatch", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\rimraf\\node_modules\\minimatch\\LICENSE" }, - "minimatch@5.1.9": { + "minimatch@5.1.6": { "licenses": "ISC", "repository": "https://github.com/isaacs/minimatch", "publisher": "Isaac Z. Schlueter", "email": "i@izs.me", "url": "http://blog.izs.me", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\archiver-utils\\node_modules\\minimatch", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\archiver-utils\\node_modules\\minimatch\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\archiver-utils\\node_modules\\minimatch", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\archiver-utils\\node_modules\\minimatch\\LICENSE" }, "minimatch@9.0.5": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/minimatch", - "publisher": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\minimatch", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\minimatch\\LICENSE" - }, - "minimatch@9.0.9": { "licenses": "ISC", "repository": "https://github.com/isaacs/minimatch", "publisher": "Isaac Z. Schlueter", @@ -3562,8 +3692,8 @@ "publisher": "Isaac Z. Schlueter", "email": "i@izs.me", "url": "http://blog.izs.me/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\tar\\node_modules\\fs-minipass\\node_modules\\minipass", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\tar\\node_modules\\fs-minipass\\node_modules\\minipass\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\fs-minipass\\node_modules\\minipass", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\fs-minipass\\node_modules\\minipass\\LICENSE" }, "minipass@5.0.0": { "licenses": "ISC", @@ -3571,8 +3701,8 @@ "publisher": "Isaac Z. Schlueter", "email": "i@izs.me", "url": "http://blog.izs.me/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\tar\\node_modules\\minipass", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\tar\\node_modules\\minipass\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@mapbox\\node-pre-gyp\\node_modules\\minipass", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@mapbox\\node-pre-gyp\\node_modules\\minipass\\LICENSE" }, "minipass@7.1.2": { "licenses": "ISC", @@ -3580,8 +3710,8 @@ "publisher": "Isaac Z. Schlueter", "email": "i@izs.me", "url": "http://blog.izs.me/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\minipass", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\minipass\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\minipass", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\minipass\\LICENSE" }, "minipass@7.1.3": { "licenses": "BlueOak-1.0.0", @@ -3598,8 +3728,17 @@ "publisher": "Isaac Z. Schlueter", "email": "i@izs.me", "url": "http://blog.izs.me/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\tar\\node_modules\\minizlib", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\tar\\node_modules\\minizlib\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@mapbox\\node-pre-gyp\\node_modules\\minizlib", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@mapbox\\node-pre-gyp\\node_modules\\minizlib\\LICENSE" + }, + "minizlib@3.0.2": { + "licenses": "MIT", + "repository": "https://github.com/isaacs/minizlib", + "publisher": "Isaac Z. Schlueter", + "email": "i@izs.me", + "url": "http://blog.izs.me/", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\minizlib", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\minizlib\\LICENSE" }, "minizlib@3.1.0": { "licenses": "MIT", @@ -3607,8 +3746,8 @@ "publisher": "Isaac Z. Schlueter", "email": "i@izs.me", "url": "http://blog.izs.me/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\minizlib", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\minizlib\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\minizlib", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\minizlib\\LICENSE" }, "mkdirp-classic@0.5.3": { "licenses": "MIT", @@ -3621,8 +3760,14 @@ "mkdirp@1.0.4": { "licenses": "MIT", "repository": "https://github.com/isaacs/node-mkdirp", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\mkdirp", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\mkdirp\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@mapbox\\node-pre-gyp\\node_modules\\mkdirp", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@mapbox\\node-pre-gyp\\node_modules\\mkdirp\\LICENSE" + }, + "mkdirp@3.0.1": { + "licenses": "MIT", + "repository": "https://github.com/isaacs/node-mkdirp", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\mkdirp", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\mkdirp\\LICENSE" }, "monaco-editor@0.55.1": { "licenses": "MIT", @@ -3648,8 +3793,8 @@ "ms@2.0.0": { "licenses": "MIT", "repository": "https://github.com/zeit/ms", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\compression\\node_modules\\ms", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\compression\\node_modules\\ms\\license.md" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\compression\\node_modules\\ms", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\compression\\node_modules\\ms\\license.md" }, "ms@2.1.3": { "licenses": "MIT", @@ -3661,8 +3806,8 @@ "licenses": "ISC", "repository": "https://github.com/npm/mute-stream", "publisher": "GitHub Inc.", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\mute-stream", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\mute-stream\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\mute-stream", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\mute-stream\\LICENSE" }, "mysql2@3.17.0": { "licenses": "MIT", @@ -3690,14 +3835,14 @@ "negotiator@0.6.3": { "licenses": "MIT", "repository": "https://github.com/jshttp/negotiator", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\negotiator", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\negotiator\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\accepts\\node_modules\\negotiator", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\accepts\\node_modules\\negotiator\\LICENSE" }, "negotiator@0.6.4": { "licenses": "MIT", "repository": "https://github.com/jshttp/negotiator", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\compression\\node_modules\\negotiator", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\compression\\node_modules\\negotiator\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\negotiator", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\negotiator\\LICENSE" }, "negotiator@1.0.0": { "licenses": "MIT", @@ -3715,8 +3860,8 @@ "node-addon-api@5.1.0": { "licenses": "MIT", "repository": "https://github.com/nodejs/node-addon-api", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\node-addon-api", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\node-addon-api\\LICENSE.md" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\node-addon-api", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\node-addon-api\\LICENSE.md" }, "node-cron@3.0.3": { "licenses": "ISC", @@ -3729,8 +3874,8 @@ "licenses": "MIT", "repository": "https://github.com/bitinn/node-fetch", "publisher": "David Frank", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\node-fetch", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\node-fetch\\LICENSE.md" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\node-fetch", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\node-fetch\\LICENSE.md" }, "nopt@5.0.0": { "licenses": "ISC", @@ -3738,16 +3883,16 @@ "publisher": "Isaac Z. Schlueter", "email": "i@izs.me", "url": "http://blog.izs.me/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@mapbox\\node-pre-gyp\\node_modules\\nopt", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@mapbox\\node-pre-gyp\\node_modules\\nopt\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\nopt", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\nopt\\LICENSE" }, "normalize-path@3.0.0": { "licenses": "MIT", "repository": "https://github.com/jonschlinkert/normalize-path", "publisher": "Jon Schlinkert", "url": "https://github.com/jonschlinkert", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\normalize-path", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\normalize-path\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\normalize-path", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\normalize-path\\LICENSE" }, "npmlog@5.0.1": { "licenses": "ISC", @@ -3755,16 +3900,16 @@ "publisher": "Isaac Z. Schlueter", "email": "i@izs.me", "url": "http://blog.izs.me/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\npmlog", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\npmlog\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\npmlog", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\npmlog\\LICENSE" }, "nunjucks@3.2.4": { "licenses": "BSD-2-Clause", "repository": "https://github.com/mozilla/nunjucks", "publisher": "James Long", "email": "longster@gmail.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\nunjucks", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\nunjucks\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\nunjucks", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\nunjucks\\LICENSE" }, "object-assign@4.1.1": { "licenses": "MIT", @@ -3795,8 +3940,8 @@ "repository": "https://github.com/jshttp/on-headers", "publisher": "Douglas Christopher Wilson", "email": "doug@somethingdoug.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\on-headers", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\on-headers\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\on-headers", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\on-headers\\LICENSE" }, "once@1.4.0": { "licenses": "ISC", @@ -3813,16 +3958,16 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\onetime", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\onetime\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\onetime", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\onetime\\license" }, "option@0.2.4": { "licenses": "BSD-2-Clause", "repository": "https://github.com/mwilliamson/node-options", "publisher": "Michael Williamson", "email": "mike@zwobble.org", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\option", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\option\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\option", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\option\\LICENSE" }, "ora@5.4.1": { "licenses": "MIT", @@ -3830,8 +3975,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\ora", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\ora\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\ora", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\ora\\license" }, "orderedmap@2.1.1": { "licenses": "MIT", @@ -3841,20 +3986,29 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\orderedmap", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\orderedmap\\LICENSE" }, + "os-tmpdir@1.0.2": { + "licenses": "MIT", + "repository": "https://github.com/sindresorhus/os-tmpdir", + "publisher": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\os-tmpdir", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\os-tmpdir\\license" + }, "package-json-from-dist@1.0.1": { "licenses": "BlueOak-1.0.0", "repository": "https://github.com/isaacs/package-json-from-dist", "publisher": "Isaac Z. Schlueter", "email": "i@izs.me", "url": "https://izs.me", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\package-json-from-dist", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\package-json-from-dist\\LICENSE.md" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\package-json-from-dist", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\package-json-from-dist\\LICENSE.md" }, "pako@1.0.11": { "licenses": "(MIT AND Zlib)", "repository": "https://github.com/nodeca/pako", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\pako", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\pako\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\pako", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\pako\\LICENSE" }, "parse-entities@4.0.2": { "licenses": "MIT", @@ -3886,8 +4040,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\path-is-absolute", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\path-is-absolute\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\path-is-absolute", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\path-is-absolute\\license" }, "path-key@3.1.1": { "licenses": "MIT", @@ -3904,8 +4058,8 @@ "publisher": "Isaac Z. Schlueter", "email": "i@izs.me", "url": "https://blog.izs.me", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\path-scurry", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\path-scurry\\LICENSE.md" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\path-scurry", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\path-scurry\\LICENSE.md" }, "path-to-regexp@0.1.12": { "licenses": "MIT", @@ -3923,14 +4077,14 @@ "licenses": "Apache-2.0", "repository": "https://github.com/mehmet-kozan/pdf-parse", "publisher": "Mehmet Kozan", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\pdf-parse", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\pdf-parse\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\pdf-parse", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\pdf-parse\\LICENSE" }, "pdfjs-dist@5.4.296": { "licenses": "Apache-2.0", "repository": "https://github.com/mozilla/pdf.js", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\pdfjs-dist", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\pdfjs-dist\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\pdfjs-dist", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\pdfjs-dist\\LICENSE" }, "pg-cloudflare@1.3.0": { "licenses": "MIT", @@ -4051,8 +4205,8 @@ "process-nextick-args@2.0.1": { "licenses": "MIT", "repository": "https://github.com/calvinmetcalf/process-nextick-args", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\process-nextick-args", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\process-nextick-args\\license.md" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\process-nextick-args", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\process-nextick-args\\license.md" }, "property-information@7.1.0": { "licenses": "MIT", @@ -4185,8 +4339,8 @@ "publisher": "Rob Wu", "email": "rob@robwu.nl", "url": "https://robwu.nl/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\proxy-from-env", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\proxy-from-env\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\proxy-from-env", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\proxy-from-env\\LICENSE" }, "pump@3.0.3": { "licenses": "MIT", @@ -4212,6 +4366,12 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\punycode", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\punycode\\LICENSE-MIT.txt" }, + "qs@6.13.0": { + "licenses": "BSD-3-Clause", + "repository": "https://github.com/ljharb/qs", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\qs", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\qs\\LICENSE.md" + }, "qs@6.14.2": { "licenses": "BSD-3-Clause", "repository": "https://github.com/ljharb/qs", @@ -4227,7 +4387,7 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\range-parser", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\range-parser\\LICENSE" }, - "raw-body@2.5.3": { + "raw-body@2.5.2": { "licenses": "MIT", "repository": "https://github.com/stream-utils/raw-body", "publisher": "Jonathan Ong", @@ -4236,6 +4396,24 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\body-parser\\node_modules\\raw-body", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\body-parser\\node_modules\\raw-body\\LICENSE" }, + "raw-body@2.5.3": { + "licenses": "MIT", + "repository": "https://github.com/stream-utils/raw-body", + "publisher": "Jonathan Ong", + "email": "me@jongleberry.com", + "url": "http://jongleberry.com", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\body-parser\\node_modules\\raw-body", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\body-parser\\node_modules\\raw-body\\LICENSE" + }, + "raw-body@3.0.0": { + "licenses": "MIT", + "repository": "https://github.com/stream-utils/raw-body", + "publisher": "Jonathan Ong", + "email": "me@jongleberry.com", + "url": "http://jongleberry.com", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\raw-body", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\raw-body\\LICENSE" + }, "raw-body@3.0.2": { "licenses": "MIT", "repository": "https://github.com/stream-utils/raw-body", @@ -4293,21 +4471,21 @@ "readable-stream@2.3.8": { "licenses": "MIT", "repository": "https://github.com/nodejs/readable-stream", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\readable-stream", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\readable-stream\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lazystream\\node_modules\\readable-stream", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lazystream\\node_modules\\readable-stream\\LICENSE" }, "readable-stream@3.6.2": { "licenses": "MIT", "repository": "https://github.com/nodejs/readable-stream", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\archiver-utils\\node_modules\\readable-stream", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\archiver-utils\\node_modules\\readable-stream\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\readable-stream", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\readable-stream\\LICENSE" }, "readdir-glob@1.1.3": { "licenses": "Apache-2.0", "repository": "https://github.com/Yqnn/node-readdir-glob", "publisher": "Yann Armelin", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\readdir-glob", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\readdir-glob\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\readdir-glob", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\readdir-glob\\LICENSE" }, "readdirp@3.6.0": { "licenses": "MIT", @@ -4401,8 +4579,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\restore-cursor", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\restore-cursor\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\restore-cursor", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\restore-cursor\\license" }, "rimraf@3.0.2": { "licenses": "ISC", @@ -4410,8 +4588,8 @@ "publisher": "Isaac Z. Schlueter", "email": "i@izs.me", "url": "http://blog.izs.me/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@mapbox\\node-pre-gyp\\node_modules\\rimraf", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@mapbox\\node-pre-gyp\\node_modules\\rimraf\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\rimraf", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\rimraf\\LICENSE" }, "rope-sequence@1.3.4": { "licenses": "MIT", @@ -4434,16 +4612,16 @@ "repository": "https://github.com/SBoudrias/run-async", "publisher": "Simon Boudrias", "email": "admin@simonboudrias.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\run-async", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\run-async\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\run-async", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\run-async\\LICENSE" }, "rxjs@7.8.2": { "licenses": "Apache-2.0", "repository": "https://github.com/reactivex/rxjs", "publisher": "Ben Lesh", "email": "ben@benlesh.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\rxjs", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\rxjs\\LICENSE.txt" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\rxjs", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\rxjs\\LICENSE.txt" }, "safe-buffer@5.1.2": { "licenses": "MIT", @@ -4451,8 +4629,8 @@ "publisher": "Feross Aboukhadijeh", "email": "feross@feross.org", "url": "http://feross.org", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\safe-buffer", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\safe-buffer\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lazystream\\node_modules\\safe-buffer", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lazystream\\node_modules\\safe-buffer\\LICENSE" }, "safe-buffer@5.2.1": { "licenses": "MIT", @@ -4460,8 +4638,8 @@ "publisher": "Feross Aboukhadijeh", "email": "feross@feross.org", "url": "https://feross.org", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\compression\\node_modules\\safe-buffer", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\compression\\node_modules\\safe-buffer\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\safe-buffer", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\safe-buffer\\LICENSE" }, "safer-buffer@2.1.2": { "licenses": "MIT", @@ -4491,8 +4669,15 @@ "licenses": "ISC", "repository": "https://github.com/npm/node-semver", "publisher": "GitHub Inc.", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\semver", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\semver\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@mapbox\\node-pre-gyp\\node_modules\\make-dir\\node_modules\\semver", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@mapbox\\node-pre-gyp\\node_modules\\make-dir\\node_modules\\semver\\LICENSE" + }, + "semver@7.7.2": { + "licenses": "ISC", + "repository": "https://github.com/npm/node-semver", + "publisher": "GitHub Inc.", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\semver", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\semver\\LICENSE" }, "semver@7.7.3": { "licenses": "ISC", @@ -4505,10 +4690,10 @@ "licenses": "ISC", "repository": "https://github.com/npm/node-semver", "publisher": "GitHub Inc.", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@mapbox\\node-pre-gyp\\node_modules\\semver", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@mapbox\\node-pre-gyp\\node_modules\\semver\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\semver", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\semver\\LICENSE" }, - "send@0.19.2": { + "send@0.19.0": { "licenses": "MIT", "repository": "https://github.com/pillarjs/send", "publisher": "TJ Holowaychuk", @@ -4516,6 +4701,14 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\send", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\send\\LICENSE" }, + "send@0.19.2": { + "licenses": "MIT", + "repository": "https://github.com/pillarjs/send", + "publisher": "TJ Holowaychuk", + "email": "tj@vision-media.ca", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\send", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\send\\LICENSE" + }, "send@1.2.1": { "licenses": "MIT", "repository": "https://github.com/pillarjs/send", @@ -4532,7 +4725,7 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\seq-queue", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\seq-queue\\LICENSE" }, - "serve-static@1.16.3": { + "serve-static@1.16.2": { "licenses": "MIT", "repository": "https://github.com/expressjs/serve-static", "publisher": "Douglas Christopher Wilson", @@ -4540,6 +4733,14 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\serve-static", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\serve-static\\LICENSE" }, + "serve-static@1.16.3": { + "licenses": "MIT", + "repository": "https://github.com/expressjs/serve-static", + "publisher": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\serve-static", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\serve-static\\LICENSE" + }, "serve-static@2.2.1": { "licenses": "MIT", "repository": "https://github.com/expressjs/serve-static", @@ -4553,15 +4754,15 @@ "repository": "https://github.com/yargs/set-blocking", "publisher": "Ben Coe", "email": "ben@npmjs.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\set-blocking", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\set-blocking\\LICENSE.txt" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\set-blocking", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\set-blocking\\LICENSE.txt" }, "setimmediate@1.0.5": { "licenses": "MIT", "repository": "https://github.com/YuzuJS/setImmediate", "publisher": "YuzuJS", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\setimmediate", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\setimmediate\\LICENSE.txt" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\setimmediate", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\setimmediate\\LICENSE.txt" }, "setprototypeof@1.2.0": { "licenses": "ISC", @@ -4570,7 +4771,7 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\setprototypeof", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\setprototypeof\\LICENSE" }, - "sharp@0.34.5": { + "sharp@0.34.4": { "licenses": "Apache-2.0", "repository": "https://github.com/lovell/sharp", "publisher": "Lovell Fuller", @@ -4578,6 +4779,14 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\sharp", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\sharp\\LICENSE" }, + "sharp@0.34.5": { + "licenses": "Apache-2.0", + "repository": "https://github.com/lovell/sharp", + "publisher": "Lovell Fuller", + "email": "npm@lovell.info", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\sharp", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\sharp\\LICENSE" + }, "shebang-command@2.0.0": { "licenses": "MIT", "repository": "https://github.com/kevva/shebang-command", @@ -4633,16 +4842,16 @@ "repository": "https://github.com/tapjs/signal-exit", "publisher": "Ben Coe", "email": "ben@npmjs.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\signal-exit", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\signal-exit\\LICENSE.txt" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\gauge\\node_modules\\signal-exit", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\gauge\\node_modules\\signal-exit\\LICENSE.txt" }, "signal-exit@4.1.0": { "licenses": "ISC", "repository": "https://github.com/tapjs/signal-exit", "publisher": "Ben Coe", "email": "ben@npmjs.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\foreground-child\\node_modules\\signal-exit", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\foreground-child\\node_modules\\signal-exit\\LICENSE.txt" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\signal-exit", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\signal-exit\\LICENSE.txt" }, "simple-concat@1.0.1": { "licenses": "MIT", @@ -4719,8 +4928,8 @@ "publisher": "Alexandru Marasteanu", "email": "hello@alexei.ro", "url": "http://alexei.ro/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\mammoth\\node_modules\\sprintf-js", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\mammoth\\node_modules\\sprintf-js\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\sprintf-js", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\sprintf-js\\LICENSE" }, "sql-escaper@1.3.1": { "licenses": "MIT", @@ -4733,8 +4942,8 @@ "licenses": "Apache-2.0", "repository": "https://github.com/SheetJS/ssf", "publisher": "sheetjs", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\ssf", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\ssf\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\ssf", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\ssf\\LICENSE" }, "standard-as-callback@2.1.0": { "licenses": "MIT", @@ -4752,6 +4961,12 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\state-local", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\state-local\\LICENSE" }, + "statuses@2.0.1": { + "licenses": "MIT", + "repository": "https://github.com/jshttp/statuses", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\statuses", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\statuses\\LICENSE" + }, "statuses@2.0.2": { "licenses": "MIT", "repository": "https://github.com/jshttp/statuses", @@ -4764,13 +4979,21 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\std-env", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\std-env\\LICENCE" }, + "streamx@2.22.1": { + "licenses": "MIT", + "repository": "https://github.com/mafintosh/streamx", + "publisher": "Mathias Buus", + "url": "@mafintosh", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\streamx", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\streamx\\LICENSE" + }, "streamx@2.23.0": { "licenses": "MIT", "repository": "https://github.com/mafintosh/streamx", "publisher": "Mathias Buus", "url": "@mafintosh", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\streamx", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\streamx\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\streamx", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\streamx\\LICENSE" }, "string-width@4.2.3": { "licenses": "MIT", @@ -4778,8 +5001,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\string-width", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\string-width\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\string-width", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\string-width\\license" }, "string-width@5.1.2": { "licenses": "MIT", @@ -4787,20 +5010,20 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@isaacs\\cliui\\node_modules\\string-width", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@isaacs\\cliui\\node_modules\\string-width\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@isaacs\\cliui\\node_modules\\string-width", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@isaacs\\cliui\\node_modules\\string-width\\license" }, "string_decoder@1.1.1": { "licenses": "MIT", "repository": "https://github.com/nodejs/string_decoder", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\string_decoder", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\string_decoder\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lazystream\\node_modules\\string_decoder", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lazystream\\node_modules\\string_decoder\\LICENSE" }, "string_decoder@1.3.0": { "licenses": "MIT", "repository": "https://github.com/nodejs/string_decoder", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\string_decoder", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\string_decoder\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\string_decoder", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\string_decoder\\LICENSE" }, "stringify-entities@4.0.4": { "licenses": "MIT", @@ -4817,17 +5040,17 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\strip-ansi", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\strip-ansi\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\strip-ansi", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\strip-ansi\\license" }, - "strip-ansi@7.1.2": { + "strip-ansi@7.1.0": { "licenses": "MIT", "repository": "https://github.com/chalk/strip-ansi", "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@isaacs\\cliui\\node_modules\\strip-ansi", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@isaacs\\cliui\\node_modules\\strip-ansi\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@isaacs\\cliui\\node_modules\\strip-ansi", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@isaacs\\cliui\\node_modules\\strip-ansi\\license" }, "strip-json-comments@2.0.1": { "licenses": "MIT", @@ -4860,8 +5083,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\chalk\\node_modules\\supports-color", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\chalk\\node_modules\\supports-color\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\supports-color", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\supports-color\\license" }, "swr@2.3.4": { "licenses": "MIT", @@ -4889,22 +5112,22 @@ "repository": "https://github.com/mafintosh/tar-stream", "publisher": "Mathias Buus", "email": "mathiasbuus@gmail.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\tar-stream", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\tar-stream\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\tar-stream", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\tar-stream\\LICENSE" }, "tar@6.2.1": { "licenses": "ISC", "repository": "https://github.com/isaacs/node-tar", "publisher": "GitHub Inc.", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\tar", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\tar\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@mapbox\\node-pre-gyp\\node_modules\\tar", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@mapbox\\node-pre-gyp\\node_modules\\tar\\LICENSE" }, - "tar@7.5.10": { - "licenses": "BlueOak-1.0.0", + "tar@7.4.3": { + "licenses": "ISC", "repository": "https://github.com/isaacs/node-tar", "publisher": "Isaac Z. Schlueter", "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\tar", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\tar\\LICENSE.md" + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\tar\\LICENSE" }, "tar@7.5.9": { "licenses": "BlueOak-1.0.0", @@ -4917,8 +5140,8 @@ "licenses": "Apache-2.0", "repository": "https://github.com/holepunchto/text-decoder", "publisher": "Holepunch", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\text-decoder", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\text-decoder\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\text-decoder", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\text-decoder\\LICENSE" }, "text-decoder@1.2.7": { "licenses": "Apache-2.0", @@ -4942,6 +5165,15 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\tiptap-markdown", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\tiptap-markdown\\LICENSE" }, + "tmp@0.0.33": { + "licenses": "MIT", + "repository": "https://github.com/raszi/node-tmp", + "publisher": "KARASZI István", + "email": "github@spam.raszi.hu", + "url": "http://raszi.hu/", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\tmp", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\tmp\\LICENSE" + }, "to-regex-range@5.0.1": { "licenses": "MIT", "repository": "https://github.com/micromatch/to-regex-range", @@ -4963,7 +5195,7 @@ "repository": "https://github.com/Sebmaster/tr46.js", "publisher": "Sebastian Mayr", "email": "npm@smayr.name", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\node-fetch\\node_modules\\tr46" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\tr46" }, "tr46@5.1.1": { "licenses": "MIT", @@ -5013,8 +5245,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\ansi-escapes\\node_modules\\type-fest", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\ansi-escapes\\node_modules\\type-fest\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\type-fest", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\type-fest\\license" }, "type-is@1.6.18": { "licenses": "MIT", @@ -5034,13 +5266,21 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\uc.micro", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\uc.micro\\LICENSE.txt" }, + "underscore@1.13.7": { + "licenses": "MIT", + "repository": "https://github.com/jashkenas/underscore", + "publisher": "Jeremy Ashkenas", + "email": "jeremy@documentcloud.org", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\underscore", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\underscore\\LICENSE" + }, "underscore@1.13.8": { "licenses": "MIT", "repository": "https://github.com/jashkenas/underscore", "publisher": "Jeremy Ashkenas", "email": "jeremy@documentcloud.org", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\underscore", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\underscore\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\underscore", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\underscore\\LICENSE" }, "undici-types@5.26.5": { "licenses": "MIT", @@ -5048,12 +5288,6 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\undici-types", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\undici-types\\README.md" }, - "undici-types@7.16.0": { - "licenses": "MIT", - "repository": "https://github.com/nodejs/undici", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\undici-types", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\undici-types\\LICENSE" - }, "unified@11.0.5": { "licenses": "MIT", "repository": "https://github.com/unifiedjs/unified", @@ -5154,8 +5388,8 @@ "publisher": "Nathan Rajlich", "email": "nathan@tootallnate.net", "url": "http://n8.io/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\util-deprecate", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\util-deprecate\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\util-deprecate", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\util-deprecate\\LICENSE" }, "utils-merge@1.0.1": { "licenses": "MIT", @@ -5163,8 +5397,8 @@ "publisher": "Jared Hanson", "email": "jaredhanson@gmail.com", "url": "http://www.jaredhanson.net/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\utils-merge", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\utils-merge\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\utils-merge", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\utils-merge\\LICENSE" }, "uuid@8.3.2": { "licenses": "MIT", @@ -5219,8 +5453,8 @@ "licenses": "MIT", "repository": "https://github.com/timoxley/wcwidth", "publisher": "Tim Oxley", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\wcwidth", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\wcwidth\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\wcwidth", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\wcwidth\\LICENSE" }, "web-namespaces@2.0.1": { "licenses": "MIT", @@ -5237,8 +5471,8 @@ "publisher": "Domenic Denicola", "email": "d@domenic.me", "url": "https://domenic.me/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\node-fetch\\node_modules\\webidl-conversions", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\node-fetch\\node_modules\\webidl-conversions\\LICENSE.md" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\webidl-conversions", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\webidl-conversions\\LICENSE.md" }, "webidl-conversions@7.0.0": { "licenses": "BSD-2-Clause", @@ -5262,8 +5496,8 @@ "repository": "https://github.com/jsdom/whatwg-url", "publisher": "Sebastian Mayr", "email": "github@smayr.name", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\node-fetch\\node_modules\\whatwg-url", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\node-fetch\\node_modules\\whatwg-url\\LICENSE.txt" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\whatwg-url", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\whatwg-url\\LICENSE.txt" }, "which@2.0.2": { "licenses": "ISC", @@ -5280,22 +5514,22 @@ "publisher": "Rebecca Turner", "email": "me@re-becca.org", "url": "http://re-becca.org/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\wide-align", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\wide-align\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\wide-align", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\wide-align\\LICENSE" }, "wmf@1.0.2": { "licenses": "Apache-2.0", "repository": "https://github.com/SheetJS/js-wmf", "publisher": "sheetjs", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\wmf", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\wmf\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\wmf", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\wmf\\LICENSE" }, "word@0.3.0": { "licenses": "Apache-2.0", "repository": "https://github.com/SheetJS/js-word", "publisher": "sheetjs", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\word", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\word\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\word", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\word\\LICENSE" }, "wrap-ansi@6.2.0": { "licenses": "MIT", @@ -5303,8 +5537,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\inquirer\\node_modules\\wrap-ansi", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\inquirer\\node_modules\\wrap-ansi\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\wrap-ansi", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\wrap-ansi\\license" }, "wrap-ansi@7.0.0": { "licenses": "MIT", @@ -5312,8 +5546,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\wrap-ansi-cjs", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\wrap-ansi-cjs\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\wrap-ansi-cjs", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\wrap-ansi-cjs\\license" }, "wrap-ansi@8.1.0": { "licenses": "MIT", @@ -5321,8 +5555,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@isaacs\\cliui\\node_modules\\wrap-ansi", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@isaacs\\cliui\\node_modules\\wrap-ansi\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@isaacs\\cliui\\node_modules\\wrap-ansi", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@isaacs\\cliui\\node_modules\\wrap-ansi\\license" }, "wrappy@1.0.2": { "licenses": "ISC", @@ -5346,16 +5580,16 @@ "licenses": "Apache-2.0", "repository": "https://github.com/SheetJS/sheetjs", "publisher": "sheetjs", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\xlsx", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\xlsx\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\xlsx", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\xlsx\\LICENSE" }, "xmlbuilder@10.1.1": { "licenses": "MIT", "repository": "https://github.com/oozcitak/xmlbuilder-js", "publisher": "Ozgur Ozcitak", "email": "oozcitak@gmail.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\mammoth\\node_modules\\xmlbuilder", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\mammoth\\node_modules\\xmlbuilder\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\xmlbuilder", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\xmlbuilder\\LICENSE" }, "xmlhttprequest-ssl@2.1.2": { "licenses": "MIT", @@ -5378,8 +5612,8 @@ "publisher": "Isaac Z. Schlueter", "email": "i@izs.me", "url": "http://blog.izs.me/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\tar\\node_modules\\yallist", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\tar\\node_modules\\yallist\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\fs-minipass\\node_modules\\yallist", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\fs-minipass\\node_modules\\yallist\\LICENSE" }, "yallist@5.0.0": { "licenses": "BlueOak-1.0.0", @@ -5387,16 +5621,24 @@ "publisher": "Isaac Z. Schlueter", "email": "i@izs.me", "url": "http://blog.izs.me/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\yallist", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\yallist\\LICENSE.md" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\tar\\node_modules\\yallist", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\tar\\node_modules\\yallist\\LICENSE.md" + }, + "yaml@2.8.1": { + "licenses": "ISC", + "repository": "https://github.com/eemeli/yaml", + "publisher": "Eemeli Aro", + "email": "eemeli@gmail.com", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\yaml", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\yaml\\LICENSE" }, "yaml@2.8.2": { "licenses": "ISC", "repository": "https://github.com/eemeli/yaml", "publisher": "Eemeli Aro", "email": "eemeli@gmail.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\yaml", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\yaml\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\yaml", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\yaml\\LICENSE" }, "yoctocolors-cjs@2.1.3": { "licenses": "MIT", @@ -5404,16 +5646,16 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\yoctocolors-cjs", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\yoctocolors-cjs\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\yoctocolors-cjs", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\yoctocolors-cjs\\license" }, "zip-stream@5.0.2": { "licenses": "MIT", "repository": "https://github.com/archiverjs/node-zip-stream", "publisher": "Chris Talkington", "url": "http://christalkington.com/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\zip-stream", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\zip-stream\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\zip-stream", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\zip-stream\\LICENSE" }, "zod-to-json-schema@3.25.1": { "licenses": "ISC", diff --git a/frontend/src/__tests__/toolExecution.test.ts b/frontend/src/__tests__/toolExecution.test.ts new file mode 100644 index 0000000..369969c --- /dev/null +++ b/frontend/src/__tests__/toolExecution.test.ts @@ -0,0 +1,656 @@ +/** + * Tool Execution Pipeline Tests + * + * Validates the agent tool execution data contracts: parameter schema + * auto-generation shape, ToolCallRequest config building for web-search + * and database-query tools, connection resolution priority, and tool + * name normalization. + * + * Since better-sqlite3 is compiled for Electron (not system Node), + * database execution is validated via mock onToolCall callbacks that + * verify the ToolCallRequest shape. + */ + +import { describe, it, expect, vi } from 'vitest' +import { + TOOL_NODE_TYPES, + TOOL_CONTAINER_CHILD_TYPES, + isToolNodeType, + isToolContainerChildType, +} from '../modules/services/workflowTypes' + +// ============================================================================ +// Test: Tool Node Type Constants (from frontend workflowTypes) +// ============================================================================ + +describe('Tool Node Type Constants', () => { + it('TOOL_NODE_TYPES includes all expected tool node types', () => { + const types = [...TOOL_NODE_TYPES] + expect(types).toContain('tool') + expect(types).toContain('mcp-tool') + expect(types).toContain('web-search') + expect(types).toContain('database-query') + expect(types).toContain('command') + expect(types).toContain('code') + expect(types).toContain('claude-code') + expect(types).toContain('api') + expect(types).toContain('skill') + }) + + it('TOOL_CONTAINER_CHILD_TYPES includes all tool types plus tool-call-parser', () => { + const types = [...TOOL_CONTAINER_CHILD_TYPES] + expect(types).toContain('tool-call-parser') + for (const t of TOOL_NODE_TYPES) { + expect(types).toContain(t) + } + }) + + it('isToolNodeType returns true for all tool types', () => { + for (const t of TOOL_NODE_TYPES) { + expect(isToolNodeType(t)).toBe(true) + } + expect(isToolNodeType('trigger')).toBe(false) + expect(isToolNodeType('provider')).toBe(false) + expect(isToolNodeType('output')).toBe(false) + }) + + it('isToolContainerChildType includes tool-call-parser', () => { + expect(isToolContainerChildType('tool-call-parser')).toBe(true) + expect(isToolContainerChildType('web-search')).toBe(true) + expect(isToolContainerChildType('trigger')).toBe(false) + }) +}) + +// ============================================================================ +// Test: Auto-Generated Parameter Schema Shape +// ============================================================================ + +describe('Auto-generated parameterSchema shape', () => { + // These validate the expected schema shape that nodeToAgentTool generates + // in the CLI. The exact same logic is tested here by shape. + + it('web-search auto-schema has query as required string', () => { + const schema = { + type: 'object', + properties: { + query: { type: 'string', description: 'The search query to look up on the web' }, + }, + required: ['query'], + } + expect(schema.type).toBe('object') + expect(schema.properties.query.type).toBe('string') + expect(schema.required).toContain('query') + }) + + it('database-query (SQL) auto-schema has query, no collection', () => { + // SQL nodes without a collection field should not expose collection param + const schema = { + type: 'object', + properties: { + query: { + type: 'string', + description: 'SQL query or database command to execute', + }, + }, + required: ['query'], + } + expect(schema.properties).not.toHaveProperty('collection') + expect(schema.required).toContain('query') + }) + + it('database-query (MongoDB) auto-schema includes collection with default', () => { + const defaultCollection = 'users' + const schema = { + type: 'object', + properties: { + query: { + type: 'string', + description: `Query to execute. For MongoDB, provide a JSON filter document (e.g. {"name": "John"}). Default collection: ${defaultCollection}`, + }, + collection: { + type: 'string', + description: `MongoDB collection name (default: ${defaultCollection})`, + }, + }, + required: ['query'], + } + + expect(schema.properties).toHaveProperty('collection') + expect(schema.properties.query.description).toContain('MongoDB') + expect(schema.properties.query.description).toContain('users') + expect(schema.properties.collection.description).toContain('users') + }) + + it('command auto-schema has input parameter', () => { + const schema = { + type: 'object', + properties: { + input: { type: 'string', description: 'Input to pass to the command' }, + }, + } + expect(schema.properties).toHaveProperty('input') + }) + + it('explicit parameterSchema should override auto-generation', () => { + const customSchema = { + type: 'object' as const, + properties: { + custom_field: { type: 'string', description: 'My custom field' }, + }, + required: ['custom_field'], + } + + // Simulates the nodeToAgentTool logic: if parameterSchema has properties, use it + const hasExplicitSchema = customSchema.properties && Object.keys(customSchema.properties).length > 0 + expect(hasExplicitSchema).toBe(true) + expect(customSchema.properties).toHaveProperty('custom_field') + expect(customSchema.properties).not.toHaveProperty('query') + }) +}) + +// ============================================================================ +// Test: ToolCallRequest Shape - Web Search +// ============================================================================ + +describe('ToolCallRequest shape for web-search', () => { + it('includes webSearchConfig with query and connectionId', () => { + const request = { + nodeId: 'chat-agent-001', + toolName: 'web_search', + toolType: 'web-search' as const, + parameters: { query: 'pizza places in Florence AZ' }, + webSearchConfig: { + query: 'pizza places in Florence AZ', + resultCount: 5, + connectionId: 'conn-websearch-001', + }, + } + + expect(request.webSearchConfig.query).toBe('pizza places in Florence AZ') + expect(request.webSearchConfig.connectionId).toBe('conn-websearch-001') + expect(request.toolType).toBe('web-search') + }) + + it('resolves query from LLM params with fallback chain', () => { + // LLMs may use "query", "input", or "search_query" + const cases: Array<{ params: Record; expected: string }> = [ + { params: { query: 'test1' }, expected: 'test1' }, + { params: { input: 'test2' }, expected: 'test2' }, + { params: { search_query: 'test3' }, expected: 'test3' }, + { params: {}, expected: '' }, + ] + + for (const { params, expected } of cases) { + const resolved = params.query || params.input || params.search_query || '' + expect(resolved).toBe(expected) + } + }) +}) + +// ============================================================================ +// Test: ToolCallRequest Shape - Database Query +// ============================================================================ + +describe('ToolCallRequest shape for database-query', () => { + it('LLM query overrides node default', () => { + const nodeQuery = 'SELECT * FROM users' + const llmParams = { query: 'SELECT * FROM orders WHERE total > 100' } + + const resolvedQuery = llmParams.query || nodeQuery + expect(resolvedQuery).toBe('SELECT * FROM orders WHERE total > 100') + }) + + it('falls back to node query when LLM provides none', () => { + const nodeQuery = '{"status": "active"}' + const llmParams: Record = {} + + const resolvedQuery = llmParams.query || nodeQuery + expect(resolvedQuery).toBe('{"status": "active"}') + }) + + it('LLM can override MongoDB collection', () => { + const nodeCollection = 'users' + const llmParams = { query: '{"role": "admin"}', collection: 'admins' } + + const resolvedCollection = llmParams.collection || nodeCollection + expect(resolvedCollection).toBe('admins') + }) + + it('falls back to node collection when LLM omits it', () => { + const nodeCollection = 'users' + const llmParams: Record = { query: '{"role": "admin"}' } + + const resolvedCollection = llmParams.collection || nodeCollection + expect(resolvedCollection).toBe('users') + }) + + it('builds complete databaseConfig for SQLite SELECT', () => { + const config = { + connectionId: 'conn-sqlite-001', + queryType: 'select' as const, + query: 'SELECT * FROM test_table WHERE name = ?', + parameters: '["hello"]', + maxRows: 100, + timeoutMs: 5000, + } + + expect(config.queryType).toBe('select') + expect(config.query).toContain('SELECT') + const parsed = JSON.parse(config.parameters) + expect(parsed).toEqual(['hello']) + }) + + it('builds complete databaseConfig for SQLite INSERT', () => { + const config = { + connectionId: 'conn-sqlite-001', + queryType: 'insert' as const, + query: 'INSERT INTO test_table (name, value) VALUES (?, ?)', + parameters: '["test", 42]', + } + + expect(config.queryType).toBe('insert') + const parsed = JSON.parse(config.parameters) + expect(parsed).toHaveLength(2) + expect(parsed[0]).toBe('test') + expect(parsed[1]).toBe(42) + }) +}) + +// ============================================================================ +// Test: Mock onToolCall - Database Query Execution +// ============================================================================ + +describe('Mock onToolCall for database query', () => { + it('receives correct ToolCallRequest for SQLite SELECT', async () => { + const onToolCall = vi.fn().mockResolvedValue({ + success: true, + result: { rows: [{ id: 1, name: 'test' }], rowCount: 1 }, + }) + + const request = { + nodeId: 'chat-agent-001', + toolName: 'database_query', + toolType: 'database-query', + parameters: { query: 'SELECT * FROM users' }, + databaseConfig: { + connectionId: 'conn-sqlite-001', + queryType: 'select', + query: 'SELECT * FROM users', + maxRows: 100, + timeoutMs: 5000, + }, + } + + const result = await onToolCall(request) + + expect(onToolCall).toHaveBeenCalledWith(request) + expect(result.success).toBe(true) + expect(result.result.rows).toHaveLength(1) + expect(result.result.rows[0].name).toBe('test') + }) + + it('handles query failure gracefully', async () => { + const onToolCall = vi.fn().mockResolvedValue({ + success: false, + error: 'SQLITE_ERROR: no such table: nonexistent', + }) + + const request = { + nodeId: 'chat-agent-001', + toolName: 'database_query', + toolType: 'database-query', + parameters: { query: 'SELECT * FROM nonexistent' }, + databaseConfig: { + connectionId: 'conn-sqlite-001', + queryType: 'select', + query: 'SELECT * FROM nonexistent', + maxRows: 100, + timeoutMs: 5000, + }, + } + + const result = await onToolCall(request) + expect(result.success).toBe(false) + expect(result.error).toContain('no such table') + }) + + it('handles parameterized queries', async () => { + const onToolCall = vi.fn().mockResolvedValue({ + success: true, + result: { rows: [{ id: 5, name: 'Alice' }], rowCount: 1 }, + }) + + const request = { + nodeId: 'chat-agent-001', + toolName: 'database_query', + toolType: 'database-query', + parameters: { query: 'SELECT * FROM users WHERE id = ?' }, + databaseConfig: { + connectionId: 'conn-sqlite-001', + queryType: 'select', + query: 'SELECT * FROM users WHERE id = ?', + parameters: '[5]', + maxRows: 100, + timeoutMs: 5000, + }, + } + + const result = await onToolCall(request) + expect(result.success).toBe(true) + + // Verify the parameters were included + expect(request.databaseConfig.parameters).toBe('[5]') + const parsed = JSON.parse(request.databaseConfig.parameters) + expect(parsed).toEqual([5]) + }) +}) + +// ============================================================================ +// Test: Connection Resolution Priority +// ============================================================================ + +describe('Connection resolution priority', () => { + it('inline connectionConfig takes precedence over connectionId', () => { + const webSearchConfig = { + query: 'test query', + resultCount: 5, + connectionConfig: { provider: 'brave', apiKey: 'inline-key-123' }, + connectionId: 'conn-websearch-001', + } + + const hasInlineConfig = !!(webSearchConfig.connectionConfig?.apiKey) + expect(hasInlineConfig).toBe(true) + }) + + it('connectionId used when no inline config', () => { + const webSearchConfig = { + query: 'test query', + resultCount: 5, + connectionConfig: undefined as { provider: string; apiKey: string } | undefined, + connectionId: 'conn-websearch-001', + } + + const shouldLookupConnection = !webSearchConfig.connectionConfig?.apiKey + expect(shouldLookupConnection).toBe(true) + expect(webSearchConfig.connectionId).toBe('conn-websearch-001') + }) + + it('env var names map correctly to providers', () => { + const envVarMap: Record = { + langsearch: 'LANGSEARCH_API_KEY', + brave: 'BRAVE_API_KEY', + tavily: 'TAVILY_API_KEY', + } + + expect(envVarMap['langsearch']).toBe('LANGSEARCH_API_KEY') + expect(envVarMap['brave']).toBe('BRAVE_API_KEY') + expect(envVarMap['tavily']).toBe('TAVILY_API_KEY') + expect(envVarMap['unknown']).toBeUndefined() + }) +}) + +// ============================================================================ +// Test: Tool Name Normalization (functions. prefix) +// ============================================================================ + +describe('Tool name normalization', () => { + function normalizeToolName(raw: string): string { + return raw.startsWith('functions.') ? raw.slice('functions.'.length) : raw + } + + it('strips functions. prefix', () => { + expect(normalizeToolName('functions.web_search')).toBe('web_search') + expect(normalizeToolName('functions.database_query')).toBe('database_query') + }) + + it('leaves clean names unchanged', () => { + expect(normalizeToolName('web_search')).toBe('web_search') + expect(normalizeToolName('echo')).toBe('echo') + }) + + it('handles edge case of just "functions."', () => { + expect(normalizeToolName('functions.')).toBe('') + }) + + it('does not strip partial match', () => { + expect(normalizeToolName('functionsearch')).toBe('functionsearch') + }) +}) + +// ============================================================================ +// Test: Mode-Aware Memory Tools +// ============================================================================ + +describe('Mode-aware memory tools for agents', () => { + // Simulates buildMemoryTools logic from workflowExecutor.ts + // Tests that the correct tool set is generated based on docked memory node mode + + it('KV mode produces memory_get, memory_set, memory_delete, memory_list', () => { + const tools = [ + { name: 'memory_get', required: ['key'] }, + { name: 'memory_set', required: ['key', 'value'] }, + { name: 'memory_delete', required: ['key'] }, + { name: 'memory_list', required: [] }, + ] + + expect(tools).toHaveLength(4) + expect(tools.map(t => t.name)).toEqual(['memory_get', 'memory_set', 'memory_delete', 'memory_list']) + // KV tools require key (not scope/namespace which are now optional with defaults) + expect(tools[0].required).toContain('key') + expect(tools[1].required).toContain('value') + }) + + it('conversation mode produces memory_get_history, memory_append, memory_clear_history', () => { + const tools = [ + { name: 'memory_get_history', required: [] as string[] }, + { name: 'memory_append', required: ['role', 'content'] }, + { name: 'memory_clear_history', required: [] as string[] }, + ] + + expect(tools).toHaveLength(3) + expect(tools.map(t => t.name)).toEqual(['memory_get_history', 'memory_append', 'memory_clear_history']) + // append requires role and content + expect(tools[1].required).toContain('role') + expect(tools[1].required).toContain('content') + // get_history and clear_history have no required params (defaults from memory node config) + expect(tools[0].required).toHaveLength(0) + expect(tools[2].required).toHaveLength(0) + }) + + it('cache mode produces memory_get, memory_set (with ttl), memory_delete, memory_list', () => { + const tools = [ + { + name: 'memory_get', + params: { key: { type: 'string' } }, + required: ['key'], + }, + { + name: 'memory_set', + params: { + key: { type: 'string' }, + value: { type: 'string' }, + ttl: { type: 'number', description: 'Time-to-live in seconds (0 = no expiration)' }, + }, + required: ['key', 'value'], + }, + { name: 'memory_delete', params: { key: { type: 'string' } }, required: ['key'] }, + { name: 'memory_list', params: {}, required: [] as string[] }, + ] + + expect(tools).toHaveLength(4) + // Cache set tool includes TTL parameter + expect(tools[1].params).toHaveProperty('ttl') + expect(tools[1].params.ttl!.type).toBe('number') + }) + + it('no docked memory node defaults to KV mode', () => { + // When no memory node is found, buildMemoryTools defaults to KV + const defaultMode = 'kv' + const toolNames = defaultMode === 'kv' + ? ['memory_get', 'memory_set', 'memory_delete', 'memory_list'] + : [] + expect(toolNames).toContain('memory_get') + expect(toolNames).toContain('memory_set') + expect(toolNames).not.toContain('memory_append') + expect(toolNames).not.toContain('memory_get_history') + }) + + it('docked memory node config pre-fills scope and namespace defaults', () => { + // Simulates a memory node with mode='conversation', scope='workflow', namespace='chat' + const memoryNodeConfig = { + mode: 'conversation' as const, + scope: 'workflow', + namespace: 'chat', + conversationId: 'session_1', + maxMessages: 50, + } + + // The tool descriptions should mention the defaults + const scopeDescription = memoryNodeConfig.scope === 'workflow' + ? 'workflow: data persists across executions of this workflow' + : 'global: data shared across all workflows' + + expect(scopeDescription).toContain('workflow') + + // conversation_id default should come from the node config + const conversationIdDefault = memoryNodeConfig.conversationId || 'default' + expect(conversationIdDefault).toBe('session_1') + }) +}) + +// ============================================================================ +// Test: Mock Conversation Memory Tool Execution +// ============================================================================ + +describe('Mock conversation memory tool execution', () => { + it('memory_append stores message with role and content', async () => { + // Simulates the conversation memory backend behavior + const conversations: Record> = {} + + const memoryAppend = async (params: { conversation_id?: string; role: string; content: string; scope?: string; namespace?: string }) => { + const convId = params.conversation_id || 'default' + const convKey = `__conv__${convId}` + if (!conversations[convKey]) conversations[convKey] = [] + + const message = { role: params.role, content: params.content, timestamp: Date.now() } + conversations[convKey].push(message) + return { success: true, conversationId: convId, messageCount: conversations[convKey].length, appended: message } + } + + const result = await memoryAppend({ role: 'user', content: 'Hello, world!' }) + expect(result.success).toBe(true) + expect(result.messageCount).toBe(1) + expect(result.appended.role).toBe('user') + expect(result.appended.content).toBe('Hello, world!') + + // Append another message + const result2 = await memoryAppend({ role: 'assistant', content: 'Hi there!' }) + expect(result2.messageCount).toBe(2) + }) + + it('memory_get_history returns conversation messages', async () => { + const conversations: Record> = { + '__conv__session1': [ + { role: 'user', content: 'Hello', timestamp: 1000 }, + { role: 'assistant', content: 'Hi!', timestamp: 2000 }, + { role: 'user', content: 'How are you?', timestamp: 3000 }, + ], + } + + const memoryGetHistory = async (params: { conversation_id?: string }) => { + const convId = params.conversation_id || 'default' + const convKey = `__conv__${convId}` + const messages = conversations[convKey] || [] + return { messages, messageCount: messages.length, conversationId: convId } + } + + const result = await memoryGetHistory({ conversation_id: 'session1' }) + expect(result.messageCount).toBe(3) + expect(result.messages[0].role).toBe('user') + expect(result.messages[1].role).toBe('assistant') + expect(result.conversationId).toBe('session1') + }) + + it('memory_get_history returns empty for nonexistent conversation', async () => { + const conversations: Record = {} + + const memoryGetHistory = async (params: { conversation_id?: string }) => { + const convId = params.conversation_id || 'default' + const convKey = `__conv__${convId}` + const messages = conversations[convKey] || [] + return { messages, messageCount: messages.length, conversationId: convId } + } + + const result = await memoryGetHistory({ conversation_id: 'nonexistent' }) + expect(result.messageCount).toBe(0) + expect(result.messages).toEqual([]) + }) + + it('memory_clear_history removes all messages', async () => { + const conversations: Record = { + '__conv__session1': [ + { role: 'user', content: 'Hello', timestamp: 1000 }, + { role: 'assistant', content: 'Hi!', timestamp: 2000 }, + ], + } + + const memoryClearHistory = async (params: { conversation_id?: string }) => { + const convId = params.conversation_id || 'default' + const convKey = `__conv__${convId}` + const count = (conversations[convKey] || []).length + delete conversations[convKey] + return { success: true, conversationId: convId, clearedCount: count } + } + + const result = await memoryClearHistory({ conversation_id: 'session1' }) + expect(result.success).toBe(true) + expect(result.clearedCount).toBe(2) + expect(conversations['__conv__session1']).toBeUndefined() + }) + + it('sliding window trims old messages when maxMessages exceeded', async () => { + const maxMessages = 3 + const messages: Array<{ role: string; content: string; timestamp: number }> = [ + { role: 'user', content: 'msg1', timestamp: 1000 }, + { role: 'assistant', content: 'msg2', timestamp: 2000 }, + { role: 'user', content: 'msg3', timestamp: 3000 }, + ] + + // Append a 4th message + messages.push({ role: 'assistant', content: 'msg4', timestamp: 4000 }) + + // Apply sliding window + while (messages.length > maxMessages) { + messages.shift() + } + + expect(messages).toHaveLength(3) + expect(messages[0].content).toBe('msg2') // msg1 was trimmed + expect(messages[2].content).toBe('msg4') + }) + + it('sliding window preserves system messages when includeSystemInWindow=false', () => { + const maxMessages = 2 + const messages: Array<{ role: string; content: string; timestamp: number }> = [ + { role: 'system', content: 'You are helpful', timestamp: 500 }, + { role: 'user', content: 'msg1', timestamp: 1000 }, + { role: 'assistant', content: 'msg2', timestamp: 2000 }, + { role: 'user', content: 'msg3', timestamp: 3000 }, + ] + + // Apply sliding window excluding system messages + const systemMsgs = messages.filter(m => m.role === 'system') + const nonSystemMsgs = messages.filter(m => m.role !== 'system') + + while (nonSystemMsgs.length > maxMessages) { + nonSystemMsgs.shift() + } + + const result = [...systemMsgs, ...nonSystemMsgs].sort((a, b) => a.timestamp - b.timestamp) + + expect(result).toHaveLength(3) // 1 system + 2 non-system + expect(result[0].role).toBe('system') // system preserved + expect(result[1].content).toBe('msg2') // msg1 trimmed + expect(result[2].content).toBe('msg3') + }) +}) diff --git a/frontend/src/modules/App.tsx b/frontend/src/modules/App.tsx index 02b1313..6f9d22c 100644 --- a/frontend/src/modules/App.tsx +++ b/frontend/src/modules/App.tsx @@ -5497,15 +5497,7 @@ version: 1.0.0 }} onNewPrompt={() => { - const newTab: Tab = { - id: 'wizard-' + Date.now(), - name: 'untitled.prmd', - text: '', - dirty: false, - viewMode: 'wizard' - } - addTab(newTab) - setMode('wizard') + setShowNewFileDialog(true) // User took the action we were hinting at - dismiss the hint markHintSeen('getting-started') }} diff --git a/frontend/src/modules/components/workflow/PropertiesPanel.tsx b/frontend/src/modules/components/workflow/PropertiesPanel.tsx index b9135d8..2163e7c 100644 --- a/frontend/src/modules/components/workflow/PropertiesPanel.tsx +++ b/frontend/src/modules/components/workflow/PropertiesPanel.tsx @@ -48,6 +48,8 @@ import { registryApi, type RegistryPackage } from '../../services/registryApi' import { ErrorHandlerSelector } from './shared/property-components/ErrorHandlerSelector' import { ConnectionSelector } from './shared/property-components/ConnectionSelector' import { labelStyle, inputStyle } from './shared/styles/propertyStyles' +import { ToolIdentityFields } from './nodes/ToolIdentityFields' +import { isToolNodeType } from '../../services/workflowTypes' import type { BaseNodeData, PromptNodeData, @@ -77,6 +79,7 @@ import type { WebSearchNodeData, DatabaseQueryNodeData, SkillNodeData, + ApiNodeData, } from '../../services/workflowTypes' // Import all property editors from node files @@ -107,6 +110,7 @@ import { GuardrailNodeProperties } from './nodes/GuardrailNode' import { WebSearchNodeProperties } from './nodes/WebSearchNode' import { DatabaseQueryNodeProperties } from './nodes/DatabaseQueryNode' import { SkillNodeProperties } from './nodes/SkillNodeProperties' +import { ApiNodeProperties } from './nodes/ApiNodeProperties' // --- Add new node property imports here --- export function WorkflowPropertiesPanel() { @@ -452,11 +456,20 @@ export function WorkflowPropertiesPanel() { currentNodeType={selectedNode.type || ''} /> - {/* Connection Selector - shows for nodes that can use external connections */} - {['tool', 'api', 'agent'].includes(selectedNode.type || '') && ( - handleDataChange('connectionId', connId)} + {/* Connection Selector - auto-filters by node type via internal mapping */} + handleDataChange('connectionId', connId)} + nodeType={selectedNode.type} + /> + + {/* Tool Identity fields - shown for tool-like nodes (except tool/mcp-tool which have custom handling) */} + {isToolNodeType(selectedNode.type || '') && selectedNode.type !== 'tool' && selectedNode.type !== 'mcp-tool' && ( + handleDataChange('toolName', value)} + onDescriptionChange={(value) => handleDataChange('description', value)} /> )} @@ -545,6 +558,13 @@ export function WorkflowPropertiesPanel() { /> )} + {selectedNode.type === 'api' && ( + + )} + {selectedNode.type === 'tool-call-parser' && ( state.isExecuting) const workflowFile = useWorkflowStore(state => state.workflowFile) const executionHistory = useWorkflowStore(state => state.executionHistory) + const viewingHistoryId = useWorkflowStore(state => state.viewingHistoryId) const loadExecutionFromHistory = useWorkflowStore(state => state.loadExecutionFromHistory) const clearExecutionHistory = useWorkflowStore(state => state.clearExecutionHistory) @@ -617,8 +618,8 @@ export function WorkflowExecutionPanel({ className="workflow-history-entry" onClick={() => loadExecutionFromHistory(entry.id)} style={{ - background: result?.startTime === entry.result.startTime ? 'var(--hover)' : 'var(--panel-2)', - border: result?.startTime === entry.result.startTime ? '1px solid var(--primary)' : '1px solid var(--border)', + background: viewingHistoryId === entry.id ? 'var(--hover)' : 'var(--panel-2)', + border: viewingHistoryId === entry.id ? '1px solid var(--primary)' : '1px solid var(--border)', borderRadius: '6px', padding: '12px', cursor: 'pointer', @@ -693,7 +694,7 @@ export function WorkflowExecutionPanel({ )} {/* Active indicator */} - {result?.startTime === entry.result.startTime && ( + {viewingHistoryId === entry.id && (

(TOOL_CONTAINER_CHILD_TYPES) + /** Get provider info from providerNodeId reference */ function useProviderReference(providerNodeId: string | undefined): { hasProvider: boolean @@ -62,8 +65,8 @@ function useConnectedToolsCount(nodeId: string): number { // If connected to a ToolCallRouter, count its child tool nodes const targetNode = nodes.find(n => n.id === toolsEdge.target) if (targetNode?.type === 'tool-call-router') { - // Count tool nodes inside the router - return nodes.filter(n => n.parentId === toolsEdge.target && n.type === 'tool').length + // Count tool-like nodes inside the router + return nodes.filter(n => n.parentId === toolsEdge.target && toolContainerTypeSet.has(n.type || '')).length } } @@ -73,7 +76,7 @@ function useConnectedToolsCount(nodeId: string): number { ) return directToolEdges.filter(e => { const sourceNode = nodes.find(n => n.id === e.source) - return sourceNode?.type === 'tool' + return toolContainerTypeSet.has(sourceNode?.type || '') }).length }, [edges, nodes, nodeId]) } @@ -151,8 +154,8 @@ export const AgentNode = memo(({ id, data, selected }: AgentNodeProps) => { const dockedRouter = dockedToAiOutput.find(n => n.type === 'tool-call-router') if (!dockedRouter) return 0 - // Count Tool nodes that are children of the docked router - return nodes.filter(n => n.parentId === dockedRouter.id && n.type === 'tool').length + // Count tool-like nodes that are children of the docked router + return nodes.filter(n => n.parentId === dockedRouter.id && toolContainerTypeSet.has(n.type || '')).length }, [dockedToAiOutput, nodes]) // Check if this handle is being targeted for docking diff --git a/frontend/src/modules/components/workflow/nodes/ApiNode.tsx b/frontend/src/modules/components/workflow/nodes/ApiNode.tsx new file mode 100644 index 0000000..33bc068 --- /dev/null +++ b/frontend/src/modules/components/workflow/nodes/ApiNode.tsx @@ -0,0 +1,262 @@ +/** + * ApiNode - HTTP API request node + * + * Executes HTTP requests (GET, POST, PUT, DELETE, PATCH) against APIs. + * Supports connection-based auth, custom headers, and request body. + */ + +import { memo } from 'react' +import { Handle, Position } from '@xyflow/react' +import { Globe, CheckCircle, XCircle, Loader2, Link2 } from 'lucide-react' +import type { BaseNodeData } from '../../../services/workflowTypes' +import { useWorkflowStore } from '../../../../stores/workflowStore' +import { getNodeColor } from '../nodeColors' +import { NodeExecutionFooter } from './NodeExecutionFooter' + +interface ApiNodeData extends BaseNodeData { + toolName?: string + description?: string + method?: string + url?: string + connectionId?: string +} + +interface ApiNodeProps { + id: string + data: BaseNodeData + selected?: boolean +} + +export const ApiNode = memo(({ id, data, selected }: ApiNodeProps) => { + const executionState = useWorkflowStore(state => state.executionState) + const connections = useWorkflowStore(state => state.connections) + const nodeState = executionState?.nodeStates[id] + const nodeData = data as ApiNodeData + + const nodeColor = getNodeColor('api') + + const hasConnection = !!nodeData.connectionId + const connection = hasConnection + ? connections.find(c => c.id === nodeData.connectionId) + : undefined + + // Status-based styling + const getStatusIcon = () => { + if (!nodeState) return null + switch (nodeState.status) { + case 'running': + return + case 'completed': + return + case 'failed': + return + default: + return null + } + } + + const getStatusBorderColor = (): string | null => { + if (!nodeState) return null + switch (nodeState.status) { + case 'running': return nodeColor + case 'completed': return 'var(--success)' + case 'failed': return 'var(--error)' + default: return null + } + } + + const statusBorderColor = getStatusBorderColor() + const borderColor = statusBorderColor || (selected ? nodeColor : 'var(--border)') + const boxShadow = selected + ? `0 0 0 2px color-mix(in srgb, ${nodeColor} 30%, transparent)` + : '0 2px 4px rgba(0,0,0,0.1)' + + const method = nodeData.method || 'GET' + const url = nodeData.url || '' + const displayUrl = url.length > 30 ? url.slice(0, 30) + '...' : url || 'No URL set' + + // Method color coding + const methodColors: Record = { + GET: 'var(--node-emerald, #10b981)', + POST: 'var(--node-blue, #3b82f6)', + PUT: 'var(--node-amber, #f59e0b)', + PATCH: 'var(--node-amber, #f59e0b)', + DELETE: 'var(--error, #ef4444)', + } + const methodColor = methodColors[method] || nodeColor + + return ( +
+ {/* Input Handle */} + + + {/* Header */} +
+
+ +
+
+
+ {String(nodeData.label ?? 'API Call')} +
+
+ {getStatusIcon()} +
+ + {/* Method + URL */} +
+ + {method} + + + {displayUrl} + +
+ + {/* Metadata row */} +
+ {/* Connection status indicator */} + {hasConnection && connection && ( +
+ + {connection.name} +
+ )} +
+ + {/* Description */} + {nodeData.description && ( +
+ {nodeData.description} +
+ )} + + {/* Execution result */} + {nodeState?.status === 'completed' && nodeState.output !== undefined && ( +
+ Result received +
+ )} + + {nodeState?.status === 'failed' && nodeState.error && ( +
+ {String(nodeState.error)} +
+ )} + + {/* Execution debug footer */} + + + {/* Output Handle */} + +
+ ) +}) + +ApiNode.displayName = 'ApiNode' + +export { ApiNodeProperties } from './ApiNodeProperties' diff --git a/frontend/src/modules/components/workflow/nodes/ApiNodeProperties.tsx b/frontend/src/modules/components/workflow/nodes/ApiNodeProperties.tsx new file mode 100644 index 0000000..b88c2fd --- /dev/null +++ b/frontend/src/modules/components/workflow/nodes/ApiNodeProperties.tsx @@ -0,0 +1,286 @@ +/** + * ApiNodeProperties - Property editor for API Call nodes + * + * When an http-api connection is selected (via the common ConnectionSelector), + * the connection provides baseUrl and auth headers. The URL field becomes + * a relative path. Without a connection, full URL is used (inline config). + */ + +import { useState } from 'react' +import { Plus, Trash2 } from 'lucide-react' +import type { ApiNodeData, HttpApiConnectionConfig } from '../../../services/workflowTypes' +import { useConnection } from '../shared/hooks/useNodeConnections' +import { labelStyle, inputStyle, selectStyle } from '../shared/styles/propertyStyles' + +export interface ApiNodePropertiesProps { + data: ApiNodeData + onChange: (field: string, value: unknown) => void +} + +export function ApiNodeProperties({ data, onChange }: ApiNodePropertiesProps) { + const [headerKey, setHeaderKey] = useState('') + const [headerValue, setHeaderValue] = useState('') + + const connection = useConnection(data.connectionId) + const hasConnection = !!connection + const httpConfig = hasConnection && connection.type === 'http-api' + ? connection.config as HttpApiConnectionConfig + : undefined + + const headers = data.headers || {} + + const handleAddHeader = () => { + if (headerKey.trim()) { + onChange('headers', { + ...headers, + [headerKey.trim()]: headerValue, + }) + setHeaderKey('') + setHeaderValue('') + } + } + + const handleRemoveHeader = (key: string) => { + const newHeaders = { ...headers } + delete newHeaders[key] + onChange('headers', newHeaders) + } + + const methodHasBody = data.method !== 'GET' && data.method !== 'DELETE' + + return ( + <> + {/* HTTP Method */} +
+ + +
+ + {/* URL / Path */} +
+ + {httpConfig?.baseUrl && ( +
+ {httpConfig.baseUrl} +
+ )} + onChange('url', e.target.value)} + style={{ ...inputStyle, fontFamily: 'monospace', fontSize: '12px' }} + placeholder={hasConnection ? '/api/endpoint' : 'https://api.example.com/endpoint'} + /> +
+ {hasConnection + ? 'Relative path appended to connection base URL' + : <>Supports {'{{ }}'} expressions for dynamic values + } +
+
+ + {/* Headers */} +
+ + {httpConfig?.authType && httpConfig.authType !== 'none' && ( +
+ Auth from connection: {httpConfig.authType} +
+ )} +
+ {Object.keys(headers).length > 0 ? ( +
+ {Object.entries(headers).map(([key, value]) => ( +
+ {key} + : + + {value.length > 40 ? value.slice(0, 40) + '...' : value} + + +
+ ))} +
+ ) : ( +
+ No {hasConnection ? 'additional ' : ''}headers defined +
+ )} + + {/* Add Header */} +
+ setHeaderKey(e.target.value)} + placeholder="Header-Name" + style={{ ...inputStyle, flex: 1, padding: '4px 8px', fontSize: '11px' }} + onKeyDown={(e) => { if (e.key === 'Enter') handleAddHeader() }} + /> + setHeaderValue(e.target.value)} + placeholder="value or {{ expression }}" + style={{ ...inputStyle, flex: 2, padding: '4px 8px', fontSize: '11px' }} + onKeyDown={(e) => { if (e.key === 'Enter') handleAddHeader() }} + /> + +
+
+
+ + {/* Request Body (only for POST/PUT/PATCH) */} + {methodHasBody && ( +
+ +