From e8920ee8bec089eb0125236866ed9a0c7edd3076 Mon Sep 17 00:00:00 2001 From: Stephen Baker Date: Tue, 10 Mar 2026 10:20:43 -0700 Subject: [PATCH 1/6] Fix website and registry URLs, correct license to ELv2 - Website link: www.prompdhub.ai -> prompd.io - Registry link: www.prompdhub.ai -> prompdhub.ai (no www) - License: MIT -> Elastic License 2.0 (ELv2) Co-Authored-By: Claude Opus 4.6 --- frontend/src/constants/app.ts | 8 ++++---- frontend/src/modules/components/TitleBar.tsx | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/frontend/src/constants/app.ts b/frontend/src/constants/app.ts index 7ef57a7..0c6488c 100644 --- a/frontend/src/constants/app.ts +++ b/frontend/src/constants/app.ts @@ -7,12 +7,12 @@ export const APP_VERSION = import.meta.env.VITE_APP_VERSION || '0.1.0' export const APP_DESCRIPTION = 'The composable AI prompt ecosystem - create, share, and deploy AI workflows.' export const APP_LICENSE = { - type: 'MIT License', + type: 'Elastic License 2.0 (ELv2)', copyright: 'Copyright (c) 2026 Prompd LLC' } export const APP_LINKS = { - privacy: 'https://www.prompdhub.ai/privacy', - terms: 'https://www.prompdhub.ai/terms', - website: 'https://www.prompdhub.ai' + privacy: 'https://prompdhub.ai/privacy', + terms: 'https://prompdhub.ai/terms', + website: 'https://prompd.io' } diff --git a/frontend/src/modules/components/TitleBar.tsx b/frontend/src/modules/components/TitleBar.tsx index 9e22d75..04451ea 100644 --- a/frontend/src/modules/components/TitleBar.tsx +++ b/frontend/src/modules/components/TitleBar.tsx @@ -129,7 +129,7 @@ function buildMenus(ms: MenuState): MenuDef[] { { label: 'Install Dependencies...', enabled: ms.hasWorkspace, action: () => api.triggerMenuAction('menu-run-install') }, { label: 'Install Package...', action: () => api.triggerMenuAction('menu-package-install') }, { type: 'separator' }, - { label: 'Browse Registry', action: () => api.openExternal('https://www.prompdhub.ai') }, + { label: 'Browse Registry', action: () => api.openExternal('https://prompdhub.ai') }, ] }, { From 80105f9f3fd75eb546713e94bc6c52bd5d851f22 Mon Sep 17 00:00:00 2001 From: Stephen Baker Date: Tue, 10 Mar 2026 10:28:37 -0700 Subject: [PATCH 2/6] Remove CLAUDE-ARCHITECTURE.md reference from README Co-Authored-By: Claude Opus 4.6 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index b6ef366..0ba80ba 100644 --- a/README.md +++ b/README.md @@ -158,7 +158,6 @@ At minimum, you need one LLM provider API key (e.g., Anthropic or OpenAI) config ## Documentation -- [CLAUDE-ARCHITECTURE.md](CLAUDE-ARCHITECTURE.md) - Deep architecture reference (node types, state management, execution model) - [CONTRIBUTING.md](CONTRIBUTING.md) - How to contribute - [docs/editor.md](docs/editor.md) - Editor features and usage - [frontend/ELECTRON.md](frontend/ELECTRON.md) - Build and distribution From d63422fec9f153bedabb5ae04c9db40a56d33e32 Mon Sep 17 00:00:00 2001 From: Stephen Baker Date: Wed, 11 Mar 2026 15:11:57 -0700 Subject: [PATCH 3/6] Agent modes, intellisense enhancements, design view updates, and dependency upgrades - Migrate chat mode prompts to JSON format with prmd-syntax reference - Enhance intellisense with improved code actions, cross-references, and validation - Update DesignView, AiChatPanel, and ChatTab components - Add tool executor service and agent mode hook improvements - Update Electron main process and add beforeBuild script - Upgrade backend and scheduler dependencies Co-Authored-By: Claude Opus 4.6 --- backend/package-lock.json | 827 +++--- backend/package.json | 2 +- backend/src/prompts/modes/agent.json | 1 + backend/src/prompts/modes/agent.md | 47 - backend/src/prompts/modes/brainstorm.json | 1 + backend/src/prompts/modes/brainstorm.md | 44 - backend/src/prompts/modes/help-chat.json | 1 + backend/src/prompts/modes/planner.json | 1 + backend/src/prompts/modes/planner.md | 28 - backend/src/prompts/modes/prmd-syntax.md | 169 ++ backend/src/routes/chatModes.js | 60 +- frontend/electron/main.js | 18 +- frontend/package-lock.json | 2581 ++++++++++++++--- frontend/package.json | 4 +- frontend/public/licenses.json | 1396 +++------ frontend/scripts/beforeBuild.cjs | 51 + .../modules/components/PlanReviewModal.tsx | 8 +- frontend/src/modules/editor/AiChatPanel.tsx | 55 +- frontend/src/modules/editor/ChatTab.tsx | 45 +- frontend/src/modules/editor/DesignView.tsx | 142 +- frontend/src/modules/editor/PrompdEditor.tsx | 15 +- frontend/src/modules/hooks/useAgentMode.ts | 125 +- frontend/src/modules/lib/intellisense.ts | 1 + .../modules/lib/intellisense/codeActions.ts | 115 +- .../lib/intellisense/crossReference.ts | 92 +- .../src/modules/lib/intellisense/index.ts | 2 +- .../modules/lib/intellisense/validation.ts | 65 +- frontend/src/modules/lib/snippets.ts | 6 +- .../src/modules/services/providers/base.ts | 28 +- frontend/src/modules/services/registryApi.ts | 2 + frontend/src/modules/services/toolExecutor.ts | 53 + frontend/src/stores/uiStore.ts | 42 +- packages/scheduler/package-lock.json | 862 +++--- packages/scheduler/package.json | 2 +- 34 files changed, 4424 insertions(+), 2467 deletions(-) create mode 100644 backend/src/prompts/modes/prmd-syntax.md create mode 100644 frontend/scripts/beforeBuild.cjs diff --git a/backend/package-lock.json b/backend/package-lock.json index 19b2f39..d2cfa3b 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@anthropic-ai/sdk": "^0.65.0", "@google/generative-ai": "^0.24.1", - "@prompd/cli": "^0.5.0-beta.2", + "@prompd/cli": "^0.5.0-beta.4", "adm-zip": "^0.5.10", "archiver": "^6.0.1", "axios": "^1.6.2", @@ -1408,6 +1408,17 @@ "@hapi/hoek": "^9.0.0" } }, + "node_modules/@hono/node-server": { + "version": "1.19.11", + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.11.tgz", + "integrity": "sha512-dr8/3zEaB+p0D2n/IUrlPF1HZm586qgJNXK1a9fhg/PzdtkK7Ksd5l312tJX2yBuALqDYBlG20QEbayqPyxn+g==", + "engines": { + "node": ">=18.14.1" + }, + "peerDependencies": { + "hono": "^4" + } + }, "node_modules/@img/colour": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", @@ -2404,143 +2415,327 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "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" + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.27.1", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.27.1.tgz", + "integrity": "sha512-sr6GbP+4edBwFndLbM60gf07z0FQ79gaExpnsjMGePXqFcSSb7t6iscpjk9DhFhwd+mTEQrzNafGP8/iGGFYaA==", + "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" }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" + "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/@mapbox/node-pre-gyp/node_modules/chownr": { + "node_modules/@modelcontextprotocol/sdk/node_modules/accepts": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, "engines": { - "node": ">=10" + "node": ">= 0.6" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "node_modules/@modelcontextprotocol/sdk/node_modules/body-parser": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", + "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.3", + "http-errors": "^2.0.0", + "iconv-lite": "^0.7.0", + "on-finished": "^2.4.1", + "qs": "^6.14.1", + "raw-body": "^3.0.1", + "type-is": "^2.0.1" + }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" + "node_modules/@modelcontextprotocol/sdk/node_modules/content-disposition": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz", + "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==", + "engines": { + "node": ">=18" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", "engines": { - "node": ">= 8" + "node": ">=6.6.0" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/@modelcontextprotocol/sdk/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dependencies": { - "yallist": "^4.0.0" + "ms": "^2.1.3" }, "engines": { - "node": ">=8" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" + "node_modules/@modelcontextprotocol/sdk/node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" }, "engines": { - "node": ">=10" + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/@mapbox/node-pre-gyp/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==", + "node_modules/@modelcontextprotocol/sdk/node_modules/express-rate-limit": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.3.1.tgz", + "integrity": "sha512-D1dKN+cmyPWuvB+G2SREQDzPY1agpBIcTa9sJxOPMCNeH3gwzhqJRDWCXW3gg0y//+LQ/8j52JbMROWyrKdMdw==", "dependencies": { - "whatwg-url": "^5.0.0" + "ip-address": "10.1.0" }, "engines": { - "node": "4.x || >=6.0.0" + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" }, "peerDependencies": { - "encoding": "^0.1.0" + "express": ">= 4.11" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "deprecated": "Old versions of tar 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": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" + "node_modules/@modelcontextprotocol/sdk/node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@modelcontextprotocol/sdk/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": ">=10" + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "node_modules/@modelcontextprotocol/sdk/node_modules/jose": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.1.tgz", + "integrity": "sha512-jUaKr1yrbfaImV7R2TN/b3IcZzsw38/chqMpo2XJ7i2F8AfM/lA4G1goC3JVEwg0H7UldTmSt3P68nt31W7/mw==", + "funding": { + "url": "https://github.com/sponsors/panva" + } }, - "node_modules/@mapbox/node-pre-gyp/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/@modelcontextprotocol/sdk/node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "engines": { + "node": ">= 0.8" + } }, - "node_modules/@mapbox/node-pre-gyp/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==", + "node_modules/@modelcontextprotocol/sdk/node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "node_modules/@modelcontextprotocol/sdk/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, - "node_modules/@modelcontextprotocol/sdk": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-0.5.0.tgz", - "integrity": "sha512-RXgulUX6ewvxjAG0kOpLMEdXXWkzWgaoCGaA2CwNW7cQCIphjpJhjpHSiaPdVCnisjRF/0Cm9KWHUuIoeiAblQ==", + "node_modules/@modelcontextprotocol/sdk/node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", "dependencies": { "content-type": "^1.0.5", - "raw-body": "^3.0.0", - "zod": "^3.23.8" + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" } }, "node_modules/@mongodb-js/saslprep": { @@ -2752,16 +2947,16 @@ } }, "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==", + "version": "0.5.0-beta.4", + "resolved": "https://registry.npmjs.org/@prompd/cli/-/cli-0.5.0-beta.4.tgz", + "integrity": "sha512-CNRQSMnjtR5hzhu8Phn6Yx8q+JKAxQ0AlbkqC5Yw5Q5pEOkGap1GL1uZ07u/S+dfHkVCF2Ef4sAJEor3WptQ+g==", "dependencies": { - "@modelcontextprotocol/sdk": "^0.5.0", + "@modelcontextprotocol/sdk": "^1.27.1", "@types/nunjucks": "^3.2.6", "adm-zip": "^0.5.16", "archiver": "^6.0.1", "axios": "^1.6.2", - "bcrypt": "^5.1.1", + "bcrypt": "^6.0.0", "chalk": "^4.1.2", "commander": "^11.1.0", "compression": "^1.7.4", @@ -3639,11 +3834,6 @@ "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": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -3691,38 +3881,37 @@ "node": ">=12.0" } }, - "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==", + "node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "dependencies": { - "debug": "4" + "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": ">= 6.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/agent-base/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", "dependencies": { - "ms": "^2.1.3" + "ajv": "^8.0.0" }, - "engines": { - "node": ">=6.0" + "peerDependencies": { + "ajv": "^8.0.0" }, "peerDependenciesMeta": { - "supports-color": { + "ajv": { "optional": true } } }, - "node_modules/agent-base/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -3777,11 +3966,6 @@ "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" }, - "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", @@ -3845,19 +4029,6 @@ "node": ">=10" } }, - "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/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -4083,16 +4254,16 @@ } }, "node_modules/bcrypt": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", - "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-6.0.0.tgz", + "integrity": "sha512-cU8v/EGSrnH+HnxV2z0J7/blxH8gq7Xh2JFT6Aroax7UohdmiJJlxApMxtKfuI7z68NvvVcmR78k2LbT6efhRg==", "hasInstallScript": true, "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.11", - "node-addon-api": "^5.0.0" + "node-addon-api": "^8.3.0", + "node-gyp-build": "^4.8.4" }, "engines": { - "node": ">= 10.0.0" + "node": ">= 18" } }, "node_modules/bcryptjs": { @@ -4728,14 +4899,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "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", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -4852,11 +5015,6 @@ "safe-buffer": "~5.1.0" } }, - "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": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -5075,11 +5233,6 @@ "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/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -5494,6 +5647,25 @@ "bare-events": "^2.7.0" } }, + "node_modules/eventsource": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", + "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", + "dependencies": { + "eventsource-parser": "^3.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/eventsource-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", + "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -5607,6 +5779,11 @@ "express": ">= 4.11" } }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, "node_modules/fast-fifo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", @@ -5624,6 +5801,21 @@ "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", "dev": true }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ] + }, "node_modules/fast-xml-parser": { "version": "5.3.6", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.3.6.tgz", @@ -5842,33 +6034,6 @@ "node": ">=14.14" } }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs-minipass/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -5963,31 +6128,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/gauge/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -6143,11 +6283,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", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", @@ -6167,6 +6302,14 @@ "node": ">=16.0.0" } }, + "node_modules/hono": { + "version": "4.12.7", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.7.tgz", + "integrity": "sha512-jq9l1DM0zVIvsm3lv9Nw9nlJnMNPOcAtsbsgiUhWcFzPE99Gvo6yRTlszSLLYacMeQ6quHD6hMfId8crVHvexw==", + "engines": { + "node": ">=16.9.0" + } + }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -6221,39 +6364,6 @@ "url": "https://opencollective.com/express" } }, - "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/https-proxy-agent/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/https-proxy-agent/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", @@ -6369,6 +6479,14 @@ "node": ">=18" } }, + "node_modules/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "engines": { + "node": ">= 12" + } + }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -6465,6 +6583,11 @@ "node": ">=0.12.0" } }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" + }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -7324,6 +7447,16 @@ "node": ">=16" } }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/json-schema-typed": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", + "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==" + }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -7670,28 +7803,6 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "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-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -8052,9 +8163,12 @@ } }, "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==" + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.6.0.tgz", + "integrity": "sha512-gBVjCaqDlRUk0EwoPNKzIr9KkS9041G/q31IBShPs1Xz6UTA+EXdZADbzqAJQrpDRq71CIMnOP5VMut3SL0z5Q==", + "engines": { + "node": "^18 || ^20 || >= 21" + } }, "node_modules/node-domexception": { "version": "1.0.0", @@ -8092,6 +8206,16 @@ "url": "https://opencollective.com/node-fetch" } }, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -8198,20 +8322,6 @@ "node": ">=4" } }, - "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/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -8232,18 +8342,6 @@ "node": ">=8" } }, - "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/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -8639,6 +8737,14 @@ "node": ">= 6" } }, + "node_modules/pkce-challenge": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", + "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==", + "engines": { + "node": ">=16.20.0" + } + }, "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -8860,6 +8966,14 @@ "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { "version": "1.22.11", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", @@ -8927,59 +9041,49 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, - "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", + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", "dependencies": { - "glob": "^7.1.3" + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": ">= 18" } }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "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", + "node_modules/router/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "ms": "^2.1.3" }, "engines": { - "node": "*" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "node_modules/router/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/router/node_modules/path-to-regexp": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", + "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/run-async": { @@ -9075,11 +9179,6 @@ "node": ">= 0.8.0" } }, - "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", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -10078,14 +10177,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", @@ -10319,6 +10410,14 @@ "funding": { "url": "https://github.com/sponsors/colinhacks" } + }, + "node_modules/zod-to-json-schema": { + "version": "3.25.1", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.1.tgz", + "integrity": "sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==", + "peerDependencies": { + "zod": "^3.25 || ^4" + } } } } diff --git a/backend/package.json b/backend/package.json index 8e30e0e..5b57fd7 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": "file:../../prompd-cli/typescript", + "@prompd/cli": "^0.5.0-beta.5", "adm-zip": "^0.5.10", "archiver": "^6.0.1", "axios": "^1.6.2", diff --git a/backend/src/prompts/modes/agent.json b/backend/src/prompts/modes/agent.json index bb63bdb..738eba4 100644 --- a/backend/src/prompts/modes/agent.json +++ b/backend/src/prompts/modes/agent.json @@ -5,6 +5,7 @@ "description": "AI assistant that can read, write, search, and execute", "responseFormat": "xml", "systemPromptFile": "agent.md", + "includeFiles": ["prmd-syntax.md"], "tools": [ { "name": "read_file", diff --git a/backend/src/prompts/modes/agent.md b/backend/src/prompts/modes/agent.md index 4e0536a..debe424 100644 --- a/backend/src/prompts/modes/agent.md +++ b/backend/src/prompts/modes/agent.md @@ -64,53 +64,6 @@ You operate in a batch-approval workflow: | `ask_user` | `question`, `options` | Ask clarifying question. Options are optional clickable buttons plus freeform input. | | `present_plan` | `content` | Present a plan for review. Use when: 3+ files affected, destructive ops, or multiple valid approaches. Skip for single-file edits with clear intent. When result says user APPROVED, immediately execute using actual tool calls. | -### Package Path Parsing - -If `inherits: "@prompd/public-examples@1.1.0/assistants/code-assistant.prmd"`: -- `package_name` = `@prompd/public-examples` -- `version` = `1.1.0` -- `file_path` = `assistants/code-assistant.prmd` - -## .prmd File Format - -``` ---- <-- Line 1: OPENING delimiter (always first) -id: example-id -name: "Example" -version: 1.0.0 -parameters: - - name: foo - type: string -inherits: "@p/base.prmd" ---- <-- CLOSING delimiter (ends frontmatter) - -# Title <-- Markdown goes AFTER the closing --- - -## Section -Content here. -``` - -**Rules:** -1. Line 1 is ALWAYS `---` (opening frontmatter delimiter) -2. YAML frontmatter goes between opening and closing `---` -3. ALL markdown content goes AFTER the closing `---` -4. NOTHING goes before the opening `---` on line 1 - -**Adding markdown to a file that only has frontmatter:** Search for the LAST YAML LINE + closing `---` and append markdown after it: - -```xml -inherits: "@p/template.prmd" ---- -inherits: "@p/template.prmd" ---- - -# Title - -## New Section - -Content here. -``` - ## Response Format ### Tool call: diff --git a/backend/src/prompts/modes/brainstorm.json b/backend/src/prompts/modes/brainstorm.json index 4b22f5a..470df4c 100644 --- a/backend/src/prompts/modes/brainstorm.json +++ b/backend/src/prompts/modes/brainstorm.json @@ -5,6 +5,7 @@ "description": "Collaborative document editor that iterates with you on a working copy", "responseFormat": "xml", "systemPromptFile": "brainstorm.md", + "includeFiles": ["prmd-syntax.md"], "tools": [ { "name": "edit_file", diff --git a/backend/src/prompts/modes/brainstorm.md b/backend/src/prompts/modes/brainstorm.md index 6499c54..674614b 100644 --- a/backend/src/prompts/modes/brainstorm.md +++ b/backend/src/prompts/modes/brainstorm.md @@ -100,50 +100,6 @@ You are a **collaborative document editor** brainstorming with the user on a sin ``` -## .prmd File Format - -If the document is a `.prmd` file (Prompd prompt file): - -``` ---- <-- YAML frontmatter -id: example-id -name: "Example" -version: 1.0.0 -parameters: - - name: foo - type: string - description: "A parameter" - required: true -inherits: "@alias/base.prmd" ---- <-- End of frontmatter - -# Title <-- Markdown + Nunjucks body - -## Section -Content with {{foo}} parameter references. - -{% if foo %} -Conditional content using Nunjucks template syntax. -{% endif %} -``` - -**Syntax:** -- **Frontmatter** (between `---` delimiters): YAML -- **Body** (after closing `---`): Markdown with Nunjucks template syntax -- Parameters: `- name:` array in frontmatter, `{{name}}` references in body -- Conditionals: `{% if value %}...{% endif %}` (Nunjucks, NOT `{{#if}}`) -- Loops: `{% for item in items %}...{% endfor %}` -- `inherits:` references a base template from a package - -### Package Path Parsing - -If `inherits: "@prompd/public-examples@1.1.0/assistants/code-assistant.prmd"`: -- `package_name` = `@prompd/public-examples` -- `version` = `1.1.0` -- `file_path` = `assistants/code-assistant.prmd` - -Use `read_package_file` with these values to read the base template. - ## Response Format ### Making edits: diff --git a/backend/src/prompts/modes/help-chat.json b/backend/src/prompts/modes/help-chat.json index 579a3da..1560b91 100644 --- a/backend/src/prompts/modes/help-chat.json +++ b/backend/src/prompts/modes/help-chat.json @@ -5,6 +5,7 @@ "description": "App usage guide for Prompd", "responseFormat": "markdown", "systemPromptFile": "help-chat.md", + "includeFiles": ["prmd-syntax.md"], "tools": [], "settings": { "maxIterations": 1, diff --git a/backend/src/prompts/modes/planner.json b/backend/src/prompts/modes/planner.json index 5b81d60..bd31449 100644 --- a/backend/src/prompts/modes/planner.json +++ b/backend/src/prompts/modes/planner.json @@ -5,6 +5,7 @@ "description": "AI planning assistant that explores and designs before executing", "responseFormat": "xml", "systemPromptFile": "planner.md", + "includeFiles": ["prmd-syntax.md"], "tools": [ { "name": "read_file", diff --git a/backend/src/prompts/modes/planner.md b/backend/src/prompts/modes/planner.md index 7ad0f57..f98edd0 100644 --- a/backend/src/prompts/modes/planner.md +++ b/backend/src/prompts/modes/planner.md @@ -279,34 +279,6 @@ When you receive tool execution results (wrapped in ): 3. **Present plan when ready** - Once you have enough information, call `present_plan`. 4. **Don't repeat tools** - If you already read a file, don't read it again. -## .prmd File Format - -A .prmd file has this structure: - -``` ---- <-- OPENING --- (line 1, starts frontmatter) -id: example-id -name: "Example" -version: 1.0.0 -parameters: - - name: foo - type: string -inherits: "@p/base.prmd" ---- <-- CLOSING --- (ends frontmatter) - -# Title <-- Markdown goes HERE, AFTER the CLOSING --- - -## Section -Content here. -``` - -**STRUCTURE RULES:** -1. Line 1 is ALWAYS `---` (the OPENING frontmatter delimiter) -2. YAML frontmatter goes between the opening `---` and closing `---` -3. The closing `---` marks the END of the frontmatter -4. ALL markdown content goes AFTER the CLOSING `---` -5. NOTHING goes BEFORE the opening `---` on line 1 - ## Context Compaction If you see a `[Context compacted: N earlier messages were removed...]` system message, earlier parts of the conversation have been trimmed to stay within context limits. When this happens: diff --git a/backend/src/prompts/modes/prmd-syntax.md b/backend/src/prompts/modes/prmd-syntax.md new file mode 100644 index 0000000..1da02df --- /dev/null +++ b/backend/src/prompts/modes/prmd-syntax.md @@ -0,0 +1,169 @@ +## .prmd File Format + +A `.prmd` file has two sections: **YAML frontmatter** (metadata) and **Markdown body** (content with template syntax). + +``` +--- <-- Line 1: OPENING delimiter (always first line) +id: example-id +name: "Example Prompt" +version: 1.0.0 +description: "What this prompt does" +parameters: + - name: topic + type: string + description: "The topic to write about" + required: true + - name: tools + type: json + description: "Tool definitions as JSON" + required: false + default: ["read_file", "write_file"] +inherits: "@namespace/package@1.0.0/base.prmd" +context: + - docs/reference.md +--- <-- CLOSING delimiter (ends frontmatter) + +# Title <-- Markdown body starts AFTER closing --- + +## Section +Content with {{ topic }} variable references. +``` + +### Structure Rules + +1. Line 1 is ALWAYS `---` (opening frontmatter delimiter) -- nothing before it +2. YAML frontmatter goes between opening and closing `---` +3. ALL markdown content goes AFTER the closing `---` +4. NEVER put markdown headers (# Title) inside the YAML frontmatter section + +### Frontmatter Fields + +| Field | Type | Description | +|-------|------|-------------| +| `id` | string | Unique identifier (required) | +| `name` | string | Display name (required) | +| `version` | string | Semver version (required) | +| `description` | string | What the prompt does | +| `parameters` | array | Input parameters (see below) | +| `inherits` | string | Base template package reference | +| `context` / `contexts` | string or array | File paths for additional context | +| `override` | object | Override sections from inherited template | + +### Parameter Types + +Parameters are defined in frontmatter and referenced in the body: + +```yaml +parameters: + - name: topic + type: string # Plain text + required: true + - name: count + type: number # Numeric value + default: 5 + - name: tools + type: json # JSON array or object -- passed as structured data + default: ["tool_a", "tool_b"] + - name: verbose + type: boolean # true/false flag + default: false +``` + +### Template Syntax (Nunjucks) + +The body uses Nunjucks template syntax. This is NOT Handlebars -- do not use `{{#if}}` or `{{#each}}`. + +**Variable output:** +``` +{{ topic }} <-- Render parameter value +{{ topic | upper }} <-- With filter (uppercase) +{{ name | default("unnamed") }} <-- With default fallback +``` + +**Conditionals:** +``` +{% if verbose %} +Include extra detail here. +{% endif %} + +{% if mode == "detailed" %} +Detailed instructions... +{% elif mode == "brief" %} +Brief instructions... +{% else %} +Standard instructions... +{% endif %} +``` + +**Loops:** +``` +{% for tool in tools %} +- {{ tool }} +{% endfor %} + +{% for item in items %} +### {{ item.name }} +{{ item.description }} +{% endfor %} +``` + +**Set variables:** +``` +{% set parsed = schema %} +{% set greeting = "Hello " + name %} +``` + +**CRITICAL: Escaping literal curly braces** + +If your template body contains literal `{` or `}` characters (JSON examples, code blocks, etc.), wrap them in `{% raw %}...{% endraw %}` to prevent the template engine from parsing them: + +``` +{% raw %} +{ + "key": "value", + "nested": { "a": 1 } +} +{% endraw %} +``` + +For inline code fences containing braces: +``` +{% raw %}```json{% endraw %} +{% raw %}{ "example": true }{% endraw %} +{% raw %}```{% endraw %} +``` + +Without `{% raw %}`, any `{` in the body triggers the template parser and causes `parseAggregate: expected colon after dict key` errors. + +### Package Path Format + +For `inherits:` references: `@namespace/package@version/path/to/file.prmd` + +| Part | Example | +|------|---------| +| `package_name` | `@prompd/public-examples` | +| `version` | `1.1.0` | +| `file_path` | `assistants/code-assistant.prmd` | + +Full: `inherits: "@prompd/public-examples@1.1.0/assistants/code-assistant.prmd"` + +### Common Filters + +| Filter | Example | Result | +|--------|---------|--------| +| `upper` | `{{ "hello" \| upper }}` | `HELLO` | +| `lower` | `{{ "HELLO" \| lower }}` | `hello` | +| `trim` | `{{ text \| trim }}` | Removes whitespace | +| `default` | `{{ val \| default("N/A") }}` | Fallback value | +| `join` | `{{ list \| join(", ") }}` | Array to string | +| `length` | `{{ items \| length }}` | Count items | +| `replace` | `{{ text \| replace("a", "b") }}` | String replace | +| `first` / `last` | `{{ items \| first }}` | First/last element | + +### Edit Tips for AI Agents + +- **ALWAYS read the file before editing** -- your search string must match the file content exactly +- **Prefer `edit_file` over `write_file`** for modifications to avoid losing content +- **When adding markdown to a frontmatter-only file**, search for the last YAML line + closing `---` and append after it +- **When adding parameters**, search for the existing `parameters:` line and extend the array +- **Preserve blank lines** -- if the file has a blank line between sections, keep it diff --git a/backend/src/routes/chatModes.js b/backend/src/routes/chatModes.js index b14433c..2d88676 100644 --- a/backend/src/routes/chatModes.js +++ b/backend/src/routes/chatModes.js @@ -15,6 +15,43 @@ const __dirname = path.dirname(__filename) // Load mode configurations from the prompts directory const PROMPTS_DIR = path.join(__dirname, '../prompts/modes') +/** + * Load a mode config from JSON, resolve systemPromptFile and includeFiles. + * - systemPromptFile: main system prompt markdown + * - includeFiles: array of shared reference files appended to the system prompt + */ +async function loadModeConfig(filePath) { + const content = await fs.readFile(filePath, 'utf-8') + const config = JSON.parse(content) + + // Load the main system prompt file + if (config.systemPromptFile) { + const promptFilePath = path.join(PROMPTS_DIR, config.systemPromptFile) + config.systemPrompt = await fs.readFile(promptFilePath, 'utf-8') + delete config.systemPromptFile + } + + // Merge any shared include files into the system prompt + if (config.includeFiles && Array.isArray(config.includeFiles)) { + const includes = [] + for (const includeFile of config.includeFiles) { + try { + const includePath = path.join(PROMPTS_DIR, includeFile) + const includeContent = await fs.readFile(includePath, 'utf-8') + includes.push(includeContent) + } catch (err) { + console.error(`[chatModes] Failed to load include file "${includeFile}":`, err.message) + } + } + if (includes.length > 0 && config.systemPrompt) { + config.systemPrompt = config.systemPrompt + '\n\n' + includes.join('\n\n') + } + delete config.includeFiles + } + + return config +} + /** * GET /api/chat-modes * Returns all available chat mode configurations @@ -36,17 +73,7 @@ router.get('/chat-modes', async (req, res) => { for (const { id, file } of modeFiles) { const filePath = path.join(PROMPTS_DIR, file) try { - const content = await fs.readFile(filePath, 'utf-8') - const config = JSON.parse(content) - - // Load external system prompt file if specified - if (config.systemPromptFile) { - const promptFilePath = path.join(PROMPTS_DIR, config.systemPromptFile) - config.systemPrompt = await fs.readFile(promptFilePath, 'utf-8') - delete config.systemPromptFile - } - - modes[id] = config + modes[id] = await loadModeConfig(filePath) } catch (error) { console.error(`Error loading mode ${id}:`, error.message) // Continue loading other modes even if one fails @@ -73,16 +100,7 @@ router.get('/chat-modes/:modeId', async (req, res) => { const { modeId } = req.params const filePath = path.join(PROMPTS_DIR, `${modeId}.json`) - const content = await fs.readFile(filePath, 'utf-8') - const mode = JSON.parse(content) - - // Load external system prompt file if specified - if (mode.systemPromptFile) { - const promptFilePath = path.join(PROMPTS_DIR, mode.systemPromptFile) - mode.systemPrompt = await fs.readFile(promptFilePath, 'utf-8') - delete mode.systemPromptFile - } - + const mode = await loadModeConfig(filePath) res.json(mode) } catch (error) { if (error.code === 'ENOENT') { diff --git a/frontend/electron/main.js b/frontend/electron/main.js index 847d9df..18c043c 100644 --- a/frontend/electron/main.js +++ b/frontend/electron/main.js @@ -2417,15 +2417,21 @@ if (process.defaultApp) { app.setAsDefaultProtocolClient('prompd') } -// Electron writes "URL:prompd" as the registry display name — override to "Prompd" -// so browser dialogs show "Open Prompd?" instead of "Open URL:prompd?" +// Override Windows registry so browser dialogs show "Open Prompd?" instead of "Open Electron?" +// Chrome/Edge read ApplicationName from the Application subkey, not the default value. if (process.platform === 'win32') { try { const { execSync } = require('child_process') - execSync('reg add "HKCU\\Software\\Classes\\prompd" /ve /d "Prompd" /f', { - windowsHide: true, - stdio: 'ignore' - }) + const exePath = process.execPath.replace(/\\/g, '\\\\') + const regCmds = [ + 'reg add "HKCU\\Software\\Classes\\prompd" /ve /d "Prompd" /f', + 'reg add "HKCU\\Software\\Classes\\prompd\\Application" /v "ApplicationName" /d "Prompd" /f', + 'reg add "HKCU\\Software\\Classes\\prompd\\Application" /v "ApplicationDescription" /d "Prompd - AI Workflow Studio" /f', + `reg add "HKCU\\Software\\Classes\\prompd\\Application" /v "ApplicationIcon" /d "${exePath},0" /f`, + ] + for (const cmd of regCmds) { + execSync(cmd, { windowsHide: true, stdio: 'ignore' }) + } } catch (_) { // Non-critical — protocol handler still works } diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 72a238c..cd9e764 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,19 +1,19 @@ { "name": "@prompd/app", - "version": "0.5.0-beta.1", + "version": "0.5.0-beta.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@prompd/app", - "version": "0.5.0-beta.1", + "version": "0.5.0-beta.2", "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": "file:../../prompd-cli/typescript", + "@prompd/cli": "^0.5.0-beta.5", "@prompd/react": "file:../packages/react", "@prompd/scheduler": "file:../packages/scheduler", "@tiptap/extension-code-block-lowlight": "^3.19.0", @@ -81,65 +81,6 @@ "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", @@ -5637,7 +5578,7 @@ "version": "0.5.0-beta.1", "license": "Elastic-2.0", "dependencies": { - "@prompd/cli": "file:../../../prompd-cli/typescript", + "@prompd/cli": "^0.5.0-beta.4", "adm-zip": "^0.5.10", "better-sqlite3": "^12.6.2", "chokidar": "^3.6.0", @@ -9822,6 +9763,15 @@ "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, @@ -9916,222 +9866,1273 @@ "hono": "^4" } }, - "node_modules/@ioredis/commands": { - "version": "1.5.0", - "license": "MIT" - }, - "node_modules/@isaacs/balanced-match": { - "version": "4.0.1", - "dev": true, - "license": "MIT", + "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==", "engines": { - "node": "20 || >=22" + "node": ">=18" } }, - "node_modules/@isaacs/brace-expansion": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@isaacs/balanced-match": "^4.0.1" - }, + "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": "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" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, - "engines": { - "node": ">=12" + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.2.2", - "dev": true, - "license": "MIT", + "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" + ], "engines": { - "node": ">=12" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, + "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" + ], "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "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-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/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" - }, + "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" + ], "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/libvips" } }, - "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" - }, + "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" + ], "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://opencollective.com/libvips" } }, - "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" - }, + "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" + ], "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "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-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/@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-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/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-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/resolve-uri": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" + "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/sourcemap-codec": { + "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", + "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/@modelcontextprotocol/sdk": { + "version": "1.27.1", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.27.1.tgz", + "integrity": "sha512-sr6GbP+4edBwFndLbM60gf07z0FQ79gaExpnsjMGePXqFcSSb7t6iscpjk9DhFhwd+mTEQrzNafGP8/iGGFYaA==", + "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", + "dev": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.7.3", + "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.5", + "resolved": "https://registry.npmjs.org/@prompd/cli/-/cli-0.5.0-beta.5.tgz", + "integrity": "sha512-zqmfq8RiCoVy9Q6HBdu43XLnSlvBYr3cYcckYRga3+tVuE+4khQz1OB/QJ8nIBGUeNWCFtXCkhJxw60A4jxr2A==", + "dependencies": { + "@modelcontextprotocol/sdk": "^1.27.1", + "@types/nunjucks": "^3.2.6", + "adm-zip": "^0.5.16", + "archiver": "^6.0.1", + "axios": "^1.6.2", + "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/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/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": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "balanced-match": "^1.0.0" } }, - "node_modules/@malept/cross-spawn-promise": { + "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" + } + }, + "node_modules/@prompd/cli/node_modules/debug/node_modules/ms": { "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", + "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": { - "cross-spawn": "^7.0.1" + "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": ">= 12.13.0" + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/@malept/flatpak-bundler": { - "version": "0.4.0", - "dev": true, - "license": "MIT", + "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==", "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "tmp-promise": "^3.0.2" + "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" }, "engines": { - "node": ">= 10.0.0" + "node": ">= 0.8" } }, - "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { - "version": "9.1.0", - "dev": true, - "license": "MIT", + "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_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==", "dependencies": { - "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=14.14" } }, - "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { + "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_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==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@prompd/cli/node_modules/jsonfile": { "version": "6.2.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", "dependencies": { "universalify": "^2.0.0" }, @@ -10139,151 +11140,227 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/@malept/flatpak-bundler/node_modules/universalify": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "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": ">= 10.0.0" + "node": ">= 0.6" } }, - "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" + "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" }, "engines": { - "node": ">=18" + "node": ">=4" + } + }, + "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==", + "dependencies": { + "brace-expansion": "^2.0.2" }, - "peerDependencies": { - "@cfworker/json-schema": "^4.1.1", - "zod": "^3.25 || ^4.0" + "engines": { + "node": ">=16 || 14 >=14.17" }, - "peerDependenciesMeta": { - "@cfworker/json-schema": { - "optional": true - }, - "zod": { - "optional": false - } + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@modelcontextprotocol/sdk/node_modules/ajv": { - "version": "8.17.1", - "license": "MIT", + "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/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "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/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/@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" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=10" } }, - "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", + "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==", "dependencies": { - "state-local": "^1.0.6" + "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" } }, - "node_modules/@monaco-editor/react": { - "version": "4.7.0", - "license": "MIT", + "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==", "dependencies": { - "@monaco-editor/loader": "^1.5.0" + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" }, - "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" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/@mongodb-js/saslprep": { - "version": "1.4.6", - "license": "MIT", + "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, "dependencies": { - "sparse-bitfield": "^3.0.3" + "@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" } }, - "node_modules/@npmcli/agent": { - "version": "3.0.0", - "dev": true, - "license": "ISC", + "node_modules/@prompd/cli/node_modules/tar": { + "version": "7.5.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.11.tgz", + "integrity": "sha512-ChjMH33/KetonMTAtpYdgUFr0tbz69Fp2v7zWxQfYZX4g5ZN2nOBXm1R2xyA+lMIKrLKIoKAwFj93jE/avX9cQ==", "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" + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">=18" } }, - "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", + "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==", "dependencies": { - "semver": "^7.3.5" + "media-typer": "0.3.0", + "mime-types": "~2.1.24" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">= 0.6" } }, - "node_modules/@npmcli/fs/node_modules/semver": { - "version": "7.7.3", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, + "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==", "engines": { - "node": ">=10" + "node": ">= 10.0.0" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "dev": true, - "license": "MIT", - "optional": true, + "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==", "engines": { - "node": ">=14" + "node": ">=18" } }, - "node_modules/@prompd/cli": { - "resolved": "../../prompd-cli/typescript", - "link": true - }, "node_modules/@prompd/react": { "resolved": "../packages/react", "link": true @@ -11014,12 +12091,17 @@ }, "node_modules/@types/node": { "version": "24.10.4", - "dev": true, + "devOptional": 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" @@ -11217,7 +12299,6 @@ }, "node_modules/@xmldom/xmldom": { "version": "0.8.11", - "dev": true, "license": "MIT", "engines": { "node": ">=10.0.0" @@ -11282,6 +12363,11 @@ "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, @@ -11322,6 +12408,14 @@ "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" + } + }, "node_modules/adm-zip": { "version": "0.5.16", "license": "MIT", @@ -11393,9 +12487,33 @@ "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" @@ -11403,7 +12521,6 @@ }, "node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -11533,10 +12650,117 @@ "node": "^18.17.0 || >=20.5.0" } }, + "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/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", @@ -11548,7 +12772,6 @@ }, "node_modules/async": { "version": "3.2.6", - "dev": true, "license": "MIT" }, "node_modules/async-exit-hook": { @@ -11561,7 +12784,6 @@ }, "node_modules/asynckit": { "version": "0.4.0", - "dev": true, "license": "MIT" }, "node_modules/at-least-node": { @@ -11581,7 +12803,6 @@ }, "node_modules/axios": { "version": "1.13.2", - "dev": true, "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", @@ -11599,12 +12820,10 @@ }, "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": "*" @@ -11763,6 +12982,11 @@ "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", @@ -11887,12 +13111,16 @@ }, "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, @@ -12124,6 +13352,18 @@ "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", @@ -12142,7 +13382,6 @@ }, "node_modules/chalk": { "version": "4.1.2", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -12157,7 +13396,6 @@ }, "node_modules/chalk/node_modules/supports-color": { "version": "7.2.0", - "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -12198,6 +13436,11 @@ "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", @@ -12262,7 +13505,6 @@ }, "node_modules/cli-cursor": { "version": "3.1.0", - "dev": true, "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" @@ -12273,7 +13515,6 @@ }, "node_modules/cli-spinners": { "version": "2.9.2", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -12282,6 +13523,14 @@ "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, @@ -12297,7 +13546,6 @@ }, "node_modules/clone": { "version": "1.0.4", - "dev": true, "license": "MIT", "engines": { "node": ">=0.8" @@ -12321,6 +13569,14 @@ "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, @@ -12335,7 +13591,6 @@ }, "node_modules/color-convert": { "version": "2.0.1", - "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -12346,7 +13601,6 @@ }, "node_modules/color-name": { "version": "1.1.4", - "dev": true, "license": "MIT" }, "node_modules/color-string": { @@ -12360,7 +13614,6 @@ }, "node_modules/combined-stream": { "version": "1.0.8", - "dev": true, "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" @@ -12379,7 +13632,6 @@ }, "node_modules/commander": { "version": "5.1.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 6" @@ -12393,6 +13645,101 @@ "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, @@ -12477,6 +13824,42 @@ "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" @@ -12722,7 +14105,6 @@ }, "node_modules/defaults": { "version": "1.0.4", - "dev": true, "license": "MIT", "dependencies": { "clone": "^1.0.2" @@ -12775,7 +14157,6 @@ }, "node_modules/delayed-stream": { "version": "1.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=0.4.0" @@ -12802,6 +14183,15 @@ "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", @@ -12834,6 +14224,11 @@ "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, @@ -12911,6 +14306,14 @@ "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", @@ -12925,9 +14328,16 @@ }, "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" @@ -13103,7 +14513,6 @@ }, "node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, "license": "MIT" }, "node_modules/encodeurl": { @@ -13202,7 +14611,6 @@ }, "node_modules/es-set-tostringtag": { "version": "2.1.0", - "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -13305,7 +14713,6 @@ }, "node_modules/events-universal": { "version": "1.0.1", - "dev": true, "license": "Apache-2.0", "dependencies": { "bare-events": "^2.7.0" @@ -13470,7 +14877,6 @@ }, "node_modules/fast-fifo": { "version": "1.3.2", - "dev": true, "license": "MIT" }, "node_modules/fast-json-stable-stringify": { @@ -13578,7 +14984,6 @@ }, "node_modules/follow-redirects": { "version": "1.15.11", - "dev": true, "funding": [ { "type": "individual", @@ -13597,7 +15002,6 @@ }, "node_modules/foreground-child": { "version": "3.3.1", - "dev": true, "license": "ISC", "dependencies": { "cross-spawn": "^7.0.6", @@ -13612,7 +15016,6 @@ }, "node_modules/foreground-child/node_modules/signal-exit": { "version": "4.1.0", - "dev": true, "license": "ISC", "engines": { "node": ">=14" @@ -13623,7 +15026,6 @@ }, "node_modules/form-data": { "version": "4.0.5", - "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", @@ -13643,6 +15045,14 @@ "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", @@ -13696,7 +15106,6 @@ }, "node_modules/fs.realpath": { "version": "1.0.0", - "dev": true, "license": "ISC" }, "node_modules/function-bind": { @@ -13909,7 +15318,6 @@ }, "node_modules/has-flag": { "version": "4.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -13939,7 +15347,6 @@ }, "node_modules/has-tostringtag": { "version": "1.0.2", - "dev": true, "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" @@ -14106,6 +15513,14 @@ "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", @@ -14289,7 +15704,6 @@ }, "node_modules/inflight": { "version": "1.0.6", - "dev": true, "license": "ISC", "dependencies": { "once": "^1.3.0", @@ -14308,6 +15722,41 @@ "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", @@ -14397,7 +15846,6 @@ }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -14423,7 +15871,6 @@ }, "node_modules/is-interactive": { "version": "1.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -14462,7 +15909,6 @@ }, "node_modules/is-unicode-supported": { "version": "0.1.0", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -14492,7 +15938,6 @@ }, "node_modules/jackspeak": { "version": "3.4.3", - "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -14663,14 +16108,65 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/jszip": { - "version": "3.10.1", - "license": "(MIT OR GPL-3.0-or-later)", + "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)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.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": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" + "jwa": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "node_modules/keyv": { @@ -14685,6 +16181,17 @@ "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", @@ -14705,7 +16212,6 @@ }, "node_modules/lodash": { "version": "4.17.21", - "dev": true, "license": "MIT" }, "node_modules/lodash-es": { @@ -14720,17 +16226,51 @@ "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", @@ -14765,6 +16305,16 @@ "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", @@ -14857,6 +16407,50 @@ "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==", + "engines": { + "node": ">=4.0" + } + }, "node_modules/markdown-it": { "version": "14.1.1", "license": "MIT", @@ -15198,6 +16792,14 @@ "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": [ @@ -15718,7 +17320,6 @@ }, "node_modules/mime-db": { "version": "1.52.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -15726,7 +17327,6 @@ }, "node_modules/mime-types": { "version": "2.1.35", - "dev": true, "license": "MIT", "dependencies": { "mime-db": "1.52.0" @@ -15737,7 +17337,6 @@ }, "node_modules/mimic-fn": { "version": "2.1.0", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -15774,7 +17373,6 @@ }, "node_modules/minipass": { "version": "7.1.2", - "dev": true, "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" @@ -15890,7 +17488,6 @@ }, "node_modules/minizlib": { "version": "3.1.0", - "dev": true, "license": "MIT", "dependencies": { "minipass": "^7.1.2" @@ -15981,6 +17578,14 @@ "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", @@ -16226,6 +17831,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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", @@ -16268,6 +17897,14 @@ "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", @@ -16277,7 +17914,6 @@ }, "node_modules/onetime": { "version": "5.1.2", - "dev": true, "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" @@ -16289,9 +17925,13 @@ "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", @@ -16350,7 +17990,6 @@ }, "node_modules/package-json-from-dist": { "version": "1.0.1", - "dev": true, "license": "BlueOak-1.0.0" }, "node_modules/pako": { @@ -16397,7 +18036,6 @@ }, "node_modules/path-is-absolute": { "version": "1.0.1", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -16412,7 +18050,6 @@ }, "node_modules/path-scurry": { "version": "1.11.1", - "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", @@ -16427,7 +18064,6 @@ }, "node_modules/path-scurry/node_modules/lru-cache": { "version": "10.4.3", - "dev": true, "license": "ISC" }, "node_modules/path-to-regexp": { @@ -16453,6 +18089,36 @@ "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, @@ -16997,7 +18663,6 @@ }, "node_modules/proxy-from-env": { "version": "1.1.0", - "dev": true, "license": "MIT" }, "node_modules/pump": { @@ -17189,6 +18854,33 @@ "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", @@ -17361,7 +19053,6 @@ }, "node_modules/restore-cursor": { "version": "3.1.0", - "dev": true, "license": "MIT", "dependencies": { "onetime": "^5.1.0", @@ -17475,9 +19166,16 @@ "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" @@ -17765,7 +19463,6 @@ }, "node_modules/signal-exit": { "version": "3.0.7", - "dev": true, "license": "ISC" }, "node_modules/simple-concat": { @@ -17964,6 +19661,17 @@ "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, @@ -18010,7 +19718,6 @@ }, "node_modules/streamx": { "version": "2.23.0", - "dev": true, "license": "MIT", "dependencies": { "events-universal": "^1.0.0", @@ -18027,7 +19734,6 @@ }, "node_modules/string-width": { "version": "4.2.3", - "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -18041,7 +19747,6 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", - "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -18066,7 +19771,6 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -18078,7 +19782,6 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -18199,7 +19902,6 @@ }, "node_modules/tar-stream": { "version": "3.1.7", - "dev": true, "license": "MIT", "dependencies": { "b4a": "^1.6.4", @@ -18209,7 +19911,6 @@ }, "node_modules/tar-stream/node_modules/b4a": { "version": "1.7.3", - "dev": true, "license": "Apache-2.0", "peerDependencies": { "react-native-b4a": "*" @@ -18314,7 +20015,6 @@ }, "node_modules/text-decoder": { "version": "1.2.3", - "dev": true, "license": "Apache-2.0", "dependencies": { "b4a": "^1.6.4" @@ -18322,7 +20022,6 @@ }, "node_modules/text-decoder/node_modules/b4a": { "version": "1.7.3", - "dev": true, "license": "Apache-2.0", "peerDependencies": { "react-native-b4a": "*" @@ -18619,9 +20318,14 @@ "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", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/unified": { @@ -18801,6 +20505,14 @@ "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", @@ -19039,7 +20751,6 @@ }, "node_modules/wcwidth": { "version": "1.0.1", - "dev": true, "license": "MIT", "dependencies": { "defaults": "^1.0.3" @@ -19122,6 +20833,22 @@ "node": ">=8" } }, + "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, @@ -19141,7 +20868,6 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -19178,6 +20904,26 @@ } } }, + "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", @@ -19285,6 +21031,43 @@ "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 331ee28..86e1b10 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "@prompd/app", - "version": "0.5.0-beta.1", + "version": "0.5.0-beta.2", "productName": "Prompd", "description": "AI prompt editor with package-based inheritance", "author": "Prompd LLC", @@ -160,7 +160,7 @@ "@clerk/clerk-react": "^5.58.1", "@modelcontextprotocol/sdk": "^1.26.0", "@monaco-editor/react": "^4.6.0", - "@prompd/cli": "file:../../prompd-cli/typescript", + "@prompd/cli": "^0.5.0-beta.5", "@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 f0a3cd4..b20749d 100644 --- a/frontend/public/licenses.json +++ b/frontend/public/licenses.json @@ -34,6 +34,15 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@floating-ui\\utils", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@floating-ui\\utils\\LICENSE" }, + "@hono/node-server@1.19.11": { + "licenses": "MIT", + "repository": "https://github.com/honojs/node-server", + "publisher": "Yusuke Wada", + "email": "yusuke@kamawada.com", + "url": "https://github.com/yusukebe", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\@hono\\node-server", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\@hono\\node-server\\LICENSE" + }, "@hono/node-server@1.19.9": { "licenses": "MIT", "repository": "https://github.com/honojs/node-server", @@ -46,32 +55,30 @@ "@img/colour@1.0.0": { "licenses": "MIT", "repository": "https://github.com/lovell/colour", - "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" + "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" }, - "@inquirer/external-editor@1.0.3": { + "@img/colour@1.1.0": { "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\\scheduler\\node_modules\\@inquirer\\external-editor", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\@inquirer\\external-editor\\LICENSE" + "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" }, - "@inquirer/figures@1.0.13": { + "@inquirer/external-editor@1.0.3": { "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\\figures", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@inquirer\\figures\\LICENSE" + "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" }, "@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\\@prompd\\scheduler\\node_modules\\@inquirer\\figures", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\@inquirer\\figures\\LICENSE" + "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" }, "@ioredis/commands@1.5.0": { "licenses": "MIT", @@ -87,32 +94,17 @@ "repository": "https://github.com/yargs/cliui", "publisher": "Ben Coe", "email": "ben@npmjs.com", - "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" + "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" }, "@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\\@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" + "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" }, - "@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\\@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", - "publisher": "Anthropic, PBC", - "url": "https://anthropic.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@modelcontextprotocol\\sdk", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@modelcontextprotocol\\sdk\\LICENSE" - }, - "@modelcontextprotocol/sdk@1.26.0": { + "@modelcontextprotocol/sdk@1.27.1": { "licenses": "MIT", "repository": "https://github.com/modelcontextprotocol/typescript-sdk", "publisher": "Anthropic, PBC", @@ -147,34 +139,34 @@ "@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\\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" + "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" }, "@napi-rs/canvas@0.1.80": { "licenses": "MIT", "repository": "https://github.com/Brooooooklyn/canvas", - "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" + "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" }, "@pkgjs/parseargs@0.11.0": { "licenses": "MIT", "repository": "https://github.com/pkgjs/parseargs", - "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" + "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" }, - "@prompd/app@0.5.0-beta.1": { + "@prompd/app@0.5.0-beta.2": { "licenses": "UNLICENSED", "private": true, "publisher": "Prompd LLC", "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend" }, - "@prompd/cli@0.5.0-beta.1": { - "licenses": "MIT", - "publisher": "Logikbug", + "@prompd/cli@0.5.0-beta.4": { + "licenses": "Elastic-2.0", + "publisher": "Prompd LLC", "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.3": { + "@prompd/cli@0.5.0-beta.5": { "licenses": "Elastic-2.0", "publisher": "Prompd LLC", "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli", @@ -527,11 +519,17 @@ "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\\@prompd\\cli\\node_modules\\@types\\nunjucks", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\@types\\nunjucks\\LICENSE" + "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" }, "@types/prop-types@15.7.15": { "licenses": "MIT", @@ -597,8 +595,8 @@ "@xmldom/xmldom@0.8.11": { "licenses": "MIT", "repository": "https://github.com/xmldom/xmldom", - "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" + "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" }, "@xyflow/react@12.10.0": { "licenses": "MIT", @@ -617,16 +615,8 @@ "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\\@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\\@prompd\\cli\\node_modules\\abbrev", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\abbrev\\LICENSE" + "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" }, "accepts@1.3.8": { "licenses": "MIT", @@ -644,8 +634,8 @@ "licenses": "Apache-2.0", "repository": "https://github.com/SheetJS/js-adler32", "publisher": "sheetjs", - "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" + "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" }, "adm-zip@0.5.16": { "licenses": "MIT", @@ -653,17 +643,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\\@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", - "repository": "https://github.com/TooTallNate/node-agent-base", - "publisher": "Nathan Rajlich", - "email": "nathan@tootallnate.net", - "url": "http://n8.io/", - "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" + "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" }, "ajv-formats@3.0.1": { "licenses": "MIT", @@ -679,14 +660,21 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@modelcontextprotocol\\sdk\\node_modules\\ajv", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@modelcontextprotocol\\sdk\\node_modules\\ajv\\LICENSE" }, + "ajv@8.18.0": { + "licenses": "MIT", + "repository": "https://github.com/ajv-validator/ajv", + "publisher": "Evgeny Poberezkin", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\ajv", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\ajv\\LICENSE" + }, "ansi-escapes@4.3.2": { "licenses": "MIT", "repository": "https://github.com/sindresorhus/ansi-escapes", "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com", - "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" + "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" }, "ansi-regex@5.0.1": { "licenses": "MIT", @@ -694,17 +682,17 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com", - "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" + "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" }, - "ansi-regex@6.2.0": { + "ansi-regex@6.2.2": { "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\\@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" + "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" }, "ansi-styles@4.3.0": { "licenses": "MIT", @@ -712,17 +700,17 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com", - "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" + "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" }, - "ansi-styles@6.2.1": { + "ansi-styles@6.2.3": { "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\\@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" + "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" }, "anymatch@3.1.3": { "licenses": "ISC", @@ -732,48 +720,33 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\anymatch", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\anymatch\\LICENSE" }, - "aproba@2.1.0": { - "licenses": "ISC", - "repository": "https://github.com/iarna/aproba", - "publisher": "Rebecca Turner", - "email": "me@re-becca.org", - "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\\@prompd\\cli\\node_modules\\archiver-utils", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\archiver-utils\\LICENSE" + "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" }, "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\\@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\\@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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\archiver", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\archiver\\LICENSE" }, "argparse@1.0.10": { "licenses": "MIT", "repository": "https://github.com/nodeca/argparse", - "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" + "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" }, "argparse@2.0.1": { "licenses": "Python-2.0", "repository": "https://github.com/nodeca/argparse", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\argparse", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\argparse\\LICENSE" }, "array-flatten@1.1.1": { "licenses": "MIT", @@ -781,29 +754,29 @@ "publisher": "Blake Embrey", "email": "hello@blakeembrey.com", "url": "http://blakeembrey.me", - "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" + "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" }, "asap@2.0.6": { "licenses": "MIT", "repository": "https://github.com/kriskowal/asap", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\asap", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\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\\@prompd\\cli\\node_modules\\async", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\async\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\async", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\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\\@prompd\\cli\\node_modules\\asynckit", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\asynckit\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\asynckit", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\asynckit\\LICENSE" }, "aws-ssl-profiles@1.1.2": { "licenses": "MIT", @@ -812,12 +785,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.11.0": { + "axios@1.13.2": { "licenses": "MIT", "repository": "https://github.com/axios/axios", "publisher": "Matt Zabriskie", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\axios", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\axios\\LICENSE" }, "axios@1.13.5": { "licenses": "MIT", @@ -826,12 +799,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.6.7": { + "b4a@1.7.3": { "licenses": "Apache-2.0", "repository": "https://github.com/holepunchto/b4a", "publisher": "Holepunch", - "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" + "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" }, "b4a@1.8.0": { "licenses": "Apache-2.0", @@ -855,38 +828,31 @@ "publisher": "Julian Gruber", "email": "mail@juliangruber.com", "url": "http://juliangruber.com", - "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" + "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" }, "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\\@prompd\\scheduler\\node_modules\\bare-events", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\bare-events\\LICENSE" + "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" }, "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\\@prompd\\cli\\node_modules\\base64-js", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\base64-js\\LICENSE" + "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" }, - "bcrypt@5.1.1": { + "bcrypt@6.0.0": { "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\\@prompd\\cli\\node_modules\\bcrypt", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\bcrypt\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\bcrypt", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\bcrypt\\LICENSE" }, "better-sqlite3@12.6.2": { "licenses": "MIT", @@ -917,8 +883,8 @@ "bl@4.1.0": { "licenses": "MIT", "repository": "https://github.com/rvagg/bl", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\bl", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\bl\\LICENSE.md" }, "bluebird@3.4.7": { "licenses": "MIT", @@ -926,44 +892,29 @@ "publisher": "Petka Antonov", "email": "petka_antonov@hotmail.com", "url": "http://github.com/petkaantonov/", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\bluebird", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\bluebird\\LICENSE" }, - "body-parser@1.20.3": { + "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\\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", "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\body-parser", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\body-parser\\LICENSE" }, - "brace-expansion@1.1.12": { - "licenses": "MIT", - "repository": "https://github.com/juliangruber/brace-expansion", - "publisher": "Julian Gruber", - "email": "mail@juliangruber.com", - "url": "http://juliangruber.com", - "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", "repository": "https://github.com/juliangruber/brace-expansion", "publisher": "Julian Gruber", "email": "mail@juliangruber.com", "url": "http://juliangruber.com", - "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" + "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" }, "braces@3.0.3": { "licenses": "MIT", @@ -986,15 +937,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\\@prompd\\cli\\node_modules\\buffer-crc32", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\buffer-crc32\\LICENSE" + "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" }, "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\\@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" + "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" }, "buffer@5.7.1": { "licenses": "MIT", @@ -1002,8 +953,8 @@ "publisher": "Feross Aboukhadijeh", "email": "feross@feross.org", "url": "https://feross.org", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\buffer", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\buffer\\LICENSE" }, "builder-util-runtime@9.5.1": { "licenses": "MIT", @@ -1050,14 +1001,14 @@ "licenses": "Apache-2.0", "repository": "https://github.com/SheetJS/js-cfb", "publisher": "sheetjs", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\cfb", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\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\\@prompd\\cli\\node_modules\\chalk", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\chalk\\license" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\chalk", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\chalk\\license" }, "character-entities-html4@2.1.0": { "licenses": "MIT", @@ -1095,21 +1046,13 @@ "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\\@prompd\\scheduler\\node_modules\\chardet", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\chardet\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\chardet", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\chardet\\LICENSE" }, "chokidar@3.6.0": { "licenses": "MIT", @@ -1128,15 +1071,6 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\chownr", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\chownr\\LICENSE" }, - "chownr@2.0.0": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/chownr", - "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\\@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", "repository": "https://github.com/isaacs/chownr", @@ -1159,8 +1093,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com", - "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" + "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" }, "cli-spinners@2.9.2": { "licenses": "MIT", @@ -1168,16 +1102,16 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com", - "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" + "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" }, "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\\@prompd\\cli\\node_modules\\cli-width", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\cli-width\\LICENSE" + "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" }, "clone@1.0.4": { "licenses": "MIT", @@ -1185,8 +1119,8 @@ "publisher": "Paul Vorbach", "email": "paul@vorba.ch", "url": "http://paul.vorba.ch/", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\clone", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\clone\\LICENSE" }, "clsx@2.1.1": { "licenses": "MIT", @@ -1210,33 +1144,24 @@ "licenses": "Apache-2.0", "repository": "https://github.com/SheetJS/js-codepage", "publisher": "SheetJS", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\codepage", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\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\\@prompd\\cli\\node_modules\\color-convert", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\color-convert\\LICENSE" + "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" }, "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\\@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", - "repository": "https://github.com/isaacs/color-support", - "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\\color-support", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\color-support\\LICENSE" + "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" }, "combined-stream@1.0.8": { "licenses": "MIT", @@ -1244,8 +1169,8 @@ "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\\combined-stream", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\combined-stream\\License" + "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" }, "comma-separated-tokens@2.0.3": { "licenses": "MIT", @@ -1269,46 +1194,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\\@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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\commander", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\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\\@prompd\\cli\\node_modules\\compress-commons", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\compress-commons\\LICENSE" + "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" }, "compressible@2.0.18": { "licenses": "MIT", "repository": "https://github.com/jshttp/compressible", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\compressible", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\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\\@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", - "repository": "https://github.com/substack/node-concat-map", - "publisher": "James Halliday", - "email": "mail@substack.net", - "url": "http://substack.net", - "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", - "repository": "https://github.com/iarna/console-control-strings", - "publisher": "Rebecca Turner", - "email": "me@re-becca.org", - "url": "http://re-becca.org/", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\compression", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\compression\\LICENSE" }, "content-disposition@0.5.4": { "licenses": "MIT", @@ -1334,7 +1241,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.6": { + "cookie-signature@1.0.7": { "licenses": "MIT", "repository": "https://github.com/visionmedia/node-cookie-signature", "publisher": "TJ Holowaychuk", @@ -1342,14 +1249,6 @@ "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", @@ -1358,14 +1257,6 @@ "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", @@ -1380,17 +1271,8 @@ "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\\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" + "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" }, "cors@2.8.6": { "licenses": "MIT", @@ -1405,16 +1287,16 @@ "licenses": "Apache-2.0", "repository": "https://github.com/SheetJS/js-crc32", "publisher": "sheetjs", - "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" + "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" }, "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\\@prompd\\cli\\node_modules\\crc32-stream", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\crc32-stream\\LICENSE" + "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" }, "crelt@1.0.6": { "licenses": "MIT", @@ -1539,16 +1421,8 @@ "repository": "https://github.com/visionmedia/debug", "publisher": "TJ Holowaychuk", "email": "tj@vision-media.ca", - "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" + "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" }, "debug@4.4.3": { "licenses": "MIT", @@ -1598,8 +1472,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\\@prompd\\cli\\node_modules\\defaults", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\defaults\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\defaults", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\defaults\\LICENSE" }, "delayed-stream@1.0.0": { "licenses": "MIT", @@ -1607,14 +1481,8 @@ "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\\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\\@prompd\\cli\\node_modules\\delegates", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\delegates\\License" + "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" }, "denque@2.1.0": { "licenses": "Apache-2.0", @@ -1648,16 +1516,16 @@ "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\\destroy", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\destroy\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\destroy", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\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\\@prompd\\cli\\node_modules\\detect-libc", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\detect-libc\\LICENSE" + "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" }, "devlop@1.1.0": { "licenses": "MIT", @@ -1673,8 +1541,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\\@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" + "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" }, "dompurify@3.2.7": { "licenses": "(MPL-2.0 OR Apache-2.0)", @@ -1696,8 +1564,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\\@prompd\\cli\\node_modules\\duck", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\duck\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\duck", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\duck\\LICENSE" }, "dunder-proto@1.0.1": { "licenses": "MIT", @@ -1711,15 +1579,15 @@ "licenses": "MIT", "repository": "https://github.com/komagata/eastasianwidth", "publisher": "Masaki Komagata", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\eastasianwidth", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\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\\@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" + "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" }, "ee-first@1.1.1": { "licenses": "MIT", @@ -1750,22 +1618,16 @@ "repository": "https://github.com/mathiasbynens/emoji-regex", "publisher": "Mathias Bynens", "url": "https://mathiasbynens.be/", - "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" + "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" }, "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\\@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" + "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" }, "encodeurl@2.0.0": { "licenses": "MIT", @@ -1838,8 +1700,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\\@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" + "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" }, "escape-html@1.0.3": { "licenses": "MIT", @@ -1884,8 +1746,8 @@ "licenses": "Apache-2.0", "repository": "https://github.com/holepunchto/events-universal", "publisher": "Holepunch", - "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" + "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" }, "eventsource-parser@3.0.6": { "licenses": "MIT", @@ -1927,7 +1789,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.21.2": { + "express@4.22.1": { "licenses": "MIT", "repository": "https://github.com/expressjs/express", "publisher": "TJ Holowaychuk", @@ -1935,14 +1797,6 @@ "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", @@ -1960,15 +1814,6 @@ "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", @@ -1988,8 +1833,8 @@ "repository": "https://github.com/mafintosh/fast-fifo", "publisher": "Mathias Buus", "url": "@mafintosh", - "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" + "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" }, "fast-uri@3.1.0": { "licenses": "BSD-3-Clause", @@ -2017,7 +1862,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.1": { + "finalhandler@1.3.2": { "licenses": "MIT", "repository": "https://github.com/pillarjs/finalhandler", "publisher": "Douglas Christopher Wilson", @@ -2025,14 +1870,6 @@ "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", @@ -2047,8 +1884,8 @@ "publisher": "Ruben Verborgh", "email": "ruben@verborgh.org", "url": "https://ruben.verborgh.org/", - "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" + "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" }, "foreground-child@3.3.1": { "licenses": "ISC", @@ -2056,17 +1893,8 @@ "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\\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" + "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" }, "form-data@4.0.5": { "licenses": "MIT", @@ -2074,8 +1902,8 @@ "publisher": "Felix Geisendörfer", "email": "felix@debuggable.com", "url": "http://debuggable.com/", - "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" + "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" }, "forwarded@0.2.0": { "licenses": "MIT", @@ -2087,8 +1915,8 @@ "licenses": "Apache-2.0", "repository": "https://github.com/SheetJS/frac", "publisher": "SheetJS", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\frac", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\frac\\LICENSE" }, "fresh@0.5.2": { "licenses": "MIT", @@ -2124,30 +1952,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.1": { + "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-extra@11.3.3": { + "fs-extra@11.3.4": { "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" - }, - "fs-minipass@2.1.0": { - "licenses": "ISC", - "repository": "https://github.com/npm/fs-minipass", - "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\\fs-minipass", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\fs-minipass\\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.realpath@1.0.0": { "licenses": "ISC", @@ -2155,8 +1974,8 @@ "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\\fs.realpath", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\fs.realpath\\LICENSE" + "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" }, "function-bind@1.1.2": { "licenses": "MIT", @@ -2166,14 +1985,6 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\function-bind", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\function-bind\\LICENSE" }, - "gauge@3.0.2": { - "licenses": "ISC", - "repository": "https://github.com/iarna/gauge", - "publisher": "Rebecca Turner", - "email": "me@re-becca.org", - "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", "repository": "https://github.com/mafintosh/generate-function", @@ -2223,7 +2034,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.4.5": { + "glob@10.5.0": { "licenses": "ISC", "repository": "https://github.com/isaacs/node-glob", "publisher": "Isaac Z. Schlueter", @@ -2232,32 +2043,14 @@ "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\\@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", "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\\@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" + "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" }, "gopd@1.2.0": { "licenses": "MIT", @@ -2270,8 +2063,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\\@prompd\\cli\\node_modules\\graceful-fs", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\graceful-fs\\LICENSE" + "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" }, "has-flag@4.0.0": { "licenses": "MIT", @@ -2279,8 +2072,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com", - "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" + "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" }, "has-symbols@1.1.0": { "licenses": "MIT", @@ -2297,16 +2090,8 @@ "publisher": "Jordan Harband", "email": "ljharb@gmail.com", "url": "http://ljharb.codes", - "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\\@prompd\\cli\\node_modules\\has-unicode", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\has-unicode\\LICENSE" + "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" }, "hasown@2.0.2": { "licenses": "MIT", @@ -2403,8 +2188,8 @@ "publisher": "Adam Baldwin", "email": "adam@npmjs.com", "url": "https://evilpacket.net", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\helmet", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\helmet\\LICENSE" }, "highlight.js@11.11.1": { "licenses": "BSD-3-Clause", @@ -2423,6 +2208,15 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\hono", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\hono\\LICENSE" }, + "hono@4.12.7": { + "licenses": "MIT", + "repository": "https://github.com/honojs/hono", + "publisher": "Yusuke Wada", + "email": "yusuke@kamawada.com", + "url": "https://github.com/yusukebe", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\hono", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\hono\\LICENSE" + }, "html-url-attributes@3.0.1": { "licenses": "MIT", "repository": "https://github.com/rehypejs/rehype-minify/tree/main/packages/html-url-attributes", @@ -2441,15 +2235,6 @@ "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", @@ -2459,15 +2244,6 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\http-errors", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\http-errors\\LICENSE" }, - "https-proxy-agent@5.0.1": { - "licenses": "MIT", - "repository": "https://github.com/TooTallNate/node-https-proxy-agent", - "publisher": "Nathan Rajlich", - "email": "nathan@tootallnate.net", - "url": "http://n8.io/", - "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", "repository": "https://github.com/ashtuchkin/iconv-lite", @@ -2476,14 +2252,6 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\iconv-lite", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\iconv-lite\\LICENSE" }, - "iconv-lite@0.6.3": { - "licenses": "MIT", - "repository": "https://github.com/ashtuchkin/iconv-lite", - "publisher": "Alexander Shtuchkin", - "email": "ashtuchkin@gmail.com", - "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", "repository": "https://github.com/pillarjs/iconv-lite", @@ -2505,14 +2273,14 @@ "publisher": "Feross Aboukhadijeh", "email": "feross@feross.org", "url": "https://feross.org", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\ieee754", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\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\\@prompd\\cli\\node_modules\\immediate", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\immediate\\LICENSE.txt" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\immediate", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\immediate\\LICENSE.txt" }, "immer@10.2.0": { "licenses": "MIT", @@ -2528,8 +2296,8 @@ "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\\inflight", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\inflight\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\inflight", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\inflight\\LICENSE" }, "inherits@2.0.4": { "licenses": "ISC", @@ -2552,21 +2320,13 @@ "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\\@prompd\\scheduler\\node_modules\\inquirer", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\inquirer\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\inquirer", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\inquirer\\LICENSE" }, "ioredis@5.9.3": { "licenses": "MIT", @@ -2592,8 +2352,8 @@ "publisher": "Beau Gunderson", "email": "beau@beaugunderson.com", "url": "https://beaugunderson.com/", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\ip-address", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\ip-address\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\ip-address", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\ip-address\\LICENSE" }, "ipaddr.js@1.9.1": { "licenses": "MIT", @@ -2653,8 +2413,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com", - "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" + "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" }, "is-glob@4.0.3": { "licenses": "MIT", @@ -2679,8 +2439,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com", - "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" + "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" }, "is-number@7.0.0": { "licenses": "MIT", @@ -2719,8 +2479,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com", - "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" + "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" }, "isarray@1.0.0": { "licenses": "MIT", @@ -2728,8 +2488,8 @@ "publisher": "Julian Gruber", "email": "mail@juliangruber.com", "url": "http://juliangruber.com", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\isarray", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\isarray\\README.md" }, "isexe@2.0.0": { "licenses": "ISC", @@ -2745,8 +2505,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\\@prompd\\cli\\node_modules\\jackspeak", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\jackspeak\\LICENSE.md" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\jackspeak", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\jackspeak\\LICENSE.md" }, "jose@6.1.3": { "licenses": "MIT", @@ -2756,6 +2516,14 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\jose", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\jose\\LICENSE.md" }, + "jose@6.2.1": { + "licenses": "MIT", + "repository": "https://github.com/panva/jose", + "publisher": "Filip Skokan", + "email": "panva.ip@gmail.com", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\jose", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\jose\\LICENSE.md" + }, "js-cookie@3.0.5": { "licenses": "MIT", "repository": "https://github.com/js-cookie/js-cookie", @@ -2770,21 +2538,13 @@ "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\\@prompd\\scheduler\\node_modules\\js-yaml", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\js-yaml\\LICENSE" + "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" }, "json-schema-traverse@1.0.0": { "licenses": "MIT", @@ -2809,57 +2569,35 @@ "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\\@prompd\\scheduler\\node_modules\\jsonwebtoken", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\jsonwebtoken\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\jsonwebtoken", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\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\\@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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\jszip", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\jszip\\LICENSE.markdown" }, "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\\@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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\jwa", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\jwa\\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\\@prompd\\scheduler\\node_modules\\jws", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\jws\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\jws", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\jws\\LICENSE" }, "lazy-val@1.0.5": { "licenses": "MIT", @@ -2874,14 +2612,14 @@ "publisher": "Jonas Pommerening", "email": "jonas.pommerening@gmail.com", "url": "https://npmjs.org/~jpommerening", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lazystream", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\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\\@prompd\\cli\\node_modules\\lie", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lie\\license.md" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lie", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lie\\license.md" }, "linkify-it@5.0.0": { "licenses": "MIT", @@ -2929,8 +2667,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\\@prompd\\cli\\node_modules\\lodash.includes", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lodash.includes\\LICENSE" + "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" }, "lodash.isarguments@3.1.0": { "licenses": "MIT", @@ -2947,8 +2685,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\\@prompd\\cli\\node_modules\\lodash.isboolean", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lodash.isboolean\\LICENSE" + "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" }, "lodash.isequal@4.5.0": { "licenses": "MIT", @@ -2965,8 +2703,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\\@prompd\\cli\\node_modules\\lodash.isinteger", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lodash.isinteger\\LICENSE" + "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" }, "lodash.isnumber@3.0.3": { "licenses": "MIT", @@ -2974,8 +2712,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\\@prompd\\cli\\node_modules\\lodash.isnumber", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lodash.isnumber\\LICENSE" + "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" }, "lodash.isplainobject@4.0.6": { "licenses": "MIT", @@ -2983,8 +2721,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\\@prompd\\cli\\node_modules\\lodash.isplainobject", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lodash.isplainobject\\LICENSE" + "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" }, "lodash.isstring@4.0.1": { "licenses": "MIT", @@ -2992,8 +2730,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\\@prompd\\cli\\node_modules\\lodash.isstring", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lodash.isstring\\LICENSE" + "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" }, "lodash.once@4.1.1": { "licenses": "MIT", @@ -3001,16 +2739,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\\@prompd\\cli\\node_modules\\lodash.once", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lodash.once\\LICENSE" + "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" }, "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\\@prompd\\cli\\node_modules\\lodash", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\lodash\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lodash", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lodash\\LICENSE" }, "lodash@4.17.23": { "licenses": "MIT", @@ -3026,8 +2764,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com", - "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" + "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" }, "long@5.3.2": { "licenses": "Apache-2.0", @@ -3059,8 +2797,8 @@ "repository": "https://github.com/mwilliamson/lop", "publisher": "Michael Williamson", "email": "mike@zwobble.org", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lop", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\lop\\LICENSE" }, "lowlight@3.3.0": { "licenses": "MIT", @@ -3076,8 +2814,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\\@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" + "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" }, "lru.min@1.1.4": { "licenses": "MIT", @@ -3107,22 +2845,13 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\luxon", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\luxon\\LICENSE.md" }, - "make-dir@3.1.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/make-dir", - "publisher": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com", - "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\\@prompd\\cli\\node_modules\\mammoth", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\mammoth\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\mammoth", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\mammoth\\LICENSE" }, "markdown-it-task-lists@2.1.1": { "licenses": "ISC", @@ -3344,8 +3073,8 @@ "methods@1.1.2": { "licenses": "MIT", "repository": "https://github.com/jshttp/methods", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\methods", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\methods\\LICENSE" }, "micromark-core-commonmark@2.0.3": { "licenses": "MIT", @@ -3602,8 +3331,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\\@prompd\\cli\\node_modules\\mime-db", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\mime-db\\LICENSE" + "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" }, "mime-db@1.54.0": { "licenses": "MIT", @@ -3614,8 +3343,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\\@prompd\\cli\\node_modules\\mime-types", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\mime-types\\LICENSE" + "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" }, "mime-types@3.0.2": { "licenses": "MIT", @@ -3638,8 +3367,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com", - "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" + "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" }, "mimic-response@3.1.0": { "licenses": "MIT", @@ -3650,25 +3379,25 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\mimic-response", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\mimic-response\\license" }, - "minimatch@3.1.2": { + "minimatch@5.1.9": { "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\\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" + "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" }, - "minimatch@5.1.6": { + "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\\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" + "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.5": { + "minimatch@9.0.9": { "licenses": "ISC", "repository": "https://github.com/isaacs/minimatch", "publisher": "Isaac Z. Schlueter", @@ -3686,32 +3415,14 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\minimist", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\minimist\\LICENSE" }, - "minipass@3.3.6": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/minipass", - "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\\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", - "repository": "https://github.com/isaacs/minipass", - "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\\@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", "repository": "https://github.com/isaacs/minipass", "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\\minipass", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\minipass\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\minipass", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\minipass\\LICENSE" }, "minipass@7.1.3": { "licenses": "BlueOak-1.0.0", @@ -3722,32 +3433,14 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\minipass", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\minipass\\LICENSE.md" }, - "minizlib@2.1.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\\@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", "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\\scheduler\\node_modules\\minizlib", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\minizlib\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\minizlib", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\minizlib\\LICENSE" }, "mkdirp-classic@0.5.3": { "licenses": "MIT", @@ -3757,18 +3450,6 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\mkdirp-classic", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\mkdirp-classic\\LICENSE" }, - "mkdirp@1.0.4": { - "licenses": "MIT", - "repository": "https://github.com/isaacs/node-mkdirp", - "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", "repository": "https://github.com/microsoft/monaco-editor", @@ -3793,8 +3474,8 @@ "ms@2.0.0": { "licenses": "MIT", "repository": "https://github.com/zeit/ms", - "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" + "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" }, "ms@2.1.3": { "licenses": "MIT", @@ -3806,8 +3487,8 @@ "licenses": "ISC", "repository": "https://github.com/npm/mute-stream", "publisher": "GitHub Inc.", - "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" + "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" }, "mysql2@3.17.0": { "licenses": "MIT", @@ -3835,14 +3516,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\\accepts\\node_modules\\negotiator", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\accepts\\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@0.6.4": { "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\\compression\\node_modules\\negotiator", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\compression\\node_modules\\negotiator\\LICENSE" }, "negotiator@1.0.0": { "licenses": "MIT", @@ -3857,11 +3538,11 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\node-abi", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\node-abi\\LICENSE" }, - "node-addon-api@5.1.0": { + "node-addon-api@8.6.0": { "licenses": "MIT", "repository": "https://github.com/nodejs/node-addon-api", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\node-addon-api", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\node-addon-api\\LICENSE.md" }, "node-cron@3.0.3": { "licenses": "ISC", @@ -3870,46 +3551,29 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\node-cron", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\node-cron\\LICENSE.md" }, - "node-fetch@2.7.0": { + "node-gyp-build@4.8.4": { "licenses": "MIT", - "repository": "https://github.com/bitinn/node-fetch", - "publisher": "David Frank", - "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", - "repository": "https://github.com/npm/nopt", - "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\\nopt", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\nopt\\LICENSE" + "repository": "https://github.com/prebuild/node-gyp-build", + "publisher": "Mathias Buus", + "url": "@mafintosh", + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\node-gyp-build", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\node-gyp-build\\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\\@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", - "repository": "https://github.com/npm/npmlog", - "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\\npmlog", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\npmlog\\LICENSE" + "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" }, "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\\@prompd\\cli\\node_modules\\nunjucks", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\nunjucks\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\nunjucks", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\nunjucks\\LICENSE" }, "object-assign@4.1.1": { "licenses": "MIT", @@ -3940,8 +3604,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\\@prompd\\cli\\node_modules\\on-headers", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\on-headers\\LICENSE" + "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" }, "once@1.4.0": { "licenses": "ISC", @@ -3958,16 +3622,16 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\onetime", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\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\\@prompd\\cli\\node_modules\\option", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\option\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\option", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\option\\LICENSE" }, "ora@5.4.1": { "licenses": "MIT", @@ -3975,8 +3639,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\ora", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\ora\\license" }, "orderedmap@2.1.1": { "licenses": "MIT", @@ -3986,29 +3650,20 @@ "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\\@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" + "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" }, "pako@1.0.11": { "licenses": "(MIT AND Zlib)", "repository": "https://github.com/nodeca/pako", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\pako", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\pako\\LICENSE" }, "parse-entities@4.0.2": { "licenses": "MIT", @@ -4040,8 +3695,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com", - "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": "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-key@3.1.1": { "licenses": "MIT", @@ -4058,8 +3713,8 @@ "publisher": "Isaac Z. Schlueter", "email": "i@izs.me", "url": "https://blog.izs.me", - "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": "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-to-regexp@0.1.12": { "licenses": "MIT", @@ -4077,14 +3732,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\\@prompd\\cli\\node_modules\\pdf-parse", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\pdf-parse\\LICENSE" + "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" }, "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\\@prompd\\cli\\node_modules\\pdfjs-dist", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\pdfjs-dist\\LICENSE" + "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" }, "pg-cloudflare@1.3.0": { "licenses": "MIT", @@ -4205,8 +3860,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\\@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" + "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" }, "property-information@7.1.0": { "licenses": "MIT", @@ -4339,8 +3994,8 @@ "publisher": "Rob Wu", "email": "rob@robwu.nl", "url": "https://robwu.nl/", - "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" + "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" }, "pump@3.0.3": { "licenses": "MIT", @@ -4366,12 +4021,6 @@ "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", @@ -4387,25 +4036,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.2": { - "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\\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", @@ -4471,21 +4102,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\\@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" + "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" }, "readable-stream@3.6.2": { "licenses": "MIT", "repository": "https://github.com/nodejs/readable-stream", - "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" + "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" }, "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\\@prompd\\cli\\node_modules\\readdir-glob", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\readdir-glob\\LICENSE" + "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" }, "readdirp@3.6.0": { "licenses": "MIT", @@ -4579,17 +4210,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com", - "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", - "repository": "https://github.com/isaacs/rimraf", - "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\\rimraf", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\rimraf\\LICENSE" + "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" }, "rope-sequence@1.3.4": { "licenses": "MIT", @@ -4612,16 +4234,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\\@prompd\\cli\\node_modules\\run-async", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\run-async\\LICENSE" + "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" }, "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\\@prompd\\cli\\node_modules\\rxjs", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\rxjs\\LICENSE.txt" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\rxjs", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\rxjs\\LICENSE.txt" }, "safe-buffer@5.1.2": { "licenses": "MIT", @@ -4629,8 +4251,8 @@ "publisher": "Feross Aboukhadijeh", "email": "feross@feross.org", "url": "http://feross.org", - "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" + "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" }, "safe-buffer@5.2.1": { "licenses": "MIT", @@ -4638,8 +4260,8 @@ "publisher": "Feross Aboukhadijeh", "email": "feross@feross.org", "url": "https://feross.org", - "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" + "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" }, "safer-buffer@2.1.2": { "licenses": "MIT", @@ -4665,20 +4287,6 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\react\\node_modules\\scheduler", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\react\\node_modules\\scheduler\\LICENSE" }, - "semver@6.3.1": { - "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\\@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", "repository": "https://github.com/npm/node-semver", @@ -4690,10 +4298,10 @@ "licenses": "ISC", "repository": "https://github.com/npm/node-semver", "publisher": "GitHub Inc.", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\jsonwebtoken\\node_modules\\semver", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\jsonwebtoken\\node_modules\\semver\\LICENSE" }, - "send@0.19.0": { + "send@0.19.2": { "licenses": "MIT", "repository": "https://github.com/pillarjs/send", "publisher": "TJ Holowaychuk", @@ -4701,14 +4309,6 @@ "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", @@ -4725,7 +4325,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.2": { + "serve-static@1.16.3": { "licenses": "MIT", "repository": "https://github.com/expressjs/serve-static", "publisher": "Douglas Christopher Wilson", @@ -4733,14 +4333,6 @@ "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", @@ -4749,20 +4341,12 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\serve-static", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\serve-static\\LICENSE" }, - "set-blocking@2.0.0": { - "licenses": "ISC", - "repository": "https://github.com/yargs/set-blocking", - "publisher": "Ben Coe", - "email": "ben@npmjs.com", - "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\\@prompd\\cli\\node_modules\\setimmediate", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\setimmediate\\LICENSE.txt" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\setimmediate", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\setimmediate\\LICENSE.txt" }, "setprototypeof@1.2.0": { "licenses": "ISC", @@ -4771,7 +4355,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.4": { + "sharp@0.34.5": { "licenses": "Apache-2.0", "repository": "https://github.com/lovell/sharp", "publisher": "Lovell Fuller", @@ -4779,14 +4363,6 @@ "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", @@ -4842,16 +4418,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\\@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" + "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" }, "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\\@prompd\\cli\\node_modules\\signal-exit", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\signal-exit\\LICENSE.txt" + "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" }, "simple-concat@1.0.1": { "licenses": "MIT", @@ -4928,8 +4504,8 @@ "publisher": "Alexandru Marasteanu", "email": "hello@alexei.ro", "url": "http://alexei.ro/", - "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" + "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" }, "sql-escaper@1.3.1": { "licenses": "MIT", @@ -4942,8 +4518,8 @@ "licenses": "Apache-2.0", "repository": "https://github.com/SheetJS/ssf", "publisher": "sheetjs", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\ssf", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\ssf\\LICENSE" }, "standard-as-callback@2.1.0": { "licenses": "MIT", @@ -4961,12 +4537,6 @@ "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", @@ -4979,21 +4549,13 @@ "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\\@prompd\\scheduler\\node_modules\\streamx", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\streamx\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\streamx", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\streamx\\LICENSE" }, "string-width@4.2.3": { "licenses": "MIT", @@ -5001,8 +4563,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\string-width-cjs", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\string-width-cjs\\license" }, "string-width@5.1.2": { "licenses": "MIT", @@ -5010,20 +4572,20 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com", - "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" + "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" }, "string_decoder@1.1.1": { "licenses": "MIT", "repository": "https://github.com/nodejs/string_decoder", - "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" + "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" }, "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\\cli\\node_modules\\string_decoder", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\string_decoder\\LICENSE" + "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" }, "stringify-entities@4.0.4": { "licenses": "MIT", @@ -5040,17 +4602,17 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com", - "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" + "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" }, - "strip-ansi@7.1.0": { + "strip-ansi@7.1.2": { "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\\@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" + "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" }, "strip-json-comments@2.0.1": { "licenses": "MIT", @@ -5083,8 +4645,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com", - "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" + "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" }, "swr@2.3.4": { "licenses": "MIT", @@ -5112,22 +4674,15 @@ "repository": "https://github.com/mafintosh/tar-stream", "publisher": "Mathias Buus", "email": "mathiasbuus@gmail.com", - "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" + "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" }, - "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\\@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.4.3": { - "licenses": "ISC", + "tar@7.5.11": { + "licenses": "BlueOak-1.0.0", "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" + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\tar\\LICENSE.md" }, "tar@7.5.9": { "licenses": "BlueOak-1.0.0", @@ -5140,8 +4695,8 @@ "licenses": "Apache-2.0", "repository": "https://github.com/holepunchto/text-decoder", "publisher": "Holepunch", - "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" + "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" }, "text-decoder@1.2.7": { "licenses": "Apache-2.0", @@ -5165,15 +4720,6 @@ "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", @@ -5190,13 +4736,6 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\toidentifier", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\toidentifier\\LICENSE" }, - "tr46@0.0.3": { - "licenses": "MIT", - "repository": "https://github.com/Sebmaster/tr46.js", - "publisher": "Sebastian Mayr", - "email": "npm@smayr.name", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\tr46" - }, "tr46@5.1.1": { "licenses": "MIT", "repository": "https://github.com/jsdom/tr46", @@ -5245,8 +4784,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com", - "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" + "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" }, "type-is@1.6.18": { "licenses": "MIT", @@ -5266,21 +4805,13 @@ "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\\@prompd\\scheduler\\node_modules\\underscore", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\underscore\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\underscore", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\underscore\\LICENSE" }, "undici-types@5.26.5": { "licenses": "MIT", @@ -5288,6 +4819,12 @@ "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", @@ -5388,8 +4925,8 @@ "publisher": "Nathan Rajlich", "email": "nathan@tootallnate.net", "url": "http://n8.io/", - "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" + "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" }, "utils-merge@1.0.1": { "licenses": "MIT", @@ -5397,8 +4934,8 @@ "publisher": "Jared Hanson", "email": "jaredhanson@gmail.com", "url": "http://www.jaredhanson.net/", - "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" + "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" }, "uuid@8.3.2": { "licenses": "MIT", @@ -5453,8 +4990,8 @@ "licenses": "MIT", "repository": "https://github.com/timoxley/wcwidth", "publisher": "Tim Oxley", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\wcwidth", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\wcwidth\\LICENSE" }, "web-namespaces@2.0.1": { "licenses": "MIT", @@ -5465,15 +5002,6 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\web-namespaces", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\web-namespaces\\license" }, - "webidl-conversions@3.0.1": { - "licenses": "BSD-2-Clause", - "repository": "https://github.com/jsdom/webidl-conversions", - "publisher": "Domenic Denicola", - "email": "d@domenic.me", - "url": "https://domenic.me/", - "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", "repository": "https://github.com/jsdom/webidl-conversions", @@ -5491,14 +5019,6 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\whatwg-url", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\whatwg-url\\LICENSE.txt" }, - "whatwg-url@5.0.0": { - "licenses": "MIT", - "repository": "https://github.com/jsdom/whatwg-url", - "publisher": "Sebastian Mayr", - "email": "github@smayr.name", - "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", "repository": "https://github.com/isaacs/node-which", @@ -5508,28 +5028,19 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\which", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\which\\LICENSE" }, - "wide-align@1.1.5": { - "licenses": "ISC", - "repository": "https://github.com/iarna/wide-align", - "publisher": "Rebecca Turner", - "email": "me@re-becca.org", - "url": "http://re-becca.org/", - "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\\@prompd\\cli\\node_modules\\wmf", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\wmf\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\wmf", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\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\\@prompd\\cli\\node_modules\\word", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\word\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\word", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\word\\LICENSE" }, "wrap-ansi@6.2.0": { "licenses": "MIT", @@ -5537,8 +5048,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com", - "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" + "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" }, "wrap-ansi@7.0.0": { "licenses": "MIT", @@ -5546,8 +5057,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com", - "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" + "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" }, "wrap-ansi@8.1.0": { "licenses": "MIT", @@ -5555,8 +5066,8 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com", - "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" + "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" }, "wrappy@1.0.2": { "licenses": "ISC", @@ -5580,16 +5091,16 @@ "licenses": "Apache-2.0", "repository": "https://github.com/SheetJS/sheetjs", "publisher": "sheetjs", - "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" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\xlsx", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\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\\@prompd\\cli\\node_modules\\xmlbuilder", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\xmlbuilder\\LICENSE" + "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" }, "xmlhttprequest-ssl@2.1.2": { "licenses": "MIT", @@ -5606,39 +5117,22 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\xtend", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\xtend\\LICENSE" }, - "yallist@4.0.0": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/yallist", - "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\\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", "repository": "https://github.com/isaacs/yallist", "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\\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" + "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" }, "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\\@prompd\\scheduler\\node_modules\\yaml", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\yaml\\LICENSE" + "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\yaml", + "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\yaml\\LICENSE" }, "yoctocolors-cjs@2.1.3": { "licenses": "MIT", @@ -5646,16 +5140,16 @@ "publisher": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com", - "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" + "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" }, "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\\@prompd\\cli\\node_modules\\zip-stream", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\zip-stream\\LICENSE" + "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" }, "zod-to-json-schema@3.25.1": { "licenses": "ISC", @@ -5664,14 +5158,6 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\zod-to-json-schema", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\zod-to-json-schema\\LICENSE" }, - "zod@3.25.76": { - "licenses": "MIT", - "repository": "https://github.com/colinhacks/zod", - "publisher": "Colin McDonnell", - "email": "zod@colinhacks.com", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\zod", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli\\node_modules\\zod\\LICENSE" - }, "zod@4.3.6": { "licenses": "MIT", "repository": "https://github.com/colinhacks/zod", diff --git a/frontend/scripts/beforeBuild.cjs b/frontend/scripts/beforeBuild.cjs new file mode 100644 index 0000000..5d6eb42 --- /dev/null +++ b/frontend/scripts/beforeBuild.cjs @@ -0,0 +1,51 @@ +/** + * electron-builder beforeBuild hook + * + * Runs BEFORE native module rebuild. + * Removes bcrypt's native binding directory so @electron/rebuild skips it, + * then installs bcryptjs as a pure-JS fallback and creates a shim. + * + * IMPORTANT: Does NOT run npm install (which would corrupt the dependency tree). + * Instead, manually downloads bcryptjs into node_modules. + */ + +const fs = require('fs') +const path = require('path') + +module.exports = async function(context) { + const appDir = context.appDir || path.resolve(__dirname, '..') + const nodeModules = path.join(appDir, 'node_modules') + const bcryptPath = path.join(nodeModules, 'bcrypt') + + if (!fs.existsSync(bcryptPath)) { + console.log('[beforeBuild] bcrypt not found, skipping') + return + } + + // Remove bcrypt's native binding so @electron/rebuild has nothing to compile. + // Replace the entire module with a shim to bcryptjs. + console.log('[beforeBuild] Replacing native bcrypt with bcryptjs shim...') + + // Check if bcryptjs already exists (may be installed as a dep) + const bcryptjsPath = path.join(nodeModules, 'bcryptjs') + if (!fs.existsSync(bcryptjsPath)) { + // Copy bcryptjs from the build's own devDependencies or download it + console.error('[beforeBuild] ERROR: bcryptjs not found. Add it to devDependencies.') + console.error('[beforeBuild] Run: npm install bcryptjs --save-dev') + process.exit(1) + } + + // Replace bcrypt with a shim + fs.rmSync(bcryptPath, { recursive: true, force: true }) + fs.mkdirSync(bcryptPath, { recursive: true }) + fs.writeFileSync(path.join(bcryptPath, 'package.json'), JSON.stringify({ + name: 'bcrypt', + version: '0.0.0-shim', + main: 'index.js' + }, null, 2)) + fs.writeFileSync(path.join(bcryptPath, 'index.js'), + 'module.exports = require("bcryptjs");\n' + ) + + console.log('[beforeBuild] bcrypt -> bcryptjs shim created') +} diff --git a/frontend/src/modules/components/PlanReviewModal.tsx b/frontend/src/modules/components/PlanReviewModal.tsx index 83eb3ed..c45f12f 100644 --- a/frontend/src/modules/components/PlanReviewModal.tsx +++ b/frontend/src/modules/components/PlanReviewModal.tsx @@ -7,6 +7,7 @@ */ import { useState } from 'react' +import { createPortal } from 'react-dom' import { ClipboardList, PenLine, Shield, Zap, X } from 'lucide-react' import MarkdownPreview from './MarkdownPreview' @@ -21,11 +22,11 @@ export default function PlanReviewModal({ content, onRefine, onApply, onCancel } const [showRefineInput, setShowRefineInput] = useState(false) const [refineFeedback, setRefineFeedback] = useState('') - return ( + return createPortal(
- + , + document.body ) } diff --git a/frontend/src/modules/editor/AiChatPanel.tsx b/frontend/src/modules/editor/AiChatPanel.tsx index 83f5971..a033c31 100644 --- a/frontend/src/modules/editor/AiChatPanel.tsx +++ b/frontend/src/modules/editor/AiChatPanel.tsx @@ -26,6 +26,7 @@ import { ConversationSidebar } from '../components/ConversationSidebar' import { MessageSquare, ExternalLink, Plus, MoreVertical, ChevronDown, Loader2, Zap, ShieldCheck, ClipboardList, Undo2, Redo2, Play, Brain } from 'lucide-react' import { AskUserPanel } from '../components/AskUserPanel' import { SidebarPanelHeader } from '../components/SidebarPanelHeader' +import { ProviderModelSelector } from '../components/ProviderModelSelector' import { PrompdIcon } from '../components/PrompdIcon' import { fetchChatModes, chatModesToArray, type ChatModeConfig } from '../services/chatModesApi' import { getBackendHost } from '../services/apiConfig' @@ -130,12 +131,13 @@ export default function AiChatPanel({ const { getToken, isLoaded, isAuthenticated } = useAuthenticatedUser() const { trackUsage } = usePrompdUsage() - // Centralized LLM provider state - const { llmProvider, setLLMProvider, setLLMModel, initializeLLMProviders, setLLMGenerationMode } = useUIStore( + // Centralized LLM provider state (execution uses llmProvider, chat uses chatLLMProvider) + const { llmProvider, chatLLMProvider, setChatLLMProvider, setChatLLMModel, initializeLLMProviders, setLLMGenerationMode } = useUIStore( useShallow(state => ({ llmProvider: state.llmProvider, - setLLMProvider: state.setLLMProvider, - setLLMModel: state.setLLMModel, + chatLLMProvider: state.chatLLMProvider, + setChatLLMProvider: state.setChatLLMProvider, + setChatLLMModel: state.setChatLLMModel, initializeLLMProviders: state.initializeLLMProviders, setLLMGenerationMode: state.setLLMGenerationMode })) @@ -651,8 +653,8 @@ export default function AiChatPanel({ // Uses LLMClientRouter to route between local and remote execution const editorLLMClient = useMemo(() => { const baseClient = new LLMClientRouter({ - provider: llmProvider.provider, - model: llmProvider.model, + provider: chatLLMProvider.provider, + model: chatLLMProvider.model, getAuthToken: async () => { try { return await getToken() @@ -683,8 +685,8 @@ export default function AiChatPanel({ // Use effective (capped) context window so compaction triggers at a practical // conversation length even for models with 1M+ token windows. const effectiveCtxWindow = resolveEffectiveContextWindow( - llmProvider.provider, - llmProvider.model, + chatLLMProvider.provider, + chatLLMProvider.model, llmProvider.providersWithPricing ) const compactingClient = new CompactingLLMClient( @@ -696,18 +698,18 @@ export default function AiChatPanel({ // Use the shared agent LLM client wrapper (agent wrapper calls compactingClient.send()) return agentActions.createAgentLLMClient(compactingClient, chatRef, getContextMessages) // Include activeTabId to trigger rebuild when active tab changes - }, [llmProvider.provider, llmProvider.model, getToken, getText, getActiveTabName, agentActions, activeTabId]) + }, [chatLLMProvider.provider, chatLLMProvider.model, getToken, getText, getActiveTabName, agentActions, activeTabId]) // Context utilization for status bar display (uses effective/capped context window) const contextUtilization = useMemo(() => { const totalIn = agentState.tokenUsage.promptTokens if (totalIn <= 0) return null - const ctxWindow = resolveEffectiveContextWindow(llmProvider.provider, llmProvider.model, llmProvider.providersWithPricing) + const ctxWindow = resolveEffectiveContextWindow(chatLLMProvider.provider, chatLLMProvider.model, llmProvider.providersWithPricing) return { pct: Math.round((totalIn / ctxWindow) * 100), formatted: formatContextWindow(ctxWindow) } - }, [agentState.tokenUsage.promptTokens, llmProvider.provider, llmProvider.model, llmProvider.providersWithPricing]) + }, [agentState.tokenUsage.promptTokens, chatLLMProvider.provider, chatLLMProvider.model, llmProvider.providersWithPricing]) // Custom empty state content - unified agent mode const emptyStateContent = useMemo(() => { @@ -783,8 +785,8 @@ export default function AiChatPanel({ const metadata = { source: 'ai-chat', - provider: llmProvider.provider, - model: llmProvider.model, + provider: chatLLMProvider.provider, + model: chatLLMProvider.model, conversationId: turnMetadata?.conversationId, turnNumber: turnMetadata?.turnNumber, generatedAt: new Date().toISOString() @@ -1029,6 +1031,25 @@ export default function AiChatPanel({ + {/* Chat Provider/Model Selector - independent from execution provider */} + {llmProvider.providersWithPricing && llmProvider.providersWithPricing.length > 0 && ( +
+ +
+ )} + {/* Package Selector Modal - shown when AI suggests packages or when no packages found */} {showPackageSelector && (
{/* Thinking mode toggle - only shown when current model supports thinking */} {(() => { - const currentProvider = llmProvider.providersWithPricing?.find(p => p.providerId === llmProvider.provider) - const currentModel = currentProvider?.models.find(m => m.model === llmProvider.model) + const currentProvider = llmProvider.providersWithPricing?.find(p => p.providerId === chatLLMProvider.provider) + const currentModel = currentProvider?.models.find(m => m.model === chatLLMProvider.model) return currentModel?.supportsThinking === true })() && (
)} - {/* Warning for missing inherited parameters */} - {missingInheritedParams.length > 0 && ( + {/* Warning for required inherited parameters that need values */} + {requiredInheritedParams.length > 0 && (
0 ? '12px' : '0', padding: '10px 12px', - background: 'rgba(245, 158, 11, 0.1)', - border: '1px solid rgba(245, 158, 11, 0.3)', + background: 'rgba(239, 68, 68, 0.1)', + border: '1px solid rgba(239, 68, 68, 0.3)', borderRadius: '6px', display: 'flex', flexDirection: 'column', @@ -2737,25 +2778,25 @@ ${parsed.body.replace(/^\n+/, '')}` gap: '6px', fontSize: '12px', fontWeight: 600, - color: '#d97706' + color: '#ef4444' }}> - Missing Base Parameters + Required Parameters Need Values
- The following parameters are defined in the base template but not in this prompt. - They won't be available during compilation unless you add them here: + These required parameters from the base template have no default value. + Set a default or they will fail at compile time:
- {missingInheritedParams.map(({ name, schema }) => { + {requiredInheritedParams.map(({ name, schema }) => { const TypeIcon = getTypeIcon(schema.type) return (
{ + setExpandedParams(prev => { + const next = new Set(prev) + next.add(name) + return next + }) }} > - - + + {name} - ({schema.type}) + ({schema.type}, required) - {schema.default !== undefined && ( - - = {JSON.stringify(schema.default)} - - )}
) })}
- {/* Add Missing Parameters button */} - {!readOnly && ( - - )} )} diff --git a/frontend/src/modules/editor/PrompdEditor.tsx b/frontend/src/modules/editor/PrompdEditor.tsx index d97f255..0904a20 100644 --- a/frontend/src/modules/editor/PrompdEditor.tsx +++ b/frontend/src/modules/editor/PrompdEditor.tsx @@ -3,7 +3,7 @@ import Editor, { OnChange, BeforeMount, OnMount } from '@monaco-editor/react' import type * as monacoEditor from 'monaco-editor' import { setupPrompdLanguage } from '../lib/textmate' import { parsePrompd } from '../lib/prompdParser' -import { triggerValidation, setCurrentFilePath, setWorkspacePath } from '../lib/intellisense' +import { triggerValidation, setCurrentFilePath, setModelFilePath, setWorkspacePath } from '../lib/intellisense' import { editorConfigManager, type MonacoEditorOptions } from '../lib/editorconfig' import { hotkeyManager } from '../services/hotkeyManager' // DISABLED: monacoDiff breaks Code Actions - see issue investigation @@ -215,6 +215,12 @@ export default function PrompdEditor({ value, onChange, jumpTo, theme, onCursorC // This enables proper inherits validation when file is from disk useEffect(() => { setCurrentFilePath(currentFilePath || null) + // Also register the model URI → file path mapping for multi-tab support + const editor = editorRef.current + const model = editor?.getModel() + if (model) { + setModelFilePath(model.uri.toString(), currentFilePath || null) + } }, [currentFilePath]) // Update the IntelliSense workspace path for package cache resolution @@ -339,10 +345,15 @@ export default function PrompdEditor({ value, onChange, jumpTo, theme, onCursorC editorRef.current = editor monacoRef.current = monaco + // Register model URI → file path for multi-tab intellisense support + const model = editor.getModel() + if (model && currentFilePath) { + setModelFilePath(model.uri.toString(), currentFilePath) + } + // Sync value prop to model on mount // This handles the case where keepCurrentModel={true} reuses a cached model // but the value prop has changed (e.g., from DesignView edits) - const model = editor.getModel() if (model) { const modelValue = model.getValue() const currentValue = valueRef.current diff --git a/frontend/src/modules/hooks/useAgentMode.ts b/frontend/src/modules/hooks/useAgentMode.ts index deb4371..48f4b2a 100644 --- a/frontend/src/modules/hooks/useAgentMode.ts +++ b/frontend/src/modules/hooks/useAgentMode.ts @@ -214,6 +214,10 @@ export function useAgentMode(options: UseAgentModeOptions): [AgentState, AgentCh // Track last write_file content to detect duplicate-write loops const lastWriteContentRef = useRef<{ path: string; hash: number } | null>(null) const duplicateWriteCountRef = useRef(0) + // Track total writes per file path to detect thrashing (different content, same file) + const fileWriteCountRef = useRef>(new Map()) + /** Max writes to the same file before the loop is stopped (regardless of content) */ + const MAX_FILE_WRITES = 4 // Ref for per-session token accumulation (avoids stale closures in send()) const tokenUsageRef = useRef({ promptTokens: 0, completionTokens: 0, totalTokens: 0 }) // Sync refs with props — skip when an override is active (plan execution in progress) @@ -825,6 +829,7 @@ export function useAgentMode(options: UseAgentModeOptions): [AgentState, AgentCh agentLoopIterationRef.current = 0 lastWriteContentRef.current = null duplicateWriteCountRef.current = 0 + fileWriteCountRef.current.clear() setState(s => ({ ...s, isAgentLoopActive: false, iteration: 0 })) } @@ -895,41 +900,74 @@ export function useAgentMode(options: UseAgentModeOptions): [AgentState, AgentCh } } - // Detect duplicate write_file loops (same path + same content) - const writeCall = parsed.toolCalls.find(tc => tc.tool === 'write_file') + // Detect write loops — two checks: + // 1. Identical content hash (duplicate writes) + // 2. Too many writes to same file regardless of content (thrashing) + const writeCall = parsed.toolCalls.find(tc => tc.tool === 'write_file' || tc.tool === 'edit_file') if (writeCall) { const writePath = String(writeCall.params?.path || '') - const writeContent = String(writeCall.params?.content || '') - const contentHash = hashString(writeContent) - const last = lastWriteContentRef.current - - if (last && last.path === writePath && last.hash === contentHash) { - duplicateWriteCountRef.current++ - if (duplicateWriteCountRef.current >= MAX_DUPLICATE_WRITES) { - console.log(`[useAgentMode] Duplicate write detected ${duplicateWriteCountRef.current}x to "${writePath}" - stopping loop`) - restoreOverridesAndCleanup() - - const stopMsg = (parsed.message || '') + - '\n\n*Stopped: repeated identical writes detected. The same content was being written multiple times.*' - - chatRef.current?.addMessage({ - id: `dup_write_${Date.now()}`, - role: 'assistant', - content: stopMsg, - timestamp: new Date().toISOString(), - metadata: { type: 'system-stop' } - }) - - return { - ...response, - content: stopMsg, - metadata: { ...response.metadata, done: true, messageAlreadyRendered: true } + + // Per-file write count — catches thrashing with different content + const prevCount = fileWriteCountRef.current.get(writePath) || 0 + const newCount = prevCount + 1 + fileWriteCountRef.current.set(writePath, newCount) + + if (newCount > MAX_FILE_WRITES) { + console.log(`[useAgentMode] File write thrashing detected: ${newCount} writes to "${writePath}" - stopping loop`) + restoreOverridesAndCleanup() + + const stopMsg = (parsed.message || '') + + `\n\n*Stopped: wrote to "${writePath}" ${newCount} times in this loop. This suggests the approach isn't working. Please re-read the file and try a different strategy.*` + + chatRef.current?.addMessage({ + id: `thrash_write_${Date.now()}`, + role: 'assistant', + content: stopMsg, + timestamp: new Date().toISOString(), + metadata: { type: 'system-stop' } + }) + + return { + ...response, + content: stopMsg, + metadata: { ...response.metadata, done: true, messageAlreadyRendered: true } + } + } + + // Identical content hash detection (only for write_file which sends full content) + if (writeCall.tool === 'write_file') { + const writeContent = String(writeCall.params?.content || '') + const contentHash = hashString(writeContent) + const last = lastWriteContentRef.current + + if (last && last.path === writePath && last.hash === contentHash) { + duplicateWriteCountRef.current++ + if (duplicateWriteCountRef.current >= MAX_DUPLICATE_WRITES) { + console.log(`[useAgentMode] Duplicate write detected ${duplicateWriteCountRef.current}x to "${writePath}" - stopping loop`) + restoreOverridesAndCleanup() + + const stopMsg = (parsed.message || '') + + '\n\n*Stopped: repeated identical writes detected. The same content was being written multiple times.*' + + chatRef.current?.addMessage({ + id: `dup_write_${Date.now()}`, + role: 'assistant', + content: stopMsg, + timestamp: new Date().toISOString(), + metadata: { type: 'system-stop' } + }) + + return { + ...response, + content: stopMsg, + metadata: { ...response.metadata, done: true, messageAlreadyRendered: true } + } } + } else { + duplicateWriteCountRef.current = 0 } - } else { - duplicateWriteCountRef.current = 0 + lastWriteContentRef.current = { path: writePath, hash: contentHash } } - lastWriteContentRef.current = { path: writePath, hash: contentHash } } // Add agent's message to chat BEFORE tool execution so it appears first in the UI @@ -1019,10 +1057,31 @@ export function useAgentMode(options: UseAgentModeOptions): [AgentState, AgentCh }))) lastToolResultsXmlRef.current = toolResultsXml - // Append loop detection hint if the same tool keeps failing + // Detect tool failure loops — hint at 3, hard stop at 5 let contextXml = toolResultsXml const failTracker = lastFailedToolRef.current - if (failTracker && failTracker.count >= 3) { + if (failTracker && failTracker.count >= 5) { + // Hard stop — the LLM is stuck in a failure loop + console.log(`[useAgentMode] Consecutive failure limit reached: ${failTracker.tool} failed ${failTracker.count}x on ${failTracker.path} - stopping loop`) + restoreOverridesAndCleanup() + + const stopMsg = (parsed.message || '') + + `\n\n*Stopped: "${failTracker.tool}" failed ${failTracker.count} consecutive times on "${failTracker.path}". Please re-read the file and try a different approach.*` + + chatRef.current?.addMessage({ + id: `fail_loop_${Date.now()}`, + role: 'assistant', + content: stopMsg, + timestamp: new Date().toISOString(), + metadata: { type: 'system-stop' } + }) + + return { + ...response, + content: stopMsg, + metadata: { ...response.metadata, done: true, messageAlreadyRendered: true } + } + } else if (failTracker && failTracker.count >= 3) { contextXml += `\nWARNING: Tool "${failTracker.tool}" has failed ${failTracker.count} times on "${failTracker.path}". Your search string likely does not match the file contents exactly. Try a different approach: re-read the file first, use a smaller/different search string, or use write_file instead of edit_file.` console.log(`[useAgentMode] Loop detection: ${failTracker.tool} failed ${failTracker.count}x on ${failTracker.path}`) } @@ -1076,6 +1135,7 @@ export function useAgentMode(options: UseAgentModeOptions): [AgentState, AgentCh agentLoopIterationRef.current = 0 lastWriteContentRef.current = null duplicateWriteCountRef.current = 0 + fileWriteCountRef.current.clear() } // Check if abort was requested (by stop()) @@ -1347,6 +1407,7 @@ export function useAgentMode(options: UseAgentModeOptions): [AgentState, AgentCh agentLoopIterationRef.current = 0 lastWriteContentRef.current = null duplicateWriteCountRef.current = 0 + fileWriteCountRef.current.clear() setState(s => ({ ...s, isRunning: false, diff --git a/frontend/src/modules/lib/intellisense.ts b/frontend/src/modules/lib/intellisense.ts index e9c7110..073c95c 100644 --- a/frontend/src/modules/lib/intellisense.ts +++ b/frontend/src/modules/lib/intellisense.ts @@ -21,6 +21,7 @@ export { triggerValidation, triggerValidationForAllModels, setCurrentFilePath, + setModelFilePath, setWorkspacePath, ALL_FILTERS, PROMPD_FILTERS, diff --git a/frontend/src/modules/lib/intellisense/codeActions.ts b/frontend/src/modules/lib/intellisense/codeActions.ts index d4c9fd6..e50e3ce 100644 --- a/frontend/src/modules/lib/intellisense/codeActions.ts +++ b/frontend/src/modules/lib/intellisense/codeActions.ts @@ -3,7 +3,7 @@ */ import type * as monacoEditor from 'monaco-editor' import { fixObjectParamsToArray } from './utils' -import { getCurrentFilePath, setCurrentFilePath } from './validation' +import { getCurrentFilePath, setCurrentFilePath, getModelFilePath } from './validation' import { logger } from '../logger' // Scoped logger for code actions (can be disabled in production) @@ -34,6 +34,10 @@ export const CODE_ACTION_IDS = { WRAP_IN_QUOTES: 'prompd.wrap-in-quotes', REMOVE_QUOTES: 'prompd.remove-quotes', SWITCH_QUOTE_TYPE: 'prompd.switch-quote-type', + // Version bumping + BUMP_PATCH: 'prompd.bump-version-patch', + BUMP_MINOR: 'prompd.bump-version-minor', + BUMP_MAJOR: 'prompd.bump-version-major', } as const /** @@ -293,6 +297,63 @@ function findYamlValueAtPosition( } } +/** + * Find the version field in frontmatter and parse it as semver. + * Returns bump targets if the cursor is on the version line. + */ +function findVersionAtPosition( + model: monacoEditor.editor.ITextModel, + position: monacoEditor.Position, + content: string +): { + current: string + major: number + minor: number + patch: number + valueRange: monacoEditor.IRange +} | null { + const lineNumber = position.lineNumber + const lineContent = model.getLineContent(lineNumber) + const frontmatterEnd = findFrontmatterEnd(content) + + if (lineNumber >= frontmatterEnd || lineNumber <= 1) { + return null + } + + const versionMatch = lineContent.match(/^(\s*)version:\s*["']?(\d+\.\d+\.\d+(?:-[a-zA-Z0-9.+-]*)?)["']?\s*$/) + if (!versionMatch) { + return null + } + + const versionStr = versionMatch[2] + const parts = versionStr.split('-') + const nums = parts[0].split('.').map(Number) + if (nums.length !== 3 || nums.some(isNaN)) { + return null + } + + // Calculate value position from colon + const colonIdx = lineContent.indexOf(':') + const afterColon = lineContent.substring(colonIdx + 1) + const trimmedStart = afterColon.length - afterColon.trimStart().length + const valStartCol = colonIdx + 1 + trimmedStart + 1 // 1-based + const trimmedVal = afterColon.trimStart() + const quoted = trimmedVal.startsWith('"') || trimmedVal.startsWith("'") + + return { + current: versionStr, + major: nums[0], + minor: nums[1], + patch: nums[2], + valueRange: { + startLineNumber: lineNumber, + startColumn: valStartCol, + endLineNumber: lineNumber, + endColumn: valStartCol + versionStr.length + (quoted ? 2 : 0) + } + } +} + /** * Register the code action provider */ @@ -459,6 +520,55 @@ export function registerCodeActionProvider( } } + // Check if cursor is on version line - offer bump actions + const versionInfo = findVersionAtPosition(model, position, content) + if (versionInfo) { + const { major, minor, patch, valueRange } = versionInfo + actions.push({ + title: `Bump patch: ${major}.${minor}.${patch + 1}`, + kind: 'refactor', + isPreferred: true, + edit: { + edits: [{ + resource: model.uri, + textEdit: { + range: valueRange, + text: `${major}.${minor}.${patch + 1}` + }, + versionId: model.getVersionId() + }] + } + }) + actions.push({ + title: `Bump minor: ${major}.${minor + 1}.0`, + kind: 'refactor', + edit: { + edits: [{ + resource: model.uri, + textEdit: { + range: valueRange, + text: `${major}.${minor + 1}.0` + }, + versionId: model.getVersionId() + }] + } + }) + actions.push({ + title: `Bump major: ${major + 1}.0.0`, + kind: 'refactor', + edit: { + edits: [{ + resource: model.uri, + textEdit: { + range: valueRange, + text: `${major + 1}.0.0` + }, + versionId: model.getVersionId() + }] + } + }) + } + // Check if document has any variables - offer bulk conversion const allVars = findAllVariables(content) const singleBraceVars = allVars.filter(v => v.type === 'single') @@ -646,7 +756,8 @@ export function registerCodeActionProvider( }) // Option 2: Rename file to match id (command) - const filePath = getCurrentFilePath() + // Use model-specific file path map with singleton fallback + const filePath = getModelFilePath(model.uri.toString()) if (filePath) { actions.push({ title: `Rename file to '${currentId}.prmd'`, diff --git a/frontend/src/modules/lib/intellisense/crossReference.ts b/frontend/src/modules/lib/intellisense/crossReference.ts index 29b1dab..3521e96 100644 --- a/frontend/src/modules/lib/intellisense/crossReference.ts +++ b/frontend/src/modules/lib/intellisense/crossReference.ts @@ -51,15 +51,18 @@ export function extractParameterDefinitions( let inParametersSection = false let parametersIndent = -1 let parameterLevelIndent = -1 // Track the indentation level for parameter names + let foundTopLevelParameters = false // Only recognize the first top-level parameters: section for (let i = 0; i < lines.length; i++) { const line = lines[i] - // Check if we're entering parameters section - if (line.match(/^\s*parameters:\s*$/)) { + // Check if we're entering the top-level parameters section (only the first one) + // Ignore nested `parameters:` keys inside default values of type: json params + if (!foundTopLevelParameters && line.match(/^parameters:\s*$/)) { inParametersSection = true - parametersIndent = line.search(/\S/) - parameterLevelIndent = -1 // Reset parameter level + foundTopLevelParameters = true + parametersIndent = 0 + parameterLevelIndent = -1 continue } @@ -78,89 +81,60 @@ export function extractParameterDefinitions( const currentIndent = line.search(/\S/) - // Set parameter level indent on first parameter encountered - if (parameterLevelIndent === -1 && currentIndent > parametersIndent && line.trim() !== '') { - parameterLevelIndent = currentIndent - } - - // Array format: " - name: paramName" - // Only match at the parameter level indent to avoid matching nested - // "- name:" entries inside complex default values + // Array format: "- name: paramName" + // Set parameterLevelIndent from the FIRST "- name:" match so that + // nested "- name:" entries inside default values (at deeper indent) are ignored const arrayMatch = line.match(/^\s*-\s*name:\s*["']?(\w+)["']?/) - if (arrayMatch && (parameterLevelIndent === -1 || currentIndent === parameterLevelIndent)) { - const name = arrayMatch[1] - const lineNumber = fullContent.split('\n').findIndex(l => l.includes(line)) + 1 - const column = line.indexOf(name) + 1 - - definitions.push({ - name, - lineNumber, - column, - type: undefined, - description: undefined, - required: false - }) - continue + if (arrayMatch) { + if (parameterLevelIndent === -1) { + parameterLevelIndent = currentIndent + } + if (currentIndent === parameterLevelIndent) { + const name = arrayMatch[1] + const lineNumber = fullContent.split('\n').findIndex(l => l.includes(line)) + 1 + const column = line.indexOf(name) + 1 + + definitions.push({ + name, + lineNumber, + column, + type: undefined, + description: undefined, + required: false + }) + continue + } } // Known parameter property names that should never be detected as parameters - // Currently supported in .prmd format: const parameterProperties = new Set([ 'name', 'type', 'required', 'description', 'items', 'enum', 'default', 'properties' - // Future/common JSON Schema properties (not yet supported): - // 'min', 'max', 'minLength', 'maxLength', 'pattern', 'format', - // 'additionalProperties', 'examples' ]) // Object format - only match at parameter level indent, not nested properties - // This prevents matching "default:", "type:", "description:" etc. as parameter names if (parameterLevelIndent !== -1 && currentIndent === parameterLevelIndent) { - // Object format (multiline): " paramName:" on its own line const objectMultilineMatch = line.match(/^\s+([a-zA-Z_][a-zA-Z0-9_]*):\s*$/) if (objectMultilineMatch) { const name = objectMultilineMatch[1] - - // Skip if this is a known parameter property name - if (parameterProperties.has(name)) { - continue - } + if (parameterProperties.has(name)) continue const lineNumber = fullContent.split('\n').findIndex(l => l.includes(line)) + 1 const column = line.indexOf(name) + 1 - definitions.push({ - name, - lineNumber, - column, - type: undefined, - description: undefined, - required: false - }) + definitions.push({ name, lineNumber, column, type: undefined, description: undefined, required: false }) continue } - // Inline object format: " paramName: { type: string }" const inlineObjectMatch = line.match(/^\s+([a-zA-Z_][a-zA-Z0-9_]*):\s*\{/) if (inlineObjectMatch) { const name = inlineObjectMatch[1] - - // Skip if this is a known parameter property name - if (parameterProperties.has(name)) { - continue - } + if (parameterProperties.has(name)) continue const lineNumber = fullContent.split('\n').findIndex(l => l.includes(line)) + 1 const column = line.indexOf(name) + 1 - definitions.push({ - name, - lineNumber, - column, - type: undefined, - description: undefined, - required: false - }) + definitions.push({ name, lineNumber, column, type: undefined, description: undefined, required: false }) continue } } diff --git a/frontend/src/modules/lib/intellisense/index.ts b/frontend/src/modules/lib/intellisense/index.ts index 94f079f..e70f58f 100644 --- a/frontend/src/modules/lib/intellisense/index.ts +++ b/frontend/src/modules/lib/intellisense/index.ts @@ -16,7 +16,7 @@ import { registerValidationListeners, validateModel, setCurrentFilePath, enableC // Re-export types export * from './types' -export { setCurrentFilePath, setWorkspacePath, enableCompilerDiagnostics } from './validation' +export { setCurrentFilePath, setModelFilePath, setWorkspacePath, enableCompilerDiagnostics } from './validation' export { ALL_FILTERS, PROMPD_FILTERS, NUNJUCKS_BUILTIN_FILTERS } from './filters' // Re-export new IntelliSense enhancements diff --git a/frontend/src/modules/lib/intellisense/validation.ts b/frontend/src/modules/lib/intellisense/validation.ts index 410f691..6598a89 100644 --- a/frontend/src/modules/lib/intellisense/validation.ts +++ b/frontend/src/modules/lib/intellisense/validation.ts @@ -12,6 +12,8 @@ const LANGUAGE_ID = 'prompd' // Store file path for compiler diagnostics (set by editor when opening files) let currentFilePath: string | null = null +// Map of model URI string → file path (for multi-tab support) +const modelFilePathMap = new Map() // Store workspace path for resolving package cache locations let currentWorkspacePath: string | null = null @@ -35,6 +37,27 @@ export function getCurrentFilePath(): string | null { return currentFilePath } +/** + * Associate a Monaco model URI with a file path (for multi-tab support). + * This allows validation and code actions to resolve the correct file path + * per-model rather than relying on the singleton currentFilePath. + */ +export function setModelFilePath(modelUri: string, filePath: string | null) { + if (filePath) { + modelFilePathMap.set(modelUri, filePath) + } else { + modelFilePathMap.delete(modelUri) + } +} + +/** + * Get the file path associated with a specific model URI. + * Falls back to the singleton currentFilePath if no mapping exists. + */ +export function getModelFilePath(modelUri: string): string | null { + return modelFilePathMap.get(modelUri) ?? currentFilePath +} + /** * Set the workspace path for package cache resolution. */ @@ -1382,8 +1405,10 @@ export async function validateModel( } // Check if id matches the filename (without extension) - if (currentFilePath) { - const fileName = currentFilePath.replace(/\\/g, '/').split('/').pop() || '' + // Derive filename from model-specific file path map, falling back to singleton + const modelFilePath = getModelFilePath(model.uri.toString()) + if (modelFilePath) { + const fileName = modelFilePath.replace(/\\/g, '/').split('/').pop() || '' const fileBaseName = fileName.replace(/\.prmd$/i, '') if (fileBaseName && id !== fileBaseName) { markers.push({ @@ -1453,16 +1478,20 @@ export async function validateModel( let inParametersSection = false let parametersIndent = -1 let parameterLevelIndent = -1 + let foundTopLevelParameters = false for (let i = 0; i < lines.length; i++) { const line = lines[i] - // Check if we're entering parameters section - if (line.match(/^\s*parameters:\s*$/)) { + // Check if we're entering the top-level parameters section + // Only match the FIRST parameters: at indent 0 to avoid nested parameters: + // keys inside JSON default values being treated as .prmd parameter sections + if (!foundTopLevelParameters && line.match(/^parameters:\s*$/)) { inParametersSection = true - parametersIndent = line.search(/\S/) + foundTopLevelParameters = true + parametersIndent = 0 parameterLevelIndent = -1 - console.log('[intellisense] Found parameters section at indent', parametersIndent) + console.log('[intellisense] Found top-level parameters section') continue } @@ -1482,19 +1511,19 @@ export async function validateModel( const currentIndent = line.search(/\S/) - // Set parameter level indent on first parameter encountered - if (parameterLevelIndent === -1 && currentIndent > parametersIndent && line.trim() !== '') { - parameterLevelIndent = currentIndent - } - - // Array format: " - name: paramName" - // Only match at the parameter level indent to avoid matching nested - // "- name:" entries inside complex default values + // Array format: "- name: paramName" + // Set parameterLevelIndent from the FIRST "- name:" match so that + // nested "- name:" entries inside default values (at deeper indent) are ignored const arrayMatch = line.match(/^\s*-\s*name:\s*["']?(\w+)["']?/) - if (arrayMatch && (parameterLevelIndent === -1 || currentIndent === parameterLevelIndent)) { - console.log('[intellisense] Found array-format param:', arrayMatch[1]) - definedParams.add(arrayMatch[1]) - continue + if (arrayMatch) { + if (parameterLevelIndent === -1) { + parameterLevelIndent = currentIndent + } + if (currentIndent === parameterLevelIndent) { + console.log('[intellisense] Found array-format param:', arrayMatch[1]) + definedParams.add(arrayMatch[1]) + continue + } } // Object format — only match at parameter level indent diff --git a/frontend/src/modules/lib/snippets.ts b/frontend/src/modules/lib/snippets.ts index 7dfee5a..3bd954b 100644 --- a/frontend/src/modules/lib/snippets.ts +++ b/frontend/src/modules/lib/snippets.ts @@ -91,13 +91,13 @@ export const PROMPD_SNIPPETS = { label: 'param', kind: 'Snippet' as const, insertText: [ - '${1:parameter_name}:', + '- name: ${1:parameter_name}', ' type: ${2:string}', ' required: ${3:true}', - ' description: ${4:Parameter description}', + ' description: "${4:Parameter description}"', ' ${5:default: ${6:default_value}}' ].join('\n'), - documentation: 'Parameter definition', + documentation: 'Parameter definition (array format)', range: null as any }, diff --git a/frontend/src/modules/services/providers/base.ts b/frontend/src/modules/services/providers/base.ts index db570f5..499957f 100644 --- a/frontend/src/modules/services/providers/base.ts +++ b/frontend/src/modules/services/providers/base.ts @@ -394,6 +394,24 @@ export class AnthropicProvider extends BaseProvider { readonly displayName = 'Anthropic' readonly baseUrl = 'https://api.anthropic.com' + /** + * Check if a model supports extended thinking. + * Only Claude 3.5+ (new versions) and Claude 4.x support thinking. + */ + private modelSupportsThinking(model: string): boolean { + const m = model.toLowerCase() + // Claude 4.x models + if (/claude-4|claude-opus-4|claude-sonnet-4/.test(m)) return true + // Claude 3.7 models + if (/claude-3[.-]7/.test(m)) return true + // Claude 3.5 sonnet/haiku with dates >= 20241022 (new versions) + if (/claude-3-5-sonnet-20241022/.test(m)) return true + if (/claude-3-5-haiku-20241022/.test(m)) return true + // Versioned latest aliases + if (/claude-sonnet-4|claude-opus-4/.test(m)) return true + return false + } + async execute(request: ExecutionRequest): Promise { const startTime = Date.now() @@ -404,7 +422,8 @@ export class AnthropicProvider extends BaseProvider { // For thinking mode, max_tokens must be strictly greater than budget_tokens. // We set budget_tokens to the user's maxTokens and max_tokens to budget + 16k for the response. - const isThinking = request.mode === 'thinking' + // Only enable thinking if the model actually supports it. + const isThinking = request.mode === 'thinking' && this.modelSupportsThinking(request.model) const budgetTokens = isThinking ? Math.max(1024, request.maxTokens || 4096) : 0 @@ -426,8 +445,10 @@ export class AnthropicProvider extends BaseProvider { } // Extended thinking mode - budget_tokens must be < max_tokens + // Anthropic requires temperature=1 when thinking is enabled if (isThinking) { body.thinking = { type: 'enabled', budget_tokens: budgetTokens } + body.temperature = 1 } const response = await electronFetch(`${this.baseUrl}/v1/messages`, { @@ -486,7 +507,8 @@ export class AnthropicProvider extends BaseProvider { ] // For thinking mode, max_tokens must be strictly greater than budget_tokens. - const isThinking = request.mode === 'thinking' + // Only enable thinking if the model actually supports it. + const isThinking = request.mode === 'thinking' && this.modelSupportsThinking(request.model) const budgetTokens = isThinking ? Math.max(1024, request.maxTokens || 4096) : 0 @@ -509,8 +531,10 @@ export class AnthropicProvider extends BaseProvider { } // Extended thinking mode - budget_tokens must be < max_tokens + // Anthropic requires temperature=1 when thinking is enabled if (isThinking) { body.thinking = { type: 'enabled', budget_tokens: budgetTokens } + body.temperature = 1 } const response = await electronStreamFetch(`${this.baseUrl}/v1/messages`, { diff --git a/frontend/src/modules/services/registryApi.ts b/frontend/src/modules/services/registryApi.ts index 76cdd76..db48be5 100644 --- a/frontend/src/modules/services/registryApi.ts +++ b/frontend/src/modules/services/registryApi.ts @@ -264,6 +264,8 @@ class RegistryApiClient { reject = rej }) + // Prevent unhandled rejection if no other caller is waiting on the deduplication promise + promise.catch(() => {}) this.pendingRequests.set(cacheKey, { promise, resolve: resolve!, reject: reject! }) try { diff --git a/frontend/src/modules/services/toolExecutor.ts b/frontend/src/modules/services/toolExecutor.ts index 5488540..8f91074 100644 --- a/frontend/src/modules/services/toolExecutor.ts +++ b/frontend/src/modules/services/toolExecutor.ts @@ -382,6 +382,33 @@ export class ElectronToolExecutor implements IToolExecutor { // File doesn't exist yet - that's fine } + // Validate .prmd format before writing — same check edit_file uses + if (path.endsWith('.prmd') || path.endsWith('.prompd')) { + // Only validate when overwriting an existing file that had valid frontmatter + if (originalContent) { + const formatValidation = this.validatePrompdFormat(content) + if (!formatValidation.valid) { + console.error('[ToolExecutor:Electron] REJECTING write_file - invalid .prmd format:', formatValidation.error) + return { + success: false, + error: `WRITE REJECTED - INVALID .prmd FORMAT: ${formatValidation.error} + +CORRECT .prmd structure (you MUST follow this): +--- +id: example +version: 1.0.0 +--- + +# Markdown Title (goes AFTER the closing ---) + +Content here. + +The file MUST start with --- on line 1, contain YAML frontmatter, and have a closing --- before any markdown content. Use edit_file instead of write_file to make targeted changes without losing the file structure.` + } + } + } + } + const result = await api.writeFile(fullPath, content) if (result.success) { @@ -1412,6 +1439,32 @@ export class BrowserToolExecutor implements IToolExecutor { // Get original content for undo stack const originalContent = this.openFiles.get(path) || '' + // Validate .prmd format before writing — same check edit_file uses + if (path.endsWith('.prmd') || path.endsWith('.prompd')) { + if (originalContent) { + const formatValidation = this.validatePrompdFormat(content) + if (!formatValidation.valid) { + console.error('[ToolExecutor:Browser] REJECTING write_file - invalid .prmd format:', formatValidation.error) + return { + success: false, + error: `WRITE REJECTED - INVALID .prmd FORMAT: ${formatValidation.error} + +CORRECT .prmd structure (you MUST follow this): +--- +id: example +version: 1.0.0 +--- + +# Markdown Title (goes AFTER the closing ---) + +Content here. + +The file MUST start with --- on line 1, contain YAML frontmatter, and have a closing --- before any markdown content. Use edit_file instead of write_file to make targeted changes without losing the file structure.` + } + } + } + } + // In browser, we can only "write" to the in-memory map // The actual file save would need to be handled by the editor this.openFiles.set(path, content) diff --git a/frontend/src/stores/uiStore.ts b/frontend/src/stores/uiStore.ts index 1c7cad3..87b6905 100644 --- a/frontend/src/stores/uiStore.ts +++ b/frontend/src/stores/uiStore.ts @@ -123,9 +123,16 @@ interface UIState { wizardState: any | null // WizardState type showWizard: boolean - // LLM Provider (centralized) + // LLM Provider (centralized) - used for prompt execution llmProvider: LLMProviderConfig + // Chat LLM Provider - separate provider/model for chat interfaces (AI Chat Panel, ChatTab) + // Shares the same providersWithPricing/availableProviders list but has independent provider/model selection + chatLLMProvider: { + provider: string + model: string + } + // Recent projects for welcome screen recentProjects: RecentProject[] @@ -197,9 +204,13 @@ interface UIActions { setWizardState: (state: any | null) => void setShowWizard: (show: boolean) => void - // LLM Provider + // LLM Provider (prompt execution) setLLMProvider: (provider: string) => void setLLMModel: (model: string) => void + + // Chat LLM Provider (chat interfaces) + setChatLLMProvider: (provider: string) => void + setChatLLMModel: (model: string) => void setLLMMaxTokens: (maxTokens: number) => void setLLMTemperature: (temperature: number) => void setLLMGenerationMode: (mode: GenerationMode) => void @@ -295,6 +306,10 @@ export const useUIStore = create()( isLoading: false, isInitialized: false }, + chatLLMProvider: { + provider: 'anthropic', + model: 'claude-sonnet-4-20250514', // Default to stronger model for chat/generative AI + }, recentProjects: [], selectedEnvFile: null, toasts: [], @@ -306,7 +321,7 @@ export const useUIStore = create()( workflowPanelPinned: false, showConnectionsPanel: false, showNodePalette: true, - showBottomPanel: false, + showBottomPanel: true, activeBottomTab: 'errors', bottomPanelHeight: 200, bottomPanelPinned: false, @@ -393,6 +408,27 @@ export const useUIStore = create()( state.llmProvider.model = model }), + // Chat LLM Provider (separate from execution) + setChatLLMProvider: (provider) => set((state) => { + state.chatLLMProvider.provider = provider + // Default to strongest model for chat + if (provider === 'openai') { + state.chatLLMProvider.model = 'gpt-4.1' + } else if (provider === 'anthropic') { + state.chatLLMProvider.model = 'claude-sonnet-4-20250514' + } else { + // For custom providers, pick first available model + const providerInfo = state.llmProvider.providersWithPricing?.find(p => p.providerId === provider) + if (providerInfo?.models.length) { + state.chatLLMProvider.model = providerInfo.models[0].model + } + } + }), + + setChatLLMModel: (model) => set((state) => { + state.chatLLMProvider.model = model + }), + setLLMMaxTokens: (maxTokens) => set((state) => { state.llmProvider.maxTokens = maxTokens }), diff --git a/packages/scheduler/package-lock.json b/packages/scheduler/package-lock.json index 0238f71..787a706 100644 --- a/packages/scheduler/package-lock.json +++ b/packages/scheduler/package-lock.json @@ -7,9 +7,9 @@ "": { "name": "@prompd/scheduler", "version": "0.5.0-beta.1", - "license": "MIT", + "license": "Elastic-2.0", "dependencies": { - "@prompd/cli": "^0.5.0-beta.1", + "@prompd/cli": "^0.5.0-beta.4", "adm-zip": "^0.5.10", "better-sqlite3": "^12.6.2", "chokidar": "^3.6.0", @@ -33,6 +33,17 @@ "tslib": "^2.4.0" } }, + "node_modules/@hono/node-server": { + "version": "1.19.11", + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.11.tgz", + "integrity": "sha512-dr8/3zEaB+p0D2n/IUrlPF1HZm586qgJNXK1a9fhg/PzdtkK7Ksd5l312tJX2yBuALqDYBlG20QEbayqPyxn+g==", + "engines": { + "node": ">=18.14.1" + }, + "peerDependencies": { + "hono": "^4" + } + }, "node_modules/@img/colour": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", @@ -616,94 +627,319 @@ "node": ">=18.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==", + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.27.1", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.27.1.tgz", + "integrity": "sha512-sr6GbP+4edBwFndLbM60gf07z0FQ79gaExpnsjMGePXqFcSSb7t6iscpjk9DhFhwd+mTEQrzNafGP8/iGGFYaA==", "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" + "@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" }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" + "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/@mapbox/node-pre-gyp/node_modules/chownr": { + "node_modules/@modelcontextprotocol/sdk/node_modules/accepts": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, "engines": { - "node": ">=10" + "node": ">= 0.6" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "node_modules/@modelcontextprotocol/sdk/node_modules/body-parser": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", + "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.3", + "http-errors": "^2.0.0", + "iconv-lite": "^0.7.0", + "on-finished": "^2.4.1", + "qs": "^6.14.1", + "raw-body": "^3.0.1", + "type-is": "^2.0.1" + }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "node_modules/@modelcontextprotocol/sdk/node_modules/content-disposition": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz", + "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" + "ms": "^2.1.3" }, "engines": { - "node": ">= 8" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/@modelcontextprotocol/sdk/node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", "dependencies": { - "yallist": "^4.0.0" + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" }, "engines": { - "node": ">=8" + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "deprecated": "Old versions of tar 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", + "node_modules/@modelcontextprotocol/sdk/node_modules/express-rate-limit": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.3.1.tgz", + "integrity": "sha512-D1dKN+cmyPWuvB+G2SREQDzPY1agpBIcTa9sJxOPMCNeH3gwzhqJRDWCXW3gg0y//+LQ/8j52JbMROWyrKdMdw==", "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" + "ip-address": "10.1.0" }, "engines": { - "node": ">=10" + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": ">= 4.11" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "node_modules/@modelcontextprotocol/sdk/node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } }, - "node_modules/@modelcontextprotocol/sdk": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-0.5.0.tgz", - "integrity": "sha512-RXgulUX6ewvxjAG0kOpLMEdXXWkzWgaoCGaA2CwNW7cQCIphjpJhjpHSiaPdVCnisjRF/0Cm9KWHUuIoeiAblQ==", + "node_modules/@modelcontextprotocol/sdk/node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@modelcontextprotocol/sdk/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/@modelcontextprotocol/sdk/node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", "dependencies": { "content-type": "^1.0.5", - "raw-body": "^3.0.0", - "zod": "^3.23.8" + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" } }, "node_modules/@napi-rs/canvas": { @@ -886,16 +1122,16 @@ } }, "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.4", + "resolved": "https://registry.npmjs.org/@prompd/cli/-/cli-0.5.0-beta.4.tgz", + "integrity": "sha512-CNRQSMnjtR5hzhu8Phn6Yx8q+JKAxQ0AlbkqC5Yw5Q5pEOkGap1GL1uZ07u/S+dfHkVCF2Ef4sAJEor3WptQ+g==", "dependencies": { - "@modelcontextprotocol/sdk": "^0.5.0", + "@modelcontextprotocol/sdk": "^1.27.1", "@types/nunjucks": "^3.2.6", "adm-zip": "^0.5.16", "archiver": "^6.0.1", "axios": "^1.6.2", - "bcrypt": "^5.1.1", + "bcrypt": "^6.0.0", "chalk": "^4.1.2", "commander": "^11.1.0", "compression": "^1.7.4", @@ -975,11 +1211,6 @@ "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": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -1016,38 +1247,37 @@ "node": ">=12.0" } }, - "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==", + "node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "dependencies": { - "debug": "4" + "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": ">= 6.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/agent-base/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", "dependencies": { - "ms": "^2.1.3" + "ajv": "^8.0.0" }, - "engines": { - "node": ">=6.0" + "peerDependencies": { + "ajv": "^8.0.0" }, "peerDependenciesMeta": { - "supports-color": { + "ajv": { "optional": true } } }, - "node_modules/agent-base/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -1096,11 +1326,6 @@ "node": ">= 8" } }, - "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", @@ -1174,19 +1399,6 @@ "streamx": "^2.15.0" } }, - "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/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -1273,16 +1485,16 @@ ] }, "node_modules/bcrypt": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", - "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-6.0.0.tgz", + "integrity": "sha512-cU8v/EGSrnH+HnxV2z0J7/blxH8gq7Xh2JFT6Aroax7UohdmiJJlxApMxtKfuI7z68NvvVcmR78k2LbT6efhRg==", "hasInstallScript": true, "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.11", - "node-addon-api": "^5.0.0" + "node-addon-api": "^8.3.0", + "node-gyp-build": "^4.8.4" }, "engines": { - "node": ">= 10.0.0" + "node": ">= 18" } }, "node_modules/better-sqlite3": { @@ -1581,14 +1793,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "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", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -1650,16 +1854,6 @@ "node": ">= 0.8.0" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "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": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -1809,11 +2003,6 @@ "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/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -1966,6 +2155,25 @@ "bare-events": "^2.7.0" } }, + "node_modules/eventsource": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", + "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", + "dependencies": { + "eventsource-parser": "^3.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/eventsource-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", + "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/expand-template": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", @@ -2033,11 +2241,31 @@ "express": ">= 4.11" } }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, "node_modules/fast-fifo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ] + }, "node_modules/file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", @@ -2162,33 +2390,6 @@ "node": ">=14.14" } }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs-minipass/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -2215,31 +2416,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/gauge/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, "node_modules/get-intrinsic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", @@ -2360,11 +2536,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", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", @@ -2384,6 +2555,14 @@ "node": ">=16.0.0" } }, + "node_modules/hono": { + "version": "4.12.7", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.7.tgz", + "integrity": "sha512-jq9l1DM0zVIvsm3lv9Nw9nlJnMNPOcAtsbsgiUhWcFzPE99Gvo6yRTlszSLLYacMeQ6quHD6hMfId8crVHvexw==", + "engines": { + "node": ">=16.9.0" + } + }, "node_modules/http-errors": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", @@ -2403,39 +2582,6 @@ "url": "https://opencollective.com/express" } }, - "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/https-proxy-agent/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/https-proxy-agent/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -2513,6 +2659,14 @@ "node": ">=18" } }, + "node_modules/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "engines": { + "node": ">= 12" + } + }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -2575,6 +2729,11 @@ "node": ">=0.12.0" } }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" + }, "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -2610,6 +2769,14 @@ "@pkgjs/parseargs": "^0.11.0" } }, + "node_modules/jose": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.1.tgz", + "integrity": "sha512-jUaKr1yrbfaImV7R2TN/b3IcZzsw38/chqMpo2XJ7i2F8AfM/lA4G1goC3JVEwg0H7UldTmSt3P68nt31W7/mw==", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, "node_modules/js-yaml": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", @@ -2621,6 +2788,16 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/json-schema-typed": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", + "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==" + }, "node_modules/jsonfile": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", @@ -2839,28 +3016,6 @@ "node": ">=12" } }, - "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-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/mammoth": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/mammoth/-/mammoth-1.11.0.tgz", @@ -3022,17 +3177,6 @@ "node": ">= 18" } }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/mkdirp-classic": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", @@ -3076,9 +3220,12 @@ } }, "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==" + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.6.0.tgz", + "integrity": "sha512-gBVjCaqDlRUk0EwoPNKzIr9KkS9041G/q31IBShPs1Xz6UTA+EXdZADbzqAJQrpDRq71CIMnOP5VMut3SL0z5Q==", + "engines": { + "node": "^18 || ^20 || >= 21" + } }, "node_modules/node-cron": { "version": "3.0.3", @@ -3091,37 +3238,14 @@ "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/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dependencies": { - "abbrev": "1" - }, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, "node_modules/normalize-path": { @@ -3132,18 +3256,6 @@ "node": ">=0.10.0" } }, - "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", @@ -3358,6 +3470,14 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pkce-challenge": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", + "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==", + "engines": { + "node": ">=16.20.0" + } + }, "node_modules/prebuild-install": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", @@ -3522,6 +3642,14 @@ "node": ">=8.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -3539,59 +3667,49 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, - "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", + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": ">= 18" } }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "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", + "node_modules/router/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "ms": "^2.1.3" }, "engines": { - "node": "*" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "node_modules/router/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/router/node_modules/path-to-regexp": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", + "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/run-async": { @@ -3687,11 +3805,6 @@ "node": ">= 0.8.0" } }, - "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", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -4073,11 +4186,6 @@ "node": ">=0.6" } }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", @@ -4194,20 +4302,6 @@ "defaults": "^1.0.3" } }, - "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/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/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -4222,14 +4316,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", @@ -4356,12 +4442,20 @@ } }, "node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", "funding": { "url": "https://github.com/sponsors/colinhacks" } + }, + "node_modules/zod-to-json-schema": { + "version": "3.25.1", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.1.tgz", + "integrity": "sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==", + "peerDependencies": { + "zod": "^3.25 || ^4" + } } } } diff --git a/packages/scheduler/package.json b/packages/scheduler/package.json index 600ae67..6d7c55a 100644 --- a/packages/scheduler/package.json +++ b/packages/scheduler/package.json @@ -20,7 +20,7 @@ "author": "Prompd Team", "license": "Elastic-2.0", "dependencies": { - "@prompd/cli": "file:../../../prompd-cli/typescript", + "@prompd/cli": "^0.5.0-beta.5", "adm-zip": "^0.5.10", "better-sqlite3": "^12.6.2", "chokidar": "^3.6.0", From 47f87d34e9fa0720a4ccd46149a5aa7ff96dca24 Mon Sep 17 00:00:00 2001 From: Stephen Baker Date: Wed, 11 Mar 2026 22:17:39 -0700 Subject: [PATCH 4/6] Replace native update dialogs with in-app UpdateBanner, bump @prompd/cli to beta.6 Co-Authored-By: Claude Opus 4.6 --- backend/package-lock.json | 40 +------ backend/package.json | 2 +- frontend/electron/main.js | 28 ++--- frontend/electron/preload.js | 13 +++ frontend/package-lock.json | 10 +- frontend/package.json | 2 +- frontend/src/electron.d.ts | 5 + frontend/src/modules/App.tsx | 2 + .../src/modules/components/UpdateBanner.tsx | 109 ++++++++++++++++++ packages/scheduler/package-lock.json | 40 +------ packages/scheduler/package.json | 2 +- 11 files changed, 155 insertions(+), 98 deletions(-) create mode 100644 frontend/src/modules/components/UpdateBanner.tsx diff --git a/backend/package-lock.json b/backend/package-lock.json index d2cfa3b..f937fbb 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@anthropic-ai/sdk": "^0.65.0", "@google/generative-ai": "^0.24.1", - "@prompd/cli": "^0.5.0-beta.4", + "@prompd/cli": "^0.5.0-beta.6", "adm-zip": "^0.5.10", "archiver": "^6.0.1", "axios": "^1.6.2", @@ -2947,16 +2947,15 @@ } }, "node_modules/@prompd/cli": { - "version": "0.5.0-beta.4", - "resolved": "https://registry.npmjs.org/@prompd/cli/-/cli-0.5.0-beta.4.tgz", - "integrity": "sha512-CNRQSMnjtR5hzhu8Phn6Yx8q+JKAxQ0AlbkqC5Yw5Q5pEOkGap1GL1uZ07u/S+dfHkVCF2Ef4sAJEor3WptQ+g==", + "version": "0.5.0-beta.6", + "resolved": "https://registry.npmjs.org/@prompd/cli/-/cli-0.5.0-beta.6.tgz", + "integrity": "sha512-Y/CSs8E6U5SEuOCAG9EcEe6j6HTP/Sg2/Vsi3uliroBoMIOAeHojwTe8A3I5kzDdUsv8NdnmcTHobTytTrbyfw==", "dependencies": { "@modelcontextprotocol/sdk": "^1.27.1", "@types/nunjucks": "^3.2.6", "adm-zip": "^0.5.16", "archiver": "^6.0.1", "axios": "^1.6.2", - "bcrypt": "^6.0.0", "chalk": "^4.1.2", "commander": "^11.1.0", "compression": "^1.7.4", @@ -4253,19 +4252,6 @@ "node": ">=6.0.0" } }, - "node_modules/bcrypt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-6.0.0.tgz", - "integrity": "sha512-cU8v/EGSrnH+HnxV2z0J7/blxH8gq7Xh2JFT6Aroax7UohdmiJJlxApMxtKfuI7z68NvvVcmR78k2LbT6efhRg==", - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^8.3.0", - "node-gyp-build": "^4.8.4" - }, - "engines": { - "node": ">= 18" - } - }, "node_modules/bcryptjs": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", @@ -8162,14 +8148,6 @@ "node": ">= 0.6" } }, - "node_modules/node-addon-api": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.6.0.tgz", - "integrity": "sha512-gBVjCaqDlRUk0EwoPNKzIr9KkS9041G/q31IBShPs1Xz6UTA+EXdZADbzqAJQrpDRq71CIMnOP5VMut3SL0z5Q==", - "engines": { - "node": "^18 || ^20 || >= 21" - } - }, "node_modules/node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", @@ -8206,16 +8184,6 @@ "url": "https://opencollective.com/node-fetch" } }, - "node_modules/node-gyp-build": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", - "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", diff --git a/backend/package.json b/backend/package.json index 5b57fd7..63a56e4 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.5", + "@prompd/cli": "^0.5.0-beta.6", "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 18c043c..51eec73 100644 --- a/frontend/electron/main.js +++ b/frontend/electron/main.js @@ -144,14 +144,10 @@ function setupAutoUpdater() { updater.on('update-available', (info) => { console.log('[AutoUpdater] Update available:', info.version) + // Don't show a dialog here — autoDownload is enabled so it downloads immediately. + // The 'update-downloaded' handler will prompt the user when it's ready to install. if (mainWindow) { - dialog.showMessageBox(mainWindow, { - type: 'info', - title: 'Update Available', - message: `A new version (${info.version}) is available!`, - detail: 'The update will be downloaded in the background. You will be notified when it is ready to install.', - buttons: ['OK'] - }) + mainWindow.webContents.send('update-available', { version: info.version }) } }) @@ -171,17 +167,7 @@ function setupAutoUpdater() { updater.on('update-downloaded', (info) => { console.log('[AutoUpdater] Update downloaded:', info.version) if (mainWindow) { - dialog.showMessageBox(mainWindow, { - type: 'info', - title: 'Update Ready', - message: 'Update downloaded successfully!', - detail: 'The application will restart to install the update.', - buttons: ['Restart Now', 'Later'] - }).then((result) => { - if (result.response === 0) { - updater.quitAndInstall() - } - }) + mainWindow.webContents.send('update-downloaded', { version: info.version }) } }) } @@ -2731,6 +2717,12 @@ ipcMain.handle('app:getMenuState', async () => { return { ...menuState } }) +// Auto-update: install downloaded update and restart +ipcMain.handle('update:install', async () => { + const updater = getAutoUpdater() + updater.quitAndInstall() +}) + // Edit operations (for custom menu — proxy to webContents methods) ipcMain.handle('edit:undo', async () => { if (mainWindow && !mainWindow.isDestroyed()) mainWindow.webContents.undo() }) ipcMain.handle('edit:redo', async () => { if (mainWindow && !mainWindow.isDestroyed()) mainWindow.webContents.redo() }) diff --git a/frontend/electron/preload.js b/frontend/electron/preload.js index 7e71efc..48c7a46 100644 --- a/frontend/electron/preload.js +++ b/frontend/electron/preload.js @@ -325,6 +325,19 @@ contextBridge.exposeInMainWorld('electronAPI', { platform: process.platform, isElectron: true, + // Auto-update events + onUpdateAvailable: (callback) => { + const handler = (_event, info) => callback(info) + ipcRenderer.on('update-available', handler) + return () => ipcRenderer.removeListener('update-available', handler) + }, + onUpdateDownloaded: (callback) => { + const handler = (_event, info) => callback(info) + ipcRenderer.on('update-downloaded', handler) + return () => ipcRenderer.removeListener('update-downloaded', handler) + }, + installUpdate: () => ipcRenderer.invoke('update:install'), + // Slash command execution (uses @prompd/cli in main process) executeSlashCommand: (commandId, args, context) => ipcRenderer.invoke('slashCommand:execute', commandId, args, context), diff --git a/frontend/package-lock.json b/frontend/package-lock.json index cd9e764..754baeb 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -13,7 +13,7 @@ "@clerk/clerk-react": "^5.58.1", "@modelcontextprotocol/sdk": "^1.26.0", "@monaco-editor/react": "^4.6.0", - "@prompd/cli": "^0.5.0-beta.5", + "@prompd/cli": "^0.5.0-beta.6", "@prompd/react": "file:../packages/react", "@prompd/scheduler": "file:../packages/scheduler", "@tiptap/extension-code-block-lowlight": "^3.19.0", @@ -5578,7 +5578,7 @@ "version": "0.5.0-beta.1", "license": "Elastic-2.0", "dependencies": { - "@prompd/cli": "^0.5.0-beta.4", + "@prompd/cli": "^0.5.0-beta.6", "adm-zip": "^0.5.10", "better-sqlite3": "^12.6.2", "chokidar": "^3.6.0", @@ -10876,9 +10876,9 @@ } }, "node_modules/@prompd/cli": { - "version": "0.5.0-beta.5", - "resolved": "https://registry.npmjs.org/@prompd/cli/-/cli-0.5.0-beta.5.tgz", - "integrity": "sha512-zqmfq8RiCoVy9Q6HBdu43XLnSlvBYr3cYcckYRga3+tVuE+4khQz1OB/QJ8nIBGUeNWCFtXCkhJxw60A4jxr2A==", + "version": "0.5.0-beta.6", + "resolved": "https://registry.npmjs.org/@prompd/cli/-/cli-0.5.0-beta.6.tgz", + "integrity": "sha512-Y/CSs8E6U5SEuOCAG9EcEe6j6HTP/Sg2/Vsi3uliroBoMIOAeHojwTe8A3I5kzDdUsv8NdnmcTHobTytTrbyfw==", "dependencies": { "@modelcontextprotocol/sdk": "^1.27.1", "@types/nunjucks": "^3.2.6", diff --git a/frontend/package.json b/frontend/package.json index 86e1b10..516eaea 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.5", + "@prompd/cli": "^0.5.0-beta.6", "@prompd/react": "file:../packages/react", "@prompd/scheduler": "file:../packages/scheduler", "@tiptap/extension-code-block-lowlight": "^3.19.0", diff --git a/frontend/src/electron.d.ts b/frontend/src/electron.d.ts index 8988cb1..4d51865 100644 --- a/frontend/src/electron.d.ts +++ b/frontend/src/electron.d.ts @@ -190,6 +190,11 @@ export interface ElectronAPI { platform: string isElectron: boolean + // Auto-update events + onUpdateAvailable: (callback: (info: { version: string }) => void) => () => void + onUpdateDownloaded: (callback: (info: { version: string }) => void) => () => void + installUpdate: () => Promise + // Slash command execution (uses @prompd/cli in main process) executeSlashCommand?: ( commandId: string, diff --git a/frontend/src/modules/App.tsx b/frontend/src/modules/App.tsx index 6f9d22c..2ab2754 100644 --- a/frontend/src/modules/App.tsx +++ b/frontend/src/modules/App.tsx @@ -39,6 +39,7 @@ import WelcomeView from './components/WelcomeView' import CloseWorkspaceDialog from './components/CloseWorkspaceDialog' import FileChangesModal from './components/FileChangesModal' import ToastContainer from './components/ToastContainer' +import { UpdateBanner } from './components/UpdateBanner' import BottomPanelTabs from './components/BottomPanelTabs' import { CommandPalette } from './components/CommandPalette' import { FirstTimeSetupWizard, isOnboardingComplete, isWizardDismissed } from './components/FirstTimeSetupWizard' @@ -4009,6 +4010,7 @@ version: 1.0.0 /> )} + setTheme(theme === 'dark' ? 'light' : 'dark')} diff --git a/frontend/src/modules/components/UpdateBanner.tsx b/frontend/src/modules/components/UpdateBanner.tsx new file mode 100644 index 0000000..d2c3c10 --- /dev/null +++ b/frontend/src/modules/components/UpdateBanner.tsx @@ -0,0 +1,109 @@ +import { useState, useEffect, useCallback } from 'react' +import { Download, X, RefreshCw } from 'lucide-react' + +type UpdateState = 'available' | 'downloaded' | null + +export function UpdateBanner() { + const [updateState, setUpdateState] = useState(null) + const [version, setVersion] = useState('') + const [dismissed, setDismissed] = useState(false) + const [installing, setInstalling] = useState(false) + + useEffect(() => { + const api = window.electronAPI + if (!api?.isElectron) return + + const cleanups: (() => void)[] = [] + + cleanups.push(api.onUpdateAvailable((info) => { + setVersion(info.version) + setUpdateState('available') + setDismissed(false) + })) + + cleanups.push(api.onUpdateDownloaded((info) => { + setVersion(info.version) + setUpdateState('downloaded') + setDismissed(false) + })) + + return () => cleanups.forEach(fn => fn()) + }, []) + + const handleInstall = useCallback(() => { + const api = window.electronAPI + if (api) { + setInstalling(true) + api.installUpdate() + } + }, []) + + const handleDismiss = useCallback(() => { + setDismissed(true) + }, []) + + if (!updateState || dismissed) return null + + return ( +
+ {updateState === 'available' ? ( + <> + + Version {version} is available and downloading... + + ) : ( + <> + + Version {version} is ready to install + + + )} + +
+ ) +} diff --git a/packages/scheduler/package-lock.json b/packages/scheduler/package-lock.json index 787a706..6fbaf41 100644 --- a/packages/scheduler/package-lock.json +++ b/packages/scheduler/package-lock.json @@ -9,7 +9,7 @@ "version": "0.5.0-beta.1", "license": "Elastic-2.0", "dependencies": { - "@prompd/cli": "^0.5.0-beta.4", + "@prompd/cli": "^0.5.0-beta.6", "adm-zip": "^0.5.10", "better-sqlite3": "^12.6.2", "chokidar": "^3.6.0", @@ -1122,16 +1122,15 @@ } }, "node_modules/@prompd/cli": { - "version": "0.5.0-beta.4", - "resolved": "https://registry.npmjs.org/@prompd/cli/-/cli-0.5.0-beta.4.tgz", - "integrity": "sha512-CNRQSMnjtR5hzhu8Phn6Yx8q+JKAxQ0AlbkqC5Yw5Q5pEOkGap1GL1uZ07u/S+dfHkVCF2Ef4sAJEor3WptQ+g==", + "version": "0.5.0-beta.6", + "resolved": "https://registry.npmjs.org/@prompd/cli/-/cli-0.5.0-beta.6.tgz", + "integrity": "sha512-Y/CSs8E6U5SEuOCAG9EcEe6j6HTP/Sg2/Vsi3uliroBoMIOAeHojwTe8A3I5kzDdUsv8NdnmcTHobTytTrbyfw==", "dependencies": { "@modelcontextprotocol/sdk": "^1.27.1", "@types/nunjucks": "^3.2.6", "adm-zip": "^0.5.16", "archiver": "^6.0.1", "axios": "^1.6.2", - "bcrypt": "^6.0.0", "chalk": "^4.1.2", "commander": "^11.1.0", "compression": "^1.7.4", @@ -1484,19 +1483,6 @@ } ] }, - "node_modules/bcrypt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-6.0.0.tgz", - "integrity": "sha512-cU8v/EGSrnH+HnxV2z0J7/blxH8gq7Xh2JFT6Aroax7UohdmiJJlxApMxtKfuI7z68NvvVcmR78k2LbT6efhRg==", - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^8.3.0", - "node-gyp-build": "^4.8.4" - }, - "engines": { - "node": ">= 18" - } - }, "node_modules/better-sqlite3": { "version": "12.6.2", "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.6.2.tgz", @@ -3219,14 +3205,6 @@ "node": ">=10" } }, - "node_modules/node-addon-api": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.6.0.tgz", - "integrity": "sha512-gBVjCaqDlRUk0EwoPNKzIr9KkS9041G/q31IBShPs1Xz6UTA+EXdZADbzqAJQrpDRq71CIMnOP5VMut3SL0z5Q==", - "engines": { - "node": "^18 || ^20 || >= 21" - } - }, "node_modules/node-cron": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/node-cron/-/node-cron-3.0.3.tgz", @@ -3238,16 +3216,6 @@ "node": ">=6.0.0" } }, - "node_modules/node-gyp-build": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", - "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", diff --git a/packages/scheduler/package.json b/packages/scheduler/package.json index 6d7c55a..33f45a8 100644 --- a/packages/scheduler/package.json +++ b/packages/scheduler/package.json @@ -20,7 +20,7 @@ "author": "Prompd Team", "license": "Elastic-2.0", "dependencies": { - "@prompd/cli": "^0.5.0-beta.5", + "@prompd/cli": "^0.5.0-beta.6", "adm-zip": "^0.5.10", "better-sqlite3": "^12.6.2", "chokidar": "^3.6.0", From ca1cfa2ad45a59fc9c5c335d37d525cef6d97bc6 Mon Sep 17 00:00:00 2001 From: Stephen Baker Date: Thu, 12 Mar 2026 12:15:34 -0700 Subject: [PATCH 5/6] Replace afterPack local CLI copy with npm verification, fix unpacked path Co-Authored-By: Claude Opus 4.6 --- frontend/scripts/afterPack.cjs | 86 ++++--------------- .../src/modules/services/nodeTypeRegistry.ts | 2 +- 2 files changed, 19 insertions(+), 69 deletions(-) diff --git a/frontend/scripts/afterPack.cjs b/frontend/scripts/afterPack.cjs index a17041f..cfc96f7 100644 --- a/frontend/scripts/afterPack.cjs +++ b/frontend/scripts/afterPack.cjs @@ -3,7 +3,7 @@ * * Runs after the app is packed but BEFORE installers are created. * Tasks: - * 1. Bundle @prompd/cli into node_modules (resolves file: dependency) + * 1. Verify @prompd/cli is installed from npm * 2. Embed icon into Windows executable */ @@ -12,72 +12,22 @@ const fs = require('fs') const path = require('path') /** - * Copy @prompd/cli from the linked location into the packed app's node_modules + * Verify @prompd/cli exists in the packed app's node_modules (installed from npm) */ -function bundlePrompdCli(context) { - const cliSourcePath = path.resolve(__dirname, '..', '..', '..', 'prompd-cli', 'cli', 'npm') - const appNodeModules = path.join(context.appOutDir, 'resources', 'app', 'node_modules') - const cliDestPath = path.join(appNodeModules, '@prompd', 'cli') - - console.log('[afterPack] Bundling @prompd/cli...') - console.log('[afterPack] Source:', cliSourcePath) - console.log('[afterPack] Destination:', cliDestPath) - - if (!fs.existsSync(cliSourcePath)) { - console.warn('[afterPack] WARNING: @prompd/cli source not found at', cliSourcePath) - console.warn('[afterPack] Local compilation features will be unavailable') - return - } - - // Create @prompd directory if needed - const prompdDir = path.join(appNodeModules, '@prompd') - if (!fs.existsSync(prompdDir)) { - fs.mkdirSync(prompdDir, { recursive: true }) - } - - // Copy the CLI dist and package.json (not the entire source) - const filesToCopy = ['dist', 'package.json'] - - if (fs.existsSync(cliDestPath)) { - fs.rmSync(cliDestPath, { recursive: true, force: true }) - } - fs.mkdirSync(cliDestPath, { recursive: true }) - - for (const file of filesToCopy) { - const src = path.join(cliSourcePath, file) - const dest = path.join(cliDestPath, file) - - if (fs.existsSync(src)) { - if (fs.statSync(src).isDirectory()) { - copyDirSync(src, dest) - } else { - fs.copyFileSync(src, dest) - } - console.log('[afterPack] Copied:', file) - } else { - console.warn('[afterPack] WARNING: Missing', file, '- run `npm run build` in prompd-cli/cli/npm first') - } - } - - console.log('[afterPack] @prompd/cli bundled successfully') -} - -/** - * Recursively copy a directory - */ -function copyDirSync(src, dest) { - fs.mkdirSync(dest, { recursive: true }) - const entries = fs.readdirSync(src, { withFileTypes: true }) - - for (const entry of entries) { - const srcPath = path.join(src, entry.name) - const destPath = path.join(dest, entry.name) - - if (entry.isDirectory()) { - copyDirSync(srcPath, destPath) - } else { - fs.copyFileSync(srcPath, destPath) - } +function verifyPrompdCli(context) { + // @prompd/cli is in asarUnpack, so it lands in app.asar.unpacked/ + const unpackedPath = path.join(context.appOutDir, 'resources', 'app.asar.unpacked', 'node_modules', '@prompd', 'cli') + const asarPath = path.join(context.appOutDir, 'resources', 'app', 'node_modules', '@prompd', 'cli') + const cliPath = fs.existsSync(path.join(unpackedPath, 'package.json')) ? unpackedPath : asarPath + + console.log('[afterPack] Verifying @prompd/cli...') + + if (fs.existsSync(path.join(cliPath, 'package.json'))) { + const pkg = JSON.parse(fs.readFileSync(path.join(cliPath, 'package.json'), 'utf8')) + console.log('[afterPack] @prompd/cli', pkg.version, 'found (npm) at', cliPath) + } else { + console.error('[afterPack] ERROR: @prompd/cli not found in packed node_modules') + console.error('[afterPack] Run `npm install` in frontend/ to install from npm') } } @@ -106,8 +56,8 @@ function findRcedit() { } module.exports = async function(context) { - // Bundle @prompd/cli for all platforms - bundlePrompdCli(context) + // Verify @prompd/cli is installed from npm + verifyPrompdCli(context) // Only run icon embedding for Windows builds if (context.electronPlatformName !== 'win32') { diff --git a/frontend/src/modules/services/nodeTypeRegistry.ts b/frontend/src/modules/services/nodeTypeRegistry.ts index c8f11a2..2fde787 100644 --- a/frontend/src/modules/services/nodeTypeRegistry.ts +++ b/frontend/src/modules/services/nodeTypeRegistry.ts @@ -5,7 +5,7 @@ * is defined here. Consumers import and derive what they need instead of * maintaining their own hardcoded lists. * - * CLI counterpart: C:\git\github\Logikbug\prompd-cli\cli\npm\src\lib\nodeTypeRegistry.ts + * CLI counterpart: C:\git\github\Prompd\prompd-cli\typescript\src\lib\nodeTypeRegistry.ts * Future: Consolidate both into a shared @prompd/shared package. * * When adding a new node type: From b52578a9a73c9285118afa50bb1dffe6dbd4a3b3 Mon Sep 17 00:00:00 2001 From: Stephen Baker Date: Thu, 12 Mar 2026 14:01:52 -0700 Subject: [PATCH 6/6] Bump app version to 0.5.0-beta.3, update licenses Co-Authored-By: Claude Opus 4.6 --- frontend/package.json | 2 +- frontend/public/licenses.json | 32 ++------------------------------ 2 files changed, 3 insertions(+), 31 deletions(-) diff --git a/frontend/package.json b/frontend/package.json index 516eaea..c84110a 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "@prompd/app", - "version": "0.5.0-beta.2", + "version": "0.5.0-beta.3", "productName": "Prompd", "description": "AI prompt editor with package-based inheritance", "author": "Prompd LLC", diff --git a/frontend/public/licenses.json b/frontend/public/licenses.json index b20749d..cdf36e2 100644 --- a/frontend/public/licenses.json +++ b/frontend/public/licenses.json @@ -154,19 +154,13 @@ "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" }, - "@prompd/app@0.5.0-beta.2": { + "@prompd/app@0.5.0-beta.3": { "licenses": "UNLICENSED", "private": true, "publisher": "Prompd LLC", "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend" }, - "@prompd/cli@0.5.0-beta.4": { - "licenses": "Elastic-2.0", - "publisher": "Prompd LLC", - "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.5": { + "@prompd/cli@0.5.0-beta.6": { "licenses": "Elastic-2.0", "publisher": "Prompd LLC", "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\cli", @@ -846,14 +840,6 @@ "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" }, - "bcrypt@6.0.0": { - "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\\@prompd\\scheduler\\node_modules\\bcrypt", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\bcrypt\\LICENSE" - }, "better-sqlite3@12.6.2": { "licenses": "MIT", "repository": "https://github.com/WiseLibs/better-sqlite3", @@ -3538,12 +3524,6 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\node-abi", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\node-abi\\LICENSE" }, - "node-addon-api@8.6.0": { - "licenses": "MIT", - "repository": "https://github.com/nodejs/node-addon-api", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\node-addon-api", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\node-addon-api\\LICENSE.md" - }, "node-cron@3.0.3": { "licenses": "ISC", "repository": "https://github.com/merencia/node-cron", @@ -3551,14 +3531,6 @@ "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\node-cron", "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\node-cron\\LICENSE.md" }, - "node-gyp-build@4.8.4": { - "licenses": "MIT", - "repository": "https://github.com/prebuild/node-gyp-build", - "publisher": "Mathias Buus", - "url": "@mafintosh", - "path": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\node-gyp-build", - "licenseFile": "C:\\git\\github\\Prompd\\prompd-app\\frontend\\node_modules\\@prompd\\scheduler\\node_modules\\node-gyp-build\\LICENSE" - }, "normalize-path@3.0.0": { "licenses": "MIT", "repository": "https://github.com/jonschlinkert/normalize-path",