From b476d3627544f7b8ce9a72f445098e6b32572b2f Mon Sep 17 00:00:00 2001 From: czlonkowski <56956555+czlonkowski@users.noreply.github.com> Date: Thu, 12 Jun 2025 23:51:47 +0200 Subject: [PATCH] feat: implement universal Node.js compatibility with automatic database adapter fallback --- CHANGELOG.md | 29 + CLAUDE.md | 23 +- README.md | 61 +- README_CLAUDE_SETUP.md | 19 +- SETUP.md | 87 +- data/nodes.db | Bin 10354688 -> 11927552 bytes n8n-nodes.db | 0 package-lock.json | 20647 ++++++++++++++----- package.json | 16 +- src/database/database-adapter.ts | 383 + src/database/node-repository.ts | 4 +- src/loaders/node-loader.ts | 20 +- src/mcp/server-update.ts | 55 +- src/mcp/server.ts | 2 +- src/n8n/MCPNode.node.ts | 5 +- src/scripts/rebuild-database.ts | 4 +- src/scripts/rebuild.ts | 4 +- src/scripts/test-nodes.ts | 4 +- src/scripts/validate.ts | 4 +- src/services/node-documentation-service.ts | 73 +- 20 files changed, 16668 insertions(+), 4772 deletions(-) create mode 100644 n8n-nodes.db create mode 100644 src/database/database-adapter.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 430e227..4650f56 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,35 @@ All notable changes to this project will be documented in this file. +## [2.3.0] - 2024-12-06 + +### Added +- **Universal Node.js Compatibility**: Automatic database adapter fallback system + - Primary adapter: `better-sqlite3` for optimal performance + - Fallback adapter: `sql.js` (pure JavaScript) for version mismatches + - Automatic detection and switching between adapters + - No manual configuration required +- Database adapter abstraction layer (`src/database/database-adapter.ts`) +- Version detection and logging for troubleshooting +- sql.js dependency for pure JavaScript SQLite implementation + +### Changed +- Updated all database operations to use the adapter interface +- Removed Node.js v20.17.0 requirement - now works with ANY version +- Simplified Claude Desktop setup - no wrapper scripts needed +- Enhanced error messages for database initialization + +### Fixed +- NODE_MODULE_VERSION mismatch errors with Claude Desktop +- Native module compilation issues in restricted environments +- Compatibility issues when running with different Node.js versions + +### Technical Details +- Better-sqlite3: ~10-50x faster (when compatible) +- sql.js: ~2-5x slower but universally compatible +- Both adapters maintain identical API and functionality +- Automatic persistence for sql.js with 100ms debounced saves + ## [2.2.0] - 2024-12-06 ### Added diff --git a/CLAUDE.md b/CLAUDE.md index f45f5ea..68340c3 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -6,7 +6,16 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co n8n-mcp is a comprehensive documentation and knowledge server that provides AI assistants with complete access to n8n node information through the Model Context Protocol (MCP). It serves as a bridge between n8n's workflow automation platform and AI models, enabling them to understand and work with n8n nodes effectively. -## ✅ Refactor Complete (v2.2) +## ✅ Refactor Complete (v2.3) + +### Latest Update (v2.3) - Universal Node.js Compatibility: +- ✅ Automatic database adapter fallback system implemented +- ✅ Works with ANY Node.js version (no more v20.17.0 requirement) +- ✅ Seamless fallback from better-sqlite3 to sql.js +- ✅ No manual configuration needed for Claude Desktop +- ✅ Maintains full functionality with either adapter + +## ✅ Previous Achievements (v2.2) **The major refactor has been successfully completed based on IMPLEMENTATION_PLAN.md v2.2** @@ -108,11 +117,15 @@ Uses SQLite with enhanced schema: ### Node.js Version Compatibility -This project requires Node.js v20.17.0 for Claude Desktop compatibility. If using a different Node version locally: +The project now features automatic database adapter fallback for universal Node.js compatibility: -1. Install Node v20.17.0 via nvm: `nvm install 20.17.0` -2. Use the provided wrapper script: `mcp-server-v20.sh` -3. Or switch Node version: `nvm use 20.17.0` +1. **Primary adapter**: Uses `better-sqlite3` for optimal performance when available +2. **Fallback adapter**: Automatically switches to `sql.js` (pure JavaScript) if: + - Native modules fail to load + - Node.js version mismatch detected + - Running in Claude Desktop or other restricted environments + +This means the project works with ANY Node.js version without manual intervention. The adapter selection is automatic and transparent. ### Implementation Status - ✅ Property/operation extraction for 98.7% of nodes diff --git a/README.md b/README.md index 828edfb..4b570d2 100644 --- a/README.md +++ b/README.md @@ -24,10 +24,12 @@ n8n-MCP serves as a bridge between n8n's workflow automation platform and AI mod ### Prerequisites -- Node.js v20.17.0 (required for Claude Desktop compatibility) +- Node.js (any version - automatic fallback to pure JavaScript if needed) - npm or yarn - Git +> **Note**: The project uses an intelligent database adapter that automatically falls back to a pure JavaScript implementation (sql.js) if native dependencies fail to load. This ensures compatibility with any Node.js version, including Claude Desktop's bundled runtime. + ### Installation 1. Clone the repository: @@ -65,29 +67,28 @@ npm run test-nodes ### With Claude Desktop -1. Copy the example configuration: -```bash -cp claude_desktop_config.example.json ~/Library/Application\ Support/Claude/claude_desktop_config.json -``` +1. Edit your Claude Desktop configuration: + - macOS: `~/Library/Application Support/Claude/claude_desktop_config.json` + - Windows: `%APPDATA%\Claude\claude_desktop_config.json` + - Linux: `~/.config/Claude/claude_desktop_config.json` -2. Edit the configuration to point to your installation: +2. Add the n8n-documentation server: ```json { "mcpServers": { "n8n-documentation": { - "command": "/path/to/n8n-mcp/mcp-server-v20.sh", - "args": [] + "command": "node", + "args": [ + "/path/to/n8n-mcp/dist/mcp/index.js" + ] } } } ``` -3. Make sure the wrapper script is executable: -```bash -chmod +x mcp-server-v20.sh -``` +3. Restart Claude Desktop -4. Restart Claude Desktop +> **Note**: The Node.js wrapper script (`mcp-server-v20.sh`) is no longer required! The project now automatically handles version mismatches. ### Available MCP Tools @@ -140,13 +141,37 @@ src/ └── mcp/ # MCP server implementation ``` -### Node.js Version Management +### Node.js Version Compatibility -For development with different Node versions: +The project works with any Node.js version thanks to automatic adapter fallback: -1. Install nvm (Node Version Manager) -2. Install Node v20.17.0: `nvm install 20.17.0` -3. Use the wrapper script: `./mcp-server-v20.sh` +- **Primary**: Uses `better-sqlite3` when compatible (faster) +- **Fallback**: Uses `sql.js` when version mismatch detected (pure JS) +- **Automatic**: No manual configuration needed + +## Technical Architecture + +### Database Adapter + +The project features an intelligent database adapter that ensures compatibility across different Node.js versions: + +1. **Primary**: Attempts to use `better-sqlite3` for optimal performance +2. **Fallback**: Automatically switches to `sql.js` (pure JavaScript) if: + - Native modules fail to load + - Node.js version mismatch is detected + - Running in restricted environments (like Claude Desktop) + +This dual-adapter approach means: +- ✅ Works with any Node.js version +- ✅ No compilation required in fallback mode +- ✅ Maintains full functionality with either adapter +- ✅ Automatic persistence with sql.js + +### Performance Characteristics + +- **better-sqlite3**: Native performance, ~10-50x faster +- **sql.js**: Pure JavaScript, ~2-5x slower but still responsive +- Both adapters support the same API for seamless operation ## Metrics diff --git a/README_CLAUDE_SETUP.md b/README_CLAUDE_SETUP.md index 4e67ccf..22a7a68 100644 --- a/README_CLAUDE_SETUP.md +++ b/README_CLAUDE_SETUP.md @@ -33,6 +33,8 @@ **Note**: Update the path in `args` to match your actual installation directory. + > **New in v2.3**: The project now automatically handles Node.js version mismatches. If Claude Desktop uses a different Node.js version, the database adapter will automatically fall back to a pure JavaScript implementation (sql.js) that works with any version. + 4. **Restart Claude Desktop** to load the new configuration. ## Available Tools @@ -74,14 +76,20 @@ Once configured, you'll have access to these tools in Claude: 1. **If the server doesn't appear in Claude:** - Check that the path in `args` is absolute and correct - Ensure you've run `npm run build` and `npm run rebuild` - - Check `~/.n8n-mcp/logs/` for error logs + - Check Claude Desktop logs: `~/Library/Logs/Claude/mcp*.log` 2. **If tools return errors:** - Ensure the database exists: `data/nodes.db` - Run `npm run validate` to check the database - Rebuild if necessary: `npm run rebuild` -3. **For development/testing:** +3. **Node.js version issues:** + - **No action needed!** The project automatically detects version mismatches + - If better-sqlite3 fails, it falls back to sql.js (pure JavaScript) + - You'll see a log message indicating which adapter is being used + - Both adapters provide identical functionality + +4. **For development/testing:** You can also run with more verbose logging: ```json { @@ -98,4 +106,9 @@ Once configured, you'll have access to these tools in Claude: } } } - ``` \ No newline at end of file + ``` + +5. **Checking which database adapter is active:** + Look for these log messages when the server starts: + - `Successfully initialized better-sqlite3 adapter` - Using native SQLite + - `Successfully initialized sql.js adapter` - Using pure JavaScript fallback \ No newline at end of file diff --git a/SETUP.md b/SETUP.md index a40e4be..e0eafd1 100644 --- a/SETUP.md +++ b/SETUP.md @@ -4,27 +4,29 @@ This guide will help you set up n8n-MCP with Claude Desktop. ## Prerequisites -- Node.js v20.17.0 (required for Claude Desktop) +- Node.js (any version - the project handles compatibility automatically) - npm (comes with Node.js) - Git - Claude Desktop app -## Step 1: Install Node.js v20.17.0 +## Step 1: Install Node.js -### Using nvm (recommended) +### Using nvm (recommended for development) ```bash # Install nvm if you haven't already curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash -# Install Node v20.17.0 -nvm install 20.17.0 -nvm use 20.17.0 +# Install latest Node.js +nvm install node +nvm use node ``` ### Direct installation -Download and install Node.js v20.17.0 from [nodejs.org](https://nodejs.org/) +Download and install the latest Node.js from [nodejs.org](https://nodejs.org/) + +> **Note**: Version 2.3+ includes automatic database adapter fallback. If your Node.js version doesn't match the native SQLite module, it will automatically use a pure JavaScript implementation. ## Step 2: Clone the Repository @@ -66,23 +68,20 @@ Expected output: ### macOS -1. Copy the example configuration: -```bash -cp claude_desktop_config.example.json ~/Library/Application\ Support/Claude/claude_desktop_config.json -``` - -2. Edit the configuration file: +1. Edit the Claude Desktop configuration: ```bash nano ~/Library/Application\ Support/Claude/claude_desktop_config.json ``` -3. Update the path to your installation: +2. Add the n8n-documentation server: ```json { "mcpServers": { "n8n-documentation": { - "command": "/Users/yourusername/path/to/n8n-mcp/mcp-server-v20.sh", - "args": [] + "command": "node", + "args": [ + "/Users/yourusername/path/to/n8n-mcp/dist/mcp/index.js" + ] } } } @@ -90,24 +89,30 @@ nano ~/Library/Application\ Support/Claude/claude_desktop_config.json ### Windows -1. Copy the example configuration: +1. Edit the configuration: ```bash -copy claude_desktop_config.example.json %APPDATA%\Claude\claude_desktop_config.json +notepad %APPDATA%\Claude\claude_desktop_config.json ``` -2. Edit the configuration with the full path to your installation. - -## Step 5: Create the Wrapper Script - -1. Copy the example wrapper script: -```bash -cp mcp-server-v20.example.sh mcp-server-v20.sh -chmod +x mcp-server-v20.sh +2. Add the n8n-documentation server with your full path: +```json +{ + "mcpServers": { + "n8n-documentation": { + "command": "node", + "args": [ + "C:\\Users\\yourusername\\path\\to\\n8n-mcp\\dist\\mcp\\index.js" + ] + } + } +} ``` -2. Edit the script if your nvm path is different: +## Step 5: Verify Installation + +Run the validation script to ensure everything is working: ```bash -nano mcp-server-v20.sh +npm run validate ``` ## Step 6: Restart Claude Desktop @@ -120,14 +125,11 @@ nano mcp-server-v20.sh ### Node version mismatch -If you see errors about NODE_MODULE_VERSION: -```bash -# Make sure you're using Node v20.17.0 -node --version # Should output: v20.17.0 - -# Rebuild native modules -npm rebuild better-sqlite3 -``` +**This is now handled automatically!** If you see messages about NODE_MODULE_VERSION: +- The system will automatically fall back to sql.js (pure JavaScript) +- No manual intervention required +- Both adapters provide identical functionality +- Check logs to see which adapter is active ### Database not found @@ -184,9 +186,14 @@ npm run rebuild For development with hot reloading: ```bash -# Make sure you're using Node v20.17.0 -nvm use 20.17.0 - # Run in development mode npm run dev -``` \ No newline at end of file +``` + +### Database Adapter Information + +When the server starts, you'll see one of these messages: +- `Successfully initialized better-sqlite3 adapter` - Using native SQLite (faster) +- `Successfully initialized sql.js adapter` - Using pure JavaScript (compatible with any Node.js version) + +Both adapters provide identical functionality, so the user experience is the same regardless of which one is used. \ No newline at end of file diff --git a/data/nodes.db b/data/nodes.db index 2fd74c8ce59d6385a8e313521af61f98781f6359..1fa2fbbabade4d20aac288db443092a427b8a534 100644 GIT binary patch delta 669108 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

)`(a(r3?}wUCZI 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 -?)&i$M9+lig5IhX)O%>X>~u0D0{@r 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 Nvft=ULY9aF{{hDT1TX*q delta 245544 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

@N*Wgn5E}E^fiu)NQAD#U8W-Q2=qvej)G*bD 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 diff --git a/n8n-nodes.db b/n8n-nodes.db new file mode 100644 index 0000000..e69de29 diff --git a/package-lock.json b/package-lock.json index 337f4b0..0ac40aa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,13 +10,15 @@ "license": "Sustainable-Use-1.0", "dependencies": { "@modelcontextprotocol/sdk": "^1.12.1", - "@n8n/n8n-nodes-langchain": "^0.3.0", + "@n8n/n8n-nodes-langchain": "^1.0.0", "@types/better-sqlite3": "^7.6.13", "better-sqlite3": "^11.10.0", "dotenv": "^16.5.0", "express": "^5.1.0", + "n8n": "^1.97.0", "n8n-core": "^1.14.1", - "n8n-workflow": "^1.82.0" + "n8n-workflow": "^1.82.0", + "sql.js": "^1.13.0" }, "devDependencies": { "@types/express": "^5.0.3", @@ -30,6 +32,26 @@ "typescript": "^5.8.3" } }, + "node_modules/@acuminous/bitsyntax": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@acuminous/bitsyntax/-/bitsyntax-0.1.2.tgz", + "integrity": "sha512-29lUK80d1muEQqiUsSo+3A0yP6CdspgC95EnKBMi22Xlwt79i/En4Vr67+cXhU+cZjbti3TgGGC5wy1stIywVQ==", + "license": "MIT", + "dependencies": { + "buffer-more-ints": "~1.0.0", + "debug": "^4.3.4", + "safe-buffer": "~5.1.2" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/@acuminous/bitsyntax/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", @@ -45,20 +67,19 @@ } }, "node_modules/@anthropic-ai/sdk": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.6.8.tgz", - "integrity": "sha512-z4gDFrBf+W2wOVvwA3CA+5bfKOxQhPeXQo7+ITWj3r3XPulIMEasVT0KrD41G+anr5Yc3d2PKvXKB6b1LSon5w==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.27.3.tgz", + "integrity": "sha512-IjLt0gd3L4jlOfilxVXTifn42FnVffMgDC04RJK1KDZpmkBWLv0XC92MVVmkxrFZNS/7l3xWgP/I3nqtX1sQHw==", "license": "MIT", + "peer": true, "dependencies": { "@types/node": "^18.11.18", "@types/node-fetch": "^2.6.4", "abort-controller": "^3.0.0", "agentkeepalive": "^4.2.1", - "digest-fetch": "^1.3.0", "form-data-encoder": "1.7.2", "formdata-node": "^4.3.2", - "node-fetch": "^2.6.7", - "web-streams-polyfill": "^3.2.1" + "node-fetch": "^2.6.7" } }, "node_modules/@anthropic-ai/sdk/node_modules/@types/node": { @@ -66,6 +87,7 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.111.tgz", "integrity": "sha512-90sGdgA+QLJr1F9X79tQuEut0gEYIfkX9pydI4XGRgvFo9g2JWswefI+WUSUHPYVBHYSEfTEqBxA5hQvAZB3Mw==", "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~5.26.4" } @@ -74,7 +96,57 @@ "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "license": "MIT" + "license": "MIT", + "peer": true + }, + "node_modules/@apidevtools/json-schema-ref-parser": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-12.0.2.tgz", + "integrity": "sha512-SoZWqQz4YMKdw4kEMfG5w6QAy+rntjsoAT1FtvZAnVEnCR4uy9YSuDBNoVAFHgzSz0dJbISLLCSrGR2Zd7bcvA==", + "license": "MIT", + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.15", + "js-yaml": "^4.1.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/philsturgeon" + } + }, + "node_modules/@apidevtools/json-schema-ref-parser/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/@apidevtools/json-schema-ref-parser/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@authenio/xml-encryption": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@authenio/xml-encryption/-/xml-encryption-2.0.2.tgz", + "integrity": "sha512-cTlrKttbrRHEw3W+0/I609A2Matj5JQaRvfLtEIGZvlN0RaPi+3ANsMeqAyCAVlH/lUIW2tmtBlSMni74lcXeg==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.6", + "escape-html": "^1.0.3", + "xpath": "0.0.32" + }, + "engines": { + "node": ">=12" + } }, "node_modules/@aws-crypto/crc32": { "version": "5.2.0", @@ -278,6 +350,315 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-bedrock-agent-runtime": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-agent-runtime/-/client-bedrock-agent-runtime-3.828.0.tgz", + "integrity": "sha512-2SejAdSFJfH42OT87UqbEmzeuBINNYVkw/vJs29g4if1wpUwcUD5Xhw5FLLJ6AE7sj0+dqptufTD8Z7QFddhgA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.826.0", + "@aws-sdk/credential-provider-node": "3.828.0", + "@aws-sdk/middleware-host-header": "3.821.0", + "@aws-sdk/middleware-logger": "3.821.0", + "@aws-sdk/middleware-recursion-detection": "3.821.0", + "@aws-sdk/middleware-user-agent": "3.828.0", + "@aws-sdk/region-config-resolver": "3.821.0", + "@aws-sdk/types": "3.821.0", + "@aws-sdk/util-endpoints": "3.828.0", + "@aws-sdk/util-user-agent-browser": "3.821.0", + "@aws-sdk/util-user-agent-node": "3.828.0", + "@smithy/config-resolver": "^4.1.4", + "@smithy/core": "^3.5.3", + "@smithy/eventstream-serde-browser": "^4.0.4", + "@smithy/eventstream-serde-config-resolver": "^4.1.2", + "@smithy/eventstream-serde-node": "^4.0.4", + "@smithy/fetch-http-handler": "^5.0.4", + "@smithy/hash-node": "^4.0.4", + "@smithy/invalid-dependency": "^4.0.4", + "@smithy/middleware-content-length": "^4.0.4", + "@smithy/middleware-endpoint": "^4.1.11", + "@smithy/middleware-retry": "^4.1.12", + "@smithy/middleware-serde": "^4.0.8", + "@smithy/middleware-stack": "^4.0.4", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/node-http-handler": "^4.0.6", + "@smithy/protocol-http": "^5.1.2", + "@smithy/smithy-client": "^4.4.3", + "@smithy/types": "^4.3.1", + "@smithy/url-parser": "^4.0.4", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.19", + "@smithy/util-defaults-mode-node": "^4.0.19", + "@smithy/util-endpoints": "^3.0.6", + "@smithy/util-middleware": "^4.0.4", + "@smithy/util-retry": "^4.0.5", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-bedrock-agent-runtime/node_modules/@aws-sdk/client-sso": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.828.0.tgz", + "integrity": "sha512-qxw8JcPTaFaBwTBUr4YmLajaMh3En65SuBWAKEtjctbITRRekzR7tvr/TkwoyVOh+XoAtkwOn+BQeQbX+/wgHw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.826.0", + "@aws-sdk/middleware-host-header": "3.821.0", + "@aws-sdk/middleware-logger": "3.821.0", + "@aws-sdk/middleware-recursion-detection": "3.821.0", + "@aws-sdk/middleware-user-agent": "3.828.0", + "@aws-sdk/region-config-resolver": "3.821.0", + "@aws-sdk/types": "3.821.0", + "@aws-sdk/util-endpoints": "3.828.0", + "@aws-sdk/util-user-agent-browser": "3.821.0", + "@aws-sdk/util-user-agent-node": "3.828.0", + "@smithy/config-resolver": "^4.1.4", + "@smithy/core": "^3.5.3", + "@smithy/fetch-http-handler": "^5.0.4", + "@smithy/hash-node": "^4.0.4", + "@smithy/invalid-dependency": "^4.0.4", + "@smithy/middleware-content-length": "^4.0.4", + "@smithy/middleware-endpoint": "^4.1.11", + "@smithy/middleware-retry": "^4.1.12", + "@smithy/middleware-serde": "^4.0.8", + "@smithy/middleware-stack": "^4.0.4", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/node-http-handler": "^4.0.6", + "@smithy/protocol-http": "^5.1.2", + "@smithy/smithy-client": "^4.4.3", + "@smithy/types": "^4.3.1", + "@smithy/url-parser": "^4.0.4", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.19", + "@smithy/util-defaults-mode-node": "^4.0.19", + "@smithy/util-endpoints": "^3.0.6", + "@smithy/util-middleware": "^4.0.4", + "@smithy/util-retry": "^4.0.5", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-bedrock-agent-runtime/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.828.0.tgz", + "integrity": "sha512-T3DJMo2/j7gCPpFg2+xEHWgua05t8WP89ye7PaZxA2Fc6CgScHkZsJZTri1QQIU2h+eOZ75EZWkeFLIPgN0kRQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.826.0", + "@aws-sdk/credential-provider-env": "3.826.0", + "@aws-sdk/credential-provider-http": "3.826.0", + "@aws-sdk/credential-provider-process": "3.826.0", + "@aws-sdk/credential-provider-sso": "3.828.0", + "@aws-sdk/credential-provider-web-identity": "3.828.0", + "@aws-sdk/nested-clients": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/credential-provider-imds": "^4.0.6", + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-bedrock-agent-runtime/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.828.0.tgz", + "integrity": "sha512-9z3iPwVYOQYNzVZj8qycZaS/BOSKRXWA+QVNQlfEnQ4sA4sOcKR4kmV2h+rJcuBsSFfmOF62ZDxyIBGvvM4t/w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.826.0", + "@aws-sdk/credential-provider-http": "3.826.0", + "@aws-sdk/credential-provider-ini": "3.828.0", + "@aws-sdk/credential-provider-process": "3.826.0", + "@aws-sdk/credential-provider-sso": "3.828.0", + "@aws-sdk/credential-provider-web-identity": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/credential-provider-imds": "^4.0.6", + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-bedrock-agent-runtime/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.828.0.tgz", + "integrity": "sha512-9CEAXzUDSzOjOCb3XfM15TZhTaM+l07kumZyx2z8NC6T2U4qbCJqn4h8mFlRvYrs6cBj2SN40sD3r5Wp0Cq2Kw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.828.0", + "@aws-sdk/core": "3.826.0", + "@aws-sdk/token-providers": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-bedrock-agent-runtime/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.828.0.tgz", + "integrity": "sha512-MguDhGHlQBeK9CQ/P4NOY0whAJ4HJU4x+f1dphg3I1sGlccFqfB8Moor2vXNKu0Th2kvAwkn9pr7gGb/+NGR9g==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.826.0", + "@aws-sdk/nested-clients": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/property-provider": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-bedrock-agent-runtime/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.828.0.tgz", + "integrity": "sha512-nixvI/SETXRdmrVab4D9LvXT3lrXkwAWGWk2GVvQvzlqN1/M/RfClj+o37Sn4FqRkGH9o9g7Fqb1YqZ4mqDAtA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.826.0", + "@aws-sdk/types": "3.821.0", + "@aws-sdk/util-endpoints": "3.828.0", + "@smithy/core": "^3.5.3", + "@smithy/protocol-http": "^5.1.2", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-bedrock-agent-runtime/node_modules/@aws-sdk/nested-clients": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.828.0.tgz", + "integrity": "sha512-xmeOILiR9LvfC8MctgeRXXN8nQTwbOvO4wHvgE8tDRsjnBpyyO0j50R4+viHXdMUGtgGkHEXRv8fFNBq54RgnA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.826.0", + "@aws-sdk/middleware-host-header": "3.821.0", + "@aws-sdk/middleware-logger": "3.821.0", + "@aws-sdk/middleware-recursion-detection": "3.821.0", + "@aws-sdk/middleware-user-agent": "3.828.0", + "@aws-sdk/region-config-resolver": "3.821.0", + "@aws-sdk/types": "3.821.0", + "@aws-sdk/util-endpoints": "3.828.0", + "@aws-sdk/util-user-agent-browser": "3.821.0", + "@aws-sdk/util-user-agent-node": "3.828.0", + "@smithy/config-resolver": "^4.1.4", + "@smithy/core": "^3.5.3", + "@smithy/fetch-http-handler": "^5.0.4", + "@smithy/hash-node": "^4.0.4", + "@smithy/invalid-dependency": "^4.0.4", + "@smithy/middleware-content-length": "^4.0.4", + "@smithy/middleware-endpoint": "^4.1.11", + "@smithy/middleware-retry": "^4.1.12", + "@smithy/middleware-serde": "^4.0.8", + "@smithy/middleware-stack": "^4.0.4", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/node-http-handler": "^4.0.6", + "@smithy/protocol-http": "^5.1.2", + "@smithy/smithy-client": "^4.4.3", + "@smithy/types": "^4.3.1", + "@smithy/url-parser": "^4.0.4", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.19", + "@smithy/util-defaults-mode-node": "^4.0.19", + "@smithy/util-endpoints": "^3.0.6", + "@smithy/util-middleware": "^4.0.4", + "@smithy/util-retry": "^4.0.5", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-bedrock-agent-runtime/node_modules/@aws-sdk/token-providers": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.828.0.tgz", + "integrity": "sha512-JdOjI/TxkfQpY/bWbdGMdCiePESXTbtl6MfnJxz35zZ3tfHvBnxAWCoYJirdmjzY/j/dFo5oEyS6mQuXAG9w2w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.826.0", + "@aws-sdk/nested-clients": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-bedrock-agent-runtime/node_modules/@aws-sdk/util-endpoints": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.828.0.tgz", + "integrity": "sha512-RvKch111SblqdkPzg3oCIdlGxlQs+k+P7Etory9FmxPHyPDvsP1j1c74PmgYqtzzMWmoXTjd+c9naUHh9xG8xg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.821.0", + "@smithy/types": "^4.3.1", + "@smithy/util-endpoints": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-bedrock-agent-runtime/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.828.0.tgz", + "integrity": "sha512-LdN6fTBzTlQmc8O8f1wiZN0qF3yBWVGis7NwpWK7FUEzP9bEZRxYfIkV9oV9zpt6iNRze1SedK3JQVB/udxBoA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, "node_modules/@aws-sdk/client-bedrock-runtime": { "version": "3.828.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-runtime/-/client-bedrock-runtime-3.828.0.tgz", @@ -616,7 +997,6 @@ "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.826.0.tgz", "integrity": "sha512-3SStkRCHoB7a2Q4aGA++Zvlps8qxJhtCgSRs9cOSL9ldoYGCjOATkMCYmQD9iySge/WULPDEPf5qYlAyGfoRCg==", "license": "Apache-2.0", - "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", @@ -662,6 +1042,333 @@ "node": ">=18.0.0" } }, + "node_modules/@aws-sdk/client-kendra": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-kendra/-/client-kendra-3.828.0.tgz", + "integrity": "sha512-Nwuj0ErTTdrxXhg4X99e7OclRORMGbObVnVcA+3OS+AJAB/gGE4++86ENRFELrRr0h+1EO8/D1gmo3msbCq2rA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.826.0", + "@aws-sdk/credential-provider-node": "3.828.0", + "@aws-sdk/middleware-host-header": "3.821.0", + "@aws-sdk/middleware-logger": "3.821.0", + "@aws-sdk/middleware-recursion-detection": "3.821.0", + "@aws-sdk/middleware-user-agent": "3.828.0", + "@aws-sdk/region-config-resolver": "3.821.0", + "@aws-sdk/types": "3.821.0", + "@aws-sdk/util-endpoints": "3.828.0", + "@aws-sdk/util-user-agent-browser": "3.821.0", + "@aws-sdk/util-user-agent-node": "3.828.0", + "@smithy/config-resolver": "^4.1.4", + "@smithy/core": "^3.5.3", + "@smithy/fetch-http-handler": "^5.0.4", + "@smithy/hash-node": "^4.0.4", + "@smithy/invalid-dependency": "^4.0.4", + "@smithy/middleware-content-length": "^4.0.4", + "@smithy/middleware-endpoint": "^4.1.11", + "@smithy/middleware-retry": "^4.1.12", + "@smithy/middleware-serde": "^4.0.8", + "@smithy/middleware-stack": "^4.0.4", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/node-http-handler": "^4.0.6", + "@smithy/protocol-http": "^5.1.2", + "@smithy/smithy-client": "^4.4.3", + "@smithy/types": "^4.3.1", + "@smithy/url-parser": "^4.0.4", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.19", + "@smithy/util-defaults-mode-node": "^4.0.19", + "@smithy/util-endpoints": "^3.0.6", + "@smithy/util-middleware": "^4.0.4", + "@smithy/util-retry": "^4.0.5", + "@smithy/util-utf8": "^4.0.0", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-kendra/node_modules/@aws-sdk/client-sso": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.828.0.tgz", + "integrity": "sha512-qxw8JcPTaFaBwTBUr4YmLajaMh3En65SuBWAKEtjctbITRRekzR7tvr/TkwoyVOh+XoAtkwOn+BQeQbX+/wgHw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.826.0", + "@aws-sdk/middleware-host-header": "3.821.0", + "@aws-sdk/middleware-logger": "3.821.0", + "@aws-sdk/middleware-recursion-detection": "3.821.0", + "@aws-sdk/middleware-user-agent": "3.828.0", + "@aws-sdk/region-config-resolver": "3.821.0", + "@aws-sdk/types": "3.821.0", + "@aws-sdk/util-endpoints": "3.828.0", + "@aws-sdk/util-user-agent-browser": "3.821.0", + "@aws-sdk/util-user-agent-node": "3.828.0", + "@smithy/config-resolver": "^4.1.4", + "@smithy/core": "^3.5.3", + "@smithy/fetch-http-handler": "^5.0.4", + "@smithy/hash-node": "^4.0.4", + "@smithy/invalid-dependency": "^4.0.4", + "@smithy/middleware-content-length": "^4.0.4", + "@smithy/middleware-endpoint": "^4.1.11", + "@smithy/middleware-retry": "^4.1.12", + "@smithy/middleware-serde": "^4.0.8", + "@smithy/middleware-stack": "^4.0.4", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/node-http-handler": "^4.0.6", + "@smithy/protocol-http": "^5.1.2", + "@smithy/smithy-client": "^4.4.3", + "@smithy/types": "^4.3.1", + "@smithy/url-parser": "^4.0.4", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.19", + "@smithy/util-defaults-mode-node": "^4.0.19", + "@smithy/util-endpoints": "^3.0.6", + "@smithy/util-middleware": "^4.0.4", + "@smithy/util-retry": "^4.0.5", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-kendra/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.828.0.tgz", + "integrity": "sha512-T3DJMo2/j7gCPpFg2+xEHWgua05t8WP89ye7PaZxA2Fc6CgScHkZsJZTri1QQIU2h+eOZ75EZWkeFLIPgN0kRQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.826.0", + "@aws-sdk/credential-provider-env": "3.826.0", + "@aws-sdk/credential-provider-http": "3.826.0", + "@aws-sdk/credential-provider-process": "3.826.0", + "@aws-sdk/credential-provider-sso": "3.828.0", + "@aws-sdk/credential-provider-web-identity": "3.828.0", + "@aws-sdk/nested-clients": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/credential-provider-imds": "^4.0.6", + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-kendra/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.828.0.tgz", + "integrity": "sha512-9z3iPwVYOQYNzVZj8qycZaS/BOSKRXWA+QVNQlfEnQ4sA4sOcKR4kmV2h+rJcuBsSFfmOF62ZDxyIBGvvM4t/w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.826.0", + "@aws-sdk/credential-provider-http": "3.826.0", + "@aws-sdk/credential-provider-ini": "3.828.0", + "@aws-sdk/credential-provider-process": "3.826.0", + "@aws-sdk/credential-provider-sso": "3.828.0", + "@aws-sdk/credential-provider-web-identity": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/credential-provider-imds": "^4.0.6", + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-kendra/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.828.0.tgz", + "integrity": "sha512-9CEAXzUDSzOjOCb3XfM15TZhTaM+l07kumZyx2z8NC6T2U4qbCJqn4h8mFlRvYrs6cBj2SN40sD3r5Wp0Cq2Kw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.828.0", + "@aws-sdk/core": "3.826.0", + "@aws-sdk/token-providers": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-kendra/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.828.0.tgz", + "integrity": "sha512-MguDhGHlQBeK9CQ/P4NOY0whAJ4HJU4x+f1dphg3I1sGlccFqfB8Moor2vXNKu0Th2kvAwkn9pr7gGb/+NGR9g==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.826.0", + "@aws-sdk/nested-clients": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/property-provider": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-kendra/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.828.0.tgz", + "integrity": "sha512-nixvI/SETXRdmrVab4D9LvXT3lrXkwAWGWk2GVvQvzlqN1/M/RfClj+o37Sn4FqRkGH9o9g7Fqb1YqZ4mqDAtA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.826.0", + "@aws-sdk/types": "3.821.0", + "@aws-sdk/util-endpoints": "3.828.0", + "@smithy/core": "^3.5.3", + "@smithy/protocol-http": "^5.1.2", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-kendra/node_modules/@aws-sdk/nested-clients": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.828.0.tgz", + "integrity": "sha512-xmeOILiR9LvfC8MctgeRXXN8nQTwbOvO4wHvgE8tDRsjnBpyyO0j50R4+viHXdMUGtgGkHEXRv8fFNBq54RgnA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.826.0", + "@aws-sdk/middleware-host-header": "3.821.0", + "@aws-sdk/middleware-logger": "3.821.0", + "@aws-sdk/middleware-recursion-detection": "3.821.0", + "@aws-sdk/middleware-user-agent": "3.828.0", + "@aws-sdk/region-config-resolver": "3.821.0", + "@aws-sdk/types": "3.821.0", + "@aws-sdk/util-endpoints": "3.828.0", + "@aws-sdk/util-user-agent-browser": "3.821.0", + "@aws-sdk/util-user-agent-node": "3.828.0", + "@smithy/config-resolver": "^4.1.4", + "@smithy/core": "^3.5.3", + "@smithy/fetch-http-handler": "^5.0.4", + "@smithy/hash-node": "^4.0.4", + "@smithy/invalid-dependency": "^4.0.4", + "@smithy/middleware-content-length": "^4.0.4", + "@smithy/middleware-endpoint": "^4.1.11", + "@smithy/middleware-retry": "^4.1.12", + "@smithy/middleware-serde": "^4.0.8", + "@smithy/middleware-stack": "^4.0.4", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/node-http-handler": "^4.0.6", + "@smithy/protocol-http": "^5.1.2", + "@smithy/smithy-client": "^4.4.3", + "@smithy/types": "^4.3.1", + "@smithy/url-parser": "^4.0.4", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.19", + "@smithy/util-defaults-mode-node": "^4.0.19", + "@smithy/util-endpoints": "^3.0.6", + "@smithy/util-middleware": "^4.0.4", + "@smithy/util-retry": "^4.0.5", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-kendra/node_modules/@aws-sdk/token-providers": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.828.0.tgz", + "integrity": "sha512-JdOjI/TxkfQpY/bWbdGMdCiePESXTbtl6MfnJxz35zZ3tfHvBnxAWCoYJirdmjzY/j/dFo5oEyS6mQuXAG9w2w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.826.0", + "@aws-sdk/nested-clients": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-kendra/node_modules/@aws-sdk/util-endpoints": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.828.0.tgz", + "integrity": "sha512-RvKch111SblqdkPzg3oCIdlGxlQs+k+P7Etory9FmxPHyPDvsP1j1c74PmgYqtzzMWmoXTjd+c9naUHh9xG8xg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.821.0", + "@smithy/types": "^4.3.1", + "@smithy/util-endpoints": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-kendra/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.828.0.tgz", + "integrity": "sha512-LdN6fTBzTlQmc8O8f1wiZN0qF3yBWVGis7NwpWK7FUEzP9bEZRxYfIkV9oV9zpt6iNRze1SedK3JQVB/udxBoA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/client-kendra/node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "license": "MIT" + }, + "node_modules/@aws-sdk/client-kendra/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/@aws-sdk/client-s3": { "version": "3.826.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.826.0.tgz", @@ -729,6 +1436,822 @@ "node": ">=18.0.0" } }, + "node_modules/@aws-sdk/client-sagemaker": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sagemaker/-/client-sagemaker-3.828.0.tgz", + "integrity": "sha512-/i1jAR9FwpoZyXkxpKGuzQhvckIfo7xTKjxvUaO+cSspkzXTZn348a8+rZtyGKp0/DL6SF3aIo4yjsDXtCYUEA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.826.0", + "@aws-sdk/credential-provider-node": "3.828.0", + "@aws-sdk/middleware-host-header": "3.821.0", + "@aws-sdk/middleware-logger": "3.821.0", + "@aws-sdk/middleware-recursion-detection": "3.821.0", + "@aws-sdk/middleware-user-agent": "3.828.0", + "@aws-sdk/region-config-resolver": "3.821.0", + "@aws-sdk/types": "3.821.0", + "@aws-sdk/util-endpoints": "3.828.0", + "@aws-sdk/util-user-agent-browser": "3.821.0", + "@aws-sdk/util-user-agent-node": "3.828.0", + "@smithy/config-resolver": "^4.1.4", + "@smithy/core": "^3.5.3", + "@smithy/fetch-http-handler": "^5.0.4", + "@smithy/hash-node": "^4.0.4", + "@smithy/invalid-dependency": "^4.0.4", + "@smithy/middleware-content-length": "^4.0.4", + "@smithy/middleware-endpoint": "^4.1.11", + "@smithy/middleware-retry": "^4.1.12", + "@smithy/middleware-serde": "^4.0.8", + "@smithy/middleware-stack": "^4.0.4", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/node-http-handler": "^4.0.6", + "@smithy/protocol-http": "^5.1.2", + "@smithy/smithy-client": "^4.4.3", + "@smithy/types": "^4.3.1", + "@smithy/url-parser": "^4.0.4", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.19", + "@smithy/util-defaults-mode-node": "^4.0.19", + "@smithy/util-endpoints": "^3.0.6", + "@smithy/util-middleware": "^4.0.4", + "@smithy/util-retry": "^4.0.5", + "@smithy/util-utf8": "^4.0.0", + "@smithy/util-waiter": "^4.0.5", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sagemaker/node_modules/@aws-sdk/client-sso": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.828.0.tgz", + "integrity": "sha512-qxw8JcPTaFaBwTBUr4YmLajaMh3En65SuBWAKEtjctbITRRekzR7tvr/TkwoyVOh+XoAtkwOn+BQeQbX+/wgHw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.826.0", + "@aws-sdk/middleware-host-header": "3.821.0", + "@aws-sdk/middleware-logger": "3.821.0", + "@aws-sdk/middleware-recursion-detection": "3.821.0", + "@aws-sdk/middleware-user-agent": "3.828.0", + "@aws-sdk/region-config-resolver": "3.821.0", + "@aws-sdk/types": "3.821.0", + "@aws-sdk/util-endpoints": "3.828.0", + "@aws-sdk/util-user-agent-browser": "3.821.0", + "@aws-sdk/util-user-agent-node": "3.828.0", + "@smithy/config-resolver": "^4.1.4", + "@smithy/core": "^3.5.3", + "@smithy/fetch-http-handler": "^5.0.4", + "@smithy/hash-node": "^4.0.4", + "@smithy/invalid-dependency": "^4.0.4", + "@smithy/middleware-content-length": "^4.0.4", + "@smithy/middleware-endpoint": "^4.1.11", + "@smithy/middleware-retry": "^4.1.12", + "@smithy/middleware-serde": "^4.0.8", + "@smithy/middleware-stack": "^4.0.4", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/node-http-handler": "^4.0.6", + "@smithy/protocol-http": "^5.1.2", + "@smithy/smithy-client": "^4.4.3", + "@smithy/types": "^4.3.1", + "@smithy/url-parser": "^4.0.4", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.19", + "@smithy/util-defaults-mode-node": "^4.0.19", + "@smithy/util-endpoints": "^3.0.6", + "@smithy/util-middleware": "^4.0.4", + "@smithy/util-retry": "^4.0.5", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sagemaker/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.828.0.tgz", + "integrity": "sha512-T3DJMo2/j7gCPpFg2+xEHWgua05t8WP89ye7PaZxA2Fc6CgScHkZsJZTri1QQIU2h+eOZ75EZWkeFLIPgN0kRQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.826.0", + "@aws-sdk/credential-provider-env": "3.826.0", + "@aws-sdk/credential-provider-http": "3.826.0", + "@aws-sdk/credential-provider-process": "3.826.0", + "@aws-sdk/credential-provider-sso": "3.828.0", + "@aws-sdk/credential-provider-web-identity": "3.828.0", + "@aws-sdk/nested-clients": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/credential-provider-imds": "^4.0.6", + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sagemaker/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.828.0.tgz", + "integrity": "sha512-9z3iPwVYOQYNzVZj8qycZaS/BOSKRXWA+QVNQlfEnQ4sA4sOcKR4kmV2h+rJcuBsSFfmOF62ZDxyIBGvvM4t/w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.826.0", + "@aws-sdk/credential-provider-http": "3.826.0", + "@aws-sdk/credential-provider-ini": "3.828.0", + "@aws-sdk/credential-provider-process": "3.826.0", + "@aws-sdk/credential-provider-sso": "3.828.0", + "@aws-sdk/credential-provider-web-identity": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/credential-provider-imds": "^4.0.6", + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sagemaker/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.828.0.tgz", + "integrity": "sha512-9CEAXzUDSzOjOCb3XfM15TZhTaM+l07kumZyx2z8NC6T2U4qbCJqn4h8mFlRvYrs6cBj2SN40sD3r5Wp0Cq2Kw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.828.0", + "@aws-sdk/core": "3.826.0", + "@aws-sdk/token-providers": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sagemaker/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.828.0.tgz", + "integrity": "sha512-MguDhGHlQBeK9CQ/P4NOY0whAJ4HJU4x+f1dphg3I1sGlccFqfB8Moor2vXNKu0Th2kvAwkn9pr7gGb/+NGR9g==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.826.0", + "@aws-sdk/nested-clients": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/property-provider": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sagemaker/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.828.0.tgz", + "integrity": "sha512-nixvI/SETXRdmrVab4D9LvXT3lrXkwAWGWk2GVvQvzlqN1/M/RfClj+o37Sn4FqRkGH9o9g7Fqb1YqZ4mqDAtA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.826.0", + "@aws-sdk/types": "3.821.0", + "@aws-sdk/util-endpoints": "3.828.0", + "@smithy/core": "^3.5.3", + "@smithy/protocol-http": "^5.1.2", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sagemaker/node_modules/@aws-sdk/nested-clients": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.828.0.tgz", + "integrity": "sha512-xmeOILiR9LvfC8MctgeRXXN8nQTwbOvO4wHvgE8tDRsjnBpyyO0j50R4+viHXdMUGtgGkHEXRv8fFNBq54RgnA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.826.0", + "@aws-sdk/middleware-host-header": "3.821.0", + "@aws-sdk/middleware-logger": "3.821.0", + "@aws-sdk/middleware-recursion-detection": "3.821.0", + "@aws-sdk/middleware-user-agent": "3.828.0", + "@aws-sdk/region-config-resolver": "3.821.0", + "@aws-sdk/types": "3.821.0", + "@aws-sdk/util-endpoints": "3.828.0", + "@aws-sdk/util-user-agent-browser": "3.821.0", + "@aws-sdk/util-user-agent-node": "3.828.0", + "@smithy/config-resolver": "^4.1.4", + "@smithy/core": "^3.5.3", + "@smithy/fetch-http-handler": "^5.0.4", + "@smithy/hash-node": "^4.0.4", + "@smithy/invalid-dependency": "^4.0.4", + "@smithy/middleware-content-length": "^4.0.4", + "@smithy/middleware-endpoint": "^4.1.11", + "@smithy/middleware-retry": "^4.1.12", + "@smithy/middleware-serde": "^4.0.8", + "@smithy/middleware-stack": "^4.0.4", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/node-http-handler": "^4.0.6", + "@smithy/protocol-http": "^5.1.2", + "@smithy/smithy-client": "^4.4.3", + "@smithy/types": "^4.3.1", + "@smithy/url-parser": "^4.0.4", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.19", + "@smithy/util-defaults-mode-node": "^4.0.19", + "@smithy/util-endpoints": "^3.0.6", + "@smithy/util-middleware": "^4.0.4", + "@smithy/util-retry": "^4.0.5", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sagemaker/node_modules/@aws-sdk/token-providers": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.828.0.tgz", + "integrity": "sha512-JdOjI/TxkfQpY/bWbdGMdCiePESXTbtl6MfnJxz35zZ3tfHvBnxAWCoYJirdmjzY/j/dFo5oEyS6mQuXAG9w2w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.826.0", + "@aws-sdk/nested-clients": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sagemaker/node_modules/@aws-sdk/util-endpoints": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.828.0.tgz", + "integrity": "sha512-RvKch111SblqdkPzg3oCIdlGxlQs+k+P7Etory9FmxPHyPDvsP1j1c74PmgYqtzzMWmoXTjd+c9naUHh9xG8xg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.821.0", + "@smithy/types": "^4.3.1", + "@smithy/util-endpoints": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sagemaker/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.828.0.tgz", + "integrity": "sha512-LdN6fTBzTlQmc8O8f1wiZN0qF3yBWVGis7NwpWK7FUEzP9bEZRxYfIkV9oV9zpt6iNRze1SedK3JQVB/udxBoA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/client-sagemaker/node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "license": "MIT" + }, + "node_modules/@aws-sdk/client-sagemaker/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-sdk/client-secrets-manager": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.808.0.tgz", + "integrity": "sha512-uEAnM0bXA1KtsI17Fg/8TG4ereiLY0lPqFlYM58MGDNj3mJlBTCokN4VgLBDvxOyx1rEuWH/1LrgsL9d78Kgsw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.808.0", + "@aws-sdk/credential-provider-node": "3.808.0", + "@aws-sdk/middleware-host-header": "3.804.0", + "@aws-sdk/middleware-logger": "3.804.0", + "@aws-sdk/middleware-recursion-detection": "3.804.0", + "@aws-sdk/middleware-user-agent": "3.808.0", + "@aws-sdk/region-config-resolver": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@aws-sdk/util-endpoints": "3.808.0", + "@aws-sdk/util-user-agent-browser": "3.804.0", + "@aws-sdk/util-user-agent-node": "3.808.0", + "@smithy/config-resolver": "^4.1.2", + "@smithy/core": "^3.3.1", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/hash-node": "^4.0.2", + "@smithy/invalid-dependency": "^4.0.2", + "@smithy/middleware-content-length": "^4.0.2", + "@smithy/middleware-endpoint": "^4.1.4", + "@smithy/middleware-retry": "^4.1.5", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.12", + "@smithy/util-defaults-mode-node": "^4.0.12", + "@smithy/util-endpoints": "^3.0.4", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.3", + "@smithy/util-utf8": "^4.0.0", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/client-sso": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.808.0.tgz", + "integrity": "sha512-NxGomD0x9q30LPOXf4x7haOm6l2BJdLEzpiC/bPEXUkf2+4XudMQumMA/hDfErY5hCE19mFAouoO465m3Gl3JQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.808.0", + "@aws-sdk/middleware-host-header": "3.804.0", + "@aws-sdk/middleware-logger": "3.804.0", + "@aws-sdk/middleware-recursion-detection": "3.804.0", + "@aws-sdk/middleware-user-agent": "3.808.0", + "@aws-sdk/region-config-resolver": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@aws-sdk/util-endpoints": "3.808.0", + "@aws-sdk/util-user-agent-browser": "3.804.0", + "@aws-sdk/util-user-agent-node": "3.808.0", + "@smithy/config-resolver": "^4.1.2", + "@smithy/core": "^3.3.1", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/hash-node": "^4.0.2", + "@smithy/invalid-dependency": "^4.0.2", + "@smithy/middleware-content-length": "^4.0.2", + "@smithy/middleware-endpoint": "^4.1.4", + "@smithy/middleware-retry": "^4.1.5", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.12", + "@smithy/util-defaults-mode-node": "^4.0.12", + "@smithy/util-endpoints": "^3.0.4", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.3", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/core": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.808.0.tgz", + "integrity": "sha512-+nTmxJVIPtAarGq9Fd/uU2qU/Ngfb9EntT0/kwXdKKMI0wU9fQNWi10xSTVeqOtzWERbQpOJgBAdta+v3W7cng==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/core": "^3.3.1", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/property-provider": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/signature-v4": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/util-middleware": "^4.0.2", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.808.0.tgz", + "integrity": "sha512-snPRQnwG9PV4kYHQimo1tenf7P974RcdxkHUThzWSxPEV7HpjxTFYNWGlKbOKBhL4AcgeCVeiZ/j+zveF2lEPA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.808.0.tgz", + "integrity": "sha512-gNXjlx3BIUeX7QpVqxbjBxG6zm45lC39QvUIo92WzEJd2OTPcR8TU0OTTsgq/lpn2FrKcISj5qXvhWykd41+CA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/property-provider": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/util-stream": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.808.0.tgz", + "integrity": "sha512-Y53CW0pCvFQQEvtVFwExCCMbTg+6NOl8b3YOuZVzPmVmDoW7M1JIn9IScesqoGERXL3VoXny6nYTsZj+vfpp7Q==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/credential-provider-env": "3.808.0", + "@aws-sdk/credential-provider-http": "3.808.0", + "@aws-sdk/credential-provider-process": "3.808.0", + "@aws-sdk/credential-provider-sso": "3.808.0", + "@aws-sdk/credential-provider-web-identity": "3.808.0", + "@aws-sdk/nested-clients": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/credential-provider-imds": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.808.0.tgz", + "integrity": "sha512-lASHlXJ6U5Cpnt9Gs+mWaaSmWcEibr1AFGhp+5UNvfyd+UU2Oiwgbo7rYXygmaVDGkbfXEiTkgYtoNOBSddnWQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.808.0", + "@aws-sdk/credential-provider-http": "3.808.0", + "@aws-sdk/credential-provider-ini": "3.808.0", + "@aws-sdk/credential-provider-process": "3.808.0", + "@aws-sdk/credential-provider-sso": "3.808.0", + "@aws-sdk/credential-provider-web-identity": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/credential-provider-imds": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.808.0.tgz", + "integrity": "sha512-ZLqp+xsQUatoo8pMozcfLwf/pwfXeIk0w3n0Lo/rWBgT3RcdECmmPCRcnkYBqxHQyE66aS9HiJezZUwMYPqh6w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.808.0.tgz", + "integrity": "sha512-gWZByAokHX+aps1+syIW/hbKUBrjE2RpPRd/RGQvrBbVVgwsJzsHKsW0zy1B6mgARPG6IahmSUMjNkBCVsiAgw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.808.0", + "@aws-sdk/core": "3.808.0", + "@aws-sdk/token-providers": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.808.0.tgz", + "integrity": "sha512-SsGa1Gfa05aJM/qYOtHmfg0OKKW6Fl6kyMCcai63jWDVDYy0QSHcesnqRayJolISkdsVK6bqoWoFcPxiopcFcg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/nested-clients": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.804.0.tgz", + "integrity": "sha512-bum1hLVBrn2lJCi423Z2fMUYtsbkGI2s4N+2RI2WSjvbaVyMSv/WcejIrjkqiiMR+2Y7m5exgoKeg4/TODLDPQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/middleware-logger": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.804.0.tgz", + "integrity": "sha512-w/qLwL3iq0KOPQNat0Kb7sKndl9BtceigINwBU7SpkYWX9L/Lem6f8NPEKrC9Tl4wDBht3Yztub4oRTy/horJA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.804.0.tgz", + "integrity": "sha512-zqHOrvLRdsUdN/ehYfZ9Tf8svhbiLLz5VaWUz22YndFv6m9qaAcijkpAOlKexsv3nLBMJdSdJ6GUTAeIy3BZzw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.808.0.tgz", + "integrity": "sha512-VckV6l5cf/rL3EtgzSHVTTD4mI0gd8UxDDWbKJsxbQ2bpNPDQG2L1wWGLaolTSzjEJ5f3ijDwQrNDbY9l85Mmg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@aws-sdk/util-endpoints": "3.808.0", + "@smithy/core": "^3.3.1", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/nested-clients": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.808.0.tgz", + "integrity": "sha512-NparPojwoBul7XPCasy4psFMJbw7Ys4bz8lVB93ljEUD4VV7mM7zwK27Uhz20B8mBFGmFEoAprPsVymJcK9Vcw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.808.0", + "@aws-sdk/middleware-host-header": "3.804.0", + "@aws-sdk/middleware-logger": "3.804.0", + "@aws-sdk/middleware-recursion-detection": "3.804.0", + "@aws-sdk/middleware-user-agent": "3.808.0", + "@aws-sdk/region-config-resolver": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@aws-sdk/util-endpoints": "3.808.0", + "@aws-sdk/util-user-agent-browser": "3.804.0", + "@aws-sdk/util-user-agent-node": "3.808.0", + "@smithy/config-resolver": "^4.1.2", + "@smithy/core": "^3.3.1", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/hash-node": "^4.0.2", + "@smithy/invalid-dependency": "^4.0.2", + "@smithy/middleware-content-length": "^4.0.2", + "@smithy/middleware-endpoint": "^4.1.4", + "@smithy/middleware-retry": "^4.1.5", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.12", + "@smithy/util-defaults-mode-node": "^4.0.12", + "@smithy/util-endpoints": "^3.0.4", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.3", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.808.0.tgz", + "integrity": "sha512-9x2QWfphkARZY5OGkl9dJxZlSlYM2l5inFeo2bKntGuwg4A4YUe5h7d5yJ6sZbam9h43eBrkOdumx03DAkQF9A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/types": "^4.2.0", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/token-providers": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.808.0.tgz", + "integrity": "sha512-PsfKanHmnyO7FxowXqxbLQ+QjURCdSGxyhUiSdZbfvlvme/wqaMyIoMV/i4jppndksoSdPbW2kZXjzOqhQF+ew==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/nested-clients": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/types": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.804.0.tgz", + "integrity": "sha512-A9qnsy9zQ8G89vrPPlNG9d1d8QcKRGqJKqwyGgS0dclJpwy6d1EWgQLIolKPl6vcFpLoe6avLOLxr+h8ur5wpg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/util-endpoints": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.808.0.tgz", + "integrity": "sha512-N6Lic98uc4ADB7fLWlzx+1uVnq04VgVjngZvwHoujcRg9YDhIg9dUDiTzD5VZv13g1BrPYmvYP1HhsildpGV6w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/types": "^4.2.0", + "@smithy/util-endpoints": "^3.0.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.804.0.tgz", + "integrity": "sha512-KfW6T6nQHHM/vZBBdGn6fMyG/MgX5lq82TDdX4HRQRRuHKLgBWGpKXqqvBwqIaCdXwWHgDrg2VQups6GqOWW2A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/types": "^4.2.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.808.0.tgz", + "integrity": "sha512-5UmB6u7RBSinXZAVP2iDgqyeVA/odO2SLEcrXaeTCw8ICXEoqF0K+GL36T4iDbzCBOAIugOZ6OcQX5vH3ck5UA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/client-secrets-manager/node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "license": "MIT" + }, + "node_modules/@aws-sdk/client-secrets-manager/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/@aws-sdk/client-sso": { "version": "3.826.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.826.0.tgz", @@ -778,6 +2301,473 @@ "node": ">=18.0.0" } }, + "node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.808.0.tgz", + "integrity": "sha512-rIqhqgzhSZlkxlewCm2Dxtf6BRys+OJ2fV63/9s8uHJj7OCMwciYqENIO5rX0wijuOtxnyWB1JfmGPvzXurQsQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.808.0", + "@aws-sdk/credential-provider-node": "3.808.0", + "@aws-sdk/middleware-host-header": "3.804.0", + "@aws-sdk/middleware-logger": "3.804.0", + "@aws-sdk/middleware-recursion-detection": "3.804.0", + "@aws-sdk/middleware-user-agent": "3.808.0", + "@aws-sdk/region-config-resolver": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@aws-sdk/util-endpoints": "3.808.0", + "@aws-sdk/util-user-agent-browser": "3.804.0", + "@aws-sdk/util-user-agent-node": "3.808.0", + "@smithy/config-resolver": "^4.1.2", + "@smithy/core": "^3.3.1", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/hash-node": "^4.0.2", + "@smithy/invalid-dependency": "^4.0.2", + "@smithy/middleware-content-length": "^4.0.2", + "@smithy/middleware-endpoint": "^4.1.4", + "@smithy/middleware-retry": "^4.1.5", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.12", + "@smithy/util-defaults-mode-node": "^4.0.12", + "@smithy/util-endpoints": "^3.0.4", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.3", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/client-sso": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.808.0.tgz", + "integrity": "sha512-NxGomD0x9q30LPOXf4x7haOm6l2BJdLEzpiC/bPEXUkf2+4XudMQumMA/hDfErY5hCE19mFAouoO465m3Gl3JQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.808.0", + "@aws-sdk/middleware-host-header": "3.804.0", + "@aws-sdk/middleware-logger": "3.804.0", + "@aws-sdk/middleware-recursion-detection": "3.804.0", + "@aws-sdk/middleware-user-agent": "3.808.0", + "@aws-sdk/region-config-resolver": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@aws-sdk/util-endpoints": "3.808.0", + "@aws-sdk/util-user-agent-browser": "3.804.0", + "@aws-sdk/util-user-agent-node": "3.808.0", + "@smithy/config-resolver": "^4.1.2", + "@smithy/core": "^3.3.1", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/hash-node": "^4.0.2", + "@smithy/invalid-dependency": "^4.0.2", + "@smithy/middleware-content-length": "^4.0.2", + "@smithy/middleware-endpoint": "^4.1.4", + "@smithy/middleware-retry": "^4.1.5", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.12", + "@smithy/util-defaults-mode-node": "^4.0.12", + "@smithy/util-endpoints": "^3.0.4", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.3", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/core": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.808.0.tgz", + "integrity": "sha512-+nTmxJVIPtAarGq9Fd/uU2qU/Ngfb9EntT0/kwXdKKMI0wU9fQNWi10xSTVeqOtzWERbQpOJgBAdta+v3W7cng==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/core": "^3.3.1", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/property-provider": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/signature-v4": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/util-middleware": "^4.0.2", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.808.0.tgz", + "integrity": "sha512-snPRQnwG9PV4kYHQimo1tenf7P974RcdxkHUThzWSxPEV7HpjxTFYNWGlKbOKBhL4AcgeCVeiZ/j+zveF2lEPA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.808.0.tgz", + "integrity": "sha512-gNXjlx3BIUeX7QpVqxbjBxG6zm45lC39QvUIo92WzEJd2OTPcR8TU0OTTsgq/lpn2FrKcISj5qXvhWykd41+CA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/property-provider": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/util-stream": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.808.0.tgz", + "integrity": "sha512-Y53CW0pCvFQQEvtVFwExCCMbTg+6NOl8b3YOuZVzPmVmDoW7M1JIn9IScesqoGERXL3VoXny6nYTsZj+vfpp7Q==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/credential-provider-env": "3.808.0", + "@aws-sdk/credential-provider-http": "3.808.0", + "@aws-sdk/credential-provider-process": "3.808.0", + "@aws-sdk/credential-provider-sso": "3.808.0", + "@aws-sdk/credential-provider-web-identity": "3.808.0", + "@aws-sdk/nested-clients": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/credential-provider-imds": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.808.0.tgz", + "integrity": "sha512-lASHlXJ6U5Cpnt9Gs+mWaaSmWcEibr1AFGhp+5UNvfyd+UU2Oiwgbo7rYXygmaVDGkbfXEiTkgYtoNOBSddnWQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.808.0", + "@aws-sdk/credential-provider-http": "3.808.0", + "@aws-sdk/credential-provider-ini": "3.808.0", + "@aws-sdk/credential-provider-process": "3.808.0", + "@aws-sdk/credential-provider-sso": "3.808.0", + "@aws-sdk/credential-provider-web-identity": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/credential-provider-imds": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.808.0.tgz", + "integrity": "sha512-ZLqp+xsQUatoo8pMozcfLwf/pwfXeIk0w3n0Lo/rWBgT3RcdECmmPCRcnkYBqxHQyE66aS9HiJezZUwMYPqh6w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.808.0.tgz", + "integrity": "sha512-gWZByAokHX+aps1+syIW/hbKUBrjE2RpPRd/RGQvrBbVVgwsJzsHKsW0zy1B6mgARPG6IahmSUMjNkBCVsiAgw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.808.0", + "@aws-sdk/core": "3.808.0", + "@aws-sdk/token-providers": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.808.0.tgz", + "integrity": "sha512-SsGa1Gfa05aJM/qYOtHmfg0OKKW6Fl6kyMCcai63jWDVDYy0QSHcesnqRayJolISkdsVK6bqoWoFcPxiopcFcg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/nested-clients": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.804.0.tgz", + "integrity": "sha512-bum1hLVBrn2lJCi423Z2fMUYtsbkGI2s4N+2RI2WSjvbaVyMSv/WcejIrjkqiiMR+2Y7m5exgoKeg4/TODLDPQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/middleware-logger": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.804.0.tgz", + "integrity": "sha512-w/qLwL3iq0KOPQNat0Kb7sKndl9BtceigINwBU7SpkYWX9L/Lem6f8NPEKrC9Tl4wDBht3Yztub4oRTy/horJA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.804.0.tgz", + "integrity": "sha512-zqHOrvLRdsUdN/ehYfZ9Tf8svhbiLLz5VaWUz22YndFv6m9qaAcijkpAOlKexsv3nLBMJdSdJ6GUTAeIy3BZzw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.808.0.tgz", + "integrity": "sha512-VckV6l5cf/rL3EtgzSHVTTD4mI0gd8UxDDWbKJsxbQ2bpNPDQG2L1wWGLaolTSzjEJ5f3ijDwQrNDbY9l85Mmg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@aws-sdk/util-endpoints": "3.808.0", + "@smithy/core": "^3.3.1", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/nested-clients": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.808.0.tgz", + "integrity": "sha512-NparPojwoBul7XPCasy4psFMJbw7Ys4bz8lVB93ljEUD4VV7mM7zwK27Uhz20B8mBFGmFEoAprPsVymJcK9Vcw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.808.0", + "@aws-sdk/middleware-host-header": "3.804.0", + "@aws-sdk/middleware-logger": "3.804.0", + "@aws-sdk/middleware-recursion-detection": "3.804.0", + "@aws-sdk/middleware-user-agent": "3.808.0", + "@aws-sdk/region-config-resolver": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@aws-sdk/util-endpoints": "3.808.0", + "@aws-sdk/util-user-agent-browser": "3.804.0", + "@aws-sdk/util-user-agent-node": "3.808.0", + "@smithy/config-resolver": "^4.1.2", + "@smithy/core": "^3.3.1", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/hash-node": "^4.0.2", + "@smithy/invalid-dependency": "^4.0.2", + "@smithy/middleware-content-length": "^4.0.2", + "@smithy/middleware-endpoint": "^4.1.4", + "@smithy/middleware-retry": "^4.1.5", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.12", + "@smithy/util-defaults-mode-node": "^4.0.12", + "@smithy/util-endpoints": "^3.0.4", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.3", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.808.0.tgz", + "integrity": "sha512-9x2QWfphkARZY5OGkl9dJxZlSlYM2l5inFeo2bKntGuwg4A4YUe5h7d5yJ6sZbam9h43eBrkOdumx03DAkQF9A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/types": "^4.2.0", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/token-providers": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.808.0.tgz", + "integrity": "sha512-PsfKanHmnyO7FxowXqxbLQ+QjURCdSGxyhUiSdZbfvlvme/wqaMyIoMV/i4jppndksoSdPbW2kZXjzOqhQF+ew==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/nested-clients": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/types": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.804.0.tgz", + "integrity": "sha512-A9qnsy9zQ8G89vrPPlNG9d1d8QcKRGqJKqwyGgS0dclJpwy6d1EWgQLIolKPl6vcFpLoe6avLOLxr+h8ur5wpg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/util-endpoints": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.808.0.tgz", + "integrity": "sha512-N6Lic98uc4ADB7fLWlzx+1uVnq04VgVjngZvwHoujcRg9YDhIg9dUDiTzD5VZv13g1BrPYmvYP1HhsildpGV6w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/types": "^4.2.0", + "@smithy/util-endpoints": "^3.0.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.804.0.tgz", + "integrity": "sha512-KfW6T6nQHHM/vZBBdGn6fMyG/MgX5lq82TDdX4HRQRRuHKLgBWGpKXqqvBwqIaCdXwWHgDrg2VQups6GqOWW2A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/types": "^4.2.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.808.0.tgz", + "integrity": "sha512-5UmB6u7RBSinXZAVP2iDgqyeVA/odO2SLEcrXaeTCw8ICXEoqF0K+GL36T4iDbzCBOAIugOZ6OcQX5vH3ck5UA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, "node_modules/@aws-sdk/core": { "version": "3.826.0", "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.826.0.tgz", @@ -809,7 +2799,6 @@ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.826.0.tgz", "integrity": "sha512-WnHLJD1iy0Gqyv0S7PXI+c1c9xBY8L5XnESOzYM78Sx1zlVHw557ZtQM1lKtHa6DiGMN4apYZr0lmalgmtHpQQ==", "license": "Apache-2.0", - "optional": true, "dependencies": { "@aws-sdk/client-cognito-identity": "3.826.0", "@aws-sdk/types": "3.821.0", @@ -963,7 +2952,6 @@ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.826.0.tgz", "integrity": "sha512-2wuJFyI5I1LTN3dAF9AzyPDX5zn8/3hWxE8+M3Q1iAP/JH4dBB3SFyvE88Ts01iQ/n4Hu8cAlU5Ke1dnrCxUnw==", "license": "Apache-2.0", - "optional": true, "dependencies": { "@aws-sdk/client-cognito-identity": "3.826.0", "@aws-sdk/core": "3.826.0", @@ -1240,50 +3228,21 @@ "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/node-http-handler": { + "node_modules/@aws-sdk/protocol-http": { "version": "3.374.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.374.0.tgz", - "integrity": "sha512-v1Z6m0wwkf65/tKuhwrtPRqVoOtNkDTRn2MBMtxCwEw+8V8Q+YRFqVgGN+J1n53ktE0G5OYVBux/NHiAjJHReQ==", - "deprecated": "This package has moved to @smithy/node-http-handler", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.374.0.tgz", + "integrity": "sha512-9WpRUbINdGroV3HiZZIBoJvL2ndoWk39OfwxWs2otxByppJZNN14bg/lvCx5e8ggHUti7IBk5rb0nqQZ4m05pg==", + "deprecated": "This package has moved to @smithy/protocol-http", "license": "Apache-2.0", "dependencies": { - "@smithy/node-http-handler": "^1.0.2", + "@smithy/protocol-http": "^1.1.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/node-http-handler/node_modules/@smithy/abort-controller": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-1.1.0.tgz", - "integrity": "sha512-5imgGUlZL4dW4YWdMYAKLmal9ny/tlenM81QZY7xYyb76z9Z/QOg7oM5Ak9HQl8QfFTlGVWwcMXl+54jroRgEQ==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^1.2.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/node-http-handler/node_modules/@smithy/node-http-handler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-1.1.0.tgz", - "integrity": "sha512-d3kRriEgaIiGXLziAM8bjnaLn1fthCJeTLZIwEIpzQqe6yPX0a+yQoLCTyjb2fvdLwkMoG4p7THIIB5cj5lkbg==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/abort-controller": "^1.1.0", - "@smithy/protocol-http": "^1.2.0", - "@smithy/querystring-builder": "^1.1.0", - "@smithy/types": "^1.2.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/node-http-handler/node_modules/@smithy/protocol-http": { + "node_modules/@aws-sdk/protocol-http/node_modules/@smithy/protocol-http": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-1.2.0.tgz", "integrity": "sha512-GfGfruksi3nXdFok5RhgtOnWe5f6BndzYfmEXISD+5gAGdayFGpjWu5pIqIweTudMtse20bGbc+7MFZXT1Tb8Q==", @@ -1296,21 +3255,7 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/node-http-handler/node_modules/@smithy/querystring-builder": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-1.1.0.tgz", - "integrity": "sha512-gDEi4LxIGLbdfjrjiY45QNbuDmpkwh9DX4xzrR2AzjjXpxwGyfSpbJaYhXARw9p17VH0h9UewnNQXNwaQyYMDA==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^1.2.0", - "@smithy/util-uri-escape": "^1.1.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/node-http-handler/node_modules/@smithy/types": { + "node_modules/@aws-sdk/protocol-http/node_modules/@smithy/types": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-1.2.0.tgz", "integrity": "sha512-z1r00TvBqF3dh4aHhya7nz1HhvCg4TRmw51fjMrh5do3h+ngSstt/yKlNbHeb9QxJmFbmN8KEVSWgb1bRvfEoA==", @@ -1322,18 +3267,6 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/node-http-handler/node_modules/@smithy/util-uri-escape": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-1.1.0.tgz", - "integrity": "sha512-/jL/V1xdVRt5XppwiaEU8Etp5WHZj609n0xMTuehmCqdoOFbId1M+aEeDWZsQ+8JbEB/BJ6ynY2SlYmOaKtt8w==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@aws-sdk/region-config-resolver": { "version": "3.821.0", "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.821.0.tgz", @@ -1351,6 +3284,20 @@ "node": ">=18.0.0" } }, + "node_modules/@aws-sdk/signature-v4": { + "version": "3.374.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.374.0.tgz", + "integrity": "sha512-2xLJvSdzcZZAg0lsDLUAuSQuihzK0dcxIK7WmfuJeF7DGKJFmp9czQmz5f3qiDz6IDQzvgK1M9vtJSVCslJbyQ==", + "deprecated": "This package has moved to @smithy/signature-v4", + "license": "Apache-2.0", + "dependencies": { + "@smithy/signature-v4": "^1.0.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@aws-sdk/signature-v4-multi-region": { "version": "3.826.0", "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.826.0.tgz", @@ -1368,6 +3315,157 @@ "node": ">=18.0.0" } }, + "node_modules/@aws-sdk/signature-v4/node_modules/@aws-crypto/crc32": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", + "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/signature-v4/node_modules/@aws-crypto/crc32/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@aws-sdk/signature-v4/node_modules/@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/signature-v4/node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@aws-sdk/signature-v4/node_modules/@smithy/eventstream-codec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-1.1.0.tgz", + "integrity": "sha512-3tEbUb8t8an226jKB6V/Q2XU/J53lCwCzULuBPEaF4JjSh+FlCMp7TmogE/Aij5J9DwlsZ4VAD/IRDuQ/0ZtMw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "3.0.0", + "@smithy/types": "^1.2.0", + "@smithy/util-hex-encoding": "^1.1.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@aws-sdk/signature-v4/node_modules/@smithy/is-array-buffer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-1.1.0.tgz", + "integrity": "sha512-twpQ/n+3OWZJ7Z+xu43MJErmhB/WO/mMTnqR6PwWQShvSJ/emx5d1N59LQZk6ZpTAeuRWrc+eHhkzTp9NFjNRQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4/node_modules/@smithy/signature-v4": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-1.1.0.tgz", + "integrity": "sha512-fDo3m7YqXBs7neciOePPd/X9LPm5QLlDMdIC4m1H6dgNLnXfLMFNIxEfPyohGA8VW9Wn4X8lygnPSGxDZSmp0Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-codec": "^1.1.0", + "@smithy/is-array-buffer": "^1.1.0", + "@smithy/types": "^1.2.0", + "@smithy/util-hex-encoding": "^1.1.0", + "@smithy/util-middleware": "^1.1.0", + "@smithy/util-uri-escape": "^1.1.0", + "@smithy/util-utf8": "^1.1.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4/node_modules/@smithy/types": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-1.2.0.tgz", + "integrity": "sha512-z1r00TvBqF3dh4aHhya7nz1HhvCg4TRmw51fjMrh5do3h+ngSstt/yKlNbHeb9QxJmFbmN8KEVSWgb1bRvfEoA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4/node_modules/@smithy/util-buffer-from": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-1.1.0.tgz", + "integrity": "sha512-9m6NXE0ww+ra5HKHCHig20T+FAwxBAm7DIdwc/767uGWbRcY720ybgPacQNB96JMOI7xVr/CDa3oMzKmW4a+kw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^1.1.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4/node_modules/@smithy/util-hex-encoding": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-1.1.0.tgz", + "integrity": "sha512-7UtIE9eH0u41zpB60Jzr0oNCQ3hMJUabMcKRUVjmyHTXiWDE4vjSqN6qlih7rCNeKGbioS7f/y2Jgym4QZcKFg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4/node_modules/@smithy/util-middleware": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-1.1.0.tgz", + "integrity": "sha512-6hhckcBqVgjWAqLy2vqlPZ3rfxLDhFWEmM7oLh2POGvsi7j0tHkbN7w4DFhuBExVJAbJ/qqxqZdRY6Fu7/OezQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4/node_modules/@smithy/util-uri-escape": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-1.1.0.tgz", + "integrity": "sha512-/jL/V1xdVRt5XppwiaEU8Etp5WHZj609n0xMTuehmCqdoOFbId1M+aEeDWZsQ+8JbEB/BJ6ynY2SlYmOaKtt8w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4/node_modules/@smithy/util-utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-1.1.0.tgz", + "integrity": "sha512-p/MYV+JmqmPyjdgyN2UxAeYDj9cBqCjp0C/NsTWnnjoZUVqoeZ6IrW915L9CAKWVECgv9lVQGc4u/yz26/bI1A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^1.1.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@aws-sdk/token-providers": { "version": "3.826.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.826.0.tgz", @@ -1479,8 +3577,6 @@ "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", "license": "Apache-2.0", - "optional": true, - "peer": true, "dependencies": { "tslib": "^2.3.1" } @@ -1498,6 +3594,35 @@ "node": ">=18.0.0" } }, + "node_modules/@azure-rest/core-client": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@azure-rest/core-client/-/core-client-2.4.0.tgz", + "integrity": "sha512-CjMFBcmnt0YNdRcxSSoZbtZNXudLlicdml7UrPsV03nHiWB+Bq5cu5ctieyaCuRtU7jm7+SOFtiE/g4pBFPKKA==", + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-rest-pipeline": "^1.5.0", + "@azure/core-tracing": "^1.0.1", + "@typespec/ts-http-runtime": "^0.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure-rest/core-client/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@azure/abort-controller": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", @@ -1566,44 +3691,6 @@ "node": ">=18.0.0" } }, - "node_modules/@azure/core-client/node_modules/@azure/core-tracing": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.2.0.tgz", - "integrity": "sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==", - "license": "MIT", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-http": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@azure/core-http/-/core-http-3.0.5.tgz", - "integrity": "sha512-T8r2q/c3DxNu6mEJfPuJtptUVqwchxzjj32gKcnMi06rdiVONS9rar7kT9T2Am+XvER7uOzpsP79WsqNbdgdWg==", - "deprecated": "This package is no longer supported. Please refer to https://github.com/Azure/azure-sdk-for-js/blob/490ce4dfc5b98ba290dee3b33a6d0876c5f138e2/sdk/core/README.md", - "license": "MIT", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.3.0", - "@azure/core-tracing": "1.0.0-preview.13", - "@azure/core-util": "^1.1.1", - "@azure/logger": "^1.0.0", - "@types/node-fetch": "^2.5.0", - "@types/tunnel": "^0.0.3", - "form-data": "^4.0.0", - "node-fetch": "^2.6.7", - "process": "^0.11.10", - "tslib": "^2.2.0", - "tunnel": "^0.0.6", - "uuid": "^8.3.0", - "xml2js": "^0.5.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, "node_modules/@azure/core-http-compat": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-2.3.0.tgz", @@ -1699,7 +3786,7 @@ "node": ">=18.0.0" } }, - "node_modules/@azure/core-rest-pipeline/node_modules/@azure/core-tracing": { + "node_modules/@azure/core-tracing": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.2.0.tgz", "integrity": "sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==", @@ -1711,19 +3798,6 @@ "node": ">=18.0.0" } }, - "node_modules/@azure/core-tracing": { - "version": "1.0.0-preview.13", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz", - "integrity": "sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==", - "license": "MIT", - "dependencies": { - "@opentelemetry/api": "^1.0.1", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, "node_modules/@azure/core-util": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.12.0.tgz", @@ -1750,43 +3824,78 @@ "node": ">=18.0.0" } }, + "node_modules/@azure/core-xml": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.5.tgz", + "integrity": "sha512-gT4H8mTaSXRz7eGTuQyq1aIJnJqeXzpOe9Ay7Z3FrCouer14CbV3VzjnJrNrQfbBpGBLO9oy8BmrY75A0p53cA==", + "license": "MIT", + "dependencies": { + "fast-xml-parser": "^5.0.7", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-xml/node_modules/fast-xml-parser": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz", + "integrity": "sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^2.1.0" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@azure/core-xml/node_modules/strnum": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz", + "integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/@azure/core-xml/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, "node_modules/@azure/identity": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-2.1.0.tgz", - "integrity": "sha512-BPDz1sK7Ul9t0l9YKLEa8PHqWU4iCfhGJ+ELJl6c8CP3TpJt2urNCbm0ZHsthmxRsYoMPbz2Dvzj30zXZVmAFw==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-3.4.2.tgz", + "integrity": "sha512-0q5DL4uyR0EZ4RXQKD8MadGH6zTIcloUoS/RVbCpNpej4pwte0xpqYxk8K97Py2RiuUvI7F4GXpoT4046VfufA==", "license": "MIT", "dependencies": { "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.3.0", + "@azure/core-auth": "^1.5.0", "@azure/core-client": "^1.4.0", "@azure/core-rest-pipeline": "^1.1.0", "@azure/core-tracing": "^1.0.0", - "@azure/core-util": "^1.0.0", + "@azure/core-util": "^1.6.1", "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^2.26.0", - "@azure/msal-common": "^7.0.0", - "@azure/msal-node": "^1.10.0", + "@azure/msal-browser": "^3.5.0", + "@azure/msal-node": "^2.5.1", "events": "^3.0.0", "jws": "^4.0.0", "open": "^8.0.0", "stoppable": "^1.1.0", - "tslib": "^2.2.0", - "uuid": "^8.3.0" + "tslib": "^2.2.0" }, "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/identity/node_modules/@azure/core-tracing": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.2.0.tgz", - "integrity": "sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==", - "license": "MIT", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" + "node": ">=14.0.0" } }, "node_modules/@azure/identity/node_modules/jwa": { @@ -1858,36 +3967,24 @@ "node": ">=18.0.0" } }, - "node_modules/@azure/keyvault-common/node_modules/@azure/core-tracing": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.2.0.tgz", - "integrity": "sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==", - "license": "MIT", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, "node_modules/@azure/keyvault-keys": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@azure/keyvault-keys/-/keyvault-keys-4.9.0.tgz", - "integrity": "sha512-ZBP07+K4Pj3kS4TF4XdkqFcspWwBHry3vJSOFM5k5ZABvf7JfiMonvaFk2nBF6xjlEbMpz5PE1g45iTMme0raQ==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@azure/keyvault-keys/-/keyvault-keys-4.10.0.tgz", + "integrity": "sha512-eDT7iXoBTRZ2n3fLiftuGJFD+yjkiB1GNqzU2KbY1TLYeXeSPVTVgn2eJ5vmRTZ11978jy2Kg2wI7xa9Tyr8ag==", "license": "MIT", "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-auth": "^1.3.0", - "@azure/core-client": "^1.5.0", - "@azure/core-http-compat": "^2.0.1", - "@azure/core-lro": "^2.2.0", - "@azure/core-paging": "^1.1.1", - "@azure/core-rest-pipeline": "^1.8.1", - "@azure/core-tracing": "^1.0.0", - "@azure/core-util": "^1.0.0", + "@azure-rest/core-client": "^2.3.3", + "@azure/abort-controller": "^2.1.2", + "@azure/core-auth": "^1.9.0", + "@azure/core-http-compat": "^2.2.0", + "@azure/core-lro": "^2.7.2", + "@azure/core-paging": "^1.6.2", + "@azure/core-rest-pipeline": "^1.19.0", + "@azure/core-tracing": "^1.2.0", + "@azure/core-util": "^1.11.0", "@azure/keyvault-common": "^2.0.0", - "@azure/logger": "^1.0.0", - "tslib": "^2.2.0" + "@azure/logger": "^1.1.4", + "tslib": "^2.8.1" }, "engines": { "node": ">=18.0.0" @@ -1905,13 +4002,29 @@ "node": ">=18.0.0" } }, - "node_modules/@azure/keyvault-keys/node_modules/@azure/core-tracing": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.2.0.tgz", - "integrity": "sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==", + "node_modules/@azure/keyvault-keys/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@azure/keyvault-secrets": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@azure/keyvault-secrets/-/keyvault-secrets-4.8.0.tgz", + "integrity": "sha512-RGfpFk6XUXHfWuTAiokOe8t6ej5C4ijf4HVyJUmTfN6VjDBVPvTtoiOi/C5072/ENHScYZFhiYOgIjLgYjfJ/A==", "license": "MIT", "dependencies": { - "tslib": "^2.6.2" + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-client": "^1.5.0", + "@azure/core-http-compat": "^2.0.1", + "@azure/core-lro": "^2.2.0", + "@azure/core-paging": "^1.1.1", + "@azure/core-rest-pipeline": "^1.8.0", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.0.0", + "@azure/logger": "^1.0.0", + "tslib": "^2.2.0" }, "engines": { "node": ">=18.0.0" @@ -1931,76 +4044,74 @@ } }, "node_modules/@azure/msal-browser": { - "version": "2.39.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.39.0.tgz", - "integrity": "sha512-kks/n2AJzKUk+DBqZhiD+7zeQGBl+WpSOQYzWy6hff3bU0ZrYFqr4keFLlzB5VKuKZog0X59/FGHb1RPBDZLVg==", + "version": "3.28.1", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.28.1.tgz", + "integrity": "sha512-OHHEWMB5+Zrix8yKvLVzU3rKDFvh7SOzAzXfICD7YgUXLxfHpTPX2pzOotrri1kskwhHqIj4a5LvhZlIqE7C7g==", "license": "MIT", "dependencies": { - "@azure/msal-common": "13.3.3" + "@azure/msal-common": "14.16.0" }, "engines": { "node": ">=0.8.0" } }, - "node_modules/@azure/msal-browser/node_modules/@azure/msal-common": { - "version": "13.3.3", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-13.3.3.tgz", - "integrity": "sha512-n278DdCXKeiWhLwhEL7/u9HRMyzhUXLefeajiknf6AmEedoiOiv2r5aRJ7LXdT3NGPyubkdIbthaJlVtmuEqvA==", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/@azure/msal-common": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-7.6.0.tgz", - "integrity": "sha512-XqfbglUTVLdkHQ8F9UQJtKseRr3sSnr9ysboxtoswvaMVaEfvyLtMoHv9XdKUfOc0qKGzNgRFd9yRjIWVepl6Q==", + "version": "14.16.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.16.0.tgz", + "integrity": "sha512-1KOZj9IpcDSwpNiQNjt0jDYZpQvNZay7QAEi/5DLubay40iGYtLzya/jbjRPLyOTZhEKyL1MzPuw2HqBCjceYA==", "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-node": { - "version": "1.18.4", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-1.18.4.tgz", - "integrity": "sha512-Kc/dRvhZ9Q4+1FSfsTFDME/v6+R2Y1fuMty/TfwqE5p9GTPw08BPbKgeWinE8JRHRp+LemjQbUZsn4Q4l6Lszg==", - "deprecated": "A newer major version of this library is available. Please upgrade to the latest available version.", + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.16.2.tgz", + "integrity": "sha512-An7l1hEr0w1HMMh1LU+rtDtqL7/jw74ORlc9Wnh06v7TU/xpG39/Zdr1ZJu3QpjUfKJ+E0/OXMW8DRSWTlh7qQ==", "license": "MIT", "dependencies": { - "@azure/msal-common": "13.3.1", + "@azure/msal-common": "14.16.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, "engines": { - "node": "10 || 12 || 14 || 16 || 18" - } - }, - "node_modules/@azure/msal-node/node_modules/@azure/msal-common": { - "version": "13.3.1", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-13.3.1.tgz", - "integrity": "sha512-Lrk1ozoAtaP/cp53May3v6HtcFSVxdFrg2Pa/1xu5oIvsIwhxW6zSPibKefCOVgd5osgykMi5jjcZHv8XkzZEQ==", - "license": "MIT", - "engines": { - "node": ">=0.8.0" + "node": ">=16" } }, "node_modules/@azure/storage-blob": { - "version": "12.18.0", - "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.18.0.tgz", - "integrity": "sha512-BzBZJobMoDyjJsPRMLNHvqHycTGrT8R/dtcTx9qUFcqwSRfGVK9A/cZ7Nx38UQydT9usZGbaDCN75QRNjezSAA==", + "version": "12.26.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.26.0.tgz", + "integrity": "sha512-SriLPKezypIsiZ+TtlFfE46uuBIap2HeaQVS78e1P7rz5OSbq0rsd52WE1mC5f7vAeLiXqv7I7oRhL3WFZEw3Q==", "license": "MIT", "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-http": "^3.0.0", + "@azure/abort-controller": "^2.1.2", + "@azure/core-auth": "^1.4.0", + "@azure/core-client": "^1.6.2", + "@azure/core-http-compat": "^2.0.0", "@azure/core-lro": "^2.2.0", "@azure/core-paging": "^1.1.1", - "@azure/core-tracing": "1.0.0-preview.13", + "@azure/core-rest-pipeline": "^1.10.1", + "@azure/core-tracing": "^1.1.2", + "@azure/core-util": "^1.6.1", + "@azure/core-xml": "^1.4.3", "@azure/logger": "^1.0.0", "events": "^3.0.0", "tslib": "^2.2.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=18.0.0" + } + }, + "node_modules/@azure/storage-blob/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" } }, "node_modules/@babel/code-frame": { @@ -2139,6 +4250,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -2148,6 +4260,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -2181,6 +4294,7 @@ "version": "7.27.5", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", + "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.27.3" @@ -2478,6 +4592,7 @@ "version": "7.27.6", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", @@ -2494,6 +4609,65 @@ "dev": true, "license": "MIT" }, + "node_modules/@browserbasehq/sdk": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@browserbasehq/sdk/-/sdk-2.6.0.tgz", + "integrity": "sha512-83iXP5D7xMm8Wyn66TUaUrgoByCmAJuoMoZQI3sGg3JAiMlTfnCIMqyVBoNSaItaPIkaCnrsj6LiusmXV2X9YA==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@types/node": "^18.11.18", + "@types/node-fetch": "^2.6.4", + "abort-controller": "^3.0.0", + "agentkeepalive": "^4.2.1", + "form-data-encoder": "1.7.2", + "formdata-node": "^4.3.2", + "node-fetch": "^2.6.7" + } + }, + "node_modules/@browserbasehq/sdk/node_modules/@types/node": { + "version": "18.19.111", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.111.tgz", + "integrity": "sha512-90sGdgA+QLJr1F9X79tQuEut0gEYIfkX9pydI4XGRgvFo9g2JWswefI+WUSUHPYVBHYSEfTEqBxA5hQvAZB3Mw==", + "license": "MIT", + "peer": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@browserbasehq/sdk/node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "license": "MIT", + "peer": true + }, + "node_modules/@browserbasehq/stagehand": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@browserbasehq/stagehand/-/stagehand-1.14.0.tgz", + "integrity": "sha512-Hi/EzgMFWz+FKyepxHTrqfTPjpsuBS4zRy3e9sbMpBgLPv+9c0R+YZEvS7Bw4mTS66QtvvURRT6zgDGFotthVQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@anthropic-ai/sdk": "^0.27.3", + "@browserbasehq/sdk": "^2.0.0", + "ws": "^8.18.0", + "zod-to-json-schema": "^3.23.5" + }, + "peerDependencies": { + "@playwright/test": "^1.42.1", + "deepmerge": "^4.3.1", + "dotenv": "^16.4.5", + "openai": "^4.62.1", + "zod": "^3.23.8" + } + }, + "node_modules/@cfworker/json-schema": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@cfworker/json-schema/-/json-schema-4.1.1.tgz", + "integrity": "sha512-gAmrUZSGtKc3AiBL71iNWxDsyUC5uMaKKGdvzYsBoTW/xi42JQHl7eKV2OYzCUqvc+D2RCcf7EXY2iCyFIk6og==", + "license": "MIT" + }, "node_modules/@colors/colors": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", @@ -2503,6 +4677,18 @@ "node": ">=0.1.90" } }, + "node_modules/@common.js/is-network-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@common.js/is-network-error/-/is-network-error-1.0.1.tgz", + "integrity": "sha512-dkk7FX8L/JLia5pi+IQ11lCw2D6FTmbWL2iWTHgCbP40/deeXgknlkEQcQ/rOkjwQbqp8RZ4ey/anR17K66sqw==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", @@ -2538,6 +4724,14 @@ "kuler": "^2.0.0" } }, + "node_modules/@ewoudenberg/difflib": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@ewoudenberg/difflib/-/difflib-0.1.0.tgz", + "integrity": "sha512-OU5P5mJyD3OoWYMWY+yIgwvgNS9cFAU10f+DDuvtogcWQOoJIsQ4Hy2McSfUfhKjq8L0FuWVb4Rt7kgA+XK86A==", + "dependencies": { + "heap": ">= 0.2.0" + } + }, "node_modules/@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", @@ -2546,11 +4740,12 @@ "optional": true }, "node_modules/@getzep/zep-js": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@getzep/zep-js/-/zep-js-0.7.2.tgz", - "integrity": "sha512-GKsI1MPJIQJHp/v2wPDg/e4Md83GUv+pM+7DYPSlItIRWDamxpAQrog5zidftnT0AmZULC4xTDKJ8fkjBxdEPQ==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@getzep/zep-js/-/zep-js-0.9.0.tgz", + "integrity": "sha512-GNaH7EwAisAaMuaUZzOR3hk3yTc7LXrqboPfSN6mZE0rAWGHOjT7V53Hec6yFJqFyXs4/7DsJvZlOcs+gEygNQ==", "license": "Apache-2.0", "dependencies": { + "@supercharge/promise-pool": "^3.1.0", "semver": "^7.5.4", "typescript": "^5.1.6" }, @@ -2571,15 +4766,15 @@ } }, "node_modules/@google-ai/generativelanguage": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@google-ai/generativelanguage/-/generativelanguage-0.2.1.tgz", - "integrity": "sha512-oqEQScnGO6UoEqdKMIGiRfLWNpc83RtLWcO/g/VH3+2PnqIwEqJThDAMCHmRZ9B3zUiiL2cd4FaHx3ZU93CXEA==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@google-ai/generativelanguage/-/generativelanguage-2.6.0.tgz", + "integrity": "sha512-T2tULO1/j4Gs1oYF9OMKCGXHE/m7aCPUonav32iu+sA4nN+acy5Z+Sz6yR4EzL+LkPSfkeW0FOjeRGkl5xtwvw==", "license": "Apache-2.0", "dependencies": { - "google-gax": "^3.5.8" + "google-gax": "^4.0.3" }, "engines": { - "node": ">=12.0.0" + "node": ">=14.0.0" } }, "node_modules/@google-cloud/paginator": { @@ -2613,6 +4808,30 @@ "node": ">=14" } }, + "node_modules/@google-cloud/resource-manager": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@google-cloud/resource-manager/-/resource-manager-5.3.0.tgz", + "integrity": "sha512-uWJJf6S2PJL7oZ4ezv16aZl9+IJqPo5GzUv1pZ3/qRiMj13p0ylEgX1+LxBpX71eEPKTwMHoJV2IBBe3EAq7Xw==", + "license": "Apache-2.0", + "dependencies": { + "google-gax": "^4.0.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@google-cloud/secret-manager": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@google-cloud/secret-manager/-/secret-manager-5.6.0.tgz", + "integrity": "sha512-0daW/OXQEVc6VQKPyJTQNyD+563I/TYQ7GCQJx4dq3lB666R9FUPvqHx9b/o/qQtZ5pfuoCbGZl3krpxgTSW8Q==", + "license": "Apache-2.0", + "dependencies": { + "google-gax": "^4.0.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@google-cloud/storage": { "version": "7.16.0", "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-7.16.0.tgz", @@ -2639,10 +4858,19 @@ "node": ">=14" } }, + "node_modules/@google/generative-ai": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@google/generative-ai/-/generative-ai-0.21.0.tgz", + "integrity": "sha512-7XhUbtnlkSEZK15kN3t+tzIMxsbKm/dSkKBFalj+20NvPKe1kBY7mR2P7vuijEn+f06z5+A8bVGKO0v39cr6Wg==", + "license": "Apache-2.0", + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@grpc/grpc-js": { - "version": "1.8.22", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.8.22.tgz", - "integrity": "sha512-oAjDdN7fzbUi+4hZjKG96MR6KTEubAeMpQEb+77qy+3r0Ua5xTFuie6JOLr4ZZgl5g+W5/uRTS2M1V8mVAFPuA==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.7.3.tgz", + "integrity": "sha512-H9l79u4kJ2PVSxUNA08HMYAnUBLj9v6KjYQ7SQ71hOZcEXhShE/y5iQCesP8+6/Ik/7i2O0a10bPquIcYfufog==", "license": "Apache-2.0", "dependencies": { "@grpc/proto-loader": "^0.7.0", @@ -2676,74 +4904,56 @@ "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", "license": "Apache-2.0" }, - "node_modules/@grpc/proto-loader/node_modules/protobufjs": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.3.tgz", - "integrity": "sha512-sildjKwVqOI2kmFDiXQ6aEB0fjYTafpEvIBs8tOR8qI4spuL9OPROLVu2qZqi/xgCfsHIwVqlaF8JBjWFHnKbw==", - "hasInstallScript": true, - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@gxl/epub-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@gxl/epub-parser/-/epub-parser-2.0.4.tgz", - "integrity": "sha512-sk+h5+YFHMRfcEiAlnGlXYCPS/msJJ4ZYh9zRmJ+twa1XfpOofUqZBDGuDqAtI9wuY57h8DTnCBM6JRIA+f9jw==", - "license": "MIT", - "dependencies": { - "jsdom": "^15.1.1", - "lodash": "^4.17.15", - "node-zip": "^1.1.1", - "to-markdown": "^3.1.1", - "xml2js": "^0.4.19" - } - }, - "node_modules/@gxl/epub-parser/node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/@huggingface/inference": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/@huggingface/inference/-/inference-2.8.1.tgz", - "integrity": "sha512-EfsNtY9OR6JCNaUa5bZu2mrs48iqeTz0Gutwf+fU0Kypx33xFQB4DKMhp8u4Ee6qVbLbNWvTHuWwlppLQl4p4Q==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@huggingface/inference/-/inference-2.8.0.tgz", + "integrity": "sha512-Ti681P1qckcCAqgzmL53jBnluPuZGelmMIuXNjgAwC5+RIjF4S0SDQu6oy44ZTwekwNp2ETaZ2sXsOk+45aC4w==", "license": "MIT", "dependencies": { - "@huggingface/tasks": "^0.12.9" + "@huggingface/tasks": "^0.11.2" }, "engines": { "node": ">=18" } }, "node_modules/@huggingface/tasks": { - "version": "0.12.30", - "resolved": "https://registry.npmjs.org/@huggingface/tasks/-/tasks-0.12.30.tgz", - "integrity": "sha512-A1ITdxbEzx9L8wKR8pF7swyrTLxWNDFIGDLUWInxvks2ruQ8PLRBZe8r0EcjC3CDdtlj9jV1V4cgV35K/iy3GQ==", + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@huggingface/tasks/-/tasks-0.11.13.tgz", + "integrity": "sha512-TqFEyFtKYAYwDg9h4XQMzoSxN2NMpwSnerPBx7Y4RbM1nHLM+CTXAUHcDY+hydcA5CoDDaBGzkHw+mttY3AmFQ==", "license": "MIT" }, + "node_modules/@ibm-cloud/watsonx-ai": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@ibm-cloud/watsonx-ai/-/watsonx-ai-1.6.7.tgz", + "integrity": "sha512-lyHG5pjIINc+3fVbodD+ui0kvs7xk6TRAPJasK+8d8+j/FXS6TNsNGjvP79nfQJPTTYYy9IXxFc/3Z4jAqfD7w==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@types/node": "^18.0.0", + "extend": "3.0.2", + "ibm-cloud-sdk-core": "^5.3.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@ibm-cloud/watsonx-ai/node_modules/@types/node": { + "version": "18.19.111", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.111.tgz", + "integrity": "sha512-90sGdgA+QLJr1F9X79tQuEut0gEYIfkX9pydI4XGRgvFo9g2JWswefI+WUSUHPYVBHYSEfTEqBxA5hQvAZB3Mw==", + "license": "MIT", + "peer": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@ibm-cloud/watsonx-ai/node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "license": "MIT", + "peer": true + }, "node_modules/@icetee/ftp": { "version": "0.3.15", "resolved": "https://registry.npmjs.org/@icetee/ftp/-/ftp-0.3.15.tgz", @@ -2780,6 +4990,12 @@ "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", "license": "MIT" }, + "node_modules/@ioredis/commands": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", + "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==", + "license": "MIT" + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -3254,27 +5470,55 @@ "integrity": "sha512-3zwefSMwHpu8iVUW8YYz227sIv6UFqO31p1Bf1ZH/Vom7CmNyUsXjDBlnNzcuhmOL1XfxZ3nvND42kR23XlbcQ==", "license": "BSD-3-Clause" }, - "node_modules/@jsdoc/salty": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.9.tgz", - "integrity": "sha512-yYxMVH7Dqw6nO0d5NIV8OQWnitU8k6vXH8NtgqAfIa/IUqRMxRv/NUJJ08VEKbAakwxlgBl5PJdrU0dMPStsnw==", - "license": "Apache-2.0", - "dependencies": { - "lodash": "^4.17.21" - }, - "engines": { - "node": ">=v12.0.0" + "node_modules/@js-sdsl/ordered-map": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" } }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "license": "MIT" + }, "node_modules/@kafkajs/confluent-schema-registry": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@kafkajs/confluent-schema-registry/-/confluent-schema-registry-1.0.6.tgz", - "integrity": "sha512-NrZL1peOIlmlLKvheQcJAx9PHdnc4kaW+9+Yt4jXUfbbYR9EFNCZt6yApI4SwlFilaiZieReM6XslWy1LZAvoQ==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@kafkajs/confluent-schema-registry/-/confluent-schema-registry-3.8.0.tgz", + "integrity": "sha512-33iCTcNofWznLAy9YcfPmUVoArTzRHUOl+s79Br3+rRvwtNqRueIRBrPwGuA4tYA24VHux77qekSy0yNTHVoeA==", "dependencies": { + "ajv": "^7.1.0", "avsc": ">= 5.4.13 < 6", - "mappersmith": ">= 2.30.1 < 3" + "mappersmith": ">= 2.44.0 < 3", + "protobufjs": "^7.4.0" } }, + "node_modules/@kafkajs/confluent-schema-registry/node_modules/ajv": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.4.tgz", + "integrity": "sha512-nBeQgg/ZZA3u3SYxyaDvpvDtgZ/EZPF547ARgZBrG9Bhu1vKDwAIjtIf+sDtJUKa2zOcEbmRLBRSyMraS/Oy1A==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@kafkajs/confluent-schema-registry/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==", + "license": "MIT" + }, "node_modules/@kwsites/file-exists": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", @@ -3290,27 +5534,211 @@ "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", "license": "MIT" }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", - "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", - "license": "BSD-3-Clause", + "node_modules/@langchain/anthropic": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/@langchain/anthropic/-/anthropic-0.3.21.tgz", + "integrity": "sha512-iyVZ9PHcNbABVzWFWtolcDUqHYCEkl1yypRYXE98tTPiNhGo6g/MgKky96TEcOnJ0VNHD6qlzo9LhQl87OplvA==", + "license": "MIT", "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" + "@anthropic-ai/sdk": "^0.39.0", + "fast-xml-parser": "^4.4.1", + "zod": "^3.22.4", + "zod-to-json-schema": "^3.22.4" }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/core": ">=0.3.48 <0.4.0" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/agent-base": { + "node_modules/@langchain/anthropic/node_modules/@anthropic-ai/sdk": { + "version": "0.39.0", + "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.39.0.tgz", + "integrity": "sha512-eMyDIPRZbt1CCLErRCi3exlAvNkBtRe+kW5vvJyef93PmNr/clstYgHhtvmkxN82nlKgzyGPCyGxrm0JQ1ZIdg==", + "license": "MIT", + "dependencies": { + "@types/node": "^18.11.18", + "@types/node-fetch": "^2.6.4", + "abort-controller": "^3.0.0", + "agentkeepalive": "^4.2.1", + "form-data-encoder": "1.7.2", + "formdata-node": "^4.3.2", + "node-fetch": "^2.6.7" + } + }, + "node_modules/@langchain/anthropic/node_modules/@types/node": { + "version": "18.19.111", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.111.tgz", + "integrity": "sha512-90sGdgA+QLJr1F9X79tQuEut0gEYIfkX9pydI4XGRgvFo9g2JWswefI+WUSUHPYVBHYSEfTEqBxA5hQvAZB3Mw==", + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@langchain/anthropic/node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "license": "MIT" + }, + "node_modules/@langchain/aws": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@langchain/aws/-/aws-0.1.3.tgz", + "integrity": "sha512-OjS6V/virzRvOX1D2xgTyyHkYzdepjes77dU2bBS53jt4mp0DT8vzgclZQ/16DA20YgNFtMKYiFbOfMI+RTHyg==", + "license": "MIT", + "dependencies": { + "@aws-sdk/client-bedrock-agent-runtime": "^3.616.0", + "@aws-sdk/client-bedrock-runtime": "^3.602.0", + "@aws-sdk/client-kendra": "^3.352.0", + "@aws-sdk/credential-provider-node": "^3.600.0", + "zod": "^3.23.8", + "zod-to-json-schema": "^3.22.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/core": ">=0.2.21 <0.4.0" + } + }, + "node_modules/@langchain/cohere": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@langchain/cohere/-/cohere-0.3.2.tgz", + "integrity": "sha512-AWUH6DPUnn7jmuFvNMtS0VDL+fW06edQmXFxGvWvIlXFSezqECnV4opni8zCAlWgh5NGSROLtqAZc879dt5TGg==", + "license": "MIT", + "dependencies": { + "cohere-ai": "^7.14.0", + "uuid": "^10.0.0", + "zod": "^3.23.8", + "zod-to-json-schema": "^3.23.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/core": ">=0.2.21 <0.4.0" + } + }, + "node_modules/@langchain/cohere/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@langchain/core": { + "version": "0.3.48", + "resolved": "https://registry.npmjs.org/@langchain/core/-/core-0.3.48.tgz", + "integrity": "sha512-R/G/ax4O3UrDV0JIkz6jiQSLBB68r9FswpHDgN6OPxU0R3YgAVnaiYuiNgUwHymmuUOJ6rZbndsnec73DE0iTw==", + "license": "MIT", + "dependencies": { + "@cfworker/json-schema": "^4.0.2", + "ansi-styles": "^5.0.0", + "camelcase": "6", + "decamelize": "1.2.0", + "js-tiktoken": "^1.0.12", + "langsmith": "^0.3.16", + "mustache": "^4.2.0", + "p-queue": "^6.6.2", + "p-retry": "4", + "uuid": "^10.0.0", + "zod": "^3.22.4", + "zod-to-json-schema": "^3.22.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@langchain/core/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@langchain/core/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@langchain/core/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@langchain/google-common": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@langchain/google-common/-/google-common-0.1.8.tgz", + "integrity": "sha512-8auqWw2PMPhcHQHS+nMN3tVZrUPgSLckUaFeOHDOeSBiDvBd4KCybPwyl2oCwMDGvmyIxvOOckkMdeGaJ92vpQ==", + "license": "MIT", + "dependencies": { + "uuid": "^10.0.0", + "zod-to-json-schema": "^3.22.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/core": ">=0.2.21 <0.4.0" + } + }, + "node_modules/@langchain/google-common/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@langchain/google-gauth": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@langchain/google-gauth/-/google-gauth-0.1.8.tgz", + "integrity": "sha512-2QK7d5SQMrnSv7X4j05BGfO74hiA8FJuNwSsQKZvzlGoVnNXil3x2aqD5V+zsYOPpxhkDCpNlmh2Pue2Wzy1rQ==", + "license": "MIT", + "dependencies": { + "@langchain/google-common": "~0.1.8", + "google-auth-library": "^8.9.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/core": ">=0.2.21 <0.4.0" + } + }, + "node_modules/@langchain/google-gauth/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==", @@ -3322,7 +5750,69 @@ "node": ">= 6.0.0" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/https-proxy-agent": { + "node_modules/@langchain/google-gauth/node_modules/gaxios": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-5.1.3.tgz", + "integrity": "sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==", + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@langchain/google-gauth/node_modules/gcp-metadata": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.3.0.tgz", + "integrity": "sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w==", + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^5.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@langchain/google-gauth/node_modules/google-auth-library": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-8.9.0.tgz", + "integrity": "sha512-f7aQCJODJFmYWN6PeNKzgvy9LI2tYmXnzpNDHEjG5sDNPgGb2FXQyTBnXeSH+PAtpKESFD+LmHw3Ox3mN7e1Fg==", + "license": "Apache-2.0", + "dependencies": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^5.0.0", + "gcp-metadata": "^5.3.0", + "gtoken": "^6.1.0", + "jws": "^4.0.0", + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@langchain/google-gauth/node_modules/gtoken": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-6.1.2.tgz", + "integrity": "sha512-4ccGpzz7YAr7lxrT2neugmXQ3hP9ho2gcaityLVkiUecAiwiy60Ii8gRbZeOsXV19fYaRjgBSshs8kXw+NKCPQ==", + "license": "MIT", + "dependencies": { + "gaxios": "^5.0.1", + "google-p12-pem": "^4.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@langchain/google-gauth/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==", @@ -3335,58 +5825,614 @@ "node": ">= 6" } }, - "node_modules/@mapbox/node-pre-gyp/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==", + "node_modules/@langchain/google-gauth/node_modules/jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", "license": "MIT", "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" } }, - "node_modules/@mapbox/node-pre-gyp/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==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/@langchain/google-gauth/node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "license": "MIT", + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "node_modules/@langchain/google-gauth/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "license": "ISC", "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "yallist": "^4.0.0" }, "engines": { "node": ">=10" } }, + "node_modules/@langchain/google-gauth/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/@langchain/google-genai": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@langchain/google-genai/-/google-genai-0.1.6.tgz", + "integrity": "sha512-LF3fan9pvgFa1vw2/IYGhi5KjppE0OvPFX3QQBUshBLpXWERP+BSpSD7jcXyqm9Kf7DcFj7w5/2knKeEwih8Xg==", + "license": "MIT", + "dependencies": { + "@google/generative-ai": "^0.21.0", + "zod-to-json-schema": "^3.22.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/core": ">=0.3.17 <0.4.0" + } + }, + "node_modules/@langchain/google-vertexai": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@langchain/google-vertexai/-/google-vertexai-0.1.8.tgz", + "integrity": "sha512-n06ohihopz38agOm7BTASHMmFLz+XAZlzEvqtPC4Qa1fhYhzETQg2gCzEapIJ1yVk5MhrWqwKnVOQ+tIsFE88Q==", + "license": "MIT", + "dependencies": { + "@langchain/google-gauth": "~0.1.8" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/core": ">=0.2.21 <0.4.0" + } + }, + "node_modules/@langchain/groq": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@langchain/groq/-/groq-0.1.3.tgz", + "integrity": "sha512-dMzvBVaLf/0IQoHdAOAN8W/PbOcwgbvgUMCn02CqvCC90mxZ45LI0Tipzqnoaam0hiKALR5hLc3dNj1oCYV92w==", + "license": "MIT", + "dependencies": { + "@langchain/openai": "~0.3.0", + "groq-sdk": "^0.5.0", + "zod": "^3.22.4", + "zod-to-json-schema": "^3.22.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/core": ">=0.2.21 <0.4.0" + } + }, + "node_modules/@langchain/groq/node_modules/@langchain/openai": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@langchain/openai/-/openai-0.3.17.tgz", + "integrity": "sha512-uw4po32OKptVjq+CYHrumgbfh4NuD7LqyE+ZgqY9I/LrLc6bHLMc+sisHmI17vgek0K/yqtarI0alPJbzrwyag==", + "license": "MIT", + "dependencies": { + "js-tiktoken": "^1.0.12", + "openai": "^4.77.0", + "zod": "^3.22.4", + "zod-to-json-schema": "^3.22.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/core": ">=0.3.29 <0.4.0" + } + }, + "node_modules/@langchain/langgraph": { + "version": "0.2.45", + "resolved": "https://registry.npmjs.org/@langchain/langgraph/-/langgraph-0.2.45.tgz", + "integrity": "sha512-yemuA+aTIRLL3WBVQ5TGvFMeEJQm2zoVyjMvHWyekIvg4w7Q4cu3CYB8f+yOXwd6OaxMtnNIX0wGh4hIw/Db+A==", + "license": "MIT", + "dependencies": { + "@langchain/langgraph-checkpoint": "~0.0.15", + "@langchain/langgraph-sdk": "~0.0.32", + "uuid": "^10.0.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/core": ">=0.2.36 <0.3.0 || >=0.3.9 < 0.4.0" + } + }, + "node_modules/@langchain/langgraph-checkpoint": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@langchain/langgraph-checkpoint/-/langgraph-checkpoint-0.0.18.tgz", + "integrity": "sha512-IS7zJj36VgY+4pf8ZjsVuUWef7oTwt1y9ylvwu0aLuOn1d0fg05Om9DLm3v2GZ2Df6bhLV1kfWAM0IAl9O5rQQ==", + "license": "MIT", + "dependencies": { + "uuid": "^10.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/core": ">=0.2.31 <0.4.0" + } + }, + "node_modules/@langchain/langgraph-checkpoint/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@langchain/langgraph-sdk": { + "version": "0.0.84", + "resolved": "https://registry.npmjs.org/@langchain/langgraph-sdk/-/langgraph-sdk-0.0.84.tgz", + "integrity": "sha512-l0PFQyJ+6m6aclORNPPWlcRwgKcXVXsPaJCbCUYFABR3yf4cOpsjhUNR0cJ7+2cS400oieHjGRdGGyO/hbSjhg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.15", + "p-queue": "^6.6.2", + "p-retry": "4", + "uuid": "^9.0.0" + }, + "peerDependencies": { + "@langchain/core": ">=0.2.31 <0.4.0", + "react": "^18 || ^19" + }, + "peerDependenciesMeta": { + "@langchain/core": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/@langchain/langgraph-sdk/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@langchain/langgraph/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@langchain/mistralai": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@langchain/mistralai/-/mistralai-0.2.0.tgz", + "integrity": "sha512-VdfbKZopAuSXf/vlXbriGWLK3c7j5s47DoB3S31xpprY2BMSKZZiX9vE9TsgxMfAPuIDPIYcfgU7p1upvTYt8g==", + "license": "MIT", + "dependencies": { + "@mistralai/mistralai": "^1.3.1", + "uuid": "^10.0.0", + "zod": "^3.23.8", + "zod-to-json-schema": "^3.22.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/core": ">=0.3.7 <0.4.0" + } + }, + "node_modules/@langchain/mistralai/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@langchain/mongodb": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@langchain/mongodb/-/mongodb-0.1.0.tgz", + "integrity": "sha512-5yO6aNMkdtxlJBjR8LFuvgDgnM/sbAhYe5AkN8VznPkpEoI6Pq4zjvl8gB3YTVpzdrp38HT5Z40VEwNEDHpwIw==", + "license": "MIT", + "dependencies": { + "mongodb": "^6.3.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/core": ">=0.2.21 <0.4.0" + } + }, + "node_modules/@langchain/mongodb/node_modules/@types/whatwg-url": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.5.tgz", + "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==", + "license": "MIT", + "dependencies": { + "@types/webidl-conversions": "*" + } + }, + "node_modules/@langchain/mongodb/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==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/@langchain/mongodb/node_modules/gaxios": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-5.1.3.tgz", + "integrity": "sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@langchain/mongodb/node_modules/gcp-metadata": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.3.0.tgz", + "integrity": "sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w==", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "gaxios": "^5.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@langchain/mongodb/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==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@langchain/mongodb/node_modules/mongodb": { + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.17.0.tgz", + "integrity": "sha512-neerUzg/8U26cgruLysKEjJvoNSXhyID3RvzvdcpsIi2COYM3FS3o9nlH7fxFtefTb942dX3W9i37oPfCVj4wA==", + "license": "Apache-2.0", + "dependencies": { + "@mongodb-js/saslprep": "^1.1.9", + "bson": "^6.10.4", + "mongodb-connection-string-url": "^3.0.0" + }, + "engines": { + "node": ">=16.20.1" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.1.0 || ^2.0.0", + "gcp-metadata": "^5.2.0", + "kerberos": "^2.0.1", + "mongodb-client-encryption": ">=6.0.0 <7", + "snappy": "^7.2.2", + "socks": "^2.7.1" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "gcp-metadata": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + }, + "socks": { + "optional": true + } + } + }, + "node_modules/@langchain/mongodb/node_modules/mongodb-connection-string-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.2.tgz", + "integrity": "sha512-rMO7CGo/9BFwyZABcKAWL8UJwH/Kc2x0g72uhDWzG48URRax5TCIcJ7Rc3RZqffZzO/Gwff/jyKwCU9TN8gehA==", + "license": "Apache-2.0", + "dependencies": { + "@types/whatwg-url": "^11.0.2", + "whatwg-url": "^14.1.0 || ^13.0.0" + } + }, + "node_modules/@langchain/mongodb/node_modules/tr46": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@langchain/mongodb/node_modules/whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "license": "MIT", + "dependencies": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@langchain/ollama": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@langchain/ollama/-/ollama-0.1.4.tgz", + "integrity": "sha512-olHPViUurGcmOI3IbhIGK/EJ7QxDlZru4j98V269PiEFTIVlciRULltgI/t3voHYTdvB8R+HV8pMo/Y3UVzvzA==", + "license": "MIT", + "dependencies": { + "ollama": "^0.5.9", + "uuid": "^10.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/core": ">=0.2.21 <0.4.0" + } + }, + "node_modules/@langchain/ollama/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@langchain/openai": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@langchain/openai/-/openai-0.5.0.tgz", + "integrity": "sha512-nuMVwgu1dILhN0swU50KCXwX93m+l9feuRig8pVIyKec+UvQ5i/g6eK8M1wHXXd0PHIrNqtR5hxyrSI0koLoYA==", + "license": "MIT", + "dependencies": { + "js-tiktoken": "^1.0.12", + "openai": "^4.87.3", + "zod": "^3.22.4", + "zod-to-json-schema": "^3.22.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/core": ">=0.3.39 <0.4.0" + } + }, + "node_modules/@langchain/openai/node_modules/@types/node": { + "version": "18.19.111", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.111.tgz", + "integrity": "sha512-90sGdgA+QLJr1F9X79tQuEut0gEYIfkX9pydI4XGRgvFo9g2JWswefI+WUSUHPYVBHYSEfTEqBxA5hQvAZB3Mw==", + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@langchain/openai/node_modules/openai": { + "version": "4.104.0", + "resolved": "https://registry.npmjs.org/openai/-/openai-4.104.0.tgz", + "integrity": "sha512-p99EFNsA/yX6UhVO93f5kJsDRLAg+CTA2RBqdHK4RtK8u5IJw32Hyb2dTGKbnnFmnuoBv5r7Z2CURI9sGZpSuA==", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "^18.11.18", + "@types/node-fetch": "^2.6.4", + "abort-controller": "^3.0.0", + "agentkeepalive": "^4.2.1", + "form-data-encoder": "1.7.2", + "formdata-node": "^4.3.2", + "node-fetch": "^2.6.7" + }, + "bin": { + "openai": "bin/cli" + }, + "peerDependencies": { + "ws": "^8.18.0", + "zod": "^3.23.8" + }, + "peerDependenciesMeta": { + "ws": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/@langchain/openai/node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "license": "MIT" + }, + "node_modules/@langchain/pinecone": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@langchain/pinecone/-/pinecone-0.1.3.tgz", + "integrity": "sha512-1DPZvkg3Ve1TJSUfmpf7GF2SvRyg8cLjKjffkuW/C3oPONti2a9W7Q+F18YgBf1Swk0bPJ7A1EtMvlsU+NOQmw==", + "license": "MIT", + "dependencies": { + "@pinecone-database/pinecone": "^4.0.0", + "flat": "^5.0.2", + "uuid": "^10.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/core": ">=0.2.21 <0.4.0" + } + }, + "node_modules/@langchain/pinecone/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@langchain/qdrant": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@langchain/qdrant/-/qdrant-0.1.2.tgz", + "integrity": "sha512-Bz4VCZeKgL8DYAyfrSOv2zF6AKKr0tISjGwqe77BATmh4ae2Zkc6mHSB0StZCLiur7u+C2weyY+YimmkcZVyeA==", + "license": "MIT", + "dependencies": { + "@qdrant/js-client-rest": "^1.9.0", + "uuid": "^10.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/core": ">=0.2.21 <0.4.0" + } + }, + "node_modules/@langchain/qdrant/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@langchain/redis": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@langchain/redis/-/redis-0.1.0.tgz", + "integrity": "sha512-nZoKUVSJjJhmYo1bOoTapaJFs8EzvJxSCGcTiZOTugpNvz8ZcBVu7Lytvdo3pQV6eHdVRlw9L5eQmMOQkFs6AA==", + "license": "MIT", + "dependencies": { + "redis": "^4.6.13" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/core": ">=0.2.21 <0.4.0" + } + }, + "node_modules/@langchain/redis/node_modules/redis": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/redis/-/redis-4.7.1.tgz", + "integrity": "sha512-S1bJDnqLftzHXHP8JsT5II/CtHWQrASX5K96REjWjlmWKrviSOLWmM7QnRLstAWsu1VBBV1ffV6DzCvxNP0UJQ==", + "license": "MIT", + "workspaces": [ + "./packages/*" + ], + "dependencies": { + "@redis/bloom": "1.2.0", + "@redis/client": "1.6.1", + "@redis/graph": "1.1.1", + "@redis/json": "1.0.7", + "@redis/search": "1.2.0", + "@redis/time-series": "1.1.0" + } + }, + "node_modules/@langchain/textsplitters": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@langchain/textsplitters/-/textsplitters-0.1.0.tgz", + "integrity": "sha512-djI4uw9rlkAb5iMhtLED+xJebDdAG935AdP4eRTB02R7OB/act55Bj9wsskhZsvuyQRpO4O1wQOp85s6T6GWmw==", + "license": "MIT", + "dependencies": { + "js-tiktoken": "^1.0.12" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/core": ">=0.2.21 <0.4.0" + } + }, + "node_modules/@mistralai/mistralai": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-1.7.2.tgz", + "integrity": "sha512-lsBFADWVH1RRnAdSof49ZwmI+mBiaWdha9yYj87JMjp/o3d6SDvaEFpk+phDjRxAS+uVFvWD7HXk8ezhTXxRJA==", + "dependencies": { + "zod-to-json-schema": "^3.24.1" + }, + "peerDependencies": { + "zod": ">= 3" + } + }, "node_modules/@modelcontextprotocol/sdk": { "version": "1.12.1", "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.12.1.tgz", @@ -3414,67 +6460,1810 @@ "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.2.2.tgz", "integrity": "sha512-EB0O3SCSNRUFk66iRCpI+cXzIjdswfCs7F6nOC3RAGJ7xr5YhaicvsRwJ9eyzYvYRlCSDUO/c7g4yNulxKC1WA==", "license": "MIT", - "optional": true, "dependencies": { "sparse-bitfield": "^3.0.3" } }, - "node_modules/@n8n_io/riot-tmpl": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@n8n_io/riot-tmpl/-/riot-tmpl-4.0.0.tgz", - "integrity": "sha512-/xw8HQgYQlBCrt3IKpNSSB1CgpP7XArw1QTRjP+KEw+OHT8XGvHxXrW9VGdUu9RwDnzm/LFu+dNLeDmwJMeOwQ==", + "node_modules/@mozilla/readability": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@mozilla/readability/-/readability-0.6.0.tgz", + "integrity": "sha512-juG5VWh4qAivzTAeMzvY9xs9HY5rAcr2E4I7tiSSCokRFi7XIZCAu92ZkSTsIj1OPceCifL3cpfteP3pDT9/QQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz", + "integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz", + "integrity": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz", + "integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz", + "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz", + "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz", + "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@n8n_io/ai-assistant-sdk": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@n8n_io/ai-assistant-sdk/-/ai-assistant-sdk-1.14.0.tgz", + "integrity": "sha512-apo1VXGmyUpwsBZ2dp9EyqZYR+FA3DzdD79MVzSMuknLIukhyZjvabBYRrjK5BJOU3vo5z9inaCm4UvenQ5Mgg==", + "license": "UNLICENSED", + "engines": { + "node": ">=20.15", + "pnpm": ">=8.14" + } + }, + "node_modules/@n8n_io/license-sdk": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@n8n_io/license-sdk/-/license-sdk-2.21.0.tgz", + "integrity": "sha512-xUqLf6ViWU4tn8PkODh7R8T4slqXLaWfFHHFKXHo71q8iZrU6m5T3aavFbJonqeC4ERu8vWYYdTqW8VGHq4fFw==", + "license": "UNLICENSED", + "dependencies": { + "crypto-js": "^4.2.0", + "node-machine-id": "^1.1.12", + "node-rsa": "^1.1.1", + "undici": "^7.5.0" + }, + "engines": { + "node": ">=18.12.1" + } + }, + "node_modules/@n8n_io/license-sdk/node_modules/undici": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.10.0.tgz", + "integrity": "sha512-u5otvFBOBZvmdjWLVW+5DAc9Nkq8f24g0O9oY7qw2JVIF1VocIFoyz9JFkuVOS2j41AufeO0xnlweJ2RLT8nGw==", + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/@n8n/ai-workflow-builder": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@n8n/ai-workflow-builder/-/ai-workflow-builder-0.7.0.tgz", + "integrity": "sha512-PlNIYOviQ72oMIGtKZ3sVKFRL1RxXIR1xTUf4VxWOhJfWAIxGY9uXqUpRCmWGpscfxM128W6aoH/ke9EslQz8w==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@langchain/anthropic": "0.3.11", + "@langchain/core": "0.3.39", + "@langchain/langgraph": "0.2.45", + "@langchain/openai": "0.5.0", + "@n8n_io/ai-assistant-sdk": "1.14.0", + "@n8n/config": "1.41.0", + "@n8n/di": "0.6.0", + "n8n-workflow": "1.94.0", + "zod": "3.24.1" + } + }, + "node_modules/@n8n/ai-workflow-builder/node_modules/@anthropic-ai/sdk": { + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.32.1.tgz", + "integrity": "sha512-U9JwTrDvdQ9iWuABVsMLj8nJVwAyQz6QXvgLsVhryhCEPkLsbcP/MXxm+jYcAwLoV8ESbaTTjnD4kuAFa+Hyjg==", "license": "MIT", "dependencies": { - "eslint-config-riot": "^1.0.0" + "@types/node": "^18.11.18", + "@types/node-fetch": "^2.6.4", + "abort-controller": "^3.0.0", + "agentkeepalive": "^4.2.1", + "form-data-encoder": "1.7.2", + "formdata-node": "^4.3.2", + "node-fetch": "^2.6.7" + } + }, + "node_modules/@n8n/ai-workflow-builder/node_modules/@langchain/anthropic": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@langchain/anthropic/-/anthropic-0.3.11.tgz", + "integrity": "sha512-rYjDZjMwVQ+cYeJd9IoSESdkkG8fc0m3siGRYKNy6qgYMnqCz8sUPKBanXwbZAs6wvspPCGgNK9WONfaCeX97A==", + "license": "MIT", + "dependencies": { + "@anthropic-ai/sdk": "^0.32.1", + "fast-xml-parser": "^4.4.1", + "zod": "^3.22.4", + "zod-to-json-schema": "^3.22.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/core": ">=0.2.21 <0.4.0" + } + }, + "node_modules/@n8n/ai-workflow-builder/node_modules/@langchain/core": { + "version": "0.3.39", + "resolved": "https://registry.npmjs.org/@langchain/core/-/core-0.3.39.tgz", + "integrity": "sha512-muXs4asy1A7qDtcdznxqyBfxf4N6qxofY/S0c95vbsWa0r9YAE2PttHIjcuxSy1q2jUiTkpCcgFEjNJRQRVhEw==", + "license": "MIT", + "dependencies": { + "@cfworker/json-schema": "^4.0.2", + "ansi-styles": "^5.0.0", + "camelcase": "6", + "decamelize": "1.2.0", + "js-tiktoken": "^1.0.12", + "langsmith": ">=0.2.8 <0.4.0", + "mustache": "^4.2.0", + "p-queue": "^6.6.2", + "p-retry": "4", + "uuid": "^10.0.0", + "zod": "^3.22.4", + "zod-to-json-schema": "^3.22.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@n8n/ai-workflow-builder/node_modules/@types/node": { + "version": "18.19.111", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.111.tgz", + "integrity": "sha512-90sGdgA+QLJr1F9X79tQuEut0gEYIfkX9pydI4XGRgvFo9g2JWswefI+WUSUHPYVBHYSEfTEqBxA5hQvAZB3Mw==", + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@n8n/ai-workflow-builder/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@n8n/ai-workflow-builder/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@n8n/ai-workflow-builder/node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "license": "MIT" + }, + "node_modules/@n8n/ai-workflow-builder/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@n8n/ai-workflow-builder/node_modules/zod": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", + "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@n8n/api-types": { + "version": "0.31.0", + "resolved": "https://registry.npmjs.org/@n8n/api-types/-/api-types-0.31.0.tgz", + "integrity": "sha512-8RMhrdWP46sw15xnKf0914TuXeYFWSai8m6ByTXUDr3aiTFSYvwZ8RhH5jb9UFIYYjE6fT95bgTjYq8TNlISrA==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@n8n/permissions": "0.26.0", + "n8n-workflow": "1.94.0", + "xss": "1.0.15", + "zod": "3.24.1", + "zod-class": "0.0.16" + } + }, + "node_modules/@n8n/api-types/node_modules/zod": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", + "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@n8n/backend-common": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@n8n/backend-common/-/backend-common-0.7.0.tgz", + "integrity": "sha512-jOHQWnl4dY4DHT50DS9vorwBc8dvxS0SlzdopBYPJI7waTCoFEA0ir8+BuYq5Ob//jU3JLFRSbDiuj1RSGLJvA==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@n8n/config": "^1.41.0", + "@n8n/constants": "^0.5.0", + "@n8n/di": "^0.6.0", + "callsites": "3.1.0", + "n8n-workflow": "^1.94.0", + "picocolors": "1.0.1", + "reflect-metadata": "0.2.2", + "winston": "3.14.2" + } + }, + "node_modules/@n8n/backend-common/node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "license": "ISC" + }, + "node_modules/@n8n/backend-common/node_modules/winston": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.14.2.tgz", + "integrity": "sha512-CO8cdpBB2yqzEf8v895L+GNKYJiEq8eKlHU38af3snQBQ+sdAIUepjMSguOIJC7ICbzm0ZI+Af2If4vIJrtmOg==", + "license": "MIT", + "dependencies": { + "@colors/colors": "^1.6.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.6.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.7.0" + }, + "engines": { + "node": ">= 12.0.0" } }, "node_modules/@n8n/client-oauth2": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@n8n/client-oauth2/-/client-oauth2-0.8.0.tgz", - "integrity": "sha512-LSL46PfQ0nIBNSlvtDCSNPblexsD/HlfGKX9yYcEaRpT1PaBbrfAQjv4Goy5XOJ2cCzULXUsSU97BBJSUGtFoQ==", + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@n8n/client-oauth2/-/client-oauth2-0.26.0.tgz", + "integrity": "sha512-Oev2Amzw1Wme3ZNEgzHP8CW+N5LBGntKISqRsZlf0zoEB7JVgKq9peWkm7SoLNm9YTn+LkQsmHlFx7vWSS0l+w==", + "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "axios": "^0.21.1" + "axios": "1.8.3" + } + }, + "node_modules/@n8n/config": { + "version": "1.41.0", + "resolved": "https://registry.npmjs.org/@n8n/config/-/config-1.41.0.tgz", + "integrity": "sha512-/xSnMmNpUzV5XMBJ4MoR3m0y09uGwex2s20oc3SglAIBBpCCELT/nzkKvRUSOFCqya5NZ5DXhynZ3SI9CcXJIA==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@n8n/di": "0.6.0", + "reflect-metadata": "0.2.2", + "zod": "3.24.1" + } + }, + "node_modules/@n8n/config/node_modules/zod": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", + "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@n8n/constants": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@n8n/constants/-/constants-0.5.0.tgz", + "integrity": "sha512-kh4yvV2VzX2iDhBMM5qJrDOCOe3UnyqOkdUDbIfts0FSwgtIR5YYBdQw8kyzGD4sh+oIqybebTS+q3BBl6KoEQ==", + "license": "SEE LICENSE IN LICENSE.md" + }, + "node_modules/@n8n/db": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@n8n/db/-/db-0.8.0.tgz", + "integrity": "sha512-q4joKaaSToQkUOIT+1F5UIrAAoEa3deMQNigst1QXrnvpPzkpPk0wsnTfMgMdufKzUnB2/TOPCx6SRkMBSiCDw==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@n8n/backend-common": "^0.7.0", + "@n8n/config": "^1.41.0", + "@n8n/constants": "^0.5.0", + "@n8n/di": "^0.6.0", + "@n8n/permissions": "^0.26.0", + "@n8n/typeorm": "0.3.20-12", + "class-validator": "0.14.0", + "flatted": "3.2.7", + "lodash": "4.17.21", + "n8n-core": "^1.96.0", + "n8n-workflow": "^1.94.0", + "nanoid": "3.3.8", + "p-lazy": "3.1.0", + "reflect-metadata": "0.2.2", + "uuid": "10.0.0", + "xss": "1.0.15" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/client-s3": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.808.0.tgz", + "integrity": "sha512-8RY3Jsm84twmYfiqnMkxznuY6pBX7y2GiuEJVdW1ZJLXRDOiCPkTBHsO6jUwppfMua7HRhO2OTAdWr7aSBAdPw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha1-browser": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.808.0", + "@aws-sdk/credential-provider-node": "3.808.0", + "@aws-sdk/middleware-bucket-endpoint": "3.808.0", + "@aws-sdk/middleware-expect-continue": "3.804.0", + "@aws-sdk/middleware-flexible-checksums": "3.808.0", + "@aws-sdk/middleware-host-header": "3.804.0", + "@aws-sdk/middleware-location-constraint": "3.804.0", + "@aws-sdk/middleware-logger": "3.804.0", + "@aws-sdk/middleware-recursion-detection": "3.804.0", + "@aws-sdk/middleware-sdk-s3": "3.808.0", + "@aws-sdk/middleware-ssec": "3.804.0", + "@aws-sdk/middleware-user-agent": "3.808.0", + "@aws-sdk/region-config-resolver": "3.808.0", + "@aws-sdk/signature-v4-multi-region": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@aws-sdk/util-endpoints": "3.808.0", + "@aws-sdk/util-user-agent-browser": "3.804.0", + "@aws-sdk/util-user-agent-node": "3.808.0", + "@aws-sdk/xml-builder": "3.804.0", + "@smithy/config-resolver": "^4.1.2", + "@smithy/core": "^3.3.1", + "@smithy/eventstream-serde-browser": "^4.0.2", + "@smithy/eventstream-serde-config-resolver": "^4.1.0", + "@smithy/eventstream-serde-node": "^4.0.2", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/hash-blob-browser": "^4.0.2", + "@smithy/hash-node": "^4.0.2", + "@smithy/hash-stream-node": "^4.0.2", + "@smithy/invalid-dependency": "^4.0.2", + "@smithy/md5-js": "^4.0.2", + "@smithy/middleware-content-length": "^4.0.2", + "@smithy/middleware-endpoint": "^4.1.4", + "@smithy/middleware-retry": "^4.1.5", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.12", + "@smithy/util-defaults-mode-node": "^4.0.12", + "@smithy/util-endpoints": "^3.0.4", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.3", + "@smithy/util-stream": "^4.2.0", + "@smithy/util-utf8": "^4.0.0", + "@smithy/util-waiter": "^4.0.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/client-sso": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.808.0.tgz", + "integrity": "sha512-NxGomD0x9q30LPOXf4x7haOm6l2BJdLEzpiC/bPEXUkf2+4XudMQumMA/hDfErY5hCE19mFAouoO465m3Gl3JQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.808.0", + "@aws-sdk/middleware-host-header": "3.804.0", + "@aws-sdk/middleware-logger": "3.804.0", + "@aws-sdk/middleware-recursion-detection": "3.804.0", + "@aws-sdk/middleware-user-agent": "3.808.0", + "@aws-sdk/region-config-resolver": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@aws-sdk/util-endpoints": "3.808.0", + "@aws-sdk/util-user-agent-browser": "3.804.0", + "@aws-sdk/util-user-agent-node": "3.808.0", + "@smithy/config-resolver": "^4.1.2", + "@smithy/core": "^3.3.1", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/hash-node": "^4.0.2", + "@smithy/invalid-dependency": "^4.0.2", + "@smithy/middleware-content-length": "^4.0.2", + "@smithy/middleware-endpoint": "^4.1.4", + "@smithy/middleware-retry": "^4.1.5", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.12", + "@smithy/util-defaults-mode-node": "^4.0.12", + "@smithy/util-endpoints": "^3.0.4", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.3", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/core": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.808.0.tgz", + "integrity": "sha512-+nTmxJVIPtAarGq9Fd/uU2qU/Ngfb9EntT0/kwXdKKMI0wU9fQNWi10xSTVeqOtzWERbQpOJgBAdta+v3W7cng==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/core": "^3.3.1", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/property-provider": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/signature-v4": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/util-middleware": "^4.0.2", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.808.0.tgz", + "integrity": "sha512-snPRQnwG9PV4kYHQimo1tenf7P974RcdxkHUThzWSxPEV7HpjxTFYNWGlKbOKBhL4AcgeCVeiZ/j+zveF2lEPA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.808.0.tgz", + "integrity": "sha512-gNXjlx3BIUeX7QpVqxbjBxG6zm45lC39QvUIo92WzEJd2OTPcR8TU0OTTsgq/lpn2FrKcISj5qXvhWykd41+CA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/property-provider": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/util-stream": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.808.0.tgz", + "integrity": "sha512-Y53CW0pCvFQQEvtVFwExCCMbTg+6NOl8b3YOuZVzPmVmDoW7M1JIn9IScesqoGERXL3VoXny6nYTsZj+vfpp7Q==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/credential-provider-env": "3.808.0", + "@aws-sdk/credential-provider-http": "3.808.0", + "@aws-sdk/credential-provider-process": "3.808.0", + "@aws-sdk/credential-provider-sso": "3.808.0", + "@aws-sdk/credential-provider-web-identity": "3.808.0", + "@aws-sdk/nested-clients": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/credential-provider-imds": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.808.0.tgz", + "integrity": "sha512-lASHlXJ6U5Cpnt9Gs+mWaaSmWcEibr1AFGhp+5UNvfyd+UU2Oiwgbo7rYXygmaVDGkbfXEiTkgYtoNOBSddnWQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.808.0", + "@aws-sdk/credential-provider-http": "3.808.0", + "@aws-sdk/credential-provider-ini": "3.808.0", + "@aws-sdk/credential-provider-process": "3.808.0", + "@aws-sdk/credential-provider-sso": "3.808.0", + "@aws-sdk/credential-provider-web-identity": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/credential-provider-imds": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.808.0.tgz", + "integrity": "sha512-ZLqp+xsQUatoo8pMozcfLwf/pwfXeIk0w3n0Lo/rWBgT3RcdECmmPCRcnkYBqxHQyE66aS9HiJezZUwMYPqh6w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.808.0.tgz", + "integrity": "sha512-gWZByAokHX+aps1+syIW/hbKUBrjE2RpPRd/RGQvrBbVVgwsJzsHKsW0zy1B6mgARPG6IahmSUMjNkBCVsiAgw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.808.0", + "@aws-sdk/core": "3.808.0", + "@aws-sdk/token-providers": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.808.0.tgz", + "integrity": "sha512-SsGa1Gfa05aJM/qYOtHmfg0OKKW6Fl6kyMCcai63jWDVDYy0QSHcesnqRayJolISkdsVK6bqoWoFcPxiopcFcg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/nested-clients": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/middleware-bucket-endpoint": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.808.0.tgz", + "integrity": "sha512-wEPlNcs8dir9lXbuviEGtSzYSxG/NRKQrJk5ybOc7OpPGHovsN+QhDOdY3lcjOFdwMTiMIG9foUkPz3zBpLB1A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@aws-sdk/util-arn-parser": "3.804.0", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "@smithy/util-config-provider": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/middleware-expect-continue": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.804.0.tgz", + "integrity": "sha512-YW1hySBolALMII6C8y7Z0CRG2UX1dGJjLEBNFeefhO/xP7ZuE1dvnmfJGaEuBMnvc3wkRS63VZ3aqX6sevM1CA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/middleware-flexible-checksums": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.808.0.tgz", + "integrity": "sha512-NW1yoTYDH2h8ycqMPNkvW3d1XT2vEeXfXclagL2tv82P7Qt7vPXYcObs/YtETvNZ7hdnmOftJ/IJv7YrFC8vtQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/crc32c": "5.2.0", + "@aws-crypto/util": "5.2.0", + "@aws-sdk/core": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/is-array-buffer": "^4.0.0", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-stream": "^4.2.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.804.0.tgz", + "integrity": "sha512-bum1hLVBrn2lJCi423Z2fMUYtsbkGI2s4N+2RI2WSjvbaVyMSv/WcejIrjkqiiMR+2Y7m5exgoKeg4/TODLDPQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/middleware-location-constraint": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.804.0.tgz", + "integrity": "sha512-AMtKnllIWKgoo7hiJfphLYotEwTERfjVMO2+cKAncz9w1g+bnYhHxiVhJJoR94y047c06X4PU5MsTxvdQ73Znw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/middleware-logger": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.804.0.tgz", + "integrity": "sha512-w/qLwL3iq0KOPQNat0Kb7sKndl9BtceigINwBU7SpkYWX9L/Lem6f8NPEKrC9Tl4wDBht3Yztub4oRTy/horJA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.804.0.tgz", + "integrity": "sha512-zqHOrvLRdsUdN/ehYfZ9Tf8svhbiLLz5VaWUz22YndFv6m9qaAcijkpAOlKexsv3nLBMJdSdJ6GUTAeIy3BZzw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/middleware-sdk-s3": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.808.0.tgz", + "integrity": "sha512-qvyJTDf0HIsPpZzBUqhNQm5g8stAn2EOwVsaAolsOHuBsdaBAE/s/NgPzazDlSXwdF0ITvsIouUVDCn4fJGJqQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@aws-sdk/util-arn-parser": "3.804.0", + "@smithy/core": "^3.3.1", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/protocol-http": "^5.1.0", + "@smithy/signature-v4": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-stream": "^4.2.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/middleware-ssec": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.804.0.tgz", + "integrity": "sha512-Tk8jK0gOIUBvEPTz/wwSlP1V70zVQ3QYqsLPAjQRMO6zfOK9ax31dln3MgKvFDJxBydS2tS3wsn53v+brxDxTA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.808.0.tgz", + "integrity": "sha512-VckV6l5cf/rL3EtgzSHVTTD4mI0gd8UxDDWbKJsxbQ2bpNPDQG2L1wWGLaolTSzjEJ5f3ijDwQrNDbY9l85Mmg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@aws-sdk/util-endpoints": "3.808.0", + "@smithy/core": "^3.3.1", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/nested-clients": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.808.0.tgz", + "integrity": "sha512-NparPojwoBul7XPCasy4psFMJbw7Ys4bz8lVB93ljEUD4VV7mM7zwK27Uhz20B8mBFGmFEoAprPsVymJcK9Vcw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.808.0", + "@aws-sdk/middleware-host-header": "3.804.0", + "@aws-sdk/middleware-logger": "3.804.0", + "@aws-sdk/middleware-recursion-detection": "3.804.0", + "@aws-sdk/middleware-user-agent": "3.808.0", + "@aws-sdk/region-config-resolver": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@aws-sdk/util-endpoints": "3.808.0", + "@aws-sdk/util-user-agent-browser": "3.804.0", + "@aws-sdk/util-user-agent-node": "3.808.0", + "@smithy/config-resolver": "^4.1.2", + "@smithy/core": "^3.3.1", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/hash-node": "^4.0.2", + "@smithy/invalid-dependency": "^4.0.2", + "@smithy/middleware-content-length": "^4.0.2", + "@smithy/middleware-endpoint": "^4.1.4", + "@smithy/middleware-retry": "^4.1.5", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.12", + "@smithy/util-defaults-mode-node": "^4.0.12", + "@smithy/util-endpoints": "^3.0.4", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.3", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.808.0.tgz", + "integrity": "sha512-9x2QWfphkARZY5OGkl9dJxZlSlYM2l5inFeo2bKntGuwg4A4YUe5h7d5yJ6sZbam9h43eBrkOdumx03DAkQF9A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/types": "^4.2.0", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.808.0.tgz", + "integrity": "sha512-lQuEB6JK81eKV7fdiktmRq06Y1KCcJbx9fLf7b19nSfYUbJSn/kfSpHPv/tOkJK2HKnN61JsfG19YU8k4SOU8Q==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-sdk-s3": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/signature-v4": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/token-providers": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.808.0.tgz", + "integrity": "sha512-PsfKanHmnyO7FxowXqxbLQ+QjURCdSGxyhUiSdZbfvlvme/wqaMyIoMV/i4jppndksoSdPbW2kZXjzOqhQF+ew==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/nested-clients": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/types": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.804.0.tgz", + "integrity": "sha512-A9qnsy9zQ8G89vrPPlNG9d1d8QcKRGqJKqwyGgS0dclJpwy6d1EWgQLIolKPl6vcFpLoe6avLOLxr+h8ur5wpg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/util-endpoints": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.808.0.tgz", + "integrity": "sha512-N6Lic98uc4ADB7fLWlzx+1uVnq04VgVjngZvwHoujcRg9YDhIg9dUDiTzD5VZv13g1BrPYmvYP1HhsildpGV6w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/types": "^4.2.0", + "@smithy/util-endpoints": "^3.0.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.804.0.tgz", + "integrity": "sha512-KfW6T6nQHHM/vZBBdGn6fMyG/MgX5lq82TDdX4HRQRRuHKLgBWGpKXqqvBwqIaCdXwWHgDrg2VQups6GqOWW2A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/types": "^4.2.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.808.0.tgz", + "integrity": "sha512-5UmB6u7RBSinXZAVP2iDgqyeVA/odO2SLEcrXaeTCw8ICXEoqF0K+GL36T4iDbzCBOAIugOZ6OcQX5vH3ck5UA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@n8n/db/node_modules/@aws-sdk/xml-builder": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.804.0.tgz", + "integrity": "sha512-JbGWp36IG9dgxtvC6+YXwt5WDZYfuamWFtVfK6fQpnmL96dx+GUPOXPKRWdw67WLKf2comHY28iX2d3z35I53Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/db/node_modules/@n8n/config": { + "version": "1.42.0", + "resolved": "https://registry.npmjs.org/@n8n/config/-/config-1.42.0.tgz", + "integrity": "sha512-jioRSJPsB1XowPtG/ubO+uqJ8wWTx4pcakNwPRvrQ+bl1Zh8gZIGssY/zFPxDsXx2a3Ka1PXNXbieIIlDNDP/Q==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@n8n/di": "0.6.0", + "reflect-metadata": "0.2.2", + "zod": "3.24.1" + } + }, + "node_modules/@n8n/db/node_modules/@n8n/decorators": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@n8n/decorators/-/decorators-0.8.0.tgz", + "integrity": "sha512-Msol10AQPgnlnqC3DmAa8H2CDcnpzGs3FljnLxpGybH7edSbts5+D6qbFxTllhV4roM7NYO2FMqozvby9lEcZA==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@n8n/constants": "^0.6.0", + "@n8n/di": "^0.6.0", + "@n8n/permissions": "^0.27.0", + "lodash": "4.17.21", + "n8n-workflow": "^1.95.0" + } + }, + "node_modules/@n8n/db/node_modules/@n8n/decorators/node_modules/@n8n/constants": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@n8n/constants/-/constants-0.6.0.tgz", + "integrity": "sha512-AL3eoIriB+fp7TuyBWhGv6rzNyuMhmeaaB9TwQOVRcxVGj5pEkgbdxt5U1DHxiiKHdgLU7RWbE2yh+J1eob/+A==", + "license": "SEE LICENSE IN LICENSE.md" + }, + "node_modules/@n8n/db/node_modules/@n8n/decorators/node_modules/@n8n/permissions": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@n8n/permissions/-/permissions-0.27.0.tgz", + "integrity": "sha512-Vq+luCxEJ3aEmeCRxF3ieEEBMlVhV+rOr3WBXPvax63/4Csp8Eab8nQZm1TCMdnUYVyGD+MfTEv0brHoqLLr7A==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "zod": "3.24.1" + } + }, + "node_modules/@n8n/db/node_modules/@n8n/typeorm": { + "version": "0.3.20-12", + "resolved": "https://registry.npmjs.org/@n8n/typeorm/-/typeorm-0.3.20-12.tgz", + "integrity": "sha512-Jc+Uys9HXTRq+u2XTqnAqjZVvAPwYH4qy4wRcizN0u7sfBvRGRpeF8ZAoplOGjXPRBG278QKcfVAJ64j/bj+uQ==", + "license": "MIT", + "dependencies": { + "@n8n/p-retry": "6.2.0-2", + "@sqltools/formatter": "^1.2.5", + "app-root-path": "^3.1.0", + "async-mutex": "^0.5.0", + "buffer": "^6.0.3", + "chalk": "^4.1.2", + "dayjs": "^1.11.9", + "debug": "^4.3.4", + "dotenv": "^16.0.3", + "glob": "^10.3.10", + "mkdirp": "^2.1.3", + "reflect-metadata": "^0.2.2", + "sha.js": "^2.4.11", + "tarn": "3.0.2", + "tslib": "^2.5.0", + "uuid": "^9.0.0", + "yargs": "^17.6.2" + }, + "bin": { + "typeorm": "cli.js", + "typeorm-ts-node-commonjs": "cli-ts-node-commonjs.js", + "typeorm-ts-node-esm": "cli-ts-node-esm.js" + }, + "engines": { + "node": ">=16.13.0" + }, + "funding": { + "url": "https://opencollective.com/typeorm" + }, + "peerDependencies": { + "@google-cloud/spanner": "^5.18.0", + "@libsql/client": "^0.4.2", + "@sap/hana-client": "^2.12.25", + "@sentry/node": "<=8.x", + "better-sqlite3": "^7.1.2 || ^8.0.0 || ^9.0.0", + "hdb-pool": "^0.1.6", + "ioredis": "^5.0.4", + "mongodb": "^5.8.0", + "mssql": "^9.1.1 || ^10.0.1", + "mysql2": "^2.2.5 || ^3.0.1", + "oracledb": "^6.3.0", + "pg": "^8.5.1", + "pg-native": "^3.0.0", + "pg-query-stream": "^4.0.0", + "redis": "^3.1.1 || ^4.0.0", + "sql.js": "^1.4.0", + "sqlite3": "^5.0.3", + "ts-node": "^10.7.0", + "typeorm-aurora-data-api-driver": "^2.0.0" + }, + "peerDependenciesMeta": { + "@google-cloud/spanner": { + "optional": true + }, + "@libsql/client": { + "optional": true + }, + "@sap/hana-client": { + "optional": true + }, + "@sentry/node": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "hdb-pool": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "mongodb": { + "optional": true + }, + "mssql": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "oracledb": { + "optional": true + }, + "pg": { + "optional": true + }, + "pg-native": { + "optional": true + }, + "pg-query-stream": { + "optional": true + }, + "redis": { + "optional": true + }, + "sql.js": { + "optional": true + }, + "sqlite3": { + "optional": true + }, + "ts-node": { + "optional": true + }, + "typeorm-aurora-data-api-driver": { + "optional": true + } + } + }, + "node_modules/@n8n/db/node_modules/@n8n/typeorm/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@n8n/db/node_modules/better-sqlite3": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-9.6.0.tgz", + "integrity": "sha512-yR5HATnqeYNVnkaUTf4bOP2dJSnyhP4puJN/QPRyx4YkBEEUxib422n2XzPqDEHjQQqazoYoADdAm5vE15+dAQ==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "bindings": "^1.5.0", + "prebuild-install": "^7.1.1" + } + }, + "node_modules/@n8n/db/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==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@n8n/db/node_modules/bson": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/bson/-/bson-5.5.1.tgz", + "integrity": "sha512-ix0EwukN2EpC0SRWIj/7B5+A6uQMQy6KMREI9qQqvgpkV2frH63T0UDVd1SYedL6dNCmDBYB3QtXi4ISk9YT+g==", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "engines": { + "node": ">=14.20.1" + } + }, + "node_modules/@n8n/db/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/@n8n/db/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@n8n/db/node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@n8n/db/node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "license": "ISC" + }, + "node_modules/@n8n/db/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@n8n/db/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@n8n/db/node_modules/luxon": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.4.tgz", + "integrity": "sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/@n8n/db/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@n8n/db/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@n8n/db/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@n8n/db/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@n8n/db/node_modules/mkdirp": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.6.tgz", + "integrity": "sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==", + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@n8n/db/node_modules/mongodb": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-5.9.2.tgz", + "integrity": "sha512-H60HecKO4Bc+7dhOv4sJlgvenK4fQNqqUIlXxZYQNbfEWSALGAwGoyJd/0Qwk4TttFXUOHJ2ZJQe/52ScaUwtQ==", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "bson": "^5.5.0", + "mongodb-connection-string-url": "^2.6.0", + "socks": "^2.7.1" + }, + "engines": { + "node": ">=14.20.1" + }, + "optionalDependencies": { + "@mongodb-js/saslprep": "^1.1.0" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.0.0", + "kerberos": "^1.0.0 || ^2.0.0", + "mongodb-client-encryption": ">=2.3.0 <3", + "snappy": "^7.2.2" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + } + } + }, + "node_modules/@n8n/db/node_modules/mssql": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/mssql/-/mssql-10.0.4.tgz", + "integrity": "sha512-MhX5IcJ75/q+dUiOe+1ajpqjEe96ZKqMchYYPUIDU+Btqhwt4gbFeZhcGUZaRCEMV9uF+G8kLvaNSFaEzL9OXQ==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@tediousjs/connection-string": "^0.5.0", + "commander": "^11.0.0", + "debug": "^4.3.3", + "rfdc": "^1.3.0", + "tarn": "^3.0.2", + "tedious": "^16.4.0" + }, + "bin": { + "mssql": "bin/mssql" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@n8n/db/node_modules/n8n-core": { + "version": "1.97.1", + "resolved": "https://registry.npmjs.org/n8n-core/-/n8n-core-1.97.1.tgz", + "integrity": "sha512-ct/CP2RwGucg3SjF8QTwhazfk//kKxN+FxNAKv9ognqgNtntP8A2YB1jWwe2xc1c5kQL4B+N5MWpSOpsBb67EQ==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@aws-sdk/client-s3": "3.808.0", + "@langchain/core": "0.3.48", + "@n8n/backend-common": "^0.8.0", + "@n8n/client-oauth2": "0.26.0", + "@n8n/config": "1.42.0", + "@n8n/constants": "0.6.0", + "@n8n/decorators": "0.8.0", + "@n8n/di": "0.6.0", + "@sentry/node": "8.52.1", + "axios": "1.8.3", + "callsites": "3.1.0", + "chardet": "2.0.0", + "cron": "3.1.7", + "fast-glob": "3.2.12", + "file-type": "16.5.4", + "form-data": "4.0.0", + "http-proxy-agent": "7.0.2", + "https-proxy-agent": "7.0.6", + "iconv-lite": "0.6.3", + "jsonwebtoken": "9.0.2", + "lodash": "4.17.21", + "luxon": "3.4.4", + "mime-types": "2.1.35", + "n8n-workflow": "1.95.0", + "nanoid": "3.3.8", + "oauth-1.0a": "2.2.6", + "p-cancelable": "2.1.1", + "picocolors": "1.0.1", + "pretty-bytes": "5.6.0", + "proxy-from-env": "^1.1.0", + "qs": "6.11.0", + "ssh2": "1.15.0", + "uuid": "10.0.0", + "winston": "3.14.2", + "xml2js": "0.6.2", + "zod": "3.24.1" + }, + "bin": { + "n8n-copy-static-files": "bin/copy-static-files", + "n8n-generate-metadata": "bin/generate-metadata", + "n8n-generate-translations": "bin/generate-translations" + } + }, + "node_modules/@n8n/db/node_modules/n8n-core/node_modules/@n8n/backend-common": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@n8n/backend-common/-/backend-common-0.8.0.tgz", + "integrity": "sha512-yjH/7GAP2A6pTxqFkE5KMqTMwbtV8Hdiw1eRNjsuPj6hCN5gIMvdU9r58y2JASyry+YJByTW+4XTkS3POFsolA==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@n8n/config": "^1.42.0", + "@n8n/constants": "^0.6.0", + "@n8n/di": "^0.6.0", + "callsites": "3.1.0", + "n8n-workflow": "^1.95.0", + "picocolors": "1.0.1", + "reflect-metadata": "0.2.2", + "winston": "3.14.2" + } + }, + "node_modules/@n8n/db/node_modules/n8n-core/node_modules/@n8n/constants": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@n8n/constants/-/constants-0.6.0.tgz", + "integrity": "sha512-AL3eoIriB+fp7TuyBWhGv6rzNyuMhmeaaB9TwQOVRcxVGj5pEkgbdxt5U1DHxiiKHdgLU7RWbE2yh+J1eob/+A==", + "license": "SEE LICENSE IN LICENSE.md" + }, + "node_modules/@n8n/db/node_modules/n8n-workflow": { + "version": "1.95.0", + "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-1.95.0.tgz", + "integrity": "sha512-quGOc/Mr6eMKeGS3NWO0tvRRnbg5b7Z6ug9kYDSBgLG+DzV4MSj/OelpG4Qv256CwLD56XPYf4e9ALHl15gPbA==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@n8n/tournament": "1.0.6", + "ast-types": "0.15.2", + "callsites": "3.1.0", + "esprima-next": "5.8.4", + "form-data": "4.0.0", + "jmespath": "0.16.0", + "js-base64": "3.7.2", + "jssha": "3.3.1", + "lodash": "4.17.21", + "luxon": "3.4.4", + "md5": "2.3.0", + "recast": "0.22.0", + "title-case": "3.0.3", + "transliteration": "2.3.5", + "xml2js": "0.6.2", + "zod": "3.24.1" + } + }, + "node_modules/@n8n/db/node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/@n8n/db/node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "license": "ISC" + }, + "node_modules/@n8n/db/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@n8n/db/node_modules/recast": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.22.0.tgz", + "integrity": "sha512-5AAx+mujtXijsEavc5lWXBPQqrM4+Dl5qNH96N2aNeuJFUzpiiToKPsxQD/zAIJHspz7zz0maX0PCtCTFVlixQ==", + "license": "MIT", + "dependencies": { + "assert": "^2.0.0", + "ast-types": "0.15.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@n8n/db/node_modules/ssh2": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.15.0.tgz", + "integrity": "sha512-C0PHgX4h6lBxYx7hcXwu3QWdh4tg6tZZsTfXcdvc5caW/EMxaB4H9dWsl7qk+F7LAW762hp8VbXOX7x4xUYvEw==", + "hasInstallScript": true, + "dependencies": { + "asn1": "^0.2.6", + "bcrypt-pbkdf": "^1.0.2" + }, + "engines": { + "node": ">=10.16.0" + }, + "optionalDependencies": { + "cpu-features": "~0.0.9", + "nan": "^2.18.0" + } + }, + "node_modules/@n8n/db/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@n8n/db/node_modules/winston": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.14.2.tgz", + "integrity": "sha512-CO8cdpBB2yqzEf8v895L+GNKYJiEq8eKlHU38af3snQBQ+sdAIUepjMSguOIJC7ICbzm0ZI+Af2If4vIJrtmOg==", + "license": "MIT", + "dependencies": { + "@colors/colors": "^1.6.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.6.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.7.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@n8n/db/node_modules/xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@n8n/db/node_modules/zod": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", + "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@n8n/decorators": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@n8n/decorators/-/decorators-0.7.0.tgz", + "integrity": "sha512-FuYqzU9d/+ZZFQL/IkF4Oi0VEfXGvL0mK1+EaGeRV1ioMpZd8lZrjILP015rzmhOPyReD80SbOeohW5BCDcbiA==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@n8n/constants": "^0.5.0", + "@n8n/di": "^0.6.0", + "@n8n/permissions": "^0.26.0", + "lodash": "4.17.21", + "n8n-workflow": "^1.94.0" + } + }, + "node_modules/@n8n/di": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@n8n/di/-/di-0.6.0.tgz", + "integrity": "sha512-8d4+reiUwrnIR6F+gdmdCs83EoUsjpiYbvshRb2OS7p4zXyRhtLaOPzpgqwTUZI2zYzrJJ33QuMsjN/O6GgNSQ==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "reflect-metadata": "0.2.2" + } + }, + "node_modules/@n8n/imap": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@n8n/imap/-/imap-0.10.0.tgz", + "integrity": "sha512-sYs6TDbmuZZblJbC/9bIkLwy8/CdNpSUGb3xUb1IhPhc9h4Qb1FREoftjKOMZ9aK80aBraHoFSfc+ofBJ64CLg==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "iconv-lite": "0.6.3", + "imap": "0.8.19", + "quoted-printable": "1.0.1", + "utf8": "3.0.0", + "uuencode": "0.0.4" + } + }, + "node_modules/@n8n/integration-test-utils": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@n8n/integration-test-utils/-/integration-test-utils-0.2.0.tgz", + "integrity": "sha512-+UGVZD7Z+GDPvvD6a2uKu1BlMk4JK2mY2M0UkrZHA5xbGlL+JaoeoRROne8THhwHWbsv9ksEBvFk1uP7Q3Al9Q==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "reflect-metadata": "0.2.2" + } + }, + "node_modules/@n8n/json-schema-to-zod": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@n8n/json-schema-to-zod/-/json-schema-to-zod-1.3.0.tgz", + "integrity": "sha512-HGMLvkoU3YybYxP1/igSBmMzYabp49q8RHbqJVraA5t8iNtZRxc+7CiPCzq6ZGjhLgB+3z6a+NvfkzU8fqdm3Q==", + "license": "SEE LICENSE IN LICENSE.md", + "peerDependencies": { + "zod": "^3.0.0" + } + }, + "node_modules/@n8n/localtunnel": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@n8n/localtunnel/-/localtunnel-3.0.0.tgz", + "integrity": "sha512-0t/AUiZ8Oqo7AqYp2q2qmEC2p2lPP4CEdrGRB0J6nSC7ivOtr0p46Pw739UvUfJMU1bIKvzHIc5M9wCjH5Byjg==", + "license": "MIT", + "dependencies": { + "axios": "^1.7.3", + "debug": "^4.3.6" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/localtunnel/node_modules/axios": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.9.0.tgz", + "integrity": "sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, "node_modules/@n8n/n8n-nodes-langchain": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@n8n/n8n-nodes-langchain/-/n8n-nodes-langchain-0.3.0.tgz", - "integrity": "sha512-iqJBBv75SpKQfKAESTGIsQnpxbXBkDPagyBe0GGpoa2Xnr4Crl8zlKiNogfxRI0S8YoPuPoRR8aqwjLSvuMyFg==", + "version": "1.97.0", + "resolved": "https://registry.npmjs.org/@n8n/n8n-nodes-langchain/-/n8n-nodes-langchain-1.97.0.tgz", + "integrity": "sha512-sfwwCXGL1BIokhGIiXOXJTCBSBlu2lErWwg/n1LaLP3RvfPRKlcM6BcKkIk0khZeIbKZ+zQHuB1klsPI56bgpw==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@aws-sdk/client-bedrock-runtime": "^3.422.0", - "@getzep/zep-js": "^0.7.1", - "@google-ai/generativelanguage": "^0.2.1", - "@gxl/epub-parser": "^2.0.4", - "@huggingface/inference": "^2.6.4", - "@pinecone-database/pinecone": "^1.1.0", - "@supabase/supabase-js": "^2.33.2", - "@tensorflow-models/universal-sentence-encoder": "1.3.3", - "@tensorflow/tfjs-backend-cpu": "^4.11.0", - "@tensorflow/tfjs-converter": "4.11.0", - "@tensorflow/tfjs-core": "4.11.0", - "@tensorflow/tfjs-node": "^4.11.0", - "@xata.io/client": "^0.25.1", - "cohere-ai": "^6.2.2", - "d3-dsv": "^3.0.1", - "html-to-text": "^9.0.5", - "json-schema-to-zod": "^1.1.1", - "langchain": "^0.0.177", - "lodash": "^4.17.21", - "mammoth": "^1.6.0", - "mssql": "^8.1.2", - "n8n-nodes-base": "1.14.0", - "n8n-workflow": "1.14.0", - "pdf-parse": "^1.1.1", - "pg": "^8.11.3", - "redis": "^4.6.8", - "sqlite3": "^5.1.6", - "temp": "^0.9.4", - "typeorm": "^0.3.17", - "zod": "^3.22.2" - }, - "peerDependencies": { - "@n8n/vm2": "^3.9.20" + "@aws-sdk/client-sso-oidc": "3.808.0", + "@azure/identity": "4.3.0", + "@getzep/zep-cloud": "1.0.12", + "@getzep/zep-js": "0.9.0", + "@google-ai/generativelanguage": "2.6.0", + "@google-cloud/resource-manager": "5.3.0", + "@google/generative-ai": "0.21.0", + "@huggingface/inference": "2.8.0", + "@langchain/anthropic": "0.3.21", + "@langchain/aws": "0.1.3", + "@langchain/cohere": "0.3.2", + "@langchain/community": "0.3.24", + "@langchain/core": "0.3.48", + "@langchain/google-genai": "0.1.6", + "@langchain/google-vertexai": "0.1.8", + "@langchain/groq": "0.1.3", + "@langchain/mistralai": "0.2.0", + "@langchain/mongodb": "^0.1.0", + "@langchain/ollama": "0.1.4", + "@langchain/openai": "0.5.0", + "@langchain/pinecone": "0.1.3", + "@langchain/qdrant": "0.1.2", + "@langchain/redis": "0.1.0", + "@langchain/textsplitters": "0.1.0", + "@modelcontextprotocol/sdk": "1.11.0", + "@mozilla/readability": "0.6.0", + "@n8n/client-oauth2": "0.26.0", + "@n8n/json-schema-to-zod": "1.3.0", + "@n8n/typeorm": "0.3.20-12", + "@n8n/typescript-config": "1.2.0", + "@n8n/vm2": "3.9.25", + "@pinecone-database/pinecone": "4.0.0", + "@qdrant/js-client-rest": "1.14.1", + "@supabase/supabase-js": "2.49.9", + "@xata.io/client": "0.28.4", + "@zilliz/milvus2-sdk-node": "^2.5.7", + "basic-auth": "2.0.1", + "cheerio": "1.0.0", + "cohere-ai": "7.14.0", + "d3-dsv": "2.0.0", + "epub2": "3.0.2", + "form-data": "4.0.0", + "generate-schema": "2.6.0", + "html-to-text": "9.0.5", + "https-proxy-agent": "7.0.6", + "jsdom": "23.0.1", + "langchain": "0.3.11", + "lodash": "4.17.21", + "mammoth": "1.7.2", + "mime-types": "2.1.35", + "mongodb": "6.11.0", + "n8n-nodes-base": "1.96.0", + "n8n-workflow": "1.95.0", + "openai": "4.78.1", + "pdf-parse": "1.1.1", + "pg": "8.12.0", + "redis": "4.6.12", + "sanitize-html": "2.12.1", + "sqlite3": "5.1.7", + "temp": "0.9.4", + "tmp-promise": "3.0.3", + "zod": "3.24.1", + "zod-to-json-schema": "3.23.3" } }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/@aws-crypto/crc32": { @@ -3519,72 +8308,839 @@ "optional": true, "peer": true }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/@google-cloud/paginator": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.7.tgz", - "integrity": "sha512-jJNutk0arIQhmpUUQJPJErsojqo834KcyB6X7a1mxuic8i1tKXxde8E69IZxNZawRIlZdIK2QY4WALvlK5MzYQ==", - "license": "Apache-2.0", - "optional": true, - "peer": true, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/@azure/identity": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.3.0.tgz", + "integrity": "sha512-LHZ58/RsIpIWa4hrrE2YuJ/vzG1Jv9f774RfTTAVDZDriubvJ0/S5u4pnw4akJDlS0TiJb6VMphmVUFsWmgodQ==", + "license": "MIT", "dependencies": { - "arrify": "^2.0.0", - "extend": "^3.0.2" + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.5.0", + "@azure/core-client": "^1.9.2", + "@azure/core-rest-pipeline": "^1.1.0", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.3.0", + "@azure/logger": "^1.0.0", + "@azure/msal-browser": "^3.11.1", + "@azure/msal-node": "^2.9.2", + "events": "^3.0.0", + "jws": "^4.0.0", + "open": "^8.0.0", + "stoppable": "^1.1.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/@getzep/zep-cloud": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@getzep/zep-cloud/-/zep-cloud-1.0.12.tgz", + "integrity": "sha512-bqs8zetYaducNneOq9kU1ciW8IfuiPzGOGqLUwFLv0982bobe4HsZTKeY1/Pt0bQUf6/V1VWYT8vFHSCj/qy4A==", + "dependencies": { + "form-data": "4.0.0", + "node-fetch": "2.7.0", + "qs": "6.11.2", + "url-join": "4.0.1", + "zod": "^3.23.8" + }, + "peerDependencies": { + "@langchain/core": ">=0.1.29 <0.4.0", + "langchain": ">=0.1.19 <0.4.0" + }, + "peerDependenciesMeta": { + "@langchain/core": { + "optional": true + }, + "langchain": { + "optional": true + } + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/@langchain/community": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/@langchain/community/-/community-0.3.24.tgz", + "integrity": "sha512-lHio63Bi5mxO6aMzLfXq5ouo6gKpSs7JWJ3Fi2Sl1fdH0AdCEqQZyLG0Fjinx/T815aPBb8eUIdjUlQIrPE2eA==", + "license": "MIT", + "dependencies": { + "@langchain/openai": ">=0.2.0 <0.4.0", + "binary-extensions": "^2.2.0", + "expr-eval": "^2.0.2", + "flat": "^5.0.2", + "js-yaml": "^4.1.0", + "langchain": ">=0.2.3 <0.3.0 || >=0.3.4 <0.4.0", + "langsmith": "^0.2.8", + "uuid": "^10.0.0", + "zod": "^3.22.3", + "zod-to-json-schema": "^3.22.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@arcjet/redact": "^v1.0.0-alpha.23", + "@aws-crypto/sha256-js": "^5.0.0", + "@aws-sdk/client-bedrock-agent-runtime": "^3.583.0", + "@aws-sdk/client-bedrock-runtime": "^3.422.0", + "@aws-sdk/client-dynamodb": "^3.310.0", + "@aws-sdk/client-kendra": "^3.352.0", + "@aws-sdk/client-lambda": "^3.310.0", + "@aws-sdk/client-s3": "^3.310.0", + "@aws-sdk/client-sagemaker-runtime": "^3.310.0", + "@aws-sdk/client-sfn": "^3.310.0", + "@aws-sdk/credential-provider-node": "^3.388.0", + "@azure/search-documents": "^12.0.0", + "@azure/storage-blob": "^12.15.0", + "@browserbasehq/sdk": "*", + "@browserbasehq/stagehand": "^1.0.0", + "@clickhouse/client": "^0.2.5", + "@cloudflare/ai": "*", + "@datastax/astra-db-ts": "^1.0.0", + "@elastic/elasticsearch": "^8.4.0", + "@getmetal/metal-sdk": "*", + "@getzep/zep-cloud": "^1.0.6", + "@getzep/zep-js": "^0.9.0", + "@gomomento/sdk": "^1.51.1", + "@gomomento/sdk-core": "^1.51.1", + "@google-ai/generativelanguage": "*", + "@google-cloud/storage": "^6.10.1 || ^7.7.0", + "@gradientai/nodejs-sdk": "^1.2.0", + "@huggingface/inference": "^2.6.4", + "@huggingface/transformers": "^3.2.3", + "@ibm-cloud/watsonx-ai": "*", + "@lancedb/lancedb": "^0.12.0", + "@langchain/core": ">=0.2.21 <0.4.0", + "@layerup/layerup-security": "^1.5.12", + "@libsql/client": "^0.14.0", + "@mendable/firecrawl-js": "^1.4.3", + "@mlc-ai/web-llm": "*", + "@mozilla/readability": "*", + "@neondatabase/serverless": "*", + "@notionhq/client": "^2.2.10", + "@opensearch-project/opensearch": "*", + "@pinecone-database/pinecone": "*", + "@planetscale/database": "^1.8.0", + "@premai/prem-sdk": "^0.3.25", + "@qdrant/js-client-rest": "^1.8.2", + "@raycast/api": "^1.55.2", + "@rockset/client": "^0.9.1", + "@smithy/eventstream-codec": "^2.0.5", + "@smithy/protocol-http": "^3.0.6", + "@smithy/signature-v4": "^2.0.10", + "@smithy/util-utf8": "^2.0.0", + "@spider-cloud/spider-client": "^0.0.21", + "@supabase/supabase-js": "^2.45.0", + "@tensorflow-models/universal-sentence-encoder": "*", + "@tensorflow/tfjs-converter": "*", + "@tensorflow/tfjs-core": "*", + "@upstash/ratelimit": "^1.1.3 || ^2.0.3", + "@upstash/redis": "^1.20.6", + "@upstash/vector": "^1.1.1", + "@vercel/kv": "*", + "@vercel/postgres": "*", + "@writerai/writer-sdk": "^0.40.2", + "@xata.io/client": "^0.28.0", + "@zilliz/milvus2-sdk-node": ">=2.3.5", + "apify-client": "^2.7.1", + "assemblyai": "^4.6.0", + "better-sqlite3": ">=9.4.0 <12.0.0", + "cassandra-driver": "^4.7.2", + "cborg": "^4.1.1", + "cheerio": "^1.0.0-rc.12", + "chromadb": "*", + "closevector-common": "0.1.3", + "closevector-node": "0.1.6", + "closevector-web": "0.1.6", + "cohere-ai": "*", + "convex": "^1.3.1", + "crypto-js": "^4.2.0", + "d3-dsv": "^2.0.0", + "discord.js": "^14.14.1", + "dria": "^0.0.3", + "duck-duck-scrape": "^2.2.5", + "epub2": "^3.0.1", + "faiss-node": "^0.5.1", + "fast-xml-parser": "*", + "firebase-admin": "^11.9.0 || ^12.0.0", + "google-auth-library": "*", + "googleapis": "*", + "hnswlib-node": "^3.0.0", + "html-to-text": "^9.0.5", + "ibm-cloud-sdk-core": "*", + "ignore": "^5.2.0", + "interface-datastore": "^8.2.11", + "ioredis": "^5.3.2", + "it-all": "^3.0.4", + "jsdom": "*", + "jsonwebtoken": "^9.0.2", + "llmonitor": "^0.5.9", + "lodash": "^4.17.21", + "lunary": "^0.7.10", + "mammoth": "^1.6.0", + "mongodb": ">=5.2.0", + "mysql2": "^3.9.8", + "neo4j-driver": "*", + "notion-to-md": "^3.1.0", + "officeparser": "^4.0.4", + "openai": "*", + "pdf-parse": "1.1.1", + "pg": "^8.11.0", + "pg-copy-streams": "^6.0.5", + "pickleparser": "^0.2.1", + "playwright": "^1.32.1", + "portkey-ai": "^0.1.11", + "puppeteer": "*", + "pyodide": ">=0.24.1 <0.27.0", + "redis": "*", + "replicate": "^0.29.4", + "sonix-speech-recognition": "^2.1.1", + "srt-parser-2": "^1.2.3", + "typeorm": "^0.3.20", + "typesense": "^1.5.3", + "usearch": "^1.1.1", + "voy-search": "0.6.2", + "weaviate-ts-client": "*", + "web-auth-library": "^1.0.3", + "word-extractor": "*", + "ws": "^8.14.2", + "youtubei.js": "*" + }, + "peerDependenciesMeta": { + "@arcjet/redact": { + "optional": true + }, + "@aws-crypto/sha256-js": { + "optional": true + }, + "@aws-sdk/client-bedrock-agent-runtime": { + "optional": true + }, + "@aws-sdk/client-bedrock-runtime": { + "optional": true + }, + "@aws-sdk/client-dynamodb": { + "optional": true + }, + "@aws-sdk/client-kendra": { + "optional": true + }, + "@aws-sdk/client-lambda": { + "optional": true + }, + "@aws-sdk/client-s3": { + "optional": true + }, + "@aws-sdk/client-sagemaker-runtime": { + "optional": true + }, + "@aws-sdk/client-sfn": { + "optional": true + }, + "@aws-sdk/credential-provider-node": { + "optional": true + }, + "@azure/search-documents": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@browserbasehq/sdk": { + "optional": true + }, + "@clickhouse/client": { + "optional": true + }, + "@cloudflare/ai": { + "optional": true + }, + "@datastax/astra-db-ts": { + "optional": true + }, + "@elastic/elasticsearch": { + "optional": true + }, + "@getmetal/metal-sdk": { + "optional": true + }, + "@getzep/zep-cloud": { + "optional": true + }, + "@getzep/zep-js": { + "optional": true + }, + "@gomomento/sdk": { + "optional": true + }, + "@gomomento/sdk-core": { + "optional": true + }, + "@google-ai/generativelanguage": { + "optional": true + }, + "@google-cloud/storage": { + "optional": true + }, + "@gradientai/nodejs-sdk": { + "optional": true + }, + "@huggingface/inference": { + "optional": true + }, + "@huggingface/transformers": { + "optional": true + }, + "@lancedb/lancedb": { + "optional": true + }, + "@layerup/layerup-security": { + "optional": true + }, + "@libsql/client": { + "optional": true + }, + "@mendable/firecrawl-js": { + "optional": true + }, + "@mlc-ai/web-llm": { + "optional": true + }, + "@mozilla/readability": { + "optional": true + }, + "@neondatabase/serverless": { + "optional": true + }, + "@notionhq/client": { + "optional": true + }, + "@opensearch-project/opensearch": { + "optional": true + }, + "@pinecone-database/pinecone": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@premai/prem-sdk": { + "optional": true + }, + "@qdrant/js-client-rest": { + "optional": true + }, + "@raycast/api": { + "optional": true + }, + "@rockset/client": { + "optional": true + }, + "@smithy/eventstream-codec": { + "optional": true + }, + "@smithy/protocol-http": { + "optional": true + }, + "@smithy/signature-v4": { + "optional": true + }, + "@smithy/util-utf8": { + "optional": true + }, + "@spider-cloud/spider-client": { + "optional": true + }, + "@supabase/supabase-js": { + "optional": true + }, + "@tensorflow-models/universal-sentence-encoder": { + "optional": true + }, + "@tensorflow/tfjs-converter": { + "optional": true + }, + "@tensorflow/tfjs-core": { + "optional": true + }, + "@upstash/ratelimit": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@upstash/vector": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "@vercel/postgres": { + "optional": true + }, + "@writerai/writer-sdk": { + "optional": true + }, + "@xata.io/client": { + "optional": true + }, + "@zilliz/milvus2-sdk-node": { + "optional": true + }, + "apify-client": { + "optional": true + }, + "assemblyai": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "cassandra-driver": { + "optional": true + }, + "cborg": { + "optional": true + }, + "cheerio": { + "optional": true + }, + "chromadb": { + "optional": true + }, + "closevector-common": { + "optional": true + }, + "closevector-node": { + "optional": true + }, + "closevector-web": { + "optional": true + }, + "cohere-ai": { + "optional": true + }, + "convex": { + "optional": true + }, + "crypto-js": { + "optional": true + }, + "d3-dsv": { + "optional": true + }, + "discord.js": { + "optional": true + }, + "dria": { + "optional": true + }, + "duck-duck-scrape": { + "optional": true + }, + "epub2": { + "optional": true + }, + "faiss-node": { + "optional": true + }, + "fast-xml-parser": { + "optional": true + }, + "firebase-admin": { + "optional": true + }, + "google-auth-library": { + "optional": true + }, + "googleapis": { + "optional": true + }, + "hnswlib-node": { + "optional": true + }, + "html-to-text": { + "optional": true + }, + "ignore": { + "optional": true + }, + "interface-datastore": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "it-all": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "jsonwebtoken": { + "optional": true + }, + "llmonitor": { + "optional": true + }, + "lodash": { + "optional": true + }, + "lunary": { + "optional": true + }, + "mammoth": { + "optional": true + }, + "mongodb": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "neo4j-driver": { + "optional": true + }, + "notion-to-md": { + "optional": true + }, + "officeparser": { + "optional": true + }, + "pdf-parse": { + "optional": true + }, + "pg": { + "optional": true + }, + "pg-copy-streams": { + "optional": true + }, + "pickleparser": { + "optional": true + }, + "playwright": { + "optional": true + }, + "portkey-ai": { + "optional": true + }, + "puppeteer": { + "optional": true + }, + "pyodide": { + "optional": true + }, + "redis": { + "optional": true + }, + "replicate": { + "optional": true + }, + "sonix-speech-recognition": { + "optional": true + }, + "srt-parser-2": { + "optional": true + }, + "typeorm": { + "optional": true + }, + "typesense": { + "optional": true + }, + "usearch": { + "optional": true + }, + "voy-search": { + "optional": true + }, + "weaviate-ts-client": { + "optional": true + }, + "web-auth-library": { + "optional": true + }, + "word-extractor": { + "optional": true + }, + "ws": { + "optional": true + }, + "youtubei.js": { + "optional": true + } + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/@langchain/community/node_modules/@langchain/openai": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@langchain/openai/-/openai-0.3.17.tgz", + "integrity": "sha512-uw4po32OKptVjq+CYHrumgbfh4NuD7LqyE+ZgqY9I/LrLc6bHLMc+sisHmI17vgek0K/yqtarI0alPJbzrwyag==", + "license": "MIT", + "dependencies": { + "js-tiktoken": "^1.0.12", + "openai": "^4.77.0", + "zod": "^3.22.4", + "zod-to-json-schema": "^3.22.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/core": ">=0.3.29 <0.4.0" + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/@langchain/community/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/@langchain/community/node_modules/langsmith": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/langsmith/-/langsmith-0.2.15.tgz", + "integrity": "sha512-homtJU41iitqIZVuuLW7iarCzD4f39KcfP9RTBWav9jifhrsDa1Ez89Ejr+4qi72iuBu8Y5xykchsGVgiEZ93w==", + "license": "MIT", + "dependencies": { + "@types/uuid": "^10.0.0", + "commander": "^10.0.1", + "p-queue": "^6.6.2", + "p-retry": "4", + "semver": "^7.6.3", + "uuid": "^10.0.0" + }, + "peerDependencies": { + "openai": "*" + }, + "peerDependenciesMeta": { + "openai": { + "optional": true + } + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/@langchain/community/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, "engines": { "node": ">=10" } }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/@google-cloud/projectify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-3.0.0.tgz", - "integrity": "sha512-HRkZsNmjScY6Li8/kb70wjGlDDyLkVk3KvoEo9uIoxSjYLJasGiCch9+PqRVDOCGUFvEIqyogl+BeqILL4OJHA==", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/@google-cloud/promisify": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-3.0.1.tgz", - "integrity": "sha512-z1CjRjtQyBOYL+5Qr9DdYIfrdLBe746jRTYfaYU6MeXkqp7UfYs/jX16lFFVzZ7PGEJvqZNqYUEtb1mvDww4pA==", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/@google-cloud/storage": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-6.12.0.tgz", - "integrity": "sha512-78nNAY7iiZ4O/BouWMWTD/oSF2YtYgYB3GZirn0To6eBOugjXVoK+GXgUXOl+HlqbAOyHxAVXOlsj3snfbQ1dw==", - "license": "Apache-2.0", - "optional": true, - "peer": true, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/@modelcontextprotocol/sdk": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.11.0.tgz", + "integrity": "sha512-k/1pb70eD638anoi0e8wUGAlbMJXyvdV4p62Ko+EZ7eBe1xMx8Uhak1R5DgfoofsK5IBBnRwsYGTaLZl+6/+RQ==", + "license": "MIT", "dependencies": { - "@google-cloud/paginator": "^3.0.7", - "@google-cloud/projectify": "^3.0.0", - "@google-cloud/promisify": "^3.0.0", - "abort-controller": "^3.0.0", - "async-retry": "^1.3.3", - "compressible": "^2.0.12", - "duplexify": "^4.0.0", - "ent": "^2.2.0", - "extend": "^3.0.2", - "fast-xml-parser": "^4.2.2", - "gaxios": "^5.0.0", - "google-auth-library": "^8.0.1", - "mime": "^3.0.0", - "mime-types": "^2.0.8", - "p-limit": "^3.0.1", - "retry-request": "^5.0.0", - "teeny-request": "^8.0.0", - "uuid": "^8.0.0" + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.3", + "eventsource": "^3.0.2", + "express": "^5.0.1", + "express-rate-limit": "^7.5.0", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.23.8", + "zod-to-json-schema": "^3.24.1" }, "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema": { + "version": "3.24.5", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.5.tgz", + "integrity": "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.24.1" + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/@n8n/config": { + "version": "1.42.0", + "resolved": "https://registry.npmjs.org/@n8n/config/-/config-1.42.0.tgz", + "integrity": "sha512-jioRSJPsB1XowPtG/ubO+uqJ8wWTx4pcakNwPRvrQ+bl1Zh8gZIGssY/zFPxDsXx2a3Ka1PXNXbieIIlDNDP/Q==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@n8n/di": "0.6.0", + "reflect-metadata": "0.2.2", + "zod": "3.24.1" + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/@n8n/typeorm": { + "version": "0.3.20-12", + "resolved": "https://registry.npmjs.org/@n8n/typeorm/-/typeorm-0.3.20-12.tgz", + "integrity": "sha512-Jc+Uys9HXTRq+u2XTqnAqjZVvAPwYH4qy4wRcizN0u7sfBvRGRpeF8ZAoplOGjXPRBG278QKcfVAJ64j/bj+uQ==", + "license": "MIT", + "dependencies": { + "@n8n/p-retry": "6.2.0-2", + "@sqltools/formatter": "^1.2.5", + "app-root-path": "^3.1.0", + "async-mutex": "^0.5.0", + "buffer": "^6.0.3", + "chalk": "^4.1.2", + "dayjs": "^1.11.9", + "debug": "^4.3.4", + "dotenv": "^16.0.3", + "glob": "^10.3.10", + "mkdirp": "^2.1.3", + "reflect-metadata": "^0.2.2", + "sha.js": "^2.4.11", + "tarn": "3.0.2", + "tslib": "^2.5.0", + "uuid": "^9.0.0", + "yargs": "^17.6.2" + }, + "bin": { + "typeorm": "cli.js", + "typeorm-ts-node-commonjs": "cli-ts-node-commonjs.js", + "typeorm-ts-node-esm": "cli-ts-node-esm.js" + }, + "engines": { + "node": ">=16.13.0" + }, + "funding": { + "url": "https://opencollective.com/typeorm" + }, + "peerDependencies": { + "@google-cloud/spanner": "^5.18.0", + "@libsql/client": "^0.4.2", + "@sap/hana-client": "^2.12.25", + "@sentry/node": "<=8.x", + "better-sqlite3": "^7.1.2 || ^8.0.0 || ^9.0.0", + "hdb-pool": "^0.1.6", + "ioredis": "^5.0.4", + "mongodb": "^5.8.0", + "mssql": "^9.1.1 || ^10.0.1", + "mysql2": "^2.2.5 || ^3.0.1", + "oracledb": "^6.3.0", + "pg": "^8.5.1", + "pg-native": "^3.0.0", + "pg-query-stream": "^4.0.0", + "redis": "^3.1.1 || ^4.0.0", + "sql.js": "^1.4.0", + "sqlite3": "^5.0.3", + "ts-node": "^10.7.0", + "typeorm-aurora-data-api-driver": "^2.0.0" + }, + "peerDependenciesMeta": { + "@google-cloud/spanner": { + "optional": true + }, + "@libsql/client": { + "optional": true + }, + "@sap/hana-client": { + "optional": true + }, + "@sentry/node": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "hdb-pool": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "mongodb": { + "optional": true + }, + "mssql": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "oracledb": { + "optional": true + }, + "pg": { + "optional": true + }, + "pg-native": { + "optional": true + }, + "pg-query-stream": { + "optional": true + }, + "redis": { + "optional": true + }, + "sql.js": { + "optional": true + }, + "sqlite3": { + "optional": true + }, + "ts-node": { + "optional": true + }, + "typeorm-aurora-data-api-driver": { + "optional": true + } + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/@n8n/typeorm/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/@redis/client": { + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/@redis/client/-/client-1.5.13.tgz", + "integrity": "sha512-epkUM9D0Sdmt93/8Ozk43PNjLi36RZzG+d/T1Gdu5AI8jvghonTeLYV69WVWdilvFo+PYxbP0TZ0saMvr6nscQ==", + "license": "MIT", + "dependencies": { + "cluster-key-slot": "1.1.2", + "generic-pool": "3.9.0", + "yallist": "4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/@redis/json": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@redis/json/-/json-1.0.6.tgz", + "integrity": "sha512-rcZO3bfQbm2zPRpqo82XbW8zg4G/w4W3tI7X8Mqleq9goQjAGLL7q/1n1ZX4dXEAmORVZ4s1+uKLaUOg7LrUhw==", + "license": "MIT", + "peerDependencies": { + "@redis/client": "^1.0.0" + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/@redis/search": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@redis/search/-/search-1.1.6.tgz", + "integrity": "sha512-mZXCxbTYKBQ3M2lZnEddwEAks0Kc7nauire8q20oA0oA/LoA+E/b5Y5KZn232ztPb1FkIGqo12vh3Lf+Vw5iTw==", + "license": "MIT", + "peerDependencies": { + "@redis/client": "^1.0.0" + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/@redis/time-series": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@redis/time-series/-/time-series-1.0.5.tgz", + "integrity": "sha512-IFjIgTusQym2B5IZJG3XKr5llka7ey84fw/NOYqESP5WUfQs9zz1ww/9+qoz4ka/S6KcGBodzlCeZ5UImKbscg==", + "license": "MIT", + "peerDependencies": { + "@redis/client": "^1.0.0" } }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/@smithy/eventstream-codec": { @@ -3737,61 +9293,15 @@ "node": ">=14.0.0" } }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/@tensorflow/tfjs-backend-cpu": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-cpu/-/tfjs-backend-cpu-4.22.0.tgz", - "integrity": "sha512-1u0FmuLGuRAi8D2c3cocHTASGXOmHc/4OvoVDENJayjYkS119fcTcQf4iHrtLthWyDIPy3JiPhRrZQC9EwnhLw==", - "license": "Apache-2.0", + "node_modules/@n8n/n8n-nodes-langchain/node_modules/@types/whatwg-url": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.5.tgz", + "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==", + "license": "MIT", "dependencies": { - "@types/seedrandom": "^2.4.28", - "seedrandom": "^3.0.5" - }, - "engines": { - "yarn": ">= 1.3.2" - }, - "peerDependencies": { - "@tensorflow/tfjs-core": "4.22.0" + "@types/webidl-conversions": "*" } }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/@tensorflow/tfjs-converter": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-converter/-/tfjs-converter-4.11.0.tgz", - "integrity": "sha512-j2JEVwkqh+pyin+sxUiNUG7QOIU2S0+5SzN8LFXHlR90/bPvC2qiaaSPYdGG/BYidFc27QCHD3obBXrb1EE/ow==", - "license": "Apache-2.0", - "peerDependencies": { - "@tensorflow/tfjs-core": "4.11.0" - } - }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/@tensorflow/tfjs-core": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-core/-/tfjs-core-4.11.0.tgz", - "integrity": "sha512-t0mCNIco8wg6aZdHWT1d6ZuKtbbdY5y871ELWLSUA1+grXDvvaroHYh5eeJexJYXeg+EQ0/hzB0G8nLsLjlyVQ==", - "license": "Apache-2.0", - "dependencies": { - "@types/long": "^4.0.1", - "@types/offscreencanvas": "~2019.7.0", - "@types/seedrandom": "^2.4.28", - "@webgpu/types": "0.1.30", - "long": "4.0.0", - "node-fetch": "~2.6.1", - "seedrandom": "^3.0.5" - }, - "engines": { - "yarn": ">= 1.3.2" - } - }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/@types/offscreencanvas": { - "version": "2019.7.3", - "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.7.3.tgz", - "integrity": "sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==", - "license": "MIT" - }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/@webgpu/types": { - "version": "0.1.30", - "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.30.tgz", - "integrity": "sha512-9AXJSmL3MzY8ZL//JjudA//q+2kBRGhLBFpkdGksWIuxrMy81nFrCzj2Am+mbh8WoU6rXmv7cY5E3rdlyru2Qg==", - "license": "BSD-3-Clause" - }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -3806,24 +9316,25 @@ "node": ">= 6.0.0" } }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "license": "Python-2.0" }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/better-sqlite3": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-9.6.0.tgz", + "integrity": "sha512-yR5HATnqeYNVnkaUTf4bOP2dJSnyhP4puJN/QPRyx4YkBEEUxib422n2XzPqDEHjQQqazoYoADdAm5vE15+dAQ==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "bindings": "^1.5.0", + "prebuild-install": "^7.1.1" + } + }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/brace-expansion": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", @@ -3833,17 +9344,6 @@ "balanced-match": "^1.0.0" } }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/bson": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/bson/-/bson-5.5.1.tgz", - "integrity": "sha512-ix0EwukN2EpC0SRWIj/7B5+A6uQMQy6KMREI9qQqvgpkV2frH63T0UDVd1SYedL6dNCmDBYB3QtXi4ISk9YT+g==", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "engines": { - "node": ">=14.20.1" - } - }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/buffer": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", @@ -3868,36 +9368,22 @@ "ieee754": "^1.2.1" } }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/cheerio": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.1.0.tgz", - "integrity": "sha512-+0hMx9eYhJvWbgpKV9hN7jg0JcwydpopZE4hgi+KvQtByZXPp04NiCWU0LzcAbP63abZckIHkTQaXVF52mX3xQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", + "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", "domhandler": "^5.0.3", - "domutils": "^3.2.2", + "domutils": "^3.1.0", "encoding-sniffer": "^0.2.0", - "htmlparser2": "^10.0.0", - "parse5": "^7.3.0", - "parse5-htmlparser2-tree-adapter": "^7.1.0", + "htmlparser2": "^9.1.0", + "parse5": "^7.1.2", + "parse5-htmlparser2-tree-adapter": "^7.0.0", "parse5-parser-stream": "^7.1.2", - "undici": "^7.10.0", + "undici": "^6.19.5", "whatwg-mimetype": "^4.0.0" }, "engines": { @@ -3912,8 +9398,6 @@ "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", "license": "BSD-2-Clause", - "optional": true, - "peer": true, "dependencies": { "boolbase": "^1.0.0", "css-select": "^5.1.0", @@ -3927,24 +9411,27 @@ } }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "readdirp": "^4.0.1" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 14.16.0" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "license": "MIT", + "engines": { + "node": ">=16" } }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/css-select": { @@ -3952,8 +9439,6 @@ "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "license": "BSD-2-Clause", - "optional": true, - "peer": true, "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -3970,8 +9455,6 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -3986,8 +9469,6 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "license": "BSD-2-Clause", - "optional": true, - "peer": true, "dependencies": { "domelementtype": "^2.3.0" }, @@ -4003,8 +9484,6 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", "license": "BSD-2-Clause", - "optional": true, - "peer": true, "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -4019,8 +9498,6 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "license": "BSD-2-Clause", - "optional": true, - "peer": true, "engines": { "node": ">=0.12" }, @@ -4028,13 +9505,34 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/eventsource": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", - "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "node_modules/@n8n/n8n-nodes-langchain/node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, "engines": { - "node": ">=12.0.0" + "node": ">=8.6.0" + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" } }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/gaxios": { @@ -4054,6 +9552,21 @@ "node": ">=12" } }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/gaxios/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==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/gcp-metadata": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.3.0.tgz", @@ -4089,48 +9602,10 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/google-auth-library": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-8.9.0.tgz", - "integrity": "sha512-f7aQCJODJFmYWN6PeNKzgvy9LI2tYmXnzpNDHEjG5sDNPgGb2FXQyTBnXeSH+PAtpKESFD+LmHw3Ox3mN7e1Fg==", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "arrify": "^2.0.0", - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "fast-text-encoding": "^1.0.0", - "gaxios": "^5.0.0", - "gcp-metadata": "^5.3.0", - "gtoken": "^6.1.0", - "jws": "^4.0.0", - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/gtoken": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-6.1.2.tgz", - "integrity": "sha512-4ccGpzz7YAr7lxrT2neugmXQ3hP9ho2gcaityLVkiUecAiwiy60Ii8gRbZeOsXV19fYaRjgBSshs8kXw+NKCPQ==", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "gaxios": "^5.0.1", - "google-p12-pem": "^4.0.0", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/htmlparser2": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz", - "integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -4139,58 +9614,11 @@ } ], "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", - "domutils": "^3.2.1", - "entities": "^6.0.0" - } - }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/htmlparser2/node_modules/entities": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", - "license": "BSD-2-Clause", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@n8n/n8n-nodes-langchain/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==", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" + "domutils": "^3.1.0", + "entities": "^4.5.0" } }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/js-yaml": { @@ -4210,8 +9638,6 @@ "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "buffer-equal-constant-time": "^1.0.1", "ecdsa-sig-formatter": "1.0.11", @@ -4223,447 +9649,166 @@ "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "jwa": "^2.0.0", "safe-buffer": "^5.0.1" } }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/langchain": { - "version": "0.0.177", - "resolved": "https://registry.npmjs.org/langchain/-/langchain-0.0.177.tgz", - "integrity": "sha512-V2BPPxxNp4l9RPXqdKxWE6MG7m2w+CT9LlOD9yMDIQssFTDXq9DB8oTSWbnJhCj+a4F891acA8RYlPlWmzBuwA==", + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/langchain/-/langchain-0.3.11.tgz", + "integrity": "sha512-PgAG4ZLeuSRkKsyf98cmWGdwKv3I1hOFC8a4fr7e+bm7E+F6Fx6xUkgbuC78ff0N/Cjs5BBryZIFMrqoKPqsvg==", "license": "MIT", "dependencies": { - "@anthropic-ai/sdk": "^0.6.2", - "ansi-styles": "^5.0.0", - "binary-extensions": "^2.2.0", - "camelcase": "6", - "decamelize": "^1.2.0", - "expr-eval": "^2.0.2", - "flat": "^5.0.2", - "js-tiktoken": "^1.0.7", + "@langchain/openai": ">=0.1.0 <0.4.0", + "@langchain/textsplitters": ">=0.0.0 <0.2.0", + "js-tiktoken": "^1.0.12", "js-yaml": "^4.1.0", "jsonpointer": "^5.0.1", - "langchainhub": "~0.0.6", - "langsmith": "~0.0.31", - "ml-distance": "^4.0.0", - "object-hash": "^3.0.0", - "openai": "~4.4.0", + "langsmith": "^0.2.8", "openapi-types": "^12.1.3", - "p-queue": "^6.6.2", "p-retry": "4", - "uuid": "^9.0.0", + "uuid": "^10.0.0", "yaml": "^2.2.1", - "zod": "^3.22.3", - "zod-to-json-schema": "^3.20.4" + "zod": "^3.22.4", + "zod-to-json-schema": "^3.22.3" }, "engines": { "node": ">=18" }, "peerDependencies": { - "@aws-crypto/sha256-js": "^5.0.0", - "@aws-sdk/client-bedrock-runtime": "^3.422.0", - "@aws-sdk/client-dynamodb": "^3.310.0", - "@aws-sdk/client-kendra": "^3.352.0", - "@aws-sdk/client-lambda": "^3.310.0", - "@aws-sdk/client-s3": "^3.310.0", - "@aws-sdk/client-sagemaker-runtime": "^3.310.0", - "@aws-sdk/client-sfn": "^3.310.0", - "@aws-sdk/credential-provider-node": "^3.388.0", - "@azure/storage-blob": "^12.15.0", - "@clickhouse/client": "^0.0.14", - "@cloudflare/ai": "^1.0.12", - "@elastic/elasticsearch": "^8.4.0", - "@getmetal/metal-sdk": "*", - "@getzep/zep-js": "^0.9.0", - "@gomomento/sdk": "^1.44.1", - "@gomomento/sdk-core": "^1.44.1", - "@gomomento/sdk-web": "^1.44.1", - "@google-ai/generativelanguage": "^0.2.1", - "@google-cloud/storage": "^6.10.1", - "@huggingface/inference": "^2.6.4", - "@mozilla/readability": "*", - "@notionhq/client": "^2.2.10", - "@opensearch-project/opensearch": "*", - "@pinecone-database/pinecone": "^1.1.0", - "@planetscale/database": "^1.8.0", - "@qdrant/js-client-rest": "^1.2.0", - "@raycast/api": "^1.55.2", - "@smithy/eventstream-codec": "^2.0.5", - "@smithy/protocol-http": "^3.0.6", - "@smithy/signature-v4": "^2.0.10", - "@smithy/util-utf8": "^2.0.0", - "@supabase/postgrest-js": "^1.1.1", - "@supabase/supabase-js": "^2.10.0", - "@tensorflow-models/universal-sentence-encoder": "*", - "@tensorflow/tfjs-converter": "*", - "@tensorflow/tfjs-core": "*", - "@upstash/redis": "^1.20.6", - "@vercel/kv": "^0.2.3", - "@vercel/postgres": "^0.5.0", - "@writerai/writer-sdk": "^0.40.2", - "@xata.io/client": "^0.25.1", - "@xenova/transformers": "^2.5.4", - "@zilliz/milvus2-sdk-node": ">=2.2.7", - "apify-client": "^2.7.1", - "assemblyai": "^2.0.2", + "@langchain/anthropic": "*", + "@langchain/aws": "*", + "@langchain/cerebras": "*", + "@langchain/cohere": "*", + "@langchain/core": ">=0.2.21 <0.4.0", + "@langchain/google-genai": "*", + "@langchain/google-vertexai": "*", + "@langchain/google-vertexai-web": "*", + "@langchain/groq": "*", + "@langchain/mistralai": "*", + "@langchain/ollama": "*", "axios": "*", - "cassandra-driver": "^4.7.2", - "cheerio": "^1.0.0-rc.12", - "chromadb": "*", - "closevector-common": "0.1.0-alpha.1", - "closevector-node": "0.1.0-alpha.10", - "closevector-web": "0.1.0-alpha.16", - "cohere-ai": ">=6.0.0", - "convex": "^1.3.1", - "d3-dsv": "^2.0.0", - "epub2": "^3.0.1", - "faiss-node": "^0.5.1", - "fast-xml-parser": "^4.2.7", - "firebase-admin": "^11.9.0", - "google-auth-library": "^8.9.0", - "googleapis": "^126.0.1", - "hnswlib-node": "^1.4.2", - "html-to-text": "^9.0.5", - "ignore": "^5.2.0", - "ioredis": "^5.3.2", - "jsdom": "*", - "llmonitor": "^0.5.8", - "lodash": "^4.17.21", - "mammoth": "*", - "mongodb": "^5.2.0", - "mysql2": "^3.3.3", - "neo4j-driver": "*", - "node-llama-cpp": "*", - "notion-to-md": "^3.1.0", - "pdf-parse": "1.1.1", + "cheerio": "*", + "handlebars": "^4.7.8", "peggy": "^3.0.2", - "pg": "^8.11.0", - "pg-copy-streams": "^6.0.5", - "pickleparser": "^0.2.1", - "playwright": "^1.32.1", - "portkey-ai": "^0.1.11", - "puppeteer": "^19.7.2", - "redis": "^4.6.4", - "replicate": "^0.18.0", - "sonix-speech-recognition": "^2.1.1", - "srt-parser-2": "^1.2.2", - "typeorm": "^0.3.12", - "typesense": "^1.5.3", - "usearch": "^1.1.1", - "vectordb": "^0.1.4", - "voy-search": "0.6.2", - "weaviate-ts-client": "^1.4.0", - "web-auth-library": "^1.0.3", - "youtube-transcript": "^1.0.6", - "youtubei.js": "^5.8.0" + "typeorm": "*" }, "peerDependenciesMeta": { - "@aws-crypto/sha256-js": { + "@langchain/anthropic": { "optional": true }, - "@aws-sdk/client-bedrock-runtime": { + "@langchain/aws": { "optional": true }, - "@aws-sdk/client-dynamodb": { + "@langchain/cerebras": { "optional": true }, - "@aws-sdk/client-kendra": { + "@langchain/cohere": { "optional": true }, - "@aws-sdk/client-lambda": { + "@langchain/google-genai": { "optional": true }, - "@aws-sdk/client-s3": { + "@langchain/google-vertexai": { "optional": true }, - "@aws-sdk/client-sagemaker-runtime": { + "@langchain/google-vertexai-web": { "optional": true }, - "@aws-sdk/client-sfn": { + "@langchain/groq": { "optional": true }, - "@aws-sdk/credential-provider-node": { + "@langchain/mistralai": { "optional": true }, - "@azure/storage-blob": { - "optional": true - }, - "@clickhouse/client": { - "optional": true - }, - "@cloudflare/ai": { - "optional": true - }, - "@elastic/elasticsearch": { - "optional": true - }, - "@getmetal/metal-sdk": { - "optional": true - }, - "@getzep/zep-js": { - "optional": true - }, - "@gomomento/sdk": { - "optional": true - }, - "@gomomento/sdk-core": { - "optional": true - }, - "@gomomento/sdk-web": { - "optional": true - }, - "@google-ai/generativelanguage": { - "optional": true - }, - "@google-cloud/storage": { - "optional": true - }, - "@huggingface/inference": { - "optional": true - }, - "@mozilla/readability": { - "optional": true - }, - "@notionhq/client": { - "optional": true - }, - "@opensearch-project/opensearch": { - "optional": true - }, - "@pinecone-database/pinecone": { - "optional": true - }, - "@planetscale/database": { - "optional": true - }, - "@qdrant/js-client-rest": { - "optional": true - }, - "@raycast/api": { - "optional": true - }, - "@smithy/eventstream-codec": { - "optional": true - }, - "@smithy/protocol-http": { - "optional": true - }, - "@smithy/signature-v4": { - "optional": true - }, - "@smithy/util-utf8": { - "optional": true - }, - "@supabase/postgrest-js": { - "optional": true - }, - "@supabase/supabase-js": { - "optional": true - }, - "@tensorflow-models/universal-sentence-encoder": { - "optional": true - }, - "@tensorflow/tfjs-converter": { - "optional": true - }, - "@tensorflow/tfjs-core": { - "optional": true - }, - "@upstash/redis": { - "optional": true - }, - "@vercel/kv": { - "optional": true - }, - "@vercel/postgres": { - "optional": true - }, - "@writerai/writer-sdk": { - "optional": true - }, - "@xata.io/client": { - "optional": true - }, - "@xenova/transformers": { - "optional": true - }, - "@zilliz/milvus2-sdk-node": { - "optional": true - }, - "apify-client": { - "optional": true - }, - "assemblyai": { + "@langchain/ollama": { "optional": true }, "axios": { "optional": true }, - "cassandra-driver": { - "optional": true - }, "cheerio": { "optional": true }, - "chromadb": { - "optional": true - }, - "closevector-common": { - "optional": true - }, - "closevector-node": { - "optional": true - }, - "closevector-web": { - "optional": true - }, - "cohere-ai": { - "optional": true - }, - "convex": { - "optional": true - }, - "d3-dsv": { - "optional": true - }, - "epub2": { - "optional": true - }, - "faiss-node": { - "optional": true - }, - "fast-xml-parser": { - "optional": true - }, - "firebase-admin": { - "optional": true - }, - "google-auth-library": { - "optional": true - }, - "googleapis": { - "optional": true - }, - "hnswlib-node": { - "optional": true - }, - "html-to-text": { - "optional": true - }, - "ignore": { - "optional": true - }, - "ioredis": { - "optional": true - }, - "jsdom": { - "optional": true - }, - "llmonitor": { - "optional": true - }, - "lodash": { - "optional": true - }, - "mammoth": { - "optional": true - }, - "mongodb": { - "optional": true - }, - "mysql2": { - "optional": true - }, - "neo4j-driver": { - "optional": true - }, - "node-llama-cpp": { - "optional": true - }, - "notion-to-md": { - "optional": true - }, - "pdf-parse": { + "handlebars": { "optional": true }, "peggy": { "optional": true }, - "pg": { - "optional": true - }, - "pg-copy-streams": { - "optional": true - }, - "pickleparser": { - "optional": true - }, - "playwright": { - "optional": true - }, - "portkey-ai": { - "optional": true - }, - "puppeteer": { - "optional": true - }, - "redis": { - "optional": true - }, - "replicate": { - "optional": true - }, - "sonix-speech-recognition": { - "optional": true - }, - "srt-parser-2": { - "optional": true - }, "typeorm": { "optional": true - }, - "typesense": { - "optional": true - }, - "usearch": { - "optional": true - }, - "vectordb": { - "optional": true - }, - "voy-search": { - "optional": true - }, - "weaviate-ts-client": { - "optional": true - }, - "web-auth-library": { - "optional": true - }, - "youtube-transcript": { - "optional": true - }, - "youtubei.js": { - "optional": true } } }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/langchain/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], + "node_modules/@n8n/n8n-nodes-langchain/node_modules/langchain/node_modules/@langchain/openai": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@langchain/openai/-/openai-0.3.17.tgz", + "integrity": "sha512-uw4po32OKptVjq+CYHrumgbfh4NuD7LqyE+ZgqY9I/LrLc6bHLMc+sisHmI17vgek0K/yqtarI0alPJbzrwyag==", "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" + "dependencies": { + "js-tiktoken": "^1.0.12", + "openai": "^4.77.0", + "zod": "^3.22.4", + "zod-to-json-schema": "^3.22.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/core": ">=0.3.29 <0.4.0" } }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/langchain/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/langchain/node_modules/langsmith": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/langsmith/-/langsmith-0.2.15.tgz", + "integrity": "sha512-homtJU41iitqIZVuuLW7iarCzD4f39KcfP9RTBWav9jifhrsDa1Ez89Ejr+4qi72iuBu8Y5xykchsGVgiEZ93w==", + "license": "MIT", + "dependencies": { + "@types/uuid": "^10.0.0", + "commander": "^10.0.1", + "p-queue": "^6.6.2", + "p-retry": "4", + "semver": "^7.6.3", + "uuid": "^10.0.0" + }, + "peerDependencies": { + "openai": "*" + }, + "peerDependenciesMeta": { + "openai": { + "optional": true + } + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/langchain/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0" + }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -4676,13 +9821,20 @@ "node": ">=10" } }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/luxon": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.4.tgz", + "integrity": "sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": ">= 0.6" } @@ -4692,8 +9844,6 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "mime-db": "1.52.0" }, @@ -4716,39 +9866,51 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", - "license": "MIT", + "node_modules/@n8n/n8n-nodes-langchain/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/mkdirp": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.6.tgz", + "integrity": "sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==", + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/mongodb": { - "version": "5.9.2", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-5.9.2.tgz", - "integrity": "sha512-H60HecKO4Bc+7dhOv4sJlgvenK4fQNqqUIlXxZYQNbfEWSALGAwGoyJd/0Qwk4TttFXUOHJ2ZJQe/52ScaUwtQ==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.11.0.tgz", + "integrity": "sha512-yVbPw0qT268YKhG241vAMLaDQAPbRyTgo++odSgGc9kXnzOujQI60Iyj23B9sQQFPSvmNPvMZ3dsFz0aN55KgA==", "license": "Apache-2.0", - "optional": true, - "peer": true, "dependencies": { - "bson": "^5.5.0", - "mongodb-connection-string-url": "^2.6.0", - "socks": "^2.7.1" + "@mongodb-js/saslprep": "^1.1.9", + "bson": "^6.10.0", + "mongodb-connection-string-url": "^3.0.0" }, "engines": { - "node": ">=14.20.1" - }, - "optionalDependencies": { - "@mongodb-js/saslprep": "^1.1.0" + "node": ">=16.20.1" }, "peerDependencies": { "@aws-sdk/credential-providers": "^3.188.0", - "@mongodb-js/zstd": "^1.0.0", - "kerberos": "^1.0.0 || ^2.0.0", - "mongodb-client-encryption": ">=2.3.0 <3", - "snappy": "^7.2.2" + "@mongodb-js/zstd": "^1.1.0", + "gcp-metadata": "^5.2.0", + "kerberos": "^2.0.1", + "mongodb-client-encryption": ">=6.0.0 <7", + "snappy": "^7.2.2", + "socks": "^2.7.1" }, "peerDependenciesMeta": { "@aws-sdk/credential-providers": { @@ -4757,6 +9919,9 @@ "@mongodb-js/zstd": { "optional": true }, + "gcp-metadata": { + "optional": true + }, "kerberos": { "optional": true }, @@ -4765,9 +9930,44 @@ }, "snappy": { "optional": true + }, + "socks": { + "optional": true } } }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/mongodb-connection-string-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.2.tgz", + "integrity": "sha512-rMO7CGo/9BFwyZABcKAWL8UJwH/Kc2x0g72uhDWzG48URRax5TCIcJ7Rc3RZqffZzO/Gwff/jyKwCU9TN8gehA==", + "license": "Apache-2.0", + "dependencies": { + "@types/whatwg-url": "^11.0.2", + "whatwg-url": "^14.1.0 || ^13.0.0" + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/mssql": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/mssql/-/mssql-10.0.4.tgz", + "integrity": "sha512-MhX5IcJ75/q+dUiOe+1ajpqjEe96ZKqMchYYPUIDU+Btqhwt4gbFeZhcGUZaRCEMV9uF+G8kLvaNSFaEzL9OXQ==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@tediousjs/connection-string": "^0.5.0", + "commander": "^11.0.0", + "debug": "^4.3.3", + "rfdc": "^1.3.0", + "tarn": "^3.0.2", + "tedious": "^16.4.0" + }, + "bin": { + "mssql": "bin/mssql" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/mysql2": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.14.1.tgz", @@ -4790,118 +9990,96 @@ "node": ">= 8.0" } }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/mysql2/node_modules/long": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", - "license": "Apache-2.0", - "optional": true, - "peer": true - }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/n8n-nodes-base": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/n8n-nodes-base/-/n8n-nodes-base-1.14.0.tgz", - "integrity": "sha512-VIvg0T8kZoZyF73srlwRSAOG78xSf6GFLrgALEOH4pnS692KFQF0wf5gGF+JKo0IDmlk7yi8Mnlt7cTTmp0mQQ==", + "version": "1.96.0", + "resolved": "https://registry.npmjs.org/n8n-nodes-base/-/n8n-nodes-base-1.96.0.tgz", + "integrity": "sha512-H0tlPqpoUNYy182THP9O7BHzV8uI8m6oIxc61sEB6hBjKo12hvYZ6MiUQawJCenmYUwJlItZ9uk4S49z83Ff5g==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@kafkajs/confluent-schema-registry": "1.0.6", - "@n8n/vm2": "^3.9.20", - "amqplib": "^0.10.3", - "aws4": "^1.8.0", - "basic-auth": "^2.0.1", - "change-case": "^4.1.1", + "@aws-sdk/client-sso-oidc": "3.808.0", + "@kafkajs/confluent-schema-registry": "3.8.0", + "@mozilla/readability": "0.6.0", + "@n8n/config": "1.42.0", + "@n8n/di": "0.6.0", + "@n8n/imap": "0.10.0", + "@n8n/vm2": "3.9.25", + "alasql": "4.4.0", + "amqplib": "0.10.6", + "aws4": "1.11.0", + "basic-auth": "2.0.1", + "change-case": "4.1.2", "cheerio": "1.0.0-rc.6", - "chokidar": "3.5.2", - "cron": "~1.7.2", - "csv-parse": "^5.5.0", - "currency-codes": "^2.1.0", - "eventsource": "^2.0.2", - "fast-glob": "^3.2.5", - "fflate": "^0.7.0", - "get-system-fonts": "^2.0.2", - "gm": "^1.25.0", - "iconv-lite": "^0.6.2", - "ics": "^2.27.0", - "imap-simple": "^4.3.0", - "isbot": "^3.6.13", - "iso-639-1": "^2.1.3", - "js-nacl": "^1.4.0", - "jsonwebtoken": "^9.0.0", - "kafkajs": "^1.14.0", - "ldapts": "^4.2.6", - "lodash": "^4.17.21", - "lossless-json": "^1.0.4", - "luxon": "^3.3.0", - "mailparser": "^3.2.0", - "minifaker": "^1.34.1", - "moment": "~2.29.2", - "moment-timezone": "^0.5.28", - "mongodb": "^4.17.1", - "mqtt": "^5.0.2", - "mssql": "^8.1.2", - "mysql2": "~2.3.0", - "n8n-workflow": "1.14.0", - "nanoid": "^3.3.6", - "node-html-markdown": "^1.1.3", - "node-ssh": "^12.0.0", - "nodemailer": "^6.7.1", - "otpauth": "^9.1.1", - "pdfjs-dist": "^2.16.105", - "pg": "^8.3.0", - "pg-promise": "^10.5.8", - "pretty-bytes": "^5.6.0", - "promise-ftp": "^1.3.5", - "pyodide": "^0.23.4", - "redis": "^3.1.1", - "rfc2047": "^4.0.1", - "rhea": "^1.0.11", - "rss-parser": "^3.7.0", - "semver": "^7.5.4", - "showdown": "^2.0.3", - "simple-git": "^3.17.0", - "snowflake-sdk": "^1.8.0", - "ssh2-sftp-client": "^7.0.0", - "tmp-promise": "^3.0.2", - "typedi": "^0.10.0", - "uuid": "^8.3.2", - "xlsx": "https://cdn.sheetjs.com/xlsx-0.19.3/xlsx-0.19.3.tgz", - "xml2js": "^0.5.0" + "chokidar": "4.0.1", + "cron": "3.1.7", + "csv-parse": "5.5.0", + "currency-codes": "2.1.0", + "eventsource": "2.0.2", + "fast-glob": "3.2.12", + "fflate": "0.7.4", + "generate-schema": "2.6.0", + "get-system-fonts": "2.0.2", + "gm": "1.25.1", + "html-to-text": "9.0.5", + "iconv-lite": "0.6.3", + "ics": "2.40.0", + "isbot": "3.6.13", + "iso-639-1": "2.1.15", + "js-nacl": "1.4.0", + "jsdom": "23.0.1", + "jsonwebtoken": "9.0.2", + "kafkajs": "2.2.4", + "ldapts": "4.2.6", + "lodash": "4.17.21", + "lossless-json": "1.0.5", + "luxon": "3.4.4", + "mailparser": "3.6.7", + "minifaker": "1.34.1", + "moment-timezone": "0.5.37", + "mongodb": "6.11.0", + "mqtt": "5.7.2", + "mssql": "10.0.2", + "mysql2": "3.11.0", + "n8n-workflow": "1.95.0", + "node-html-markdown": "1.2.0", + "node-ssh": "13.2.0", + "nodemailer": "6.9.9", + "otpauth": "9.1.1", + "pdfjs-dist": "5.3.31", + "pg": "8.12.0", + "pg-promise": "11.9.1", + "promise-ftp": "1.3.5", + "pyodide": "0.27.5", + "redis": "4.6.14", + "rfc2047": "4.0.1", + "rhea": "1.0.24", + "rrule": "2.8.1", + "rss-parser": "3.13.0", + "sanitize-html": "2.12.1", + "semver": "7.5.4", + "showdown": "2.1.0", + "simple-git": "3.17.0", + "snowflake-sdk": "2.1.0", + "ssh2-sftp-client": "7.2.3", + "tmp-promise": "3.0.3", + "ts-ics": "1.2.2", + "uuid": "10.0.0", + "xlsx": "https://cdn.sheetjs.com/xlsx-0.20.2/xlsx-0.20.2.tgz", + "xml2js": "0.6.2", + "xmlhttprequest-ssl": "3.1.0" } }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/n8n-nodes-base/node_modules/bson": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.2.tgz", - "integrity": "sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==", - "license": "Apache-2.0", - "dependencies": { - "buffer": "^5.6.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/n8n-nodes-base/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "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/@n8n/n8n-nodes-langchain/node_modules/n8n-nodes-base/node_modules/@redis/client": { + "version": "1.5.16", + "resolved": "https://registry.npmjs.org/@redis/client/-/client-1.5.16.tgz", + "integrity": "sha512-X1a3xQ5kEMvTib5fBrHKh6Y+pXbeKXqziYuxOUo1ojQNECg4M5Etd1qqyhMap+lFUOAh8S7UYevgJHOm4A+NOg==", "license": "MIT", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "cluster-key-slot": "1.1.2", + "generic-pool": "3.9.0", + "yallist": "4.0.0" + }, + "engines": { + "node": ">=14" } }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/n8n-nodes-base/node_modules/cheerio": { @@ -5005,6 +10183,15 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/n8n-nodes-base/node_modules/eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/n8n-nodes-base/node_modules/htmlparser2": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", @@ -5024,36 +10211,48 @@ "entities": "^2.0.0" } }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/n8n-nodes-base/node_modules/mongodb": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.17.2.tgz", - "integrity": "sha512-mLV7SEiov2LHleRJPMPrK2PMyhXFZt2UQLC4VD4pnth3jMjYKHhtqfwwkkvS/NXuo/Fp3vbhaNcXrIDaLRb9Tg==", - "license": "Apache-2.0", + "node_modules/@n8n/n8n-nodes-langchain/node_modules/n8n-nodes-base/node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "license": "ISC", + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/n8n-nodes-base/node_modules/mssql": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/mssql/-/mssql-10.0.2.tgz", + "integrity": "sha512-GrQ6gzv2xA7ndOvONyZ++4RZsNkr8qDiIpvuFn2pR3TPiSk/cKdmvOrDU3jWgon7EPj7CPgmDiMh7Hgtft2xLg==", + "license": "MIT", "dependencies": { - "bson": "^4.7.2", - "mongodb-connection-string-url": "^2.6.0", - "socks": "^2.7.1" + "@tediousjs/connection-string": "^0.5.0", + "commander": "^11.0.0", + "debug": "^4.3.3", + "rfdc": "^1.3.0", + "tarn": "^3.0.2", + "tedious": "^16.4.0" + }, + "bin": { + "mssql": "bin/mssql" }, "engines": { - "node": ">=12.9.0" - }, - "optionalDependencies": { - "@aws-sdk/credential-providers": "^3.186.0", - "@mongodb-js/saslprep": "^1.1.0" + "node": ">=14" } }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/n8n-nodes-base/node_modules/mysql2": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-2.3.3.tgz", - "integrity": "sha512-wxJUev6LgMSgACDkb/InIFxDprRa6T95+VEoR+xPvtngtccNH2dGjEB/fVZ8yg1gWv1510c9CvXuJHi5zUm0ZA==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.11.0.tgz", + "integrity": "sha512-J9phbsXGvTOcRVPR95YedzVSxJecpW5A5+cQ57rhHIFXteTP10HCs+VBjS7DHIKfEaI1zQ5tlVrquCd64A6YvA==", "license": "MIT", "dependencies": { - "denque": "^2.0.1", + "aws-ssl-profiles": "^1.1.1", + "denque": "^2.1.0", "generate-function": "^2.3.1", "iconv-lite": "^0.6.3", - "long": "^4.0.0", - "lru-cache": "^6.0.0", - "named-placeholders": "^1.1.2", + "long": "^5.2.1", + "lru-cache": "^8.0.0", + "named-placeholders": "^1.1.3", "seq-queue": "^0.0.5", "sqlstring": "^2.3.2" }, @@ -5076,75 +10275,74 @@ "parse5": "^6.0.1" } }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/n8n-nodes-base/node_modules/redis": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/redis/-/redis-3.1.2.tgz", - "integrity": "sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw==", - "license": "MIT", + "node_modules/@n8n/n8n-nodes-langchain/node_modules/n8n-nodes-base/node_modules/pyodide": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/pyodide/-/pyodide-0.27.5.tgz", + "integrity": "sha512-nXErpLzEdtQolt+sNQ/5mKuN9XTUwhxR2MRhRhZ6oDRGpYLXrOp5+kkTPGEwK+wn1ZA8+poNmoxKTj2sq/p9og==", + "license": "Apache-2.0", "dependencies": { - "denque": "^1.5.0", - "redis-commands": "^1.7.0", - "redis-errors": "^1.2.0", - "redis-parser": "^3.0.0" + "ws": "^8.5.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-redis" + "node": ">=18.0.0" } }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/n8n-nodes-base/node_modules/redis/node_modules/denque": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", - "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", - "license": "Apache-2.0", - "engines": { - "node": ">=0.10" + "node_modules/@n8n/n8n-nodes-langchain/node_modules/n8n-nodes-base/node_modules/redis": { + "version": "4.6.14", + "resolved": "https://registry.npmjs.org/redis/-/redis-4.6.14.tgz", + "integrity": "sha512-GrNg/e33HtsQwNXL7kJT+iNFPSwE1IPmd7wzV3j4f2z0EYxZfZE7FVTmUysgAtqQQtg5NXF5SNLR9OdO/UHOfw==", + "license": "MIT", + "workspaces": [ + "./packages/*" + ], + "dependencies": { + "@redis/bloom": "1.2.0", + "@redis/client": "1.5.16", + "@redis/graph": "1.1.1", + "@redis/json": "1.0.6", + "@redis/search": "1.1.6", + "@redis/time-series": "1.0.5" } }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/n8n-workflow": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-1.14.0.tgz", - "integrity": "sha512-63Iss0trrHHR/DZPovCnkMS1KtTrdzKw3QJLIHYGt6Hz4P/xFtx+fSp4ar3tMU9U2tfCGN8qY10FB0Tip+Nyow==", + "version": "1.95.0", + "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-1.95.0.tgz", + "integrity": "sha512-quGOc/Mr6eMKeGS3NWO0tvRRnbg5b7Z6ug9kYDSBgLG+DzV4MSj/OelpG4Qv256CwLD56XPYf4e9ALHl15gPbA==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@n8n_io/riot-tmpl": "^4.0.0", - "@n8n/tournament": "^1.0.2", + "@n8n/tournament": "1.0.6", "ast-types": "0.15.2", - "crypto-js": "^4.1.1", - "deep-equal": "^2.2.0", + "callsites": "3.1.0", "esprima-next": "5.8.4", - "form-data": "^4.0.0", - "jmespath": "^0.16.0", - "js-base64": "^3.7.2", - "lodash": "^4.17.21", - "luxon": "^3.3.0", - "recast": "^0.21.5", - "title-case": "^3.0.3", - "transliteration": "^2.3.5", - "xml2js": "^0.5.0" + "form-data": "4.0.0", + "jmespath": "0.16.0", + "js-base64": "3.7.2", + "jssha": "3.3.1", + "lodash": "4.17.21", + "luxon": "3.4.4", + "md5": "2.3.0", + "recast": "0.22.0", + "title-case": "3.0.3", + "transliteration": "2.3.5", + "xml2js": "0.6.2", + "zod": "3.24.1" } }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/node-fetch": { - "version": "2.6.13", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.13.tgz", - "integrity": "sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA==", + "node_modules/@n8n/n8n-nodes-langchain/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "license": "MIT", "dependencies": { - "whatwg-url": "^5.0.0" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, "engines": { - "node": "4.x || >=6.0.0" + "node": ">=12" }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/parse5": { @@ -5152,8 +10350,6 @@ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "entities": "^6.0.0" }, @@ -5166,8 +10362,6 @@ "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "domhandler": "^5.0.3", "parse5": "^7.0.0" @@ -5181,8 +10375,6 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", "license": "BSD-2-Clause", - "optional": true, - "peer": true, "engines": { "node": ">=0.12" }, @@ -5190,43 +10382,128 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/pdfjs-dist": { + "version": "5.3.31", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-5.3.31.tgz", + "integrity": "sha512-EhPdIjNX0fcdwYQO+e3BAAJPXt+XI29TZWC7COhIXs/K0JHcUt1Gdz1ITpebTwVMFiLsukdUZ3u0oTO7jij+VA==", + "license": "Apache-2.0", + "engines": { + "node": ">=20.16.0 || >=22.3.0" + }, + "optionalDependencies": { + "@napi-rs/canvas": "^0.1.67" + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/pg": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.12.0.tgz", + "integrity": "sha512-A+LHUSnwnxrnL/tZ+OLfqR1SxLN3c/pgDztZ47Rpbsd4jUytsTtwQo/TLPRzPJMp/1pbhYVhH9cuSZLAajNfjQ==", + "license": "MIT", + "dependencies": { + "pg-connection-string": "^2.6.4", + "pg-pool": "^3.6.2", + "pg-protocol": "^1.6.1", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, + "engines": { + "node": ">= 8.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.1.1" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/pyodide": { + "version": "0.26.4", + "resolved": "https://registry.npmjs.org/pyodide/-/pyodide-0.26.4.tgz", + "integrity": "sha512-z2CHsjVlhhJi5tYBF0AYAfNEPo3zq/z+xOpFtk1tweJkRaTqU4UK/7pLvo8DBU2VDPH31vB3pSI+8fnoqrVrFg==", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "ws": "^8.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/recast": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.22.0.tgz", + "integrity": "sha512-5AAx+mujtXijsEavc5lWXBPQqrM4+Dl5qNH96N2aNeuJFUzpiiToKPsxQD/zAIJHspz7zz0maX0PCtCTFVlixQ==", + "license": "MIT", + "dependencies": { + "assert": "^2.0.0", + "ast-types": "0.15.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/redis": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/redis/-/redis-4.7.1.tgz", - "integrity": "sha512-S1bJDnqLftzHXHP8JsT5II/CtHWQrASX5K96REjWjlmWKrviSOLWmM7QnRLstAWsu1VBBV1ffV6DzCvxNP0UJQ==", + "version": "4.6.12", + "resolved": "https://registry.npmjs.org/redis/-/redis-4.6.12.tgz", + "integrity": "sha512-41Xuuko6P4uH4VPe5nE3BqXHB7a9lkFL0J29AlxKaIfD6eWO8VO/5PDF9ad2oS+mswMsfFxaM5DlE3tnXT+P8Q==", "license": "MIT", "workspaces": [ "./packages/*" ], "dependencies": { "@redis/bloom": "1.2.0", - "@redis/client": "1.6.1", + "@redis/client": "1.5.13", "@redis/graph": "1.1.1", - "@redis/json": "1.0.7", - "@redis/search": "1.2.0", - "@redis/time-series": "1.1.0" - } - }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/retry-request": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-5.0.2.tgz", - "integrity": "sha512-wfI3pk7EE80lCIXprqh7ym48IHYdwmAAzESdbU8Q9l7pnRCk9LEhpbOTNKjz6FARLm/Bl5m+4F0ABxOkYUujSQ==", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "debug": "^4.1.1", - "extend": "^3.0.2" - }, - "engines": { - "node": ">=12" + "@redis/json": "1.0.6", + "@redis/search": "1.1.6", + "@redis/time-series": "1.0.5" } }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" }, @@ -5234,189 +10511,55 @@ "node": ">=10" } }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/teeny-request": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-8.0.3.tgz", - "integrity": "sha512-jJZpA5He2y52yUhA7pyAGZlgQpcB+xLjcN0eUFxr9c8hP/H7uOXbBNVo/O0C/xVfJLJs680jvkFgVJEEvk9+ww==", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "node-fetch": "^2.6.1", - "stream-events": "^1.0.5", - "uuid": "^9.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/teeny-request/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "optional": true, - "peer": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT" - }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/typeorm": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.24.tgz", - "integrity": "sha512-4IrHG7A0tY8l5gEGXfW56VOMfUVWEkWlH/h5wmcyZ+V8oCiLj7iTPp0lEjMEZVrxEkGSdP9ErgTKHKXQApl/oA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", "license": "MIT", "dependencies": { - "@sqltools/formatter": "^1.2.5", - "ansis": "^3.17.0", - "app-root-path": "^3.1.0", - "buffer": "^6.0.3", - "dayjs": "^1.11.13", - "debug": "^4.4.0", - "dedent": "^1.6.0", - "dotenv": "^16.4.7", - "glob": "^10.4.5", - "sha.js": "^2.4.11", - "sql-highlight": "^6.0.0", - "tslib": "^2.8.1", - "uuid": "^11.1.0", - "yargs": "^17.7.2" + "punycode": "^2.3.1" }, - "bin": { - "typeorm": "cli.js", - "typeorm-ts-node-commonjs": "cli-ts-node-commonjs.js", - "typeorm-ts-node-esm": "cli-ts-node-esm.js" - }, - "engines": { - "node": ">=16.13.0" - }, - "funding": { - "url": "https://opencollective.com/typeorm" - }, - "peerDependencies": { - "@google-cloud/spanner": "^5.18.0 || ^6.0.0 || ^7.0.0", - "@sap/hana-client": "^2.12.25", - "better-sqlite3": "^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0", - "hdb-pool": "^0.1.6", - "ioredis": "^5.0.4", - "mongodb": "^5.8.0 || ^6.0.0", - "mssql": "^9.1.1 || ^10.0.1 || ^11.0.1", - "mysql2": "^2.2.5 || ^3.0.1", - "oracledb": "^6.3.0", - "pg": "^8.5.1", - "pg-native": "^3.0.0", - "pg-query-stream": "^4.0.0", - "redis": "^3.1.1 || ^4.0.0", - "reflect-metadata": "^0.1.14 || ^0.2.0", - "sql.js": "^1.4.0", - "sqlite3": "^5.0.3", - "ts-node": "^10.7.0", - "typeorm-aurora-data-api-driver": "^2.0.0 || ^3.0.0" - }, - "peerDependenciesMeta": { - "@google-cloud/spanner": { - "optional": true - }, - "@sap/hana-client": { - "optional": true - }, - "better-sqlite3": { - "optional": true - }, - "hdb-pool": { - "optional": true - }, - "ioredis": { - "optional": true - }, - "mongodb": { - "optional": true - }, - "mssql": { - "optional": true - }, - "mysql2": { - "optional": true - }, - "oracledb": { - "optional": true - }, - "pg": { - "optional": true - }, - "pg-native": { - "optional": true - }, - "pg-query-stream": { - "optional": true - }, - "redis": { - "optional": true - }, - "sql.js": { - "optional": true - }, - "sqlite3": { - "optional": true - }, - "ts-node": { - "optional": true - }, - "typeorm-aurora-data-api-driver": { - "optional": true - } - } - }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/typeorm/node_modules/uuid": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", - "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/esm/bin/uuid" - } - }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" - }, - "node_modules/@n8n/n8n-nodes-langchain/node_modules/whatwg-mimetype": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", - "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": ">=18" } }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/@n8n/n8n-nodes-langchain/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==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", "license": "MIT", "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" } }, "node_modules/@n8n/n8n-nodes-langchain/node_modules/yallist": { @@ -5425,6 +10568,123 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "license": "ISC" }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/zod": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", + "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@n8n/n8n-nodes-langchain/node_modules/zod-to-json-schema": { + "version": "3.23.3", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.23.3.tgz", + "integrity": "sha512-TYWChTxKQbRJp5ST22o/Irt9KC5nj7CdBKYB/AosCRdj/wxEMvv4NNaj9XVUHDOIp53ZxArGhnw5HMZziPFjog==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.23.3" + } + }, + "node_modules/@n8n/p-retry": { + "version": "6.2.0-2", + "resolved": "https://registry.npmjs.org/@n8n/p-retry/-/p-retry-6.2.0-2.tgz", + "integrity": "sha512-rbnMnSdEwq2yuYMgzOQ4jTXm+oH7yjN/0ISfB/7O6pUcEPsZt9UW60BYfQ1WWHkKa/evI8vgER2zV5/RC1BupQ==", + "license": "MIT", + "dependencies": { + "@common.js/is-network-error": "1.0.1", + "@types/retry": "^0.12.5", + "retry": "0.13.1" + }, + "engines": { + "node": ">=18.10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@n8n/p-retry/node_modules/@types/retry": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.5.tgz", + "integrity": "sha512-3xSjTp3v03X/lSQLkczaN9UIEwJMoMCA1+Nb5HfbJEQWogdeQIyVtTvxPXDQjZ5zws8rFQfVfRdz03ARihPJgw==", + "license": "MIT" + }, + "node_modules/@n8n/permissions": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@n8n/permissions/-/permissions-0.26.0.tgz", + "integrity": "sha512-p2BizNaJ5KtDGKc0sMvswB2AOyGak+mOCGJkT0AsTtKGnuz0rzw+FZFh10BfKQ6BetBWelLHbWRTc/E4RJf1EQ==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "zod": "3.24.1" + } + }, + "node_modules/@n8n/permissions/node_modules/zod": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", + "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@n8n/task-runner": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/@n8n/task-runner/-/task-runner-1.33.0.tgz", + "integrity": "sha512-NW7n+8pdg7mzbOitXJU2zxIzuD0NckX0KHnFlGpMXm8ymYqKqAdjRMnjvBfvj+BmpLQHwFN+Cev0krm67GWyhw==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@n8n/config": "1.41.0", + "@n8n/di": "0.6.0", + "@sentry/node": "8.52.1", + "acorn": "8.14.0", + "acorn-walk": "8.3.4", + "lodash": "4.17.21", + "luxon": "3.4.4", + "n8n-core": "1.95.0", + "n8n-workflow": "1.94.0", + "nanoid": "3.3.8", + "ws": "^8.18.0" + } + }, + "node_modules/@n8n/task-runner/node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@n8n/task-runner/node_modules/luxon": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.4.tgz", + "integrity": "sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/@n8n/task-runner/node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, "node_modules/@n8n/tournament": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@n8n/tournament/-/tournament-1.0.6.tgz", @@ -5490,6 +10750,12 @@ "node": ">=4" } }, + "node_modules/@n8n/typescript-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@n8n/typescript-config/-/typescript-config-1.2.0.tgz", + "integrity": "sha512-DefIFW2pKkhbSh4z/f8pXsAVIRTSxbERZUzt3v8VrfrHO9y84H4PlClzP9TA6v8Qq7c9eQs4z+V3+TeuOd0GDw==", + "license": "SEE LICENSE IN LICENSE.md" + }, "node_modules/@n8n/vm2": { "version": "3.9.25", "resolved": "https://registry.npmjs.org/@n8n/vm2/-/vm2-3.9.25.tgz", @@ -5507,10 +10773,192 @@ "pnpm": ">=9.6" } }, + "node_modules/@napi-rs/canvas": { + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.71.tgz", + "integrity": "sha512-92ybDocKl6JM48ZpYbj+A7Qt45IaTABDk0y3sDecEQfgdhfNzJtEityqNHoCZ4Vty2dldPkJhxgvOnbrQMXTTA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@napi-rs/canvas-android-arm64": "0.1.71", + "@napi-rs/canvas-darwin-arm64": "0.1.71", + "@napi-rs/canvas-darwin-x64": "0.1.71", + "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.71", + "@napi-rs/canvas-linux-arm64-gnu": "0.1.71", + "@napi-rs/canvas-linux-arm64-musl": "0.1.71", + "@napi-rs/canvas-linux-riscv64-gnu": "0.1.71", + "@napi-rs/canvas-linux-x64-gnu": "0.1.71", + "@napi-rs/canvas-linux-x64-musl": "0.1.71", + "@napi-rs/canvas-win32-x64-msvc": "0.1.71" + } + }, + "node_modules/@napi-rs/canvas-android-arm64": { + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.71.tgz", + "integrity": "sha512-cxi3VCotIOS9kNFQI7dcysbVJi106pxryVY1Hi85pX+ZeqahRyeqc/NsLaZ998Ae99+F3HI5X/39G1Y/Byrf0A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-darwin-arm64": { + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.71.tgz", + "integrity": "sha512-7Y4D/6vIuMLYsVNtRM/w2j0+fB1GyqeOxc7I0BTx8eLP1S6BZE2Rj6zJfdG+zmLEOW0IlHa+VQq1q2MUAjW84w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-darwin-x64": { + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.71.tgz", + "integrity": "sha512-Z0IUqxclrYdfVt/SK9nKCzUHTOXKTWiygtO71YCzs0OtxKdNI7GJRJdYG48wXZEDQ/pqTF4F7Ifgtidfc2tYpg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-arm-gnueabihf": { + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.71.tgz", + "integrity": "sha512-KlpqqCASak5ruY+UIolJgmhMZ9Pa2o1QyaNu648L8sz4WNBbNa+aOT60XCLCL1VIKLv11B3MlNgiOHoYNmDhXQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-arm64-gnu": { + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.71.tgz", + "integrity": "sha512-bdGZCGu8YQNAiu3nkIVVUp6nIn6fPd36IuZsLXTG027E52KyIuZ3obCxehSwjDIUNkFWvmff5D6JYfWwAoioEw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-arm64-musl": { + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.71.tgz", + "integrity": "sha512-1R5sMWe9ur8uM+hAeylBwG0b6UHDR+iWQNgzXmF9vbBYRooQvmDWqpcgytKLJAC0vnWhIkKwqd7yExn7cwczmg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-riscv64-gnu": { + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.71.tgz", + "integrity": "sha512-xjjKsipueuG+LdKIk6/uAlqdo+rzGcmNpTZPXdakIT1sHX4NNSnQTzjRaj9Gh96Czjd9G89UWR0KIlE7fwOgFA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-x64-gnu": { + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.71.tgz", + "integrity": "sha512-3s6YpklXDB4OeeULG1XTRyKrKAOo7c3HHEqM9A6N4STSjMaJtzmpp7tB/JTvAFeOeFte6gWN8IwC+7AjGJ6MpQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-x64-musl": { + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.71.tgz", + "integrity": "sha512-5v9aCLzCXw7u10ray5juQMdl7TykZSn1X5AIGYwBvTAcKSgrqaR9QkRxp1Lqk3njQmFekOW1SFN9bZ/i/6y6kA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-win32-x64-msvc": { + "version": "0.1.71", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.71.tgz", + "integrity": "sha512-oJughk6xjsRIr0Rd9EqjmZmhIMkvcPuXgr3MNn2QexTqn+YFOizrwHS5ha0BDfFl7TEGRvwaDUXBQtu8JKXb8A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@noble/hashes": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz", - "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", "license": "MIT", "engines": { "node": "^14.21.3 || >=16" @@ -5593,23 +11041,86 @@ "node": ">=10" } }, - "node_modules/@npmcli/move-file/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", - "license": "ISC", + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", "optional": true, - "dependencies": { - "glob": "^7.1.3" - }, "bin": { - "rimraf": "bin.js" + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@oclif/core": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-4.0.7.tgz", + "integrity": "sha512-sU4Dx+RXCWAkrMw8tQFYAL6VfcHYKLPxVC9iKfgTXr4aDhcCssDwrbgpx0Di1dnNxvQlDGUhuCEInZuIY/nNfw==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.3.2", + "ansis": "^3.1.1", + "clean-stack": "^3.0.1", + "cli-spinners": "^2.9.2", + "debug": "^4.3.5", + "ejs": "^3.1.10", + "get-package-type": "^0.1.0", + "globby": "^11.1.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "lilconfig": "^3.1.2", + "minimatch": "^9.0.4", + "string-width": "^4.2.3", + "supports-color": "^8", + "widest-line": "^3.1.0", + "wordwrap": "^1.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@oclif/core/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==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@oclif/core/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@oclif/core/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/@opentelemetry/api": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", @@ -5619,6 +11130,624 @@ "node": ">=8.0.0" } }, + "node_modules/@opentelemetry/api-logs": { + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.56.0.tgz", + "integrity": "sha512-Wr39+94UNNG3Ei9nv3pHd4AJ63gq5nSemMRpCd8fPwDL9rN3vK26lzxfH27mw16XzOSO+TpyQwBAMaLxaPWG0g==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^1.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/context-async-hooks": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.30.1.tgz", + "integrity": "sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/core": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.30.1.tgz", + "integrity": "sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/instrumentation": { + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.56.0.tgz", + "integrity": "sha512-2KkGBKE+FPXU1F0zKww+stnlUxUTlBvLCiWdP63Z9sqXYeNI/ziNzsxAp4LAdUcTQmXjw1IWgvm5CAb/BHy99w==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api-logs": "0.56.0", + "@types/shimmer": "^1.2.0", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-amqplib": { + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-amqplib/-/instrumentation-amqplib-0.45.0.tgz", + "integrity": "sha512-SlKLsOS65NGMIBG1Lh/hLrMDU9WzTUF25apnV6ZmWZB1bBmUwan7qrwwrTu1cL5LzJWCXOdZPuTaxP7pC9qxnQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.56.0", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-connect": { + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-connect/-/instrumentation-connect-0.42.0.tgz", + "integrity": "sha512-bOoYHBmbnq/jFaLHmXJ55VQ6jrH5fHDMAPjFM0d3JvR0dvIqW7anEoNC33QqYGFYUfVJ50S0d/eoyF61ALqQuA==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.56.0", + "@opentelemetry/semantic-conventions": "^1.27.0", + "@types/connect": "3.4.36" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-connect/node_modules/@types/connect": { + "version": "3.4.36", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", + "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@opentelemetry/instrumentation-dataloader": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-dataloader/-/instrumentation-dataloader-0.15.0.tgz", + "integrity": "sha512-5fP35A2jUPk4SerVcduEkpbRAIoqa2PaP5rWumn01T1uSbavXNccAr3Xvx1N6xFtZxXpLJq4FYqGFnMgDWgVng==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.56.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-express": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-express/-/instrumentation-express-0.46.0.tgz", + "integrity": "sha512-BCEClDj/HPq/1xYRAlOr6z+OUnbp2eFp18DSrgyQz4IT9pkdYk8eWHnMi9oZSqlC6J5mQzkFmaW5RrKb1GLQhg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.56.0", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-fastify": { + "version": "0.43.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fastify/-/instrumentation-fastify-0.43.0.tgz", + "integrity": "sha512-Lmdsg7tYiV+K3/NKVAQfnnLNGmakUOFdB0PhoTh2aXuSyCmyNnnDvhn2MsArAPTZ68wnD5Llh5HtmiuTkf+DyQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.56.0", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-fs": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fs/-/instrumentation-fs-0.18.0.tgz", + "integrity": "sha512-kC40y6CEMONm8/MWwoF5GHWIC7gOdF+g3sgsjfwJaUkgD6bdWV+FgG0XApqSbTQndICKzw3RonVk8i7s6mHqhA==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.56.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-generic-pool": { + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-generic-pool/-/instrumentation-generic-pool-0.42.0.tgz", + "integrity": "sha512-J4QxqiQ1imtB9ogzsOnHra0g3dmmLAx4JCeoK3o0rFes1OirljNHnO8Hsj4s1jAir8WmWvnEEQO1y8yk6j2tog==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.56.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-graphql": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-graphql/-/instrumentation-graphql-0.46.0.tgz", + "integrity": "sha512-tplk0YWINSECcK89PGM7IVtOYenXyoOuhOQlN0X0YrcDUfMS4tZMKkVc0vyhNWYYrexnUHwNry2YNBNugSpjlQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.56.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-hapi": { + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-hapi/-/instrumentation-hapi-0.44.0.tgz", + "integrity": "sha512-4HdNIMNXWK1O6nsaQOrACo83QWEVoyNODTdVDbUqtqXiv2peDfD0RAPhSQlSGWLPw3S4d9UoOmrV7s2HYj6T2A==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.56.0", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-http": { + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.56.0.tgz", + "integrity": "sha512-/bWHBUAq8VoATnH9iLk5w8CE9+gj+RgYSUphe7hry472n6fYl7+4PvuScoQMdmSUTprKq/gyr2kOWL6zrC7FkQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.29.0", + "@opentelemetry/instrumentation": "0.56.0", + "@opentelemetry/semantic-conventions": "1.28.0", + "forwarded-parse": "2.1.2", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/core": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.29.0.tgz", + "integrity": "sha512-gmT7vAreXl0DTHD2rVZcw3+l2g84+5XiHIqdBUxXbExymPCvSsGOpiwMmn8nkiJur28STV31wnhIDrzWDPzjfA==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/instrumentation-http/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@opentelemetry/instrumentation-ioredis": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-ioredis/-/instrumentation-ioredis-0.46.0.tgz", + "integrity": "sha512-sOdsq8oGi29V58p1AkefHvuB3l2ymP1IbxRIX3y4lZesQWKL8fLhBmy8xYjINSQ5gHzWul2yoz7pe7boxhZcqQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.56.0", + "@opentelemetry/redis-common": "^0.36.2", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-kafkajs": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-kafkajs/-/instrumentation-kafkajs-0.6.0.tgz", + "integrity": "sha512-MGQrzqEUAl0tacKJUFpuNHJesyTi51oUzSVizn7FdvJplkRIdS11FukyZBZJEscofSEdk7Ycmg+kNMLi5QHUFg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.56.0", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-knex": { + "version": "0.43.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-knex/-/instrumentation-knex-0.43.0.tgz", + "integrity": "sha512-mOp0TRQNFFSBj5am0WF67fRO7UZMUmsF3/7HSDja9g3H4pnj+4YNvWWyZn4+q0rGrPtywminAXe0rxtgaGYIqg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.56.0", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-koa": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-koa/-/instrumentation-koa-0.46.0.tgz", + "integrity": "sha512-RcWXMQdJQANnPUaXbHY5G0Fg6gmleZ/ZtZeSsekWPaZmQq12FGk0L1UwodIgs31OlYfviAZ4yTeytoSUkgo5vQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.56.0", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-lru-memoizer": { + "version": "0.43.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-lru-memoizer/-/instrumentation-lru-memoizer-0.43.0.tgz", + "integrity": "sha512-fZc+1eJUV+tFxaB3zkbupiA8SL3vhDUq89HbDNg1asweYrEb9OlHIB+Ot14ZiHUc1qCmmWmZHbPTwa56mVVwzg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.56.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mongodb": { + "version": "0.50.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.50.0.tgz", + "integrity": "sha512-DtwJMjYFXFT5auAvv8aGrBj1h3ciA/dXQom11rxL7B1+Oy3FopSpanvwYxJ+z0qmBrQ1/iMuWELitYqU4LnlkQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.56.0", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mongoose": { + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongoose/-/instrumentation-mongoose-0.45.0.tgz", + "integrity": "sha512-zHgNh+A01C5baI2mb5dAGyMC7DWmUpOfwpV8axtC0Hd5Uzqv+oqKgKbVDIVhOaDkPxjgVJwYF9YQZl2pw2qxIA==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.56.0", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mysql": { + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.44.0.tgz", + "integrity": "sha512-al7jbXvT/uT1KV8gdNDzaWd5/WXf+mrjrsF0/NtbnqLa0UUFGgQnoK3cyborgny7I+KxWhL8h7YPTf6Zq4nKsg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.56.0", + "@opentelemetry/semantic-conventions": "^1.27.0", + "@types/mysql": "2.15.26" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mysql2": { + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql2/-/instrumentation-mysql2-0.44.0.tgz", + "integrity": "sha512-e9QY4AGsjGFwmfHd6kBa4yPaQZjAq2FuxMb0BbKlXCAjG+jwqw+sr9xWdJGR60jMsTq52hx3mAlE3dUJ9BipxQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.56.0", + "@opentelemetry/semantic-conventions": "^1.27.0", + "@opentelemetry/sql-common": "^0.40.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-nestjs-core": { + "version": "0.43.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-nestjs-core/-/instrumentation-nestjs-core-0.43.0.tgz", + "integrity": "sha512-NEo4RU7HTjiaXk3curqXUvCb9alRiFWxQY//+hvDXwWLlADX2vB6QEmVCeEZrKO+6I/tBrI4vNdAnbCY9ldZVg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.56.0", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-pg": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.49.0.tgz", + "integrity": "sha512-3alvNNjPXVdAPdY1G7nGRVINbDxRK02+KAugDiEpzw0jFQfU8IzFkSWA4jyU4/GbMxKvHD+XIOEfSjpieSodKw==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.26.0", + "@opentelemetry/instrumentation": "^0.56.0", + "@opentelemetry/semantic-conventions": "1.27.0", + "@opentelemetry/sql-common": "^0.40.1", + "@types/pg": "8.6.1", + "@types/pg-pool": "2.0.6" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-pg/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz", + "integrity": "sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/instrumentation-redis-4": { + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis-4/-/instrumentation-redis-4-0.45.0.tgz", + "integrity": "sha512-Sjgym1xn3mdxPRH5CNZtoz+bFd3E3NlGIu7FoYr4YrQouCc9PbnmoBcmSkEdDy5LYgzNildPgsjx9l0EKNjKTQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.56.0", + "@opentelemetry/redis-common": "^0.36.2", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-tedious": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-tedious/-/instrumentation-tedious-0.17.0.tgz", + "integrity": "sha512-yRBz2409an03uVd1Q2jWMt3SqwZqRFyKoWYYX3hBAtPDazJ4w5L+1VOij71TKwgZxZZNdDBXImTQjii+VeuzLg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.56.0", + "@opentelemetry/semantic-conventions": "^1.27.0", + "@types/tedious": "^4.0.14" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-undici": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-undici/-/instrumentation-undici-0.9.0.tgz", + "integrity": "sha512-lxc3cpUZ28CqbrWcUHxGW/ObDpMOYbuxF/ZOzeFZq54P9uJ2Cpa8gcrC9F716mtuiMaekwk8D6n34vg/JtkkxQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.56.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.7.0" + } + }, + "node_modules/@opentelemetry/instrumentation/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@opentelemetry/redis-common": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/redis-common/-/redis-common-0.36.2.tgz", + "integrity": "sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.30.1.tgz", + "integrity": "sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/resources/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.30.1.tgz", + "integrity": "sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/resources": "1.30.1", + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.34.0.tgz", + "integrity": "sha512-aKcOkyrorBGlajjRdVoJWHTxfxO1vCNHLJVlSDaRHDIdjU+pX8IYQPvPDkYiujKLbRnWU+1TBwEt0QRgSm4SGA==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sql-common": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sql-common/-/sql-common-0.40.1.tgz", + "integrity": "sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.1.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0" + } + }, "node_modules/@paralleldrive/cuid2": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz", @@ -5628,49 +11757,24 @@ "@noble/hashes": "^1.1.5" } }, + "node_modules/@petamoriken/float16": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@petamoriken/float16/-/float16-3.9.2.tgz", + "integrity": "sha512-VgffxawQde93xKxT3qap3OH+meZf7VaSB5Sqd4Rqc+FP5alWbpOyan/7tRbOAvynjpG3GpdtAuGU/NdhQpmrog==", + "license": "MIT" + }, "node_modules/@pinecone-database/pinecone": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@pinecone-database/pinecone/-/pinecone-1.1.3.tgz", - "integrity": "sha512-bGldvvoAr4agVZ2ql4RZesXIDjMLjnuqNmKYfMQoVO3UFRYeuO9z+1WJodvanGIPY2iGh1w9yz0jDAkBiT53qw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@pinecone-database/pinecone/-/pinecone-4.0.0.tgz", + "integrity": "sha512-INYS+GBys9v5BRTyn0tv8srVsPTlSRvE3BPE4Wkc/lOEyAIyB9F7DEMXbeF19FOLEgRwCuHTLjzm1niENl+4FA==", "license": "Apache-2.0", "dependencies": { - "@sinclair/typebox": "^0.29.0", - "ajv": "^8.12.0", - "cross-fetch": "^3.1.5", "encoding": "^0.1.13" }, "engines": { - "node": ">=14.0.0" + "node": ">=18.0.0" } }, - "node_modules/@pinecone-database/pinecone/node_modules/@sinclair/typebox": { - "version": "0.29.6", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.29.6.tgz", - "integrity": "sha512-aX5IFYWlMa7tQ8xZr3b2gtVReCvg7f3LEhjir/JAjX2bJCMVJA5tIPv30wTD4KDfcwMd7DDYY3hFDeGmOgtrZQ==", - "license": "MIT" - }, - "node_modules/@pinecone-database/pinecone/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "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/@pinecone-database/pinecone/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==", - "license": "MIT" - }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -5681,6 +11785,77 @@ "node": ">=14" } }, + "node_modules/@playwright/test": { + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.53.0.tgz", + "integrity": "sha512-15hjKreZDcp7t6TL/7jkAo6Df5STZN09jGiv5dbP9A6vMVncXRqE7/B2SncsyOwrkZRBH2i6/TPOL8BVmm3c7w==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "playwright": "1.53.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@prisma/instrumentation": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/instrumentation/-/instrumentation-5.22.0.tgz", + "integrity": "sha512-LxccF392NN37ISGxIurUljZSh1YWnphO34V5a0+T7FVQG2u9bhAXRTJpgmQ3483woVhkraQZFF7cbRrpbw/F4Q==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^1.8", + "@opentelemetry/instrumentation": "^0.49 || ^0.50 || ^0.51 || ^0.52.0 || ^0.53.0", + "@opentelemetry/sdk-trace-base": "^1.22" + } + }, + "node_modules/@prisma/instrumentation/node_modules/@opentelemetry/api-logs": { + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.53.0.tgz", + "integrity": "sha512-8HArjKx+RaAI8uEIgcORbZIPklyh1YLjPSBus8hjRmvLi6DeFzgOcdZ7KwPabKj8mXF8dX0hyfAyGfycz0DbFw==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@prisma/instrumentation/node_modules/@opentelemetry/instrumentation": { + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.53.0.tgz", + "integrity": "sha512-DMwg0hy4wzf7K73JJtl95m/e0boSoWhH07rfvHvYzQtBD3Bmv0Wc1x733vyZBqmFm8OjJD0/pfiUg1W3JjFX0A==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api-logs": "0.53.0", + "@types/shimmer": "^1.2.0", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@prisma/instrumentation/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", @@ -5745,6 +11920,34 @@ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", "license": "BSD-3-Clause" }, + "node_modules/@qdrant/js-client-rest": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@qdrant/js-client-rest/-/js-client-rest-1.14.1.tgz", + "integrity": "sha512-CkCCTDc4gCXq+hhjB3yDw9Hs/PxCJ0bKqk/LjAAmuL9+nDm/RPue4C/tGOIMlzouTQ2l6J6t+JPeM//j38VFug==", + "license": "Apache-2.0", + "dependencies": { + "@qdrant/openapi-typescript-fetch": "1.2.6", + "@sevinf/maybe": "0.5.0", + "undici": "^6.0.0" + }, + "engines": { + "node": ">=18.17.0", + "pnpm": ">=8" + }, + "peerDependencies": { + "typescript": ">=4.7" + } + }, + "node_modules/@qdrant/openapi-typescript-fetch": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@qdrant/openapi-typescript-fetch/-/openapi-typescript-fetch-1.2.6.tgz", + "integrity": "sha512-oQG/FejNpItrxRHoyctYvT3rwGZOnK4jr3JdppO/c78ktDvkWiPXPHNsrDf33K9sZdRb6PR7gi4noIapu5q4HA==", + "license": "MIT", + "engines": { + "node": ">=18.0.0", + "pnpm": ">=8" + } + }, "node_modules/@redis/bloom": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@redis/bloom/-/bloom-1.2.0.tgz", @@ -5810,6 +12013,50 @@ "@redis/client": "^1.0.0" } }, + "node_modules/@rudderstack/rudder-sdk-node": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@rudderstack/rudder-sdk-node/-/rudder-sdk-node-2.1.4.tgz", + "integrity": "sha512-Y/WJRcIYss+gCipzCMYcbJ3WPkj4SxsqNcb/HYjKhaLjdfjCmuWVSsJFEajfpA8EpkKRh3OamerBO5kftwXLxQ==", + "dependencies": { + "axios": "1.8.3", + "axios-retry": "4.5.0", + "component-type": "2.0.0", + "join-component": "1.1.0", + "lodash.clonedeep": "4.5.0", + "lodash.isstring": "4.0.1", + "md5": "2.3.0", + "ms": "2.1.3", + "remove-trailing-slash": "0.1.1", + "serialize-javascript": "6.0.2", + "uuid": "11.0.2" + }, + "optionalDependencies": { + "bull": "4.16.4" + }, + "peerDependencies": { + "tslib": "2.6.2" + } + }, + "node_modules/@rudderstack/rudder-sdk-node/node_modules/uuid": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.0.2.tgz", + "integrity": "sha512-14FfcOJmqdjbBPdDjFQyk/SdT4NySW4eM0zcG+HqbHP5jzuH56xO3J1DGhgs/cEMCfwYi3HQI1gnTO62iaG+tQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/@scarf/scarf": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.4.0.tgz", + "integrity": "sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==", + "hasInstallScript": true, + "license": "Apache-2.0" + }, "node_modules/@selderee/plugin-htmlparser2": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@selderee/plugin-htmlparser2/-/plugin-htmlparser2-0.11.0.tgz", @@ -5838,6 +12085,86 @@ "url": "https://github.com/fb55/domhandler?sponsor=1" } }, + "node_modules/@sentry/core": { + "version": "8.52.1", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-8.52.1.tgz", + "integrity": "sha512-FG0P9I03xk4jBI4O7NBkw8uqLGH9/RWOSFoRH3eYvUTyBLhkk9IaCFbAAGBNZhojky8T7gqYwnuRbFNlrAiuSA==", + "license": "MIT", + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry/node": { + "version": "8.52.1", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-8.52.1.tgz", + "integrity": "sha512-we9fIfn5Q0c6U4VPrXhNtJ7uz5HkTlnOQV7hP/GG09tmKa6hrL20tkhCosObl3XZ/qlIbD/GQMv4WmhOgNzgkQ==", + "license": "MIT", + "dependencies": { + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/context-async-hooks": "^1.29.0", + "@opentelemetry/core": "^1.29.0", + "@opentelemetry/instrumentation": "^0.56.0", + "@opentelemetry/instrumentation-amqplib": "^0.45.0", + "@opentelemetry/instrumentation-connect": "0.42.0", + "@opentelemetry/instrumentation-dataloader": "0.15.0", + "@opentelemetry/instrumentation-express": "0.46.0", + "@opentelemetry/instrumentation-fastify": "0.43.0", + "@opentelemetry/instrumentation-fs": "0.18.0", + "@opentelemetry/instrumentation-generic-pool": "0.42.0", + "@opentelemetry/instrumentation-graphql": "0.46.0", + "@opentelemetry/instrumentation-hapi": "0.44.0", + "@opentelemetry/instrumentation-http": "0.56.0", + "@opentelemetry/instrumentation-ioredis": "0.46.0", + "@opentelemetry/instrumentation-kafkajs": "0.6.0", + "@opentelemetry/instrumentation-knex": "0.43.0", + "@opentelemetry/instrumentation-koa": "0.46.0", + "@opentelemetry/instrumentation-lru-memoizer": "0.43.0", + "@opentelemetry/instrumentation-mongodb": "0.50.0", + "@opentelemetry/instrumentation-mongoose": "0.45.0", + "@opentelemetry/instrumentation-mysql": "0.44.0", + "@opentelemetry/instrumentation-mysql2": "0.44.0", + "@opentelemetry/instrumentation-nestjs-core": "0.43.0", + "@opentelemetry/instrumentation-pg": "0.49.0", + "@opentelemetry/instrumentation-redis-4": "0.45.0", + "@opentelemetry/instrumentation-tedious": "0.17.0", + "@opentelemetry/instrumentation-undici": "0.9.0", + "@opentelemetry/resources": "^1.29.0", + "@opentelemetry/sdk-trace-base": "^1.29.0", + "@opentelemetry/semantic-conventions": "^1.28.0", + "@prisma/instrumentation": "5.22.0", + "@sentry/core": "8.52.1", + "@sentry/opentelemetry": "8.52.1", + "import-in-the-middle": "^1.11.2" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry/opentelemetry": { + "version": "8.52.1", + "resolved": "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-8.52.1.tgz", + "integrity": "sha512-xaGm/KlfFi3yxK6PP+IRLnvfnd8Hp3yvJIdp3Mvc2aHW1Dh7zz+VTNNmWFZQmAbWrNqIoqZG2s1tZOeJwMHPpg==", + "license": "MIT", + "dependencies": { + "@sentry/core": "8.52.1" + }, + "engines": { + "node": ">=14.18" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/core": "^1.29.0", + "@opentelemetry/instrumentation": "^0.56.0", + "@opentelemetry/sdk-trace-base": "^1.29.0", + "@opentelemetry/semantic-conventions": "^1.28.0" + } + }, + "node_modules/@sevinf/maybe": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@sevinf/maybe/-/maybe-0.5.0.tgz", + "integrity": "sha512-ARhyoYDnY1LES3vYI0fiG6e9esWfTNcXcO6+MPJJXcnyMV3bim4lnFt45VXouV7y82F4x3YH8nOQ6VztuvUiWg==", + "license": "MIT" + }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", @@ -6604,9 +12931,9 @@ "license": "MIT" }, "node_modules/@supabase/auth-js": { - "version": "2.70.0", - "resolved": "https://registry.npmjs.org/@supabase/auth-js/-/auth-js-2.70.0.tgz", - "integrity": "sha512-BaAK/tOAZFJtzF1sE3gJ2FwTjLf4ky3PSvcvLGEgEmO4BSBkwWKu8l67rLLIBZPDnCyV7Owk2uPyKHa0kj5QGg==", + "version": "2.69.1", + "resolved": "https://registry.npmjs.org/@supabase/auth-js/-/auth-js-2.69.1.tgz", + "integrity": "sha512-FILtt5WjCNzmReeRLq5wRs3iShwmnWgBvxHfqapC/VoljJl+W8hDAyFmf1NVw3zH+ZjZ05AKxiKxVeb0HNWRMQ==", "license": "MIT", "dependencies": { "@supabase/node-fetch": "^2.6.14" @@ -6665,9 +12992,9 @@ } }, "node_modules/@supabase/realtime-js": { - "version": "2.11.10", - "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.11.10.tgz", - "integrity": "sha512-SJKVa7EejnuyfImrbzx+HaD9i6T784khuw1zP+MBD7BmJYChegGxYigPzkKX8CK8nGuDntmeSD3fvriaH0EGZA==", + "version": "2.11.9", + "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.11.9.tgz", + "integrity": "sha512-fLseWq8tEPCO85x3TrV9Hqvk7H4SGOqnFQ223NPJSsxjSYn0EmzU1lvYO6wbA0fc8DE94beCAiiWvGvo4g33lQ==", "license": "MIT", "dependencies": { "@supabase/node-fetch": "^2.6.13", @@ -6686,19 +13013,28 @@ } }, "node_modules/@supabase/supabase-js": { - "version": "2.50.0", - "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.50.0.tgz", - "integrity": "sha512-M1Gd5tPaaghYZ9OjeO1iORRqbTWFEz/cF3pPubRnMPzA+A8SiUsXXWDP+DWsASZcjEcVEcVQIAF38i5wrijYOg==", + "version": "2.49.9", + "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.49.9.tgz", + "integrity": "sha512-lB2A2X8k1aWAqvlpO4uZOdfvSuZ2s0fCMwJ1Vq6tjWsi3F+au5lMbVVn92G0pG8gfmis33d64Plkm6eSDs6jRA==", "license": "MIT", "dependencies": { - "@supabase/auth-js": "2.70.0", + "@supabase/auth-js": "2.69.1", "@supabase/functions-js": "2.4.4", "@supabase/node-fetch": "2.6.15", "@supabase/postgrest-js": "1.19.4", - "@supabase/realtime-js": "2.11.10", + "@supabase/realtime-js": "2.11.9", "@supabase/storage-js": "2.7.1" } }, + "node_modules/@supercharge/promise-pool": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@supercharge/promise-pool/-/promise-pool-3.2.0.tgz", + "integrity": "sha512-pj0cAALblTZBPtMltWOlZTQSLT07jIaFNeM8TWoJD1cQMgDB9mcMlVMoetiB35OzNJpqQ2b+QEtwiR9f20mADg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/@techteamer/ocsp": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@techteamer/ocsp/-/ocsp-1.0.1.tgz", @@ -6713,350 +13049,11 @@ } }, "node_modules/@tediousjs/connection-string": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tediousjs/connection-string/-/connection-string-0.3.0.tgz", - "integrity": "sha512-d/keJiNKfpHo+GmSB8QcsAwBx8h+V1UbdozA5TD+eSLXprNY53JAYub47J9evsSKWDdNG5uVj0FiMozLKuzowQ==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@tediousjs/connection-string/-/connection-string-0.5.0.tgz", + "integrity": "sha512-7qSgZbincDDDFyRweCIEvZULFAw5iz/DeunhvuxpL31nfntX3P4Yd4HkHBRg9H8CdqY1e5WFN1PZIz/REL9MVQ==", "license": "MIT" }, - "node_modules/@tensorflow-models/universal-sentence-encoder": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@tensorflow-models/universal-sentence-encoder/-/universal-sentence-encoder-1.3.3.tgz", - "integrity": "sha512-mipL7ad0CW6uQ68FUkNgkNj/zgA4qgBnNcnMMkNTdL9MUMnzCxu3AE8pWnx2ReKHwdqEG4e8IpaYKfH4B8bojg==", - "license": "Apache-2.0", - "peerDependencies": { - "@tensorflow/tfjs-converter": "^3.6.0", - "@tensorflow/tfjs-core": "^3.6.0" - } - }, - "node_modules/@tensorflow/tfjs": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@tensorflow/tfjs/-/tfjs-4.22.0.tgz", - "integrity": "sha512-0TrIrXs6/b7FLhLVNmfh8Sah6JgjBPH4mZ8JGb7NU6WW+cx00qK5BcAZxw7NCzxj6N8MRAIfHq+oNbPUNG5VAg==", - "license": "Apache-2.0", - "dependencies": { - "@tensorflow/tfjs-backend-cpu": "4.22.0", - "@tensorflow/tfjs-backend-webgl": "4.22.0", - "@tensorflow/tfjs-converter": "4.22.0", - "@tensorflow/tfjs-core": "4.22.0", - "@tensorflow/tfjs-data": "4.22.0", - "@tensorflow/tfjs-layers": "4.22.0", - "argparse": "^1.0.10", - "chalk": "^4.1.0", - "core-js": "3.29.1", - "regenerator-runtime": "^0.13.5", - "yargs": "^16.0.3" - }, - "bin": { - "tfjs-custom-module": "dist/tools/custom_module/cli.js" - } - }, - "node_modules/@tensorflow/tfjs-converter": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-converter/-/tfjs-converter-3.21.0.tgz", - "integrity": "sha512-12Y4zVDq3yW+wSjSDpSv4HnpL2sDZrNiGSg8XNiDE4HQBdjdA+a+Q3sZF/8NV9y2yoBhL5L7V4mMLDdbZBd9/Q==", - "license": "Apache-2.0", - "peer": true, - "peerDependencies": { - "@tensorflow/tfjs-core": "3.21.0" - } - }, - "node_modules/@tensorflow/tfjs-core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-core/-/tfjs-core-3.21.0.tgz", - "integrity": "sha512-YSfsswOqWfd+M4bXIhT3hwtAb+IV8+ODwIxwdFR/7jTAPZP1wMVnSlpKnXHAN64HFOiP+Tm3HmKusEZ0+09A0w==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@types/long": "^4.0.1", - "@types/offscreencanvas": "~2019.3.0", - "@types/seedrandom": "^2.4.28", - "@types/webgl-ext": "0.0.30", - "@webgpu/types": "0.1.16", - "long": "4.0.0", - "node-fetch": "~2.6.1", - "seedrandom": "^3.0.5" - }, - "engines": { - "yarn": ">= 1.3.2" - } - }, - "node_modules/@tensorflow/tfjs-core/node_modules/node-fetch": { - "version": "2.6.13", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.13.tgz", - "integrity": "sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA==", - "license": "MIT", - "peer": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/@tensorflow/tfjs-core/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT", - "peer": true - }, - "node_modules/@tensorflow/tfjs-core/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause", - "peer": true - }, - "node_modules/@tensorflow/tfjs-core/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "license": "MIT", - "peer": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/@tensorflow/tfjs-node": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-node/-/tfjs-node-4.22.0.tgz", - "integrity": "sha512-uHrXeUlfgkMxTZqHkESSV7zSdKdV0LlsBeblqkuKU9nnfxB1pC6DtoyYVaLxznzZy7WQSegjcohxxCjAf6Dc7w==", - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "@mapbox/node-pre-gyp": "1.0.9", - "@tensorflow/tfjs": "4.22.0", - "adm-zip": "^0.5.2", - "google-protobuf": "^3.9.2", - "https-proxy-agent": "^2.2.1", - "progress": "^2.0.0", - "rimraf": "^2.6.2", - "tar": "^6.2.1" - }, - "engines": { - "node": ">=8.11.0" - } - }, - "node_modules/@tensorflow/tfjs-node/node_modules/agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "license": "MIT", - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/@tensorflow/tfjs-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@tensorflow/tfjs-node/node_modules/https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "license": "MIT", - "dependencies": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/@tensorflow/tfjs/node_modules/@tensorflow/tfjs-backend-cpu": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-cpu/-/tfjs-backend-cpu-4.22.0.tgz", - "integrity": "sha512-1u0FmuLGuRAi8D2c3cocHTASGXOmHc/4OvoVDENJayjYkS119fcTcQf4iHrtLthWyDIPy3JiPhRrZQC9EwnhLw==", - "license": "Apache-2.0", - "dependencies": { - "@types/seedrandom": "^2.4.28", - "seedrandom": "^3.0.5" - }, - "engines": { - "yarn": ">= 1.3.2" - }, - "peerDependencies": { - "@tensorflow/tfjs-core": "4.22.0" - } - }, - "node_modules/@tensorflow/tfjs/node_modules/@tensorflow/tfjs-backend-webgl": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-webgl/-/tfjs-backend-webgl-4.22.0.tgz", - "integrity": "sha512-H535XtZWnWgNwSzv538czjVlbJebDl5QTMOth4RXr2p/kJ1qSIXE0vZvEtO+5EC9b00SvhplECny2yDewQb/Yg==", - "license": "Apache-2.0", - "dependencies": { - "@tensorflow/tfjs-backend-cpu": "4.22.0", - "@types/offscreencanvas": "~2019.3.0", - "@types/seedrandom": "^2.4.28", - "seedrandom": "^3.0.5" - }, - "engines": { - "yarn": ">= 1.3.2" - }, - "peerDependencies": { - "@tensorflow/tfjs-core": "4.22.0" - } - }, - "node_modules/@tensorflow/tfjs/node_modules/@tensorflow/tfjs-converter": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-converter/-/tfjs-converter-4.22.0.tgz", - "integrity": "sha512-PT43MGlnzIo+YfbsjM79Lxk9lOq6uUwZuCc8rrp0hfpLjF6Jv8jS84u2jFb+WpUeuF4K33ZDNx8CjiYrGQ2trQ==", - "license": "Apache-2.0", - "peerDependencies": { - "@tensorflow/tfjs-core": "4.22.0" - } - }, - "node_modules/@tensorflow/tfjs/node_modules/@tensorflow/tfjs-core": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-core/-/tfjs-core-4.22.0.tgz", - "integrity": "sha512-LEkOyzbknKFoWUwfkr59vSB68DMJ4cjwwHgicXN0DUi3a0Vh1Er3JQqCI1Hl86GGZQvY8ezVrtDIvqR1ZFW55A==", - "license": "Apache-2.0", - "dependencies": { - "@types/long": "^4.0.1", - "@types/offscreencanvas": "~2019.7.0", - "@types/seedrandom": "^2.4.28", - "@webgpu/types": "0.1.38", - "long": "4.0.0", - "node-fetch": "~2.6.1", - "seedrandom": "^3.0.5" - }, - "engines": { - "yarn": ">= 1.3.2" - } - }, - "node_modules/@tensorflow/tfjs/node_modules/@tensorflow/tfjs-core/node_modules/@types/offscreencanvas": { - "version": "2019.7.3", - "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.7.3.tgz", - "integrity": "sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==", - "license": "MIT" - }, - "node_modules/@tensorflow/tfjs/node_modules/@tensorflow/tfjs-data": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-data/-/tfjs-data-4.22.0.tgz", - "integrity": "sha512-dYmF3LihQIGvtgJrt382hSRH4S0QuAp2w1hXJI2+kOaEqo5HnUPG0k5KA6va+S1yUhx7UBToUKCBHeLHFQRV4w==", - "license": "Apache-2.0", - "dependencies": { - "@types/node-fetch": "^2.1.2", - "node-fetch": "~2.6.1", - "string_decoder": "^1.3.0" - }, - "peerDependencies": { - "@tensorflow/tfjs-core": "4.22.0", - "seedrandom": "^3.0.5" - } - }, - "node_modules/@tensorflow/tfjs/node_modules/@tensorflow/tfjs-layers": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-layers/-/tfjs-layers-4.22.0.tgz", - "integrity": "sha512-lybPj4ZNj9iIAPUj7a8ZW1hg8KQGfqWLlCZDi9eM/oNKCCAgchiyzx8OrYoWmRrB+AM6VNEeIT+2gZKg5ReihA==", - "license": "Apache-2.0 AND MIT", - "peerDependencies": { - "@tensorflow/tfjs-core": "4.22.0" - } - }, - "node_modules/@tensorflow/tfjs/node_modules/@webgpu/types": { - "version": "0.1.38", - "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.38.tgz", - "integrity": "sha512-7LrhVKz2PRh+DD7+S+PVaFd5HxaWQvoMqBbsV9fNJO1pjUs1P8bM2vQVNfk+3URTqbuTI7gkXi0rfsN0IadoBA==", - "license": "BSD-3-Clause" - }, - "node_modules/@tensorflow/tfjs/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/@tensorflow/tfjs/node_modules/node-fetch": { - "version": "2.6.13", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.13.tgz", - "integrity": "sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA==", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/@tensorflow/tfjs/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT" - }, - "node_modules/@tensorflow/tfjs/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" - }, - "node_modules/@tensorflow/tfjs/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/@tensorflow/tfjs/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@tensorflow/tfjs/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, "node_modules/@tokenizer/token": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", @@ -7167,7 +13164,6 @@ "version": "1.19.6", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", - "dev": true, "license": "MIT", "dependencies": { "@types/connect": "*", @@ -7184,26 +13180,25 @@ "version": "3.4.38", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" } }, - "node_modules/@types/es-aggregate-error": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/es-aggregate-error/-/es-aggregate-error-1.0.6.tgz", - "integrity": "sha512-qJ7LIFp06h1QE1aVxbVd+zJP2wdaugYXYfd6JxsyRMrYHaxb6itXPogW2tz+ylUJ1n1b+JF1PHyYCfYHm0dvUg==", + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "license": "MIT", + "peer": true, "dependencies": { - "@types/node": "*" + "@types/ms": "*" } }, "node_modules/@types/express": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.3.tgz", "integrity": "sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw==", - "dev": true, "license": "MIT", "dependencies": { "@types/body-parser": "*", @@ -7215,7 +13210,6 @@ "version": "5.0.6", "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", - "dev": true, "license": "MIT", "dependencies": { "@types/node": "*", @@ -7224,16 +13218,6 @@ "@types/send": "*" } }, - "node_modules/@types/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==", - "license": "MIT", - "dependencies": { - "@types/minimatch": "^5.1.2", - "@types/node": "*" - } - }, "node_modules/@types/graceful-fs": { "version": "4.1.9", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", @@ -7248,7 +13232,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", - "dev": true, "license": "MIT" }, "node_modules/@types/istanbul-lib-coverage": { @@ -7289,10 +13272,10 @@ "pretty-format": "^29.0.0" } }, - "node_modules/@types/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "license": "MIT" }, "node_modules/@types/lodash": { @@ -7307,34 +13290,42 @@ "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", "license": "MIT" }, - "node_modules/@types/markdown-it": { - "version": "14.1.2", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", - "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", - "license": "MIT", - "dependencies": { - "@types/linkify-it": "^5", - "@types/mdurl": "^2" - } - }, - "node_modules/@types/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "node_modules/@types/luxon": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.4.2.tgz", + "integrity": "sha512-TifLZlFudklWlMBfhubvgqTXRzLDI5pCbGa4P8a3wPyUQSW+1xQ5eDsreP9DWHX3tjq1ke96uYG/nwundroWcA==", "license": "MIT" }, "node_modules/@types/mime": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true, "license": "MIT" }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "license": "MIT" + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT", + "peer": true + }, + "node_modules/@types/multer": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.13.tgz", + "integrity": "sha512-bhhdtPw7JqCiEfC9Jimx5LqX9BDIPJEh2q/fQ4bqbBPtyEZYr3cvF22NwG0DmPZNYA0CAf2CnqDB4KIGGpJcaw==", + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/mysql": { + "version": "2.15.26", + "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.26.tgz", + "integrity": "sha512-DSLCOXhkvfS5WNNPbfn2KdICAmk8lLc+/PNvnPnF7gOdMZCxopXduqv0OQ13y/yA/zXTSikZZqVgybUxOEg6YQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } }, "node_modules/@types/node": { "version": "22.15.30", @@ -7355,11 +13346,25 @@ "form-data": "^4.0.0" } }, - "node_modules/@types/offscreencanvas": { - "version": "2019.3.0", - "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.3.0.tgz", - "integrity": "sha512-esIJx9bQg+QYF0ra8GnvfianIY8qWB0GBx54PK5Eps6m+xTj86KLavHv6qDhzKcu5UUOgNfJ2pWaIIV7TRUd9Q==", - "license": "MIT" + "node_modules/@types/pg": { + "version": "8.6.1", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.1.tgz", + "integrity": "sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "pg-protocol": "*", + "pg-types": "^2.2.0" + } + }, + "node_modules/@types/pg-pool": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/pg-pool/-/pg-pool-2.0.6.tgz", + "integrity": "sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==", + "license": "MIT", + "dependencies": { + "@types/pg": "*" + } }, "node_modules/@types/phoenix": { "version": "1.6.6", @@ -7371,14 +13376,12 @@ "version": "6.14.0", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", - "dev": true, "license": "MIT" }, "node_modules/@types/range-parser": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true, "license": "MIT" }, "node_modules/@types/readable-stream": { @@ -7445,27 +13448,10 @@ "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", "license": "MIT" }, - "node_modules/@types/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==", - "license": "MIT", - "dependencies": { - "@types/glob": "*", - "@types/node": "*" - } - }, - "node_modules/@types/seedrandom": { - "version": "2.4.34", - "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-2.4.34.tgz", - "integrity": "sha512-ytDiArvrn/3Xk6/vtylys5tlY6eo7Ane0hvcx++TKo6RxQXuVfW0AF/oeWqAj9dN29SyhtawuXstgmPlwNcv/A==", - "license": "MIT" - }, "node_modules/@types/send": { "version": "0.17.5", "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", - "dev": true, "license": "MIT", "dependencies": { "@types/mime": "^1", @@ -7476,7 +13462,6 @@ "version": "1.15.8", "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz", "integrity": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==", - "dev": true, "license": "MIT", "dependencies": { "@types/http-errors": "*", @@ -7484,6 +13469,12 @@ "@types/send": "*" } }, + "node_modules/@types/shimmer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.2.0.tgz", + "integrity": "sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==", + "license": "MIT" + }, "node_modules/@types/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", @@ -7491,6 +13482,15 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/tedious": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/@types/tedious/-/tedious-4.0.14.tgz", + "integrity": "sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/tough-cookie": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", @@ -7503,27 +13503,17 @@ "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==", "license": "MIT" }, - "node_modules/@types/tunnel": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.3.tgz", - "integrity": "sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/uuid": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-10.0.0.tgz", "integrity": "sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==", "license": "MIT" }, - "node_modules/@types/webgl-ext": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/webgl-ext/-/webgl-ext-0.0.30.tgz", - "integrity": "sha512-LKVgNmBxN0BbljJrVUwkxwRYqzsAEPcZOe6S2T6ZaBDIrFp0qu4FNlpc5sM1tGbXUYFgdVQIoeLk1Y1UoblyEg==", - "license": "MIT", - "peer": true + "node_modules/@types/validator": { + "version": "13.15.1", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.15.1.tgz", + "integrity": "sha512-9gG6ogYcoI2mCMLdcO0NYI0AYrbxIjv0MDmy/5Ywo6CpWWrqYayc+mmgxRsCgtcGJm9BSbXkMsmxGah1iGHAAQ==", + "license": "MIT" }, "node_modules/@types/webidl-conversions": { "version": "7.0.3", @@ -7536,6 +13526,8 @@ "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "@types/node": "*", "@types/webidl-conversions": "*" @@ -7581,22 +13573,24 @@ "node": ">=18.0.0" } }, - "node_modules/@webgpu/types": { - "version": "0.1.16", - "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.16.tgz", - "integrity": "sha512-9E61voMP4+Rze02jlTXud++Htpjyyk8vw5Hyw9FGRrmhHQg2GqbuOfwf5Klrb8vTxc2XWI3EfO7RUHMpxTj26A==", - "license": "BSD-3-Clause", - "peer": true - }, "node_modules/@xata.io/client": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@xata.io/client/-/client-0.25.3.tgz", - "integrity": "sha512-JM3FWFRFNG4W+F4PO0jNVf2byMqJP319iH3SrOQh8Hi+AI+WUW2PyNVShCt5cwykjxhJVzeEd9xUnq++HVVdWA==", + "version": "0.28.4", + "resolved": "https://registry.npmjs.org/@xata.io/client/-/client-0.28.4.tgz", + "integrity": "sha512-B02WHIA/ViHya84XvH6JCo13rd5h4S5vVyY2aYi6fIcjDIbCpsSLJ4oGWpdodovRYeAZy9Go4OhdyZwMIRC4BQ==", "license": "Apache-2.0", "peerDependencies": { "typescript": ">=4.5" } }, + "node_modules/@xmldom/is-dom-node": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@xmldom/is-dom-node/-/is-dom-node-1.0.1.tgz", + "integrity": "sha512-CJDxIgE5I0FH+ttq/Fxy6nRpxP70+e2O048EPe85J2use3XKdatVM7dDVvFNjQudd9B49NPoZ+8PG49zj4Er8Q==", + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, "node_modules/@xmldom/xmldom": { "version": "0.8.10", "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", @@ -7606,18 +13600,37 @@ "node": ">=10.0.0" } }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "deprecated": "Use your platform's native atob() and btoa() methods instead", - "license": "BSD-3-Clause" + "node_modules/@zilliz/milvus2-sdk-node": { + "version": "2.5.11", + "resolved": "https://registry.npmjs.org/@zilliz/milvus2-sdk-node/-/milvus2-sdk-node-2.5.11.tgz", + "integrity": "sha512-eBeXDi8qUj0UdHP8/NPXrFXiZ8bpeZrXX9sYonKutkyf7uiYMTyqpzJUQhT0AgVb+V5BDf4UEjquCKKAQ6MZRA==", + "dependencies": { + "@grpc/grpc-js": "1.7.3", + "@grpc/proto-loader": "^0.7.10", + "@opentelemetry/api": "^1.9.0", + "@petamoriken/float16": "^3.8.6", + "dayjs": "^1.11.7", + "generic-pool": "^3.9.0", + "lru-cache": "^9.1.2", + "protobufjs": "^7.2.6", + "winston": "^3.9.0" + } + }, + "node_modules/@zilliz/milvus2-sdk-node/node_modules/lru-cache": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.2.tgz", + "integrity": "sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==", + "license": "ISC", + "engines": { + "node": "14 || >=16.14" + } }, "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==", - "license": "ISC" + "license": "ISC", + "optional": true }, "node_modules/abort-controller": { "version": "3.0.0", @@ -7656,44 +13669,13 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-globals": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", - "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", - "license": "MIT", - "dependencies": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals/node_modules/acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", "license": "MIT", "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "acorn": "^8" } }, "node_modules/acorn-walk": { @@ -7752,6 +13734,16 @@ "node": ">=8" } }, + "node_modules/aggregate-error/node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -7768,12 +13760,106 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/amqplib": { - "version": "0.10.8", - "resolved": "https://registry.npmjs.org/amqplib/-/amqplib-0.10.8.tgz", - "integrity": "sha512-Tfn1O9sFgAP8DqeMEpt2IacsVTENBpblB3SqLdn0jK2AeX8iyCvbptBc8lyATT9bQ31MsjVwUSQ1g8f4jHOUfw==", + "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==", "license": "MIT", "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "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/ajv-formats/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==", + "license": "MIT" + }, + "node_modules/alasql": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/alasql/-/alasql-4.4.0.tgz", + "integrity": "sha512-EQOk3NEvKcQxoYeY0d4ePF0VHAcljx3pn5ZkEowMPRThjWXyDc/VHYqC8Sg+6BH2ZhKZBdeRqlvlgZmhfGBtDA==", + "license": "MIT", + "dependencies": { + "cross-fetch": "4", + "yargs": "16" + }, + "bin": { + "alasql": "bin/alasql-cli.js" + }, + "engines": { + "node": ">=15" + } + }, + "node_modules/alasql/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/alasql/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/alasql/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/amqplib": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/amqplib/-/amqplib-0.10.6.tgz", + "integrity": "sha512-TGZJ/Q6PO0ns/a72zw/d3FI0ywqY7oMqTbRzji2/AsoA/1frIhIOuVoqZMapDt6XFppbbdT0NEzd9dYwmKI0rQ==", + "license": "MIT", + "dependencies": { + "@acuminous/bitsyntax": "^0.1.2", "buffer-more-ints": "~1.0.0", "url-parse": "~1.5.10" }, @@ -7785,7 +13871,6 @@ "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, "license": "MIT", "dependencies": { "type-fest": "^0.21.3" @@ -7834,6 +13919,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", @@ -7852,24 +13938,32 @@ "node": ">= 6.0.0" } }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", + "license": "MIT" + }, "node_modules/aproba": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "license": "ISC" + "license": "ISC", + "optional": true }, "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==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", "deprecated": "This package is no longer supported.", "license": "ISC", + "optional": true, "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/arg": { @@ -7904,13 +13998,14 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array-equal": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.2.tgz", - "integrity": "sha512-gUHx76KtnhEgB3HOuFYiCm3FIdEs6ocM2asHvNTkfu/Y09qQVrrVVaOKENmS2KkSaGoxgXNqC+ZVtR/n0MOkSA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/array-hyper-unique": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/array-hyper-unique/-/array-hyper-unique-2.1.6.tgz", + "integrity": "sha512-BdlHRqjKSYs88WFaVNVEc6Kv8ln/FdzCKPbcDPuWs4/EXkQFhnjc8TyR7hnPxRjcjo5LKOhUMGUWpAqRgeJvpA==", + "license": "ISC", + "dependencies": { + "deep-eql": "= 4.0.0", + "lodash": "^4.17.21" } }, "node_modules/array-parallel": { @@ -7925,6 +14020,15 @@ "integrity": "sha512-L0XlBwfx9QetHOsbLDrE/vh2t018w9462HM3iaFfxRiK83aJjAt/Ja3NMkOW7FICwWTlQBa3ZbL5FKhuQWkDrg==", "license": "MIT" }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/arraybuffer.prototype.slice": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", @@ -8017,9 +14121,9 @@ } }, "node_modules/assert-options": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/assert-options/-/assert-options-0.8.0.tgz", - "integrity": "sha512-qSELrEaEz4sGwTs4Qh+swQkjiHAysC4rot21+jzXU86dJzNG+FDqBzyS3ohSoTRf4ZLA3FSwxQdiuNl5NXUtvA==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/assert-options/-/assert-options-0.8.1.tgz", + "integrity": "sha512-5lNGRB5g5i2bGIzb+J1QQE1iKU/WEMVBReFIc5pPDWjcPj23otPL0eI6PB2v7QPi0qU6Mhym5D3y0ZiSIOf3GA==", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -8061,6 +14165,15 @@ "node": ">= 0.4" } }, + "node_modules/async-mutex": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", + "integrity": "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/async-retry": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", @@ -8100,39 +14213,42 @@ "node": ">=0.11" } }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, "node_modules/aws-ssl-profiles": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/aws-ssl-profiles/-/aws-ssl-profiles-1.1.2.tgz", "integrity": "sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==", "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": ">= 6.0.0" } }, "node_modules/aws4": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz", - "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", "license": "MIT" }, "node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.3.tgz", + "integrity": "sha512-iP4DebzoNlP/YN2dpwCgb8zoCmhtkajzS48JvwmkSkXvPI3DHc7m+XYL5tGnSlJtR6nImXZmdCuN5aP8dh1d8A==", "license": "MIT", "dependencies": { - "follow-redirects": "^1.14.0" + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios-retry": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-4.5.0.tgz", + "integrity": "sha512-aR99oXhpEDGo0UuAlYcn2iGRds30k366Zfa05XWScR9QaQD4JYiP3/1Qt1u7YlefUOK+cn0CcwoL1oefavQUlQ==", + "license": "Apache-2.0", + "dependencies": { + "is-retry-allowed": "^2.2.0" + }, + "peerDependencies": { + "axios": "0.x || 1.x" } }, "node_modules/babel-jest": { @@ -8257,12 +14373,6 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "license": "MIT" }, - "node_modules/base-64": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", - "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==", - "license": "MIT" - }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -8310,6 +14420,12 @@ "tweetnacl": "^0.14.3" } }, + "node_modules/bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==", + "license": "MIT" + }, "node_modules/better-sqlite3": { "version": "11.10.0", "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-11.10.0.tgz", @@ -8351,12 +14467,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/binary-search": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/binary-search/-/binary-search-1.3.6.tgz", - "integrity": "sha512-nbE1WxOTTrUWIfsfZ4aHGYu5DOuNkbxGokjV6Z2kxfJK3uaAb8zNK1muzOeipoLHZjInT4Br88BHpzevc681xA==", - "license": "CC0-1.0" - }, "node_modules/binascii": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/binascii/-/binascii-0.0.2.tgz", @@ -8371,6 +14481,12 @@ "file-uri-to-path": "1.0.0" } }, + "node_modules/bintrees": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bintrees/-/bintrees-1.0.2.tgz", + "integrity": "sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==", + "license": "MIT" + }, "node_modules/bl": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-6.1.0.tgz", @@ -8423,12 +14539,6 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/block-elements": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/block-elements/-/block-elements-1.2.0.tgz", - "integrity": "sha512-4E+pnt4v8HSEEH3Dwe2Bcu8TIbdReez7b5Qjs11dJIdbGFaNSobDgphWxy9NtjYB9ZsZd7DzByDbeXy4DvYz5Q==", - "license": "MIT" - }, "node_modules/bluebird": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", @@ -8495,12 +14605,6 @@ "node": ">=8" } }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "license": "BSD-2-Clause" - }, "node_modules/browser-request": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/browser-request/-/browser-request-0.3.3.tgz", @@ -8566,16 +14670,12 @@ } }, "node_modules/bson": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.2.tgz", - "integrity": "sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==", + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/bson/-/bson-6.10.4.tgz", + "integrity": "sha512-WIsKqkSC0ABoBJuT1LEX+2HEvNmNKKgnTAyd0fL8qzK4SH2i9NXg+t08YtdZp/V9IZ33cxe3iV4yM0qg8lMQng==", "license": "Apache-2.0", - "peer": true, - "dependencies": { - "buffer": "^5.6.0" - }, "engines": { - "node": ">=6.9.0" + "node": ">=16.20.1" } }, "node_modules/buffer": { @@ -8620,15 +14720,6 @@ "integrity": "sha512-EMetuGFz5SLsT0QTnXzINh4Ksr+oo4i+UGTXEshiGCQWnsgSs7ZhJ8fzlwQ+OzEMs0MpDAMr1hxnblp5a4vcHg==", "license": "MIT" }, - "node_modules/buffer-writer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", - "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/buildcheck": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.6.tgz", @@ -8638,6 +14729,47 @@ "node": ">=10.0.0" } }, + "node_modules/bull": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/bull/-/bull-4.16.4.tgz", + "integrity": "sha512-CF+nGsJyfsCC9MJL8hFxqXzbwq+jGBXhaz1j15G+5N/XtKIPFUUy5O1mfWWKbKunfuH/x+UV4NYRQDHSkjCOgA==", + "license": "MIT", + "dependencies": { + "cron-parser": "^4.2.1", + "get-port": "^5.1.1", + "ioredis": "^5.3.2", + "lodash": "^4.17.21", + "msgpackr": "^1.11.2", + "semver": "^7.5.2", + "uuid": "^8.3.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/bull/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -8700,34 +14832,17 @@ "node": ">=10" } }, - "node_modules/cacache/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "license": "ISC", + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", "optional": true, - "dependencies": { - "yallist": "^4.0.0" + "bin": { + "mkdirp": "bin/cmd.js" }, "engines": { - "node": ">=8" - } - }, - "node_modules/cacache/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", - "license": "ISC", - "optional": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=10" } }, "node_modules/cacache/node_modules/yallist": { @@ -8737,6 +14852,25 @@ "license": "ISC", "optional": true }, + "node_modules/cache-manager": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/cache-manager/-/cache-manager-5.2.3.tgz", + "integrity": "sha512-9OErI8fksFkxAMJ8Mco0aiZSdphyd90HcKiOMJQncSlU1yq/9lHHxrT8PDayxrmr9IIIZPOAEfXuGSD7g29uog==", + "license": "MIT", + "dependencies": { + "lodash.clonedeep": "^4.5.0", + "lru-cache": "^9.1.2" + } + }, + "node_modules/cache-manager/node_modules/lru-cache": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.2.tgz", + "integrity": "sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==", + "license": "ISC", + "engines": { + "node": "14 || >=16.14" + } + }, "node_modules/call-bind": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", @@ -8845,24 +14979,6 @@ "upper-case-first": "^2.0.2" } }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "license": "Apache-2.0" - }, - "node_modules/catharsis": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", - "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", - "license": "MIT", - "dependencies": { - "lodash": "^4.17.15" - }, - "engines": { - "node": ">= 10" - } - }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -8909,6 +15025,12 @@ "node": ">=10" } }, + "node_modules/chardet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.0.0.tgz", + "integrity": "sha512-xVgPpulCooDjY6zH4m9YW3jbkaBe3FKIAvF5sj5t7aBNsVl2ljIE+xwJ4iNgiDZHFQvNIpjdKdVOQvvk5ZfxbQ==", + "license": "MIT" + }, "node_modules/charenc": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", @@ -8923,7 +15045,6 @@ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.6.tgz", "integrity": "sha512-hjx1XE1M/D5pAtMgvWwE21QClmAEeGHOIDfycgmndisdNgI6PE1cGRQkMGBcsbUbmEQyWu5PJLUcAOjtQS8DWw==", "license": "MIT", - "peer": true, "dependencies": { "cheerio-select": "^1.3.0", "dom-serializer": "^1.3.1", @@ -8941,7 +15062,6 @@ "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz", "integrity": "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==", "license": "BSD-2-Clause", - "peer": true, "dependencies": { "css-select": "^4.3.0", "css-what": "^6.0.1", @@ -9004,17 +15124,62 @@ "version": "1.4.3", "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", - "dev": true, "license": "MIT" }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "node_modules/class-transformer": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz", + "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==", + "license": "MIT" + }, + "node_modules/class-validator": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.0.tgz", + "integrity": "sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A==", + "license": "MIT", + "dependencies": { + "@types/validator": "^13.7.10", + "libphonenumber-js": "^1.10.14", + "validator": "^13.7.0" + } + }, + "node_modules/clean-stack": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz", + "integrity": "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clean-stack/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "license": "MIT", - "optional": true, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/cliui": { @@ -9052,19 +15217,95 @@ } }, "node_modules/cohere-ai": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/cohere-ai/-/cohere-ai-6.2.2.tgz", - "integrity": "sha512-+Tq+4e8N/YWKJqFpWaULsfbZR/GOvGh8WWYFKR1bpipu8bCok3VcbTPnBmIToQiIqOgFpGk3HsA4b0guVyL3vg==", - "license": "MIT" + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/cohere-ai/-/cohere-ai-7.14.0.tgz", + "integrity": "sha512-hSo2/tFV29whjFFtVtdS7kHmtUsjfMO1sgwE/d5bhOE4O7Vkj5G1R9lLIqkIprp/+rrvCq3HGvEaOgry7xRcDA==", + "dependencies": { + "@aws-sdk/client-sagemaker": "^3.583.0", + "@aws-sdk/credential-providers": "^3.583.0", + "@aws-sdk/protocol-http": "^3.374.0", + "@aws-sdk/signature-v4": "^3.374.0", + "form-data": "^4.0.0", + "form-data-encoder": "^4.0.2", + "formdata-node": "^6.0.3", + "js-base64": "3.7.2", + "node-fetch": "2.7.0", + "qs": "6.11.2", + "readable-stream": "^4.5.2", + "url-join": "4.0.1" + } }, - "node_modules/collapse-whitespace": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/collapse-whitespace/-/collapse-whitespace-1.1.2.tgz", - "integrity": "sha512-+52bMgJtouoPREfeBKFgG385PXzo8EzNPrz/UcOfidXVVgwecXCqOcCB+PLtgoSWQb/e81YLjKVCigknUOBn5A==", + "node_modules/cohere-ai/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", "dependencies": { - "block-elements": "^1.0.0", - "void-elements": "^2.0.1" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/cohere-ai/node_modules/form-data-encoder": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-4.1.0.tgz", + "integrity": "sha512-G6NsmEW15s0Uw9XnCg+33H3ViYRyiM0hMrMhhqQOR8NFc5GhYrI+6I3u7OTw7b91J2g8rtvMBZJDbcGb2YUniw==", + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/cohere-ai/node_modules/formdata-node": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-6.0.3.tgz", + "integrity": "sha512-8e1++BCiTzUno9v5IZ2J6bv4RU+3UKDmqWUQD0MIMVCd9AdhWkO1gw57oo1mNEX1dMq2EGI+FbWz4B92pscSQg==", + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/cohere-ai/node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/cohere-ai/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/collect-v8-coverage": { @@ -9117,6 +15358,7 @@ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "license": "ISC", + "optional": true, "bin": { "color-support": "bin.js" } @@ -9136,6 +15378,15 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "license": "MIT" }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/colorspace": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", @@ -9173,11 +15424,14 @@ "integrity": "sha512-4PIMoPniho+LqXmpS5d3NuGYncG6XWlkBSVGiWycL22dd42OYdUGil2CWuzklaJoNxyxUSpO4MKIBU94viWNAw==", "license": "MIT" }, - "node_modules/component-emitter": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", - "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "node_modules/component-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/component-type/-/component-type-2.0.0.tgz", + "integrity": "sha512-/1+d/k0Al0uzg4rFAz9fbYOTnT20JYgN7SoaRr5x2cz7kH4Mtj+GQPh7W9UocpzFtxSL8flv6qAOOfJvQGqUjg==", "license": "MIT", + "engines": { + "node": ">=18" + }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } @@ -9187,8 +15441,6 @@ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -9196,6 +15448,48 @@ "node": ">= 0.6" } }, + "node_modules/compression": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", + "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -9221,7 +15515,17 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "license": "ISC" + "license": "ISC", + "optional": true + }, + "node_modules/console-table-printer": { + "version": "2.14.3", + "resolved": "https://registry.npmjs.org/console-table-printer/-/console-table-printer-2.14.3.tgz", + "integrity": "sha512-X5OCFnjYlXzRuC8ac5hPA2QflRjJvNKJocMhlnqK/Ap7q3DHXr0NJ0TGzwmEKOiOdJrjsSwEd0m+a32JAYPrKQ==", + "license": "MIT", + "dependencies": { + "simple-wcswidth": "^1.0.1" + } }, "node_modules/constant-case": { "version": "3.0.4", @@ -9255,13 +15559,6 @@ "node": ">= 0.6" } }, - "node_modules/content-type-parser": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", - "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==", - "deprecated": "Use whatwg-mimetype instead", - "license": "MIT" - }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -9269,6 +15566,28 @@ "dev": true, "license": "MIT" }, + "node_modules/convict": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/convict/-/convict-6.2.4.tgz", + "integrity": "sha512-qN60BAwdMVdofckX7AlohVJ2x9UvjTNoKVXCL2LxFk1l7757EJqf1nySdMkPQer0bt8kQ5lQiyZ9/2NvrFBuwQ==", + "license": "Apache-2.0", + "dependencies": { + "lodash.clonedeep": "^4.5.0", + "yargs-parser": "^20.2.7" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/convict/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, "node_modules/cookie": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", @@ -9278,6 +15597,25 @@ "node": ">= 0.6" } }, + "node_modules/cookie-parser": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.7.tgz", + "integrity": "sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==", + "license": "MIT", + "dependencies": { + "cookie": "0.7.2", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cookie-parser/node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, "node_modules/cookie-signature": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", @@ -9287,23 +15625,6 @@ "node": ">=6.6.0" } }, - "node_modules/cookiejar": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", - "license": "MIT" - }, - "node_modules/core-js": { - "version": "3.29.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.1.tgz", - "integrity": "sha512-+jwgnhg6cQxKYIIjGtAHq2nwUOolo9eoFZ4sHfUH09BLXBgxnH4gA0zEd+t+BO2cNB8idaBtZFcFTRjQJRJmAw==", - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", @@ -9366,19 +15687,50 @@ "devOptional": true, "license": "MIT" }, + "node_modules/crlf-normalize": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/crlf-normalize/-/crlf-normalize-1.0.20.tgz", + "integrity": "sha512-h/rBerTd3YHQGfv7tNT25mfhWvRq2BBLCZZ80GFarFxf6HQGbpW6iqDL3N+HBLpjLfAdcBXfWAzVlLfHkRUQBQ==", + "license": "ISC", + "dependencies": { + "ts-type": ">=2" + } + }, "node_modules/cron": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/cron/-/cron-1.7.2.tgz", - "integrity": "sha512-+SaJ2OfeRvfQqwXQ2kgr0Y5pzBR/lijf5OpnnaruwWnmI799JfWr2jN2ItOV9s3A/+TFOt6mxvKzQq5F0Jp6VQ==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/cron/-/cron-3.1.7.tgz", + "integrity": "sha512-tlBg7ARsAMQLzgwqVxy8AZl/qlTc5nibqYwtNGoCrd+cV+ugI+tvZC1oT/8dFH8W455YrywGykx/KMmAqOr7Jw==", "license": "MIT", "dependencies": { - "moment-timezone": "^0.5.x" + "@types/luxon": "~3.4.0", + "luxon": "~3.4.0" + } + }, + "node_modules/cron-parser": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-4.9.0.tgz", + "integrity": "sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==", + "license": "MIT", + "dependencies": { + "luxon": "^3.2.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/cron/node_modules/luxon": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.4.tgz", + "integrity": "sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==", + "license": "MIT", + "engines": { + "node": ">=12" } }, "node_modules/cross-fetch": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", - "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz", + "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==", "license": "MIT", "dependencies": { "node-fetch": "^2.7.0" @@ -9413,12 +15765,25 @@ "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", "license": "MIT" }, + "node_modules/csrf": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csrf/-/csrf-3.1.0.tgz", + "integrity": "sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==", + "license": "MIT", + "dependencies": { + "rndm": "1.2.0", + "tsscmp": "1.0.6", + "uid-safe": "2.1.5" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/css-select": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "license": "BSD-2-Clause", - "peer": true, "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.0.1", @@ -9442,40 +15807,34 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "node_modules/cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==", "license": "MIT" }, "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", + "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", "license": "MIT", "dependencies": { - "cssom": "~0.3.6" + "rrweb-cssom": "^0.6.0" }, "engines": { - "node": ">=8" + "node": ">=14" } }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "license": "MIT" - }, "node_modules/csv-parse": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-5.6.0.tgz", - "integrity": "sha512-l3nz3euub2QMg5ouu5U09Ew9Wf6/wQ8I++ch1loQ0ljmzhmfZYrH9fflS22i/PQEvsPvxCwxgz5q7UB8K1JO4Q==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-5.5.0.tgz", + "integrity": "sha512-RxruSK3M4XgzcD7Trm2wEN+SJ26ChIb903+IWxNOcB5q4jT2Cs+hFr6QP39J05EohshRFEvyzEBoZ/466S2sbw==", "license": "MIT" }, "node_modules/currency-codes": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/currency-codes/-/currency-codes-2.2.0.tgz", - "integrity": "sha512-vpbQc5sEYHGdTVAYUhHnKv0DWiYLRvzl/KKyqeHzBh7HD/j3UlWoScpZ9tN/jG6w2feddWoObsBbaNVu5yDapg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/currency-codes/-/currency-codes-2.1.0.tgz", + "integrity": "sha512-aASwFNP8VjZ0y0PWlSW7c9N/isYTLxK6OCbm7aVuQMk7dWO2zgup9KGiFQgeL9OGL5P/ulvCHcjQizmuEeZXtw==", "license": "MIT", "dependencies": { "first-match": "~0.0.1", @@ -9483,37 +15842,43 @@ } }, "node_modules/d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "license": "ISC", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-2.0.0.tgz", + "integrity": "sha512-E+Pn8UJYx9mViuIUkoc93gJGGYut6mSDKy2+XaPwccwkRGlR+LO97L2VCCRjQivTwLHkSnAJG7yo00BWY6QM+w==", + "license": "BSD-3-Clause", "dependencies": { - "commander": "7", - "iconv-lite": "0.6", + "commander": "2", + "iconv-lite": "0.4", "rw": "1" }, "bin": { - "csv2json": "bin/dsv2json.js", - "csv2tsv": "bin/dsv2dsv.js", - "dsv2dsv": "bin/dsv2dsv.js", - "dsv2json": "bin/dsv2json.js", - "json2csv": "bin/json2dsv.js", - "json2dsv": "bin/json2dsv.js", - "json2tsv": "bin/json2dsv.js", - "tsv2csv": "bin/dsv2dsv.js", - "tsv2json": "bin/dsv2json.js" - }, - "engines": { - "node": ">=12" + "csv2json": "bin/dsv2json", + "csv2tsv": "bin/dsv2dsv", + "dsv2dsv": "bin/dsv2dsv", + "dsv2json": "bin/dsv2json", + "json2csv": "bin/json2dsv", + "json2dsv": "bin/json2dsv", + "json2tsv": "bin/json2dsv", + "tsv2csv": "bin/dsv2dsv", + "tsv2json": "bin/dsv2json" } }, "node_modules/d3-dsv/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/d3-dsv/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==", "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, "engines": { - "node": ">= 10" + "node": ">=0.10.0" } }, "node_modules/dashdash": { @@ -9529,40 +15894,41 @@ } }, "node_modules/data-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", "license": "MIT", "dependencies": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18" } }, "node_modules/data-urls/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", "license": "MIT", "dependencies": { - "punycode": "^2.1.0" + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" } }, - "node_modules/data-urls/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "license": "BSD-2-Clause" - }, "node_modules/data-urls/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", "license": "MIT", "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" } }, "node_modules/data-view-buffer": { @@ -9616,6 +15982,32 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/date-fns-tz": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-2.0.1.tgz", + "integrity": "sha512-fJCG3Pwx8HUoLhkepdsP7Z5RsucUi+ZBOxyM5d0ZZ6c4SdYustq0VMmOu6Wf7bli+yS/Jwp91TOCqn9jMcVrUA==", + "license": "MIT", + "peerDependencies": { + "date-fns": "2.x" + } + }, "node_modules/dayjs": { "version": "1.11.13", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", @@ -9648,6 +16040,12 @@ "node": ">=0.10.0" } }, + "node_modules/decimal.js": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", + "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", + "license": "MIT" + }, "node_modules/decompress-response": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", @@ -9667,6 +16065,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.6.0.tgz", "integrity": "sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA==", + "dev": true, "license": "MIT", "peerDependencies": { "babel-plugin-macros": "^3.1.0" @@ -9677,6 +16076,18 @@ } } }, + "node_modules/deep-eql": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.0.0.tgz", + "integrity": "sha512-GxJC5MOg2KyQlv6WiUF/VAnMj4MWnYiXo4oLgeptOELVoknyErb4Z8+5F/IM/K4g9/80YzzatxmWcyRwUseH0A==", + "license": "MIT", + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/deep-equal": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", @@ -9714,12 +16125,6 @@ "node": ">=4.0.0" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "license": "MIT" - }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", @@ -9785,7 +16190,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "license": "MIT" + "license": "MIT", + "optional": true }, "node_modules/denque": { "version": "2.1.0", @@ -9854,33 +16260,29 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/digest-fetch": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/digest-fetch/-/digest-fetch-1.3.0.tgz", - "integrity": "sha512-CGJuv6iKNM7QyZlM2T3sPAdZWd/p9zQiRNS9G+9COUCwzWFTs0Xp8NF5iePx7wtvhDykReiRRrSeNb4oMmB8lA==", - "license": "ISC", - "dependencies": { - "base-64": "^0.1.0", - "md5": "^2.3.0" - } - }, - "node_modules/digest-fetch/node_modules/base-64": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", - "integrity": "sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==" - }, "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==", "license": "BSD-2-Clause" }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/dom-serializer": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "license": "MIT", - "peer": true, "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", @@ -9902,28 +16304,11 @@ ], "license": "BSD-2-Clause" }, - "node_modules/domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", - "deprecated": "Use your platform's native DOMException instead", - "license": "MIT", - "dependencies": { - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "license": "BSD-2-Clause" - }, "node_modules/domhandler": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "license": "BSD-2-Clause", - "peer": true, "dependencies": { "domelementtype": "^2.2.0" }, @@ -9946,7 +16331,6 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "license": "BSD-2-Clause", - "peer": true, "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -9978,6 +16362,17 @@ "url": "https://dotenvx.com" } }, + "node_modules/dreamopt": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/dreamopt/-/dreamopt-0.8.0.tgz", + "integrity": "sha512-vyJTp8+mC+G+5dfgsY+r3ckxlz+QMX40VjPQsZc5gxVAxLmi64TBoVkP54A/pRAXMXsbu2GMMBrZPxNv23waMg==", + "dependencies": { + "wordwrap": ">=0.0.2" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/duck": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/duck/-/duck-0.1.12.tgz", @@ -10054,7 +16449,6 @@ "version": "3.1.10", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "dev": true, "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" @@ -10117,9 +16511,9 @@ } }, "node_modules/encoding-japanese": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/encoding-japanese/-/encoding-japanese-2.2.0.tgz", - "integrity": "sha512-EuJWwlHPZ1LbADuKTClvHtwbaFn4rOD+dRAbWysqEOXRc2Uui0hJInNJrsdH0c+OhJA4nrCBdSkW4DD5YxAo6A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encoding-japanese/-/encoding-japanese-2.0.0.tgz", + "integrity": "sha512-++P0RhebUC8MJAwJOsT93dT+5oc5oPImp1HubZpAuCZ5kTLnhuuBhKHj2jJeO/Gj93idPBWmIuQ9QWMe5rX3pQ==", "license": "MIT", "engines": { "node": ">=8.10.0" @@ -10130,8 +16524,6 @@ "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz", "integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "iconv-lite": "^0.6.3", "whatwg-encoding": "^3.1.1" @@ -10140,20 +16532,6 @@ "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" } }, - "node_modules/encoding-sniffer/node_modules/whatwg-encoding": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -10163,31 +16541,6 @@ "once": "^1.4.0" } }, - "node_modules/ent": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.2.tgz", - "integrity": "sha512-kKvD1tO6BM+oK9HzCPpUdRb4vKFQY/FPTFmurMvh6LlN68VMrdj77w8yp51/kDbpkFOS9J8w5W6zIzgM2H8/hw==", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "punycode": "^1.4.1", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ent/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/entities": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", @@ -10207,6 +16560,39 @@ "node": ">=6" } }, + "node_modules/epub2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/epub2/-/epub2-3.0.2.tgz", + "integrity": "sha512-rhvpt27CV5MZfRetfNtdNwi3XcNg1Am0TwfveJkK8YWeHItHepQ8Js9J06v8XRIjuTrCW/NSGYMTy55Of7BfNQ==", + "license": "ISC", + "dependencies": { + "adm-zip": "^0.5.10", + "array-hyper-unique": "^2.1.4", + "bluebird": "^3.7.2", + "crlf-normalize": "^1.0.19", + "tslib": "^2.6.2", + "xml2js": "^0.6.2" + } + }, + "node_modules/epub2/node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "license": "MIT" + }, + "node_modules/epub2/node_modules/xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/err-code": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", @@ -10395,21 +16781,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "license": "MIT" - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", - "license": "MIT", - "dependencies": { - "es6-promise": "^4.0.3" - } - }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -10429,68 +16800,18 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "license": "BSD-2-Clause", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, "node_modules/eslint-config-riot": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/eslint-config-riot/-/eslint-config-riot-1.0.0.tgz", "integrity": "sha512-NB/L/1Y30qyJcG5xZxCJKW/+bqyj+llbcCwo9DEz8bESIP0SLTOQ8T1DWCCFc+wJ61AMEstj4511PSScqMMfCw==", "license": "MIT" }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", @@ -10517,24 +16838,6 @@ "node": ">=12" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", @@ -10708,6 +17011,206 @@ "url": "https://opencollective.com/express" } }, + "node_modules/express-handlebars": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/express-handlebars/-/express-handlebars-8.0.1.tgz", + "integrity": "sha512-mdas0PTbgQnwSyAjcYM7OMaftM8nJ3Kqz6yAyK4iCFvMOGGvh6pv42IHwcE5PBpS6ffYeZRSsgAdYUMG4CSjhQ==", + "license": "BSD-3-Clause", + "dependencies": { + "glob": "^11.0.0", + "graceful-fs": "^4.2.11", + "handlebars": "^4.7.8" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/express-handlebars/node_modules/balanced-match": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-3.0.1.tgz", + "integrity": "sha512-vjtV3hiLqYDNRoiAv0zC4QaGAMPomEoq83PRmYIofPswwZurCeWR5LByXm7SyoL0Zh5+2z0+HC7jG8gSZJUh0w==", + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/express-handlebars/node_modules/brace-expansion": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-4.0.1.tgz", + "integrity": "sha512-YClrbvTCXGe70pU2JiEiPLYXO9gQkyxYeKpJIQHVS/gOs6EWMQP2RYBwjFLNT322Ji8TOC3IMPfsYCedNpzKfA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^3.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/express-handlebars/node_modules/glob": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.2.tgz", + "integrity": "sha512-YT7U7Vye+t5fZ/QMkBFrTJ7ZQxInIUjwyAjVj84CYXqgBdv30MFUPGnBR6sQaVq6Is15wYJUsnzTuWaGRBhBAQ==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/express-handlebars/node_modules/jackspeak": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/express-handlebars/node_modules/lru-cache": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", + "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/express-handlebars/node_modules/minimatch": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.2.tgz", + "integrity": "sha512-+9TJCIYXgZ2Dm5LxVCFsa8jOm+evMwXHFI0JM1XROmkfkpz8/iLLDh+TwSmyIBrs6C6Xu9294/fq8cBA+P6AqA==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/express-handlebars/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/express-handlebars/node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/express-openapi-validator": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/express-openapi-validator/-/express-openapi-validator-5.5.3.tgz", + "integrity": "sha512-G3PxXXE8Y3aZ2s1OW9k79lyqmNWmj8/QWNWqF9qVPjJ8YON8JQ39c4CgSXemPfbRCuD58ynoHrG3WCetU937dg==", + "license": "MIT", + "dependencies": { + "@apidevtools/json-schema-ref-parser": "^12.0.1", + "@types/multer": "^1.4.12", + "ajv": "^8.17.1", + "ajv-draft-04": "^1.0.0", + "ajv-formats": "^3.0.1", + "content-type": "^1.0.5", + "json-schema-traverse": "^1.0.0", + "lodash.clonedeep": "^4.5.0", + "lodash.get": "^4.4.2", + "media-typer": "^1.1.0", + "multer": "^2.0.0", + "ono": "^7.1.3", + "path-to-regexp": "^8.2.0", + "qs": "^6.14.0" + }, + "peerDependencies": { + "express": "*" + } + }, + "node_modules/express-openapi-validator/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "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/express-openapi-validator/node_modules/ajv-draft-04": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", + "license": "MIT", + "peerDependencies": { + "ajv": "^8.5.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/express-openapi-validator/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==", + "license": "MIT" + }, + "node_modules/express-prom-bundle": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/express-prom-bundle/-/express-prom-bundle-8.0.0.tgz", + "integrity": "sha512-UHdpaMks6Z/tvxQsNzhsE7nkdXb4/zEh/jwN0tfZSZOEF+aD0dlfl085EU4jveOq09v01c5sIUfjV4kJODZ2eQ==", + "license": "MIT", + "dependencies": { + "@types/express": "^5.0.0", + "on-finished": "^2.3.0", + "url-value-parser": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "prom-client": ">=15.0.0" + } + }, "node_modules/express-rate-limit": { "version": "7.5.0", "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.0.tgz", @@ -10729,15 +17232,6 @@ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "license": "MIT" }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ], - "license": "MIT" - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -10766,18 +17260,6 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "license": "MIT" }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "license": "MIT" - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "license": "MIT" - }, "node_modules/fast-text-encoding": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", @@ -10902,7 +17384,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, "license": "Apache-2.0", "dependencies": { "minimatch": "^5.0.1" @@ -10912,7 +17393,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" @@ -10922,7 +17402,6 @@ "version": "5.1.6", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -10989,12 +17468,6 @@ "flat": "cli.js" } }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "license": "ISC" - }, "node_modules/fn.name": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", @@ -11064,15 +17537,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, "node_modules/form-data": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.3.tgz", @@ -11139,15 +17603,17 @@ } }, "node_modules/formidable": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.5.tgz", - "integrity": "sha512-Oz5Hwvwak/DCaXVVUtPn4oLMLLy1CdclLKO1LFgU7XzDpVMUU5UjlSLpGMocyQNNk8F6IJW9M/YdooSn2MRI+Q==", + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz", + "integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==", "license": "MIT", "dependencies": { "@paralleldrive/cuid2": "^2.2.2", "dezalgo": "^1.0.4", - "once": "^1.4.0", - "qs": "^6.11.0" + "once": "^1.4.0" + }, + "engines": { + "node": ">=14.0.0" }, "funding": { "url": "https://ko-fi.com/tunnckoCore/commissions" @@ -11162,6 +17628,12 @@ "node": ">= 0.6" } }, + "node_modules/forwarded-parse": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/forwarded-parse/-/forwarded-parse-2.1.2.tgz", + "integrity": "sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw==", + "license": "MIT" + }, "node_modules/fresh": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", @@ -11189,24 +17661,6 @@ "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==", - "license": "ISC", - "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==", - "license": "ISC" - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -11217,6 +17671,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -11266,24 +17721,24 @@ } }, "node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", "deprecated": "This package is no longer supported.", "license": "ISC", + "optional": true, "dependencies": { "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", + "signal-exit": "^3.0.7", "string-width": "^4.2.3", "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" + "wide-align": "^1.1.5" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/gaxios": { @@ -11338,6 +17793,25 @@ "is-property": "^1.0.2" } }, + "node_modules/generate-schema": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/generate-schema/-/generate-schema-2.6.0.tgz", + "integrity": "sha512-EUBKfJNzT8f91xUk5X5gKtnbdejZeE065UAJ3BCzE8VEbvwKI9Pm5jaWmqVeK1MYc1g5weAVFDTSJzN7ymtTqA==", + "license": "MIT", + "dependencies": { + "commander": "^2.9.0", + "type-of-is": "^3.4.0" + }, + "bin": { + "generate-schema": "bin/generate-schema" + } + }, + "node_modules/generate-schema/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, "node_modules/generic-pool": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.9.0.tgz", @@ -11394,12 +17868,23 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=8.0.0" } }, + "node_modules/get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", @@ -11526,6 +18011,26 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/gm": { "version": "1.25.1", "resolved": "https://registry.npmjs.org/gm/-/gm-1.25.1.tgz", @@ -11590,174 +18095,54 @@ } }, "node_modules/google-gax": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-3.6.1.tgz", - "integrity": "sha512-g/lcUjGcB6DSw2HxgEmCDOrI/CByOwqRvsuUvNalHUK2iPPPlmAIpbMbl62u0YufGMr8zgE3JL7th6dCb1Ry+w==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-4.6.1.tgz", + "integrity": "sha512-V6eky/xz2mcKfAd1Ioxyd6nmA61gao3n01C+YeuIwu3vzM9EDR6wcVzMSIbLMDXWeoi9SHYctXuKYC5uJUT3eQ==", "license": "Apache-2.0", "dependencies": { - "@grpc/grpc-js": "~1.8.0", - "@grpc/proto-loader": "^0.7.0", + "@grpc/grpc-js": "^1.10.9", + "@grpc/proto-loader": "^0.7.13", "@types/long": "^4.0.0", - "@types/rimraf": "^3.0.2", "abort-controller": "^3.0.0", "duplexify": "^4.0.0", - "fast-text-encoding": "^1.0.3", - "google-auth-library": "^8.0.2", - "is-stream-ended": "^0.1.4", - "node-fetch": "^2.6.1", + "google-auth-library": "^9.3.0", + "node-fetch": "^2.7.0", "object-hash": "^3.0.0", - "proto3-json-serializer": "^1.0.0", - "protobufjs": "7.2.4", - "protobufjs-cli": "1.1.1", - "retry-request": "^5.0.0" + "proto3-json-serializer": "^2.0.2", + "protobufjs": "^7.3.2", + "retry-request": "^7.0.0", + "uuid": "^9.0.1" }, + "engines": { + "node": ">=14" + } + }, + "node_modules/google-gax/node_modules/@grpc/grpc-js": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.13.4.tgz", + "integrity": "sha512-GsFaMXCkMqkKIvwCQjCrwH+GHbPKBjhwo/8ZuUkWHqbI73Kky9I+pQltrlT0+MWpedCoosda53lgjYfyEPgxBg==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/proto-loader": "^0.7.13", + "@js-sdsl/ordered-map": "^4.4.2" + }, + "engines": { + "node": ">=12.10.0" + } + }, + "node_modules/google-gax/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", "bin": { - "compileProtos": "build/tools/compileProtos.js", - "minifyProtoJson": "build/tools/minify.js" - }, - "engines": { - "node": ">=12" + "uuid": "dist/bin/uuid" } }, - "node_modules/google-gax/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==", - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/google-gax/node_modules/gaxios": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-5.1.3.tgz", - "integrity": "sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==", - "license": "Apache-2.0", - "dependencies": { - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.6.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/google-gax/node_modules/gcp-metadata": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.3.0.tgz", - "integrity": "sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w==", - "license": "Apache-2.0", - "dependencies": { - "gaxios": "^5.0.0", - "json-bigint": "^1.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/google-gax/node_modules/google-auth-library": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-8.9.0.tgz", - "integrity": "sha512-f7aQCJODJFmYWN6PeNKzgvy9LI2tYmXnzpNDHEjG5sDNPgGb2FXQyTBnXeSH+PAtpKESFD+LmHw3Ox3mN7e1Fg==", - "license": "Apache-2.0", - "dependencies": { - "arrify": "^2.0.0", - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "fast-text-encoding": "^1.0.0", - "gaxios": "^5.0.0", - "gcp-metadata": "^5.3.0", - "gtoken": "^6.1.0", - "jws": "^4.0.0", - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/google-gax/node_modules/gtoken": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-6.1.2.tgz", - "integrity": "sha512-4ccGpzz7YAr7lxrT2neugmXQ3hP9ho2gcaityLVkiUecAiwiy60Ii8gRbZeOsXV19fYaRjgBSshs8kXw+NKCPQ==", - "license": "MIT", - "dependencies": { - "gaxios": "^5.0.1", - "google-p12-pem": "^4.0.0", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/google-gax/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==", - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/google-gax/node_modules/jwa": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", - "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "^1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/google-gax/node_modules/jws": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", - "license": "MIT", - "dependencies": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/google-gax/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/google-gax/node_modules/retry-request": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-5.0.2.tgz", - "integrity": "sha512-wfI3pk7EE80lCIXprqh7ym48IHYdwmAAzESdbU8Q9l7pnRCk9LEhpbOTNKjz6FARLm/Bl5m+4F0ABxOkYUujSQ==", - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "extend": "^3.0.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/google-gax/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" - }, "node_modules/google-logging-utils": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-0.0.2.tgz", @@ -11783,12 +18168,6 @@ "node": ">=12.0.0" } }, - "node_modules/google-protobuf": { - "version": "3.21.4", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.4.tgz", - "integrity": "sha512-MnG7N936zcKTco4Jd2PX2U96Kf9PxygAPKBug+74LHzmHXmceN16MmRcdgZv+DGef/S9YvQAfRsNCn4cjf9yyQ==", - "license": "(BSD-3-Clause AND Apache-2.0)" - }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", @@ -11807,15 +18186,37 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "license": "ISC" }, - "node_modules/graphlib": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", - "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", + "node_modules/groq-sdk": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/groq-sdk/-/groq-sdk-0.5.0.tgz", + "integrity": "sha512-RVmhW7qZ+XZoy5fIuSdx/LGQJONpL8MHgZEW7dFwTdgkzStub2XQx6OKv28CHogijdwH41J+Npj/z2jBPu3vmw==", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "^18.11.18", + "@types/node-fetch": "^2.6.4", + "abort-controller": "^3.0.0", + "agentkeepalive": "^4.2.1", + "form-data-encoder": "1.7.2", + "formdata-node": "^4.3.2", + "node-fetch": "^2.6.7", + "web-streams-polyfill": "^3.2.1" + } + }, + "node_modules/groq-sdk/node_modules/@types/node": { + "version": "18.19.111", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.111.tgz", + "integrity": "sha512-90sGdgA+QLJr1F9X79tQuEut0gEYIfkX9pydI4XGRgvFo9g2JWswefI+WUSUHPYVBHYSEfTEqBxA5hQvAZB3Mw==", "license": "MIT", "dependencies": { - "lodash": "^4.17.15" + "undici-types": "~5.26.4" } }, + "node_modules/groq-sdk/node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "license": "MIT" + }, "node_modules/gtoken": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz", @@ -11850,27 +18251,25 @@ "safe-buffer": "^5.0.1" } }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "license": "ISC", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "license": "MIT", "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" }, "engines": { - "node": ">=6" + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" } }, "node_modules/has-bigints": { @@ -11952,7 +18351,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "license": "ISC" + "license": "ISC", + "optional": true }, "node_modules/hasown": { "version": "2.0.2", @@ -11985,6 +18385,21 @@ "tslib": "^2.0.3" } }, + "node_modules/heap": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", + "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", + "license": "MIT" + }, + "node_modules/helmet": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-8.1.0.tgz", + "integrity": "sha512-jOiHyAZsmnr8LqoPGmCjYAaiuWwjAPLgY8ZX2XrmHawt99/u1y6RgrZMTeoPfpUbV96HOalYgz1qzkRbw54Pmg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/help-me": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", @@ -12004,12 +18419,15 @@ } }, "node_modules/html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", "license": "MIT", "dependencies": { - "whatwg-encoding": "^1.0.1" + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" } }, "node_modules/html-entities": { @@ -12137,7 +18555,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.0.0", @@ -12190,21 +18607,6 @@ "node": ">= 14" } }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, "node_modules/https-proxy-agent": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", @@ -12237,6 +18639,113 @@ "ms": "^2.0.0" } }, + "node_modules/ibm-cloud-sdk-core": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/ibm-cloud-sdk-core/-/ibm-cloud-sdk-core-5.4.0.tgz", + "integrity": "sha512-c4cwOuUDbMiFROYM/Ti1aC+Umi1v3TdvC2DO5zR7w44FYY/3xrs79+3DVPXt/nRhJeaMHN2L9XwlXsPSoVDHJA==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@types/debug": "^4.1.12", + "@types/node": "^18.19.80", + "@types/tough-cookie": "^4.0.0", + "axios": "^1.8.2", + "camelcase": "^6.3.0", + "debug": "^4.3.4", + "dotenv": "^16.4.5", + "extend": "3.0.2", + "file-type": "16.5.4", + "form-data": "4.0.0", + "isstream": "0.1.2", + "jsonwebtoken": "^9.0.2", + "mime-types": "2.1.35", + "retry-axios": "^2.6.0", + "tough-cookie": "^4.1.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/ibm-cloud-sdk-core/node_modules/@types/node": { + "version": "18.19.111", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.111.tgz", + "integrity": "sha512-90sGdgA+QLJr1F9X79tQuEut0gEYIfkX9pydI4XGRgvFo9g2JWswefI+WUSUHPYVBHYSEfTEqBxA5hQvAZB3Mw==", + "license": "MIT", + "peer": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/ibm-cloud-sdk-core/node_modules/axios": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.9.0.tgz", + "integrity": "sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==", + "license": "MIT", + "peer": true, + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/ibm-cloud-sdk-core/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ibm-cloud-sdk-core/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "license": "MIT", + "peer": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ibm-cloud-sdk-core/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ibm-cloud-sdk-core/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "peer": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ibm-cloud-sdk-core/node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "license": "MIT", + "peer": true + }, "node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -12250,9 +18759,9 @@ } }, "node_modules/ics": { - "version": "2.44.0", - "resolved": "https://registry.npmjs.org/ics/-/ics-2.44.0.tgz", - "integrity": "sha512-JeiPjNeWkd7Qri/wfHqjZCtglVwRJRqy1MEFKn9QzatzxUyCOsx4YARPlLkU8UnPxpg4VtEjR+VRUG+Cvj6bDg==", + "version": "2.40.0", + "resolved": "https://registry.npmjs.org/ics/-/ics-2.40.0.tgz", + "integrity": "sha512-PPkE9ij60sGhqdTxZZzsXQPB/TCXAB/dD3NqUf1I/GkbJzPeJHHMzaoMQiYAsm1pFaHRp2OIhFDgUBihkk8s/w==", "license": "ISC", "dependencies": { "nanoid": "^3.1.23", @@ -12279,6 +18788,15 @@ ], "license": "BSD-3-Clause" }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/ignore-by-default": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", @@ -12298,32 +18816,6 @@ "node": ">=0.8.0" } }, - "node_modules/imap-simple": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/imap-simple/-/imap-simple-4.3.0.tgz", - "integrity": "sha512-SW3LtfEJFjlJKS/h2CmpX2IKpya2RXobR3ENJJW4iMQ3QYPxWxf5oeaz1K3P4eGUwfGEndkqt7uVDKnEyG9zeQ==", - "license": "MIT", - "dependencies": { - "iconv-lite": "~0.4.13", - "imap": "^0.8.18", - "nodeify": "^1.0.0", - "quoted-printable": "^1.0.0", - "utf8": "^2.1.1", - "uuencode": "0.0.4" - } - }, - "node_modules/imap-simple/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==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/imap/node_modules/isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", @@ -12354,6 +18846,18 @@ "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", "license": "MIT" }, + "node_modules/import-in-the-middle": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.14.0.tgz", + "integrity": "sha512-g5zLT0HaztRJWysayWYiUq/7E5H825QIiecMD2pI5QO7Wzr847l6GDvPvmZaDIdrDtS2w7qRczywxiK6SL5vRw==", + "license": "Apache-2.0", + "dependencies": { + "acorn": "^8.14.0", + "acorn-import-attributes": "^1.9.5", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, "node_modules/import-local": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", @@ -12389,7 +18893,6 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "license": "MIT", - "optional": true, "engines": { "node": ">=8" } @@ -12401,6 +18904,25 @@ "license": "ISC", "optional": true }, + "node_modules/infisical-node": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/infisical-node/-/infisical-node-1.3.0.tgz", + "integrity": "sha512-tTnnExRAO/ZyqiRdnSlBisErNToYWgtunMWh+8opClEt5qjX7l6HC/b4oGo2AuR2Pf41IR+oqo+dzkM1TCvlUA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "license": "ISC", + "dependencies": { + "axios": "^1.3.3", + "dotenv": "^16.0.3", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1" + } + }, + "node_modules/infisical-node/node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", + "license": "Unlicense" + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -12438,11 +18960,45 @@ "node": ">= 0.4" } }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ioredis": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.3.2.tgz", + "integrity": "sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==", + "license": "MIT", + "dependencies": { + "@ioredis/commands": "^1.1.1", + "cluster-key-slot": "^1.1.0", + "debug": "^4.3.4", + "denque": "^2.1.0", + "lodash.defaults": "^4.2.0", + "lodash.isarguments": "^3.1.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.1.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ioredis" + } + }, "node_modules/ip-address": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", "license": "MIT", + "optional": true, "dependencies": { "jsbn": "1.1.0", "sprintf-js": "^1.1.3" @@ -12455,16 +19011,8 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "license": "BSD-3-Clause" - }, - "node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", - "license": "MIT", - "engines": { - "node": ">=4" - } + "license": "BSD-3-Clause", + "optional": true }, "node_modules/ipaddr.js": { "version": "1.9.1", @@ -12475,12 +19023,6 @@ "node": ">= 0.10" } }, - "node_modules/is-any-array": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-any-array/-/is-any-array-2.0.1.tgz", - "integrity": "sha512-UtilS7hLRu++wb/WBAw9bNuP1Eg04Ivn1vERJck8zJthEvXCBEBpGR/33u/xLKWEQf95803oalHrVDptcAvFdQ==", - "license": "MIT" - }, "node_modules/is-arguments": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", @@ -12559,6 +19101,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" @@ -12605,7 +19148,6 @@ "version": "2.16.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, "license": "MIT", "dependencies": { "hasown": "^2.0.2" @@ -12810,10 +19352,19 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-promise": { + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-1.0.1.tgz", - "integrity": "sha512-mjWH5XxnhMA8cFnDchr6qRP9S/kLntKuEfIYku+PaN1CnS8v+OG9O/BKpRCVRJvpIkgAZm0Pf5Is3iSSOILlcg==", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "license": "MIT" }, "node_modules/is-property": { @@ -12840,6 +19391,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-retry-allowed": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz", + "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-set": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", @@ -12879,12 +19442,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-stream-ended": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", - "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", - "license": "MIT" - }, "node_modules/is-string": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", @@ -12933,12 +19490,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "license": "MIT" - }, "node_modules/is-weakmap": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", @@ -13001,9 +19552,9 @@ "license": "MIT" }, "node_modules/isbot": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/isbot/-/isbot-3.8.0.tgz", - "integrity": "sha512-vne1mzQUTR+qsMLeCBL9+/tgnDXRyc2pygLGl/WsgA+EZKIiB5Ehu0CiVTHIIk30zhJ24uGz4M5Ppse37aR0Hg==", + "version": "3.6.13", + "resolved": "https://registry.npmjs.org/isbot/-/isbot-3.6.13.tgz", + "integrity": "sha512-uoP4uK5Dc2CrabmK+Gue1jTL+scHiCc1c9rblRpJwG8CPxjLIv8jmGyyGRGkbPOweayhkskdZsEQXG6p+QCQrg==", "license": "Unlicense", "engines": { "node": ">=12" @@ -13028,7 +19579,8 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", @@ -13133,7 +19685,6 @@ "version": "10.9.2", "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", - "dev": true, "license": "Apache-2.0", "dependencies": { "async": "^3.2.3", @@ -13753,6 +20304,12 @@ "node": ">= 0.6.0" } }, + "node_modules/join-component": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/join-component/-/join-component-1.1.0.tgz", + "integrity": "sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==", + "license": "MIT" + }, "node_modules/js-base64": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.2.tgz", @@ -13803,6 +20360,7 @@ "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, "license": "MIT", "dependencies": { "argparse": "^1.0.7", @@ -13812,15 +20370,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/js2xmlparser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", - "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", - "license": "Apache-2.0", - "dependencies": { - "xmlcreate": "^2.0.4" - } - }, "node_modules/jsbi": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/jsbi/-/jsbi-4.3.2.tgz", @@ -13831,81 +20380,42 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "license": "MIT" - }, - "node_modules/jsdoc": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.4.tgz", - "integrity": "sha512-zeFezwyXeG4syyYHbvh1A967IAqq/67yXtXvuL5wnqCkFZe8I0vKfm+EO+YEvLguo6w9CDUbrAXVtJSHh2E8rw==", - "license": "Apache-2.0", - "dependencies": { - "@babel/parser": "^7.20.15", - "@jsdoc/salty": "^0.2.1", - "@types/markdown-it": "^14.1.1", - "bluebird": "^3.7.2", - "catharsis": "^0.9.0", - "escape-string-regexp": "^2.0.0", - "js2xmlparser": "^4.0.2", - "klaw": "^3.0.0", - "markdown-it": "^14.1.0", - "markdown-it-anchor": "^8.6.7", - "marked": "^4.0.10", - "mkdirp": "^1.0.4", - "requizzle": "^0.2.3", - "strip-json-comments": "^3.1.0", - "underscore": "~1.13.2" - }, - "bin": { - "jsdoc": "jsdoc.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/jsdoc/node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "license": "MIT" + "license": "MIT", + "optional": true }, "node_modules/jsdom": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz", - "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==", + "version": "23.0.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-23.0.1.tgz", + "integrity": "sha512-2i27vgvlUsGEBO9+/kJQRbtqtm+191b5zAZrU/UezVmnC2dlDAFLgDYJvAEi94T4kjsRKkezEtLQTgsNEsW2lQ==", "license": "MIT", "dependencies": { - "abab": "^2.0.0", - "acorn": "^7.1.0", - "acorn-globals": "^4.3.2", - "array-equal": "^1.0.0", - "cssom": "^0.4.1", - "cssstyle": "^2.0.0", - "data-urls": "^1.1.0", - "domexception": "^1.0.1", - "escodegen": "^1.11.1", - "html-encoding-sniffer": "^1.0.2", - "nwsapi": "^2.2.0", - "parse5": "5.1.0", - "pn": "^1.1.0", - "request": "^2.88.0", - "request-promise-native": "^1.0.7", - "saxes": "^3.1.9", - "symbol-tree": "^3.2.2", - "tough-cookie": "^3.0.1", - "w3c-hr-time": "^1.0.1", - "w3c-xmlserializer": "^1.1.2", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^7.0.0", - "ws": "^7.0.0", - "xml-name-validator": "^3.0.0" + "cssstyle": "^3.0.0", + "data-urls": "^5.0.0", + "decimal.js": "^10.4.3", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.7", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.3", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0", + "ws": "^8.14.2", + "xml-name-validator": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=18" }, "peerDependencies": { - "canvas": "^2.5.0" + "canvas": "^2.11.2" }, "peerDependenciesMeta": { "canvas": { @@ -13913,69 +20423,53 @@ } } }, - "node_modules/jsdom/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, + "node_modules/jsdom/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", "engines": { - "node": ">=0.4.0" + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/jsdom/node_modules/parse5": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", - "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", - "license": "MIT" + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } }, "node_modules/jsdom/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", "license": "MIT", "dependencies": { - "punycode": "^2.1.0" + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" } }, - "node_modules/jsdom/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "license": "BSD-2-Clause" - }, "node_modules/jsdom/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", "license": "MIT", "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/jsdom/node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "license": "MIT", + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "node": ">=18" } }, "node_modules/jsesc": { @@ -14000,6 +20494,23 @@ "bignumber.js": "^9.0.0" } }, + "node_modules/json-diff": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/json-diff/-/json-diff-1.0.6.tgz", + "integrity": "sha512-tcFIPRdlc35YkYdGxcamJjllUhXWv4n2rK9oJ2RsAzV4FBkuV4ojKEDgcZ+kpKxDmJKv+PFK65+1tVVOnSeEqA==", + "license": "MIT", + "dependencies": { + "@ewoudenberg/difflib": "0.1.0", + "colors": "^1.4.0", + "dreamopt": "~0.8.0" + }, + "bin": { + "json-diff": "bin/json-diff.js" + }, + "engines": { + "node": "*" + } + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -14007,73 +20518,16 @@ "dev": true, "license": "MIT" }, - "node_modules/json-refs": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/json-refs/-/json-refs-3.0.15.tgz", - "integrity": "sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==", - "license": "MIT", - "dependencies": { - "commander": "~4.1.1", - "graphlib": "^2.1.8", - "js-yaml": "^3.13.1", - "lodash": "^4.17.15", - "native-promise-only": "^0.8.1", - "path-loader": "^1.0.10", - "slash": "^3.0.0", - "uri-js": "^4.2.2" - }, - "bin": { - "json-refs": "bin/json-refs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/json-refs/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "license": "(AFL-2.1 OR BSD-3-Clause)" - }, - "node_modules/json-schema-to-zod": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/json-schema-to-zod/-/json-schema-to-zod-1.2.0.tgz", - "integrity": "sha512-fC0JgINgkh1RWHbOonzrxP+221/oGwPE014bJxWRsdK6TqC7vLtx9t4l5dlKXzFR9o35/s0v/qgb15Bfwkm2xA==", - "license": "ISC", - "dependencies": { - "json-refs": "^3.0.15", - "prettier": "^2.4.1" - }, - "bin": { - "json-schema-to-zod": "cli.js" - } - }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "license": "MIT" }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "license": "ISC" - }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, "license": "MIT", "bin": { "json5": "lib/cli.js" @@ -14091,6 +20545,15 @@ "node": ">=0.10.0" } }, + "node_modules/jsonschema": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", + "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/jsonwebtoken": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", @@ -14125,21 +20588,6 @@ "node": ">=10" } }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "license": "MIT", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/jssha": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/jssha/-/jssha-3.3.1.tgz", @@ -14219,21 +20667,12 @@ } }, "node_modules/kafkajs": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/kafkajs/-/kafkajs-1.16.0.tgz", - "integrity": "sha512-+Rcfu2hyQ/jv5skqRY8xA7Ra+mmRkDAzCaLDYbkGtgsNKpzxPWiLbk8ub0dgr4EbWrN1Zb4BCXHUkD6+zYfdWg==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/kafkajs/-/kafkajs-2.2.4.tgz", + "integrity": "sha512-j/YeapB1vfPT2iOIUn/vxdyKEuhuY2PxMBvf5JWux6iSaukAccrMtXEY/Lb7OvavDhOWME589bpLrEdnVHjfjA==", "license": "MIT", "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/klaw": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.9" + "node": ">=14.0.0" } }, "node_modules/kleur": { @@ -14252,47 +20691,45 @@ "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", "license": "MIT" }, - "node_modules/langchainhub": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/langchainhub/-/langchainhub-0.0.11.tgz", - "integrity": "sha512-WnKI4g9kU2bHQP136orXr2bcRdgz9iiTBpTN0jWt9IlScUKnJBoD0aa2HOzHURQKeQDnt2JwqVmQ6Depf5uDLQ==", - "license": "MIT" - }, "node_modules/langsmith": { - "version": "0.0.70", - "resolved": "https://registry.npmjs.org/langsmith/-/langsmith-0.0.70.tgz", - "integrity": "sha512-QFHrzo/efBowGPCxtObv7G40/OdwqQfGshavMbSJtHBgX+OMqnn4lCMqVeEwTdyue4lEcpwAsGNg5Vty91YIyw==", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/langsmith/-/langsmith-0.3.31.tgz", + "integrity": "sha512-9lwuLZuN3tXFYQ6eMg0rmbBw7oxQo4bu1NYeylbjz27bOdG1XB9XNoxaiIArkK4ciLdOIOhPMBXP4bkvZOgHRw==", "license": "MIT", "dependencies": { - "@types/uuid": "^9.0.1", - "commander": "^10.0.1", + "@types/uuid": "^10.0.0", + "chalk": "^4.1.2", + "console-table-printer": "^2.12.1", "p-queue": "^6.6.2", "p-retry": "4", - "uuid": "^9.0.0" + "semver": "^7.6.3", + "uuid": "^10.0.0" }, - "bin": { - "langsmith": "dist/cli/main.cjs" + "peerDependencies": { + "openai": "*" + }, + "peerDependenciesMeta": { + "openai": { + "optional": true + } } }, - "node_modules/langsmith/node_modules/@types/uuid": { - "version": "9.0.8", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", - "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", - "license": "MIT" - }, - "node_modules/langsmith/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "license": "MIT", + "node_modules/langsmith/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=14" + "node": ">=10" } }, "node_modules/langsmith/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" @@ -14369,41 +20806,34 @@ "node": ">=6" } }, - "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "license": "MIT", - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/libbase64": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/libbase64/-/libbase64-1.3.0.tgz", - "integrity": "sha512-GgOXd0Eo6phYgh0DJtjQ2tO8dc0IVINtZJeARPeiIJqge+HdsWSuaDTe8ztQ7j/cONByDZ3zeB325AHiv5O0dg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/libbase64/-/libbase64-1.2.1.tgz", + "integrity": "sha512-l+nePcPbIG1fNlqMzrh68MLkX/gTxk/+vdvAb388Ssi7UuUN31MI44w4Yf33mM3Cm4xDfw48mdf3rkdHszLNew==", "license": "MIT" }, "node_modules/libmime": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/libmime/-/libmime-5.3.6.tgz", - "integrity": "sha512-j9mBC7eiqi6fgBPAGvKCXJKJSIASanYF4EeA4iBzSG0HxQxmXnR3KbyWqTn4CwsKSebqCv2f5XZfAO6sKzgvwA==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/libmime/-/libmime-5.2.1.tgz", + "integrity": "sha512-A0z9O4+5q+ZTj7QwNe/Juy1KARNb4WaviO4mYeFC4b8dBT2EEqK2pkM+GC8MVnkOjqhl5nYQxRgnPYRRTNmuSQ==", "license": "MIT", "dependencies": { - "encoding-japanese": "2.2.0", + "encoding-japanese": "2.0.0", "iconv-lite": "0.6.3", - "libbase64": "1.3.0", - "libqp": "2.1.1" + "libbase64": "1.2.1", + "libqp": "2.0.1" } }, + "node_modules/libphonenumber-js": { + "version": "1.12.9", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.12.9.tgz", + "integrity": "sha512-VWwAdNeJgN7jFOD+wN4qx83DTPMVPPAUyx9/TUkBXKLiNkuWWk6anV0439tgdtwaJDrEdqkvdN22iA6J4bUCZg==", + "license": "MIT" + }, "node_modules/libqp": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/libqp/-/libqp-2.1.1.tgz", - "integrity": "sha512-0Wd+GPz1O134cP62YU2GTOPNA7Qgl09XwCqM5zpBv87ERCXdfDtyKXvV7c9U22yWJh44QZqBocFnXN11K96qow==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/libqp/-/libqp-2.0.1.tgz", + "integrity": "sha512-Ka0eC5LkF3IPNQHJmYBWljJsw0UvM6j+QdKRbWyCdTmYwvIDE6a7bCm0UkTAL/K+3KXK5qXT/ClcInU01OpdLg==", "license": "MIT" }, "node_modules/lie": { @@ -14415,6 +20845,18 @@ "immediate": "~3.0.5" } }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -14462,12 +20904,37 @@ "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", "license": "MIT" }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "license": "MIT" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "license": "MIT" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "deprecated": "This package is deprecated. Use the optional chaining (?.) operator instead.", + "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==", "license": "MIT" }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", + "license": "MIT" + }, "node_modules/lodash.isboolean": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", @@ -14511,12 +20978,6 @@ "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", "license": "MIT" }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "license": "MIT" - }, "node_modules/logform": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/logform/-/logform-2.7.0.tgz", @@ -14534,6 +20995,19 @@ "node": ">= 12.0.0" } }, + "node_modules/loglevel": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", + "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, "node_modules/long": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", @@ -14603,41 +21077,43 @@ } }, "node_modules/mailparser": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/mailparser/-/mailparser-3.7.3.tgz", - "integrity": "sha512-0RM14cZF0gO1y2Q/82hhWranispZOUSYHwvQ21h12x90NwD6+D5q59S5nOLqCtCdYitHN58LJXWEHa4RWm7BYA==", + "version": "3.6.7", + "resolved": "https://registry.npmjs.org/mailparser/-/mailparser-3.6.7.tgz", + "integrity": "sha512-/3x8HW70DNehw+3vdOPKdlLuxOHoWcGB5jfx5vJ5XUbY9/2jUJbrrhda5Si8Dj/3w08U0y5uGAkqs5+SPTPKoA==", "license": "MIT", "dependencies": { - "encoding-japanese": "2.2.0", + "encoding-japanese": "2.0.0", "he": "1.2.0", "html-to-text": "9.0.5", "iconv-lite": "0.6.3", - "libmime": "5.3.6", + "libmime": "5.2.1", "linkify-it": "5.0.0", - "mailsplit": "5.4.3", - "nodemailer": "7.0.3", - "punycode.js": "2.3.1", - "tlds": "1.259.0" - } - }, - "node_modules/mailparser/node_modules/nodemailer": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-7.0.3.tgz", - "integrity": "sha512-Ajq6Sz1x7cIK3pN6KesGTah+1gnwMnx5gKl3piQlQQE/PwyJ4Mbc8is2psWYxK3RJTVeqsDaCv8ZzXLCDHMTZw==", - "license": "MIT-0", - "engines": { - "node": ">=6.0.0" + "mailsplit": "5.4.0", + "nodemailer": "6.9.9", + "tlds": "1.248.0" } }, "node_modules/mailsplit": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/mailsplit/-/mailsplit-5.4.3.tgz", - "integrity": "sha512-PFV0BBh4Tv7Omui5FtXXVtN4ExAxIi8Yvmb9JgBz+J6Hnnrv/YYXLlKKudLhXwd3/qWEATOslRsnzVCWDeCnmQ==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/mailsplit/-/mailsplit-5.4.0.tgz", + "integrity": "sha512-wnYxX5D5qymGIPYLwnp6h8n1+6P6vz/MJn5AzGjZ8pwICWssL+CCQjWBIToOVHASmATot4ktvlLo6CyLfOXWYA==", "license": "(MIT OR EUPL-1.1+)", "dependencies": { - "libbase64": "1.3.0", - "libmime": "5.3.6", - "libqp": "2.1.1" + "libbase64": "1.2.1", + "libmime": "5.2.0", + "libqp": "2.0.1" + } + }, + "node_modules/mailsplit/node_modules/libmime": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/libmime/-/libmime-5.2.0.tgz", + "integrity": "sha512-X2U5Wx0YmK0rXFbk67ASMeqYIkZ6E5vY7pNWRKtnNzqjvdYYG8xtPDpCnuUEnPU9vlgNev+JoSrcaKSUaNvfsw==", + "license": "MIT", + "dependencies": { + "encoding-japanese": "2.0.0", + "iconv-lite": "0.6.3", + "libbase64": "1.2.1", + "libqp": "2.0.1" } }, "node_modules/make-dir": { @@ -14769,19 +21245,6 @@ "node": ">=10" } }, - "node_modules/make-fetch-happen/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "license": "ISC", - "optional": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/make-fetch-happen/node_modules/negotiator": { "version": "0.6.4", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", @@ -14810,9 +21273,9 @@ } }, "node_modules/mammoth": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/mammoth/-/mammoth-1.9.1.tgz", - "integrity": "sha512-4S2v1eP4Yo4so0zGNicJKcP93su3wDPcUk+xvkjSG75nlNjSkDJu8BhWQ+e54BROM0HfA6nPzJn12S6bq2Ko6w==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/mammoth/-/mammoth-1.7.2.tgz", + "integrity": "sha512-MqWU2hcLf1I5QMKyAbfJCvrLxnv5WztrAQyorfZ+WPq7Hk82vZFmvfR2/64ajIPpM4jlq0TXp1xZvp/FFaL1Ug==", "license": "BSD-2-Clause", "dependencies": { "@xmldom/xmldom": "^0.8.6", @@ -14821,7 +21284,7 @@ "bluebird": "~3.4.0", "dingbat-to-unicode": "^1.0.1", "jszip": "^3.7.1", - "lop": "^0.4.2", + "lop": "^0.4.1", "path-is-absolute": "^1.0.0", "underscore": "^1.13.1", "xmlbuilder": "^10.0.0" @@ -14854,63 +21317,6 @@ "integrity": "sha512-N/Kkx9RqJenkvMHPMY0VS1geAara0VQTwup5Abv2GB19QBT7w+epjhRQMLW5jtz2DXUdkh7KD3F3prqJKG1A8w==", "license": "MIT" }, - "node_modules/markdown-it": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", - "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1", - "entities": "^4.4.0", - "linkify-it": "^5.0.0", - "mdurl": "^2.0.0", - "punycode.js": "^2.3.1", - "uc.micro": "^2.1.0" - }, - "bin": { - "markdown-it": "bin/markdown-it.mjs" - } - }, - "node_modules/markdown-it-anchor": { - "version": "8.6.7", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", - "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", - "license": "Unlicense", - "peerDependencies": { - "@types/markdown-it": "*", - "markdown-it": "*" - } - }, - "node_modules/markdown-it/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" - }, - "node_modules/markdown-it/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", - "license": "MIT", - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" - } - }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", @@ -14931,12 +21337,6 @@ "is-buffer": "~1.1.6" } }, - "node_modules/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", - "license": "MIT" - }, "node_modules/media-typer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", @@ -14950,8 +21350,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", - "license": "MIT", - "optional": true + "license": "MIT" }, "node_modules/merge-descriptors": { "version": "2.0.0", @@ -14981,15 +21380,6 @@ "node": ">= 8" } }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", @@ -15103,12 +21493,15 @@ } }, "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" } }, "node_modules/minipass-collect": { @@ -15124,26 +21517,6 @@ "node": ">= 8" } }, - "node_modules/minipass-collect/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "license": "ISC", - "optional": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC", - "optional": true - }, "node_modules/minipass-fetch": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", @@ -15162,26 +21535,6 @@ "encoding": "^0.1.12" } }, - "node_modules/minipass-fetch/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "license": "ISC", - "optional": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-fetch/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC", - "optional": true - }, "node_modules/minipass-flush": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", @@ -15195,26 +21548,6 @@ "node": ">= 8" } }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "license": "ISC", - "optional": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-flush/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC", - "optional": true - }, "node_modules/minipass-pipeline": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", @@ -15228,26 +21561,6 @@ "node": ">=8" } }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "license": "ISC", - "optional": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC", - "optional": true - }, "node_modules/minipass-sized": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", @@ -15261,25 +21574,11 @@ "node": ">=8" } }, - "node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "license": "ISC", - "optional": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized/node_modules/yallist": { + "node_modules/minipass/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC", - "optional": true + "license": "ISC" }, "node_modules/minizlib": { "version": "2.1.2", @@ -15294,18 +21593,6 @@ "node": ">= 8" } }, - "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==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/minizlib/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -15313,15 +21600,15 @@ "license": "ISC" }, "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, "bin": { "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" } }, "node_modules/mkdirp-classic": { @@ -15330,51 +21617,12 @@ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", "license": "MIT" }, - "node_modules/ml-array-mean": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/ml-array-mean/-/ml-array-mean-1.1.6.tgz", - "integrity": "sha512-MIdf7Zc8HznwIisyiJGRH9tRigg3Yf4FldW8DxKxpCCv/g5CafTw0RRu51nojVEOXuCQC7DRVVu5c7XXO/5joQ==", - "license": "MIT", - "dependencies": { - "ml-array-sum": "^1.1.6" - } - }, - "node_modules/ml-array-sum": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/ml-array-sum/-/ml-array-sum-1.1.6.tgz", - "integrity": "sha512-29mAh2GwH7ZmiRnup4UyibQZB9+ZLyMShvt4cH4eTK+cL2oEMIZFnSyB3SS8MlsTh6q/w/yh48KmqLxmovN4Dw==", - "license": "MIT", - "dependencies": { - "is-any-array": "^2.0.0" - } - }, - "node_modules/ml-distance": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/ml-distance/-/ml-distance-4.0.1.tgz", - "integrity": "sha512-feZ5ziXs01zhyFUUUeZV5hwc0f5JW0Sh0ckU1koZe/wdVkJdGxcP06KNQuF0WBTj8FttQUzcvQcpcrOp/XrlEw==", - "license": "MIT", - "dependencies": { - "ml-array-mean": "^1.1.6", - "ml-distance-euclidean": "^2.0.0", - "ml-tree-similarity": "^1.0.0" - } - }, - "node_modules/ml-distance-euclidean": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ml-distance-euclidean/-/ml-distance-euclidean-2.0.0.tgz", - "integrity": "sha512-yC9/2o8QF0A3m/0IXqCTXCzz2pNEzvmcE/9HFKOZGnTjatvBbsn4lWYJkxENkA4Ug2fnYl7PXQxnPi21sgMy/Q==", + "node_modules/module-details-from-path": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.4.tgz", + "integrity": "sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==", "license": "MIT" }, - "node_modules/ml-tree-similarity": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ml-tree-similarity/-/ml-tree-similarity-1.0.0.tgz", - "integrity": "sha512-XJUyYqjSuUQkNQHMscr6tcjldsOoAekxADTplt40QKfwW6nd++1wHWV9AArl0Zvw/TIHgNaZZNvr8QGvE8wLRg==", - "license": "MIT", - "dependencies": { - "binary-search": "^1.3.5", - "num-sort": "^2.0.0" - } - }, "node_modules/moment": { "version": "2.30.1", "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", @@ -15385,66 +21633,52 @@ } }, "node_modules/moment-timezone": { - "version": "0.5.48", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.48.tgz", - "integrity": "sha512-f22b8LV1gbTO2ms2j2z13MuPogNoh5UzxL3nzNAYKGraILnbGc9NEE6dyiiiLv46DGRb8A4kg8UKWLjPthxBHw==", + "version": "0.5.37", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.37.tgz", + "integrity": "sha512-uEDzDNFhfaywRl+vwXxffjjq1q0Vzr+fcQpQ1bU0kbzorfS7zVtZnCnGc8mhWmF39d4g4YriF6kwA75mJKE/Zg==", "license": "MIT", "dependencies": { - "moment": "^2.29.4" + "moment": ">= 2.9.0" }, "engines": { "node": "*" } }, - "node_modules/mongodb": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.17.2.tgz", - "integrity": "sha512-mLV7SEiov2LHleRJPMPrK2PMyhXFZt2UQLC4VD4pnth3jMjYKHhtqfwwkkvS/NXuo/Fp3vbhaNcXrIDaLRb9Tg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "bson": "^4.7.2", - "mongodb-connection-string-url": "^2.6.0", - "socks": "^2.7.1" - }, - "engines": { - "node": ">=12.9.0" - }, - "optionalDependencies": { - "@aws-sdk/credential-providers": "^3.186.0", - "@mongodb-js/saslprep": "^1.1.0" - } - }, "node_modules/mongodb-connection-string-url": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", "license": "Apache-2.0", + "optional": true, + "peer": true, "dependencies": { "@types/whatwg-url": "^8.2.1", "whatwg-url": "^11.0.0" } }, "node_modules/mqtt": { - "version": "5.13.1", - "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-5.13.1.tgz", - "integrity": "sha512-g+4G+ma0UeL3Pgu1y1si2NHb4VLIEUCtF789WrG99lLG0XZyoab2EJoy58YgGSg/1yFdthDBH0+4llsZZD/vug==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-5.7.2.tgz", + "integrity": "sha512-b5xIA9J/K1LTubSWKaNYYLxYIusQdip6o9/8bRWad2TelRr8xLifjQt+SnamDAwMp3O6NdvR9E8ae7VMuN02kg==", "license": "MIT", "dependencies": { + "@types/readable-stream": "^4.0.5", + "@types/ws": "^8.5.9", "commist": "^3.2.0", "concat-stream": "^2.0.0", - "debug": "^4.4.0", + "debug": "^4.3.4", "help-me": "^5.0.0", - "lru-cache": "^10.4.3", + "lru-cache": "^10.0.1", "minimist": "^1.2.8", - "mqtt-packet": "^9.0.2", + "mqtt": "^5.2.0", + "mqtt-packet": "^9.0.0", "number-allocator": "^1.0.14", - "readable-stream": "^4.7.0", - "rfdc": "^1.4.1", - "socks": "^2.8.3", + "readable-stream": "^4.4.2", + "reinterval": "^1.1.0", + "rfdc": "^1.3.0", "split2": "^4.2.0", - "worker-timers": "^7.1.8", - "ws": "^8.18.0" + "worker-timers": "^7.1.4", + "ws": "^8.17.1" }, "bin": { "mqtt": "build/bin/mqtt.js", @@ -15518,24 +21752,105 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "license": "MIT" }, - "node_modules/mssql": { - "version": "8.1.4", - "resolved": "https://registry.npmjs.org/mssql/-/mssql-8.1.4.tgz", - "integrity": "sha512-nqkYYehETWVvFLB9zAGJV2kegOsdtLjUnkHA52aFhlE0ZIoOXC3BL8pLERwFicFypM4i3DX1hYeuM726EEIxjQ==", + "node_modules/msgpackr": { + "version": "1.11.4", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.4.tgz", + "integrity": "sha512-uaff7RG9VIC4jacFW9xzL3jc0iM32DNHe4jYVycBcjUePT/Klnfj7pqtWJt9khvDFizmjN2TlYniYmSS2LIaZg==", "license": "MIT", + "optionalDependencies": { + "msgpackr-extract": "^3.0.2" + } + }, + "node_modules/msgpackr-extract": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz", + "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, "dependencies": { - "@tediousjs/connection-string": "^0.3.0", - "commander": "^9.1.0", - "debug": "^4.3.3", - "rfdc": "^1.3.0", - "tarn": "^3.0.2", - "tedious": "^14.0.0" + "node-gyp-build-optional-packages": "5.2.2" }, "bin": { - "mssql": "bin/mssql" + "download-msgpackr-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3" + } + }, + "node_modules/multer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-2.0.1.tgz", + "integrity": "sha512-Ug8bXeTIUlxurg8xLTEskKShvcKDZALo1THEX5E41pYCD2sCVub5/kIRIGqWNoqV6szyLyQKV6mD4QUrWE5GCQ==", + "license": "MIT", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.6.0", + "concat-stream": "^2.0.0", + "mkdirp": "^0.5.6", + "object-assign": "^4.1.1", + "type-is": "^1.6.18", + "xtend": "^4.0.2" }, "engines": { - "node": ">=10" + "node": ">= 10.16.0" + } + }, + "node_modules/multer/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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/multer/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/multer/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/multer/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==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "license": "MIT", + "bin": { + "mustache": "bin/mustache" } }, "node_modules/mysql2": { @@ -15543,6 +21858,7 @@ "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-2.3.3.tgz", "integrity": "sha512-wxJUev6LgMSgACDkb/InIFxDprRa6T95+VEoR+xPvtngtccNH2dGjEB/fVZ8yg1gWv1510c9CvXuJHi5zUm0ZA==", "license": "MIT", + "optional": true, "peer": true, "dependencies": { "denque": "^2.0.1", @@ -15563,6 +21879,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "license": "ISC", + "optional": true, "peer": true, "dependencies": { "yallist": "^4.0.0" @@ -15576,41 +21893,887 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "license": "ISC", + "optional": true, "peer": true }, - "node_modules/n8n-core": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/n8n-core/-/n8n-core-1.14.1.tgz", - "integrity": "sha512-U5zsdA6wuy7j8wJn8TZ7WfH47huDa49qOUbHyV2YRLCHeBGA+x1S6dI0YXDM1EnO+VZVfz6tJb7dh495PexJeQ==", + "node_modules/n8n": { + "version": "1.97.1", + "resolved": "https://registry.npmjs.org/n8n/-/n8n-1.97.1.tgz", + "integrity": "sha512-472xxE926d5+laFQsQGvxIta+dpw94CzQWcuDordK/QEaARdR+xc/RQYXZPnZ4UXYhyvnTz/RxwTE65xCb1B2g==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@n8n/client-oauth2": "0.8.0", - "aws4": "^1.8.0", - "axios": "^0.21.1", - "concat-stream": "^2.0.0", - "cron": "~1.7.2", - "crypto-js": "^4.2.0", - "fast-glob": "^3.2.5", - "file-type": "^16.5.4", - "flatted": "^3.2.4", - "form-data": "^4.0.0", - "lodash": "^4.17.21", - "mime-types": "^2.1.27", - "n8n-workflow": "1.14.1", - "oauth-1.0a": "^2.2.6", - "p-cancelable": "^2.0.0", - "pretty-bytes": "^5.6.0", - "qs": "^6.10.1", - "typedi": "^0.10.0", - "uuid": "^8.3.2", - "xml2js": "^0.5.0" + "@aws-sdk/client-secrets-manager": "3.808.0", + "@azure/identity": "4.3.0", + "@azure/keyvault-secrets": "4.8.0", + "@google-cloud/secret-manager": "5.6.0", + "@n8n_io/ai-assistant-sdk": "1.14.0", + "@n8n_io/license-sdk": "2.21.0", + "@n8n/ai-workflow-builder": "0.7.0", + "@n8n/api-types": "0.31.0", + "@n8n/backend-common": "^0.7.0", + "@n8n/client-oauth2": "0.26.0", + "@n8n/config": "1.41.0", + "@n8n/constants": "^0.5.0", + "@n8n/db": "^0.8.0", + "@n8n/decorators": "0.7.0", + "@n8n/di": "0.6.0", + "@n8n/integration-test-utils": "^0.2.0", + "@n8n/localtunnel": "3.0.0", + "@n8n/n8n-nodes-langchain": "1.96.1", + "@n8n/permissions": "0.26.0", + "@n8n/task-runner": "1.33.0", + "@n8n/typeorm": "0.3.20-12", + "@oclif/core": "4.0.7", + "@rudderstack/rudder-sdk-node": "2.1.4", + "@sentry/node": "8.52.1", + "aws4": "1.11.0", + "axios": "1.8.3", + "bcryptjs": "2.4.3", + "bull": "4.16.4", + "cache-manager": "5.2.3", + "change-case": "4.1.2", + "class-transformer": "0.5.1", + "class-validator": "0.14.0", + "compression": "1.8.0", + "convict": "6.2.4", + "cookie-parser": "1.4.7", + "csrf": "3.1.0", + "dotenv": "8.6.0", + "express": "5.1.0", + "express-handlebars": "8.0.1", + "express-openapi-validator": "5.5.3", + "express-prom-bundle": "8.0.0", + "express-rate-limit": "7.5.0", + "fast-glob": "3.2.12", + "flat": "5.0.2", + "flatted": "3.2.7", + "formidable": "3.5.4", + "handlebars": "4.7.8", + "helmet": "8.1.0", + "infisical-node": "1.3.0", + "ioredis": "5.3.2", + "isbot": "3.6.13", + "json-diff": "1.0.6", + "jsonschema": "1.4.1", + "jsonwebtoken": "9.0.2", + "ldapts": "4.2.6", + "lodash": "4.17.21", + "luxon": "3.4.4", + "mysql2": "3.11.0", + "n8n-core": "1.96.0", + "n8n-editor-ui": "1.97.1", + "n8n-nodes-base": "1.95.1", + "n8n-workflow": "1.94.0", + "nanoid": "3.3.8", + "nodemailer": "6.9.9", + "oauth-1.0a": "2.2.6", + "open": "7.4.2", + "otpauth": "9.1.1", + "p-cancelable": "2.1.1", + "p-lazy": "3.1.0", + "pg": "8.12.0", + "picocolors": "1.0.1", + "pkce-challenge": "5.0.0", + "posthog-node": "3.2.1", + "prom-client": "15.1.3", + "psl": "1.9.0", + "raw-body": "3.0.0", + "reflect-metadata": "0.2.2", + "replacestream": "4.0.3", + "samlify": "2.10.0", + "semver": "7.5.4", + "shelljs": "0.8.5", + "simple-git": "3.17.0", + "source-map-support": "0.5.21", + "sqlite3": "5.1.7", + "sshpk": "1.17.0", + "swagger-ui-express": "5.0.1", + "syslog-client": "1.1.1", + "uuid": "10.0.0", + "validator": "13.7.0", + "ws": "8.17.1", + "xml2js": "0.6.2", + "xmllint-wasm": "3.0.1", + "xss": "1.0.15", + "yamljs": "0.3.0", + "zod": "3.24.1" }, "bin": { - "n8n-generate-known": "bin/generate-known", - "n8n-generate-ui-types": "bin/generate-ui-types" + "n8n": "bin/n8n" + }, + "engines": { + "node": ">=18.17 <= 22" + } + }, + "node_modules/n8n-core": { + "version": "1.95.0", + "resolved": "https://registry.npmjs.org/n8n-core/-/n8n-core-1.95.0.tgz", + "integrity": "sha512-A1ZvGGSuVeibFiaWnDG93DJ7CHdDqZ6UCgLbsr3Wn5Mv/yQmdocf6lPaV186c1u9nEr6FE+7YUB14TeuIpFBWg==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@aws-sdk/client-s3": "3.808.0", + "@langchain/core": "0.3.39", + "@n8n/backend-common": "^0.6.0", + "@n8n/client-oauth2": "0.26.0", + "@n8n/config": "1.41.0", + "@n8n/decorators": "0.7.0", + "@n8n/di": "0.6.0", + "@sentry/node": "8.52.1", + "axios": "1.8.3", + "callsites": "3.1.0", + "chardet": "2.0.0", + "cron": "3.1.7", + "fast-glob": "3.2.12", + "file-type": "16.5.4", + "form-data": "4.0.0", + "iconv-lite": "0.6.3", + "jsonwebtoken": "9.0.2", + "lodash": "4.17.21", + "luxon": "3.4.4", + "mime-types": "2.1.35", + "n8n-workflow": "1.94.0", + "nanoid": "3.3.8", + "oauth-1.0a": "2.2.6", + "p-cancelable": "2.1.1", + "picocolors": "1.0.1", + "pretty-bytes": "5.6.0", + "qs": "6.11.0", + "ssh2": "1.15.0", + "uuid": "10.0.0", + "winston": "3.14.2", + "xml2js": "0.6.2", + "zod": "3.24.1" + }, + "bin": { + "n8n-copy-static-files": "bin/copy-static-files", + "n8n-generate-metadata": "bin/generate-metadata", + "n8n-generate-translations": "bin/generate-translations" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/client-s3": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.808.0.tgz", + "integrity": "sha512-8RY3Jsm84twmYfiqnMkxznuY6pBX7y2GiuEJVdW1ZJLXRDOiCPkTBHsO6jUwppfMua7HRhO2OTAdWr7aSBAdPw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha1-browser": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.808.0", + "@aws-sdk/credential-provider-node": "3.808.0", + "@aws-sdk/middleware-bucket-endpoint": "3.808.0", + "@aws-sdk/middleware-expect-continue": "3.804.0", + "@aws-sdk/middleware-flexible-checksums": "3.808.0", + "@aws-sdk/middleware-host-header": "3.804.0", + "@aws-sdk/middleware-location-constraint": "3.804.0", + "@aws-sdk/middleware-logger": "3.804.0", + "@aws-sdk/middleware-recursion-detection": "3.804.0", + "@aws-sdk/middleware-sdk-s3": "3.808.0", + "@aws-sdk/middleware-ssec": "3.804.0", + "@aws-sdk/middleware-user-agent": "3.808.0", + "@aws-sdk/region-config-resolver": "3.808.0", + "@aws-sdk/signature-v4-multi-region": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@aws-sdk/util-endpoints": "3.808.0", + "@aws-sdk/util-user-agent-browser": "3.804.0", + "@aws-sdk/util-user-agent-node": "3.808.0", + "@aws-sdk/xml-builder": "3.804.0", + "@smithy/config-resolver": "^4.1.2", + "@smithy/core": "^3.3.1", + "@smithy/eventstream-serde-browser": "^4.0.2", + "@smithy/eventstream-serde-config-resolver": "^4.1.0", + "@smithy/eventstream-serde-node": "^4.0.2", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/hash-blob-browser": "^4.0.2", + "@smithy/hash-node": "^4.0.2", + "@smithy/hash-stream-node": "^4.0.2", + "@smithy/invalid-dependency": "^4.0.2", + "@smithy/md5-js": "^4.0.2", + "@smithy/middleware-content-length": "^4.0.2", + "@smithy/middleware-endpoint": "^4.1.4", + "@smithy/middleware-retry": "^4.1.5", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.12", + "@smithy/util-defaults-mode-node": "^4.0.12", + "@smithy/util-endpoints": "^3.0.4", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.3", + "@smithy/util-stream": "^4.2.0", + "@smithy/util-utf8": "^4.0.0", + "@smithy/util-waiter": "^4.0.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/client-sso": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.808.0.tgz", + "integrity": "sha512-NxGomD0x9q30LPOXf4x7haOm6l2BJdLEzpiC/bPEXUkf2+4XudMQumMA/hDfErY5hCE19mFAouoO465m3Gl3JQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.808.0", + "@aws-sdk/middleware-host-header": "3.804.0", + "@aws-sdk/middleware-logger": "3.804.0", + "@aws-sdk/middleware-recursion-detection": "3.804.0", + "@aws-sdk/middleware-user-agent": "3.808.0", + "@aws-sdk/region-config-resolver": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@aws-sdk/util-endpoints": "3.808.0", + "@aws-sdk/util-user-agent-browser": "3.804.0", + "@aws-sdk/util-user-agent-node": "3.808.0", + "@smithy/config-resolver": "^4.1.2", + "@smithy/core": "^3.3.1", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/hash-node": "^4.0.2", + "@smithy/invalid-dependency": "^4.0.2", + "@smithy/middleware-content-length": "^4.0.2", + "@smithy/middleware-endpoint": "^4.1.4", + "@smithy/middleware-retry": "^4.1.5", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.12", + "@smithy/util-defaults-mode-node": "^4.0.12", + "@smithy/util-endpoints": "^3.0.4", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.3", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/core": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.808.0.tgz", + "integrity": "sha512-+nTmxJVIPtAarGq9Fd/uU2qU/Ngfb9EntT0/kwXdKKMI0wU9fQNWi10xSTVeqOtzWERbQpOJgBAdta+v3W7cng==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/core": "^3.3.1", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/property-provider": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/signature-v4": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/util-middleware": "^4.0.2", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.808.0.tgz", + "integrity": "sha512-snPRQnwG9PV4kYHQimo1tenf7P974RcdxkHUThzWSxPEV7HpjxTFYNWGlKbOKBhL4AcgeCVeiZ/j+zveF2lEPA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.808.0.tgz", + "integrity": "sha512-gNXjlx3BIUeX7QpVqxbjBxG6zm45lC39QvUIo92WzEJd2OTPcR8TU0OTTsgq/lpn2FrKcISj5qXvhWykd41+CA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/property-provider": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/util-stream": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.808.0.tgz", + "integrity": "sha512-Y53CW0pCvFQQEvtVFwExCCMbTg+6NOl8b3YOuZVzPmVmDoW7M1JIn9IScesqoGERXL3VoXny6nYTsZj+vfpp7Q==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/credential-provider-env": "3.808.0", + "@aws-sdk/credential-provider-http": "3.808.0", + "@aws-sdk/credential-provider-process": "3.808.0", + "@aws-sdk/credential-provider-sso": "3.808.0", + "@aws-sdk/credential-provider-web-identity": "3.808.0", + "@aws-sdk/nested-clients": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/credential-provider-imds": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.808.0.tgz", + "integrity": "sha512-lASHlXJ6U5Cpnt9Gs+mWaaSmWcEibr1AFGhp+5UNvfyd+UU2Oiwgbo7rYXygmaVDGkbfXEiTkgYtoNOBSddnWQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.808.0", + "@aws-sdk/credential-provider-http": "3.808.0", + "@aws-sdk/credential-provider-ini": "3.808.0", + "@aws-sdk/credential-provider-process": "3.808.0", + "@aws-sdk/credential-provider-sso": "3.808.0", + "@aws-sdk/credential-provider-web-identity": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/credential-provider-imds": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.808.0.tgz", + "integrity": "sha512-ZLqp+xsQUatoo8pMozcfLwf/pwfXeIk0w3n0Lo/rWBgT3RcdECmmPCRcnkYBqxHQyE66aS9HiJezZUwMYPqh6w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.808.0.tgz", + "integrity": "sha512-gWZByAokHX+aps1+syIW/hbKUBrjE2RpPRd/RGQvrBbVVgwsJzsHKsW0zy1B6mgARPG6IahmSUMjNkBCVsiAgw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.808.0", + "@aws-sdk/core": "3.808.0", + "@aws-sdk/token-providers": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.808.0.tgz", + "integrity": "sha512-SsGa1Gfa05aJM/qYOtHmfg0OKKW6Fl6kyMCcai63jWDVDYy0QSHcesnqRayJolISkdsVK6bqoWoFcPxiopcFcg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/nested-clients": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/middleware-bucket-endpoint": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.808.0.tgz", + "integrity": "sha512-wEPlNcs8dir9lXbuviEGtSzYSxG/NRKQrJk5ybOc7OpPGHovsN+QhDOdY3lcjOFdwMTiMIG9foUkPz3zBpLB1A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@aws-sdk/util-arn-parser": "3.804.0", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "@smithy/util-config-provider": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/middleware-expect-continue": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.804.0.tgz", + "integrity": "sha512-YW1hySBolALMII6C8y7Z0CRG2UX1dGJjLEBNFeefhO/xP7ZuE1dvnmfJGaEuBMnvc3wkRS63VZ3aqX6sevM1CA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/middleware-flexible-checksums": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.808.0.tgz", + "integrity": "sha512-NW1yoTYDH2h8ycqMPNkvW3d1XT2vEeXfXclagL2tv82P7Qt7vPXYcObs/YtETvNZ7hdnmOftJ/IJv7YrFC8vtQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/crc32c": "5.2.0", + "@aws-crypto/util": "5.2.0", + "@aws-sdk/core": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/is-array-buffer": "^4.0.0", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-stream": "^4.2.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.804.0.tgz", + "integrity": "sha512-bum1hLVBrn2lJCi423Z2fMUYtsbkGI2s4N+2RI2WSjvbaVyMSv/WcejIrjkqiiMR+2Y7m5exgoKeg4/TODLDPQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/middleware-location-constraint": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.804.0.tgz", + "integrity": "sha512-AMtKnllIWKgoo7hiJfphLYotEwTERfjVMO2+cKAncz9w1g+bnYhHxiVhJJoR94y047c06X4PU5MsTxvdQ73Znw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/middleware-logger": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.804.0.tgz", + "integrity": "sha512-w/qLwL3iq0KOPQNat0Kb7sKndl9BtceigINwBU7SpkYWX9L/Lem6f8NPEKrC9Tl4wDBht3Yztub4oRTy/horJA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.804.0.tgz", + "integrity": "sha512-zqHOrvLRdsUdN/ehYfZ9Tf8svhbiLLz5VaWUz22YndFv6m9qaAcijkpAOlKexsv3nLBMJdSdJ6GUTAeIy3BZzw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/middleware-sdk-s3": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.808.0.tgz", + "integrity": "sha512-qvyJTDf0HIsPpZzBUqhNQm5g8stAn2EOwVsaAolsOHuBsdaBAE/s/NgPzazDlSXwdF0ITvsIouUVDCn4fJGJqQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@aws-sdk/util-arn-parser": "3.804.0", + "@smithy/core": "^3.3.1", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/protocol-http": "^5.1.0", + "@smithy/signature-v4": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-stream": "^4.2.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/middleware-ssec": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.804.0.tgz", + "integrity": "sha512-Tk8jK0gOIUBvEPTz/wwSlP1V70zVQ3QYqsLPAjQRMO6zfOK9ax31dln3MgKvFDJxBydS2tS3wsn53v+brxDxTA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.808.0.tgz", + "integrity": "sha512-VckV6l5cf/rL3EtgzSHVTTD4mI0gd8UxDDWbKJsxbQ2bpNPDQG2L1wWGLaolTSzjEJ5f3ijDwQrNDbY9l85Mmg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@aws-sdk/util-endpoints": "3.808.0", + "@smithy/core": "^3.3.1", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/nested-clients": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.808.0.tgz", + "integrity": "sha512-NparPojwoBul7XPCasy4psFMJbw7Ys4bz8lVB93ljEUD4VV7mM7zwK27Uhz20B8mBFGmFEoAprPsVymJcK9Vcw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.808.0", + "@aws-sdk/middleware-host-header": "3.804.0", + "@aws-sdk/middleware-logger": "3.804.0", + "@aws-sdk/middleware-recursion-detection": "3.804.0", + "@aws-sdk/middleware-user-agent": "3.808.0", + "@aws-sdk/region-config-resolver": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@aws-sdk/util-endpoints": "3.808.0", + "@aws-sdk/util-user-agent-browser": "3.804.0", + "@aws-sdk/util-user-agent-node": "3.808.0", + "@smithy/config-resolver": "^4.1.2", + "@smithy/core": "^3.3.1", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/hash-node": "^4.0.2", + "@smithy/invalid-dependency": "^4.0.2", + "@smithy/middleware-content-length": "^4.0.2", + "@smithy/middleware-endpoint": "^4.1.4", + "@smithy/middleware-retry": "^4.1.5", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.12", + "@smithy/util-defaults-mode-node": "^4.0.12", + "@smithy/util-endpoints": "^3.0.4", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.3", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.808.0.tgz", + "integrity": "sha512-9x2QWfphkARZY5OGkl9dJxZlSlYM2l5inFeo2bKntGuwg4A4YUe5h7d5yJ6sZbam9h43eBrkOdumx03DAkQF9A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/types": "^4.2.0", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.808.0.tgz", + "integrity": "sha512-lQuEB6JK81eKV7fdiktmRq06Y1KCcJbx9fLf7b19nSfYUbJSn/kfSpHPv/tOkJK2HKnN61JsfG19YU8k4SOU8Q==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-sdk-s3": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/signature-v4": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/token-providers": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.808.0.tgz", + "integrity": "sha512-PsfKanHmnyO7FxowXqxbLQ+QjURCdSGxyhUiSdZbfvlvme/wqaMyIoMV/i4jppndksoSdPbW2kZXjzOqhQF+ew==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/nested-clients": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/types": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.804.0.tgz", + "integrity": "sha512-A9qnsy9zQ8G89vrPPlNG9d1d8QcKRGqJKqwyGgS0dclJpwy6d1EWgQLIolKPl6vcFpLoe6avLOLxr+h8ur5wpg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/util-endpoints": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.808.0.tgz", + "integrity": "sha512-N6Lic98uc4ADB7fLWlzx+1uVnq04VgVjngZvwHoujcRg9YDhIg9dUDiTzD5VZv13g1BrPYmvYP1HhsildpGV6w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/types": "^4.2.0", + "@smithy/util-endpoints": "^3.0.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.804.0.tgz", + "integrity": "sha512-KfW6T6nQHHM/vZBBdGn6fMyG/MgX5lq82TDdX4HRQRRuHKLgBWGpKXqqvBwqIaCdXwWHgDrg2VQups6GqOWW2A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/types": "^4.2.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.808.0.tgz", + "integrity": "sha512-5UmB6u7RBSinXZAVP2iDgqyeVA/odO2SLEcrXaeTCw8ICXEoqF0K+GL36T4iDbzCBOAIugOZ6OcQX5vH3ck5UA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" }, "peerDependencies": { - "n8n-nodes-base": "1.14.1" + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/n8n-core/node_modules/@aws-sdk/xml-builder": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.804.0.tgz", + "integrity": "sha512-JbGWp36IG9dgxtvC6+YXwt5WDZYfuamWFtVfK6fQpnmL96dx+GUPOXPKRWdw67WLKf2comHY28iX2d3z35I53Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n-core/node_modules/@langchain/core": { + "version": "0.3.39", + "resolved": "https://registry.npmjs.org/@langchain/core/-/core-0.3.39.tgz", + "integrity": "sha512-muXs4asy1A7qDtcdznxqyBfxf4N6qxofY/S0c95vbsWa0r9YAE2PttHIjcuxSy1q2jUiTkpCcgFEjNJRQRVhEw==", + "license": "MIT", + "dependencies": { + "@cfworker/json-schema": "^4.0.2", + "ansi-styles": "^5.0.0", + "camelcase": "6", + "decamelize": "1.2.0", + "js-tiktoken": "^1.0.12", + "langsmith": ">=0.2.8 <0.4.0", + "mustache": "^4.2.0", + "p-queue": "^6.6.2", + "p-retry": "4", + "uuid": "^10.0.0", + "zod": "^3.22.4", + "zod-to-json-schema": "^3.22.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/n8n-core/node_modules/@n8n/backend-common": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@n8n/backend-common/-/backend-common-0.6.0.tgz", + "integrity": "sha512-Ap98P/Y9ldDBgWr1d5JVT9mzW2mjBz5iuMaCUUx1ljfpvDQQRHKYHDwzfv75TPBuygZwpuY/YpnbwoGjqc2sjg==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@n8n/config": "^1.41.0", + "@n8n/constants": "^0.5.0", + "@n8n/di": "^0.6.0", + "callsites": "3.1.0", + "n8n-workflow": "^1.94.0", + "picocolors": "1.0.1", + "reflect-metadata": "0.2.2", + "winston": "3.14.2" + } + }, + "node_modules/n8n-core/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/n8n-core/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/n8n-core/node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/n8n-core/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/n8n-core/node_modules/luxon": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.4.tgz", + "integrity": "sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==", + "license": "MIT", + "engines": { + "node": ">=12" } }, "node_modules/n8n-core/node_modules/mime-db": { @@ -15634,189 +22797,134 @@ "node": ">= 0.6" } }, - "node_modules/n8n-core/node_modules/n8n-workflow": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-1.14.1.tgz", - "integrity": "sha512-Q6vit701ghWdYwdtfTg94QI1rMtGdBy3wM3sFkmAV60kLKDTNcDlsGTrm+N86t6FfUV8EZ7bbt0THujPJVG2yg==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@n8n_io/riot-tmpl": "^4.0.0", - "@n8n/tournament": "^1.0.2", - "ast-types": "0.15.2", - "crypto-js": "^4.2.0", - "deep-equal": "^2.2.0", - "esprima-next": "5.8.4", - "form-data": "^4.0.0", - "jmespath": "^0.16.0", - "js-base64": "^3.7.2", - "lodash": "^4.17.21", - "luxon": "^3.3.0", - "recast": "^0.21.5", - "title-case": "^3.0.3", - "transliteration": "^2.3.5", - "xml2js": "^0.5.0" - } - }, - "node_modules/n8n-nodes-base": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/n8n-nodes-base/-/n8n-nodes-base-1.14.1.tgz", - "integrity": "sha512-3fUrZPXL0LVbseRjgSL5tPCjFcKtamiBR/6mRmKwYFllWR9qVSK202xpllh8az/qQv4kNi2oe7JqD0mnOdUViA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@kafkajs/confluent-schema-registry": "1.0.6", - "@n8n/vm2": "^3.9.20", - "amqplib": "^0.10.3", - "aws4": "^1.8.0", - "basic-auth": "^2.0.1", - "change-case": "^4.1.1", - "cheerio": "1.0.0-rc.6", - "chokidar": "3.5.2", - "cron": "~1.7.2", - "csv-parse": "^5.5.0", - "currency-codes": "^2.1.0", - "eventsource": "^2.0.2", - "fast-glob": "^3.2.5", - "fflate": "^0.7.0", - "get-system-fonts": "^2.0.2", - "gm": "^1.25.0", - "iconv-lite": "^0.6.2", - "ics": "^2.27.0", - "imap-simple": "^4.3.0", - "isbot": "^3.6.13", - "iso-639-1": "^2.1.3", - "js-nacl": "^1.4.0", - "jsonwebtoken": "^9.0.0", - "kafkajs": "^1.14.0", - "ldapts": "^4.2.6", - "lodash": "^4.17.21", - "lossless-json": "^1.0.4", - "luxon": "^3.3.0", - "mailparser": "^3.2.0", - "minifaker": "^1.34.1", - "moment": "~2.29.2", - "moment-timezone": "^0.5.28", - "mongodb": "^4.17.1", - "mqtt": "^5.0.2", - "mssql": "^8.1.2", - "mysql2": "~2.3.0", - "n8n-workflow": "1.14.1", - "nanoid": "^3.3.6", - "node-html-markdown": "^1.1.3", - "node-ssh": "^12.0.0", - "nodemailer": "^6.7.1", - "otpauth": "^9.1.1", - "pdfjs-dist": "^2.16.105", - "pg": "^8.3.0", - "pg-promise": "^10.5.8", - "pretty-bytes": "^5.6.0", - "promise-ftp": "^1.3.5", - "pyodide": "^0.23.4", - "redis": "^3.1.1", - "rfc2047": "^4.0.1", - "rhea": "^1.0.11", - "rss-parser": "^3.7.0", - "semver": "^7.5.4", - "showdown": "^2.0.3", - "simple-git": "^3.17.0", - "snowflake-sdk": "^1.8.0", - "ssh2-sftp-client": "^7.0.0", - "tmp-promise": "^3.0.2", - "typedi": "^0.10.0", - "uuid": "^8.3.2", - "xlsx": "https://cdn.sheetjs.com/xlsx-0.19.3/xlsx-0.19.3.tgz", - "xml2js": "^0.5.0" - } - }, - "node_modules/n8n-nodes-base/node_modules/chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "node_modules/n8n-core/node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", - "peer": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">= 8.10.0" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/n8n-core/node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "license": "ISC" + }, + "node_modules/n8n-core/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/n8n-core/node_modules/ssh2": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.15.0.tgz", + "integrity": "sha512-C0PHgX4h6lBxYx7hcXwu3QWdh4tg6tZZsTfXcdvc5caW/EMxaB4H9dWsl7qk+F7LAW762hp8VbXOX7x4xUYvEw==", + "hasInstallScript": true, + "dependencies": { + "asn1": "^0.2.6", + "bcrypt-pbkdf": "^1.0.2" + }, + "engines": { + "node": ">=10.16.0" }, "optionalDependencies": { - "fsevents": "~2.3.2" + "cpu-features": "~0.0.9", + "nan": "^2.18.0" } }, - "node_modules/n8n-nodes-base/node_modules/eventsource": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", - "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "node_modules/n8n-core/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/n8n-nodes-base/node_modules/moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", - "license": "MIT", - "peer": true, - "engines": { - "node": "*" - } - }, - "node_modules/n8n-nodes-base/node_modules/n8n-workflow": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-1.14.1.tgz", - "integrity": "sha512-Q6vit701ghWdYwdtfTg94QI1rMtGdBy3wM3sFkmAV60kLKDTNcDlsGTrm+N86t6FfUV8EZ7bbt0THujPJVG2yg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@n8n_io/riot-tmpl": "^4.0.0", - "@n8n/tournament": "^1.0.2", - "ast-types": "0.15.2", - "crypto-js": "^4.2.0", - "deep-equal": "^2.2.0", - "esprima-next": "5.8.4", - "form-data": "^4.0.0", - "jmespath": "^0.16.0", - "js-base64": "^3.7.2", - "lodash": "^4.17.21", - "luxon": "^3.3.0", - "recast": "^0.21.5", - "title-case": "^3.0.3", - "transliteration": "^2.3.5", - "xml2js": "^0.5.0" - } - }, - "node_modules/n8n-nodes-base/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "license": "ISC", - "peer": true, "bin": { - "semver": "bin/semver.js" + "uuid": "dist/bin/uuid" + } + }, + "node_modules/n8n-core/node_modules/winston": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.14.2.tgz", + "integrity": "sha512-CO8cdpBB2yqzEf8v895L+GNKYJiEq8eKlHU38af3snQBQ+sdAIUepjMSguOIJC7ICbzm0ZI+Af2If4vIJrtmOg==", + "license": "MIT", + "dependencies": { + "@colors/colors": "^1.6.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.6.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.7.0" }, "engines": { - "node": ">=10" + "node": ">= 12.0.0" } }, + "node_modules/n8n-core/node_modules/xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/n8n-core/node_modules/zod": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", + "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/n8n-editor-ui": { + "version": "1.97.1", + "resolved": "https://registry.npmjs.org/n8n-editor-ui/-/n8n-editor-ui-1.97.1.tgz", + "integrity": "sha512-Xm4+IU4ZqSJ2zrgl8x1OhVXwOIYoDQE4DsyZIQ7wz13Wm+32H1Fe9dA1QAc335luiWlGQ6m4mG+Od+DaLzfnKg==", + "license": "SEE LICENSE IN LICENSE.md" + }, "node_modules/n8n-workflow": { - "version": "1.82.0", - "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-1.82.0.tgz", - "integrity": "sha512-KScpufwmC7NtYhUbjQxfKUKrRq11qQH/yJScM3MsFCj2GCqNFQdlmZAmrWj30DeRlwgEdRzNW1LnGIKMGFEVqA==", + "version": "1.94.0", + "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-1.94.0.tgz", + "integrity": "sha512-VIuwUgfq9tZtjXjyn3so2JmppU0pfva8fTMHj74XKQFLr+NDP/T3PqRxFr5lyFIO4/D9YpFZMb6HNSWLxkfEfw==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@n8n_io/riot-tmpl": "4.0.0", "@n8n/tournament": "1.0.6", "ast-types": "0.15.2", - "axios": "1.8.2", + "axios": "1.8.3", "callsites": "3.1.0", "deep-equal": "2.2.0", "esprima-next": "5.8.4", @@ -15834,17 +22942,6 @@ "zod": "3.24.1" } }, - "node_modules/n8n-workflow/node_modules/axios": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.2.tgz", - "integrity": "sha512-ls4GYBm5aig9vWx8AWDSGLpnpDQRtWAfrjU+EuytuODrFBkqesN2RkOQCBzrA1RQNHw1SmRMSDDDSwzNAYQ6Rg==", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, "node_modules/n8n-workflow/node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -15911,6 +23008,4257 @@ "url": "https://github.com/sponsors/colinhacks" } }, + "node_modules/n8n/node_modules/@anthropic-ai/sdk": { + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.32.1.tgz", + "integrity": "sha512-U9JwTrDvdQ9iWuABVsMLj8nJVwAyQz6QXvgLsVhryhCEPkLsbcP/MXxm+jYcAwLoV8ESbaTTjnD4kuAFa+Hyjg==", + "license": "MIT", + "dependencies": { + "@types/node": "^18.11.18", + "@types/node-fetch": "^2.6.4", + "abort-controller": "^3.0.0", + "agentkeepalive": "^4.2.1", + "form-data-encoder": "1.7.2", + "formdata-node": "^4.3.2", + "node-fetch": "^2.6.7" + } + }, + "node_modules/n8n/node_modules/@aws-crypto/crc32": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", + "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/n8n/node_modules/@aws-crypto/crc32/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD", + "optional": true, + "peer": true + }, + "node_modules/n8n/node_modules/@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/n8n/node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD", + "optional": true, + "peer": true + }, + "node_modules/n8n/node_modules/@aws-sdk/client-s3": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.808.0.tgz", + "integrity": "sha512-8RY3Jsm84twmYfiqnMkxznuY6pBX7y2GiuEJVdW1ZJLXRDOiCPkTBHsO6jUwppfMua7HRhO2OTAdWr7aSBAdPw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha1-browser": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.808.0", + "@aws-sdk/credential-provider-node": "3.808.0", + "@aws-sdk/middleware-bucket-endpoint": "3.808.0", + "@aws-sdk/middleware-expect-continue": "3.804.0", + "@aws-sdk/middleware-flexible-checksums": "3.808.0", + "@aws-sdk/middleware-host-header": "3.804.0", + "@aws-sdk/middleware-location-constraint": "3.804.0", + "@aws-sdk/middleware-logger": "3.804.0", + "@aws-sdk/middleware-recursion-detection": "3.804.0", + "@aws-sdk/middleware-sdk-s3": "3.808.0", + "@aws-sdk/middleware-ssec": "3.804.0", + "@aws-sdk/middleware-user-agent": "3.808.0", + "@aws-sdk/region-config-resolver": "3.808.0", + "@aws-sdk/signature-v4-multi-region": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@aws-sdk/util-endpoints": "3.808.0", + "@aws-sdk/util-user-agent-browser": "3.804.0", + "@aws-sdk/util-user-agent-node": "3.808.0", + "@aws-sdk/xml-builder": "3.804.0", + "@smithy/config-resolver": "^4.1.2", + "@smithy/core": "^3.3.1", + "@smithy/eventstream-serde-browser": "^4.0.2", + "@smithy/eventstream-serde-config-resolver": "^4.1.0", + "@smithy/eventstream-serde-node": "^4.0.2", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/hash-blob-browser": "^4.0.2", + "@smithy/hash-node": "^4.0.2", + "@smithy/hash-stream-node": "^4.0.2", + "@smithy/invalid-dependency": "^4.0.2", + "@smithy/md5-js": "^4.0.2", + "@smithy/middleware-content-length": "^4.0.2", + "@smithy/middleware-endpoint": "^4.1.4", + "@smithy/middleware-retry": "^4.1.5", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.12", + "@smithy/util-defaults-mode-node": "^4.0.12", + "@smithy/util-endpoints": "^3.0.4", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.3", + "@smithy/util-stream": "^4.2.0", + "@smithy/util-utf8": "^4.0.0", + "@smithy/util-waiter": "^4.0.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/client-s3/node_modules/@smithy/is-array-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz", + "integrity": "sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/client-s3/node_modules/@smithy/protocol-http": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.2.tgz", + "integrity": "sha512-rOG5cNLBXovxIrICSBm95dLqzfvxjEmuZx4KK3hWwPFHGdW3lxY0fZNXfv2zebfRO7sJZ5pKJYHScsqopeIWtQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/client-s3/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-buffer-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", + "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-middleware": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.4.tgz", + "integrity": "sha512-9MLKmkBmf4PRb0ONJikCbCwORACcil6gUWojwARCClT7RmLzF04hUR4WdRprIXal7XVyrddadYNfp2eF3nrvtQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/client-sso": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.808.0.tgz", + "integrity": "sha512-NxGomD0x9q30LPOXf4x7haOm6l2BJdLEzpiC/bPEXUkf2+4XudMQumMA/hDfErY5hCE19mFAouoO465m3Gl3JQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.808.0", + "@aws-sdk/middleware-host-header": "3.804.0", + "@aws-sdk/middleware-logger": "3.804.0", + "@aws-sdk/middleware-recursion-detection": "3.804.0", + "@aws-sdk/middleware-user-agent": "3.808.0", + "@aws-sdk/region-config-resolver": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@aws-sdk/util-endpoints": "3.808.0", + "@aws-sdk/util-user-agent-browser": "3.804.0", + "@aws-sdk/util-user-agent-node": "3.808.0", + "@smithy/config-resolver": "^4.1.2", + "@smithy/core": "^3.3.1", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/hash-node": "^4.0.2", + "@smithy/invalid-dependency": "^4.0.2", + "@smithy/middleware-content-length": "^4.0.2", + "@smithy/middleware-endpoint": "^4.1.4", + "@smithy/middleware-retry": "^4.1.5", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.12", + "@smithy/util-defaults-mode-node": "^4.0.12", + "@smithy/util-endpoints": "^3.0.4", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.3", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/client-sso/node_modules/@smithy/is-array-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz", + "integrity": "sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/client-sso/node_modules/@smithy/protocol-http": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.2.tgz", + "integrity": "sha512-rOG5cNLBXovxIrICSBm95dLqzfvxjEmuZx4KK3hWwPFHGdW3lxY0fZNXfv2zebfRO7sJZ5pKJYHScsqopeIWtQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/client-sso/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/client-sso/node_modules/@smithy/util-buffer-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", + "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/client-sso/node_modules/@smithy/util-middleware": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.4.tgz", + "integrity": "sha512-9MLKmkBmf4PRb0ONJikCbCwORACcil6gUWojwARCClT7RmLzF04hUR4WdRprIXal7XVyrddadYNfp2eF3nrvtQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/client-sso/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/core": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.808.0.tgz", + "integrity": "sha512-+nTmxJVIPtAarGq9Fd/uU2qU/Ngfb9EntT0/kwXdKKMI0wU9fQNWi10xSTVeqOtzWERbQpOJgBAdta+v3W7cng==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/core": "^3.3.1", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/property-provider": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/signature-v4": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/util-middleware": "^4.0.2", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/core/node_modules/@smithy/is-array-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz", + "integrity": "sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/core/node_modules/@smithy/protocol-http": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.2.tgz", + "integrity": "sha512-rOG5cNLBXovxIrICSBm95dLqzfvxjEmuZx4KK3hWwPFHGdW3lxY0fZNXfv2zebfRO7sJZ5pKJYHScsqopeIWtQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/core/node_modules/@smithy/signature-v4": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.1.2.tgz", + "integrity": "sha512-d3+U/VpX7a60seHziWnVZOHuEgJlclufjkS6zhXvxcJgkJq4UWdH5eOBLzHRMx6gXjsdT9h6lfpmLzbrdupHgQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "@smithy/protocol-http": "^5.1.2", + "@smithy/types": "^4.3.1", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-middleware": "^4.0.4", + "@smithy/util-uri-escape": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/core/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/core/node_modules/@smithy/util-buffer-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", + "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/core/node_modules/@smithy/util-hex-encoding": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.0.0.tgz", + "integrity": "sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/core/node_modules/@smithy/util-middleware": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.4.tgz", + "integrity": "sha512-9MLKmkBmf4PRb0ONJikCbCwORACcil6gUWojwARCClT7RmLzF04hUR4WdRprIXal7XVyrddadYNfp2eF3nrvtQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/core/node_modules/@smithy/util-uri-escape": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", + "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/core/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.808.0.tgz", + "integrity": "sha512-snPRQnwG9PV4kYHQimo1tenf7P974RcdxkHUThzWSxPEV7HpjxTFYNWGlKbOKBhL4AcgeCVeiZ/j+zveF2lEPA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/credential-provider-env/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.808.0.tgz", + "integrity": "sha512-gNXjlx3BIUeX7QpVqxbjBxG6zm45lC39QvUIo92WzEJd2OTPcR8TU0OTTsgq/lpn2FrKcISj5qXvhWykd41+CA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/property-provider": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/util-stream": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/protocol-http": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.2.tgz", + "integrity": "sha512-rOG5cNLBXovxIrICSBm95dLqzfvxjEmuZx4KK3hWwPFHGdW3lxY0fZNXfv2zebfRO7sJZ5pKJYHScsqopeIWtQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.808.0.tgz", + "integrity": "sha512-Y53CW0pCvFQQEvtVFwExCCMbTg+6NOl8b3YOuZVzPmVmDoW7M1JIn9IScesqoGERXL3VoXny6nYTsZj+vfpp7Q==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/credential-provider-env": "3.808.0", + "@aws-sdk/credential-provider-http": "3.808.0", + "@aws-sdk/credential-provider-process": "3.808.0", + "@aws-sdk/credential-provider-sso": "3.808.0", + "@aws-sdk/credential-provider-web-identity": "3.808.0", + "@aws-sdk/nested-clients": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/credential-provider-imds": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/credential-provider-ini/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.808.0.tgz", + "integrity": "sha512-lASHlXJ6U5Cpnt9Gs+mWaaSmWcEibr1AFGhp+5UNvfyd+UU2Oiwgbo7rYXygmaVDGkbfXEiTkgYtoNOBSddnWQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.808.0", + "@aws-sdk/credential-provider-http": "3.808.0", + "@aws-sdk/credential-provider-ini": "3.808.0", + "@aws-sdk/credential-provider-process": "3.808.0", + "@aws-sdk/credential-provider-sso": "3.808.0", + "@aws-sdk/credential-provider-web-identity": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/credential-provider-imds": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/credential-provider-node/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.808.0.tgz", + "integrity": "sha512-ZLqp+xsQUatoo8pMozcfLwf/pwfXeIk0w3n0Lo/rWBgT3RcdECmmPCRcnkYBqxHQyE66aS9HiJezZUwMYPqh6w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/credential-provider-process/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.808.0.tgz", + "integrity": "sha512-gWZByAokHX+aps1+syIW/hbKUBrjE2RpPRd/RGQvrBbVVgwsJzsHKsW0zy1B6mgARPG6IahmSUMjNkBCVsiAgw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.808.0", + "@aws-sdk/core": "3.808.0", + "@aws-sdk/token-providers": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/credential-provider-sso/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.808.0.tgz", + "integrity": "sha512-SsGa1Gfa05aJM/qYOtHmfg0OKKW6Fl6kyMCcai63jWDVDYy0QSHcesnqRayJolISkdsVK6bqoWoFcPxiopcFcg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/nested-clients": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/credential-provider-web-identity/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-bucket-endpoint": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.808.0.tgz", + "integrity": "sha512-wEPlNcs8dir9lXbuviEGtSzYSxG/NRKQrJk5ybOc7OpPGHovsN+QhDOdY3lcjOFdwMTiMIG9foUkPz3zBpLB1A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@aws-sdk/util-arn-parser": "3.804.0", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "@smithy/util-config-provider": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/@smithy/protocol-http": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.2.tgz", + "integrity": "sha512-rOG5cNLBXovxIrICSBm95dLqzfvxjEmuZx4KK3hWwPFHGdW3lxY0fZNXfv2zebfRO7sJZ5pKJYHScsqopeIWtQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-expect-continue": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.804.0.tgz", + "integrity": "sha512-YW1hySBolALMII6C8y7Z0CRG2UX1dGJjLEBNFeefhO/xP7ZuE1dvnmfJGaEuBMnvc3wkRS63VZ3aqX6sevM1CA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-expect-continue/node_modules/@smithy/protocol-http": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.2.tgz", + "integrity": "sha512-rOG5cNLBXovxIrICSBm95dLqzfvxjEmuZx4KK3hWwPFHGdW3lxY0fZNXfv2zebfRO7sJZ5pKJYHScsqopeIWtQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-expect-continue/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-flexible-checksums": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.808.0.tgz", + "integrity": "sha512-NW1yoTYDH2h8ycqMPNkvW3d1XT2vEeXfXclagL2tv82P7Qt7vPXYcObs/YtETvNZ7hdnmOftJ/IJv7YrFC8vtQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/crc32c": "5.2.0", + "@aws-crypto/util": "5.2.0", + "@aws-sdk/core": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/is-array-buffer": "^4.0.0", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-stream": "^4.2.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@aws-crypto/crc32": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", + "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/is-array-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz", + "integrity": "sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/protocol-http": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.2.tgz", + "integrity": "sha512-rOG5cNLBXovxIrICSBm95dLqzfvxjEmuZx4KK3hWwPFHGdW3lxY0fZNXfv2zebfRO7sJZ5pKJYHScsqopeIWtQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/util-middleware": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.4.tgz", + "integrity": "sha512-9MLKmkBmf4PRb0ONJikCbCwORACcil6gUWojwARCClT7RmLzF04hUR4WdRprIXal7XVyrddadYNfp2eF3nrvtQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/util-utf8/node_modules/@smithy/util-buffer-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", + "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.804.0.tgz", + "integrity": "sha512-bum1hLVBrn2lJCi423Z2fMUYtsbkGI2s4N+2RI2WSjvbaVyMSv/WcejIrjkqiiMR+2Y7m5exgoKeg4/TODLDPQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-host-header/node_modules/@smithy/protocol-http": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.2.tgz", + "integrity": "sha512-rOG5cNLBXovxIrICSBm95dLqzfvxjEmuZx4KK3hWwPFHGdW3lxY0fZNXfv2zebfRO7sJZ5pKJYHScsqopeIWtQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-host-header/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-location-constraint": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.804.0.tgz", + "integrity": "sha512-AMtKnllIWKgoo7hiJfphLYotEwTERfjVMO2+cKAncz9w1g+bnYhHxiVhJJoR94y047c06X4PU5MsTxvdQ73Znw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-location-constraint/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-logger": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.804.0.tgz", + "integrity": "sha512-w/qLwL3iq0KOPQNat0Kb7sKndl9BtceigINwBU7SpkYWX9L/Lem6f8NPEKrC9Tl4wDBht3Yztub4oRTy/horJA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-logger/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.804.0.tgz", + "integrity": "sha512-zqHOrvLRdsUdN/ehYfZ9Tf8svhbiLLz5VaWUz22YndFv6m9qaAcijkpAOlKexsv3nLBMJdSdJ6GUTAeIy3BZzw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-recursion-detection/node_modules/@smithy/protocol-http": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.2.tgz", + "integrity": "sha512-rOG5cNLBXovxIrICSBm95dLqzfvxjEmuZx4KK3hWwPFHGdW3lxY0fZNXfv2zebfRO7sJZ5pKJYHScsqopeIWtQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-recursion-detection/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-sdk-s3": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.808.0.tgz", + "integrity": "sha512-qvyJTDf0HIsPpZzBUqhNQm5g8stAn2EOwVsaAolsOHuBsdaBAE/s/NgPzazDlSXwdF0ITvsIouUVDCn4fJGJqQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@aws-sdk/util-arn-parser": "3.804.0", + "@smithy/core": "^3.3.1", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/protocol-http": "^5.1.0", + "@smithy/signature-v4": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-stream": "^4.2.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/is-array-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz", + "integrity": "sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/protocol-http": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.2.tgz", + "integrity": "sha512-rOG5cNLBXovxIrICSBm95dLqzfvxjEmuZx4KK3hWwPFHGdW3lxY0fZNXfv2zebfRO7sJZ5pKJYHScsqopeIWtQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/signature-v4": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.1.2.tgz", + "integrity": "sha512-d3+U/VpX7a60seHziWnVZOHuEgJlclufjkS6zhXvxcJgkJq4UWdH5eOBLzHRMx6gXjsdT9h6lfpmLzbrdupHgQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "@smithy/protocol-http": "^5.1.2", + "@smithy/types": "^4.3.1", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-middleware": "^4.0.4", + "@smithy/util-uri-escape": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/util-buffer-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", + "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/util-hex-encoding": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.0.0.tgz", + "integrity": "sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/util-middleware": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.4.tgz", + "integrity": "sha512-9MLKmkBmf4PRb0ONJikCbCwORACcil6gUWojwARCClT7RmLzF04hUR4WdRprIXal7XVyrddadYNfp2eF3nrvtQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/util-uri-escape": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", + "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-ssec": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.804.0.tgz", + "integrity": "sha512-Tk8jK0gOIUBvEPTz/wwSlP1V70zVQ3QYqsLPAjQRMO6zfOK9ax31dln3MgKvFDJxBydS2tS3wsn53v+brxDxTA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-ssec/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.808.0.tgz", + "integrity": "sha512-VckV6l5cf/rL3EtgzSHVTTD4mI0gd8UxDDWbKJsxbQ2bpNPDQG2L1wWGLaolTSzjEJ5f3ijDwQrNDbY9l85Mmg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@aws-sdk/util-endpoints": "3.808.0", + "@smithy/core": "^3.3.1", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-user-agent/node_modules/@smithy/protocol-http": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.2.tgz", + "integrity": "sha512-rOG5cNLBXovxIrICSBm95dLqzfvxjEmuZx4KK3hWwPFHGdW3lxY0fZNXfv2zebfRO7sJZ5pKJYHScsqopeIWtQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/middleware-user-agent/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/nested-clients": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.808.0.tgz", + "integrity": "sha512-NparPojwoBul7XPCasy4psFMJbw7Ys4bz8lVB93ljEUD4VV7mM7zwK27Uhz20B8mBFGmFEoAprPsVymJcK9Vcw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.808.0", + "@aws-sdk/middleware-host-header": "3.804.0", + "@aws-sdk/middleware-logger": "3.804.0", + "@aws-sdk/middleware-recursion-detection": "3.804.0", + "@aws-sdk/middleware-user-agent": "3.808.0", + "@aws-sdk/region-config-resolver": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@aws-sdk/util-endpoints": "3.808.0", + "@aws-sdk/util-user-agent-browser": "3.804.0", + "@aws-sdk/util-user-agent-node": "3.808.0", + "@smithy/config-resolver": "^4.1.2", + "@smithy/core": "^3.3.1", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/hash-node": "^4.0.2", + "@smithy/invalid-dependency": "^4.0.2", + "@smithy/middleware-content-length": "^4.0.2", + "@smithy/middleware-endpoint": "^4.1.4", + "@smithy/middleware-retry": "^4.1.5", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.4", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.12", + "@smithy/util-defaults-mode-node": "^4.0.12", + "@smithy/util-endpoints": "^3.0.4", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.3", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/is-array-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz", + "integrity": "sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/protocol-http": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.2.tgz", + "integrity": "sha512-rOG5cNLBXovxIrICSBm95dLqzfvxjEmuZx4KK3hWwPFHGdW3lxY0fZNXfv2zebfRO7sJZ5pKJYHScsqopeIWtQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-buffer-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", + "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-middleware": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.4.tgz", + "integrity": "sha512-9MLKmkBmf4PRb0ONJikCbCwORACcil6gUWojwARCClT7RmLzF04hUR4WdRprIXal7XVyrddadYNfp2eF3nrvtQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.808.0.tgz", + "integrity": "sha512-9x2QWfphkARZY5OGkl9dJxZlSlYM2l5inFeo2bKntGuwg4A4YUe5h7d5yJ6sZbam9h43eBrkOdumx03DAkQF9A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/types": "^4.2.0", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/region-config-resolver/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/region-config-resolver/node_modules/@smithy/util-middleware": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.4.tgz", + "integrity": "sha512-9MLKmkBmf4PRb0ONJikCbCwORACcil6gUWojwARCClT7RmLzF04hUR4WdRprIXal7XVyrddadYNfp2eF3nrvtQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.808.0.tgz", + "integrity": "sha512-lQuEB6JK81eKV7fdiktmRq06Y1KCcJbx9fLf7b19nSfYUbJSn/kfSpHPv/tOkJK2HKnN61JsfG19YU8k4SOU8Q==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-sdk-s3": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/signature-v4": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@smithy/is-array-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz", + "integrity": "sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@smithy/protocol-http": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.2.tgz", + "integrity": "sha512-rOG5cNLBXovxIrICSBm95dLqzfvxjEmuZx4KK3hWwPFHGdW3lxY0fZNXfv2zebfRO7sJZ5pKJYHScsqopeIWtQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@smithy/signature-v4": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.1.2.tgz", + "integrity": "sha512-d3+U/VpX7a60seHziWnVZOHuEgJlclufjkS6zhXvxcJgkJq4UWdH5eOBLzHRMx6gXjsdT9h6lfpmLzbrdupHgQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "@smithy/protocol-http": "^5.1.2", + "@smithy/types": "^4.3.1", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-middleware": "^4.0.4", + "@smithy/util-uri-escape": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@smithy/util-buffer-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", + "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@smithy/util-hex-encoding": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.0.0.tgz", + "integrity": "sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@smithy/util-middleware": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.4.tgz", + "integrity": "sha512-9MLKmkBmf4PRb0ONJikCbCwORACcil6gUWojwARCClT7RmLzF04hUR4WdRprIXal7XVyrddadYNfp2eF3nrvtQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@smithy/util-uri-escape": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", + "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/token-providers": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.808.0.tgz", + "integrity": "sha512-PsfKanHmnyO7FxowXqxbLQ+QjURCdSGxyhUiSdZbfvlvme/wqaMyIoMV/i4jppndksoSdPbW2kZXjzOqhQF+ew==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/nested-clients": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/token-providers/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/types": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.804.0.tgz", + "integrity": "sha512-A9qnsy9zQ8G89vrPPlNG9d1d8QcKRGqJKqwyGgS0dclJpwy6d1EWgQLIolKPl6vcFpLoe6avLOLxr+h8ur5wpg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/types/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/util-endpoints": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.808.0.tgz", + "integrity": "sha512-N6Lic98uc4ADB7fLWlzx+1uVnq04VgVjngZvwHoujcRg9YDhIg9dUDiTzD5VZv13g1BrPYmvYP1HhsildpGV6w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/types": "^4.2.0", + "@smithy/util-endpoints": "^3.0.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/util-endpoints/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.804.0.tgz", + "integrity": "sha512-KfW6T6nQHHM/vZBBdGn6fMyG/MgX5lq82TDdX4HRQRRuHKLgBWGpKXqqvBwqIaCdXwWHgDrg2VQups6GqOWW2A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.804.0", + "@smithy/types": "^4.2.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/util-user-agent-browser/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.808.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.808.0.tgz", + "integrity": "sha512-5UmB6u7RBSinXZAVP2iDgqyeVA/odO2SLEcrXaeTCw8ICXEoqF0K+GL36T4iDbzCBOAIugOZ6OcQX5vH3ck5UA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.808.0", + "@aws-sdk/types": "3.804.0", + "@smithy/node-config-provider": "^4.1.1", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/n8n/node_modules/@aws-sdk/util-user-agent-node/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/xml-builder": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.804.0.tgz", + "integrity": "sha512-JbGWp36IG9dgxtvC6+YXwt5WDZYfuamWFtVfK6fQpnmL96dx+GUPOXPKRWdw67WLKf2comHY28iX2d3z35I53Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@aws-sdk/xml-builder/node_modules/@smithy/types": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", + "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@azure/identity": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.3.0.tgz", + "integrity": "sha512-LHZ58/RsIpIWa4hrrE2YuJ/vzG1Jv9f774RfTTAVDZDriubvJ0/S5u4pnw4akJDlS0TiJb6VMphmVUFsWmgodQ==", + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.5.0", + "@azure/core-client": "^1.9.2", + "@azure/core-rest-pipeline": "^1.1.0", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.3.0", + "@azure/logger": "^1.0.0", + "@azure/msal-browser": "^3.11.1", + "@azure/msal-node": "^2.9.2", + "events": "^3.0.0", + "jws": "^4.0.0", + "open": "^8.0.0", + "stoppable": "^1.1.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@azure/identity/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/n8n/node_modules/@langchain/anthropic": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@langchain/anthropic/-/anthropic-0.3.11.tgz", + "integrity": "sha512-rYjDZjMwVQ+cYeJd9IoSESdkkG8fc0m3siGRYKNy6qgYMnqCz8sUPKBanXwbZAs6wvspPCGgNK9WONfaCeX97A==", + "license": "MIT", + "dependencies": { + "@anthropic-ai/sdk": "^0.32.1", + "fast-xml-parser": "^4.4.1", + "zod": "^3.22.4", + "zod-to-json-schema": "^3.22.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/core": ">=0.2.21 <0.4.0" + } + }, + "node_modules/n8n/node_modules/@langchain/core": { + "version": "0.3.39", + "resolved": "https://registry.npmjs.org/@langchain/core/-/core-0.3.39.tgz", + "integrity": "sha512-muXs4asy1A7qDtcdznxqyBfxf4N6qxofY/S0c95vbsWa0r9YAE2PttHIjcuxSy1q2jUiTkpCcgFEjNJRQRVhEw==", + "license": "MIT", + "dependencies": { + "@cfworker/json-schema": "^4.0.2", + "ansi-styles": "^5.0.0", + "camelcase": "6", + "decamelize": "1.2.0", + "js-tiktoken": "^1.0.12", + "langsmith": ">=0.2.8 <0.4.0", + "mustache": "^4.2.0", + "p-queue": "^6.6.2", + "p-retry": "4", + "uuid": "^10.0.0", + "zod": "^3.22.4", + "zod-to-json-schema": "^3.22.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/n8n/node_modules/@modelcontextprotocol/sdk": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.11.0.tgz", + "integrity": "sha512-k/1pb70eD638anoi0e8wUGAlbMJXyvdV4p62Ko+EZ7eBe1xMx8Uhak1R5DgfoofsK5IBBnRwsYGTaLZl+6/+RQ==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.3", + "eventsource": "^3.0.2", + "express": "^5.0.1", + "express-rate-limit": "^7.5.0", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.23.8", + "zod-to-json-schema": "^3.24.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain": { + "version": "1.96.1", + "resolved": "https://registry.npmjs.org/@n8n/n8n-nodes-langchain/-/n8n-nodes-langchain-1.96.1.tgz", + "integrity": "sha512-N22QUpGsmbnDTLtn/cqkZp+vJZLzo+s+Nm+B2TRA7yy4L/6N4vs1Ai7CaVO0Q2IPT0FSQOUy1+ZUAGC+I3AbYQ==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@aws-sdk/client-sso-oidc": "3.808.0", + "@azure/identity": "4.3.0", + "@getzep/zep-cloud": "1.0.12", + "@getzep/zep-js": "0.9.0", + "@google-ai/generativelanguage": "2.6.0", + "@google-cloud/resource-manager": "5.3.0", + "@google/generative-ai": "0.21.0", + "@huggingface/inference": "2.8.0", + "@langchain/anthropic": "0.3.11", + "@langchain/aws": "0.1.3", + "@langchain/cohere": "0.3.2", + "@langchain/community": "0.3.24", + "@langchain/core": "0.3.39", + "@langchain/google-genai": "0.1.6", + "@langchain/google-vertexai": "0.1.8", + "@langchain/groq": "0.1.3", + "@langchain/mistralai": "0.2.0", + "@langchain/mongodb": "^0.1.0", + "@langchain/ollama": "0.1.4", + "@langchain/openai": "0.5.0", + "@langchain/pinecone": "0.1.3", + "@langchain/qdrant": "0.1.2", + "@langchain/redis": "0.1.0", + "@langchain/textsplitters": "0.1.0", + "@modelcontextprotocol/sdk": "1.11.0", + "@mozilla/readability": "0.6.0", + "@n8n/client-oauth2": "0.26.0", + "@n8n/json-schema-to-zod": "1.3.0", + "@n8n/typeorm": "0.3.20-12", + "@n8n/typescript-config": "1.2.0", + "@n8n/vm2": "3.9.25", + "@pinecone-database/pinecone": "4.0.0", + "@qdrant/js-client-rest": "1.14.1", + "@supabase/supabase-js": "2.45.4", + "@xata.io/client": "0.28.4", + "@zilliz/milvus2-sdk-node": "^2.5.7", + "basic-auth": "2.0.1", + "cheerio": "1.0.0", + "cohere-ai": "7.14.0", + "d3-dsv": "2.0.0", + "epub2": "3.0.2", + "form-data": "4.0.0", + "generate-schema": "2.6.0", + "html-to-text": "9.0.5", + "https-proxy-agent": "^7.0.6", + "jsdom": "23.0.1", + "langchain": "0.3.11", + "lodash": "4.17.21", + "mammoth": "1.7.2", + "mime-types": "2.1.35", + "mongodb": "6.11.0", + "n8n-nodes-base": "1.95.1", + "n8n-workflow": "1.94.0", + "openai": "4.78.1", + "pdf-parse": "1.1.1", + "pg": "8.12.0", + "redis": "4.6.12", + "sanitize-html": "2.12.1", + "sqlite3": "5.1.7", + "temp": "0.9.4", + "tmp-promise": "3.0.3", + "zod": "3.24.1", + "zod-to-json-schema": "3.23.3" + } + }, + "node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/node_modules/@getzep/zep-cloud": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@getzep/zep-cloud/-/zep-cloud-1.0.12.tgz", + "integrity": "sha512-bqs8zetYaducNneOq9kU1ciW8IfuiPzGOGqLUwFLv0982bobe4HsZTKeY1/Pt0bQUf6/V1VWYT8vFHSCj/qy4A==", + "dependencies": { + "form-data": "4.0.0", + "node-fetch": "2.7.0", + "qs": "6.11.2", + "url-join": "4.0.1", + "zod": "^3.23.8" + }, + "peerDependencies": { + "@langchain/core": ">=0.1.29 <0.4.0", + "langchain": ">=0.1.19 <0.4.0" + }, + "peerDependenciesMeta": { + "@langchain/core": { + "optional": true + }, + "langchain": { + "optional": true + } + } + }, + "node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/node_modules/@langchain/community": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/@langchain/community/-/community-0.3.24.tgz", + "integrity": "sha512-lHio63Bi5mxO6aMzLfXq5ouo6gKpSs7JWJ3Fi2Sl1fdH0AdCEqQZyLG0Fjinx/T815aPBb8eUIdjUlQIrPE2eA==", + "license": "MIT", + "dependencies": { + "@langchain/openai": ">=0.2.0 <0.4.0", + "binary-extensions": "^2.2.0", + "expr-eval": "^2.0.2", + "flat": "^5.0.2", + "js-yaml": "^4.1.0", + "langchain": ">=0.2.3 <0.3.0 || >=0.3.4 <0.4.0", + "langsmith": "^0.2.8", + "uuid": "^10.0.0", + "zod": "^3.22.3", + "zod-to-json-schema": "^3.22.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@arcjet/redact": "^v1.0.0-alpha.23", + "@aws-crypto/sha256-js": "^5.0.0", + "@aws-sdk/client-bedrock-agent-runtime": "^3.583.0", + "@aws-sdk/client-bedrock-runtime": "^3.422.0", + "@aws-sdk/client-dynamodb": "^3.310.0", + "@aws-sdk/client-kendra": "^3.352.0", + "@aws-sdk/client-lambda": "^3.310.0", + "@aws-sdk/client-s3": "^3.310.0", + "@aws-sdk/client-sagemaker-runtime": "^3.310.0", + "@aws-sdk/client-sfn": "^3.310.0", + "@aws-sdk/credential-provider-node": "^3.388.0", + "@azure/search-documents": "^12.0.0", + "@azure/storage-blob": "^12.15.0", + "@browserbasehq/sdk": "*", + "@browserbasehq/stagehand": "^1.0.0", + "@clickhouse/client": "^0.2.5", + "@cloudflare/ai": "*", + "@datastax/astra-db-ts": "^1.0.0", + "@elastic/elasticsearch": "^8.4.0", + "@getmetal/metal-sdk": "*", + "@getzep/zep-cloud": "^1.0.6", + "@getzep/zep-js": "^0.9.0", + "@gomomento/sdk": "^1.51.1", + "@gomomento/sdk-core": "^1.51.1", + "@google-ai/generativelanguage": "*", + "@google-cloud/storage": "^6.10.1 || ^7.7.0", + "@gradientai/nodejs-sdk": "^1.2.0", + "@huggingface/inference": "^2.6.4", + "@huggingface/transformers": "^3.2.3", + "@ibm-cloud/watsonx-ai": "*", + "@lancedb/lancedb": "^0.12.0", + "@langchain/core": ">=0.2.21 <0.4.0", + "@layerup/layerup-security": "^1.5.12", + "@libsql/client": "^0.14.0", + "@mendable/firecrawl-js": "^1.4.3", + "@mlc-ai/web-llm": "*", + "@mozilla/readability": "*", + "@neondatabase/serverless": "*", + "@notionhq/client": "^2.2.10", + "@opensearch-project/opensearch": "*", + "@pinecone-database/pinecone": "*", + "@planetscale/database": "^1.8.0", + "@premai/prem-sdk": "^0.3.25", + "@qdrant/js-client-rest": "^1.8.2", + "@raycast/api": "^1.55.2", + "@rockset/client": "^0.9.1", + "@smithy/eventstream-codec": "^2.0.5", + "@smithy/protocol-http": "^3.0.6", + "@smithy/signature-v4": "^2.0.10", + "@smithy/util-utf8": "^2.0.0", + "@spider-cloud/spider-client": "^0.0.21", + "@supabase/supabase-js": "^2.45.0", + "@tensorflow-models/universal-sentence-encoder": "*", + "@tensorflow/tfjs-converter": "*", + "@tensorflow/tfjs-core": "*", + "@upstash/ratelimit": "^1.1.3 || ^2.0.3", + "@upstash/redis": "^1.20.6", + "@upstash/vector": "^1.1.1", + "@vercel/kv": "*", + "@vercel/postgres": "*", + "@writerai/writer-sdk": "^0.40.2", + "@xata.io/client": "^0.28.0", + "@zilliz/milvus2-sdk-node": ">=2.3.5", + "apify-client": "^2.7.1", + "assemblyai": "^4.6.0", + "better-sqlite3": ">=9.4.0 <12.0.0", + "cassandra-driver": "^4.7.2", + "cborg": "^4.1.1", + "cheerio": "^1.0.0-rc.12", + "chromadb": "*", + "closevector-common": "0.1.3", + "closevector-node": "0.1.6", + "closevector-web": "0.1.6", + "cohere-ai": "*", + "convex": "^1.3.1", + "crypto-js": "^4.2.0", + "d3-dsv": "^2.0.0", + "discord.js": "^14.14.1", + "dria": "^0.0.3", + "duck-duck-scrape": "^2.2.5", + "epub2": "^3.0.1", + "faiss-node": "^0.5.1", + "fast-xml-parser": "*", + "firebase-admin": "^11.9.0 || ^12.0.0", + "google-auth-library": "*", + "googleapis": "*", + "hnswlib-node": "^3.0.0", + "html-to-text": "^9.0.5", + "ibm-cloud-sdk-core": "*", + "ignore": "^5.2.0", + "interface-datastore": "^8.2.11", + "ioredis": "^5.3.2", + "it-all": "^3.0.4", + "jsdom": "*", + "jsonwebtoken": "^9.0.2", + "llmonitor": "^0.5.9", + "lodash": "^4.17.21", + "lunary": "^0.7.10", + "mammoth": "^1.6.0", + "mongodb": ">=5.2.0", + "mysql2": "^3.9.8", + "neo4j-driver": "*", + "notion-to-md": "^3.1.0", + "officeparser": "^4.0.4", + "openai": "*", + "pdf-parse": "1.1.1", + "pg": "^8.11.0", + "pg-copy-streams": "^6.0.5", + "pickleparser": "^0.2.1", + "playwright": "^1.32.1", + "portkey-ai": "^0.1.11", + "puppeteer": "*", + "pyodide": ">=0.24.1 <0.27.0", + "redis": "*", + "replicate": "^0.29.4", + "sonix-speech-recognition": "^2.1.1", + "srt-parser-2": "^1.2.3", + "typeorm": "^0.3.20", + "typesense": "^1.5.3", + "usearch": "^1.1.1", + "voy-search": "0.6.2", + "weaviate-ts-client": "*", + "web-auth-library": "^1.0.3", + "word-extractor": "*", + "ws": "^8.14.2", + "youtubei.js": "*" + }, + "peerDependenciesMeta": { + "@arcjet/redact": { + "optional": true + }, + "@aws-crypto/sha256-js": { + "optional": true + }, + "@aws-sdk/client-bedrock-agent-runtime": { + "optional": true + }, + "@aws-sdk/client-bedrock-runtime": { + "optional": true + }, + "@aws-sdk/client-dynamodb": { + "optional": true + }, + "@aws-sdk/client-kendra": { + "optional": true + }, + "@aws-sdk/client-lambda": { + "optional": true + }, + "@aws-sdk/client-s3": { + "optional": true + }, + "@aws-sdk/client-sagemaker-runtime": { + "optional": true + }, + "@aws-sdk/client-sfn": { + "optional": true + }, + "@aws-sdk/credential-provider-node": { + "optional": true + }, + "@azure/search-documents": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@browserbasehq/sdk": { + "optional": true + }, + "@clickhouse/client": { + "optional": true + }, + "@cloudflare/ai": { + "optional": true + }, + "@datastax/astra-db-ts": { + "optional": true + }, + "@elastic/elasticsearch": { + "optional": true + }, + "@getmetal/metal-sdk": { + "optional": true + }, + "@getzep/zep-cloud": { + "optional": true + }, + "@getzep/zep-js": { + "optional": true + }, + "@gomomento/sdk": { + "optional": true + }, + "@gomomento/sdk-core": { + "optional": true + }, + "@google-ai/generativelanguage": { + "optional": true + }, + "@google-cloud/storage": { + "optional": true + }, + "@gradientai/nodejs-sdk": { + "optional": true + }, + "@huggingface/inference": { + "optional": true + }, + "@huggingface/transformers": { + "optional": true + }, + "@lancedb/lancedb": { + "optional": true + }, + "@layerup/layerup-security": { + "optional": true + }, + "@libsql/client": { + "optional": true + }, + "@mendable/firecrawl-js": { + "optional": true + }, + "@mlc-ai/web-llm": { + "optional": true + }, + "@mozilla/readability": { + "optional": true + }, + "@neondatabase/serverless": { + "optional": true + }, + "@notionhq/client": { + "optional": true + }, + "@opensearch-project/opensearch": { + "optional": true + }, + "@pinecone-database/pinecone": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@premai/prem-sdk": { + "optional": true + }, + "@qdrant/js-client-rest": { + "optional": true + }, + "@raycast/api": { + "optional": true + }, + "@rockset/client": { + "optional": true + }, + "@smithy/eventstream-codec": { + "optional": true + }, + "@smithy/protocol-http": { + "optional": true + }, + "@smithy/signature-v4": { + "optional": true + }, + "@smithy/util-utf8": { + "optional": true + }, + "@spider-cloud/spider-client": { + "optional": true + }, + "@supabase/supabase-js": { + "optional": true + }, + "@tensorflow-models/universal-sentence-encoder": { + "optional": true + }, + "@tensorflow/tfjs-converter": { + "optional": true + }, + "@tensorflow/tfjs-core": { + "optional": true + }, + "@upstash/ratelimit": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@upstash/vector": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "@vercel/postgres": { + "optional": true + }, + "@writerai/writer-sdk": { + "optional": true + }, + "@xata.io/client": { + "optional": true + }, + "@zilliz/milvus2-sdk-node": { + "optional": true + }, + "apify-client": { + "optional": true + }, + "assemblyai": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "cassandra-driver": { + "optional": true + }, + "cborg": { + "optional": true + }, + "cheerio": { + "optional": true + }, + "chromadb": { + "optional": true + }, + "closevector-common": { + "optional": true + }, + "closevector-node": { + "optional": true + }, + "closevector-web": { + "optional": true + }, + "cohere-ai": { + "optional": true + }, + "convex": { + "optional": true + }, + "crypto-js": { + "optional": true + }, + "d3-dsv": { + "optional": true + }, + "discord.js": { + "optional": true + }, + "dria": { + "optional": true + }, + "duck-duck-scrape": { + "optional": true + }, + "epub2": { + "optional": true + }, + "faiss-node": { + "optional": true + }, + "fast-xml-parser": { + "optional": true + }, + "firebase-admin": { + "optional": true + }, + "google-auth-library": { + "optional": true + }, + "googleapis": { + "optional": true + }, + "hnswlib-node": { + "optional": true + }, + "html-to-text": { + "optional": true + }, + "ignore": { + "optional": true + }, + "interface-datastore": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "it-all": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "jsonwebtoken": { + "optional": true + }, + "llmonitor": { + "optional": true + }, + "lodash": { + "optional": true + }, + "lunary": { + "optional": true + }, + "mammoth": { + "optional": true + }, + "mongodb": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "neo4j-driver": { + "optional": true + }, + "notion-to-md": { + "optional": true + }, + "officeparser": { + "optional": true + }, + "pdf-parse": { + "optional": true + }, + "pg": { + "optional": true + }, + "pg-copy-streams": { + "optional": true + }, + "pickleparser": { + "optional": true + }, + "playwright": { + "optional": true + }, + "portkey-ai": { + "optional": true + }, + "puppeteer": { + "optional": true + }, + "pyodide": { + "optional": true + }, + "redis": { + "optional": true + }, + "replicate": { + "optional": true + }, + "sonix-speech-recognition": { + "optional": true + }, + "srt-parser-2": { + "optional": true + }, + "typeorm": { + "optional": true + }, + "typesense": { + "optional": true + }, + "usearch": { + "optional": true + }, + "voy-search": { + "optional": true + }, + "weaviate-ts-client": { + "optional": true + }, + "web-auth-library": { + "optional": true + }, + "word-extractor": { + "optional": true + }, + "ws": { + "optional": true + }, + "youtubei.js": { + "optional": true + } + } + }, + "node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/node_modules/@langchain/community/node_modules/@langchain/openai": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@langchain/openai/-/openai-0.3.17.tgz", + "integrity": "sha512-uw4po32OKptVjq+CYHrumgbfh4NuD7LqyE+ZgqY9I/LrLc6bHLMc+sisHmI17vgek0K/yqtarI0alPJbzrwyag==", + "license": "MIT", + "dependencies": { + "js-tiktoken": "^1.0.12", + "openai": "^4.77.0", + "zod": "^3.22.4", + "zod-to-json-schema": "^3.22.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/core": ">=0.3.29 <0.4.0" + } + }, + "node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/node_modules/@langchain/community/node_modules/langsmith": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/langsmith/-/langsmith-0.2.15.tgz", + "integrity": "sha512-homtJU41iitqIZVuuLW7iarCzD4f39KcfP9RTBWav9jifhrsDa1Ez89Ejr+4qi72iuBu8Y5xykchsGVgiEZ93w==", + "license": "MIT", + "dependencies": { + "@types/uuid": "^10.0.0", + "commander": "^10.0.1", + "p-queue": "^6.6.2", + "p-retry": "4", + "semver": "^7.6.3", + "uuid": "^10.0.0" + }, + "peerDependencies": { + "openai": "*" + }, + "peerDependenciesMeta": { + "openai": { + "optional": true + } + } + }, + "node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/node_modules/cheerio": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", + "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "encoding-sniffer": "^0.2.0", + "htmlparser2": "^9.1.0", + "parse5": "^7.1.2", + "parse5-htmlparser2-tree-adapter": "^7.0.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^6.19.5", + "whatwg-mimetype": "^4.0.0" + }, + "engines": { + "node": ">=18.17" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/node_modules/langchain": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/langchain/-/langchain-0.3.11.tgz", + "integrity": "sha512-PgAG4ZLeuSRkKsyf98cmWGdwKv3I1hOFC8a4fr7e+bm7E+F6Fx6xUkgbuC78ff0N/Cjs5BBryZIFMrqoKPqsvg==", + "license": "MIT", + "dependencies": { + "@langchain/openai": ">=0.1.0 <0.4.0", + "@langchain/textsplitters": ">=0.0.0 <0.2.0", + "js-tiktoken": "^1.0.12", + "js-yaml": "^4.1.0", + "jsonpointer": "^5.0.1", + "langsmith": "^0.2.8", + "openapi-types": "^12.1.3", + "p-retry": "4", + "uuid": "^10.0.0", + "yaml": "^2.2.1", + "zod": "^3.22.4", + "zod-to-json-schema": "^3.22.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/anthropic": "*", + "@langchain/aws": "*", + "@langchain/cerebras": "*", + "@langchain/cohere": "*", + "@langchain/core": ">=0.2.21 <0.4.0", + "@langchain/google-genai": "*", + "@langchain/google-vertexai": "*", + "@langchain/google-vertexai-web": "*", + "@langchain/groq": "*", + "@langchain/mistralai": "*", + "@langchain/ollama": "*", + "axios": "*", + "cheerio": "*", + "handlebars": "^4.7.8", + "peggy": "^3.0.2", + "typeorm": "*" + }, + "peerDependenciesMeta": { + "@langchain/anthropic": { + "optional": true + }, + "@langchain/aws": { + "optional": true + }, + "@langchain/cerebras": { + "optional": true + }, + "@langchain/cohere": { + "optional": true + }, + "@langchain/google-genai": { + "optional": true + }, + "@langchain/google-vertexai": { + "optional": true + }, + "@langchain/google-vertexai-web": { + "optional": true + }, + "@langchain/groq": { + "optional": true + }, + "@langchain/mistralai": { + "optional": true + }, + "@langchain/ollama": { + "optional": true + }, + "axios": { + "optional": true + }, + "cheerio": { + "optional": true + }, + "handlebars": { + "optional": true + }, + "peggy": { + "optional": true + }, + "typeorm": { + "optional": true + } + } + }, + "node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/node_modules/langchain/node_modules/@langchain/openai": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@langchain/openai/-/openai-0.3.17.tgz", + "integrity": "sha512-uw4po32OKptVjq+CYHrumgbfh4NuD7LqyE+ZgqY9I/LrLc6bHLMc+sisHmI17vgek0K/yqtarI0alPJbzrwyag==", + "license": "MIT", + "dependencies": { + "js-tiktoken": "^1.0.12", + "openai": "^4.77.0", + "zod": "^3.22.4", + "zod-to-json-schema": "^3.22.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/core": ">=0.3.29 <0.4.0" + } + }, + "node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/node_modules/langchain/node_modules/langsmith": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/langsmith/-/langsmith-0.2.15.tgz", + "integrity": "sha512-homtJU41iitqIZVuuLW7iarCzD4f39KcfP9RTBWav9jifhrsDa1Ez89Ejr+4qi72iuBu8Y5xykchsGVgiEZ93w==", + "license": "MIT", + "dependencies": { + "@types/uuid": "^10.0.0", + "commander": "^10.0.1", + "p-queue": "^6.6.2", + "p-retry": "4", + "semver": "^7.6.3", + "uuid": "^10.0.0" + }, + "peerDependencies": { + "openai": "*" + }, + "peerDependenciesMeta": { + "openai": { + "optional": true + } + } + }, + "node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/node_modules/mongodb": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.11.0.tgz", + "integrity": "sha512-yVbPw0qT268YKhG241vAMLaDQAPbRyTgo++odSgGc9kXnzOujQI60Iyj23B9sQQFPSvmNPvMZ3dsFz0aN55KgA==", + "license": "Apache-2.0", + "dependencies": { + "@mongodb-js/saslprep": "^1.1.9", + "bson": "^6.10.0", + "mongodb-connection-string-url": "^3.0.0" + }, + "engines": { + "node": ">=16.20.1" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.1.0", + "gcp-metadata": "^5.2.0", + "kerberos": "^2.0.1", + "mongodb-client-encryption": ">=6.0.0 <7", + "snappy": "^7.2.2", + "socks": "^2.7.1" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "gcp-metadata": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + }, + "socks": { + "optional": true + } + } + }, + "node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/node_modules/mongodb-connection-string-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.2.tgz", + "integrity": "sha512-rMO7CGo/9BFwyZABcKAWL8UJwH/Kc2x0g72uhDWzG48URRax5TCIcJ7Rc3RZqffZzO/Gwff/jyKwCU9TN8gehA==", + "license": "Apache-2.0", + "dependencies": { + "@types/whatwg-url": "^11.0.2", + "whatwg-url": "^14.1.0 || ^13.0.0" + } + }, + "node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/node_modules/pyodide": { + "version": "0.26.4", + "resolved": "https://registry.npmjs.org/pyodide/-/pyodide-0.26.4.tgz", + "integrity": "sha512-z2CHsjVlhhJi5tYBF0AYAfNEPo3zq/z+xOpFtk1tweJkRaTqU4UK/7pLvo8DBU2VDPH31vB3pSI+8fnoqrVrFg==", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "ws": "^8.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/node_modules/zod-to-json-schema": { + "version": "3.23.3", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.23.3.tgz", + "integrity": "sha512-TYWChTxKQbRJp5ST22o/Irt9KC5nj7CdBKYB/AosCRdj/wxEMvv4NNaj9XVUHDOIp53ZxArGhnw5HMZziPFjog==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.23.3" + } + }, + "node_modules/n8n/node_modules/@n8n/typeorm": { + "version": "0.3.20-12", + "resolved": "https://registry.npmjs.org/@n8n/typeorm/-/typeorm-0.3.20-12.tgz", + "integrity": "sha512-Jc+Uys9HXTRq+u2XTqnAqjZVvAPwYH4qy4wRcizN0u7sfBvRGRpeF8ZAoplOGjXPRBG278QKcfVAJ64j/bj+uQ==", + "license": "MIT", + "dependencies": { + "@n8n/p-retry": "6.2.0-2", + "@sqltools/formatter": "^1.2.5", + "app-root-path": "^3.1.0", + "async-mutex": "^0.5.0", + "buffer": "^6.0.3", + "chalk": "^4.1.2", + "dayjs": "^1.11.9", + "debug": "^4.3.4", + "dotenv": "^16.0.3", + "glob": "^10.3.10", + "mkdirp": "^2.1.3", + "reflect-metadata": "^0.2.2", + "sha.js": "^2.4.11", + "tarn": "3.0.2", + "tslib": "^2.5.0", + "uuid": "^9.0.0", + "yargs": "^17.6.2" + }, + "bin": { + "typeorm": "cli.js", + "typeorm-ts-node-commonjs": "cli-ts-node-commonjs.js", + "typeorm-ts-node-esm": "cli-ts-node-esm.js" + }, + "engines": { + "node": ">=16.13.0" + }, + "funding": { + "url": "https://opencollective.com/typeorm" + }, + "peerDependencies": { + "@google-cloud/spanner": "^5.18.0", + "@libsql/client": "^0.4.2", + "@sap/hana-client": "^2.12.25", + "@sentry/node": "<=8.x", + "better-sqlite3": "^7.1.2 || ^8.0.0 || ^9.0.0", + "hdb-pool": "^0.1.6", + "ioredis": "^5.0.4", + "mongodb": "^5.8.0", + "mssql": "^9.1.1 || ^10.0.1", + "mysql2": "^2.2.5 || ^3.0.1", + "oracledb": "^6.3.0", + "pg": "^8.5.1", + "pg-native": "^3.0.0", + "pg-query-stream": "^4.0.0", + "redis": "^3.1.1 || ^4.0.0", + "sql.js": "^1.4.0", + "sqlite3": "^5.0.3", + "ts-node": "^10.7.0", + "typeorm-aurora-data-api-driver": "^2.0.0" + }, + "peerDependenciesMeta": { + "@google-cloud/spanner": { + "optional": true + }, + "@libsql/client": { + "optional": true + }, + "@sap/hana-client": { + "optional": true + }, + "@sentry/node": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "hdb-pool": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "mongodb": { + "optional": true + }, + "mssql": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "oracledb": { + "optional": true + }, + "pg": { + "optional": true + }, + "pg-native": { + "optional": true + }, + "pg-query-stream": { + "optional": true + }, + "redis": { + "optional": true + }, + "sql.js": { + "optional": true + }, + "sqlite3": { + "optional": true + }, + "ts-node": { + "optional": true + }, + "typeorm-aurora-data-api-driver": { + "optional": true + } + } + }, + "node_modules/n8n/node_modules/@n8n/typeorm/node_modules/dotenv": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.5.0.tgz", + "integrity": "sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/n8n/node_modules/@n8n/typeorm/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/n8n/node_modules/@redis/client": { + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/@redis/client/-/client-1.5.13.tgz", + "integrity": "sha512-epkUM9D0Sdmt93/8Ozk43PNjLi36RZzG+d/T1Gdu5AI8jvghonTeLYV69WVWdilvFo+PYxbP0TZ0saMvr6nscQ==", + "license": "MIT", + "dependencies": { + "cluster-key-slot": "1.1.2", + "generic-pool": "3.9.0", + "yallist": "4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/n8n/node_modules/@redis/json": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@redis/json/-/json-1.0.6.tgz", + "integrity": "sha512-rcZO3bfQbm2zPRpqo82XbW8zg4G/w4W3tI7X8Mqleq9goQjAGLL7q/1n1ZX4dXEAmORVZ4s1+uKLaUOg7LrUhw==", + "license": "MIT", + "peerDependencies": { + "@redis/client": "^1.0.0" + } + }, + "node_modules/n8n/node_modules/@redis/search": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@redis/search/-/search-1.1.6.tgz", + "integrity": "sha512-mZXCxbTYKBQ3M2lZnEddwEAks0Kc7nauire8q20oA0oA/LoA+E/b5Y5KZn232ztPb1FkIGqo12vh3Lf+Vw5iTw==", + "license": "MIT", + "peerDependencies": { + "@redis/client": "^1.0.0" + } + }, + "node_modules/n8n/node_modules/@redis/time-series": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@redis/time-series/-/time-series-1.0.5.tgz", + "integrity": "sha512-IFjIgTusQym2B5IZJG3XKr5llka7ey84fw/NOYqESP5WUfQs9zz1ww/9+qoz4ka/S6KcGBodzlCeZ5UImKbscg==", + "license": "MIT", + "peerDependencies": { + "@redis/client": "^1.0.0" + } + }, + "node_modules/n8n/node_modules/@smithy/eventstream-codec": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.2.0.tgz", + "integrity": "sha512-8janZoJw85nJmQZc4L8TuePp2pk1nxLgkxIR0TUjKJ5Dkj5oelB9WtiSSGXCQvNsJl0VSTvK/2ueMXxvpa9GVw==", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "@aws-crypto/crc32": "3.0.0", + "@smithy/types": "^2.12.0", + "@smithy/util-hex-encoding": "^2.2.0", + "tslib": "^2.6.2" + } + }, + "node_modules/n8n/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/n8n/node_modules/@smithy/protocol-http": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.3.0.tgz", + "integrity": "sha512-Xy5XK1AFWW2nlY/biWZXu6/krgbaf2dg0q492D8M5qthsnU2H+UgFeZLbM76FnH7s6RO/xhQRkj+T6KBO3JzgQ==", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/n8n/node_modules/@smithy/signature-v4": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.3.0.tgz", + "integrity": "sha512-ui/NlpILU+6HAQBfJX8BBsDXuKSNrjTSuOYArRblcrErwKFutjrCNb/OExfVRyj9+26F9J+ZmfWT+fKWuDrH3Q==", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "@smithy/types": "^2.12.0", + "@smithy/util-hex-encoding": "^2.2.0", + "@smithy/util-middleware": "^2.2.0", + "@smithy/util-uri-escape": "^2.2.0", + "@smithy/util-utf8": "^2.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/n8n/node_modules/@smithy/types": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.12.0.tgz", + "integrity": "sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/n8n/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/n8n/node_modules/@smithy/util-hex-encoding": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.2.0.tgz", + "integrity": "sha512-7iKXR+/4TpLK194pVjKiasIyqMtTYJsgKgM242Y9uzt5dhHnUDvMNb+3xIhRJ9QhvqGii/5cRUt4fJn3dtXNHQ==", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/n8n/node_modules/@smithy/util-middleware": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.2.0.tgz", + "integrity": "sha512-L1qpleXf9QD6LwLCJ5jddGkgWyuSvWBkJwWAZ6kFkdifdso+sk3L3O1HdmPvCdnCK3IS4qWyPxev01QMnfHSBw==", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/n8n/node_modules/@smithy/util-uri-escape": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.2.0.tgz", + "integrity": "sha512-jtmJMyt1xMD/d8OtbVJ2gFZOSKc+ueYJZPW20ULW1GOp/q/YIM0wNh+u8ZFao9UaIGz4WoPW8hC64qlWLIfoDA==", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/n8n/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/n8n/node_modules/@supabase/auth-js": { + "version": "2.65.0", + "resolved": "https://registry.npmjs.org/@supabase/auth-js/-/auth-js-2.65.0.tgz", + "integrity": "sha512-+wboHfZufAE2Y612OsKeVP4rVOeGZzzMLD/Ac3HrTQkkY4qXNjI6Af9gtmxwccE5nFvTiF114FEbIQ1hRq5uUw==", + "license": "MIT", + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/n8n/node_modules/@supabase/functions-js": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.4.1.tgz", + "integrity": "sha512-8sZ2ibwHlf+WkHDUZJUXqqmPvWQ3UHN0W30behOJngVh/qHHekhJLCFbh0AjkE9/FqqXtf9eoVvmYgfCLk5tNA==", + "license": "MIT", + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/n8n/node_modules/@supabase/postgrest-js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.16.1.tgz", + "integrity": "sha512-EOSEZFm5pPuCPGCmLF1VOCS78DfkSz600PBuvBND/IZmMciJ1pmsS3ss6TkB6UkuvTybYiBh7gKOYyxoEO3USA==", + "license": "MIT", + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/n8n/node_modules/@supabase/realtime-js": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.10.2.tgz", + "integrity": "sha512-qyCQaNg90HmJstsvr2aJNxK2zgoKh9ZZA8oqb7UT2LCh3mj9zpa3Iwu167AuyNxsxrUE8eEJ2yH6wLCij4EApA==", + "license": "MIT", + "dependencies": { + "@supabase/node-fetch": "^2.6.14", + "@types/phoenix": "^1.5.4", + "@types/ws": "^8.5.10", + "ws": "^8.14.2" + } + }, + "node_modules/n8n/node_modules/@supabase/storage-js": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.7.0.tgz", + "integrity": "sha512-iZenEdO6Mx9iTR6T7wC7sk6KKsoDPLq8rdu5VRy7+JiT1i8fnqfcOr6mfF2Eaqky9VQzhP8zZKQYjzozB65Rig==", + "license": "MIT", + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/n8n/node_modules/@supabase/supabase-js": { + "version": "2.45.4", + "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.45.4.tgz", + "integrity": "sha512-E5p8/zOLaQ3a462MZnmnz03CrduA5ySH9hZyL03Y+QZLIOO4/Gs8Rdy4ZCKDHsN7x0xdanVEWWFN3pJFQr9/hg==", + "license": "MIT", + "dependencies": { + "@supabase/auth-js": "2.65.0", + "@supabase/functions-js": "2.4.1", + "@supabase/node-fetch": "2.6.15", + "@supabase/postgrest-js": "1.16.1", + "@supabase/realtime-js": "2.10.2", + "@supabase/storage-js": "2.7.0" + } + }, + "node_modules/n8n/node_modules/@types/node": { + "version": "18.19.111", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.111.tgz", + "integrity": "sha512-90sGdgA+QLJr1F9X79tQuEut0gEYIfkX9pydI4XGRgvFo9g2JWswefI+WUSUHPYVBHYSEfTEqBxA5hQvAZB3Mw==", + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/n8n/node_modules/@types/whatwg-url": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.5.tgz", + "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==", + "license": "MIT", + "dependencies": { + "@types/webidl-conversions": "*" + } + }, + "node_modules/n8n/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==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/n8n/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/n8n/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/n8n/node_modules/better-sqlite3": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-9.6.0.tgz", + "integrity": "sha512-yR5HATnqeYNVnkaUTf4bOP2dJSnyhP4puJN/QPRyx4YkBEEUxib422n2XzPqDEHjQQqazoYoADdAm5vE15+dAQ==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "bindings": "^1.5.0", + "prebuild-install": "^7.1.1" + } + }, + "node_modules/n8n/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==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/n8n/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/n8n/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/n8n/node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/n8n/node_modules/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/n8n/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/n8n/node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/n8n/node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/n8n/node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/n8n/node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/n8n/node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/n8n/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/n8n/node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/n8n/node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "license": "ISC" + }, + "node_modules/n8n/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/n8n/node_modules/gaxios": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-5.1.3.tgz", + "integrity": "sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/n8n/node_modules/gaxios/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==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/n8n/node_modules/gcp-metadata": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.3.0.tgz", + "integrity": "sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w==", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "gaxios": "^5.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/n8n/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/n8n/node_modules/htmlparser2": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "entities": "^4.5.0" + } + }, + "node_modules/n8n/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/n8n/node_modules/jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/n8n/node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "license": "MIT", + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/n8n/node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0" + }, + "node_modules/n8n/node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "license": "ISC", + "engines": { + "node": ">=16.14" + } + }, + "node_modules/n8n/node_modules/luxon": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.4.tgz", + "integrity": "sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/n8n/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/n8n/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/n8n/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/n8n/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/n8n/node_modules/mkdirp": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.6.tgz", + "integrity": "sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==", + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/n8n/node_modules/mongodb": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-5.9.2.tgz", + "integrity": "sha512-H60HecKO4Bc+7dhOv4sJlgvenK4fQNqqUIlXxZYQNbfEWSALGAwGoyJd/0Qwk4TttFXUOHJ2ZJQe/52ScaUwtQ==", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "bson": "^5.5.0", + "mongodb-connection-string-url": "^2.6.0", + "socks": "^2.7.1" + }, + "engines": { + "node": ">=14.20.1" + }, + "optionalDependencies": { + "@mongodb-js/saslprep": "^1.1.0" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.0.0", + "kerberos": "^1.0.0 || ^2.0.0", + "mongodb-client-encryption": ">=2.3.0 <3", + "snappy": "^7.2.2" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + } + } + }, + "node_modules/n8n/node_modules/mongodb/node_modules/bson": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/bson/-/bson-5.5.1.tgz", + "integrity": "sha512-ix0EwukN2EpC0SRWIj/7B5+A6uQMQy6KMREI9qQqvgpkV2frH63T0UDVd1SYedL6dNCmDBYB3QtXi4ISk9YT+g==", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "engines": { + "node": ">=14.20.1" + } + }, + "node_modules/n8n/node_modules/mssql": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/mssql/-/mssql-10.0.4.tgz", + "integrity": "sha512-MhX5IcJ75/q+dUiOe+1ajpqjEe96ZKqMchYYPUIDU+Btqhwt4gbFeZhcGUZaRCEMV9uF+G8kLvaNSFaEzL9OXQ==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@tediousjs/connection-string": "^0.5.0", + "commander": "^11.0.0", + "debug": "^4.3.3", + "rfdc": "^1.3.0", + "tarn": "^3.0.2", + "tedious": "^16.4.0" + }, + "bin": { + "mssql": "bin/mssql" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/n8n/node_modules/mysql2": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.11.0.tgz", + "integrity": "sha512-J9phbsXGvTOcRVPR95YedzVSxJecpW5A5+cQ57rhHIFXteTP10HCs+VBjS7DHIKfEaI1zQ5tlVrquCd64A6YvA==", + "license": "MIT", + "dependencies": { + "aws-ssl-profiles": "^1.1.1", + "denque": "^2.1.0", + "generate-function": "^2.3.1", + "iconv-lite": "^0.6.3", + "long": "^5.2.1", + "lru-cache": "^8.0.0", + "named-placeholders": "^1.1.3", + "seq-queue": "^0.0.5", + "sqlstring": "^2.3.2" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/n8n/node_modules/n8n-core": { + "version": "1.96.0", + "resolved": "https://registry.npmjs.org/n8n-core/-/n8n-core-1.96.0.tgz", + "integrity": "sha512-6FtvieLbn/LBzT/8ANnROp+nGpUVoYOqv3ZB8H15yPOPK017ibJT75Bff0Em2VuCQYiEcM589VJmO5/Zl+/+oA==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@aws-sdk/client-s3": "3.808.0", + "@langchain/core": "0.3.39", + "@n8n/backend-common": "^0.7.0", + "@n8n/client-oauth2": "0.26.0", + "@n8n/config": "1.41.0", + "@n8n/decorators": "0.7.0", + "@n8n/di": "0.6.0", + "@sentry/node": "8.52.1", + "axios": "1.8.3", + "callsites": "3.1.0", + "chardet": "2.0.0", + "cron": "3.1.7", + "fast-glob": "3.2.12", + "file-type": "16.5.4", + "form-data": "4.0.0", + "iconv-lite": "0.6.3", + "jsonwebtoken": "9.0.2", + "lodash": "4.17.21", + "luxon": "3.4.4", + "mime-types": "2.1.35", + "n8n-workflow": "1.94.0", + "nanoid": "3.3.8", + "oauth-1.0a": "2.2.6", + "p-cancelable": "2.1.1", + "picocolors": "1.0.1", + "pretty-bytes": "5.6.0", + "qs": "6.11.0", + "ssh2": "1.15.0", + "uuid": "10.0.0", + "winston": "3.14.2", + "xml2js": "0.6.2", + "zod": "3.24.1" + }, + "bin": { + "n8n-copy-static-files": "bin/copy-static-files", + "n8n-generate-metadata": "bin/generate-metadata", + "n8n-generate-translations": "bin/generate-translations" + } + }, + "node_modules/n8n/node_modules/n8n-nodes-base": { + "version": "1.95.1", + "resolved": "https://registry.npmjs.org/n8n-nodes-base/-/n8n-nodes-base-1.95.1.tgz", + "integrity": "sha512-dfIvkTjAoIl3pxrHPSE9j8iRDD9Iyw/WprFEJzXTVeG29DUmImBjPn7J0LBp0vXwmdf2Hk6jWcKdqIoed5ta2Q==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@aws-sdk/client-sso-oidc": "3.808.0", + "@kafkajs/confluent-schema-registry": "3.8.0", + "@mozilla/readability": "0.6.0", + "@n8n/config": "1.41.0", + "@n8n/di": "0.6.0", + "@n8n/imap": "0.10.0", + "@n8n/vm2": "3.9.25", + "alasql": "4.4.0", + "amqplib": "0.10.6", + "aws4": "1.11.0", + "basic-auth": "2.0.1", + "change-case": "4.1.2", + "cheerio": "1.0.0-rc.6", + "chokidar": "4.0.1", + "cron": "3.1.7", + "csv-parse": "5.5.0", + "currency-codes": "2.1.0", + "eventsource": "2.0.2", + "fast-glob": "3.2.12", + "fflate": "0.7.4", + "generate-schema": "2.6.0", + "get-system-fonts": "2.0.2", + "gm": "1.25.1", + "html-to-text": "9.0.5", + "iconv-lite": "0.6.3", + "ics": "2.40.0", + "isbot": "3.6.13", + "iso-639-1": "2.1.15", + "js-nacl": "1.4.0", + "jsdom": "23.0.1", + "jsonwebtoken": "9.0.2", + "kafkajs": "2.2.4", + "ldapts": "4.2.6", + "lodash": "4.17.21", + "lossless-json": "1.0.5", + "luxon": "3.4.4", + "mailparser": "3.6.7", + "minifaker": "1.34.1", + "moment-timezone": "0.5.37", + "mongodb": "6.11.0", + "mqtt": "5.7.2", + "mssql": "10.0.2", + "mysql2": "3.11.0", + "n8n-workflow": "1.94.0", + "node-html-markdown": "1.2.0", + "node-ssh": "13.2.0", + "nodemailer": "6.9.9", + "otpauth": "9.1.1", + "pdfjs-dist": "2.16.105", + "pg": "8.12.0", + "pg-promise": "11.9.1", + "promise-ftp": "1.3.5", + "pyodide": "0.27.5", + "redis": "4.6.14", + "rfc2047": "4.0.1", + "rhea": "1.0.24", + "rrule": "2.8.1", + "rss-parser": "3.13.0", + "sanitize-html": "2.12.1", + "semver": "7.5.4", + "showdown": "2.1.0", + "simple-git": "3.17.0", + "snowflake-sdk": "2.1.0", + "ssh2-sftp-client": "7.2.3", + "tmp-promise": "3.0.3", + "ts-ics": "1.2.2", + "uuid": "10.0.0", + "xlsx": "https://cdn.sheetjs.com/xlsx-0.20.2/xlsx-0.20.2.tgz", + "xml2js": "0.6.2", + "xmlhttprequest-ssl": "3.1.0" + } + }, + "node_modules/n8n/node_modules/n8n-nodes-base/node_modules/@redis/client": { + "version": "1.5.16", + "resolved": "https://registry.npmjs.org/@redis/client/-/client-1.5.16.tgz", + "integrity": "sha512-X1a3xQ5kEMvTib5fBrHKh6Y+pXbeKXqziYuxOUo1ojQNECg4M5Etd1qqyhMap+lFUOAh8S7UYevgJHOm4A+NOg==", + "license": "MIT", + "dependencies": { + "cluster-key-slot": "1.1.2", + "generic-pool": "3.9.0", + "yallist": "4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/n8n/node_modules/n8n-nodes-base/node_modules/eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/n8n/node_modules/n8n-nodes-base/node_modules/mongodb": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.11.0.tgz", + "integrity": "sha512-yVbPw0qT268YKhG241vAMLaDQAPbRyTgo++odSgGc9kXnzOujQI60Iyj23B9sQQFPSvmNPvMZ3dsFz0aN55KgA==", + "license": "Apache-2.0", + "dependencies": { + "@mongodb-js/saslprep": "^1.1.9", + "bson": "^6.10.0", + "mongodb-connection-string-url": "^3.0.0" + }, + "engines": { + "node": ">=16.20.1" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.1.0", + "gcp-metadata": "^5.2.0", + "kerberos": "^2.0.1", + "mongodb-client-encryption": ">=6.0.0 <7", + "snappy": "^7.2.2", + "socks": "^2.7.1" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "gcp-metadata": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + }, + "socks": { + "optional": true + } + } + }, + "node_modules/n8n/node_modules/n8n-nodes-base/node_modules/mongodb-connection-string-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.2.tgz", + "integrity": "sha512-rMO7CGo/9BFwyZABcKAWL8UJwH/Kc2x0g72uhDWzG48URRax5TCIcJ7Rc3RZqffZzO/Gwff/jyKwCU9TN8gehA==", + "license": "Apache-2.0", + "dependencies": { + "@types/whatwg-url": "^11.0.2", + "whatwg-url": "^14.1.0 || ^13.0.0" + } + }, + "node_modules/n8n/node_modules/n8n-nodes-base/node_modules/mssql": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/mssql/-/mssql-10.0.2.tgz", + "integrity": "sha512-GrQ6gzv2xA7ndOvONyZ++4RZsNkr8qDiIpvuFn2pR3TPiSk/cKdmvOrDU3jWgon7EPj7CPgmDiMh7Hgtft2xLg==", + "license": "MIT", + "dependencies": { + "@tediousjs/connection-string": "^0.5.0", + "commander": "^11.0.0", + "debug": "^4.3.3", + "rfdc": "^1.3.0", + "tarn": "^3.0.2", + "tedious": "^16.4.0" + }, + "bin": { + "mssql": "bin/mssql" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/n8n/node_modules/n8n-nodes-base/node_modules/redis": { + "version": "4.6.14", + "resolved": "https://registry.npmjs.org/redis/-/redis-4.6.14.tgz", + "integrity": "sha512-GrNg/e33HtsQwNXL7kJT+iNFPSwE1IPmd7wzV3j4f2z0EYxZfZE7FVTmUysgAtqQQtg5NXF5SNLR9OdO/UHOfw==", + "license": "MIT", + "workspaces": [ + "./packages/*" + ], + "dependencies": { + "@redis/bloom": "1.2.0", + "@redis/client": "1.5.16", + "@redis/graph": "1.1.1", + "@redis/json": "1.0.6", + "@redis/search": "1.1.6", + "@redis/time-series": "1.0.5" + } + }, + "node_modules/n8n/node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/n8n/node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/n8n/node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/n8n/node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/n8n/node_modules/pg": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.12.0.tgz", + "integrity": "sha512-A+LHUSnwnxrnL/tZ+OLfqR1SxLN3c/pgDztZ47Rpbsd4jUytsTtwQo/TLPRzPJMp/1pbhYVhH9cuSZLAajNfjQ==", + "license": "MIT", + "dependencies": { + "pg-connection-string": "^2.6.4", + "pg-pool": "^3.6.2", + "pg-protocol": "^1.6.1", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, + "engines": { + "node": ">= 8.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.1.1" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/n8n/node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "license": "ISC" + }, + "node_modules/n8n/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/n8n/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/n8n/node_modules/redis": { + "version": "4.6.12", + "resolved": "https://registry.npmjs.org/redis/-/redis-4.6.12.tgz", + "integrity": "sha512-41Xuuko6P4uH4VPe5nE3BqXHB7a9lkFL0J29AlxKaIfD6eWO8VO/5PDF9ad2oS+mswMsfFxaM5DlE3tnXT+P8Q==", + "license": "MIT", + "workspaces": [ + "./packages/*" + ], + "dependencies": { + "@redis/bloom": "1.2.0", + "@redis/client": "1.5.13", + "@redis/graph": "1.1.1", + "@redis/json": "1.0.6", + "@redis/search": "1.1.6", + "@redis/time-series": "1.0.5" + } + }, + "node_modules/n8n/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/n8n/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/n8n/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/n8n/node_modules/ssh2": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.15.0.tgz", + "integrity": "sha512-C0PHgX4h6lBxYx7hcXwu3QWdh4tg6tZZsTfXcdvc5caW/EMxaB4H9dWsl7qk+F7LAW762hp8VbXOX7x4xUYvEw==", + "hasInstallScript": true, + "dependencies": { + "asn1": "^0.2.6", + "bcrypt-pbkdf": "^1.0.2" + }, + "engines": { + "node": ">=10.16.0" + }, + "optionalDependencies": { + "cpu-features": "~0.0.9", + "nan": "^2.18.0" + } + }, + "node_modules/n8n/node_modules/tr46": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/n8n/node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "license": "MIT" + }, + "node_modules/n8n/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/n8n/node_modules/whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "license": "MIT", + "dependencies": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/n8n/node_modules/winston": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.14.2.tgz", + "integrity": "sha512-CO8cdpBB2yqzEf8v895L+GNKYJiEq8eKlHU38af3snQBQ+sdAIUepjMSguOIJC7ICbzm0ZI+Af2If4vIJrtmOg==", + "license": "MIT", + "dependencies": { + "@colors/colors": "^1.6.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.6.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.7.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/n8n/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/n8n/node_modules/xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/n8n/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/n8n/node_modules/zod": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", + "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, "node_modules/named-placeholders": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.3.tgz", @@ -15975,12 +27323,6 @@ "integrity": "sha512-E7QQoM+3jvNtlmyfqRZ0/U75VFgCls+fSkbml2MpgWkWyz3ox8Y58gNhfuziuQYGNNQAbFZJQck55LHCnCK6CA==", "license": "MIT" }, - "node_modules/native-promise-only": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", - "integrity": "sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg==", - "license": "MIT" - }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -15997,6 +27339,12 @@ "node": ">= 0.6" } }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -16145,74 +27493,19 @@ "node": ">= 10.12.0" } }, - "node_modules/node-gyp/node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "deprecated": "This package is no longer supported.", - "license": "ISC", + "node_modules/node-gyp-build-optional-packages": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz", + "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", + "license": "MIT", "optional": true, "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/node-gyp/node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "deprecated": "This package is no longer supported.", - "license": "ISC", - "optional": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/node-gyp/node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "deprecated": "This package is no longer supported.", - "license": "ISC", - "optional": true, - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/node-gyp/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "license": "ISC", - "optional": true, - "dependencies": { - "glob": "^7.1.3" + "detect-libc": "^2.0.1" }, "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node-gyp-build-optional-packages": "bin.js", + "node-gyp-build-optional-packages-optional": "optional.js", + "node-gyp-build-optional-packages-test": "build-test.js" } }, "node_modules/node-gyp/node_modules/semver": { @@ -16229,98 +27522,27 @@ } }, "node_modules/node-html-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/node-html-markdown/-/node-html-markdown-1.3.0.tgz", - "integrity": "sha512-OeFi3QwC/cPjvVKZ114tzzu+YoR+v9UXW5RwSXGUqGb0qCl0DvP406tzdL7SFn8pZrMyzXoisfG2zcuF9+zw4g==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/node-html-markdown/-/node-html-markdown-1.2.0.tgz", + "integrity": "sha512-mGA53bSqo7j62PjmMuFPdO0efNT9pqiGYhQTNVCWkY7PdduRIECJF7n7NOrr5cb+d/js1GdYRLpoTYDwawRk6A==", "license": "MIT", "dependencies": { - "node-html-parser": "^6.1.1" + "node-html-parser": "^5.3.3" }, "engines": { "node": ">=10.0.0" } }, "node_modules/node-html-parser": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.13.tgz", - "integrity": "sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==", + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-5.4.2.tgz", + "integrity": "sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==", "license": "MIT", "dependencies": { - "css-select": "^5.1.0", + "css-select": "^4.2.1", "he": "1.2.0" } }, - "node_modules/node-html-parser/node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/node-html-parser/node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/node-html-parser/node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/node-html-parser/node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/node-html-parser/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -16328,6 +27550,12 @@ "dev": true, "license": "MIT" }, + "node_modules/node-machine-id": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", + "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", + "license": "MIT" + }, "node_modules/node-releases": { "version": "2.0.19", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", @@ -16335,10 +27563,19 @@ "dev": true, "license": "MIT" }, + "node_modules/node-rsa": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/node-rsa/-/node-rsa-1.1.1.tgz", + "integrity": "sha512-Jd4cvbJMryN21r5HgxQOpMEqv+ooke/korixNNK3mGqfGJmy0M77WDDzo/05969+OkMy3XW1UuZsSmW9KQm7Fw==", + "license": "MIT", + "dependencies": { + "asn1": "^0.2.4" + } + }, "node_modules/node-ssh": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/node-ssh/-/node-ssh-12.0.5.tgz", - "integrity": "sha512-uN2GTGdBRUUKkZmcNBr9OM+xKL6zq74emnkSyb1TshBdVWegj3boue6QallQeqZzo7YGVheP5gAovUL+8hZSig==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/node-ssh/-/node-ssh-13.2.0.tgz", + "integrity": "sha512-7vsKR2Bbs66th6IWCy/7SN4MSwlVt+G6QrHB631BjRUM8/LmvDugtYhi0uAmgvHS/+PVurfNBOmELf30rm0MZg==", "license": "MIT", "dependencies": { "is-stream": "^2.0.0", @@ -16346,7 +27583,7 @@ "sb-promise-queue": "^2.1.0", "sb-scandir": "^3.1.0", "shell-escape": "^0.2.0", - "ssh2": "^1.5.0" + "ssh2": "^1.14.0" }, "engines": { "node": ">= 10" @@ -16367,49 +27604,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/node-zip": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/node-zip/-/node-zip-1.1.1.tgz", - "integrity": "sha512-sXfGL65EcaAJqNSXxuyf//i4D4geUtJgZDYUd7IBo2/CH8XY8vcWh1+CBCxuVVyR+S4vAFc3hr//JkCi2+V5vg==", - "dependencies": { - "jszip": "2.5.0" - }, - "bin": { - "nodezip": "bin/nodezip" - }, - "engines": { - "node": "*" - } - }, - "node_modules/node-zip/node_modules/jszip": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-2.5.0.tgz", - "integrity": "sha512-IRoyf8JSYY3nx+uyh5xPc0qdy8pUDTp2UkHOWYNF/IO/3D8nx7899UlSAjD8rf8wUgOmm0lACWx/GbW3EaxIXQ==", - "license": "MIT or GPLv3", - "dependencies": { - "pako": "~0.2.5" - } - }, - "node_modules/node-zip/node_modules/pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", - "license": "MIT" - }, - "node_modules/nodeify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/nodeify/-/nodeify-1.0.1.tgz", - "integrity": "sha512-n7C2NyEze8GCo/z73KdbjRsBiLbv6eBn1FxwYKQ23IqGo7pQY3mhQan61Sv7eEDJCiyUjTVrVkXTzJCo1dW7Aw==", - "license": "MIT", - "dependencies": { - "is-promise": "~1.0.0", - "promise": "~1.3.0" - } - }, "node_modules/nodemailer": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.10.1.tgz", - "integrity": "sha512-Z+iLaBGVaSjbIzQ4pX6XV41HrooLsQ10ZWPUehGmuantvzWoDVBnmsdUcOIDM1t+yPor5pDhVlDESgOMEGxhHA==", + "version": "6.9.9", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.9.tgz", + "integrity": "sha512-dexTll8zqQoVJEZPwQAKzxxtFn0qTnjdQTchoU6Re9BUUGBJiOy3YMn/0ShTW6J5M0dfQ1NeDeRTTl4oIWgQMA==", "license": "MIT-0", "engines": { "node": ">=6.0.0" @@ -16485,6 +27683,7 @@ "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "license": "ISC", + "optional": true, "dependencies": { "abbrev": "1" }, @@ -16499,6 +27698,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -16518,16 +27718,20 @@ } }, "node_modules/npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", "deprecated": "This package is no longer supported.", "license": "ISC", + "optional": true, "dependencies": { - "are-we-there-yet": "^2.0.0", + "are-we-there-yet": "^3.0.0", "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", + "gauge": "^4.0.3", "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/nth-check": { @@ -16551,18 +27755,6 @@ "node": "*" } }, - "node_modules/num-sort": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/num-sort/-/num-sort-2.1.0.tgz", - "integrity": "sha512-1MQz1Ed8z2yckoBeSfkQHHO9K1yDRxxtotKSJ9yvcTUUxSvfvzEq5GwBrjjHEpMlq/k5gvXdmJ1SbYxWtpNoVg==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/number-allocator": { "version": "1.0.14", "resolved": "https://registry.npmjs.org/number-allocator/-/number-allocator-1.0.14.tgz", @@ -16573,12 +27765,6 @@ "js-sdsl": "4.3.0" } }, - "node_modules/nwmatcher": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", - "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==", - "license": "MIT" - }, "node_modules/nwsapi": { "version": "2.2.20", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz", @@ -16591,13 +27777,13 @@ "integrity": "sha512-6bkxv3N4Gu5lty4viIcIAnq5GbxECviMBeKR3WX/q87SPQ8E8aursPZUtsXDnxCs787af09WPRBLqYrf/lwoYQ==", "license": "MIT" }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "license": "Apache-2.0", - "engines": { - "node": "*" + "node_modules/oauth4webapi": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-3.5.2.tgz", + "integrity": "sha512-VYz5BaP3izIrUc1GAVzIoz4JnljiW0YAUFObMBwsqDnfHxz2sjLu3W7/8vE8Ms9IbMewN9+1kcvhY3tMscAeGQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" } }, "node_modules/object-assign": { @@ -16675,6 +27861,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/ollama": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/ollama/-/ollama-0.5.16.tgz", + "integrity": "sha512-OEbxxOIUZtdZgOaTPAULo051F5y+Z1vosxEYOoABPnQKeW7i4O8tJNlxCB+xioyoorVqgjkdj+TA1f1Hy2ug/w==", + "license": "MIT", + "dependencies": { + "whatwg-fetch": "^3.6.20" + } + }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -16687,6 +27882,15 @@ "node": ">= 0.8" } }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -16721,6 +27925,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-9jnfVriq7uJM4o5ganUY54ntUm+5EK21EGaQ5NWnkWg3zz5ywbbonlBguRcnmF1/HDiIe3zxNxXcO1YPBmPcQQ==", + "license": "MIT", + "dependencies": { + "@jsdevtools/ono": "7.1.3" + } + }, "node_modules/open": { "version": "7.4.2", "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", @@ -16738,22 +27951,29 @@ } }, "node_modules/openai": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/openai/-/openai-4.4.0.tgz", - "integrity": "sha512-JN0t628Kh95T0IrXl0HdBqnlJg+4Vq0Bnh55tio+dfCnyzHvMLiWyCM9m726MAJD2YkDU4/8RQB6rNbEq9ct2w==", + "version": "4.78.1", + "resolved": "https://registry.npmjs.org/openai/-/openai-4.78.1.tgz", + "integrity": "sha512-drt0lHZBd2lMyORckOXFPQTmnGLWSLt8VK0W9BhOKWpMFBEoHMoz5gxMPmVq5icp+sOrsbMnsmZTVHUlKvD1Ow==", "license": "Apache-2.0", "dependencies": { "@types/node": "^18.11.18", "@types/node-fetch": "^2.6.4", "abort-controller": "^3.0.0", "agentkeepalive": "^4.2.1", - "digest-fetch": "^1.3.0", "form-data-encoder": "1.7.2", "formdata-node": "^4.3.2", "node-fetch": "^2.6.7" }, "bin": { "openai": "bin/cli" + }, + "peerDependencies": { + "zod": "^3.23.8" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } } }, "node_modules/openai/node_modules/@types/node": { @@ -16783,30 +28003,13 @@ "integrity": "sha512-pkEqbDyl8ou5cpq+VsnQbe/WlEy5qS7xPzMS1U55OCG9KPvwFD46zDbxQIj3egJSFc3D+XhYOPUzz49zQAVy7A==", "license": "BSD-2-Clause" }, - "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "license": "MIT", - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/otpauth": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/otpauth/-/otpauth-9.4.0.tgz", - "integrity": "sha512-fHIfzIG5RqCkK9cmV8WU+dPQr9/ebR5QOwGZn2JAr1RQF+lmAuLL2YdtdqvmBjNmgJlYk3KZ4a0XokaEhg1Jsw==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/otpauth/-/otpauth-9.1.1.tgz", + "integrity": "sha512-XhimxmkREwf6GJvV4svS9OVMFJ/qRGz+QBEGwtW5OMf9jZlx9yw25RZMXdrO6r7DHgfIaETJb1lucZXZtn3jgw==", "license": "MIT", "dependencies": { - "@noble/hashes": "1.7.1" + "jssha": "~3.3.0" }, "funding": { "url": "https://github.com/hectorm/otpauth?sponsor=1" @@ -16847,6 +28050,15 @@ "node": ">=4" } }, + "node_modules/p-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-lazy/-/p-lazy-3.1.0.tgz", + "integrity": "sha512-sCJn0Cdahs6G6SX9+DUihVFUhrzDEduzE5xeViVBGtoqy5dBWko7W8T6Kk6TjR2uevRXJO7CShfWrqdH5s3w3g==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -16964,12 +28176,6 @@ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "license": "BlueOak-1.0.0" }, - "node_modules/packet-reader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", - "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==", - "license": "MIT" - }, "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", @@ -17014,19 +28220,23 @@ "node": ">=0.10.0" } }, + "node_modules/parse-srcset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", + "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==", + "license": "MIT" + }, "node_modules/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/parse5-htmlparser2-tree-adapter": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", "license": "MIT", - "peer": true, "dependencies": { "parse5": "^6.0.1" } @@ -17036,8 +28246,6 @@ "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "parse5": "^7.0.0" }, @@ -17050,8 +28258,6 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", "license": "BSD-2-Clause", - "optional": true, - "peer": true, "engines": { "node": ">=0.12" }, @@ -17064,8 +28270,6 @@ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "entities": "^6.0.0" }, @@ -17143,21 +28347,10 @@ "node": ">=8" } }, - "node_modules/path-loader": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/path-loader/-/path-loader-1.0.12.tgz", - "integrity": "sha512-n7oDG8B+k/p818uweWrOixY9/Dsr89o2TkCm6tOTex3fpdo2+BFDgR+KpB37mGKBRsBAlR8CIJMFN0OEy/7hIQ==", - "license": "MIT", - "dependencies": { - "native-promise-only": "^0.8.1", - "superagent": "^7.1.6" - } - }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, "license": "MIT" }, "node_modules/path-scurry": { @@ -17182,6 +28375,15 @@ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "license": "ISC" }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/path-to-regexp": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", @@ -17191,6 +28393,15 @@ "node": ">=16" } }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/pdf-parse": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/pdf-parse/-/pdf-parse-1.1.1.tgz", @@ -17253,17 +28464,12 @@ "url": "https://github.com/sponsors/Borewit" } }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "license": "MIT" - }, "node_modules/pg": { "version": "8.16.0", "resolved": "https://registry.npmjs.org/pg/-/pg-8.16.0.tgz", "integrity": "sha512-7SKfdvP8CTNXjMUzfcVTaI+TDzBEeaUnVwiVGZQD1Hh33Kpev7liQba9uLd4CfN8r9mCVsD0JIpq03+Unpz+kg==", "license": "MIT", + "peer": true, "dependencies": { "pg-connection-string": "^2.9.0", "pg-pool": "^3.10.0", @@ -17309,12 +28515,12 @@ } }, "node_modules/pg-minify": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/pg-minify/-/pg-minify-1.6.2.tgz", - "integrity": "sha512-1KdmFGGTP6jplJoI8MfvRlfvMiyBivMRP7/ffh4a11RUFJ7kC2J0ZHlipoKiH/1hz+DVgceon9U2qbaHpPeyPg==", + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/pg-minify/-/pg-minify-1.6.5.tgz", + "integrity": "sha512-u0UE8veaCnMfJmoklqneeBBopOAPG3/6DHqGVHYAhz8DkJXh9dnjPlz25fRxn4e+6XVzdOp7kau63Rp52fZ3WQ==", "license": "MIT", "engines": { - "node": ">=8.0" + "node": ">=14.0.0" } }, "node_modules/pg-pool": { @@ -17327,37 +28533,38 @@ } }, "node_modules/pg-promise": { - "version": "10.15.4", - "resolved": "https://registry.npmjs.org/pg-promise/-/pg-promise-10.15.4.tgz", - "integrity": "sha512-BKlHCMCdNUmF6gagVbehRWSEiVcZzPVltEx14OJExR9Iz9/1R6KETDWLLGv2l6yRqYFnEZZy1VDjRhArzeIGrw==", + "version": "11.9.1", + "resolved": "https://registry.npmjs.org/pg-promise/-/pg-promise-11.9.1.tgz", + "integrity": "sha512-qvMmyDvWd64X0a25hCuWV40GLMbgeYf4z7ZmzxQqGHtUIlzMtxcMtaBHAMr7XVOL62wFv2ZVKW5pFruD/4ZAOg==", "license": "MIT", "dependencies": { - "assert-options": "0.8.0", - "pg": "8.8.0", - "pg-minify": "1.6.2", - "spex": "3.2.0" + "assert-options": "0.8.1", + "pg": "8.12.0", + "pg-minify": "1.6.5", + "spex": "3.3.0" }, "engines": { - "node": ">=12.0" + "node": ">=14.0" } }, "node_modules/pg-promise/node_modules/pg": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.8.0.tgz", - "integrity": "sha512-UXYN0ziKj+AeNNP7VDMwrehpACThH7LUl/p8TDFpEUuSejCUIwGSfxpHsPvtM6/WXFy6SU4E5RG4IJV/TZAGjw==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.12.0.tgz", + "integrity": "sha512-A+LHUSnwnxrnL/tZ+OLfqR1SxLN3c/pgDztZ47Rpbsd4jUytsTtwQo/TLPRzPJMp/1pbhYVhH9cuSZLAajNfjQ==", "license": "MIT", "dependencies": { - "buffer-writer": "2.0.0", - "packet-reader": "1.0.0", - "pg-connection-string": "^2.5.0", - "pg-pool": "^3.5.2", - "pg-protocol": "^1.5.0", + "pg-connection-string": "^2.6.4", + "pg-pool": "^3.6.2", + "pg-protocol": "^1.6.1", "pg-types": "^2.1.0", "pgpass": "1.x" }, "engines": { "node": ">= 8.0.0" }, + "optionalDependencies": { + "pg-cloudflare": "^1.1.1" + }, "peerDependencies": { "pg-native": ">=3.0.1" }, @@ -17402,7 +28609,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, "license": "ISC" }, "node_modules/picomatch": { @@ -17449,11 +28655,52 @@ "node": ">=8" } }, - "node_modules/pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", - "license": "MIT" + "node_modules/playwright": { + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.53.0.tgz", + "integrity": "sha512-ghGNnIEYZC4E+YtclRn4/p6oYbdPiASELBIYkBXfaTVKreQUYbMUYQDwS12a8F0/HtIjr/CkGjtwABeFPGcS4Q==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "playwright-core": "1.53.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.53.0.tgz", + "integrity": "sha512-mGLg8m0pm4+mmtB7M89Xw/GSqoNC+twivl8ITteqvAndachozYe2ZA7srU6uleV1vEdAHYqjq+SV8SNxRRFYBw==", + "license": "Apache-2.0", + "peer": true, + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } }, "node_modules/possible-typed-array-names": { "version": "1.1.0", @@ -17464,6 +28711,34 @@ "node": ">= 0.4" } }, + "node_modules/postcss": { + "version": "8.5.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.5.tgz", + "integrity": "sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, "node_modules/postgres-array": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", @@ -17503,6 +28778,19 @@ "node": ">=0.10.0" } }, + "node_modules/posthog-node": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/posthog-node/-/posthog-node-3.2.1.tgz", + "integrity": "sha512-ofNX3TPfZPlWErVc2EDk66cIrfp9EXeKBsXFxf8ISXK57b10ANwRnKAlf5rQjxjRKqcUWmV0d3ZfOeVeYracMw==", + "license": "MIT", + "dependencies": { + "axios": "^1.6.2", + "rusha": "^0.8.14" + }, + "engines": { + "node": ">=15.0.0" + } + }, "node_modules/prebuild-install": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", @@ -17529,29 +28817,6 @@ "node": ">=10" } }, - "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "license": "MIT", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, "node_modules/pretty-bytes": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", @@ -17607,22 +28872,17 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "license": "MIT" }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-1.3.0.tgz", - "integrity": "sha512-R9WrbTF3EPkVtWjp7B7umQGVndpsi+rsDAfrR4xAALQpFLa/+2OriecLhawxzvii2gd9+DZFwROWDuUUaqS5yA==", - "license": "MIT", + "node_modules/prom-client": { + "version": "15.1.3", + "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-15.1.3.tgz", + "integrity": "sha512-6ZiOBfCywsD4k1BN9IX0uZhF+tJkV8q8llP64G5Hajs4JOeVLPCwpPVcpXy3BwYiUGgyJzsJJQeOIv7+hDSq8g==", + "license": "Apache-2.0", "dependencies": { - "is-promise": "~1" + "@opentelemetry/api": "^1.4.0", + "tdigest": "^0.1.1" + }, + "engines": { + "node": "^16 || ^18 || >=20" } }, "node_modules/promise-ftp": { @@ -17699,21 +28959,21 @@ "license": "MIT" }, "node_modules/proto3-json-serializer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-1.1.1.tgz", - "integrity": "sha512-AwAuY4g9nxx0u52DnSMkqqgyLHaW/XaPLtaAo3y/ZCfeaQB/g4YDH4kb8Wc/mWzWvu0YjOznVnfn373MVZZrgw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-2.0.2.tgz", + "integrity": "sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ==", "license": "Apache-2.0", "dependencies": { - "protobufjs": "^7.0.0" + "protobufjs": "^7.2.5" }, "engines": { - "node": ">=12.0.0" + "node": ">=14.0.0" } }, "node_modules/protobufjs": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.4.tgz", - "integrity": "sha512-AT+RJgD2sH8phPmCf7OUZR8xGdcJRga4+1cOaXJ64hvcSkVhNcRHOwIxUatPH15+nj59WAGTDv3LSGZPEQbJaQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.3.tgz", + "integrity": "sha512-sildjKwVqOI2kmFDiXQ6aEB0fjYTafpEvIBs8tOR8qI4spuL9OPROLVu2qZqi/xgCfsHIwVqlaF8JBjWFHnKbw==", "hasInstallScript": true, "license": "BSD-3-Clause", "dependencies": { @@ -17734,96 +28994,6 @@ "node": ">=12.0.0" } }, - "node_modules/protobufjs-cli": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/protobufjs-cli/-/protobufjs-cli-1.1.1.tgz", - "integrity": "sha512-VPWMgIcRNyQwWUv8OLPyGQ/0lQY/QTQAVN5fh+XzfDwsVw1FZ2L3DM/bcBf8WPiRz2tNpaov9lPZfNcmNo6LXA==", - "license": "BSD-3-Clause", - "dependencies": { - "chalk": "^4.0.0", - "escodegen": "^1.13.0", - "espree": "^9.0.0", - "estraverse": "^5.1.0", - "glob": "^8.0.0", - "jsdoc": "^4.0.0", - "minimist": "^1.2.0", - "semver": "^7.1.2", - "tmp": "^0.2.1", - "uglify-js": "^3.7.7" - }, - "bin": { - "pbjs": "bin/pbjs", - "pbts": "bin/pbts" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "protobufjs": "^7.0.0" - } - }, - "node_modules/protobufjs-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==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/protobufjs-cli/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/protobufjs-cli/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/protobufjs-cli/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/protobufjs-cli/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/protobufjs/node_modules/long": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", @@ -17850,16 +29020,10 @@ "license": "MIT" }, "node_modules/psl": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", - "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", - "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "funding": { - "url": "https://github.com/sponsors/lupomontero" - } + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "license": "MIT" }, "node_modules/pstree.remy": { "version": "1.1.8", @@ -17887,15 +29051,6 @@ "node": ">=6" } }, - "node_modules/punycode.js": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", - "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/pure-rand": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", @@ -17914,14 +29069,15 @@ "license": "MIT" }, "node_modules/pyodide": { - "version": "0.23.4", - "resolved": "https://registry.npmjs.org/pyodide/-/pyodide-0.23.4.tgz", - "integrity": "sha512-WpQUHaIXQ1xede5BMqPAjBcmopxN22s5hEsYOR8T7/UW/fkNLFUn07SaemUgthbtvedD5JGymMMj4VpD9sGMTg==", + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/pyodide/-/pyodide-0.27.5.tgz", + "integrity": "sha512-nXErpLzEdtQolt+sNQ/5mKuN9XTUwhxR2MRhRhZ6oDRGpYLXrOp5+kkTPGEwK+wn1ZA8+poNmoxKTj2sq/p9og==", "license": "Apache-2.0", "dependencies": { - "base-64": "^1.0.0", - "node-fetch": "^2.6.1", "ws": "^8.5.0" + }, + "engines": { + "node": ">=18.0.0" } }, "node_modules/python-struct": { @@ -17986,6 +29142,30 @@ "quoted-printable": "bin/quoted-printable" } }, + "node_modules/quoted-printable/node_modules/utf8": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-2.1.2.tgz", + "integrity": "sha512-QXo+O/QkLP/x1nyi54uQiG0XrODxdysuQvE5dtVqv7F5K2Qb6FsN+qbr6KhF5wQ20tfcV3VQp0/2x1e1MRSPWg==", + "license": "MIT" + }, + "node_modules/random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -18115,6 +29295,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, "license": "MIT", "dependencies": { "picomatch": "^2.2.1" @@ -18138,11 +29319,23 @@ "node": ">= 4" } }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/redis": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/redis/-/redis-3.1.2.tgz", "integrity": "sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw==", "license": "MIT", + "optional": true, "peer": true, "dependencies": { "denque": "^1.5.0", @@ -18162,7 +29355,9 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz", "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==", - "license": "MIT" + "license": "MIT", + "optional": true, + "peer": true }, "node_modules/redis-errors": { "version": "1.2.0", @@ -18190,6 +29385,7 @@ "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", "license": "Apache-2.0", + "optional": true, "peer": true, "engines": { "node": ">=0.10" @@ -18199,8 +29395,7 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", @@ -18224,12 +29419,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "license": "MIT" - }, "node_modules/regexp.prototype.flags": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", @@ -18250,149 +29439,72 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "license": "Apache-2.0", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } + "node_modules/reinterval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz", + "integrity": "sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==", + "license": "MIT" }, - "node_modules/request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "license": "ISC", - "dependencies": { - "lodash": "^4.17.19" - }, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "request": "^2.34" - } + "node_modules/remove-trailing-slash": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz", + "integrity": "sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==", + "license": "MIT" }, - "node_modules/request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", - "license": "ISC", - "dependencies": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - }, - "engines": { - "node": ">=0.12.0" - }, - "peerDependencies": { - "request": "^2.34" - } - }, - "node_modules/request-promise-native/node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "node_modules/replacestream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.3.tgz", + "integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==", "license": "BSD-3-Clause", "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" + "escape-string-regexp": "^1.0.3", + "object-assign": "^4.0.1", + "readable-stream": "^2.0.2" } }, - "node_modules/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "node_modules/replacestream/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/replacestream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/replacestream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "license": "MIT", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/request/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } + "node_modules/replacestream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" }, - "node_modules/request/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "node_modules/replacestream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "license": "MIT", "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/request/node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/request/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "license": "MIT", - "bin": { - "uuid": "bin/uuid" + "safe-buffer": "~5.1.0" } }, "node_modules/require-directory": { @@ -18413,26 +29525,30 @@ "node": ">=0.10.0" } }, + "node_modules/require-in-the-middle": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.2.tgz", + "integrity": "sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.5", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", "license": "MIT" }, - "node_modules/requizzle": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.4.tgz", - "integrity": "sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==", - "license": "MIT", - "dependencies": { - "lodash": "^4.17.21" - } - }, "node_modules/resolve": { "version": "1.22.10", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "dev": true, "license": "MIT", "dependencies": { "is-core-module": "^2.16.0", @@ -18491,6 +29607,19 @@ "node": ">= 4" } }, + "node_modules/retry-axios": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/retry-axios/-/retry-axios-2.6.0.tgz", + "integrity": "sha512-pOLi+Gdll3JekwuFjXO3fTq+L9lzMQGcSq7M5gIjExcl3Gu1hd4XXuf5o3+LuSBsaULQH7DiNbsqPd1chVpQGQ==", + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=10.7.0" + }, + "peerDependencies": { + "axios": "*" + } + }, "node_modules/retry-request": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-7.0.2.tgz", @@ -18558,18 +29687,28 @@ } }, "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "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", "license": "ISC", + "optional": true, "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rndm": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz", + "integrity": "sha512-fJhQQI5tLrQvYIYFpOnFinzv9dwmR7hRnUz1XqP3OJ1jIweTNOd6aTO4jwQSgcBSFUB+/KHJxuGneime+FdzOw==", + "license": "MIT" + }, "node_modules/router": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", @@ -18592,6 +29731,21 @@ "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", "license": "MIT" }, + "node_modules/rrule": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/rrule/-/rrule-2.8.1.tgz", + "integrity": "sha512-hM3dHSBMeaJ0Ktp7W38BJZ7O1zOgaFEsn41PDk+yHoEtfLV+PoJt9E9xAlZiWgf/iqEqionN0ebHFZIDAp+iGw==", + "license": "BSD-3-Clause", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", + "license": "MIT" + }, "node_modules/rss-parser": { "version": "3.13.0", "resolved": "https://registry.npmjs.org/rss-parser/-/rss-parser-3.13.0.tgz", @@ -18625,6 +29779,12 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rusha": { + "version": "0.8.14", + "resolved": "https://registry.npmjs.org/rusha/-/rusha-0.8.14.tgz", + "integrity": "sha512-cLgakCUf6PedEu15t8kbsjnwIFFR2D4RfL+W3iWFJ4iac7z4B0ZI8fxy4R3J956kAI68HclCFGL8MPoUVC3qVA==", + "license": "MIT" + }, "node_modules/rw": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", @@ -18718,6 +29878,137 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "license": "MIT" }, + "node_modules/samlify": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/samlify/-/samlify-2.10.0.tgz", + "integrity": "sha512-IIFg193YPn9IpTd2jCWVvLLC9xdWz/eLn1rtF9YMSwK/B1rt2OM2zAuP99cw3MPYyYsm+I9rlvYgq9FuJ9JqSA==", + "license": "MIT", + "dependencies": { + "@authenio/xml-encryption": "^2.0.2", + "@xmldom/xmldom": "^0.8.6", + "camelcase": "^6.2.0", + "node-forge": "^1.3.0", + "node-rsa": "^1.1.1", + "pako": "^1.0.10", + "uuid": "^8.3.2", + "xml": "^1.0.1", + "xml-crypto": "^6.1.0", + "xml-escape": "^1.1.0", + "xpath": "^0.0.32" + } + }, + "node_modules/samlify/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sanitize-html": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.12.1.tgz", + "integrity": "sha512-Plh+JAn0UVDpBRP/xEjsk+xDCoOvMBwQUf/K+/cBAVuTbtX8bj2VB7S1sL1dssVpykqp0/KPSesHrqXtokVBpA==", + "license": "MIT", + "dependencies": { + "deepmerge": "^4.2.2", + "escape-string-regexp": "^4.0.0", + "htmlparser2": "^8.0.0", + "is-plain-object": "^5.0.0", + "parse-srcset": "^1.0.2", + "postcss": "^8.3.11" + } + }, + "node_modules/sanitize-html/node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/sanitize-html/node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/sanitize-html/node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/sanitize-html/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/sanitize-html/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sanitize-html/node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, "node_modules/sax": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", @@ -18725,15 +30016,15 @@ "license": "ISC" }, "node_modules/saxes": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", - "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "license": "ISC", "dependencies": { - "xmlchars": "^2.1.1" + "xmlchars": "^2.2.0" }, "engines": { - "node": ">=8" + "node": ">=v12.22.7" } }, "node_modules/sb-promise-queue": { @@ -18757,12 +30048,6 @@ "node": ">= 8" } }, - "node_modules/seedrandom": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", - "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==", - "license": "MIT" - }, "node_modules/selderee": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/selderee/-/selderee-0.11.0.tgz", @@ -18822,6 +30107,15 @@ "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==" }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, "node_modules/serve-static": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", @@ -18841,7 +30135,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "license": "ISC" + "license": "ISC", + "optional": true }, "node_modules/set-function-length": { "version": "1.2.2", @@ -18941,6 +30236,29 @@ "integrity": "sha512-uRRBT2MfEOyxuECseCZd28jC1AJ8hmqqneWQ4VWUTgCAFvb3wKU1jLqj6egC4Exrr88ogg3dp+zroH4wJuaXzw==", "license": "MIT" }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "license": "BSD-3-Clause", + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==", + "license": "BSD-2-Clause" + }, "node_modules/showdown": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/showdown/-/showdown-2.1.0.tgz", @@ -19033,6 +30351,7 @@ "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "devOptional": true, "license": "ISC" }, "node_modules/simple-concat": { @@ -19081,14 +30400,14 @@ } }, "node_modules/simple-git": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.28.0.tgz", - "integrity": "sha512-Rs/vQRwsn1ILH1oBUy8NucJlXmnnLeLCfcvbSehkPzbv3wwoFWIdtfd6Ndo6ZPhlPsCZ60CPI4rxurnwAa+a2w==", + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.17.0.tgz", + "integrity": "sha512-JozI/s8jr3nvLd9yn2jzPVHnhVzt7t7QWfcIoDcqRIGN+f1IINGv52xoZti2kkYfoRhhRvzMSNPfogHMp97rlw==", "license": "MIT", "dependencies": { "@kwsites/file-exists": "^1.1.1", "@kwsites/promise-deferred": "^1.1.1", - "debug": "^4.4.0" + "debug": "^4.3.4" }, "funding": { "type": "github", @@ -19141,6 +30460,12 @@ "node": ">=10" } }, + "node_modules/simple-wcswidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-wcswidth/-/simple-wcswidth-1.0.1.tgz", + "integrity": "sha512-xMO/8eNREtaROt7tJvWJqHBDTMFN4eiQ5I4JRMuilwfnFcV5W9u7RUkueNkdw0jPqGMX36iCywelS5yilTuOxg==", + "license": "MIT" + }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -19162,6 +30487,7 @@ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "license": "MIT", + "optional": true, "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" @@ -19178,19 +30504,19 @@ } }, "node_modules/snowflake-sdk": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/snowflake-sdk/-/snowflake-sdk-1.15.0.tgz", - "integrity": "sha512-u7eNIT2JWkA8USJF6gTOCcReNrdh8V9LCazJi3F0XnX5ZJkgPz2gNSn67drT4ywqNaXdXfFM0i/yNSa58fi2Rg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/snowflake-sdk/-/snowflake-sdk-2.1.0.tgz", + "integrity": "sha512-daRZRj1y631Y2pK8N85Jm1aBadHVqMU3uIOrqS/6XQ+PYMjV0oDpZsJ0TBRSYdJ0ChFR8Fd+QnUgQ/j2NYkdRQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-s3": "^3.388.0", - "@aws-sdk/node-http-handler": "^3.374.0", - "@azure/storage-blob": "12.18.x", + "@aws-sdk/client-s3": "^3.726.0", + "@azure/storage-blob": "12.26.x", "@google-cloud/storage": "^7.7.0", + "@smithy/node-http-handler": "^4.0.1", "@techteamer/ocsp": "1.0.1", "asn1.js-rfc2560": "^5.0.0", "asn1.js-rfc5280": "^3.0.0", - "axios": "^1.6.8", + "axios": "^1.8.3", "big-integer": "^1.6.43", "bignumber.js": "^9.1.2", "binascii": "0.0.2", @@ -19207,28 +30533,19 @@ "mkdirp": "^1.0.3", "moment": "^2.29.4", "moment-timezone": "^0.5.15", + "oauth4webapi": "^3.0.1", "open": "^7.3.1", "python-struct": "^1.1.3", "simple-lru-cache": "^0.0.2", "toml": "^3.0.0", "uuid": "^8.3.2", - "winston": "^3.1.0" + "winston": "^3.1.0", + "wiremock-rest-client": "^1.11.0" }, "peerDependencies": { "asn1.js": "^5.4.1" } }, - "node_modules/snowflake-sdk/node_modules/axios": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.9.0.tgz", - "integrity": "sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, "node_modules/snowflake-sdk/node_modules/bn.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz", @@ -19236,9 +30553,9 @@ "license": "MIT" }, "node_modules/snowflake-sdk/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" @@ -19300,11 +30617,33 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/snowflake-sdk/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/snowflake-sdk/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/socks": { "version": "2.8.4", "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.4.tgz", "integrity": "sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==", "license": "MIT", + "optional": true, "dependencies": { "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" @@ -19351,6 +30690,15 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-support": { "version": "0.5.13", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", @@ -19367,18 +30715,17 @@ "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", "license": "MIT", - "optional": true, "dependencies": { "memory-pager": "^1.0.2" } }, "node_modules/spex": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spex/-/spex-3.2.0.tgz", - "integrity": "sha512-9srjJM7NaymrpwMHvSmpDeIK5GoRMX/Tq0E8aOlDPS54dDnDUIp30DrP9SphMPEETDLzEM9+4qo+KipmbtPecg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/spex/-/spex-3.3.0.tgz", + "integrity": "sha512-VNiXjFp6R4ldPbVRYbpxlD35yRHceecVXlct1J4/X80KuuPnW2AXMq3sGwhnJOhKkUsOxAT6nRGfGE5pocVw5w==", "license": "MIT", "engines": { - "node": ">=4.5" + "node": ">=10.0.0" } }, "node_modules/split2": { @@ -19396,21 +30743,11 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "license": "BSD-3-Clause" }, - "node_modules/sql-highlight": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/sql-highlight/-/sql-highlight-6.1.0.tgz", - "integrity": "sha512-ed7OK4e9ywpE7pgRMkMQmZDPKSVdm0oX5IEtZiKnFucSF0zu6c80GZBe38UqHuVhTWJ9xsKgSMjCG2bml86KvA==", - "funding": [ - "https://github.com/scriptcoded/sql-highlight?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/scriptcoded" - } - ], - "license": "MIT", - "engines": { - "node": ">=14" - } + "node_modules/sql.js": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/sql.js/-/sql.js-1.13.0.tgz", + "integrity": "sha512-RJbVP1HRDlUUXahJ7VMTcu9Rm1Nzw+EBpoPr94vnbD4LwR715F3CcxE2G2k45PewcaZ57pjetYa+LoSJLAASgA==", + "license": "MIT" }, "node_modules/sqlite3": { "version": "5.1.7", @@ -19477,9 +30814,9 @@ } }, "node_modules/sshpk": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", - "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", "license": "MIT", "dependencies": { "asn1": "~0.2.3", @@ -19520,26 +30857,6 @@ "node": ">= 8" } }, - "node_modules/ssri/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "license": "ISC", - "optional": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ssri/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC", - "optional": true - }, "node_modules/stack-trace": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", @@ -19562,6 +30879,12 @@ "node": ">=10" } }, + "node_modules/standard-as-callback": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", + "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", + "license": "MIT" + }, "node_modules/statuses": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", @@ -19571,15 +30894,6 @@ "node": ">= 0.8" } }, - "node_modules/stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", - "license": "ISC", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/stop-iteration-iterator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", @@ -19618,6 +30932,14 @@ "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", "license": "MIT" }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/strict-event-emitter-types": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strict-event-emitter-types/-/strict-event-emitter-types-2.0.0.tgz", @@ -19781,6 +31103,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -19824,53 +31147,6 @@ "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==", "license": "MIT" }, - "node_modules/superagent": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-7.1.6.tgz", - "integrity": "sha512-gZkVCQR1gy/oUXr+kxJMLDjla434KmSOKbx5iGD30Ql+AkJQ/YlPKECJy2nhqOsHLjGHzoDTXNSjhnvWhzKk7g==", - "deprecated": "Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net", - "license": "MIT", - "dependencies": { - "component-emitter": "^1.3.0", - "cookiejar": "^2.1.3", - "debug": "^4.3.4", - "fast-safe-stringify": "^2.1.1", - "form-data": "^4.0.0", - "formidable": "^2.0.1", - "methods": "^1.1.2", - "mime": "2.6.0", - "qs": "^6.10.3", - "readable-stream": "^3.6.0", - "semver": "^7.3.7" - }, - "engines": { - "node": ">=6.4.0 <13 || >=14" - } - }, - "node_modules/superagent/node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/superagent/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -19887,7 +31163,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -19896,12 +31171,42 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/swagger-ui-dist": { + "version": "5.24.1", + "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.24.1.tgz", + "integrity": "sha512-ITeWc7CCAfK53u8jnV39UNqStQZjSt+bVYtJHsOEL3vVj/WV9/8HmsF8Ej4oD8r+Xk1HpWyeW/t59r1QNeAcUQ==", + "license": "Apache-2.0", + "dependencies": { + "@scarf/scarf": "=1.4.0" + } + }, + "node_modules/swagger-ui-express": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/swagger-ui-express/-/swagger-ui-express-5.0.1.tgz", + "integrity": "sha512-SrNU3RiBGTLLmFU8GIJdOdanJTl4TOmT27tt3bWWHppqYmAZ6IDuEuBvMU6nZq0zLEe6b/1rACXCgLZqO6ZfrA==", + "license": "MIT", + "dependencies": { + "swagger-ui-dist": ">=5.0.0" + }, + "engines": { + "node": ">= v0.10.32" + }, + "peerDependencies": { + "express": ">=4.0.0 || >=5.0.0-beta" + } + }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "license": "MIT" }, + "node_modules/syslog-client": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/syslog-client/-/syslog-client-1.1.1.tgz", + "integrity": "sha512-c3qKw8JzCuHt0mwrzKQr8eqOc3RB28HgOpFuwGMO3GLscVpfR+0ECevWLZq/yIJTbx3WTb3QXBFVpTFtKAPDrw==", + "license": "MIT" + }, "node_modules/tar": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", @@ -19976,6 +31281,18 @@ "node": ">=8" } }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/tar/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -19991,63 +31308,35 @@ "node": ">=8.0.0" } }, - "node_modules/tedious": { - "version": "14.7.0", - "resolved": "https://registry.npmjs.org/tedious/-/tedious-14.7.0.tgz", - "integrity": "sha512-d3qlmZcvZyt7akyPHiOdR+knfzObWZH3mW+gouQTSb7YTSwtpHuYHcvsQabfbY7oOvgbs51xRb7CwOahWK/t9w==", + "node_modules/tdigest": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/tdigest/-/tdigest-0.1.2.tgz", + "integrity": "sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==", "license": "MIT", "dependencies": { - "@azure/identity": "^2.0.4", + "bintrees": "1.0.2" + } + }, + "node_modules/tedious": { + "version": "16.7.1", + "resolved": "https://registry.npmjs.org/tedious/-/tedious-16.7.1.tgz", + "integrity": "sha512-NmedZS0NJiTv3CoYnf1FtjxIDUgVYzEmavrc8q2WHRb+lP4deI9BpQfmNnBZZaWusDbP5FVFZCcvzb3xOlNVlQ==", + "license": "MIT", + "dependencies": { + "@azure/identity": "^3.4.1", "@azure/keyvault-keys": "^4.4.0", - "@js-joda/core": "^5.2.0", - "@types/es-aggregate-error": "^1.0.2", - "bl": "^5.0.0", - "es-aggregate-error": "^1.0.8", + "@js-joda/core": "^5.5.3", + "bl": "^6.0.3", + "es-aggregate-error": "^1.0.9", "iconv-lite": "^0.6.3", "js-md4": "^0.3.2", "jsbi": "^4.3.0", "native-duplexpair": "^1.0.0", - "node-abort-controller": "^3.0.1", - "punycode": "^2.1.0", + "node-abort-controller": "^3.1.1", "sprintf-js": "^1.1.2" }, "engines": { - "node": ">=12.3.0" - } - }, - "node_modules/tedious/node_modules/bl": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", - "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", - "license": "MIT", - "dependencies": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/tedious/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "node": ">=16" } }, "node_modules/tedious/node_modules/sprintf-js": { @@ -20137,18 +31426,6 @@ "node": ">=6.0.0" } }, - "node_modules/temp/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/temp/node_modules/rimraf": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", @@ -20193,9 +31470,9 @@ } }, "node_modules/tlds": { - "version": "1.259.0", - "resolved": "https://registry.npmjs.org/tlds/-/tlds-1.259.0.tgz", - "integrity": "sha512-AldGGlDP0PNgwppe2quAvuBl18UcjuNtOnDuUkqhd6ipPqrYYBt3aTxK1QTsBVknk97lS2JcafWMghjGWFtunw==", + "version": "1.248.0", + "resolved": "https://registry.npmjs.org/tlds/-/tlds-1.248.0.tgz", + "integrity": "sha512-noj0KdpWTBhwsKxMOXk0rN9otg4kTgLm4WohERRHbJ9IY+kSDKr3RmjitaQ3JFzny+DyvBOQKlFZhp0G0qNSfg==", "license": "MIT", "bin": { "tlds": "bin.js" @@ -20226,142 +31503,6 @@ "dev": true, "license": "BSD-3-Clause" }, - "node_modules/to-markdown": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/to-markdown/-/to-markdown-3.1.1.tgz", - "integrity": "sha512-uLXSsdlBF4VdwUec1DGNdX3ao5RzgaYDxP4SquGRAeonENil+5RQptK6Ot6z8mfdiutX+6cQCgQMieN59mOimA==", - "deprecated": "to-markdown has been renamed to Turndown, with a new API. Please update to turndown v4.0.0 or above and see the migration guide for details: https://github.com/domchristie/turndown/wiki/Migrating-from-to-markdown-to-Turndown", - "license": "MIT", - "dependencies": { - "collapse-whitespace": "1.1.2", - "jsdom": "^9.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/to-markdown/node_modules/abab": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", - "integrity": "sha512-I+Wi+qiE2kUXyrRhNsWv6XsjUTBJjSoVSctKNBfLG5zG/Xe7Rjbxf13+vqYHNTwHaFU+FtSlVxOCTiMEVtPv0A==", - "deprecated": "Use your platform's native atob() and btoa() methods instead", - "license": "ISC" - }, - "node_modules/to-markdown/node_modules/acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/to-markdown/node_modules/acorn-globals": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "integrity": "sha512-uWttZCk96+7itPxK8xCzY86PnxKTMrReKDqrHzv42VQY0K30PUO8WY13WMOuI+cOdX4EIdzdvQ8k6jkuGRFMYw==", - "license": "MIT", - "dependencies": { - "acorn": "^4.0.4" - } - }, - "node_modules/to-markdown/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "license": "MIT" - }, - "node_modules/to-markdown/node_modules/cssstyle": { - "version": "0.2.37", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", - "integrity": "sha512-FUpKc+1FNBsHUr9IsfSGCovr8VuGOiiuzlgCyppKBjJi2jYTOFLN3oiiNRMIvYqbFzF38mqKj4BgcevzU5/kIA==", - "license": "MIT", - "dependencies": { - "cssom": "0.3.x" - } - }, - "node_modules/to-markdown/node_modules/jsdom": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", - "integrity": "sha512-Qw4oqNxo4LyzkSqVIyCnEltTc4xV3g1GBaI88AvYTesWzmWHUSoMNmhBjUBa+6ldXIBJS9xoeLNJPfUAykTyxw==", - "license": "MIT", - "dependencies": { - "abab": "^1.0.3", - "acorn": "^4.0.4", - "acorn-globals": "^3.1.0", - "array-equal": "^1.0.0", - "content-type-parser": "^1.0.1", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": ">= 0.2.37 < 0.3.0", - "escodegen": "^1.6.1", - "html-encoding-sniffer": "^1.0.1", - "nwmatcher": ">= 1.3.9 < 2.0.0", - "parse5": "^1.5.1", - "request": "^2.79.0", - "sax": "^1.2.1", - "symbol-tree": "^3.2.1", - "tough-cookie": "^2.3.2", - "webidl-conversions": "^4.0.0", - "whatwg-encoding": "^1.0.1", - "whatwg-url": "^4.3.0", - "xml-name-validator": "^2.0.1" - } - }, - "node_modules/to-markdown/node_modules/parse5": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", - "integrity": "sha512-w2jx/0tJzvgKwZa58sj2vAYq/S/K1QJfIB3cWYea/Iu1scFPDQQ3IQiVZTHWtRBwAjv2Yd7S/xeZf3XqLDb3bA==" - }, - "node_modules/to-markdown/node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/to-markdown/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT" - }, - "node_modules/to-markdown/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "license": "BSD-2-Clause" - }, - "node_modules/to-markdown/node_modules/whatwg-url": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", - "integrity": "sha512-nUvUPuenPFtPfy/X+dAYh/TfRbTBlnXTM5iIfLseJFkkQewmpG9pGR6i87E9qL+lZaJzv+99kkQWoGOtLfkZQQ==", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/to-markdown/node_modules/whatwg-url/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" - }, - "node_modules/to-markdown/node_modules/xml-name-validator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", - "integrity": "sha512-jRKe/iQYMyVJpzPH+3HL97Lgu5HrCfii+qSo+TfjKHtOnvbnvdVfMYrn9Q34YV81M2e5sviJlI6Ko9y+nByzvA==", - "license": "WTFPL" - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -20423,14 +31564,15 @@ } }, "node_modules/tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", "license": "BSD-3-Clause", "dependencies": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" }, "engines": { "node": ">=6" @@ -20441,6 +31583,8 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "punycode": "^2.1.1" }, @@ -20473,6 +31617,20 @@ "node": ">= 14.0.0" } }, + "node_modules/ts-ics": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ts-ics/-/ts-ics-1.2.2.tgz", + "integrity": "sha512-L7T5JQi99qQ2Uv7AoCHUZ8Mx1bJYo7qBZtBckuHueR90I3WVdW5NC/tOqTVgu18c3zj08du+xlgWlTIcE+Foxw==", + "license": "MIT", + "dependencies": { + "date-fns-tz": "^2.0.0" + }, + "peerDependencies": { + "date-fns": "^2", + "lodash": "^4", + "zod": "^3" + } + }, "node_modules/ts-jest": { "version": "29.3.4", "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.3.4.tgz", @@ -20593,19 +31751,40 @@ } } }, + "node_modules/ts-toolbelt": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz", + "integrity": "sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==", + "license": "Apache-2.0", + "peer": true + }, + "node_modules/ts-type": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ts-type/-/ts-type-3.0.1.tgz", + "integrity": "sha512-cleRydCkBGBFQ4KAvLH0ARIkciduS745prkGVVxPGvcRGhMMoSJUB7gNR1ByKhFTEYrYRg2CsMRGYnqp+6op+g==", + "license": "ISC", + "dependencies": { + "@types/node": "*", + "tslib": ">=2", + "typedarray-dts": "^1.0.0" + }, + "peerDependencies": { + "ts-toolbelt": "^9.6.0" + } + }, "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "license": "0BSD" }, - "node_modules/tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", "license": "MIT", "engines": { - "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + "node": ">=0.6.x" } }, "node_modules/tunnel-agent": { @@ -20626,23 +31805,16 @@ "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", "license": "Unlicense" }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "license": "MIT", - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } + "node_modules/tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==", + "license": "Unlicense" }, "node_modules/type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -20652,7 +31824,6 @@ "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==", - "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" @@ -20675,6 +31846,15 @@ "node": ">= 0.6" } }, + "node_modules/type-of-is": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/type-of-is/-/type-of-is-3.5.1.tgz", + "integrity": "sha512-SOnx8xygcAh8lvDU2exnK2bomASfNjzB3Qz71s2tw9QnX8fkAo7aC+D0H7FV0HjRKj94CKV2Hi71kVkkO6nOxg==", + "license": "MIT", + "engines": { + "node": ">=0.10.5" + } + }, "node_modules/typed-array-buffer": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", @@ -20755,10 +31935,10 @@ "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", "license": "MIT" }, - "node_modules/typedi": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/typedi/-/typedi-0.10.0.tgz", - "integrity": "sha512-v3UJF8xm68BBj6AF4oQML3ikrfK2c9EmZUyLOfShpJuItAqVBHWP/KtpGinkSsIiP6EZyyb6Z3NXyW9dgS9X1w==", + "node_modules/typedarray-dts": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typedarray-dts/-/typedarray-dts-1.0.0.tgz", + "integrity": "sha512-Ka0DBegjuV9IPYFT1h0Qqk5U4pccebNIJCGl8C5uU7xtOs+jpJvKGAY4fHGK25hTmXZOEUl9Cnsg5cS6K/b5DA==", "license": "MIT" }, "node_modules/typescript": { @@ -20785,6 +31965,7 @@ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", "license": "BSD-2-Clause", + "optional": true, "bin": { "uglifyjs": "bin/uglifyjs" }, @@ -20792,6 +31973,18 @@ "node": ">=0.8.0" } }, + "node_modules/uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "license": "MIT", + "dependencies": { + "random-bytes": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/unbox-primitive": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", @@ -20824,14 +32017,12 @@ "license": "MIT" }, "node_modules/undici": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.10.0.tgz", - "integrity": "sha512-u5otvFBOBZvmdjWLVW+5DAc9Nkq8f24g0O9oY7qw2JVIF1VocIFoyz9JFkuVOS2j41AufeO0xnlweJ2RLT8nGw==", + "version": "6.21.3", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.3.tgz", + "integrity": "sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==", "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": ">=20.18.1" + "node": ">=18.17" } }, "node_modules/undici-types": { @@ -20860,6 +32051,15 @@ "imurmurhash": "^0.1.4" } }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -20927,6 +32127,12 @@ "punycode": "^2.1.0" } }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "license": "MIT" + }, "node_modules/url-parse": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", @@ -20937,6 +32143,15 @@ "requires-port": "^1.0.0" } }, + "node_modules/url-value-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/url-value-parser/-/url-value-parser-2.2.0.tgz", + "integrity": "sha512-yIQdxJpgkPamPPAPuGdS7Q548rLhny42tg8d4vyTNzFqvOnwqrgHXvgehT09U7fwrzxi3RxCiXjoNUNnNOlQ8A==", + "license": "MIT-0", + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/utf7": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/utf7/-/utf7-1.0.2.tgz", @@ -20955,9 +32170,9 @@ } }, "node_modules/utf8": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-2.1.2.tgz", - "integrity": "sha512-QXo+O/QkLP/x1nyi54uQiG0XrODxdysuQvE5dtVqv7F5K2Qb6FsN+qbr6KhF5wQ20tfcV3VQp0/2x1e1MRSPWg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==", "license": "MIT" }, "node_modules/util": { @@ -21015,6 +32230,15 @@ "node": ">=10.12.0" } }, + "node_modules/validator": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", + "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -21024,62 +32248,18 @@ "node": ">= 0.8" } }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "license": "MIT" - }, - "node_modules/void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", - "license": "MIT", - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, "node_modules/w3c-xmlserializer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", - "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", "license": "MIT", "dependencies": { - "domexception": "^1.0.1", - "webidl-conversions": "^4.0.2", - "xml-name-validator": "^3.0.0" + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" } }, - "node_modules/w3c-xmlserializer/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "license": "BSD-2-Clause" - }, "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", @@ -21109,37 +32289,39 @@ } }, "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", "license": "MIT", "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-encoding/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==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "iconv-lite": "0.6.3" }, "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", "license": "MIT" }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/whatwg-url": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "tr46": "^3.0.0", "webidl-conversions": "^7.0.0" @@ -21253,10 +32435,23 @@ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", "license": "ISC", + "optional": true, "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "license": "MIT", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/winston": { "version": "3.17.0", "resolved": "https://registry.npmjs.org/winston/-/winston-3.17.0.tgz", @@ -21293,15 +32488,72 @@ "node": ">= 12.0.0" } }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "node_modules/wiremock-rest-client": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/wiremock-rest-client/-/wiremock-rest-client-1.11.0.tgz", + "integrity": "sha512-2EBj80RJdwJNpCnetjUwkdTgnMW4Bq8sFdtR84hmjFZPhW2eE0HmBfhxTztTQ2PtoGOoqIlXh6VK2fvD4pYQ6Q==", + "license": "MIT", + "dependencies": { + "commander": "^6.2.1", + "cross-fetch": "^3.1.5", + "https-proxy-agent": "~4.0.0", + "json5": "^2.2.0", + "loglevel": "^1.8.0", + "nanoid": "^3.3.1" + }, + "bin": { + "wrc": "bin/index.js" + }, + "engines": { + "node": "^12.22.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/wiremock-rest-client/node_modules/agent-base": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", + "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 6.0.0" } }, + "node_modules/wiremock-rest-client/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/wiremock-rest-client/node_modules/cross-fetch": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", + "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.7.0" + } + }, + "node_modules/wiremock-rest-client/node_modules/https-proxy-agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", + "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", + "license": "MIT", + "dependencies": { + "agent-base": "5", + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "license": "MIT" + }, "node_modules/worker-timers": { "version": "7.1.8", "resolved": "https://registry.npmjs.org/worker-timers/-/worker-timers-7.1.8.tgz", @@ -21413,9 +32665,9 @@ } }, "node_modules/xlsx": { - "version": "0.19.3", - "resolved": "https://cdn.sheetjs.com/xlsx-0.19.3/xlsx-0.19.3.tgz", - "integrity": "sha512-8IfgFctB7fkvqkTGF2MnrDrC6vzE28Wcc1aSbdDQ+4/WFtzfS73YuapbuaPZwGqpR2e0EeDMIrFOJubQVLWFNA==", + "version": "0.20.2", + "resolved": "https://cdn.sheetjs.com/xlsx-0.20.2/xlsx-0.20.2.tgz", + "integrity": "sha512-+nKZ39+nvK7Qq6i0PvWWRA4j/EkfWOtkP/YhMtupm+lJIiHxUrgTr1CcKv1nBk1rHtkRRQ3O2+Ih/q/sA+FXZA==", "license": "Apache-2.0", "bin": { "xlsx": "bin/xlsx.njs" @@ -21424,11 +32676,49 @@ "node": ">=0.8" } }, + "node_modules/xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", + "license": "MIT" + }, + "node_modules/xml-crypto": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/xml-crypto/-/xml-crypto-6.1.2.tgz", + "integrity": "sha512-leBOVQdVi8FvPJrMYoum7Ici9qyxfE4kVi+AkpUoYCSXaQF4IlBm1cneTK9oAxR61LpYxTx7lNcsnBIeRpGW2w==", + "license": "MIT", + "dependencies": { + "@xmldom/is-dom-node": "^1.0.1", + "@xmldom/xmldom": "^0.8.10", + "xpath": "^0.0.33" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/xml-crypto/node_modules/xpath": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.33.tgz", + "integrity": "sha512-NNXnzrkDrAzalLhIUc01jO2mOzXGXh1JwPgkihcLLzw98c0WgYDmmjSh1Kl3wzaxSVWMuA+fe0WTWOBDWCBmNA==", + "license": "MIT", + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/xml-escape": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xml-escape/-/xml-escape-1.1.0.tgz", + "integrity": "sha512-B/T4sDK8Z6aUh/qNr7mjKAwwncIljFuUP+DO/D5hloYFj+90O88z8Wf7oSucZTHxBAsC1/CTP4rtx/x1Uf72Mg==", + "license": "MIT License" + }, "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "license": "Apache-2.0" + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } }, "node_modules/xml2js": { "version": "0.5.0", @@ -21458,11 +32748,31 @@ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "license": "MIT" }, - "node_modules/xmlcreate": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", - "license": "Apache-2.0" + "node_modules/xmlhttprequest-ssl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-3.1.0.tgz", + "integrity": "sha512-UsofFE/khRRAcM9c3FGDEUSwupaQQC3Kme1brtz+B3N+RZHXGbD6AG6QzgWcunHzszqtOSMiZoPNrmHEBB2DjA==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/xmllint-wasm": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/xmllint-wasm/-/xmllint-wasm-3.0.1.tgz", + "integrity": "sha512-t+aKQXJQNAt9/qLgCjhHUmCnPXAyqBKiyh8oV0ZwBMar/uB+5F40tqOJZ97JwLADcqQr5WB2bjCxLKrm+DHz1g==", + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/xpath": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.32.tgz", + "integrity": "sha512-rxMJhSIoiO8vXcWvSifKqhvV96GjiD5wYb8/QHdoRyQvraTpp4IEv944nhGausZZ3u7dhQXteZuZbaqfpB7uYw==", + "license": "MIT", + "engines": { + "node": ">=0.6.0" + } }, "node_modules/xregexp": { "version": "2.0.0", @@ -21473,6 +32783,28 @@ "node": "*" } }, + "node_modules/xss": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.15.tgz", + "integrity": "sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==", + "license": "MIT", + "dependencies": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + }, + "bin": { + "xss": "bin/xss" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/xss/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -21510,6 +32842,20 @@ "node": ">= 14.6" } }, + "node_modules/yamljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz", + "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "glob": "^7.0.5" + }, + "bin": { + "json2yaml": "bin/json2yaml", + "yaml2json": "bin/yaml2json" + } + }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", @@ -21586,6 +32932,29 @@ "url": "https://github.com/sponsors/colinhacks" } }, + "node_modules/zod-class": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/zod-class/-/zod-class-0.0.16.tgz", + "integrity": "sha512-3A1l81VEUOxvSTGoNPsU4fTUY9CKin/HSySnXT3bIc+TJTDGCPbzSPE8W1VvwXqyzHEIWK608eFZja2uew9Ivw==", + "dependencies": { + "type-fest": "^4.14.0" + }, + "peerDependencies": { + "zod": "^3" + } + }, + "node_modules/zod-class/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/zod-to-json-schema": { "version": "3.24.5", "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.5.tgz", diff --git a/package.json b/package.json index 0549a7b..76314e8 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,14 @@ "type": "git", "url": "git+https://github.com/czlonkowski/n8n-mcp.git" }, - "keywords": ["n8n", "mcp", "model-context-protocol", "ai", "workflow", "automation"], + "keywords": [ + "n8n", + "mcp", + "model-context-protocol", + "ai", + "workflow", + "automation" + ], "author": "AiAdvisors Romuald Czlonkowski", "license": "Sustainable-Use-1.0", "bugs": { @@ -41,12 +48,13 @@ }, "dependencies": { "@modelcontextprotocol/sdk": "^1.12.1", - "@n8n/n8n-nodes-langchain": "^0.3.0", - "@types/better-sqlite3": "^7.6.13", + "@n8n/n8n-nodes-langchain": "^1.0.0", "better-sqlite3": "^11.10.0", "dotenv": "^16.5.0", "express": "^5.1.0", + "n8n": "^1.97.0", "n8n-core": "^1.14.1", - "n8n-workflow": "^1.82.0" + "n8n-workflow": "^1.82.0", + "sql.js": "^1.13.0" } } diff --git a/src/database/database-adapter.ts b/src/database/database-adapter.ts new file mode 100644 index 0000000..2632536 --- /dev/null +++ b/src/database/database-adapter.ts @@ -0,0 +1,383 @@ +import { promises as fs } from 'fs'; +import * as fsSync from 'fs'; +import path from 'path'; +import { logger } from '../utils/logger'; + +/** + * Unified database interface that abstracts better-sqlite3 and sql.js + */ +export interface DatabaseAdapter { + prepare(sql: string): PreparedStatement; + exec(sql: string): void; + close(): void; + pragma(key: string, value?: any): any; + readonly inTransaction: boolean; + transaction(fn: () => T): T; +} + +export interface PreparedStatement { + run(...params: any[]): RunResult; + get(...params: any[]): any; + all(...params: any[]): any[]; + iterate(...params: any[]): IterableIterator; + pluck(toggle?: boolean): this; + expand(toggle?: boolean): this; + raw(toggle?: boolean): this; + columns(): ColumnDefinition[]; + bind(...params: any[]): this; +} + +export interface RunResult { + changes: number; + lastInsertRowid: number | bigint; +} + +export interface ColumnDefinition { + name: string; + column: string | null; + table: string | null; + database: string | null; + type: string | null; +} + +/** + * Factory function to create a database adapter + * Tries better-sqlite3 first, falls back to sql.js if needed + */ +export async function createDatabaseAdapter(dbPath: string): Promise { + // Log Node.js version information + logger.info(`Node.js version: ${process.version}`); + logger.info(`Platform: ${process.platform} ${process.arch}`); + + // First, try to use better-sqlite3 + try { + logger.info('Attempting to use better-sqlite3...'); + const adapter = await createBetterSQLiteAdapter(dbPath); + logger.info('Successfully initialized better-sqlite3 adapter'); + return adapter; + } catch (error) { + const errorMessage = error instanceof Error ? error.message : String(error); + + // Check if it's a version mismatch error + if (errorMessage.includes('NODE_MODULE_VERSION') || errorMessage.includes('was compiled against a different Node.js version')) { + logger.warn(`Node.js version mismatch detected. Better-sqlite3 was compiled for a different Node.js version.`); + logger.warn(`Current Node.js version: ${process.version}`); + } + + logger.warn('Failed to initialize better-sqlite3, falling back to sql.js', error); + + // Fall back to sql.js + try { + const adapter = await createSQLJSAdapter(dbPath); + logger.info('Successfully initialized sql.js adapter (pure JavaScript, no native dependencies)'); + return adapter; + } catch (sqlJsError) { + logger.error('Failed to initialize sql.js adapter', sqlJsError); + throw new Error('Failed to initialize any database adapter'); + } + } +} + +/** + * Create better-sqlite3 adapter + */ +async function createBetterSQLiteAdapter(dbPath: string): Promise { + try { + const Database = require('better-sqlite3'); + const db = new Database(dbPath); + + return new BetterSQLiteAdapter(db); + } catch (error) { + throw new Error(`Failed to create better-sqlite3 adapter: ${error}`); + } +} + +/** + * Create sql.js adapter with persistence + */ +async function createSQLJSAdapter(dbPath: string): Promise { + const initSqlJs = require('sql.js'); + + // Initialize sql.js + const SQL = await initSqlJs({ + // This will look for the wasm file in node_modules + locateFile: (file: string) => { + if (file.endsWith('.wasm')) { + return path.join(__dirname, '../../node_modules/sql.js/dist/', file); + } + return file; + } + }); + + // Try to load existing database + let db: any; + try { + const data = await fs.readFile(dbPath); + db = new SQL.Database(new Uint8Array(data)); + logger.info(`Loaded existing database from ${dbPath}`); + } catch (error) { + // Create new database if file doesn't exist + db = new SQL.Database(); + logger.info(`Created new database at ${dbPath}`); + } + + return new SQLJSAdapter(db, dbPath); +} + +/** + * Adapter for better-sqlite3 + */ +class BetterSQLiteAdapter implements DatabaseAdapter { + constructor(private db: any) {} + + prepare(sql: string): PreparedStatement { + const stmt = this.db.prepare(sql); + return new BetterSQLiteStatement(stmt); + } + + exec(sql: string): void { + this.db.exec(sql); + } + + close(): void { + this.db.close(); + } + + pragma(key: string, value?: any): any { + return this.db.pragma(key, value); + } + + get inTransaction(): boolean { + return this.db.inTransaction; + } + + transaction(fn: () => T): T { + return this.db.transaction(fn)(); + } +} + +/** + * Adapter for sql.js with persistence + */ +class SQLJSAdapter implements DatabaseAdapter { + private saveTimer: NodeJS.Timeout | null = null; + + constructor(private db: any, private dbPath: string) { + // Set up auto-save on changes + this.scheduleSave(); + } + + prepare(sql: string): PreparedStatement { + const stmt = this.db.prepare(sql); + this.scheduleSave(); + return new SQLJSStatement(stmt, () => this.scheduleSave()); + } + + exec(sql: string): void { + this.db.exec(sql); + this.scheduleSave(); + } + + close(): void { + this.saveToFile(); + if (this.saveTimer) { + clearTimeout(this.saveTimer); + } + this.db.close(); + } + + pragma(key: string, value?: any): any { + // sql.js doesn't support pragma in the same way + // We'll handle specific pragmas as needed + if (key === 'journal_mode' && value === 'WAL') { + // WAL mode not supported in sql.js, ignore + return 'memory'; + } + return null; + } + + get inTransaction(): boolean { + // sql.js doesn't expose transaction state + return false; + } + + transaction(fn: () => T): T { + // Simple transaction implementation for sql.js + try { + this.exec('BEGIN'); + const result = fn(); + this.exec('COMMIT'); + return result; + } catch (error) { + this.exec('ROLLBACK'); + throw error; + } + } + + private scheduleSave(): void { + if (this.saveTimer) { + clearTimeout(this.saveTimer); + } + + // Save after 100ms of inactivity + this.saveTimer = setTimeout(() => { + this.saveToFile(); + }, 100); + } + + private saveToFile(): void { + try { + const data = this.db.export(); + const buffer = Buffer.from(data); + fsSync.writeFileSync(this.dbPath, buffer); + logger.debug(`Database saved to ${this.dbPath}`); + } catch (error) { + logger.error('Failed to save database', error); + } + } +} + +/** + * Statement wrapper for better-sqlite3 + */ +class BetterSQLiteStatement implements PreparedStatement { + constructor(private stmt: any) {} + + run(...params: any[]): RunResult { + return this.stmt.run(...params); + } + + get(...params: any[]): any { + return this.stmt.get(...params); + } + + all(...params: any[]): any[] { + return this.stmt.all(...params); + } + + iterate(...params: any[]): IterableIterator { + return this.stmt.iterate(...params); + } + + pluck(toggle?: boolean): this { + this.stmt.pluck(toggle); + return this; + } + + expand(toggle?: boolean): this { + this.stmt.expand(toggle); + return this; + } + + raw(toggle?: boolean): this { + this.stmt.raw(toggle); + return this; + } + + columns(): ColumnDefinition[] { + return this.stmt.columns(); + } + + bind(...params: any[]): this { + this.stmt.bind(...params); + return this; + } +} + +/** + * Statement wrapper for sql.js + */ +class SQLJSStatement implements PreparedStatement { + private boundParams: any = null; + + constructor(private stmt: any, private onModify: () => void) {} + + run(...params: any[]): RunResult { + if (params.length > 0) { + this.bindParams(params); + this.stmt.bind(this.boundParams); + } + + this.stmt.run(); + this.onModify(); + + // sql.js doesn't provide changes/lastInsertRowid easily + return { + changes: 0, + lastInsertRowid: 0 + }; + } + + get(...params: any[]): any { + if (params.length > 0) { + this.bindParams(params); + } + + this.stmt.bind(this.boundParams); + + if (this.stmt.step()) { + const result = this.stmt.getAsObject(); + this.stmt.reset(); + return result; + } + + this.stmt.reset(); + return undefined; + } + + all(...params: any[]): any[] { + if (params.length > 0) { + this.bindParams(params); + } + + this.stmt.bind(this.boundParams); + + const results: any[] = []; + while (this.stmt.step()) { + results.push(this.stmt.getAsObject()); + } + + this.stmt.reset(); + return results; + } + + iterate(...params: any[]): IterableIterator { + // sql.js doesn't support generators well, return array iterator + return this.all(...params)[Symbol.iterator](); + } + + pluck(toggle?: boolean): this { + // Not directly supported in sql.js + return this; + } + + expand(toggle?: boolean): this { + // Not directly supported in sql.js + return this; + } + + raw(toggle?: boolean): this { + // Not directly supported in sql.js + return this; + } + + columns(): ColumnDefinition[] { + // sql.js has different column info + return []; + } + + bind(...params: any[]): this { + this.bindParams(params); + return this; + } + + private bindParams(params: any[]): void { + if (params.length === 1 && typeof params[0] === 'object' && !Array.isArray(params[0])) { + // Named parameters passed as object + this.boundParams = params[0]; + } else { + // Positional parameters - sql.js uses array for positional + this.boundParams = params; + } + } +} \ No newline at end of file diff --git a/src/database/node-repository.ts b/src/database/node-repository.ts index 8843eec..747e5d5 100644 --- a/src/database/node-repository.ts +++ b/src/database/node-repository.ts @@ -1,8 +1,8 @@ -import Database from 'better-sqlite3'; +import { DatabaseAdapter } from './database-adapter'; import { ParsedNode } from '../parsers/node-parser'; export class NodeRepository { - constructor(private db: Database.Database) {} + constructor(private db: DatabaseAdapter) {} /** * Save node with proper JSON serialization diff --git a/src/loaders/node-loader.ts b/src/loaders/node-loader.ts index 5331aed..b0640a5 100644 --- a/src/loaders/node-loader.ts +++ b/src/loaders/node-loader.ts @@ -8,8 +8,8 @@ export interface LoadedNode { export class N8nNodeLoader { private readonly CORE_PACKAGES = [ - 'n8n-nodes-base', - '@n8n/n8n-nodes-langchain' + { name: 'n8n-nodes-base', path: 'n8n/node_modules/n8n-nodes-base' }, + { name: '@n8n/n8n-nodes-langchain', path: '@n8n/n8n-nodes-langchain' } ]; async loadAllNodes(): Promise { @@ -17,21 +17,21 @@ export class N8nNodeLoader { for (const pkg of this.CORE_PACKAGES) { try { - console.log(`\n📦 Loading package: ${pkg}`); - // Direct require - no complex path resolution - const packageJson = require(`${pkg}/package.json`); + console.log(`\n📦 Loading package: ${pkg.name} from ${pkg.path}`); + // Use the path property to locate the package + const packageJson = require(`${pkg.path}/package.json`); console.log(` Found ${Object.keys(packageJson.n8n?.nodes || {}).length} nodes in package.json`); - const nodes = await this.loadPackageNodes(pkg, packageJson); + const nodes = await this.loadPackageNodes(pkg.name, pkg.path, packageJson); results.push(...nodes); } catch (error) { - console.error(`Failed to load ${pkg}:`, error); + console.error(`Failed to load ${pkg.name}:`, error); } } return results; } - private async loadPackageNodes(packageName: string, packageJson: any): Promise { + private async loadPackageNodes(packageName: string, packagePath: string, packageJson: any): Promise { const n8nConfig = packageJson.n8n || {}; const nodes: LoadedNode[] = []; @@ -42,7 +42,7 @@ export class N8nNodeLoader { // Handle array format (n8n-nodes-base uses this) for (const nodePath of nodesList) { try { - const fullPath = require.resolve(`${packageName}/${nodePath}`); + const fullPath = require.resolve(`${packagePath}/${nodePath}`); const nodeModule = require(fullPath); // Extract node name from path (e.g., "dist/nodes/Slack/Slack.node.js" -> "Slack") @@ -65,7 +65,7 @@ export class N8nNodeLoader { // Handle object format (for other packages) for (const [nodeName, nodePath] of Object.entries(nodesList)) { try { - const fullPath = require.resolve(`${packageName}/${nodePath as string}`); + const fullPath = require.resolve(`${packagePath}/${nodePath as string}`); const nodeModule = require(fullPath); // Handle default export and various export patterns diff --git a/src/mcp/server-update.ts b/src/mcp/server-update.ts index 6b3a34a..b96856a 100644 --- a/src/mcp/server-update.ts +++ b/src/mcp/server-update.ts @@ -4,12 +4,12 @@ import { CallToolRequestSchema, ListToolsRequestSchema, } from '@modelcontextprotocol/sdk/types.js'; -import Database from 'better-sqlite3'; import { existsSync } from 'fs'; import path from 'path'; import { n8nDocumentationTools } from './tools-update'; import { logger } from '../utils/logger'; import { NodeRepository } from '../database/node-repository'; +import { DatabaseAdapter, createDatabaseAdapter } from '../database/database-adapter'; interface NodeRow { node_type: string; @@ -31,8 +31,9 @@ interface NodeRow { export class N8NDocumentationMCPServer { private server: Server; - private db: Database.Database; - private repository: NodeRepository; + private db: DatabaseAdapter | null = null; + private repository: NodeRepository | null = null; + private initialized: Promise; constructor() { // Try multiple database paths @@ -55,14 +56,8 @@ export class N8NDocumentationMCPServer { throw new Error('Database nodes.db not found. Please run npm run rebuild first.'); } - try { - this.db = new Database(dbPath); - this.repository = new NodeRepository(this.db); - logger.info(`Initialized database from: ${dbPath}`); - } catch (error) { - logger.error('Failed to initialize database:', error); - throw new Error(`Failed to open database: ${error instanceof Error ? error.message : 'Unknown error'}`); - } + // Initialize database asynchronously + this.initialized = this.initializeDatabase(dbPath); logger.info('Initializing n8n Documentation MCP server'); @@ -80,6 +75,24 @@ export class N8NDocumentationMCPServer { this.setupHandlers(); } + + private async initializeDatabase(dbPath: string): Promise { + try { + this.db = await createDatabaseAdapter(dbPath); + this.repository = new NodeRepository(this.db); + logger.info(`Initialized database from: ${dbPath}`); + } catch (error) { + logger.error('Failed to initialize database:', error); + throw new Error(`Failed to open database: ${error instanceof Error ? error.message : 'Unknown error'}`); + } + } + + private async ensureInitialized(): Promise { + await this.initialized; + if (!this.db || !this.repository) { + throw new Error('Database not initialized'); + } + } private setupHandlers(): void { // Handle tool listing @@ -168,7 +181,7 @@ export class N8NDocumentationMCPServer { params.push(filters.limit); } - const nodes = this.db.prepare(query).all(...params) as NodeRow[]; + const nodes = this.db!.prepare(query).all(...params) as NodeRow[]; return { nodes: nodes.map(node => ({ @@ -187,6 +200,7 @@ export class N8NDocumentationMCPServer { } private getNodeInfo(nodeType: string): any { + if (!this.repository) throw new Error('Repository not initialized'); let node = this.repository.getNode(nodeType); if (!node) { @@ -199,7 +213,7 @@ export class N8NDocumentationMCPServer { ]; for (const alt of alternatives) { - const found = this.repository.getNode(alt); + const found = this.repository!.getNode(alt); if (found) { node = found; break; @@ -215,9 +229,10 @@ export class N8NDocumentationMCPServer { } private searchNodes(query: string, limit: number = 20): any { + if (!this.db) throw new Error('Database not initialized'); // Simple search across multiple fields const searchQuery = `%${query}%`; - const nodes = this.db.prepare(` + const nodes = this.db!.prepare(` SELECT * FROM nodes WHERE node_type LIKE ? OR display_name LIKE ? @@ -259,6 +274,7 @@ export class N8NDocumentationMCPServer { } private listAITools(): any { + if (!this.repository) throw new Error('Repository not initialized'); const tools = this.repository.getAITools(); return { @@ -272,7 +288,8 @@ export class N8NDocumentationMCPServer { } private getNodeDocumentation(nodeType: string): any { - const node = this.db.prepare(` + if (!this.db) throw new Error('Database not initialized'); + const node = this.db!.prepare(` SELECT node_type, display_name, documentation FROM nodes WHERE node_type = ? @@ -291,7 +308,8 @@ export class N8NDocumentationMCPServer { } private getDatabaseStatistics(): any { - const stats = this.db.prepare(` + if (!this.db) throw new Error('Database not initialized'); + const stats = this.db!.prepare(` SELECT COUNT(*) as total, SUM(is_ai_tool) as ai_tools, @@ -303,7 +321,7 @@ export class N8NDocumentationMCPServer { FROM nodes `).get() as any; - const packages = this.db.prepare(` + const packages = this.db!.prepare(` SELECT package_name, COUNT(*) as count FROM nodes GROUP BY package_name @@ -328,6 +346,9 @@ export class N8NDocumentationMCPServer { } async run(): Promise { + // Ensure database is initialized before starting server + await this.ensureInitialized(); + const transport = new StdioServerTransport(); await this.server.connect(transport); logger.info('n8n Documentation MCP Server running on stdio transport'); diff --git a/src/mcp/server.ts b/src/mcp/server.ts index ab9668c..f4ed06b 100644 --- a/src/mcp/server.ts +++ b/src/mcp/server.ts @@ -416,7 +416,7 @@ export class N8NMCPServer { private async getNodeStatistics(args: any): Promise { try { logger.info(`Getting node statistics`); - const stats = this.nodeDocService.getStatistics(); + const stats = await this.nodeDocService.getStatistics(); return { ...stats, diff --git a/src/n8n/MCPNode.node.ts b/src/n8n/MCPNode.node.ts index 0baa2f3..cf78468 100644 --- a/src/n8n/MCPNode.node.ts +++ b/src/n8n/MCPNode.node.ts @@ -4,7 +4,6 @@ import { INodeType, INodeTypeDescription, NodeOperationError, - NodeConnectionType, } from 'n8n-workflow'; import { MCPClient } from '../utils/mcp-client'; import { N8NMCPBridge } from '../utils/bridge'; @@ -20,8 +19,8 @@ export class MCPNode implements INodeType { defaults: { name: 'MCP', }, - inputs: [NodeConnectionType.Main], - outputs: [NodeConnectionType.Main], + inputs: ['main'], + outputs: ['main'], credentials: [ { name: 'mcpApi', diff --git a/src/scripts/rebuild-database.ts b/src/scripts/rebuild-database.ts index e1ff0a7..6c4a3f4 100644 --- a/src/scripts/rebuild-database.ts +++ b/src/scripts/rebuild-database.ts @@ -41,7 +41,7 @@ async function rebuildDocumentationDatabase() { } // Get and display statistics - const stats = service.getStatistics(); + const stats = await service.getStatistics(); console.log('\n📈 Database Statistics:'); console.log(` Total nodes: ${stats.totalNodes}`); console.log(` Nodes with documentation: ${stats.nodesWithDocs}`); @@ -56,7 +56,7 @@ async function rebuildDocumentationDatabase() { }); // Close database connection - service.close(); + await service.close(); console.log('\n✨ Enhanced documentation database is ready!'); console.log('💡 The database now includes:'); diff --git a/src/scripts/rebuild.ts b/src/scripts/rebuild.ts index 676d7b6..d0014dc 100644 --- a/src/scripts/rebuild.ts +++ b/src/scripts/rebuild.ts @@ -3,7 +3,7 @@ * Copyright (c) 2024 AiAdvisors Romuald Czlonkowski * Licensed under the Sustainable Use License v1.0 */ -import Database from 'better-sqlite3'; +import { createDatabaseAdapter } from '../database/database-adapter'; import { N8nNodeLoader } from '../loaders/node-loader'; import { NodeParser } from '../parsers/node-parser'; import { DocsMapper } from '../mappers/docs-mapper'; @@ -14,7 +14,7 @@ import * as path from 'path'; async function rebuild() { console.log('🔄 Rebuilding n8n node database...\n'); - const db = new Database('./data/nodes.db'); + const db = await createDatabaseAdapter('./data/nodes.db'); const loader = new N8nNodeLoader(); const parser = new NodeParser(); const mapper = new DocsMapper(); diff --git a/src/scripts/test-nodes.ts b/src/scripts/test-nodes.ts index be4675f..7bf4879 100644 --- a/src/scripts/test-nodes.ts +++ b/src/scripts/test-nodes.ts @@ -3,7 +3,7 @@ * Copyright (c) 2024 AiAdvisors Romuald Czlonkowski * Licensed under the Sustainable Use License v1.0 */ -import Database from 'better-sqlite3'; +import { createDatabaseAdapter } from '../database/database-adapter'; import { NodeRepository } from '../database/node-repository'; const TEST_CASES = [ @@ -34,7 +34,7 @@ const TEST_CASES = [ ]; async function runTests() { - const db = new Database('./data/nodes.db'); + const db = await createDatabaseAdapter('./data/nodes.db'); const repository = new NodeRepository(db); console.log('🧪 Running node tests...\n'); diff --git a/src/scripts/validate.ts b/src/scripts/validate.ts index 895f10c..f1feda3 100644 --- a/src/scripts/validate.ts +++ b/src/scripts/validate.ts @@ -3,7 +3,7 @@ * Copyright (c) 2024 AiAdvisors Romuald Czlonkowski * Licensed under the Sustainable Use License v1.0 */ -import Database from 'better-sqlite3'; +import { createDatabaseAdapter } from '../database/database-adapter'; interface NodeRow { node_type: string; @@ -25,7 +25,7 @@ interface NodeRow { } async function validate() { - const db = new Database('./data/nodes.db'); + const db = await createDatabaseAdapter('./data/nodes.db'); console.log('🔍 Validating critical nodes...\n'); diff --git a/src/services/node-documentation-service.ts b/src/services/node-documentation-service.ts index 6fb626d..21a4524 100644 --- a/src/services/node-documentation-service.ts +++ b/src/services/node-documentation-service.ts @@ -1,4 +1,3 @@ -import Database from 'better-sqlite3'; import { createHash } from 'crypto'; import path from 'path'; import { promises as fs } from 'fs'; @@ -14,6 +13,7 @@ import { RelatedResource } from '../utils/enhanced-documentation-fetcher'; import { ExampleGenerator } from '../utils/example-generator'; +import { DatabaseAdapter, createDatabaseAdapter } from '../database/database-adapter'; interface NodeInfo { nodeType: string; @@ -57,30 +57,51 @@ interface SearchOptions { } export class NodeDocumentationService { - private db: Database.Database; + private db: DatabaseAdapter | null = null; private extractor: NodeSourceExtractor; private docsFetcher: EnhancedDocumentationFetcher; + private dbPath: string; + private initialized: Promise; constructor(dbPath?: string) { - const databasePath = dbPath || process.env.NODE_DB_PATH || path.join(process.cwd(), 'data', 'nodes-v2.db'); + this.dbPath = dbPath || process.env.NODE_DB_PATH || path.join(process.cwd(), 'data', 'nodes-v2.db'); // Ensure directory exists - const dbDir = path.dirname(databasePath); + const dbDir = path.dirname(this.dbPath); if (!require('fs').existsSync(dbDir)) { require('fs').mkdirSync(dbDir, { recursive: true }); } - this.db = new Database(databasePath); this.extractor = new NodeSourceExtractor(); this.docsFetcher = new EnhancedDocumentationFetcher(); - // Initialize database with new schema - this.initializeDatabase(); - - logger.info('Node Documentation Service initialized'); + // Initialize database asynchronously + this.initialized = this.initializeAsync(); + } + + private async initializeAsync(): Promise { + try { + this.db = await createDatabaseAdapter(this.dbPath); + + // Initialize database with new schema + this.initializeDatabase(); + + logger.info('Node Documentation Service initialized'); + } catch (error) { + logger.error('Failed to initialize database adapter', error); + throw error; + } + } + + private async ensureInitialized(): Promise { + await this.initialized; + if (!this.db) { + throw new Error('Database not initialized'); + } } private initializeDatabase(): void { + if (!this.db) throw new Error('Database not initialized'); // Execute the schema directly const schema = ` -- Main nodes table with documentation and examples @@ -193,16 +214,17 @@ CREATE TABLE IF NOT EXISTS extraction_stats ( ); `; - this.db.exec(schema); + this.db!.exec(schema); } /** * Store complete node information including docs and examples */ async storeNode(nodeInfo: NodeInfo): Promise { + await this.ensureInitialized(); const hash = this.generateHash(nodeInfo.sourceCode); - const stmt = this.db.prepare(` + const stmt = this.db!.prepare(` INSERT OR REPLACE INTO nodes ( node_type, name, display_name, description, category, subcategory, icon, source_code, credential_code, code_hash, code_length, @@ -260,7 +282,8 @@ CREATE TABLE IF NOT EXISTS extraction_stats ( * Get complete node information */ async getNodeInfo(nodeType: string): Promise { - const stmt = this.db.prepare(` + await this.ensureInitialized(); + const stmt = this.db!.prepare(` SELECT * FROM nodes WHERE node_type = ? OR name = ? COLLATE NOCASE `); @@ -274,6 +297,7 @@ CREATE TABLE IF NOT EXISTS extraction_stats ( * Search nodes with various filters */ async searchNodes(options: SearchOptions): Promise { + await this.ensureInitialized(); let query = 'SELECT * FROM nodes WHERE 1=1'; const params: any = {}; @@ -313,7 +337,7 @@ CREATE TABLE IF NOT EXISTS extraction_stats ( query += ' ORDER BY name LIMIT @limit'; params.limit = options.limit || 20; - const stmt = this.db.prepare(query); + const stmt = this.db!.prepare(query); const rows = stmt.all(params); return rows.map(row => this.rowToNodeInfo(row)); @@ -323,7 +347,8 @@ CREATE TABLE IF NOT EXISTS extraction_stats ( * List all nodes */ async listNodes(): Promise { - const stmt = this.db.prepare('SELECT * FROM nodes ORDER BY name'); + await this.ensureInitialized(); + const stmt = this.db!.prepare('SELECT * FROM nodes ORDER BY name'); const rows = stmt.all(); return rows.map(row => this.rowToNodeInfo(row)); } @@ -337,11 +362,12 @@ CREATE TABLE IF NOT EXISTS extraction_stats ( failed: number; errors: string[]; }> { + await this.ensureInitialized(); logger.info('Starting complete database rebuild...'); // Clear existing data - this.db.exec('DELETE FROM nodes'); - this.db.exec('DELETE FROM extraction_stats'); + this.db!.exec('DELETE FROM nodes'); + this.db!.exec('DELETE FROM extraction_stats'); // Ensure documentation repository is available await this.docsFetcher.ensureDocsRepository(); @@ -581,6 +607,7 @@ CREATE TABLE IF NOT EXISTS extraction_stats ( * Store extraction statistics */ private storeStatistics(stats: any): void { + if (!this.db) throw new Error('Database not initialized'); const stmt = this.db.prepare(` INSERT INTO extraction_stats ( total_nodes, nodes_with_docs, nodes_with_examples, @@ -589,7 +616,7 @@ CREATE TABLE IF NOT EXISTS extraction_stats ( `); // Calculate sizes - const sizeStats = this.db.prepare(` + const sizeStats = this.db!.prepare(` SELECT COUNT(*) as total, SUM(CASE WHEN documentation_markdown IS NOT NULL THEN 1 ELSE 0 END) as with_docs, @@ -611,8 +638,9 @@ CREATE TABLE IF NOT EXISTS extraction_stats ( /** * Get database statistics */ - getStatistics(): any { - const stats = this.db.prepare(` + async getStatistics(): Promise { + await this.ensureInitialized(); + const stats = this.db!.prepare(` SELECT COUNT(*) as totalNodes, COUNT(DISTINCT package_name) as totalPackages, @@ -625,7 +653,7 @@ CREATE TABLE IF NOT EXISTS extraction_stats ( FROM nodes `).get() as any; - const packages = this.db.prepare(` + const packages = this.db!.prepare(` SELECT package_name as package, COUNT(*) as count FROM nodes GROUP BY package_name @@ -648,7 +676,8 @@ CREATE TABLE IF NOT EXISTS extraction_stats ( /** * Close database connection */ - close(): void { - this.db.close(); + async close(): Promise { + await this.ensureInitialized(); + this.db!.close(); } } \ No newline at end of file