diff --git a/package.json b/package.json index 935378e1e..147dc8b7b 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "af": "yarn oa", "oa": "r oa.ts", "dev:web": "yarn workspace @afk/app dev", - "dev:electron": "yarn workspace @afk/electron dev", + "dev:electron": "yarn --cwd packages/frontend/electron dev", "dev:server": "yarn oa server dev", "dev": "concurrently --kill-others --success first \"yarn dev:web\" \"yarn dev:server\"", "build": "yarn oa build", diff --git a/packages/backend/server/src/plugins/copilot/computer-use-cc/CLIENT_IMPLEMENTATION.md b/packages/backend/server/src/plugins/copilot/computer-use-cc/CLIENT_IMPLEMENTATION.md new file mode 100644 index 000000000..2eb030912 --- /dev/null +++ b/packages/backend/server/src/plugins/copilot/computer-use-cc/CLIENT_IMPLEMENTATION.md @@ -0,0 +1,267 @@ +# Client Implementation Guide for Computer-Use-CC Tool + +## Overview + +The client receives task parameters from the server and constructs a Claude CLI command to execute the task autonomously. + +## Command Construction + +### Basic Command Structure + +```bash +claude --add-dir [--yes] --max-turns {maxIterations} -p "{prompt}" +``` + +### Parameters from Server + +```typescript +interface ComputerUseCCRequest { + type: 'computer-use-cc-request'; + taskId: string; + prompt: string; // Natural-language prompt for Claude Code CLI + maxIterations?: number; // Default: 5 + autoApprove?: boolean; // Default: true +} +``` + +### Client Implementation Example + +```typescript +// Electron Handler +export class ComputerUseCCHandler { + @IpcHandler('executeComputerUseCC') + async execute(event, data: ComputerUseCCRequest) { + const { prompt, maxIterations, autoApprove, taskId } = data; + + // Build Claude CLI command + const args = [ + 'chat', + '--print', // Non-interactive mode + '--max-turns', + maxIterations.toString(), + '-p', + prompt, // The natural-language prompt + ]; + + if (autoApprove) { + args.push('--yes'); // Auto-approve changes + } + + // Add context from current workspace + const contextFiles = await this.getRelevantFiles(); + contextFiles.forEach(file => { + args.push('--file', file); + }); + + // Execute in current project directory + const proc = spawn('claude', args, { + cwd: this.getCurrentWorkspace(), + env: { ...process.env }, + }); + + // Stream output back + proc.stdout.on('data', chunk => { + this.streamToServer(taskId, chunk.toString()); + }); + + // Handle completion + proc.on('close', code => { + if (code === 0) { + this.sendCallback(taskId, 'completed', output); + } else { + this.sendCallback(taskId, 'failed', `Exit code: ${code}`); + } + }); + } +} +``` + +## Prompt Examples and Expected Commands + +### Example 1 – List GitHub repositories + +```typescript +// Server sends: +{ + prompt: "List all GitHub repositories under ~/Documents (max depth 2)", + maxIterations: 3, + autoApprove: true +} + +// Client executes: +claude --add-dir ~/Documents --yes --max-turns 3 -p "List all GitHub repositories under ~/Documents (max depth 2)" +``` + +### Example 2 – Find duplicate images + +```typescript +// Server sends: +{ + prompt: "Find duplicate *.jpg or *.png files in ~/Pictures and show their paths", + maxIterations: 4, + autoApprove: false +} + +// Client executes: +claude --add-dir ~/Pictures --max-turns 4 -p "Find duplicate *.jpg or *.png files in ~/Pictures and show their paths" +``` + +### Example 3 – Organise downloads folder + +```typescript +// Server sends: +{ + prompt: "Move every .zip file older than 30 days from ~/Downloads to ~/Archives/old-zips", + maxIterations: 5, + autoApprove: true +} + +// Client executes: +claude --add-dir ~/Downloads --yes --max-turns 5 -p "Move every .zip file older than 30 days from ~/Downloads to ~/Archives/old-zips" +``` + +## Client Responsibilities + +### 1. Context Detection + +The client should automatically: + +- Detect current working directory +- Find relevant files based on task content +- Include open files in editor (if available) +- Add project configuration files (package.json, tsconfig.json, etc.) + +### 2. Environment Setup + +```typescript +const env = { + ...process.env, + // Ensure Claude has access to tools + PATH: process.env.PATH, + // Add project-specific env vars if needed + NODE_ENV: 'development', +}; +``` + +### 3. Sending Results + +Wait until the Claude CLI process exits, collect its full stdout, and send a single callback: + +```typescript +proc.on('close', code => { + const status = code === 0 ? 'completed' : 'failed'; + sendCallback(taskId, status, output); +}); +``` + +### 4. Error Handling + +Handle various failure scenarios: + +```typescript +// Claude CLI not found +if (!isClaudeInstalled()) { + return sendError(taskId, 'Claude CLI is not installed. Please install it first.'); +} + +// Process errors +proc.on('error', err => { + if (err.code === 'ENOENT') { + sendError(taskId, 'Claude CLI not found in PATH'); + } else { + sendError(taskId, `Process error: ${err.message}`); + } +}); + +// Timeout handling +const timeout = setTimeout( + () => { + proc.kill(); + sendError(taskId, 'Task exceeded maximum execution time'); + }, + 10 * 60 * 1000 +); // 10 minutes max +``` + +## Best Practices + +### 1. Task Precision + +The server should generate precise, actionable tasks: + +- ✅ "Fix the TypeScript error in auth.service.ts line 45 about missing return type" +- ✅ "Add input validation to all POST endpoints in the user controller" +- ❌ "Make the code better" +- ❌ "Fix bugs" + +### 2. Iteration Control + +- Start with fewer iterations (3-5) for simple tasks +- Use more iterations (7-10) for complex refactoring +- Monitor progress through streaming output + +### 3. Auto-Approval + +- `autoApprove: true` for safe operations (adding tests, documentation) +- `autoApprove: false` for risky operations (database migrations, API changes) + +## Security Considerations + +### 1. Command Injection Prevention + +```typescript +// Sanitize task input +const sanitizedTask = task.replace(/[`$]/g, '\\$&'); +``` + +### 2. Working Directory Restrictions + +```typescript +// Ensure Claude only works in allowed directories +const allowedPaths = ['/home/user/projects', '/Users/*/Documents']; +if (!isPathAllowed(cwd, allowedPaths)) { + throw new Error('Working directory not allowed'); +} +``` + +### 3. Resource Limits + +```typescript +// Set resource limits for the Claude process +const proc = spawn('claude', args, { + cwd, + env, + // Limit memory and CPU + stdio: ['ignore', 'pipe', 'pipe'], + detached: false, +}); +``` + +## Testing the Implementation + +### Manual Test Command + +```bash +# Test the exact command that will be generated +claude --add-dir . --yes --max-turns 5 -p "Add error handling to all async functions in src/" + +# With specific files +claude --add-dir . --yes --max-turns 3 -p "Add JSDoc comments to all exported functions" --file src/index.ts --file src/utils.ts +``` + +### Integration Test + +```typescript +describe('ComputerUseCCHandler', () => { + it('should construct correct Claude command', () => { + const handler = new ComputerUseCCHandler(); + const command = handler.buildCommand({ + prompt: 'Fix TypeScript errors', + maxIterations: 5, + autoApprove: true, + }); + + expect(command).toEqual(['claude', '--add-dir', '.', '--yes', '--max-turns', '5', '-p', 'Fix TypeScript errors']); + }); +}); +``` diff --git a/packages/backend/server/src/plugins/copilot/computer-use-cc/README.md b/packages/backend/server/src/plugins/copilot/computer-use-cc/README.md new file mode 100644 index 000000000..9fd1f4278 --- /dev/null +++ b/packages/backend/server/src/plugins/copilot/computer-use-cc/README.md @@ -0,0 +1,254 @@ +# Computer-Use-CC Tool Integration + +## Overview + +The Computer-Use-CC tool enables Open-Agent to execute Claude Code CLI commands on the user's local machine, providing powerful code development capabilities while maintaining security boundaries. + +## Architecture + +### Communication Flow + +```mermaid +sequenceDiagram + participant User + participant Server as Open-Agent Server + participant Cache as Redis Cache + participant Client as Client (Browser/Electron) + participant CLI as Claude Code CLI + + User->>Server: Chat request requiring code help + Server->>Cache: Create task with unique ID + Cache-->>Server: Task stored (TTL: 5min) + Server->>Client: Stream tool request
{type: 'computer-use-cc-request', taskId} + + Note over Server: Start polling cache
(2s intervals, 2min timeout) + + Client->>Client: Detect tool request in stream + Client->>CLI: spawn('claude', ['chat', ...]) + + loop Streaming Output + CLI-->>Client: stdout chunks + Client accumulates stdout locally + Server->>Cache: Update task with delta + end + + CLI-->>Client: Process complete + Client->>Server: POST /api/copilot/computer-use-cc/callback
{taskId, status: 'completed', output} + Server->>Cache: Update task status + + Server->>Cache: Poll: Get task result + Cache-->>Server: Return completed task + Server->>Cache: Delete task + Server->>User: Return final result +``` + +### Component Diagram + +```mermaid +graph TB + subgraph "Backend Server" + A[PromptTools Enum
computerUseCC] --> B[Tool Implementation
computer-use-cc.ts] + B --> C[Cache Service
Redis abstraction] + D[Controller
callback endpoints] --> C + E[Provider
tool registration] --> B + end + + subgraph "Frontend Client" + F[Chat Stream
Processor] --> G[CC Service
computer-use-cc.service.ts] + G --> H{Platform?} + H -->|Electron| I[IPC Handler
Spawn CLI] + H -->|Browser| J[Local Bridge
localhost:7865] + end + + subgraph "Local Machine" + I --> K[Claude CLI] + J --> K + end + + F -.->|WebSocket/SSE| B + G -.->|HTTP Callback| D + + style A fill:#e1f5e1 + style B fill:#e1f5e1 + style C fill:#e1f5e1 + style D fill:#e1f5e1 + style E fill:#e1f5e1 + style F fill:#ffe1e1 + style G fill:#ffe1e1 + style H fill:#ffe1e1 + style I fill:#ffe1e1 + style J fill:#ffe1e1 +``` + +### Key Components + +#### Backend (Server-side) + +- **Tool Definition**: `tools/computer-use-cc.ts` + - Implements the tool using `createTool` helper + - Manages task lifecycle with cache + - Polls for results asynchronously (non-blocking) +- **Controller**: `computer-use-cc/controller.ts` + - Handles callbacks from clients at `/api/copilot/computer-use-cc/callback` + - (Streaming endpoint removed; client returns results via callback only) + - Validates authentication and updates task status + +- **Module**: `computer-use-cc/index.ts` + - NestJS module for dependency injection + - Imports CacheModule for task storage + +- **Integration Points**: + - Added `computerUseCC` to `PromptTools` enum in `providers/types.ts` + - Added tool case in `providers/provider.ts` switch statement + - Exported from `tools/index.ts` + - Module imported in `copilot/index.ts` + +#### Frontend (Client-side) - TODO + +- **Service**: `frontend/app/src/services/computer-use-cc.service.ts` + - Listens for tool requests in chat stream + - Executes Claude Code via Electron IPC or local service + - Posts results back to server + +- **Electron Handler**: `frontend/electron/src/computer-use-cc/handler.ts` + - Spawns Claude Code CLI process + - Streams output incrementally + - Handles errors and timeouts + +## Implementation Status + +### ✅ Completed + +1. Added `computerUseCC` to PromptTools enum +2. Created tool implementation (`computer-use-cc.ts`) +3. Created controller for callbacks +4. Created and integrated ComputerUseCCModule +5. Integrated tool into provider switch statement +6. Exported tool from index + +### 🚧 TODO - Frontend Implementation + +1. Create frontend service to detect tool requests +2. Implement Electron IPC handler for CLI execution +3. Add browser support (local service bridge) +4. Implement streaming output support +5. Add error handling and retry logic +6. Create UI indicators for tool execution status + +### 🧪 TODO - Testing + +1. Unit tests for tool creation and cache operations +2. Integration tests for callback endpoints +3. E2E tests with mock Claude CLI +4. Performance tests for polling mechanism +5. Security tests for callback validation + +## Security Considerations + +### Current Implementation + +- **Authentication Required**: All callback endpoints require auth +- **Cache TTL**: Tasks expire after 5 minutes +- **User Validation**: Tasks are associated with user context (TODO: enforce) + +### Future Enhancements + +1. **Task Ownership**: Validate user owns task before allowing updates +2. **Rate Limiting**: Prevent callback spam +3. **Signed Tokens**: Add cryptographic task validation +4. **Sandboxing**: Restrict file system access in Claude Code execution +5. **Audit Logging**: Track all tool executions + +## Usage Example + +When a user requests code development help, the agent can use the tool: + +```typescript +// Server detects need for Claude Code +if (needsLocalCodeExecution) { + tools: ['computerUseCC'] +} + +// Tool creates task and signals client +{ + type: 'computer-use-cc-request', + taskId: 'abc-123', + task: 'Fix the authentication bug in auth.service.ts', + context_files: ['src/auth.service.ts'], + working_directory: '/project' +} + +// Client executes and callbacks +POST /api/copilot/computer-use-cc/callback +{ + taskId: 'abc-123', + status: 'completed', + output: 'Fixed authentication bug...' +} +``` + +## Technical Details + +### Cache Keys + +- Pattern: `computer-use-cc:{taskId}` +- TTL: 300 seconds (5 minutes) +- Structure: + ```typescript + { + id: string; + task: string; + context_files?: string[]; + working_directory?: string; + status: 'pending' | 'streaming' | 'completed' | 'failed'; + output?: string; + error?: string; + delta?: string; // for streaming + createdAt: number; + updatedAt?: number; + } + ``` + +### Polling Mechanism + +- Interval: 2 seconds +- Timeout: 120 seconds (2 minutes) +- Non-blocking: Uses async/await with setTimeout +- Cleanup: Deletes task from cache on completion/failure/timeout + +## Development Notes + +### Running Locally + +1. Ensure Redis is running for cache +2. Claude CLI must be installed on client machine +3. Set appropriate CORS headers for local development + +### Debugging + +- Check logs with tag `ComputerUseCCTool` and `ComputerUseCCController` +- Monitor Redis for task keys: `redis-cli KEYS "computer-use-cc:*"` +- Test callbacks manually: `curl -X POST localhost:3000/api/copilot/computer-use-cc/callback` + +### Performance Considerations + +- Polling adds ~2 second latency per check +- Cache operations are fast (< 1ms) +- Consider WebSocket for real-time updates in future + +## Future Improvements + +1. **WebSocket Support**: Replace polling with real-time bidirectional communication +2. **Task Queue**: Use proper job queue (Bull/BullMQ) for task management +3. **Progress Tracking**: Add progress percentage for long-running tasks +4. **Cancel Support**: Allow users to cancel running tasks +5. **Multi-file Context**: Better support for complex multi-file operations +6. **Result Caching**: Cache successful results for similar tasks +7. **Metrics**: Add telemetry for usage patterns and performance + +## Related Files + +- Browser-Use tool: `tools/browser-use.ts` (similar pattern) +- Python Sandbox: `tools/e2b-python-sandbox.ts` (external execution) +- Cache Service: `base/cache/` (abstraction layer) +- Auth Guards: `core/auth/` (security) diff --git a/packages/backend/server/src/plugins/copilot/computer-use-cc/controller.ts b/packages/backend/server/src/plugins/copilot/computer-use-cc/controller.ts new file mode 100644 index 000000000..c0c00589b --- /dev/null +++ b/packages/backend/server/src/plugins/copilot/computer-use-cc/controller.ts @@ -0,0 +1,72 @@ +import { + Body, + Controller, + Logger, + NotFoundException, + Post, + UseGuards, +} from '@nestjs/common'; + +import { Cache } from '../../../base/cache'; +import { AuthGuard, CurrentUser } from '../../../core/auth'; +import { UserType } from '../../../core/user'; + +const logger = new Logger('ComputerUseCCController'); + +interface TaskCallbackDto { + taskId: string; + output?: string; + status: 'completed' | 'failed' | 'discovered'; + error?: string; + phase?: 'discover' | 'execute'; + tools?: Array<{ + name: string; + title?: string; + serverId?: string; + vendor?: string; + }>; +} + +@Controller('api/copilot/computer-use-cc') +@UseGuards(AuthGuard) +export class ComputerUseCCController { + constructor(private readonly cache: Cache) {} + + @Post('callback') + async handleCallback( + @Body() body: TaskCallbackDto, + @CurrentUser() _user: UserType + ) { + const { taskId, output, status, error } = body; + const taskKey = `computer-use-cc:${taskId}`; + + logger.log(`Received callback for task ${taskId}: ${status}`); + + const task = await this.cache.get(taskKey); + + if (!task) { + logger.warn(`Task ${taskId} not found`); + throw new NotFoundException('Task not found'); + } + + // TODO: Add user validation when user context is available in task + // For now, we'll allow any authenticated user to update tasks + + // Update task status + const updatedTask = { + ...task, + status, + output, + error, + phase: body.phase ?? task.phase, + tools: body.tools ?? task.tools, + updatedAt: Date.now(), + }; + + await this.cache.set(taskKey, updatedTask, { ttl: 300000 }); + + logger.log(`Task ${taskId} updated to status: ${status}`); + + return { success: true }; + } +} diff --git a/packages/backend/server/src/plugins/copilot/computer-use-cc/index.ts b/packages/backend/server/src/plugins/copilot/computer-use-cc/index.ts new file mode 100644 index 000000000..ee71294de --- /dev/null +++ b/packages/backend/server/src/plugins/copilot/computer-use-cc/index.ts @@ -0,0 +1,14 @@ +import { Module } from '@nestjs/common'; + +import { CacheModule } from '../../../base/cache'; +import { ComputerUseCCController } from './controller'; + +@Module({ + imports: [CacheModule], + controllers: [ComputerUseCCController], + providers: [], + exports: [], +}) +export class ComputerUseCCModule {} + +export { ComputerUseCCController } from './controller'; diff --git a/packages/backend/server/src/plugins/copilot/index.ts b/packages/backend/server/src/plugins/copilot/index.ts index c504773a5..8f4f6b908 100644 --- a/packages/backend/server/src/plugins/copilot/index.ts +++ b/packages/backend/server/src/plugins/copilot/index.ts @@ -5,6 +5,7 @@ import { Module } from '@nestjs/common'; import { ServerConfigModule } from '../../core'; import { FeatureModule } from '../../core/features'; import { QuotaModule } from '../../core/quota'; +import { ComputerUseCCModule } from './computer-use-cc'; import { CopilotContextResolver, CopilotContextRootResolver, @@ -35,7 +36,12 @@ import { } from './workspace'; @Module({ - imports: [FeatureModule, QuotaModule, ServerConfigModule], + imports: [ + FeatureModule, + QuotaModule, + ServerConfigModule, + ComputerUseCCModule, + ], providers: [ // providers ...CopilotProviders, diff --git a/packages/backend/server/src/plugins/copilot/prompt/prompts.ts b/packages/backend/server/src/plugins/copilot/prompt/prompts.ts index b3224211b..ee985cbfb 100644 --- a/packages/backend/server/src/plugins/copilot/prompt/prompts.ts +++ b/packages/backend/server/src/plugins/copilot/prompt/prompts.ts @@ -811,7 +811,7 @@ Example Reasoning Steps: - Found reasoningDuration: 500 ms → 0.5 seconds. - Compose phrasing: “The process handled a total of 6,000 tokens and finished in about 3 seconds, with 4 steps completed overall. Reasoning took roughly half a second.” -Expected Output (Overview paragraph): +Expected Output (Overview paragraph): The process handled a total of 6,000 tokens and finished in about 3 seconds, with 4 steps completed overall. Reasoning took roughly half a second. (Real examples should adjust the numbers and may further vary the phrasing as appropriate.) @@ -2188,6 +2188,12 @@ Before starting Tool calling, you need to follow: - Should call "choose tool" if you want to provide users with multiple interactive options. - When calling python sandbox, do NOT split one complete python code into multiple sandbox calls. Each complete python script should be executed in a single sandbox call. - Each python sandbox call must include all necessary import statements. Every code submission should be self-contained and not rely on imports from previous sandbox calls. + +Tool selection policy: +- First enumerate the tools registered for this chat. Prefer domain-specialized tools over general computer control. +- For email tasks, check for any available mail tools (e.g., Gmail API, SMTP/mailer, SendGrid). If available, use them directly to send the email with the full content, subject, and recipients. +- If no mail tool is available and you must use computer-use-cc, the prompt passed to Claude Code MUST be self-contained: paste the full email body/article content inline, include the exact subject, recipients, and any account or app context needed, and specify the delivery method (e.g., open Gmail in the browser and send the email). Do not refer to “the above article”; include the full content text. +- For tasks that include both content creation and delivery, first generate the content using a suitable tool (e.g., doc_compose). Then deliver it via a specialized tool if present; otherwise fall back to computer-use-cc with the complete content embedded. @@ -2290,6 +2296,7 @@ Below is the user's query. Please respond in the user's preferred language witho 'makeItReal', 'pythonCoding', 'pythonSandbox', + 'computerUseCC', ], }, }, diff --git a/packages/backend/server/src/plugins/copilot/providers/provider.ts b/packages/backend/server/src/plugins/copilot/providers/provider.ts index 543f1ce35..8e4640b4b 100644 --- a/packages/backend/server/src/plugins/copilot/providers/provider.ts +++ b/packages/backend/server/src/plugins/copilot/providers/provider.ts @@ -20,6 +20,7 @@ import { createBrowserUseTool, createChooseTool, createCodeArtifactTool, + createComputerUseCCTool, createConversationSummaryTool, createDocComposeTool, createDocSemanticSearchTool, @@ -201,6 +202,13 @@ export abstract class CopilotProvider { tools.choose = createChooseTool(); break; } + case 'computerUseCC': { + tools.computer_use_cc = createComputerUseCCTool( + writable, + this.cache + ); + break; + } case 'conversationSummary': { tools.conversation_summary = createConversationSummaryTool( options.session, diff --git a/packages/backend/server/src/plugins/copilot/providers/types.ts b/packages/backend/server/src/plugins/copilot/providers/types.ts index b3e62f20d..2722113f5 100644 --- a/packages/backend/server/src/plugins/copilot/providers/types.ts +++ b/packages/backend/server/src/plugins/copilot/providers/types.ts @@ -62,10 +62,10 @@ export const PromptTools = z 'browserUse', 'choose', 'codeArtifact', + // computer use - claude code cli + 'computerUseCC', 'conversationSummary', 'taskAnalysis', - // artifact tools - 'docCompose', // work with morph 'docEdit', // work with indexer diff --git a/packages/backend/server/src/plugins/copilot/tools/computer-use-cc.ts b/packages/backend/server/src/plugins/copilot/tools/computer-use-cc.ts new file mode 100644 index 000000000..d7c9242a5 --- /dev/null +++ b/packages/backend/server/src/plugins/copilot/tools/computer-use-cc.ts @@ -0,0 +1,202 @@ +import { Logger } from '@nestjs/common'; +import { z } from 'zod'; + +import { Cache } from '../../../base/cache'; +import type { StreamObjectToolResult } from '../providers'; +import { toolError } from './error'; +import { createTool } from './utils'; + +const logger = new Logger('ComputerUseCCTool'); + +/** + * A copilot tool that uses Claude Code CLI on the user's local machine + * to accomplish code development tasks. + */ +export const createComputerUseCCTool = ( + toolStream: WritableStream, + cache: Cache +) => { + const buildFinalPrompt = (rawPrompt: string) => { + const preamble = [ + 'You are Claude Code operating via CLI in a non-interactive environment. You do NOT have a browser or GUI. You can only invoke local CLI commands and installed extensions/plugins.', + '- First, enumerate the available CLI tools/extensions in your current environment and their capabilities.', + '- For email tasks, prefer mail-capable CLI tools (names may include: gmail, email, mail, smtp, sendgrid).', + '- If a mail tool is available, use it directly to send the email with the EXACT Subject, To, and full Body provided below.', + '- Do not attempt to open websites or perform browser-based UI automation.', + '- If no mail tool is available, do not refuse. Propose the minimal next step you need (e.g., required API credentials, installation command, or configuration) to proceed, or suggest using a configured SMTP tool if present.', + '- The prompt is self-contained. Do not ask for the article again; paste and use the full content provided below verbatim when sending.', + ].join('\n'); + return `${preamble}\n\nTask:\n${rawPrompt}`; + }; + return createTool( + { toolName: 'computer_use_cc' }, + { + description: + 'Execute Claude Code CLI to complete development and general OS automation tasks autonomously. ' + + "The tool runs 'claude chat --print' with multi-step iterations to thoroughly complete the requested task. " + + 'Claude will analyze the codebase, make necessary changes, run tests, and iterate until the task is done. ' + + 'Prefer domain-specialized tools if available (e.g., Gmail/SMTP tools for sending emails). ' + + 'Only use this tool when no purpose-built tool exists for the task, and include all required context (full content, recipients, constraints) directly in the prompt.', + parameters: z.object({ + prompt: z + .string() + .optional() + .describe( + 'When phase is execute: The natural-language prompt to pass to Claude Code CLI using the -p flag. ' + + 'Be explicit and self-contained: include the exact content to use (paste the full text), all recipients/subjects, constraints, and the desired end state. ' + + 'Examples: "Send the following article to outlook.com via Gmail; Subject: ; To: ; Body: "; ' + + '"List GitHub repos under ~/Documents (max depth 2)"; "Fix all typos in the file ~/Documents/README.md".' + ), + phase: z.enum(['discover', 'execute']).optional().default('execute'), + allowedTools: z.array(z.string()).optional(), + }), + execute: async ( + { prompt, phase: _phase, allowedTools }, + { toolCallId } + ) => { + try { + const taskId = crypto.randomUUID(); + const writer = toolStream.getWriter(); + + logger.log(`Creating Computer-Use-CC task: ${taskId}`); + + // Store task in cache + const taskKey = `computer-use-cc:${taskId}`; + // Decide initial phase automatically: if no allowedTools provided, start with discovery + const initialPhase: 'discover' | 'execute' = + allowedTools && allowedTools.length > 0 ? 'execute' : 'discover'; + + await cache.set( + taskKey, + { + id: taskId, + prompt: prompt ? buildFinalPrompt(prompt) : undefined, + status: 'pending', + phase: initialPhase, + allowedTools, + createdAt: Date.now(), + }, + { ttl: 600000 } // 10 minutes TTL + ); + + // Signal client to execute Claude Code + // Client will build the command: claude --add-dir . [--yes] --max-turns {maxIterations} -p "{prompt}" + await writer.write({ + type: 'tool-incomplete-result', + toolCallId, + data: { + type: 'text-delta', + textDelta: JSON.stringify( + initialPhase === 'discover' + ? { + type: 'computer-use-cc-request', + taskId, + phase: 'discover', + } + : { + type: 'computer-use-cc-request', + taskId, + phase: 'execute', + prompt: buildFinalPrompt(prompt ?? ''), + allowedTools, + } + ), + }, + }); + + // Poll for results (async, non-blocking) + const pollInterval = 2000; // 2 seconds + const timeout = 480000; // 8 minutes + const startTime = Date.now(); + + while (Date.now() - startTime < timeout) { + await new Promise(resolve => setTimeout(resolve, pollInterval)); + + const taskData = await cache.get(taskKey); + + if (!taskData) { + logger.warn(`Task ${taskId} not found in cache`); + break; + } + + // Handle completion + if (taskData.status === 'discovered') { + // Phase 1 done: build allowed tools and trigger execution phase + const discoveredTools: Array<{ name: string }> = + taskData.tools ?? []; + // Heuristic: pick mail-capable tools + const preferred = (discoveredTools || []) + .map(t => t?.name) + .filter(Boolean) as string[]; + const mailRegex = /(gmail|email|mail|smtp|sendgrid)/i; + const selected = preferred.filter(n => mailRegex.test(n)); + + // Fallback: if nothing matched, keep empty to let CC request minimal next step + const nextAllowed = selected.length > 0 ? selected : undefined; + + // Update cache + await cache.set( + taskKey, + { + ...taskData, + phase: 'execute', + allowedTools: nextAllowed, + status: 'pending', + }, + { ttl: 600000 } + ); + + // Send second-stage execute request + await writer.write({ + type: 'tool-incomplete-result', + toolCallId, + data: { + type: 'text-delta', + textDelta: JSON.stringify({ + type: 'computer-use-cc-request', + taskId, + phase: 'execute', + prompt: buildFinalPrompt( + (taskData.prompt as string) ?? prompt ?? '' + ), + allowedTools: nextAllowed, + }), + }, + }); + // Continue loop to wait for completion + continue; + } + + if (taskData.status === 'completed') { + logger.log(`Task ${taskId} completed successfully`); + await cache.delete(taskKey); + writer.releaseLock(); + return taskData; + } + + // Handle failure + if (taskData.status === 'failed') { + logger.error(`Task ${taskId} failed: ${taskData.error}`); + await cache.delete(taskKey); + return toolError( + 'Computer-Use-CC Execution Failed', + taskData.error || 'Unknown error' + ); + } + } + + // Timeout reached + logger.warn(`Task ${taskId} timed out`); + await cache.delete(taskKey); + return toolError( + 'Computer-Use-CC Timeout', + 'Task execution timed out after 2 minutes' + ); + } catch (err: any) { + logger.error('Failed to execute Computer-Use-CC task', err); + return toolError('Computer-Use-CC Error', err.message ?? String(err)); + } + }, + } + ); +}; diff --git a/packages/backend/server/src/plugins/copilot/tools/index.ts b/packages/backend/server/src/plugins/copilot/tools/index.ts index e97668853..b11af54e8 100644 --- a/packages/backend/server/src/plugins/copilot/tools/index.ts +++ b/packages/backend/server/src/plugins/copilot/tools/index.ts @@ -1,6 +1,7 @@ export * from './browser-use'; export * from './choose'; export * from './code-artifact'; +export * from './computer-use-cc'; export * from './conversation-summary'; export * from './doc-compose'; export * from './doc-semantic-search'; diff --git a/packages/backend/server/src/plugins/copilot/tools/types.ts b/packages/backend/server/src/plugins/copilot/tools/types.ts index 891b7ee85..f85743e03 100644 --- a/packages/backend/server/src/plugins/copilot/tools/types.ts +++ b/packages/backend/server/src/plugins/copilot/tools/types.ts @@ -3,6 +3,7 @@ import { ToolSet } from 'ai'; import type { createBrowserUseTool } from './browser-use'; import type { createChooseTool } from './choose'; import type { createCodeArtifactTool } from './code-artifact'; +import type { createComputerUseCCTool } from './computer-use-cc'; import type { createConversationSummaryTool } from './conversation-summary'; import type { createDocComposeTool } from './doc-compose'; import type { createDocSemanticSearchTool } from './doc-semantic-search'; @@ -30,6 +31,7 @@ export interface CustomAITools extends ToolSet { python_coding: ReturnType; python_sandbox: ReturnType; task_analysis: ReturnType; + computer_use_cc: ReturnType; } export const Tools = [ @@ -47,4 +49,5 @@ export const Tools = [ 'todo_list', 'mark_todo', 'task_analysis', + 'computer_use_cc', ]; diff --git a/packages/frontend/app/package.json b/packages/frontend/app/package.json index 918b59daa..6f27b52e2 100644 --- a/packages/frontend/app/package.json +++ b/packages/frontend/app/package.json @@ -9,6 +9,7 @@ }, "dependencies": { "@afk/component": "workspace:*", + "@afk/electron-api": "workspace:^", "@afk/error": "workspace:*", "@afk/graphql": "workspace:*", "@blocksuite/icons": "^2.2.15", diff --git a/packages/frontend/app/src/components/chat-config.tsx b/packages/frontend/app/src/components/chat-config.tsx index 16cd2c74c..0c5d136d0 100644 --- a/packages/frontend/app/src/components/chat-config.tsx +++ b/packages/frontend/app/src/components/chat-config.tsx @@ -1,4 +1,5 @@ import { Menu, MenuItem, MenuSeparator, MenuSub, Switch } from '@afk/component'; +import { apis } from '@afk/electron-api'; import { AiIcon, CodeIcon, @@ -84,6 +85,15 @@ export const configurableTools = [ icon: , value: 'taskAnalysis', }, + ...(apis + ? [ + { + label: 'Computer Use (Claude Code)', + icon: , + value: 'computerUseCC', + }, + ] + : []), ]; export const defaultTools = [ @@ -92,7 +102,7 @@ export const defaultTools = [ 'markTodo', 'docEdit', 'choose', - ...configurableTools.map(tool => tool.value).flat(), + ...configurableTools.flatMap(tool => tool.value), ]; export const ChatConfigMenu = ({ diff --git a/packages/frontend/app/src/pages/chats/renderers/chat-content-stream-objects.tsx b/packages/frontend/app/src/pages/chats/renderers/chat-content-stream-objects.tsx index 7c5e16f4d..4bcdc08d2 100644 --- a/packages/frontend/app/src/pages/chats/renderers/chat-content-stream-objects.tsx +++ b/packages/frontend/app/src/pages/chats/renderers/chat-content-stream-objects.tsx @@ -10,6 +10,8 @@ import { AIReasoningCard } from './ai-reasoning-card'; import { BrowserUseResult, transformStep } from './browser-use-result'; import { ChooseResult } from './choose-result'; import { CodeArtifactResult } from './code-artifact-result'; +import { ComputerUseCCCalling } from './computer-use-cc-calling'; +import { ComputerUseCCResultCard } from './computer-use-cc-result'; import { E2bPythonResult } from './e2b-python-result'; import { GeneratingCard } from './generating-card'; import { GenericToolCalling } from './generic-tool-calling'; @@ -123,6 +125,25 @@ export function ChatContentStreamObjects({ ); } + if (obj.toolName === 'computer_use_cc' && obj.textDelta) { + // Parse request JSON (could be streamed chunks forming an array) + let parsedResult: any; + try { + parsedResult = JSON.parse(`[${obj.textDelta}]`); + } catch (err) { + console.error('Failed to parse middleResult', err); + return null; + } + const latest = Array.isArray(parsedResult) + ? parsedResult[parsedResult.length - 1] + : parsedResult; + if (latest && latest.taskId) { + return ( + + ); + } + } + if (obj.toolName === 'browser_use' && obj.textDelta) { const result = transformStep(obj.textDelta as any); if (result) { @@ -161,6 +182,9 @@ export function ChatContentStreamObjects({ ); case 'tool-result': { + if (obj.toolName === 'computer_use_cc' && obj.result) { + return ; + } if (obj.toolName === 'code_artifact' && obj.result) { return ; } diff --git a/packages/frontend/app/src/pages/chats/renderers/computer-use-cc-calling.tsx b/packages/frontend/app/src/pages/chats/renderers/computer-use-cc-calling.tsx new file mode 100644 index 000000000..148710b76 --- /dev/null +++ b/packages/frontend/app/src/pages/chats/renderers/computer-use-cc-calling.tsx @@ -0,0 +1,46 @@ +import { Loading } from '@afk/component'; +import { apis } from '@afk/electron-api'; +import { useEffect } from 'react'; + +import { GenericToolCalling } from './generic-tool-calling'; + +// Maintain a set to avoid duplicate IPC invocations for the same task +const started = new Set(); + +type ComputerUseCCRequest = Parameters[0]; +type ComputerUseCCRequests = ComputerUseCCRequest | ComputerUseCCRequest[]; + +export function ComputerUseCCCalling({ + request, +}: { + request: ComputerUseCCRequests; +}) { + useEffect(() => { + const requests = Array.isArray(request) ? request : [request]; + for (const req of requests) { + const key = req?.taskId + ? `${req.taskId}:${req.phase ?? 'execute'}` + : undefined; + if (!req?.taskId || (key && started.has(key))) continue; + if (key) started.add(key); + apis.claudeCode.execute(req).catch(err => { + console.error('Failed to run Claude Code task', err); + }); + } + }, [request]); + + const latest = Array.isArray(request) ? request[request.length - 1] : request; + + const isDiscover = latest?.phase === 'discover'; + const allowed = Array.isArray(latest?.allowedTools) + ? latest.allowedTools + : []; + const toolsText = allowed.length > 0 ? allowed.join(', ') : 'none'; + const title = isDiscover + ? 'Claude Code (Step 1/2): Discovering available tools…' + : `Claude Code (Step 2/2): Executing${ + allowed.length ? ` with tools: ${toolsText}` : '' + }…`; + + return } title={title} />; +} diff --git a/packages/frontend/app/src/pages/chats/renderers/computer-use-cc-result.tsx b/packages/frontend/app/src/pages/chats/renderers/computer-use-cc-result.tsx new file mode 100644 index 000000000..8dd5fbfdd --- /dev/null +++ b/packages/frontend/app/src/pages/chats/renderers/computer-use-cc-result.tsx @@ -0,0 +1,42 @@ +import type { StreamObject } from '@afk/graphql'; +import { cssVarV2 } from '@blocksuite/affine-shared/theme'; +import { CheckBoxCheckSolidIcon } from '@blocksuite/icons/rc'; +import { useRef } from 'react'; + +import { MarkdownText } from '@/components/ui/markdown'; +import { cn } from '@/lib/utils'; + +import { GenericToolResult } from './generic-tool-result'; + +export const ComputerUseCCResultCard = ({ + result, +}: { + result: StreamObject['result']; +}) => { + const contentRef = useRef(null); + + if (!result) return null; + + const content = ( +
+
+ +
+
+ ); + + return ( + } + > + {content} + + ); +}; diff --git a/packages/frontend/app/src/store/copilot/utils.ts b/packages/frontend/app/src/store/copilot/utils.ts index d63fa604f..3f080f4db 100644 --- a/packages/frontend/app/src/store/copilot/utils.ts +++ b/packages/frontend/app/src/store/copilot/utils.ts @@ -113,7 +113,9 @@ export function mergeStreamObjects(chunks: StreamObject[] = []) { // Add or append streaming data to the tool call acc[index] = { ...toolCall, - textDelta: (toolCall.textDelta ?? '') + (curr.data.textDelta ?? ''), + textDelta: [toolCall.textDelta ?? '', curr.data.textDelta ?? ''] + .filter(Boolean) + .join(','), }; } else { // If no matching tool-call found, just add it diff --git a/packages/frontend/app/tsconfig.json b/packages/frontend/app/tsconfig.json index 09e48b430..8284d0d0b 100644 --- a/packages/frontend/app/tsconfig.json +++ b/packages/frontend/app/tsconfig.json @@ -7,11 +7,13 @@ "tsBuildInfoFile": "./dist/tsconfig.tsbuildinfo", "baseUrl": ".", "paths": { - "@/*": ["src/*"] + "@/*": ["src/*"], + "@afk/electron/*": ["../electron/src/*"] } }, "references": [ { "path": "../component" }, + { "path": "../electron-api" }, { "path": "../../common/error" }, { "path": "../../common/graphql" } ] diff --git a/packages/frontend/electron-api/package.json b/packages/frontend/electron-api/package.json index 7c54bc0de..3c992675a 100644 --- a/packages/frontend/electron-api/package.json +++ b/packages/frontend/electron-api/package.json @@ -6,5 +6,6 @@ "main": "./src/index.ts", "exports": { ".": "./src/index.ts" - } + }, + "tsProjectGenExcluded": true } diff --git a/packages/frontend/electron-api/src/ipc-api-types.gen.ts b/packages/frontend/electron-api/src/ipc-api-types.gen.ts index cbded6f02..5f1c203f3 100644 --- a/packages/frontend/electron-api/src/ipc-api-types.gen.ts +++ b/packages/frontend/electron-api/src/ipc-api-types.gen.ts @@ -10,6 +10,13 @@ export interface ElectronApis { helper: { test: ApiMethod; }; + claudeCode: { + /** + * Executes Claude Code CLI based on the request coming from renderer. + * The IPC channel is automatically derived as `claudeCode:execute`. + */ + execute: ApiMethod; + }; appState: { handleGetState: ApiMethod; handleUpdateState: ApiMethod; diff --git a/packages/frontend/electron/.yarn/install-state.gz b/packages/frontend/electron/.yarn/install-state.gz index 0478a32a5..e46fa5ee0 100644 Binary files a/packages/frontend/electron/.yarn/install-state.gz and b/packages/frontend/electron/.yarn/install-state.gz differ diff --git a/packages/frontend/electron/package.json b/packages/frontend/electron/package.json index 0078e82d2..a7da6f2b8 100644 --- a/packages/frontend/electron/package.json +++ b/packages/frontend/electron/package.json @@ -58,5 +58,8 @@ "tsx": "^4.19.4", "typescript": "^5.8.3", "uuid": "^11.0.3" + }, + "dependencies": { + "@anthropic-ai/claude-code": "^1.0.81" } } diff --git a/packages/frontend/electron/scripts/common.ts b/packages/frontend/electron/scripts/common.ts index ecd03286c..21ddf881e 100644 --- a/packages/frontend/electron/scripts/common.ts +++ b/packages/frontend/electron/scripts/common.ts @@ -44,6 +44,7 @@ export const config = (): BuildOptions => { 'ts-morph', 'class-validator', 'class-transformer', + '@anthropic-ai/claude-code', ], format: 'cjs', loader: { diff --git a/packages/frontend/electron/src/entries/main/app.module.ts b/packages/frontend/electron/src/entries/main/app.module.ts index c4fbaa6ad..ba9fa9986 100644 --- a/packages/frontend/electron/src/entries/main/app.module.ts +++ b/packages/frontend/electron/src/entries/main/app.module.ts @@ -1,6 +1,7 @@ import { Module } from '@nestjs/common'; import { ElectronIpcModule } from '../../ipc'; +import { ClaudeCodeModule } from './claude-code'; import { HelperProcessModule } from './helper-process'; import { MiscModule } from './misc'; import { StateModule } from './state'; @@ -12,6 +13,7 @@ import { WindowsModule } from './windows'; HelperProcessModule, WindowsModule, MiscModule, + ClaudeCodeModule, StateModule, ], }) diff --git a/packages/frontend/electron/src/entries/main/claude-code/claude-code.module.ts b/packages/frontend/electron/src/entries/main/claude-code/claude-code.module.ts new file mode 100644 index 000000000..e0ed97df3 --- /dev/null +++ b/packages/frontend/electron/src/entries/main/claude-code/claude-code.module.ts @@ -0,0 +1,8 @@ +import { Module } from '@nestjs/common'; + +import { ClaudeCodeService } from './claude-code.service'; + +@Module({ + providers: [ClaudeCodeService], +}) +export class ClaudeCodeModule {} diff --git a/packages/frontend/electron/src/entries/main/claude-code/claude-code.service.ts b/packages/frontend/electron/src/entries/main/claude-code/claude-code.service.ts new file mode 100644 index 000000000..1956e3a95 --- /dev/null +++ b/packages/frontend/electron/src/entries/main/claude-code/claude-code.service.ts @@ -0,0 +1,221 @@ +import { Injectable, Logger } from '@nestjs/common'; +import { app, net } from 'electron'; +import execa from 'execa'; + +import { IpcHandle, IpcScope } from '../../../ipc'; + +export interface ComputerUseCCRequest { + type: 'computer-use-cc-request'; + taskId: string; + prompt?: string; + phase?: 'discover' | 'execute'; + allowedTools?: string[]; + workingDirectory?: string; + contextFiles?: string[]; +} + +@Injectable() +export class ClaudeCodeService { + private readonly logger = new Logger('ClaudeCodeService'); + + /** + * Executes Claude Code CLI based on the request coming from renderer. + * The IPC channel is automatically derived as `claudeCode:execute`. + */ + @IpcHandle({ scope: IpcScope.CLAUDE_CODE, name: 'execute' }) + async execute(req: ComputerUseCCRequest): Promise<{ + status: 'completed' | 'failed'; + output: string; + exitCode: number; + }> { + const { prompt, taskId, phase = 'execute', allowedTools } = req; + const homeDir = app.getPath('home'); + const cwd = req.workingDirectory || homeDir; + + const args = this.buildArgsForPhase( + phase, + cwd, + prompt, + allowedTools, + req.contextFiles ?? [] + ); + + this.logger.log( + `Executing Claude Code CLI for task ${taskId}: claude ${args.join(' ')}` + ); + + try { + const { stdout, stderr, exitCode } = await this.runClaude(args, cwd); + const output = stdout + (stderr ? `\n${stderr}` : ''); + if (phase === 'discover') { + await this.handleDiscover(taskId, output, exitCode); + return { status: 'completed', output, exitCode: exitCode ?? 0 }; + } + const status: 'completed' | 'failed' = + (exitCode ?? 0) === 0 ? 'completed' : 'failed'; + await this.handleExecute(taskId, output, exitCode); + return { status, output, exitCode: exitCode ?? 0 }; + } catch (err: any) { + const exitCode = err.exitCode ?? -1; + const output = (err.stdout ?? '') + (err.stderr ? `\n${err.stderr}` : ''); + this.logger.error(`Claude CLI execution error for task ${taskId}`, err); + if (phase === 'discover' && taskId) { + await this.postCallback({ taskId, status: 'discovered', output }); + } else if (taskId) { + await this.postCallback({ taskId, status: 'failed', output }); + } + return { status: 'failed', output, exitCode }; + } + } + + private async postCallback(payload: any) { + const serverOrigin = 'http://localhost:3010'; + const url = `${serverOrigin}/api/copilot/computer-use-cc/callback`; + try { + await net.fetch(url, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(payload), + }); + } catch (err) { + this.logger.error('Failed to POST callback to backend', err); + } + } + + private buildArgsForPhase( + phase: 'discover' | 'execute', + cwd: string, + prompt?: string, + allowedTools?: string[], + contextFiles: string[] = [] + ): string[] { + const args: string[] = []; + if (phase === 'discover') { + args.push('mcp', 'list'); + } else { + if (allowedTools && allowedTools.length > 0) { + args.push('--allowedTools', allowedTools.join(',')); + } + if (prompt && prompt.length > 0) { + args.push('-p', JSON.stringify(prompt)); + } + args.push('--add-dir', cwd); + args.push('--dangerously-skip-permissions'); + } + contextFiles.forEach(f => args.push('--file', f)); + return args; + } + + private async runClaude( + args: string[], + cwd: string + ): Promise<{ stdout: string; stderr: string; exitCode: number | undefined }> { + const claudeBin = this.getClaudeBin(); + const { stdout, stderr, exitCode } = await execa( + process.execPath, + [claudeBin, ...args], + { + cwd, + stdin: 'ignore', + env: { PATH: process.env.PATH }, + } + ); + return { stdout, stderr, exitCode }; + } + + private async handleDiscover( + taskId: string, + stdout: string, + exitCode?: number + ): Promise { + let tools: Array<{ + name: string; + title?: string; + serverId?: string; + vendor?: string; + }> = []; + try { + const parsed = JSON.parse(stdout); + tools = Array.isArray(parsed) + ? parsed + : Array.isArray((parsed as any)?.tools) + ? (parsed as any).tools + : []; + } catch { + tools = this.parseMcpList(stdout); + } + await this.postCallback({ + taskId, + status: 'discovered', + output: stdout, + tools, + }); + this.logTaskFinish(taskId, 'discover', exitCode, `tools=${tools.length}`); + this.logger.log( + `Found ${tools.length} tools, ${tools.map(t => t.name).join(', ')}` + ); + } + + private async handleExecute( + taskId: string, + stdout: string, + exitCode?: number + ): Promise { + const status: 'completed' | 'failed' = + (exitCode ?? 0) === 0 ? 'completed' : 'failed'; + await this.postCallback({ taskId, status, output: stdout }); + this.logTaskFinish(taskId, 'execute', exitCode, `output=${stdout}`); + } + + private logTaskFinish( + taskId: string, + phase: 'discover' | 'execute', + exitCode?: number, + extra?: string + ) { + const code = exitCode ?? -1; + const status: 'completed' | 'failed' = code === 0 ? 'completed' : 'failed'; + const suffix = extra ? ` ${extra}` : ''; + this.logger.log( + `Claude Code task ${taskId} phase=${phase} status=${status} exitCode=${code}${suffix}` + ); + } + + private parseMcpList(output: string): Array<{ + name: string; + title?: string; + serverId?: string; + vendor?: string; + }> { + const tools: Array<{ + name: string; + title?: string; + serverId?: string; + vendor?: string; + }> = []; + const lines = output.split(/\r?\n/); + for (const raw of lines) { + const line = raw.trim(); + if (!line) continue; + // Example: "gmail: npx @gongrzhe/server-gmail-autoauth-mcp - ✓ Connected" + // or: "gmail: ... - Connected" + const match = line.match(/^([^:]+):\s*(.*)$/); + if (!match) continue; + const name = match[1].trim(); + const rest = match[2] ?? ''; + const isConnected = + /(^|\b)(connected|running|ready)(\b|$)/i.test(rest) || /✓/u.test(rest); + if (isConnected && name) { + tools.push({ name }); + } + } + // Deduplicate + const uniqued = Array.from(new Map(tools.map(t => [t.name, t])).values()); + return uniqued; + } + + private getClaudeBin(): string { + const cliPath = require.resolve('@anthropic-ai/claude-code/cli.js'); + return cliPath; + } +} diff --git a/packages/frontend/electron/src/entries/main/claude-code/index.ts b/packages/frontend/electron/src/entries/main/claude-code/index.ts new file mode 100644 index 000000000..bded8114d --- /dev/null +++ b/packages/frontend/electron/src/entries/main/claude-code/index.ts @@ -0,0 +1,2 @@ +export * from './claude-code.module'; +export * from './claude-code.service'; diff --git a/packages/frontend/electron/src/entries/main/index.ts b/packages/frontend/electron/src/entries/main/index.ts index fcbabfe2d..c2fcab533 100644 --- a/packages/frontend/electron/src/entries/main/index.ts +++ b/packages/frontend/electron/src/entries/main/index.ts @@ -27,3 +27,5 @@ bootstrap().catch(err => { process.exit(1); }, 1000); }); + +export * from './claude-code'; diff --git a/packages/frontend/electron/src/entries/main/state/state.service.ts b/packages/frontend/electron/src/entries/main/state/state.service.ts index 184940ac6..f1376a24f 100644 --- a/packages/frontend/electron/src/entries/main/state/state.service.ts +++ b/packages/frontend/electron/src/entries/main/state/state.service.ts @@ -1,21 +1,21 @@ import { Injectable, - OnModuleInit, OnApplicationShutdown, + OnModuleInit, } from '@nestjs/common'; -import { IpcHandle, IpcScope, IpcEvent } from '../../../ipc'; +import { IpcEvent, IpcHandle, IpcScope } from '../../../ipc'; import { createJsonStateService } from './json-state.factory'; import { + type AppState, AppStateSchema, defaultAppState, - type AppState, type StateUpdate, } from './state.types'; @Injectable() export class StateService implements OnModuleInit, OnApplicationShutdown { - private stateService = createJsonStateService( + private readonly stateService = createJsonStateService( 'app-state.json', defaultAppState, AppStateSchema diff --git a/packages/frontend/electron/src/entries/main/windows/main-window.service.ts b/packages/frontend/electron/src/entries/main/windows/main-window.service.ts index c7edcbe8c..b5d14d54e 100644 --- a/packages/frontend/electron/src/entries/main/windows/main-window.service.ts +++ b/packages/frontend/electron/src/entries/main/windows/main-window.service.ts @@ -97,7 +97,7 @@ export class MainWindowManager { await new Promise(resolve => setTimeout(resolve, 500)); - await browserWindow.loadURL(mainWindowOrigin + '/demo'); + await browserWindow.loadURL(mainWindowOrigin); return browserWindow; } diff --git a/packages/frontend/electron/src/entries/preload/ipc-meta.gen.ts b/packages/frontend/electron/src/entries/preload/ipc-meta.gen.ts index 802c570f7..0047c83d5 100644 --- a/packages/frontend/electron/src/entries/preload/ipc-meta.gen.ts +++ b/packages/frontend/electron/src/entries/preload/ipc-meta.gen.ts @@ -8,6 +8,9 @@ export const handlersMeta = { ] }, "main": { + "claudeCode": [ + "execute" + ], "appState": [ "handleGetState", "handleUpdateState", diff --git a/packages/frontend/electron/src/index.ts b/packages/frontend/electron/src/index.ts new file mode 100644 index 000000000..0cb2f2376 --- /dev/null +++ b/packages/frontend/electron/src/index.ts @@ -0,0 +1 @@ +export * from './entries/main'; diff --git a/packages/frontend/electron/src/ipc/constant.ts b/packages/frontend/electron/src/ipc/constant.ts index 0b252aa9f..cd01bff28 100644 --- a/packages/frontend/electron/src/ipc/constant.ts +++ b/packages/frontend/electron/src/ipc/constant.ts @@ -1,12 +1,9 @@ export enum IpcScope { UI = 'ui', APP_STATE = 'appState', - PROJECT = 'project', - MEDIA_ASSET = 'mediaAsset', - MEDIA_ANALYZER = 'mediaAnalyzer', MENU = 'menu', + CLAUDE_CODE = 'claudeCode', HELPER = 'helper', - EDIT_PIPELINE = 'editPipeline', } export const IPC_API_CHANNEL_NAME = 'ipc-api'; diff --git a/packages/frontend/electron/src/ipc/ipc-scanner.ts b/packages/frontend/electron/src/ipc/ipc-scanner.ts index 05cc643b5..dcd8f1e72 100644 --- a/packages/frontend/electron/src/ipc/ipc-scanner.ts +++ b/packages/frontend/electron/src/ipc/ipc-scanner.ts @@ -2,10 +2,10 @@ import { Injectable } from '@nestjs/common'; import { DiscoveryService, MetadataScanner } from '@nestjs/core'; import type { Observable } from 'rxjs'; +import { logger } from '../entries/main/logger'; import { isDev } from '../shared/constants'; import { IPC_EVENT_META_KEY } from './ipc-event'; import { IPC_HANDLE_META_KEY } from './ipc-handle'; -import { logger } from '../entries/main/logger'; @Injectable() export class IpcScanner { diff --git a/packages/frontend/electron/src/ipc/ipc.module.ts b/packages/frontend/electron/src/ipc/ipc.module.ts index 197219cef..fb6398dca 100644 --- a/packages/frontend/electron/src/ipc/ipc.module.ts +++ b/packages/frontend/electron/src/ipc/ipc.module.ts @@ -14,9 +14,9 @@ import { WebContentsView, } from 'electron'; +import { logger } from '../entries/main/logger'; import { IPC_API_CHANNEL_NAME, IPC_EVENT_CHANNEL_NAME } from './constant'; import { IpcScanner } from './ipc-scanner'; -import { logger } from '../entries/main/logger'; /** * Injecting IpcMainInvokeEvent to the handler function @@ -100,7 +100,7 @@ class IpcMainInitializerService implements OnModuleInit { ipcMain.handle( IPC_API_CHANNEL_NAME, (e: IpcMainInvokeEvent, ...args: any[]) => { - return new Promise((resolve, reject) => { + return new Promise((resolve, _reject) => { ipcEventStore.run(e, () => { handleIpcMessage(...args) .then(resolve) diff --git a/packages/frontend/electron/tsconfig.json b/packages/frontend/electron/tsconfig.json index b3bc4834a..c137c01ad 100644 --- a/packages/frontend/electron/tsconfig.json +++ b/packages/frontend/electron/tsconfig.json @@ -6,5 +6,6 @@ "experimentalDecorators": true, "verbatimModuleSyntax": false }, - "include": ["src", "scripts"] + "include": ["src", "scripts"], + "references": [] } diff --git a/packages/frontend/electron/yarn.lock b/packages/frontend/electron/yarn.lock index c3bff9d92..462dba118 100644 --- a/packages/frontend/electron/yarn.lock +++ b/packages/frontend/electron/yarn.lock @@ -16,6 +16,7 @@ __metadata: version: 0.0.0-use.local resolution: "@afk/electron@workspace:." dependencies: + "@anthropic-ai/claude-code": "npm:^1.0.81" "@electron-forge/cli": "npm:^7.6.0" "@electron-forge/core": "npm:^7.6.0" "@electron-forge/core-utils": "npm:^7.6.0" @@ -61,6 +62,35 @@ __metadata: languageName: unknown linkType: soft +"@anthropic-ai/claude-code@npm:^1.0.81": + version: 1.0.81 + resolution: "@anthropic-ai/claude-code@npm:1.0.81" + dependencies: + "@img/sharp-darwin-arm64": "npm:^0.33.5" + "@img/sharp-darwin-x64": "npm:^0.33.5" + "@img/sharp-linux-arm": "npm:^0.33.5" + "@img/sharp-linux-arm64": "npm:^0.33.5" + "@img/sharp-linux-x64": "npm:^0.33.5" + "@img/sharp-win32-x64": "npm:^0.33.5" + dependenciesMeta: + "@img/sharp-darwin-arm64": + optional: true + "@img/sharp-darwin-x64": + optional: true + "@img/sharp-linux-arm": + optional: true + "@img/sharp-linux-arm64": + optional: true + "@img/sharp-linux-x64": + optional: true + "@img/sharp-win32-x64": + optional: true + bin: + claude: cli.js + checksum: 10/82d4b6b1302efc6b7f71a8d4eeb764dffcb3438c0977266460df870a76c8c22442462ce7b3ad24bb2350123fa080a7a8ccab7761f89a411053b6063234598807 + languageName: node + linkType: hard + "@ark/schema@npm:0.46.0": version: 0.46.0 resolution: "@ark/schema@npm:0.46.0" @@ -807,6 +837,108 @@ __metadata: languageName: node linkType: hard +"@img/sharp-darwin-arm64@npm:^0.33.5": + version: 0.33.5 + resolution: "@img/sharp-darwin-arm64@npm:0.33.5" + dependencies: + "@img/sharp-libvips-darwin-arm64": "npm:1.0.4" + dependenciesMeta: + "@img/sharp-libvips-darwin-arm64": + optional: true + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@img/sharp-darwin-x64@npm:^0.33.5": + version: 0.33.5 + resolution: "@img/sharp-darwin-x64@npm:0.33.5" + dependencies: + "@img/sharp-libvips-darwin-x64": "npm:1.0.4" + dependenciesMeta: + "@img/sharp-libvips-darwin-x64": + optional: true + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@img/sharp-libvips-darwin-arm64@npm:1.0.4": + version: 1.0.4 + resolution: "@img/sharp-libvips-darwin-arm64@npm:1.0.4" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@img/sharp-libvips-darwin-x64@npm:1.0.4": + version: 1.0.4 + resolution: "@img/sharp-libvips-darwin-x64@npm:1.0.4" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-arm64@npm:1.0.4": + version: 1.0.4 + resolution: "@img/sharp-libvips-linux-arm64@npm:1.0.4" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-arm@npm:1.0.5": + version: 1.0.5 + resolution: "@img/sharp-libvips-linux-arm@npm:1.0.5" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-x64@npm:1.0.4": + version: 1.0.4 + resolution: "@img/sharp-libvips-linux-x64@npm:1.0.4" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linux-arm64@npm:^0.33.5": + version: 0.33.5 + resolution: "@img/sharp-linux-arm64@npm:0.33.5" + dependencies: + "@img/sharp-libvips-linux-arm64": "npm:1.0.4" + dependenciesMeta: + "@img/sharp-libvips-linux-arm64": + optional: true + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linux-arm@npm:^0.33.5": + version: 0.33.5 + resolution: "@img/sharp-linux-arm@npm:0.33.5" + dependencies: + "@img/sharp-libvips-linux-arm": "npm:1.0.5" + dependenciesMeta: + "@img/sharp-libvips-linux-arm": + optional: true + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linux-x64@npm:^0.33.5": + version: 0.33.5 + resolution: "@img/sharp-linux-x64@npm:0.33.5" + dependencies: + "@img/sharp-libvips-linux-x64": "npm:1.0.4" + dependenciesMeta: + "@img/sharp-libvips-linux-x64": + optional: true + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-win32-x64@npm:^0.33.5": + version: 0.33.5 + resolution: "@img/sharp-win32-x64@npm:0.33.5" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@isaacs/balanced-match@npm:^4.0.1": version: 4.0.1 resolution: "@isaacs/balanced-match@npm:4.0.1" diff --git a/tools/cli/src/init.ts b/tools/cli/src/init.ts index b211eeccb..2cd00ad31 100755 --- a/tools/cli/src/init.ts +++ b/tools/cli/src/init.ts @@ -33,7 +33,7 @@ export class InitCommand extends Command { ], [this.workspace.join('oxlint.json'), this.genOxlintConfig, 'json'], ...this.workspace.packages - .filter(p => p.isTsProject) + .filter(p => p.isTsProject && !p.isTsProjectExcluded) .map( p => [ diff --git a/tools/utils/src/package.ts b/tools/utils/src/package.ts index dfac3424e..89906c721 100644 --- a/tools/utils/src/package.ts +++ b/tools/utils/src/package.ts @@ -25,6 +25,7 @@ export class Package { readonly isTsProject: boolean; readonly workspaceDependencies: string[]; readonly deps: Package[] = []; + readonly isTsProjectExcluded: boolean; private _workspace: Workspace | null = null; get entry() { @@ -69,6 +70,7 @@ export class Package { this.version = packageJson.version; this.workspaceDependencies = meta.workspaceDependencies; this.isTsProject = this.path.join('tsconfig.json').isFile(); + this.isTsProjectExcluded = this.packageJson.tsProjectGenExcluded || false; } get scripts() { diff --git a/tools/utils/src/types.ts b/tools/utils/src/types.ts index 0a72e4641..0c50e5cca 100644 --- a/tools/utils/src/types.ts +++ b/tools/utils/src/types.ts @@ -16,4 +16,5 @@ export interface CommonPackageJsonContent { scripts?: { [key: string]: string }; main?: string; exports?: { [key: string]: string | { [key: string]: string } }; + tsProjectGenExcluded?: boolean; } diff --git a/tools/utils/src/workspace.gen.ts b/tools/utils/src/workspace.gen.ts index 6d9c52a7e..d7a53c9c6 100644 --- a/tools/utils/src/workspace.gen.ts +++ b/tools/utils/src/workspace.gen.ts @@ -1217,6 +1217,7 @@ export const PackageList = [ name: '@afk/app', workspaceDependencies: [ 'packages/frontend/component', + 'packages/frontend/electron-api', 'packages/common/error', 'packages/common/graphql', ], @@ -1232,6 +1233,16 @@ export const PackageList = [ 'blocksuite/affine/all', ], }, + { + location: 'packages/frontend/electron', + name: '@afk/electron', + workspaceDependencies: [], + }, + { + location: 'packages/frontend/electron-api', + name: '@afk/electron-api', + workspaceDependencies: [], + }, { location: 'tools/@types/build-config', name: '@types/build-config', @@ -1347,6 +1358,8 @@ export type PackageName = | '@afk/graphql' | '@afk/app' | '@afk/component' + | '@afk/electron' + | '@afk/electron-api' | '@types/build-config' | '@types/affine__env' | '@afk/changelog' diff --git a/tsconfig.json b/tsconfig.json index ea674196b..05643e190 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -125,6 +125,8 @@ { "path": "./packages/common/graphql" }, { "path": "./packages/frontend/app" }, { "path": "./packages/frontend/component" }, + { "path": "./packages/frontend/electron" }, + { "path": "./packages/frontend/electron-api" }, { "path": "./tools/cli" }, { "path": "./tools/utils" } ] diff --git a/yarn.lock b/yarn.lock index 94ec9d0b9..29b511f5e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,6 +5,13 @@ __metadata: version: 8 cacheKey: 10 +"7zip-bin@npm:~5.2.0": + version: 5.2.0 + resolution: "7zip-bin@npm:5.2.0" + checksum: 10/5339c7a56f57f8d7d16ac8d15f588d155e5705cd4822e0d161ea45e6fbfe4a5226b464a331ec555a1ec9376ad04e5f61c125656cf3a1507900c1968ccbcfe80b + languageName: node + linkType: hard + "@adobe/css-tools@npm:^4.4.0": version: 4.4.3 resolution: "@adobe/css-tools@npm:4.4.3" @@ -81,6 +88,7 @@ __metadata: resolution: "@afk/app@workspace:packages/frontend/app" dependencies: "@afk/component": "workspace:*" + "@afk/electron-api": "workspace:^" "@afk/error": "workspace:*" "@afk/graphql": "workspace:*" "@blocksuite/icons": "npm:^2.2.15" @@ -236,6 +244,61 @@ __metadata: languageName: unknown linkType: soft +"@afk/electron-api@workspace:^, @afk/electron-api@workspace:packages/frontend/electron-api": + version: 0.0.0-use.local + resolution: "@afk/electron-api@workspace:packages/frontend/electron-api" + languageName: unknown + linkType: soft + +"@afk/electron@workspace:packages/frontend/electron": + version: 0.0.0-use.local + resolution: "@afk/electron@workspace:packages/frontend/electron" + dependencies: + "@electron-forge/cli": "npm:^7.6.0" + "@electron-forge/core": "npm:^7.6.0" + "@electron-forge/core-utils": "npm:^7.6.0" + "@electron-forge/maker-deb": "npm:^7.6.0" + "@electron-forge/maker-dmg": "npm:^7.6.0" + "@electron-forge/maker-flatpak": "npm:^7.6.0" + "@electron-forge/maker-squirrel": "npm:^7.6.0" + "@electron-forge/maker-zip": "npm:^7.6.0" + "@electron-forge/plugin-auto-unpack-natives": "npm:^7.6.0" + "@electron-forge/shared-types": "npm:^7.6.0" + "@nestjs/common": "npm:^11.1.0" + "@nestjs/core": "npm:^11.1.0" + "@nestjs/event-emitter": "npm:^3.0.1" + "@types/lodash-es": "npm:^4.17.12" + "@types/set-cookie-parser": "npm:^2.4.10" + "@types/uuid": "npm:^10.0.0" + app-builder-lib: "npm:26.0.12" + arktype: "npm:^2.1.20" + async-call-rpc: "npm:^6.4.2" + builder-util-runtime: "npm:^9.2.10" + cross-env: "npm:^7.0.3" + debug: "npm:^4.4.0" + dmg-builder: "npm:26.0.12" + electron: "npm:^35.0.0" + electron-builder-squirrel-windows: "npm:26.0.12" + electron-log: "npm:^5.2.4" + electron-squirrel-startup: "npm:1.0.1" + electron-window-state: "npm:^5.0.3" + esbuild: "npm:^0.25.0" + esbuild-plugin-tsc: "npm:^0.5.0" + fs-extra: "npm:^11.2.0" + glob: "npm:^11.0.0" + lodash-es: "npm:^4.17.21" + nanoid: "npm:^5.0.9" + reflect-metadata: "npm:^0.2.2" + rxjs: "npm:^7.8.1" + semver: "npm:^7.6.3" + tree-kill: "npm:^1.2.2" + ts-morph: "npm:^25.0.1" + tsx: "npm:^4.19.4" + typescript: "npm:^5.8.3" + uuid: "npm:^11.0.3" + languageName: unknown + linkType: soft + "@afk/env@workspace:*, @afk/env@workspace:packages/common/env": version: 0.0.0-use.local resolution: "@afk/env@workspace:packages/common/env" @@ -859,6 +922,22 @@ __metadata: languageName: node linkType: hard +"@ark/schema@npm:0.46.0": + version: 0.46.0 + resolution: "@ark/schema@npm:0.46.0" + dependencies: + "@ark/util": "npm:0.46.0" + checksum: 10/044d01baf08000ecc2c4403efbc36369b08ec6e9d162756facc6fe6e824be33734421b6925f13f7c98390bb012d3e7ffc85eee1aba6d50d4fd1fb79ee24a6d56 + languageName: node + linkType: hard + +"@ark/util@npm:0.46.0": + version: 0.46.0 + resolution: "@ark/util@npm:0.46.0" + checksum: 10/9516950a784c16d38a39e3e4f61f93fd117b9d57013f1215f4f28ed70a7a5f7c5e681f6cce0ec3b2fc3d231b80360f4b2ced3b7ad1843cedc14894bb47c392a3 + languageName: node + linkType: hard + "@atlaskit/pragmatic-drag-and-drop-auto-scroll@npm:^2.1.0": version: 2.1.1 resolution: "@atlaskit/pragmatic-drag-and-drop-auto-scroll@npm:2.1.1" @@ -4835,6 +4914,16 @@ __metadata: languageName: node linkType: hard +"@develar/schema-utils@npm:~2.6.5": + version: 2.6.5 + resolution: "@develar/schema-utils@npm:2.6.5" + dependencies: + ajv: "npm:^6.12.0" + ajv-keywords: "npm:^3.4.1" + checksum: 10/a219d60afca9abe708171d7b361907e36526fa8e6e7c480c6c8b05c6611d7e0989b11c1b21b7bceff5d7ccdc92315d364358ec3fd8bc5113d4e869288f32ae9c + languageName: node + linkType: hard + "@discoveryjs/json-ext@npm:0.5.7, @discoveryjs/json-ext@npm:^0.5.7": version: 0.5.7 resolution: "@discoveryjs/json-ext@npm:0.5.7" @@ -4851,6 +4940,545 @@ __metadata: languageName: node linkType: hard +"@electron-forge/cli@npm:^7.6.0": + version: 7.8.3 + resolution: "@electron-forge/cli@npm:7.8.3" + dependencies: + "@electron-forge/core": "npm:7.8.3" + "@electron-forge/core-utils": "npm:7.8.3" + "@electron-forge/shared-types": "npm:7.8.3" + "@electron/get": "npm:^3.0.0" + chalk: "npm:^4.0.0" + commander: "npm:^11.1.0" + debug: "npm:^4.3.1" + fs-extra: "npm:^10.0.0" + listr2: "npm:^7.0.2" + log-symbols: "npm:^4.0.0" + semver: "npm:^7.2.1" + bin: + electron-forge: dist/electron-forge.js + electron-forge-vscode-nix: script/vscode.sh + electron-forge-vscode-win: script/vscode.cmd + checksum: 10/eb2d275b9c5a1f05404e84b3f02a4a7bff1a114c5754174a0746f04e35d4c6e19099cb803975043510c7069c28cd21629e30ed22a7e00d081cfb4d3174ff40dd + languageName: node + linkType: hard + +"@electron-forge/core-utils@npm:7.8.3, @electron-forge/core-utils@npm:^7.6.0": + version: 7.8.3 + resolution: "@electron-forge/core-utils@npm:7.8.3" + dependencies: + "@electron-forge/shared-types": "npm:7.8.3" + "@electron/rebuild": "npm:^3.7.0" + "@malept/cross-spawn-promise": "npm:^2.0.0" + chalk: "npm:^4.0.0" + debug: "npm:^4.3.1" + find-up: "npm:^5.0.0" + fs-extra: "npm:^10.0.0" + log-symbols: "npm:^4.0.0" + semver: "npm:^7.2.1" + checksum: 10/9b95c3384b21ba14412c686599dac07be9da395ccf5c143e2a6847b20fa86c3b3e117bbb8976c87545a86cb9cfc06cb8933e18b56981e9415c3500c5c6c94c4f + languageName: node + linkType: hard + +"@electron-forge/core@npm:7.8.3, @electron-forge/core@npm:^7.6.0": + version: 7.8.3 + resolution: "@electron-forge/core@npm:7.8.3" + dependencies: + "@electron-forge/core-utils": "npm:7.8.3" + "@electron-forge/maker-base": "npm:7.8.3" + "@electron-forge/plugin-base": "npm:7.8.3" + "@electron-forge/publisher-base": "npm:7.8.3" + "@electron-forge/shared-types": "npm:7.8.3" + "@electron-forge/template-base": "npm:7.8.3" + "@electron-forge/template-vite": "npm:7.8.3" + "@electron-forge/template-vite-typescript": "npm:7.8.3" + "@electron-forge/template-webpack": "npm:7.8.3" + "@electron-forge/template-webpack-typescript": "npm:7.8.3" + "@electron-forge/tracer": "npm:7.8.3" + "@electron/get": "npm:^3.0.0" + "@electron/packager": "npm:^18.3.5" + "@electron/rebuild": "npm:^3.7.0" + "@malept/cross-spawn-promise": "npm:^2.0.0" + chalk: "npm:^4.0.0" + debug: "npm:^4.3.1" + fast-glob: "npm:^3.2.7" + filenamify: "npm:^4.1.0" + find-up: "npm:^5.0.0" + fs-extra: "npm:^10.0.0" + global-dirs: "npm:^3.0.0" + got: "npm:^11.8.5" + interpret: "npm:^3.1.1" + jiti: "npm:^2.4.2" + listr2: "npm:^7.0.2" + lodash: "npm:^4.17.20" + log-symbols: "npm:^4.0.0" + node-fetch: "npm:^2.6.7" + rechoir: "npm:^0.8.0" + semver: "npm:^7.2.1" + source-map-support: "npm:^0.5.13" + sudo-prompt: "npm:^9.1.1" + username: "npm:^5.1.0" + checksum: 10/3d275532044d54a7441217fc8a5e6f6de9828b2996694421e1ede0bd77dec6d7de07153489002e09e9104cf5b5e49e90946bd68755f5b7305158fe1cce7f98ff + languageName: node + linkType: hard + +"@electron-forge/maker-base@npm:7.8.3": + version: 7.8.3 + resolution: "@electron-forge/maker-base@npm:7.8.3" + dependencies: + "@electron-forge/shared-types": "npm:7.8.3" + fs-extra: "npm:^10.0.0" + which: "npm:^2.0.2" + checksum: 10/bfc31aa711361a83c74503ada5c1772f71c51b963ab3b1315c29c25e54c1de5ca06bd80e2fd3dd3350ca4cbdb03cefd57d4e5944e55a684f8c046235b5320daa + languageName: node + linkType: hard + +"@electron-forge/maker-deb@npm:^7.6.0": + version: 7.8.3 + resolution: "@electron-forge/maker-deb@npm:7.8.3" + dependencies: + "@electron-forge/maker-base": "npm:7.8.3" + "@electron-forge/shared-types": "npm:7.8.3" + electron-installer-debian: "npm:^3.2.0" + dependenciesMeta: + electron-installer-debian: + optional: true + checksum: 10/f7c6a658abd5620d62d6cec87f2294f5b6796ab5833025e819a3415f915b05c33b863e567fa0e7cc4981607a90283af0b9417f25a6ef5f0817d89a7f61d7af45 + languageName: node + linkType: hard + +"@electron-forge/maker-dmg@npm:^7.6.0": + version: 7.8.3 + resolution: "@electron-forge/maker-dmg@npm:7.8.3" + dependencies: + "@electron-forge/maker-base": "npm:7.8.3" + "@electron-forge/shared-types": "npm:7.8.3" + electron-installer-dmg: "npm:^5.0.1" + fs-extra: "npm:^10.0.0" + dependenciesMeta: + electron-installer-dmg: + optional: true + checksum: 10/be211176c552398039eba267b054598ef4f2247d27f000e1f86a6c18988d0bf39100f50e50924c445edefc2fd0558fd7259a532267ff84c88ada32996f172927 + languageName: node + linkType: hard + +"@electron-forge/maker-flatpak@npm:^7.6.0": + version: 7.8.3 + resolution: "@electron-forge/maker-flatpak@npm:7.8.3" + dependencies: + "@electron-forge/maker-base": "npm:7.8.3" + "@electron-forge/shared-types": "npm:7.8.3" + "@malept/electron-installer-flatpak": "npm:^0.11.4" + fs-extra: "npm:^10.0.0" + dependenciesMeta: + "@malept/electron-installer-flatpak": + optional: true + checksum: 10/a7b6571ce83062e887b068f6218acfe9bf6de8ff8fe974951149a73151d1facc04c798df52bc136c6d0f0d172d36c498bfdc2b0c60894a4dfa69c75fdc4bee6b + languageName: node + linkType: hard + +"@electron-forge/maker-squirrel@npm:^7.6.0": + version: 7.8.3 + resolution: "@electron-forge/maker-squirrel@npm:7.8.3" + dependencies: + "@electron-forge/maker-base": "npm:7.8.3" + "@electron-forge/shared-types": "npm:7.8.3" + electron-winstaller: "npm:^5.3.0" + fs-extra: "npm:^10.0.0" + dependenciesMeta: + electron-winstaller: + optional: true + checksum: 10/9498b37b5f393d3230644baa98d1551db23aaad71b1cf158b2e491ce5c9f03174accb24d798a0592e728c377b2921af55d433c47db592598ca54debd4c066ead + languageName: node + linkType: hard + +"@electron-forge/maker-zip@npm:^7.6.0": + version: 7.8.3 + resolution: "@electron-forge/maker-zip@npm:7.8.3" + dependencies: + "@electron-forge/maker-base": "npm:7.8.3" + "@electron-forge/shared-types": "npm:7.8.3" + cross-zip: "npm:^4.0.0" + fs-extra: "npm:^10.0.0" + got: "npm:^11.8.5" + checksum: 10/cbf5cde9292cb33c0c504a30f22494e4cd8fedc41b234757f0aad26d65f73d398aaa02a054b5d10bf6dca859e26f39e0b7aeb97f463f587d131fc6af13b687fb + languageName: node + linkType: hard + +"@electron-forge/plugin-auto-unpack-natives@npm:^7.6.0": + version: 7.8.3 + resolution: "@electron-forge/plugin-auto-unpack-natives@npm:7.8.3" + dependencies: + "@electron-forge/plugin-base": "npm:7.8.3" + "@electron-forge/shared-types": "npm:7.8.3" + checksum: 10/941ad1b5cc433cd00b64e2f52e4eafdf4266417be06dd39f193a19b1f5572a8f3e7e8b270f3c48558f70c8cf460445ce1f0d0b5a81e4d4a5f42a1b9a9124320a + languageName: node + linkType: hard + +"@electron-forge/plugin-base@npm:7.8.3": + version: 7.8.3 + resolution: "@electron-forge/plugin-base@npm:7.8.3" + dependencies: + "@electron-forge/shared-types": "npm:7.8.3" + checksum: 10/a97fc1a947febf954a59495a4a35edcc3474f58406d33f63089a508c02a386989c0fbe6a49d15d438558602b0ccfeca3c8717dc74cea9e64284b45af943fc8f0 + languageName: node + linkType: hard + +"@electron-forge/publisher-base@npm:7.8.3": + version: 7.8.3 + resolution: "@electron-forge/publisher-base@npm:7.8.3" + dependencies: + "@electron-forge/shared-types": "npm:7.8.3" + checksum: 10/9551bdb743724ad264e4fad0c79f456d2e0f45a82cdd8acca334729b98814a3d29bd0a7dc7c5c6787b0880896aa24105530e6a14772e88b1fd2b4ec8be74e347 + languageName: node + linkType: hard + +"@electron-forge/shared-types@npm:7.8.3, @electron-forge/shared-types@npm:^7.6.0": + version: 7.8.3 + resolution: "@electron-forge/shared-types@npm:7.8.3" + dependencies: + "@electron-forge/tracer": "npm:7.8.3" + "@electron/packager": "npm:^18.3.5" + "@electron/rebuild": "npm:^3.7.0" + listr2: "npm:^7.0.2" + checksum: 10/15cf98f0397c647048672b6cda7c916c6e2fe97d396c2573c9cca902f43be5bb9fe50ed699385d69f617d3fd1ebe7da6e406a2c09ceba76db0fb1aae7191bf53 + languageName: node + linkType: hard + +"@electron-forge/template-base@npm:7.8.3": + version: 7.8.3 + resolution: "@electron-forge/template-base@npm:7.8.3" + dependencies: + "@electron-forge/core-utils": "npm:7.8.3" + "@electron-forge/shared-types": "npm:7.8.3" + "@malept/cross-spawn-promise": "npm:^2.0.0" + debug: "npm:^4.3.1" + fs-extra: "npm:^10.0.0" + username: "npm:^5.1.0" + checksum: 10/f5b2f2562ff340a96fb5971585100021d156a747ca94e24d007a4b6939d81d3c7be4dc157f6249bb14d45e9f7dd768aeee6f1c11d9dc12c7a621c622656d086a + languageName: node + linkType: hard + +"@electron-forge/template-vite-typescript@npm:7.8.3": + version: 7.8.3 + resolution: "@electron-forge/template-vite-typescript@npm:7.8.3" + dependencies: + "@electron-forge/shared-types": "npm:7.8.3" + "@electron-forge/template-base": "npm:7.8.3" + fs-extra: "npm:^10.0.0" + checksum: 10/9e5605cc5e5e891dd1366e23a2627992b941620f36547b3de089fe338d43d4c2db85ce173902792676690861bc3cf9490a5cde46747ace02a77b35b8ee11bef1 + languageName: node + linkType: hard + +"@electron-forge/template-vite@npm:7.8.3": + version: 7.8.3 + resolution: "@electron-forge/template-vite@npm:7.8.3" + dependencies: + "@electron-forge/shared-types": "npm:7.8.3" + "@electron-forge/template-base": "npm:7.8.3" + fs-extra: "npm:^10.0.0" + checksum: 10/cc5fad399779a61bf8768bc37142ec44f44433e93fa18bd8af72bfa45cb6dfbf53b6735674d3d1fcc418302d253baef9ad63c3c82dd98c1459593914b3acbb04 + languageName: node + linkType: hard + +"@electron-forge/template-webpack-typescript@npm:7.8.3": + version: 7.8.3 + resolution: "@electron-forge/template-webpack-typescript@npm:7.8.3" + dependencies: + "@electron-forge/shared-types": "npm:7.8.3" + "@electron-forge/template-base": "npm:7.8.3" + fs-extra: "npm:^10.0.0" + checksum: 10/9ad3cf6deab39d6c2944765eb7dae42263f906108b7c3e3a5719794a3c9cb5c6209104b8565a5f973b9a32192830c61a9c9fa9e55e9d6277fd01585d6f556e62 + languageName: node + linkType: hard + +"@electron-forge/template-webpack@npm:7.8.3": + version: 7.8.3 + resolution: "@electron-forge/template-webpack@npm:7.8.3" + dependencies: + "@electron-forge/shared-types": "npm:7.8.3" + "@electron-forge/template-base": "npm:7.8.3" + fs-extra: "npm:^10.0.0" + checksum: 10/f7e354c0b5b550ee7d392712d274bd05f89c93726c5e9ff9351276db3c2fc41d7894593372310ae6b8d13f760a9531eb4a96b6a30b65443897f310807796b800 + languageName: node + linkType: hard + +"@electron-forge/tracer@npm:7.8.3": + version: 7.8.3 + resolution: "@electron-forge/tracer@npm:7.8.3" + dependencies: + chrome-trace-event: "npm:^1.0.3" + checksum: 10/452646745e3d489bed71964f3870f6dc4ad459447e23688396ae031046e98f543536db1c0993613b6abe9ca372d6e63c9bc59a982ffcc2bb1a1da0f3ef006625 + languageName: node + linkType: hard + +"@electron/asar@npm:3.2.18": + version: 3.2.18 + resolution: "@electron/asar@npm:3.2.18" + dependencies: + commander: "npm:^5.0.0" + glob: "npm:^7.1.6" + minimatch: "npm:^3.0.4" + bin: + asar: bin/asar.js + checksum: 10/e84be4234b1d981fc7ce1fe51bc9b88df7b0b67ed822d97f459a148159c7ff2a5d09b800c81dc16652459f499dc50a26b45029a84cf6c8a676908e1aa9e2aadf + languageName: node + linkType: hard + +"@electron/asar@npm:^3.2.1, @electron/asar@npm:^3.2.13, @electron/asar@npm:^3.2.5, @electron/asar@npm:^3.2.7, @electron/asar@npm:^3.3.1": + version: 3.4.1 + resolution: "@electron/asar@npm:3.4.1" + dependencies: + commander: "npm:^5.0.0" + glob: "npm:^7.1.6" + minimatch: "npm:^3.0.4" + bin: + asar: bin/asar.js + checksum: 10/c41c6b0a5e112e0209b7f6b6eec7d83d3162a8061233375c76ca9f94afcff326a3447e5f53889b35049a855648a09f203c9850c2dbb6cd4690b54a2075eae266 + languageName: node + linkType: hard + +"@electron/fuses@npm:^1.8.0": + version: 1.8.0 + resolution: "@electron/fuses@npm:1.8.0" + dependencies: + chalk: "npm:^4.1.1" + fs-extra: "npm:^9.0.1" + minimist: "npm:^1.2.5" + bin: + electron-fuses: dist/bin.js + checksum: 10/fcd6cc79c0d909ca782ba87f060b9bf2af00c72b5b7c96cac12d41b8409518af4d52e29dc84e47994cab6fc6a723761cf7d85d6dd4cf62ad20b42446a81904ea + languageName: node + linkType: hard + +"@electron/get@npm:^2.0.0": + version: 2.0.3 + resolution: "@electron/get@npm:2.0.3" + dependencies: + debug: "npm:^4.1.1" + env-paths: "npm:^2.2.0" + fs-extra: "npm:^8.1.0" + global-agent: "npm:^3.0.0" + got: "npm:^11.8.5" + progress: "npm:^2.0.3" + semver: "npm:^6.2.0" + sumchecker: "npm:^3.0.1" + dependenciesMeta: + global-agent: + optional: true + checksum: 10/ac736cdeac52513b23038c761ebcb9fd315d443675f12c975805d7bcddcdabe5be492310ce5f6f1915d27013bcdcf19d0dac73c72353120948bbdf01fb3e11bf + languageName: node + linkType: hard + +"@electron/get@npm:^3.0.0": + version: 3.1.0 + resolution: "@electron/get@npm:3.1.0" + dependencies: + debug: "npm:^4.1.1" + env-paths: "npm:^2.2.0" + fs-extra: "npm:^8.1.0" + global-agent: "npm:^3.0.0" + got: "npm:^11.8.5" + progress: "npm:^2.0.3" + semver: "npm:^6.2.0" + sumchecker: "npm:^3.0.1" + dependenciesMeta: + global-agent: + optional: true + checksum: 10/0645d6da26e7133cf5eab109f2a381edbe35083b1a1c62c1f4fedf15e63db464b1c4f66f850ab25520d8a8271d82ef7ad4f75fe8106a7002895e26dacdea1e5e + languageName: node + linkType: hard + +"@electron/node-gyp@git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2": + version: 10.2.0-electron.1 + resolution: "@electron/node-gyp@https://github.com/electron/node-gyp.git#commit=06b29aafb7708acef8b3669835c8a7857ebc92d2" + dependencies: + env-paths: "npm:^2.2.0" + exponential-backoff: "npm:^3.1.1" + glob: "npm:^8.1.0" + graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^10.2.1" + nopt: "npm:^6.0.0" + proc-log: "npm:^2.0.1" + semver: "npm:^7.3.5" + tar: "npm:^6.2.1" + which: "npm:^2.0.2" + bin: + node-gyp: ./bin/node-gyp.js + checksum: 10/4ee7c77e1a9f581e36b53f393984e40284dcf9ed38ea51265bb5a4fcc51ea7e86e7765a8b8cfac6405506de04f2464c7379ce3f14485ead36dec13eba78c089c + languageName: node + linkType: hard + +"@electron/notarize@npm:2.5.0, @electron/notarize@npm:^2.1.0": + version: 2.5.0 + resolution: "@electron/notarize@npm:2.5.0" + dependencies: + debug: "npm:^4.1.1" + fs-extra: "npm:^9.0.1" + promise-retry: "npm:^2.0.1" + checksum: 10/16380675e47e272d481b14a4e66326e7bbc4cb7183d40e4eb146440183bc5dc45f5bc4cf75dfeb4c7b2574919f343fc678ae20512b59427216512470c3942ab2 + languageName: node + linkType: hard + +"@electron/osx-sign@npm:1.3.1": + version: 1.3.1 + resolution: "@electron/osx-sign@npm:1.3.1" + dependencies: + compare-version: "npm:^0.1.2" + debug: "npm:^4.3.4" + fs-extra: "npm:^10.0.0" + isbinaryfile: "npm:^4.0.8" + minimist: "npm:^1.2.6" + plist: "npm:^3.0.5" + bin: + electron-osx-flat: bin/electron-osx-flat.js + electron-osx-sign: bin/electron-osx-sign.js + checksum: 10/81a5c2674c7be08e7786639bc851219a3437acdc3d61efdc51dd4e80d64f94ae55e0a1e058835bdb1f803bc8e68ccdd13d6cf21356dd93d9fede798758b7473a + languageName: node + linkType: hard + +"@electron/osx-sign@npm:^1.0.5": + version: 1.3.3 + resolution: "@electron/osx-sign@npm:1.3.3" + dependencies: + compare-version: "npm:^0.1.2" + debug: "npm:^4.3.4" + fs-extra: "npm:^10.0.0" + isbinaryfile: "npm:^4.0.8" + minimist: "npm:^1.2.6" + plist: "npm:^3.0.5" + bin: + electron-osx-flat: bin/electron-osx-flat.js + electron-osx-sign: bin/electron-osx-sign.js + checksum: 10/9a6ebae2fa98ab682788ca7f977f1e2bfa25437f963832a925af190ef381fb5bbad0e08b2ad4952f4ab3f250c99a0acb8d5516d49d4f0e30ce8192ddf7ee268e + languageName: node + linkType: hard + +"@electron/packager@npm:^18.3.5": + version: 18.4.0 + resolution: "@electron/packager@npm:18.4.0" + dependencies: + "@electron/asar": "npm:^3.2.13" + "@electron/get": "npm:^3.0.0" + "@electron/notarize": "npm:^2.1.0" + "@electron/osx-sign": "npm:^1.0.5" + "@electron/universal": "npm:^2.0.1" + "@electron/windows-sign": "npm:^1.0.0" + debug: "npm:^4.0.1" + extract-zip: "npm:^2.0.0" + filenamify: "npm:^4.1.0" + fs-extra: "npm:^11.1.0" + galactus: "npm:^1.0.0" + get-package-info: "npm:^1.0.0" + junk: "npm:^3.1.0" + parse-author: "npm:^2.0.0" + plist: "npm:^3.0.0" + prettier: "npm:^3.4.2" + resedit: "npm:^2.0.0" + resolve: "npm:^1.1.6" + semver: "npm:^7.1.3" + yargs-parser: "npm:^21.1.1" + bin: + electron-packager: bin/electron-packager.js + checksum: 10/73ab0fe9882b55c0e120beda1e15e5b7379dc87340542b05cc63f9fd304eb2cdc1da20b7420a55036896d3056ff399339ba44f972762546bbd2efe58e7d9b7be + languageName: node + linkType: hard + +"@electron/rebuild@npm:3.7.0": + version: 3.7.0 + resolution: "@electron/rebuild@npm:3.7.0" + dependencies: + "@electron/node-gyp": "git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2" + "@malept/cross-spawn-promise": "npm:^2.0.0" + chalk: "npm:^4.0.0" + debug: "npm:^4.1.1" + detect-libc: "npm:^2.0.1" + fs-extra: "npm:^10.0.0" + got: "npm:^11.7.0" + node-abi: "npm:^3.45.0" + node-api-version: "npm:^0.2.0" + node-gyp: "npm:latest" + ora: "npm:^5.1.0" + read-binary-file-arch: "npm:^1.0.6" + semver: "npm:^7.3.5" + tar: "npm:^6.0.5" + yargs: "npm:^17.0.1" + bin: + electron-rebuild: lib/cli.js + checksum: 10/fd459e61ceb0ab1972f151c64c63a919eb0e0fca6ee2c9a1a26068a02e7202f77b640153d37cf51d2720c2213e38998a4e7c61da421e8039cb92b7fa9cd1d740 + languageName: node + linkType: hard + +"@electron/rebuild@npm:^3.7.0": + version: 3.7.2 + resolution: "@electron/rebuild@npm:3.7.2" + dependencies: + "@electron/node-gyp": "git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2" + "@malept/cross-spawn-promise": "npm:^2.0.0" + chalk: "npm:^4.0.0" + debug: "npm:^4.1.1" + detect-libc: "npm:^2.0.1" + fs-extra: "npm:^10.0.0" + got: "npm:^11.7.0" + node-abi: "npm:^3.45.0" + node-api-version: "npm:^0.2.0" + node-gyp: "npm:latest" + ora: "npm:^5.1.0" + read-binary-file-arch: "npm:^1.0.6" + semver: "npm:^7.3.5" + tar: "npm:^6.0.5" + yargs: "npm:^17.0.1" + bin: + electron-rebuild: lib/cli.js + checksum: 10/0840b88f194c108aebb453149e576f39ffffa433c83f018d9b2142ec427e53fd684542acc421d1a9a8b0d5f033e6932265dc8f1262ce8dd0da679d022e7fdbd4 + languageName: node + linkType: hard + +"@electron/universal@npm:2.0.1": + version: 2.0.1 + resolution: "@electron/universal@npm:2.0.1" + dependencies: + "@electron/asar": "npm:^3.2.7" + "@malept/cross-spawn-promise": "npm:^2.0.0" + debug: "npm:^4.3.1" + dir-compare: "npm:^4.2.0" + fs-extra: "npm:^11.1.1" + minimatch: "npm:^9.0.3" + plist: "npm:^3.1.0" + checksum: 10/9a4fe3a15ba0114f61219cf6a57cb51e71dd878ad8696b818f7b26e85ef5088ee714567c560e4cbd2b1088dffef5c56a83cd75d06b9976b0b190a8c2db0f59c9 + languageName: node + linkType: hard + +"@electron/universal@npm:^2.0.1": + version: 2.0.3 + resolution: "@electron/universal@npm:2.0.3" + dependencies: + "@electron/asar": "npm:^3.3.1" + "@malept/cross-spawn-promise": "npm:^2.0.0" + debug: "npm:^4.3.1" + dir-compare: "npm:^4.2.0" + fs-extra: "npm:^11.1.1" + minimatch: "npm:^9.0.3" + plist: "npm:^3.1.0" + checksum: 10/8c1c9bb0b311c39ea7aff53f9121a04a27fb3a99ffbaa9ba9924f8fba685ecbaedc2be7c75a2392e6da705535c2f043a89c340b5f7d48c286212130d344aab44 + languageName: node + linkType: hard + +"@electron/windows-sign@npm:^1.0.0, @electron/windows-sign@npm:^1.1.2": + version: 1.2.2 + resolution: "@electron/windows-sign@npm:1.2.2" + dependencies: + cross-dirname: "npm:^0.1.0" + debug: "npm:^4.3.4" + fs-extra: "npm:^11.1.1" + minimist: "npm:^1.2.8" + postject: "npm:^1.0.0-alpha.6" + bin: + electron-windows-sign: bin/electron-windows-sign.js + checksum: 10/488836d7e1ec7adb540b69cf1f352666616083d52f6837bfc7d0462fff24db3076085b015a7975d75b141886ab87021177c65543f8f4008fbdb5a55d8333866d + languageName: node + linkType: hard + "@emnapi/core@npm:^1.4.3": version: 1.4.5 resolution: "@emnapi/core@npm:1.4.5" @@ -5651,6 +6279,13 @@ __metadata: languageName: node linkType: hard +"@gar/promisify@npm:^1.1.3": + version: 1.1.3 + resolution: "@gar/promisify@npm:1.1.3" + checksum: 10/052dd232140fa60e81588000cbe729a40146579b361f1070bce63e2a761388a22a16d00beeffc504bd3601cb8e055c57b21a185448b3ed550cf50716f4fd442e + languageName: node + linkType: hard + "@golevelup/nestjs-discovery@npm:4.0.3": version: 4.0.3 resolution: "@golevelup/nestjs-discovery@npm:4.0.3" @@ -7462,6 +8097,52 @@ __metadata: languageName: node linkType: hard +"@malept/cross-spawn-promise@npm:^1.0.0": + version: 1.1.1 + resolution: "@malept/cross-spawn-promise@npm:1.1.1" + dependencies: + cross-spawn: "npm:^7.0.1" + checksum: 10/8f04dcbe023e7ee4e82040e32aa29c1774a2d79a36d4a1df2da381281f99419e51a950c77d54662cfd2bc9195db2fbb0068e0f790ac08d7ad981180687051e96 + languageName: node + linkType: hard + +"@malept/cross-spawn-promise@npm:^2.0.0": + version: 2.0.0 + resolution: "@malept/cross-spawn-promise@npm:2.0.0" + dependencies: + cross-spawn: "npm:^7.0.1" + checksum: 10/b7402d050e5ca99375b0226e4bb3fbefb0bcd86187dd4d6baac70f34b93d5c7fada9c78bd377ccd8ee74886ce911dd38f91c53479d1e40a2a38fc890150b670f + languageName: node + linkType: hard + +"@malept/electron-installer-flatpak@npm:^0.11.4": + version: 0.11.4 + resolution: "@malept/electron-installer-flatpak@npm:0.11.4" + dependencies: + "@malept/flatpak-bundler": "npm:^0.4.0" + debug: "npm:^4.1.1" + electron-installer-common: "npm:^0.10.0" + lodash: "npm:^4.17.15" + semver: "npm:^7.1.1" + yargs: "npm:^16.0.0" + bin: + electron-installer-flatpak: bin/electron-installer-flatpak.js + conditions: (os=darwin | os=linux) + languageName: node + linkType: hard + +"@malept/flatpak-bundler@npm:^0.4.0": + version: 0.4.0 + resolution: "@malept/flatpak-bundler@npm:0.4.0" + dependencies: + debug: "npm:^4.1.1" + fs-extra: "npm:^9.0.0" + lodash: "npm:^4.17.15" + tmp-promise: "npm:^3.0.2" + checksum: 10/14e04215bcc3dc4cafe8343893ab869f69ad768272563cbb39e7d2e876dc5e03dde9f0c1b0506308a4d90d945871491b05b77c26521b2b4b38245aeed8085d3b + languageName: node + linkType: hard + "@mapbox/node-pre-gyp@npm:^2.0.0": version: 2.0.0 resolution: "@mapbox/node-pre-gyp@npm:2.0.0" @@ -7842,6 +8523,13 @@ __metadata: languageName: node linkType: hard +"@napi-rs/macos-alias-darwin-universal@npm:0.0.4": + version: 0.0.4 + resolution: "@napi-rs/macos-alias-darwin-universal@npm:0.0.4" + conditions: os=darwin + languageName: node + linkType: hard + "@napi-rs/nice-android-arm-eabi@npm:1.0.4": version: 1.0.4 resolution: "@napi-rs/nice-android-arm-eabi@npm:1.0.4" @@ -8483,6 +9171,76 @@ __metadata: languageName: node linkType: hard +"@napi-rs/xattr-android-arm-eabi@npm:1.0.2": + version: 1.0.2 + resolution: "@napi-rs/xattr-android-arm-eabi@npm:1.0.2" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@napi-rs/xattr-android-arm64@npm:1.0.2": + version: 1.0.2 + resolution: "@napi-rs/xattr-android-arm64@npm:1.0.2" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@napi-rs/xattr-darwin-arm64@npm:1.0.2": + version: 1.0.2 + resolution: "@napi-rs/xattr-darwin-arm64@npm:1.0.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@napi-rs/xattr-darwin-x64@npm:1.0.2": + version: 1.0.2 + resolution: "@napi-rs/xattr-darwin-x64@npm:1.0.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@napi-rs/xattr-freebsd-x64@npm:1.0.2": + version: 1.0.2 + resolution: "@napi-rs/xattr-freebsd-x64@npm:1.0.2" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@napi-rs/xattr-linux-arm-gnueabihf@npm:1.0.2": + version: 1.0.2 + resolution: "@napi-rs/xattr-linux-arm-gnueabihf@npm:1.0.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@napi-rs/xattr-linux-arm64-gnu@npm:1.0.2": + version: 1.0.2 + resolution: "@napi-rs/xattr-linux-arm64-gnu@npm:1.0.2" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/xattr-linux-arm64-musl@npm:1.0.2": + version: 1.0.2 + resolution: "@napi-rs/xattr-linux-arm64-musl@npm:1.0.2" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@napi-rs/xattr-linux-x64-gnu@npm:1.0.2": + version: 1.0.2 + resolution: "@napi-rs/xattr-linux-x64-gnu@npm:1.0.2" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/xattr-linux-x64-musl@npm:1.0.2": + version: 1.0.2 + resolution: "@napi-rs/xattr-linux-x64-musl@npm:1.0.2" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + "@neoconfetti/react@npm:^1.0.0": version: 1.0.0 resolution: "@neoconfetti/react@npm:1.0.0" @@ -8592,6 +9350,29 @@ __metadata: languageName: node linkType: hard +"@nestjs/common@npm:^11.1.0": + version: 11.1.6 + resolution: "@nestjs/common@npm:11.1.6" + dependencies: + file-type: "npm:21.0.0" + iterare: "npm:1.2.1" + load-esm: "npm:1.0.2" + tslib: "npm:2.8.1" + uid: "npm:2.0.2" + peerDependencies: + class-transformer: ">=0.4.1" + class-validator: ">=0.13.2" + reflect-metadata: ^0.1.12 || ^0.2.0 + rxjs: ^7.1.0 + peerDependenciesMeta: + class-transformer: + optional: true + class-validator: + optional: true + checksum: 10/bb8a8f040ecaad5ea4938d166afa5e077060372001def3694999bdd8695dd6d69845c4569ade94aecb4f6b625198d3e848270ecc29be7ba5d73aefe5edd76984 + languageName: node + linkType: hard + "@nestjs/core@npm:^11.0.12": version: 11.1.5 resolution: "@nestjs/core@npm:11.1.5" @@ -8620,6 +9401,46 @@ __metadata: languageName: node linkType: hard +"@nestjs/core@npm:^11.1.0": + version: 11.1.6 + resolution: "@nestjs/core@npm:11.1.6" + dependencies: + "@nuxt/opencollective": "npm:0.4.1" + fast-safe-stringify: "npm:2.1.1" + iterare: "npm:1.2.1" + path-to-regexp: "npm:8.2.0" + tslib: "npm:2.8.1" + uid: "npm:2.0.2" + peerDependencies: + "@nestjs/common": ^11.0.0 + "@nestjs/microservices": ^11.0.0 + "@nestjs/platform-express": ^11.0.0 + "@nestjs/websockets": ^11.0.0 + reflect-metadata: ^0.1.12 || ^0.2.0 + rxjs: ^7.1.0 + peerDependenciesMeta: + "@nestjs/microservices": + optional: true + "@nestjs/platform-express": + optional: true + "@nestjs/websockets": + optional: true + checksum: 10/d38c32eea96f9a475907e352b1f9f0441bf1bd4de2fa479836930e9670072deb1c1986253da324eb85bbcb884515d90ad2f10e88e49e491ac888b6893cc1faf3 + languageName: node + linkType: hard + +"@nestjs/event-emitter@npm:^3.0.1": + version: 3.0.1 + resolution: "@nestjs/event-emitter@npm:3.0.1" + dependencies: + eventemitter2: "npm:6.4.9" + peerDependencies: + "@nestjs/common": ^10.0.0 || ^11.0.0 + "@nestjs/core": ^10.0.0 || ^11.0.0 + checksum: 10/6050c615aefada991da136f854dd3a2344aa69286886a53093897d4c2e2158142ad9e1b7b1a55b0a0cbc6a7b43a4916cb1988ff01d766c97bfc7e1dca862c93a + languageName: node + linkType: hard + "@nestjs/graphql@npm:^13.0.4": version: 13.1.0 resolution: "@nestjs/graphql@npm:13.1.0" @@ -9213,6 +10034,16 @@ __metadata: languageName: node linkType: hard +"@npmcli/fs@npm:^2.1.0": + version: 2.1.2 + resolution: "@npmcli/fs@npm:2.1.2" + dependencies: + "@gar/promisify": "npm:^1.1.3" + semver: "npm:^7.3.5" + checksum: 10/c5d4dfee80de2236e1e4ed595d17e217aada72ebd8215183fc46096fa010f583dd2aaaa486758de7cc0b89440dbc31cfe8b276269d75d47af35c716e896f78ec + languageName: node + linkType: hard + "@npmcli/fs@npm:^4.0.0": version: 4.0.0 resolution: "@npmcli/fs@npm:4.0.0" @@ -9222,6 +10053,16 @@ __metadata: languageName: node linkType: hard +"@npmcli/move-file@npm:^2.0.0": + version: 2.0.1 + resolution: "@npmcli/move-file@npm:2.0.1" + dependencies: + mkdirp: "npm:^1.0.4" + rimraf: "npm:^3.0.2" + checksum: 10/52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 + languageName: node + linkType: hard + "@nuxt/opencollective@npm:0.4.1": version: 0.4.1 resolution: "@nuxt/opencollective@npm:0.4.1" @@ -12609,6 +13450,13 @@ __metadata: languageName: node linkType: hard +"@sindresorhus/is@npm:^4.0.0": + version: 4.6.0 + resolution: "@sindresorhus/is@npm:4.6.0" + checksum: 10/e7f36ed72abfcd5e0355f7423a72918b9748bb1ef370a59f3e5ad8d40b728b85d63b272f65f63eec1faf417cda89dcb0aeebe94015647b6054659c1442fe5ce0 + languageName: node + linkType: hard + "@sindresorhus/merge-streams@npm:^2.1.0": version: 2.3.0 resolution: "@sindresorhus/merge-streams@npm:2.3.0" @@ -13541,6 +14389,15 @@ __metadata: languageName: node linkType: hard +"@szmarczak/http-timer@npm:^4.0.5": + version: 4.0.6 + resolution: "@szmarczak/http-timer@npm:4.0.6" + dependencies: + defer-to-connect: "npm:^2.0.0" + checksum: 10/c29df3bcec6fc3bdec2b17981d89d9c9fc9bd7d0c9bcfe92821dc533f4440bc890ccde79971838b4ceed1921d456973c4180d7175ee1d0023ad0562240a58d95 + languageName: node + linkType: hard + "@tailwindcss/node@npm:4.1.11": version: 4.1.11 resolution: "@tailwindcss/node@npm:4.1.11" @@ -13866,6 +14723,24 @@ __metadata: languageName: node linkType: hard +"@tootallnate/once@npm:2": + version: 2.0.0 + resolution: "@tootallnate/once@npm:2.0.0" + checksum: 10/ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 + languageName: node + linkType: hard + +"@ts-morph/common@npm:~0.26.0": + version: 0.26.1 + resolution: "@ts-morph/common@npm:0.26.1" + dependencies: + fast-glob: "npm:^3.3.2" + minimatch: "npm:^9.0.4" + path-browserify: "npm:^1.0.1" + checksum: 10/40df291ec8f53f32845ddf3de73f6288ccc08ebf1876d2778763dd45e343b718924826deb5453262d8b58dbe4d4bfbf884a573e8fae045df984548a35cf68d50 + languageName: node + linkType: hard + "@tsconfig/node10@npm:^1.0.7": version: 1.0.11 resolution: "@tsconfig/node10@npm:1.0.11" @@ -13937,6 +14812,15 @@ __metadata: languageName: unknown linkType: soft +"@types/appdmg@npm:^0.5.5": + version: 0.5.5 + resolution: "@types/appdmg@npm:0.5.5" + dependencies: + "@types/node": "npm:*" + checksum: 10/d0d09ee14cea90614bba94843ddbd2389afe233b698fdfdfcc4c79f9db3648ad32067d6001414f30ca32b7d68a5480e4414df8100973033d04fe1354894f65a1 + languageName: node + linkType: hard + "@types/aria-query@npm:^5.0.1": version: 5.0.4 resolution: "@types/aria-query@npm:5.0.4" @@ -14033,6 +14917,18 @@ __metadata: languageName: node linkType: hard +"@types/cacheable-request@npm:^6.0.1": + version: 6.0.3 + resolution: "@types/cacheable-request@npm:6.0.3" + dependencies: + "@types/http-cache-semantics": "npm:*" + "@types/keyv": "npm:^3.1.4" + "@types/node": "npm:*" + "@types/responselike": "npm:^1.0.0" + checksum: 10/159f9fdb2a1b7175eef453ae2ced5ea04c0d2b9610cc9ccd9f9abb066d36dacb1f37acd879ace10ad7cbb649490723feb396fb7307004c9670be29636304b988 + languageName: node + linkType: hard + "@types/chai@npm:^5.2.2": version: 5.2.2 resolution: "@types/chai@npm:5.2.2" @@ -14121,7 +15017,7 @@ __metadata: languageName: node linkType: hard -"@types/debug@npm:^4.0.0, @types/debug@npm:^4.1.12": +"@types/debug@npm:^4.0.0, @types/debug@npm:^4.1.12, @types/debug@npm:^4.1.6": version: 4.1.12 resolution: "@types/debug@npm:4.1.12" dependencies: @@ -14248,6 +15144,15 @@ __metadata: languageName: node linkType: hard +"@types/fs-extra@npm:9.0.13, @types/fs-extra@npm:^9.0.1, @types/fs-extra@npm:^9.0.11": + version: 9.0.13 + resolution: "@types/fs-extra@npm:9.0.13" + dependencies: + "@types/node": "npm:*" + checksum: 10/ac545e377248039c596ef27d9f277b813507ebdd95d05f32fe7e9c67eb1ed567dafb4ba59f5fdcb6601dd7fd396ff9ba24f8c122e89cef096cdc17987c50a7fa + languageName: node + linkType: hard + "@types/fs-extra@npm:^11.0.4": version: 11.0.4 resolution: "@types/fs-extra@npm:11.0.4" @@ -14303,6 +15208,13 @@ __metadata: languageName: node linkType: hard +"@types/http-cache-semantics@npm:*": + version: 4.0.4 + resolution: "@types/http-cache-semantics@npm:4.0.4" + checksum: 10/a59566cff646025a5de396d6b3f44a39ab6a74f2ed8150692e0f31cc52f3661a68b04afe3166ebe0d566bd3259cb18522f46e949576d5204781cd6452b7fe0c5 + languageName: node + linkType: hard + "@types/http-errors@npm:*, @types/http-errors@npm:^2.0.4": version: 2.0.5 resolution: "@types/http-errors@npm:2.0.5" @@ -14373,6 +15285,15 @@ __metadata: languageName: node linkType: hard +"@types/keyv@npm:^3.1.4": + version: 3.1.4 + resolution: "@types/keyv@npm:3.1.4" + dependencies: + "@types/node": "npm:*" + checksum: 10/e009a2bfb50e90ca9b7c6e8f648f8464067271fd99116f881073fa6fa76dc8d0133181dd65e6614d5fb1220d671d67b0124aef7d97dc02d7e342ab143a47779d + languageName: node + linkType: hard + "@types/koa-compose@npm:*": version: 3.2.8 resolution: "@types/koa-compose@npm:3.2.8" @@ -14570,6 +15491,15 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^22.7.7": + version: 22.17.0 + resolution: "@types/node@npm:22.17.0" + dependencies: + undici-types: "npm:~6.21.0" + checksum: 10/f77b0e1c3c00e438b56c726d6b1170d4969c600cc8d4ecf2c2aa7692243a8ff455a3d530760da95e0b6aab059c4605a384b43d18f96646c745ff133c00b84875 + languageName: node + linkType: hard + "@types/nodemailer@npm:^6.4.17": version: 6.4.17 resolution: "@types/nodemailer@npm:6.4.17" @@ -14609,6 +15539,16 @@ __metadata: languageName: node linkType: hard +"@types/plist@npm:^3.0.1": + version: 3.0.5 + resolution: "@types/plist@npm:3.0.5" + dependencies: + "@types/node": "npm:*" + xmlbuilder: "npm:>=11.0.1" + checksum: 10/71417189c9bc0d0cb4595106cea7c7a8a7274f64d2e9c4dd558efd7993bcfdada58be6917189e3be7c455fe4e5557004658fd13bd12254eafed8c56e0868b59e + languageName: node + linkType: hard + "@types/prismjs@npm:^1.26.0": version: 1.26.5 resolution: "@types/prismjs@npm:1.26.5" @@ -14683,6 +15623,15 @@ __metadata: languageName: node linkType: hard +"@types/responselike@npm:^1.0.0": + version: 1.0.3 + resolution: "@types/responselike@npm:1.0.3" + dependencies: + "@types/node": "npm:*" + checksum: 10/6ac4b35723429b11b117e813c7acc42c3af8b5554caaf1fc750404c1ae59f9b7376bc69b9e9e194a5a97357a597c2228b7173d317320f0360d617b6425212f58 + languageName: node + linkType: hard + "@types/retry@npm:0.12.0": version: 0.12.0 resolution: "@types/retry@npm:0.12.0" @@ -14734,6 +15683,15 @@ __metadata: languageName: node linkType: hard +"@types/set-cookie-parser@npm:^2.4.10": + version: 2.4.10 + resolution: "@types/set-cookie-parser@npm:2.4.10" + dependencies: + "@types/node": "npm:*" + checksum: 10/105cc90c7d7deeb344858f720b58bd137356586545ac00d1a448e050bfcc0f385553ff26bc9c674bd8c2e953a458149eadb1945ee3d1eee81e6c0656236ebc0a + languageName: node + linkType: hard + "@types/shimmer@npm:^1.2.0": version: 1.2.0 resolution: "@types/shimmer@npm:1.2.0" @@ -14846,6 +15804,13 @@ __metadata: languageName: node linkType: hard +"@types/uuid@npm:^10.0.0": + version: 10.0.0 + resolution: "@types/uuid@npm:10.0.0" + checksum: 10/e3958f8b0fe551c86c14431f5940c3470127293280830684154b91dc7eb3514aeb79fe3216968833cf79d4d1c67f580f054b5be2cd562bebf4f728913e73e944 + languageName: node + linkType: hard + "@types/uuid@npm:^9.0.1": version: 9.0.8 resolution: "@types/uuid@npm:9.0.8" @@ -14853,6 +15818,13 @@ __metadata: languageName: node linkType: hard +"@types/verror@npm:^1.10.3": + version: 1.10.11 + resolution: "@types/verror@npm:1.10.11" + checksum: 10/647a8c43f1510a7ed113426bc428e4d6914da5912946d77b1f6e37937493bc288f49656e1114794f0e5841c14cc1582887cf605952e4e4e0e77e3cd825790fad + languageName: node + linkType: hard + "@types/webpack-env@npm:^1.18.5": version: 1.18.8 resolution: "@types/webpack-env@npm:1.18.8" @@ -14887,6 +15859,15 @@ __metadata: languageName: node linkType: hard +"@types/yauzl@npm:^2.9.1": + version: 2.10.3 + resolution: "@types/yauzl@npm:2.10.3" + dependencies: + "@types/node": "npm:*" + checksum: 10/5ee966ea7bd6b2802f31ad4281c92c4c0b6dfa593c378a2582c58541fa113bec3d70eb0696b34ad95e8e6861a884cba6c3e351285816693ed176222f840a8c08 + languageName: node + linkType: hard + "@typescript-eslint/eslint-plugin@npm:8.37.0": version: 8.37.0 resolution: "@typescript-eslint/eslint-plugin@npm:8.37.0" @@ -15749,6 +16730,13 @@ __metadata: languageName: node linkType: hard +"abbrev@npm:^1.0.0": + version: 1.1.1 + resolution: "abbrev@npm:1.1.1" + checksum: 10/2d882941183c66aa665118bafdab82b7a177e9add5eb2776c33e960a4f3c89cff88a1b38aba13a456de01d0dd9d66a8bea7c903268b21ea91dd1097e1e2e8243 + languageName: node + linkType: hard + "abbrev@npm:^3.0.0": version: 3.0.1 resolution: "abbrev@npm:3.0.1" @@ -15821,7 +16809,7 @@ __metadata: languageName: node linkType: hard -"agent-base@npm:6": +"agent-base@npm:6, agent-base@npm:^6.0.2": version: 6.0.2 resolution: "agent-base@npm:6.0.2" dependencies: @@ -15837,6 +16825,15 @@ __metadata: languageName: node linkType: hard +"agentkeepalive@npm:^4.2.1": + version: 4.6.0 + resolution: "agentkeepalive@npm:4.6.0" + dependencies: + humanize-ms: "npm:^1.2.1" + checksum: 10/80c546bd88dd183376d6a29e5598f117f380b1d567feb1de184241d6ece721e2bdd38f179a1674276de01780ccae229a38c60a77317e2f5ad2f1818856445bd7 + languageName: node + linkType: hard + "aggregate-error@npm:^3.0.0": version: 3.1.0 resolution: "aggregate-error@npm:3.1.0" @@ -15881,7 +16878,7 @@ __metadata: languageName: node linkType: hard -"ajv-keywords@npm:^3.5.2": +"ajv-keywords@npm:^3.4.1, ajv-keywords@npm:^3.5.2": version: 3.5.2 resolution: "ajv-keywords@npm:3.5.2" peerDependencies: @@ -15913,7 +16910,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.12.4, ajv@npm:^6.12.5": +"ajv@npm:^6.10.0, ajv@npm:^6.12.0, ajv@npm:^6.12.4, ajv@npm:^6.12.5": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -15955,6 +16952,15 @@ __metadata: languageName: node linkType: hard +"ansi-escapes@npm:^5.0.0": + version: 5.0.0 + resolution: "ansi-escapes@npm:5.0.0" + dependencies: + type-fest: "npm:^1.0.2" + checksum: 10/cbfb95f9f6d8a1ffc89f50fcda3313effae2d9ac2f357f89f626815b4d95fdc3f10f74e0887614ff850d01f805b7505eb1e7ebfdd26144bbfc26c5de08e19195 + languageName: node + linkType: hard + "ansi-escapes@npm:^7.0.0": version: 7.0.0 resolution: "ansi-escapes@npm:7.0.0" @@ -16034,6 +17040,78 @@ __metadata: languageName: node linkType: hard +"app-builder-bin@npm:5.0.0-alpha.12": + version: 5.0.0-alpha.12 + resolution: "app-builder-bin@npm:5.0.0-alpha.12" + checksum: 10/e9156e5eb0fac077f0e2f2fae25c0bd3830de2dbb43fa03c9904910db0267a87bb5388076e0ddedc5643e38ca438ec519c84192aa255381381e449b9d332fb23 + languageName: node + linkType: hard + +"app-builder-lib@npm:26.0.12": + version: 26.0.12 + resolution: "app-builder-lib@npm:26.0.12" + dependencies: + "@develar/schema-utils": "npm:~2.6.5" + "@electron/asar": "npm:3.2.18" + "@electron/fuses": "npm:^1.8.0" + "@electron/notarize": "npm:2.5.0" + "@electron/osx-sign": "npm:1.3.1" + "@electron/rebuild": "npm:3.7.0" + "@electron/universal": "npm:2.0.1" + "@malept/flatpak-bundler": "npm:^0.4.0" + "@types/fs-extra": "npm:9.0.13" + async-exit-hook: "npm:^2.0.1" + builder-util: "npm:26.0.11" + builder-util-runtime: "npm:9.3.1" + chromium-pickle-js: "npm:^0.2.0" + config-file-ts: "npm:0.2.8-rc1" + debug: "npm:^4.3.4" + dotenv: "npm:^16.4.5" + dotenv-expand: "npm:^11.0.6" + ejs: "npm:^3.1.8" + electron-publish: "npm:26.0.11" + fs-extra: "npm:^10.1.0" + hosted-git-info: "npm:^4.1.0" + is-ci: "npm:^3.0.0" + isbinaryfile: "npm:^5.0.0" + js-yaml: "npm:^4.1.0" + json5: "npm:^2.2.3" + lazy-val: "npm:^1.0.5" + minimatch: "npm:^10.0.0" + plist: "npm:3.1.0" + resedit: "npm:^1.7.0" + semver: "npm:^7.3.8" + tar: "npm:^6.1.12" + temp-file: "npm:^3.4.0" + tiny-async-pool: "npm:1.3.0" + peerDependencies: + dmg-builder: 26.0.12 + electron-builder-squirrel-windows: 26.0.12 + checksum: 10/b95a54bb2a4192b6ca7fdc29fccf97a86a68640b9b65b5d5e8a48b91f45221b9ffc35303e03c4a98f97da96d7d80a23f253319d39aebb0dd31b8cecf8ac8153f + languageName: node + linkType: hard + +"appdmg@npm:^0.6.4": + version: 0.6.6 + resolution: "appdmg@npm:0.6.6" + dependencies: + async: "npm:^1.4.2" + ds-store: "npm:^0.1.5" + execa: "npm:^1.0.0" + fs-temp: "npm:^1.0.0" + fs-xattr: "npm:^0.3.0" + image-size: "npm:^0.7.4" + is-my-json-valid: "npm:^2.20.0" + minimist: "npm:^1.1.3" + parse-color: "npm:^1.0.0" + path-exists: "npm:^4.0.0" + repeat-string: "npm:^1.5.4" + bin: + appdmg: bin/appdmg.js + conditions: os=darwin + languageName: node + linkType: hard + "append-field@npm:^1.0.0": version: 1.0.0 resolution: "append-field@npm:1.0.0" @@ -16103,6 +17181,16 @@ __metadata: languageName: node linkType: hard +"arktype@npm:^2.1.20": + version: 2.1.20 + resolution: "arktype@npm:2.1.20" + dependencies: + "@ark/schema": "npm:0.46.0" + "@ark/util": "npm:0.46.0" + checksum: 10/1d5ab511bed4b9fbe930e0876a7ef5785e182724a29867565fa00033cf9a6fcc48e424b1391ccbe5215573638652142cce0c4ebf81cbcff4947a69d79959ebf2 + languageName: node + linkType: hard + "array-find-index@npm:^1.0.1": version: 1.0.2 resolution: "array-find-index@npm:1.0.2" @@ -16197,6 +17285,13 @@ __metadata: languageName: node linkType: hard +"assert-plus@npm:^1.0.0": + version: 1.0.0 + resolution: "assert-plus@npm:1.0.0" + checksum: 10/f4f991ae2df849cc678b1afba52d512a7cbf0d09613ba111e72255409ff9158550c775162a47b12d015d1b82b3c273e8e25df0e4783d3ddb008a293486d00a07 + languageName: node + linkType: hard + "assertion-error@npm:^2.0.1": version: 2.0.1 resolution: "assertion-error@npm:2.0.1" @@ -16220,6 +17315,20 @@ __metadata: languageName: node linkType: hard +"async-call-rpc@npm:^6.4.2": + version: 6.4.2 + resolution: "async-call-rpc@npm:6.4.2" + checksum: 10/bbe54878654295cb56e71227fb4444c2afa6e61253bb414a7791f884e5b2e9787db708ca69c8c07eddc2ae8c96ff34b3f501f8c4f41c76cd7a7cf5a0870bd8d2 + languageName: node + linkType: hard + +"async-exit-hook@npm:^2.0.1": + version: 2.0.1 + resolution: "async-exit-hook@npm:2.0.1" + checksum: 10/fffabbe5ef194ec8283efed48eaf8f4b7982d547de6d4cf7aadf83c8690f0f7929ad01b7cb5de99935ea8f3deb2c21fd009892d8215a43b5a2dcc55c04d42c9f + languageName: node + linkType: hard + "async-retry@npm:^1.2.1": version: 1.3.3 resolution: "async-retry@npm:1.3.3" @@ -16236,7 +17345,14 @@ __metadata: languageName: node linkType: hard -"async@npm:^3.2.3": +"async@npm:^1.4.2": + version: 1.5.2 + resolution: "async@npm:1.5.2" + checksum: 10/8afcdcee05168250926a3e7bd4dfaa74b681a74f634bae2af424fb716042461cbd20a375d9bc2534daa50a2d45286c9b174952fb239cee4ab8d6351a40c65327 + languageName: node + linkType: hard + +"async@npm:^3.2.3, async@npm:^3.2.6": version: 3.2.6 resolution: "async@npm:3.2.6" checksum: 10/cb6e0561a3c01c4b56a799cc8bab6ea5fef45f069ab32500b6e19508db270ef2dffa55e5aed5865c5526e9907b1f8be61b27530823b411ffafb5e1538c86c368 @@ -16257,6 +17373,13 @@ __metadata: languageName: node linkType: hard +"author-regex@npm:^1.0.0": + version: 1.0.0 + resolution: "author-regex@npm:1.0.0" + checksum: 10/eb47bb164dc4e70a1301c43e204be0f5c4d67779dd29dcfd44ddc56d46506653a694833f1d42dc22a5634ecac67a14efb61e98364bb0b6404de5f2dc16c349a5 + languageName: node + linkType: hard + "auto-bind@npm:~4.0.0": version: 4.0.0 resolution: "auto-bind@npm:4.0.0" @@ -16380,6 +17503,15 @@ __metadata: languageName: node linkType: hard +"base32-encode@npm:^0.1.0 || ^1.0.0": + version: 1.2.0 + resolution: "base32-encode@npm:1.2.0" + dependencies: + to-data-view: "npm:^1.1.0" + checksum: 10/b8df667599d50b2c9fca206fcab9bf6500d2e980b14da204eb7de5ce978c99e4874e8138d109bd88d5bca1bfb5ae83926bca37b084d2c9842f8acb12b4b839d9 + languageName: node + linkType: hard + "base64-arraybuffer@npm:^1.0.2": version: 1.0.2 resolution: "base64-arraybuffer@npm:1.0.2" @@ -16479,6 +17611,13 @@ __metadata: languageName: node linkType: hard +"bluebird@npm:^3.1.1": + version: 3.7.2 + resolution: "bluebird@npm:3.7.2" + checksum: 10/007c7bad22c5d799c8dd49c85b47d012a1fe3045be57447721e6afbd1d5be43237af1db62e26cb9b0d9ba812d2e4ca3bac82f6d7e016b6b88de06ee25ceb96e7 + languageName: node + linkType: hard + "blueimp-md5@npm:^2.10.0": version: 2.19.0 resolution: "blueimp-md5@npm:2.19.0" @@ -16540,6 +17679,13 @@ __metadata: languageName: node linkType: hard +"boolean@npm:^3.0.1": + version: 3.2.0 + resolution: "boolean@npm:3.2.0" + checksum: 10/d28a49dcaeef7fe10cf9fdf488214d3859f07350be8f5caa0c73ec621baf20650e5da6523262e5ce9221909519d4261c16d8430a5bf307fee9ef0e170cdb29f3 + languageName: node + linkType: hard + "bowser@npm:^2.11.0": version: 2.11.0 resolution: "bowser@npm:2.11.0" @@ -16563,6 +17709,15 @@ __metadata: languageName: node linkType: hard +"bplist-creator@npm:~0.0.3": + version: 0.0.8 + resolution: "bplist-creator@npm:0.0.8" + dependencies: + stream-buffers: "npm:~2.2.0" + checksum: 10/f21a5a521f610027ab3ded29ff8e6b91cba31ef496ec0a4dec14c73bb95a787211dd93558ceef26c40cff7aaf35326811753b4be1476bac97e6e8c0ec6d16147 + languageName: node + linkType: hard + "bplist-parser@npm:^0.3.2": version: 0.3.2 resolution: "bplist-parser@npm:0.3.2" @@ -16667,7 +17822,7 @@ __metadata: languageName: node linkType: hard -"buffer@npm:^5.5.0": +"buffer@npm:^5.1.0, buffer@npm:^5.5.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" dependencies: @@ -16677,6 +17832,51 @@ __metadata: languageName: node linkType: hard +"builder-util-runtime@npm:9.3.1": + version: 9.3.1 + resolution: "builder-util-runtime@npm:9.3.1" + dependencies: + debug: "npm:^4.3.4" + sax: "npm:^1.2.4" + checksum: 10/062ffe21cb98bffb2e6de7e31101503b5d056aede3dd77c6560dcb215ce6960a0e84f630fc302718adbd1e8755b145264932ec7243b8791f97271beb62f28f81 + languageName: node + linkType: hard + +"builder-util-runtime@npm:^9.2.10": + version: 9.3.3 + resolution: "builder-util-runtime@npm:9.3.3" + dependencies: + debug: "npm:^4.3.4" + sax: "npm:^1.2.4" + checksum: 10/35d27ff10e7d529ada92dbf67f13284302ffe9f233daa358c7c50d50c748c6aa827359c716736423fe685ad9415949759b7ad47013b349d4f423a4d602364dec + languageName: node + linkType: hard + +"builder-util@npm:26.0.11": + version: 26.0.11 + resolution: "builder-util@npm:26.0.11" + dependencies: + 7zip-bin: "npm:~5.2.0" + "@types/debug": "npm:^4.1.6" + app-builder-bin: "npm:5.0.0-alpha.12" + builder-util-runtime: "npm:9.3.1" + chalk: "npm:^4.1.2" + cross-spawn: "npm:^7.0.6" + debug: "npm:^4.3.4" + fs-extra: "npm:^10.1.0" + http-proxy-agent: "npm:^7.0.0" + https-proxy-agent: "npm:^7.0.0" + is-ci: "npm:^3.0.0" + js-yaml: "npm:^4.1.0" + sanitize-filename: "npm:^1.6.3" + source-map-support: "npm:^0.5.19" + stat-mode: "npm:^1.0.0" + temp-file: "npm:^3.4.0" + tiny-async-pool: "npm:1.3.0" + checksum: 10/30b3174dd9f3000bc1237f09d49dd92022ebb76867ea2aa9a393de379aed8e1f0092f87bed96dc6df8826fb30827fd3af562b822694dfbd2def341d19d049565 + languageName: node + linkType: hard + "builtin-modules@npm:3.3.0": version: 3.3.0 resolution: "builtin-modules@npm:3.3.0" @@ -16821,6 +18021,32 @@ __metadata: languageName: node linkType: hard +"cacache@npm:^16.1.0": + version: 16.1.3 + resolution: "cacache@npm:16.1.3" + dependencies: + "@npmcli/fs": "npm:^2.1.0" + "@npmcli/move-file": "npm:^2.0.0" + chownr: "npm:^2.0.0" + fs-minipass: "npm:^2.1.0" + glob: "npm:^8.0.1" + infer-owner: "npm:^1.0.4" + lru-cache: "npm:^7.7.1" + minipass: "npm:^3.1.6" + minipass-collect: "npm:^1.0.2" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + mkdirp: "npm:^1.0.4" + p-map: "npm:^4.0.0" + promise-inflight: "npm:^1.0.1" + rimraf: "npm:^3.0.2" + ssri: "npm:^9.0.0" + tar: "npm:^6.1.11" + unique-filename: "npm:^2.0.0" + checksum: 10/a14524d90e377ee691d63a81173b33c473f8bc66eb299c64290b58e1d41b28842397f8d6c15a01b4c57ca340afcec019ae112a45c2f67a79f76130d326472e92 + languageName: node + linkType: hard + "cacache@npm:^19.0.1": version: 19.0.1 resolution: "cacache@npm:19.0.1" @@ -16841,6 +18067,28 @@ __metadata: languageName: node linkType: hard +"cacheable-lookup@npm:^5.0.3": + version: 5.0.4 + resolution: "cacheable-lookup@npm:5.0.4" + checksum: 10/618a8b3eea314060e74cb3285a6154e8343c244a34235acf91cfe626ee0705c24e3cd11e4b1a7b3900bd749ee203ae65afe13adf610c8ab173e99d4a208faf75 + languageName: node + linkType: hard + +"cacheable-request@npm:^7.0.2": + version: 7.0.4 + resolution: "cacheable-request@npm:7.0.4" + dependencies: + clone-response: "npm:^1.0.2" + get-stream: "npm:^5.1.0" + http-cache-semantics: "npm:^4.0.0" + keyv: "npm:^4.0.0" + lowercase-keys: "npm:^2.0.0" + normalize-url: "npm:^6.0.1" + responselike: "npm:^2.0.0" + checksum: 10/0f4f2001260ecca78b9f64fc8245e6b5a5dcde24ea53006daab71f5e0e1338095aa1512ec099c4f9895a9e5acfac9da423cb7c079e131485891e9214aca46c41 + languageName: node + linkType: hard + "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" @@ -17181,13 +18429,20 @@ __metadata: languageName: node linkType: hard -"chrome-trace-event@npm:^1.0.2": +"chrome-trace-event@npm:^1.0.2, chrome-trace-event@npm:^1.0.3": version: 1.0.4 resolution: "chrome-trace-event@npm:1.0.4" checksum: 10/1762bed739774903bf5915fe3045c3120fc3c7f7d929d88e566447ea38944937a6370ccb687278318c43c24f837ad22dac780bed67c066336815557b8cf558c6 languageName: node linkType: hard +"chromium-pickle-js@npm:^0.2.0": + version: 0.2.0 + resolution: "chromium-pickle-js@npm:0.2.0" + checksum: 10/4722e78edf21e8e21e14066fce98bce96f2244c82fcb4da5cf2811ccfc66dbb78fc1e0be94b79aed18ba33b8940bb3f3919822151d0b23e12c95574f62f7796f + languageName: node + linkType: hard + "chunkd@npm:^2.0.1": version: 2.0.1 resolution: "chunkd@npm:2.0.1" @@ -17195,6 +18450,13 @@ __metadata: languageName: node linkType: hard +"ci-info@npm:^3.2.0": + version: 3.9.0 + resolution: "ci-info@npm:3.9.0" + checksum: 10/75bc67902b4d1c7b435497adeb91598f6d52a3389398e44294f6601b20cfef32cf2176f7be0eb961d9e085bb333a8a5cae121cb22f81cf238ae7f58eb80e9397 + languageName: node + linkType: hard + "ci-info@npm:^4.2.0, ci-info@npm:^4.3.0": version: 4.3.0 resolution: "ci-info@npm:4.3.0" @@ -17266,6 +18528,15 @@ __metadata: languageName: node linkType: hard +"cli-cursor@npm:^4.0.0": + version: 4.0.0 + resolution: "cli-cursor@npm:4.0.0" + dependencies: + restore-cursor: "npm:^4.0.0" + checksum: 10/ab3f3ea2076e2176a1da29f9d64f72ec3efad51c0960898b56c8a17671365c26e67b735920530eaf7328d61f8bd41c27f46b9cf6e4e10fe2fa44b5e8c0e392cc + languageName: node + linkType: hard + "cli-cursor@npm:^5.0.0": version: 5.0.0 resolution: "cli-cursor@npm:5.0.0" @@ -17292,6 +18563,16 @@ __metadata: languageName: node linkType: hard +"cli-truncate@npm:^3.1.0": + version: 3.1.0 + resolution: "cli-truncate@npm:3.1.0" + dependencies: + slice-ansi: "npm:^5.0.0" + string-width: "npm:^5.0.0" + checksum: 10/c3243e41974445691c63f8b405df1d5a24049dc33d324fe448dc572e561a7b772ae982692900b1a5960901cc4fc7def25a629b9c69a4208ee89d12ab3332617a + languageName: node + linkType: hard + "cli-truncate@npm:^4.0.0": version: 4.0.0 resolution: "cli-truncate@npm:4.0.0" @@ -17356,6 +18637,17 @@ __metadata: languageName: node linkType: hard +"cliui@npm:^7.0.2": + version: 7.0.4 + resolution: "cliui@npm:7.0.4" + dependencies: + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.0" + wrap-ansi: "npm:^7.0.0" + checksum: 10/db858c49af9d59a32d603987e6fddaca2ce716cd4602ba5a2bb3a5af1351eebe82aba8dff3ef3e1b331f7fa9d40ca66e67bdf8e7c327ce0ea959747ead65c0ef + languageName: node + linkType: hard + "cliui@npm:^8.0.1": version: 8.0.1 resolution: "cliui@npm:8.0.1" @@ -17378,6 +18670,15 @@ __metadata: languageName: node linkType: hard +"clone-response@npm:^1.0.2": + version: 1.0.3 + resolution: "clone-response@npm:1.0.3" + dependencies: + mimic-response: "npm:^1.0.0" + checksum: 10/4e671cac39b11c60aa8ba0a450657194a5d6504df51bca3fac5b3bd0145c4f8e8464898f87c8406b83232e3bc5cca555f51c1f9c8ac023969ebfbf7f6bdabb2e + languageName: node + linkType: hard + "clone@npm:^1.0.2": version: 1.0.4 resolution: "clone@npm:1.0.4" @@ -17399,6 +18700,13 @@ __metadata: languageName: node linkType: hard +"code-block-writer@npm:^13.0.3": + version: 13.0.3 + resolution: "code-block-writer@npm:13.0.3" + checksum: 10/771546224f38610eecee0598e83c9e0f86dcd600ea316dbf27c2cfebaab4fed51b042325aa460b8e0f131fac5c1de208f6610a1ddbffe4b22e76f9b5256707cb + languageName: node + linkType: hard + "code-excerpt@npm:^4.0.0": version: 4.0.0 resolution: "code-excerpt@npm:4.0.0" @@ -17433,6 +18741,13 @@ __metadata: languageName: node linkType: hard +"color-convert@npm:~0.5.0": + version: 0.5.3 + resolution: "color-convert@npm:0.5.3" + checksum: 10/00dc4256c07ed8760d7bbba234ff969c139eb964fe165853696852001002695c492e327d83ddb7a8cad8d27b49fa543d001328928c12474ee8ecb335bf5f2eb4 + languageName: node + linkType: hard + "color-name@npm:1.1.3": version: 1.1.3 resolution: "color-name@npm:1.1.3" @@ -17559,6 +18874,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^5.0.0": + version: 5.1.0 + resolution: "commander@npm:5.1.0" + checksum: 10/3e2ef5c003c5179250161e42ce6d48e0e69a54af970c65b7f985c70095240c260fd647453efd4c2c5a31b30ce468f373dc70f769c2f54a2c014abc4792aaca28 + languageName: node + linkType: hard + "commander@npm:^7.2.0": version: 7.2.0 resolution: "commander@npm:7.2.0" @@ -17573,6 +18895,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^9.4.0": + version: 9.5.0 + resolution: "commander@npm:9.5.0" + checksum: 10/41c49b3d0f94a1fbeb0463c85b13f15aa15a9e0b4d5e10a49c0a1d58d4489b549d62262b052ae0aa6cfda53299bee487bfe337825df15e342114dde543f82906 + languageName: node + linkType: hard + "comment-parser@npm:^1.4.1": version: 1.4.1 resolution: "comment-parser@npm:1.4.1" @@ -17623,6 +18952,13 @@ __metadata: languageName: node linkType: hard +"compare-version@npm:^0.1.2": + version: 0.1.2 + resolution: "compare-version@npm:0.1.2" + checksum: 10/0ceaf50b5f912c8eb8eeca19375e617209d200abebd771e9306510166462e6f91ad764f33f210a3058ee27c83f2f001a7a4ca32f509da2d207d0143a3438a020 + languageName: node + linkType: hard + "compare-versions@npm:^6.1.0": version: 6.1.1 resolution: "compare-versions@npm:6.1.1" @@ -17752,6 +19088,16 @@ __metadata: languageName: node linkType: hard +"config-file-ts@npm:0.2.8-rc1": + version: 0.2.8-rc1 + resolution: "config-file-ts@npm:0.2.8-rc1" + dependencies: + glob: "npm:^10.3.12" + typescript: "npm:^5.4.3" + checksum: 10/30884f67de343e2fa7914246c14296c6f4ed6dfcf86c833698fb97be46bc7d8cc9897b53a559d2267e711fbd83deda05d0baeba499151353bd245bfe10f23387 + languageName: node + linkType: hard + "connect-history-api-fallback@npm:^2.0.0": version: 2.0.0 resolution: "connect-history-api-fallback@npm:2.0.0" @@ -17964,6 +19310,13 @@ __metadata: languageName: node linkType: hard +"core-util-is@npm:1.0.2": + version: 1.0.2 + resolution: "core-util-is@npm:1.0.2" + checksum: 10/d0f7587346b44a1fe6c269267e037dd34b4787191e473c3e685f507229d88561c40eb18872fabfff02977301815d474300b7bfbd15396c13c5377393f7e87ec3 + languageName: node + linkType: hard + "core-util-is@npm:~1.0.0": version: 1.0.3 resolution: "core-util-is@npm:1.0.3" @@ -18041,6 +19394,15 @@ __metadata: languageName: node linkType: hard +"crc@npm:^3.8.0": + version: 3.8.0 + resolution: "crc@npm:3.8.0" + dependencies: + buffer: "npm:^5.1.0" + checksum: 10/3a43061e692113d60fbaf5e438c5f6aa3374fe2368244a75cc083ecee6762513bcee8583f67c2c56feea0b0c72b41b7304fbd3c1e26cfcfaec310b9a18543fa8 + languageName: node + linkType: hard + "create-require@npm:^1.1.0": version: 1.1.1 resolution: "create-require@npm:1.1.1" @@ -18067,6 +19429,13 @@ __metadata: languageName: node linkType: hard +"cross-dirname@npm:^0.1.0": + version: 0.1.0 + resolution: "cross-dirname@npm:0.1.0" + checksum: 10/4020d8503a8ac4e59c4cf687613bd9c7ae127047a11fdd9aa4b7d204cf5e740206a0e9ec789dcb94643a1e44da588d01e0d899f3c85b0d78dbf7d79dd6ae84ac + languageName: node + linkType: hard + "cross-env@npm:^7.0.3": version: 7.0.3 resolution: "cross-env@npm:7.0.3" @@ -18106,6 +19475,19 @@ __metadata: languageName: node linkType: hard +"cross-spawn@npm:^6.0.0": + version: 6.0.6 + resolution: "cross-spawn@npm:6.0.6" + dependencies: + nice-try: "npm:^1.0.4" + path-key: "npm:^2.0.1" + semver: "npm:^5.5.0" + shebang-command: "npm:^1.2.0" + which: "npm:^1.2.9" + checksum: 10/7abf6137b23293103a22bfeaf320f2d63faae70d97ddb4b58597237501d2efdd84cdc69a30246977e0c5f68216593894d41a7f122915dd4edf448db14c74171b + languageName: node + linkType: hard + "cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" @@ -18117,6 +19499,13 @@ __metadata: languageName: node linkType: hard +"cross-zip@npm:^4.0.0": + version: 4.0.1 + resolution: "cross-zip@npm:4.0.1" + checksum: 10/4ff7dec69de830c7eb2c0c5d7a9f839aa4b5eb7721febf8012233ba738561df1db8792005f2c33cf892c9e03120f9515c1fdb44bd4779723a18da1a3cd2eda60 + languageName: node + linkType: hard + "css-blank-pseudo@npm:^7.0.1": version: 7.0.1 resolution: "css-blank-pseudo@npm:7.0.1" @@ -18443,7 +19832,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:2.6.9": +"debug@npm:2.6.9, debug@npm:^2.2.0": version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: @@ -18452,7 +19841,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:4.4.1, debug@npm:^4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.4.0, debug@npm:^4.4.1": +"debug@npm:4, debug@npm:4.4.1, debug@npm:^4, debug@npm:^4.0.0, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.4.0, debug@npm:^4.4.1": version: 4.4.1 resolution: "debug@npm:4.4.1" dependencies: @@ -18513,6 +19902,15 @@ __metadata: languageName: node linkType: hard +"decompress-response@npm:^6.0.0": + version: 6.0.0 + resolution: "decompress-response@npm:6.0.0" + dependencies: + mimic-response: "npm:^3.1.0" + checksum: 10/d377cf47e02d805e283866c3f50d3d21578b779731e8c5072d6ce8c13cc31493db1c2f6784da9d1d5250822120cefa44f1deab112d5981015f2e17444b763812 + languageName: node + linkType: hard + "dedent@npm:^1.5.3": version: 1.6.0 resolution: "dedent@npm:1.6.0" @@ -18595,6 +19993,13 @@ __metadata: languageName: node linkType: hard +"defer-to-connect@npm:^2.0.0": + version: 2.0.1 + resolution: "defer-to-connect@npm:2.0.1" + checksum: 10/8a9b50d2f25446c0bfefb55a48e90afd58f85b21bcf78e9207cd7b804354f6409032a1705c2491686e202e64fc05f147aa5aa45f9aa82627563f045937f5791b + languageName: node + linkType: hard + "define-lazy-prop@npm:^2.0.0": version: 2.0.0 resolution: "define-lazy-prop@npm:2.0.0" @@ -18747,6 +20152,16 @@ __metadata: languageName: node linkType: hard +"dir-compare@npm:^4.2.0": + version: 4.2.0 + resolution: "dir-compare@npm:4.2.0" + dependencies: + minimatch: "npm:^3.0.5" + p-limit: "npm:^3.1.0 " + checksum: 10/e88cbe5021126f2edfe3441a4038e1d02aac95d5b9f591db543ce3d1175c337b9cf855d2f368dbc159b4b72c42f11823bf00841961ffb413fc6a6ce2794a618c + languageName: node + linkType: hard + "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -18763,6 +20178,42 @@ __metadata: languageName: node linkType: hard +"dmg-builder@npm:26.0.12": + version: 26.0.12 + resolution: "dmg-builder@npm:26.0.12" + dependencies: + app-builder-lib: "npm:26.0.12" + builder-util: "npm:26.0.11" + builder-util-runtime: "npm:9.3.1" + dmg-license: "npm:^1.0.11" + fs-extra: "npm:^10.1.0" + iconv-lite: "npm:^0.6.2" + js-yaml: "npm:^4.1.0" + dependenciesMeta: + dmg-license: + optional: true + checksum: 10/b03461a30c02b3340a67e8f749a5baade9a77c942fbdf15ea1a8ee5a0245a0b79c1dc2cd7d3b1fffafdc100639d3b04e2f62ef2b0437af134ceb25f07bfb566c + languageName: node + linkType: hard + +"dmg-license@npm:^1.0.11": + version: 1.0.11 + resolution: "dmg-license@npm:1.0.11" + dependencies: + "@types/plist": "npm:^3.0.1" + "@types/verror": "npm:^1.10.3" + ajv: "npm:^6.10.0" + crc: "npm:^3.8.0" + iconv-corefoundation: "npm:^1.1.7" + plist: "npm:^3.0.4" + smart-buffer: "npm:^4.0.2" + verror: "npm:^1.10.0" + bin: + dmg-license: bin/dmg-license.js + conditions: os=darwin + languageName: node + linkType: hard + "dns-packet@npm:^5.2.2": version: 5.6.1 resolution: "dns-packet@npm:5.6.1" @@ -18913,6 +20364,15 @@ __metadata: languageName: node linkType: hard +"dotenv-expand@npm:^11.0.6": + version: 11.0.7 + resolution: "dotenv-expand@npm:11.0.7" + dependencies: + dotenv: "npm:^16.4.5" + checksum: 10/1cd981e2b925e746919e9fca16fa5e953955d021b5d5fea0a4ae96dc61fcc76bc95874e7730f8ceca22f5e3df5a47eb1fc626c3f45e98019ceba54fd58521971 + languageName: node + linkType: hard + "dotenv@npm:^16.0.0, dotenv@npm:^16.3.1, dotenv@npm:^16.4.5, dotenv@npm:^16.4.7, dotenv@npm:^16.6.1": version: 16.6.1 resolution: "dotenv@npm:16.6.1" @@ -18927,6 +20387,17 @@ __metadata: languageName: node linkType: hard +"ds-store@npm:^0.1.5": + version: 0.1.6 + resolution: "ds-store@npm:0.1.6" + dependencies: + bplist-creator: "npm:~0.0.3" + macos-alias: "npm:~0.2.5" + tn1150: "npm:^0.1.0" + checksum: 10/afd033ddf3c2f5ed08bdf7ceb0d6dba480b27fed925cadcfde98dea86fc7f6af35da9cbebfac9bcfb31d11c725b5b111af044ea3f38ab4dde982b8a3424bd2d3 + languageName: node + linkType: hard + "dset@npm:^3.1.2, dset@npm:^3.1.4": version: 3.1.4 resolution: "dset@npm:3.1.4" @@ -18978,6 +20449,116 @@ __metadata: languageName: node linkType: hard +"ejs@npm:^3.1.8": + version: 3.1.10 + resolution: "ejs@npm:3.1.10" + dependencies: + jake: "npm:^10.8.5" + bin: + ejs: bin/cli.js + checksum: 10/a9cb7d7cd13b7b1cd0be5c4788e44dd10d92f7285d2f65b942f33e127230c054f99a42db4d99f766d8dbc6c57e94799593ee66a14efd7c8dd70c4812bf6aa384 + languageName: node + linkType: hard + +"electron-builder-squirrel-windows@npm:26.0.12": + version: 26.0.12 + resolution: "electron-builder-squirrel-windows@npm:26.0.12" + dependencies: + app-builder-lib: "npm:26.0.12" + builder-util: "npm:26.0.11" + electron-winstaller: "npm:5.4.0" + checksum: 10/e4ffc26065bda6644b3bbf12419b2827e0a48d4bc9163d535a92d00b722c89aec545429487915d75d31f28ea647fc89495b89284432757f6d382187b7402c9fc + languageName: node + linkType: hard + +"electron-installer-common@npm:^0.10.0, electron-installer-common@npm:^0.10.2": + version: 0.10.4 + resolution: "electron-installer-common@npm:0.10.4" + dependencies: + "@electron/asar": "npm:^3.2.5" + "@malept/cross-spawn-promise": "npm:^1.0.0" + "@types/fs-extra": "npm:^9.0.1" + debug: "npm:^4.1.1" + fs-extra: "npm:^9.0.0" + glob: "npm:^7.1.4" + lodash: "npm:^4.17.15" + parse-author: "npm:^2.0.0" + semver: "npm:^7.1.1" + tmp-promise: "npm:^3.0.2" + dependenciesMeta: + "@types/fs-extra": + optional: true + checksum: 10/0f7c15183ac91db03a7df20a62b2ca4920b7f450f85c53e1a752eece1ecabf48050e1950c294487106d1ee627cf5cc8eeb520f6695018fed053fcc522706f2c9 + languageName: node + linkType: hard + +"electron-installer-debian@npm:^3.2.0": + version: 3.2.0 + resolution: "electron-installer-debian@npm:3.2.0" + dependencies: + "@malept/cross-spawn-promise": "npm:^1.0.0" + debug: "npm:^4.1.1" + electron-installer-common: "npm:^0.10.2" + fs-extra: "npm:^9.0.0" + get-folder-size: "npm:^2.0.1" + lodash: "npm:^4.17.4" + word-wrap: "npm:^1.2.3" + yargs: "npm:^16.0.2" + bin: + electron-installer-debian: src/cli.js + conditions: (os=darwin | os=linux) + languageName: node + linkType: hard + +"electron-installer-dmg@npm:^5.0.1": + version: 5.0.1 + resolution: "electron-installer-dmg@npm:5.0.1" + dependencies: + "@types/appdmg": "npm:^0.5.5" + appdmg: "npm:^0.6.4" + debug: "npm:^4.3.2" + minimist: "npm:^1.2.7" + dependenciesMeta: + appdmg: + optional: true + bin: + electron-installer-dmg: dist/electron-installer-dmg-bin.js + checksum: 10/2dfd95297b8c984b77eac989d877b259fd303cf9bbf4aee32af235ed642991e9da609e520ada1fd52068ecca832f7f8a2e5f720a09d3efca00349210b57aeffc + languageName: node + linkType: hard + +"electron-log@npm:^5.2.4": + version: 5.4.2 + resolution: "electron-log@npm:5.4.2" + checksum: 10/be5e06d3a40f9a833e508bee9a23954050407490196def48f107c4a3054f2386d65774385aebbfc141f59b1cbc0365f76718792322328df85bbae1e33897a40f + languageName: node + linkType: hard + +"electron-publish@npm:26.0.11": + version: 26.0.11 + resolution: "electron-publish@npm:26.0.11" + dependencies: + "@types/fs-extra": "npm:^9.0.11" + builder-util: "npm:26.0.11" + builder-util-runtime: "npm:9.3.1" + chalk: "npm:^4.1.2" + form-data: "npm:^4.0.0" + fs-extra: "npm:^10.1.0" + lazy-val: "npm:^1.0.5" + mime: "npm:^2.5.2" + checksum: 10/8eb1dfdb8fca2bcef297ac9ffa77e273d0d8e6c59f253549444bf0105b9232cc4a25b633320212edbbe27e04585dccbb2d4675d98d2e8af9a44cb9b6b09b9419 + languageName: node + linkType: hard + +"electron-squirrel-startup@npm:1.0.1": + version: 1.0.1 + resolution: "electron-squirrel-startup@npm:1.0.1" + dependencies: + debug: "npm:^2.2.0" + checksum: 10/ef393c8174d9429400548676d2b6ae0c099b87c62af64723c13971de4777ee18ba05cb28128cbc4bb092f2c518d3e08c6ec4fd17f09b32d25ddc80f825ab8400 + languageName: node + linkType: hard + "electron-to-chromium@npm:^1.5.173": version: 1.5.187 resolution: "electron-to-chromium@npm:1.5.187" @@ -18985,6 +20566,46 @@ __metadata: languageName: node linkType: hard +"electron-window-state@npm:^5.0.3": + version: 5.0.3 + resolution: "electron-window-state@npm:5.0.3" + dependencies: + jsonfile: "npm:^4.0.0" + mkdirp: "npm:^0.5.1" + checksum: 10/0c27c2985376c9bd7d4b2531dcad0f5759ec2b8118b06a352b31067f92f7d70f46b03daeb9d0bcc37d3f2a108c5d3a4dc313514e10b527ced64302b96b68ad69 + languageName: node + linkType: hard + +"electron-winstaller@npm:5.4.0, electron-winstaller@npm:^5.3.0": + version: 5.4.0 + resolution: "electron-winstaller@npm:5.4.0" + dependencies: + "@electron/asar": "npm:^3.2.1" + "@electron/windows-sign": "npm:^1.1.2" + debug: "npm:^4.1.1" + fs-extra: "npm:^7.0.1" + lodash: "npm:^4.17.21" + temp: "npm:^0.9.0" + dependenciesMeta: + "@electron/windows-sign": + optional: true + checksum: 10/7165f1fe1ba749357fa26423e1092fb2efb53e424066279d4c1be1552ae658cd570286dc57eaa403f652a0007aefdafda4ff075ad9f814433768f1ee18ec3edb + languageName: node + linkType: hard + +"electron@npm:^35.0.0": + version: 35.7.4 + resolution: "electron@npm:35.7.4" + dependencies: + "@electron/get": "npm:^2.0.0" + "@types/node": "npm:^22.7.7" + extract-zip: "npm:^2.0.1" + bin: + electron: cli.js + checksum: 10/c39e4c74a2ab0d3560842525ef92a3038b77d7e1cbe1e1affbfaa8cd6d37647eb0d129b42a08f76a85f8acb06a54a3d7ac16bc76864cc9acba1f32be6a256f75 + languageName: node + linkType: hard + "elementtree@npm:^0.1.7": version: 0.1.7 resolution: "elementtree@npm:0.1.7" @@ -19055,6 +20676,13 @@ __metadata: languageName: node linkType: hard +"encode-utf8@npm:^1.0.3": + version: 1.0.3 + resolution: "encode-utf8@npm:1.0.3" + checksum: 10/0204c37cda21bf19bb8f87f7ec6c89a23d43488c2ef1e5cfa40b64ee9568e63e15dc323fa7f50a491e2c6d33843a6b409f6de09afbf6cf371cb8da596cc64b44 + languageName: node + linkType: hard + "encodeurl@npm:^2.0.0, encodeurl@npm:~2.0.0": version: 2.0.0 resolution: "encodeurl@npm:2.0.0" @@ -19078,6 +20706,15 @@ __metadata: languageName: node linkType: hard +"end-of-stream@npm:^1.1.0": + version: 1.4.5 + resolution: "end-of-stream@npm:1.4.5" + dependencies: + once: "npm:^1.4.0" + checksum: 10/1e0cfa6e7f49887544e03314f9dfc56a8cb6dde910cbb445983ecc2ff426fc05946df9d75d8a21a3a64f2cecfe1bf88f773952029f46756b2ed64a24e95b1fb8 + languageName: node + linkType: hard + "engine.io-client@npm:~6.6.1": version: 6.6.3 resolution: "engine.io-client@npm:6.6.3" @@ -19197,7 +20834,7 @@ __metadata: languageName: node linkType: hard -"error-ex@npm:^1.3.1": +"error-ex@npm:^1.2.0, error-ex@npm:^1.3.1": version: 1.3.2 resolution: "error-ex@npm:1.3.2" dependencies: @@ -19238,6 +20875,24 @@ __metadata: languageName: node linkType: hard +"es6-error@npm:^4.1.1": + version: 4.1.1 + resolution: "es6-error@npm:4.1.1" + checksum: 10/48483c25701dc5a6376f39bbe2eaf5da0b505607ec5a98cd3ade472c1939242156660636e2e508b33211e48e88b132d245341595c067bd4a95ac79fa7134da06 + languageName: node + linkType: hard + +"esbuild-plugin-tsc@npm:^0.5.0": + version: 0.5.0 + resolution: "esbuild-plugin-tsc@npm:0.5.0" + dependencies: + strip-comments: "npm:^2.0.1" + peerDependencies: + typescript: ^4.0.0 || ^5.0.0 + checksum: 10/a26b6a3fde50325df9f5978748c92ec9bfa5f91bf292bd367c8c6402db5a8655677b7fa33b9505f5cd706e7d34a5a419a8d69626be8e2159b8d88dcc8dc5b2c0 + languageName: node + linkType: hard + "esbuild-register@npm:^3.5.0": version: 3.6.0 resolution: "esbuild-register@npm:3.6.0" @@ -19335,7 +20990,7 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0, esbuild@npm:^0.25.0, esbuild@npm:esbuild@>=0.17.6 <0.26.0": +"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0, esbuild@npm:^0.25.0, esbuild@npm:esbuild@>=0.17.6 <0.26.0, esbuild@npm:~0.25.0": version: 0.25.8 resolution: "esbuild@npm:0.25.8" dependencies: @@ -19438,7 +21093,7 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:^1.0.5": +"escape-string-regexp@npm:^1.0.2, escape-string-regexp@npm:^1.0.5": version: 1.0.5 resolution: "escape-string-regexp@npm:1.0.5" checksum: 10/6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 @@ -19819,7 +21474,7 @@ __metadata: languageName: node linkType: hard -"eventemitter2@npm:^6.4.9": +"eventemitter2@npm:6.4.9, eventemitter2@npm:^6.4.9": version: 6.4.9 resolution: "eventemitter2@npm:6.4.9" checksum: 10/b829b1c6b11e15926b635092b5ad62b4463d1c928859831dcae606e988cf41893059e3541f5a8209d21d2f15314422ddd4d84d20830b4bf44978608d15b06b08 @@ -19874,6 +21529,21 @@ __metadata: languageName: node linkType: hard +"execa@npm:^1.0.0": + version: 1.0.0 + resolution: "execa@npm:1.0.0" + dependencies: + cross-spawn: "npm:^6.0.0" + get-stream: "npm:^4.0.0" + is-stream: "npm:^1.1.0" + npm-run-path: "npm:^2.0.0" + p-finally: "npm:^1.0.0" + signal-exit: "npm:^3.0.0" + strip-eof: "npm:^1.0.0" + checksum: 10/9b7a0077ba9d0ecdd41bf2d8644f83abf736e37622e3d1af39dec9d5f2cfa6bf8263301d0df489688dda3873d877f4168c01172cbafed5fffd12c808983515b0 + languageName: node + linkType: hard + "execa@npm:^5.0.0, execa@npm:^5.1.1": version: 5.1.1 resolution: "execa@npm:5.1.1" @@ -20031,6 +21701,30 @@ __metadata: languageName: node linkType: hard +"extract-zip@npm:^2.0.0, extract-zip@npm:^2.0.1": + version: 2.0.1 + resolution: "extract-zip@npm:2.0.1" + dependencies: + "@types/yauzl": "npm:^2.9.1" + debug: "npm:^4.1.1" + get-stream: "npm:^5.1.0" + yauzl: "npm:^2.10.0" + dependenciesMeta: + "@types/yauzl": + optional: true + bin: + extract-zip: cli.js + checksum: 10/8cbda9debdd6d6980819cc69734d874ddd71051c9fe5bde1ef307ebcedfe949ba57b004894b585f758b7c9eeeea0e3d87f2dda89b7d25320459c2c9643ebb635 + languageName: node + linkType: hard + +"extsprintf@npm:^1.2.0": + version: 1.4.1 + resolution: "extsprintf@npm:1.4.1" + checksum: 10/bfd6d55f3c0c04d826fe0213264b383c03f32825af6b1ff777f3f2dc49467e599361993568d75b7b19a8ea1bb08c8e7cd8c3d87d179ced91bb0dcf81ca6938e0 + languageName: node + linkType: hard + "fast-content-type-parse@npm:^3.0.0": version: 3.0.0 resolution: "fast-content-type-parse@npm:3.0.0" @@ -20059,7 +21753,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:3.3.3, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.2, fast-glob@npm:^3.3.3": +"fast-glob@npm:3.3.3, fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.2, fast-glob@npm:^3.3.3": version: 3.3.3 resolution: "fast-glob@npm:3.3.3" dependencies: @@ -20251,6 +21945,33 @@ __metadata: languageName: node linkType: hard +"filelist@npm:^1.0.4": + version: 1.0.4 + resolution: "filelist@npm:1.0.4" + dependencies: + minimatch: "npm:^5.0.1" + checksum: 10/4b436fa944b1508b95cffdfc8176ae6947b92825483639ef1b9a89b27d82f3f8aa22b21eed471993f92709b431670d4e015b39c087d435a61e1bb04564cf51de + languageName: node + linkType: hard + +"filename-reserved-regex@npm:^2.0.0": + version: 2.0.0 + resolution: "filename-reserved-regex@npm:2.0.0" + checksum: 10/9322b45726b86c45d0b4fe91be5c51e62b2e7e63db02c4a6ff3fd499bbc134d12fbf3c8b91979440ef45b3be834698ab9c3e66cb63b79fea4817e33da237d32a + languageName: node + linkType: hard + +"filenamify@npm:^4.1.0": + version: 4.3.0 + resolution: "filenamify@npm:4.3.0" + dependencies: + filename-reserved-regex: "npm:^2.0.0" + strip-outer: "npm:^1.0.1" + trim-repeated: "npm:^1.0.0" + checksum: 10/5b71a7ff8e958c8621957e6fbf7872024126d3b5da50f59b1634af3343ba1a69d4cc15cfe4ca4bbfa7c959ad4d98614ee51e6f1d9fa7326eef8ceda2da8cd74e + languageName: node + linkType: hard + "filesize@npm:^10.0.12, filesize@npm:^10.1.6": version: 10.1.6 resolution: "filesize@npm:10.1.6" @@ -20343,6 +22064,15 @@ __metadata: languageName: node linkType: hard +"find-up@npm:^2.0.0": + version: 2.1.0 + resolution: "find-up@npm:2.1.0" + dependencies: + locate-path: "npm:^2.0.0" + checksum: 10/43284fe4da09f89011f08e3c32cd38401e786b19226ea440b75386c1b12a4cb738c94969808d53a84f564ede22f732c8409e3cfc3f7fb5b5c32378ad0bbf28bd + languageName: node + linkType: hard + "find-up@npm:^4.0.0, find-up@npm:^4.1.0": version: 4.1.0 resolution: "find-up@npm:4.1.0" @@ -20400,6 +22130,25 @@ __metadata: languageName: node linkType: hard +"flora-colossus@npm:^2.0.0": + version: 2.0.0 + resolution: "flora-colossus@npm:2.0.0" + dependencies: + debug: "npm:^4.3.4" + fs-extra: "npm:^10.1.0" + checksum: 10/9a2ff44767ef92034ca130f14a503a8b67d9cf7989fb5441ee0f0d9ddbaf693d4333c76ce5740438d21244827feba118b743181cac0d96b626349e9ae31cad36 + languageName: node + linkType: hard + +"fmix@npm:^0.1.0": + version: 0.1.0 + resolution: "fmix@npm:0.1.0" + dependencies: + imul: "npm:^1.0.0" + checksum: 10/c465344d4f169eaf10d45c33949a1e7a633f09dba2ac7063ce8ae8be743df5979d708f7f24900163589f047f5194ac5fc2476177ce31175e8805adfa7b8fb7a4 + languageName: node + linkType: hard + "fn.name@npm:1.x.x": version: 1.1.0 resolution: "fn.name@npm:1.1.0" @@ -20575,6 +22324,28 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:^10.0.0, fs-extra@npm:^10.1.0": + version: 10.1.0 + resolution: "fs-extra@npm:10.1.0" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 10/05ce2c3b59049bcb7b52001acd000e44b3c4af4ec1f8839f383ef41ec0048e3cfa7fd8a637b1bddfefad319145db89be91f4b7c1db2908205d38bf91e7d1d3b7 + languageName: node + linkType: hard + +"fs-extra@npm:^11.1.0": + version: 11.3.1 + resolution: "fs-extra@npm:11.3.1" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 10/2b893213411b1da11f9b061ccb0bcff4d6dd66fe90aa8f5b1616219a5e7ca659da869f454ebd8e94aa21c58342730fb43a2e5c98b5c6c5124f0c54a4633f64b0 + languageName: node + linkType: hard + "fs-extra@npm:^11.1.1, fs-extra@npm:^11.2.0": version: 11.3.0 resolution: "fs-extra@npm:11.3.0" @@ -20586,7 +22357,29 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^9.0.0": +"fs-extra@npm:^7.0.1": + version: 7.0.1 + resolution: "fs-extra@npm:7.0.1" + dependencies: + graceful-fs: "npm:^4.1.2" + jsonfile: "npm:^4.0.0" + universalify: "npm:^0.1.0" + checksum: 10/3fc6e56ba2f07c00d452163f27f21a7076b72ef7da8a50fef004336d59ef4c34deda11d10ecd73fd8fbcf20e4f575f52857293090b3c9f8741d4e0598be30fea + languageName: node + linkType: hard + +"fs-extra@npm:^8.1.0": + version: 8.1.0 + resolution: "fs-extra@npm:8.1.0" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^4.0.0" + universalify: "npm:^0.1.0" + checksum: 10/6fb12449f5349be724a138b4a7b45fe6a317d2972054517f5971959c26fbd17c0e145731a11c7324460262baa33e0a799b183ceace98f7a372c95fbb6f20f5de + languageName: node + linkType: hard + +"fs-extra@npm:^9.0.0, fs-extra@npm:^9.0.1": version: 9.1.0 resolution: "fs-extra@npm:9.1.0" dependencies: @@ -20598,7 +22391,7 @@ __metadata: languageName: node linkType: hard -"fs-minipass@npm:^2.0.0": +"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" dependencies: @@ -20616,6 +22409,54 @@ __metadata: languageName: node linkType: hard +"fs-temp@npm:^1.0.0": + version: 1.2.1 + resolution: "fs-temp@npm:1.2.1" + dependencies: + random-path: "npm:^0.1.0" + checksum: 10/64d1b96c7adc172a0fbe6116f425f3588ac585dc7011524174e539df7794a4ca81874bb1c8ee74a47991cc35b7dc036f5bf880074844b2165027042b346b38d9 + languageName: node + linkType: hard + +"fs-xattr@npm:@napi-rs/xattr@latest": + version: 1.0.2 + resolution: "@napi-rs/xattr@npm:1.0.2" + dependencies: + "@napi-rs/xattr-android-arm-eabi": "npm:1.0.2" + "@napi-rs/xattr-android-arm64": "npm:1.0.2" + "@napi-rs/xattr-darwin-arm64": "npm:1.0.2" + "@napi-rs/xattr-darwin-x64": "npm:1.0.2" + "@napi-rs/xattr-freebsd-x64": "npm:1.0.2" + "@napi-rs/xattr-linux-arm-gnueabihf": "npm:1.0.2" + "@napi-rs/xattr-linux-arm64-gnu": "npm:1.0.2" + "@napi-rs/xattr-linux-arm64-musl": "npm:1.0.2" + "@napi-rs/xattr-linux-x64-gnu": "npm:1.0.2" + "@napi-rs/xattr-linux-x64-musl": "npm:1.0.2" + dependenciesMeta: + "@napi-rs/xattr-android-arm-eabi": + optional: true + "@napi-rs/xattr-android-arm64": + optional: true + "@napi-rs/xattr-darwin-arm64": + optional: true + "@napi-rs/xattr-darwin-x64": + optional: true + "@napi-rs/xattr-freebsd-x64": + optional: true + "@napi-rs/xattr-linux-arm-gnueabihf": + optional: true + "@napi-rs/xattr-linux-arm64-gnu": + optional: true + "@napi-rs/xattr-linux-arm64-musl": + optional: true + "@napi-rs/xattr-linux-x64-gnu": + optional: true + "@napi-rs/xattr-linux-x64-musl": + optional: true + checksum: 10/3c59d3ad52cd92f26cb7103907c5fe703260be9fed60bd548b46a06acd3dadf2b4764187da80f617a3fc848e4d2f8ca7e05f27808aead9a66faf04051b22d276 + languageName: node + linkType: hard + "fs.realpath@npm:^1.0.0": version: 1.0.0 resolution: "fs.realpath@npm:1.0.0" @@ -20668,6 +22509,24 @@ __metadata: languageName: node linkType: hard +"galactus@npm:^1.0.0": + version: 1.0.0 + resolution: "galactus@npm:1.0.0" + dependencies: + debug: "npm:^4.3.4" + flora-colossus: "npm:^2.0.0" + fs-extra: "npm:^10.1.0" + checksum: 10/f7a3bd16c8bd5304e27b0e631defb8750ab8a9676c4fc754ec48f97f8d56b0841850372d9bf9932bd77833d16225c81dedb0e7366ccd82c11c2bd5cc41644493 + languageName: node + linkType: hard + +"gar@npm:^1.0.4": + version: 1.0.4 + resolution: "gar@npm:1.0.4" + checksum: 10/6b1010b5c17056526298734bfa08716f111cd023394dbe32496841e2f7b0dfe9e742b8ddb56103c0867f2ae80f5f069262916e5398ac982467be4da240ba7bb9 + languageName: node + linkType: hard + "gaxios@npm:^6.0.0, gaxios@npm:^6.1.1": version: 6.7.1 resolution: "gaxios@npm:6.7.1" @@ -20692,6 +22551,24 @@ __metadata: languageName: node linkType: hard +"generate-function@npm:^2.0.0": + version: 2.3.1 + resolution: "generate-function@npm:2.3.1" + dependencies: + is-property: "npm:^1.0.2" + checksum: 10/318f85af87c3258d86df4ebbb56b63a2ae52e71bd6cde8d0a79de09450de7422a7047fb1f8d52ccc135564a36cb986d73c63149eed96b7ac57e38acba44f29e2 + languageName: node + linkType: hard + +"generate-object-property@npm:^1.1.0": + version: 1.2.0 + resolution: "generate-object-property@npm:1.2.0" + dependencies: + is-property: "npm:^1.0.0" + checksum: 10/5141ca5fd545f0aabd24fd13f9f3ecf9cfea2255db00d46e282d65141d691d560c70b6361c3c0c4982f86f600361925bfd4773e0350c66d0210e6129ae553a09 + languageName: node + linkType: hard + "gensync@npm:^1.0.0-beta.2": version: 1.0.0-beta.2 resolution: "gensync@npm:1.0.0-beta.2" @@ -20713,6 +22590,18 @@ __metadata: languageName: node linkType: hard +"get-folder-size@npm:^2.0.1": + version: 2.0.1 + resolution: "get-folder-size@npm:2.0.1" + dependencies: + gar: "npm:^1.0.4" + tiny-each-async: "npm:2.0.3" + bin: + get-folder-size: bin/get-folder-size + checksum: 10/d29167b779f43841dbf13af9399ea86f1ca46d289c55211ac01b6081bbedf0be99ccfdc32d3ca1c23299418d72d4ee426ca994aa31f5ed9d71515567faf150e6 + languageName: node + linkType: hard + "get-nonce@npm:^1.0.0": version: 1.0.1 resolution: "get-nonce@npm:1.0.1" @@ -20720,6 +22609,18 @@ __metadata: languageName: node linkType: hard +"get-package-info@npm:^1.0.0": + version: 1.0.0 + resolution: "get-package-info@npm:1.0.0" + dependencies: + bluebird: "npm:^3.1.1" + debug: "npm:^2.2.0" + lodash.get: "npm:^4.0.0" + read-pkg-up: "npm:^2.0.0" + checksum: 10/24dac48f8dcb0eaa6e99bfa00d935d4ab16d7e128b3c5de7315113a257f72cf276fdd33b8abc56ca2ba772bda3e3c347541ef91631cf0079c3c4d5675f176c56 + languageName: node + linkType: hard + "get-package-type@npm:^0.1.0": version: 0.1.0 resolution: "get-package-type@npm:0.1.0" @@ -20734,6 +22635,24 @@ __metadata: languageName: node linkType: hard +"get-stream@npm:^4.0.0": + version: 4.1.0 + resolution: "get-stream@npm:4.1.0" + dependencies: + pump: "npm:^3.0.0" + checksum: 10/12673e8aebc79767d187b203e5bfabb8266304037815d3bcc63b6f8c67c6d4ad0d98d4d4528bcdc1cbea68f1dd91bcbd87827aa3cdcfa9c5fa4a4644716d72c2 + languageName: node + linkType: hard + +"get-stream@npm:^5.1.0": + version: 5.2.0 + resolution: "get-stream@npm:5.2.0" + dependencies: + pump: "npm:^3.0.0" + checksum: 10/13a73148dca795e41421013da6e3ebff8ccb7fba4d2f023fd0c6da2c166ec4e789bec9774a73a7b49c08daf2cae552f8a3e914042ac23b5f59dd278cc8f9cbfb + languageName: node + linkType: hard + "get-stream@npm:^6.0.0": version: 6.0.1 resolution: "get-stream@npm:6.0.1" @@ -20751,7 +22670,7 @@ __metadata: languageName: node linkType: hard -"get-tsconfig@npm:^4.10.1": +"get-tsconfig@npm:^4.10.1, get-tsconfig@npm:^4.7.5": version: 4.10.1 resolution: "get-tsconfig@npm:4.10.1" dependencies: @@ -20831,7 +22750,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^10.0.0, glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.4.1, glob@npm:^10.4.5": +"glob@npm:^10.0.0, glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.12, glob@npm:^10.4.1, glob@npm:^10.4.5": version: 10.4.5 resolution: "glob@npm:10.4.5" dependencies: @@ -20863,6 +22782,33 @@ __metadata: languageName: node linkType: hard +"glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": + version: 7.2.3 + resolution: "glob@npm:7.2.3" + dependencies: + fs.realpath: "npm:^1.0.0" + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:^3.1.1" + once: "npm:^1.3.0" + path-is-absolute: "npm:^1.0.0" + checksum: 10/59452a9202c81d4508a43b8af7082ca5c76452b9fcc4a9ab17655822e6ce9b21d4f8fbadabe4fe3faef448294cec249af305e2cd824b7e9aaf689240e5e96a7b + languageName: node + linkType: hard + +"glob@npm:^8.0.1, glob@npm:^8.1.0": + version: 8.1.0 + resolution: "glob@npm:8.1.0" + dependencies: + fs.realpath: "npm:^1.0.0" + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:^5.0.1" + once: "npm:^1.3.0" + checksum: 10/9aab1c75eb087c35dbc41d1f742e51d0507aa2b14c910d96fb8287107a10a22f4bbdce26fc0a3da4c69a20f7b26d62f1640b346a4f6e6becfff47f335bb1dc5e + languageName: node + linkType: hard + "glob@npm:^9.3.2": version: 9.3.5 resolution: "glob@npm:9.3.5" @@ -20875,6 +22821,20 @@ __metadata: languageName: node linkType: hard +"global-agent@npm:^3.0.0": + version: 3.0.0 + resolution: "global-agent@npm:3.0.0" + dependencies: + boolean: "npm:^3.0.1" + es6-error: "npm:^4.1.1" + matcher: "npm:^3.0.0" + roarr: "npm:^2.15.3" + semver: "npm:^7.3.2" + serialize-error: "npm:^7.0.1" + checksum: 10/a26d96d1d79af57a8ef957f66cef6f3889a8fa55131f0bbd72b8e1bc340a9b7ed7b627b96eaf5eb14aee08a8b4ad44395090e2cf77146e993f1d2df7abaa0a0d + languageName: node + linkType: hard + "global-directory@npm:^4.0.1": version: 4.0.1 resolution: "global-directory@npm:4.0.1" @@ -20884,6 +22844,15 @@ __metadata: languageName: node linkType: hard +"global-dirs@npm:^3.0.0": + version: 3.0.1 + resolution: "global-dirs@npm:3.0.1" + dependencies: + ini: "npm:2.0.0" + checksum: 10/70147b80261601fd40ac02a104581432325c1c47329706acd773f3a6ce99bb36d1d996038c85ccacd482ad22258ec233c586b6a91535b1a116b89663d49d6438 + languageName: node + linkType: hard + "globals@npm:^11.1.0": version: 11.12.0 resolution: "globals@npm:11.12.0" @@ -20905,6 +22874,15 @@ __metadata: languageName: node linkType: hard +"globalthis@npm:@nolyfill/globalthis@^1": + version: 1.0.44 + resolution: "@nolyfill/globalthis@npm:1.0.44" + dependencies: + "@nolyfill/shared": "npm:1.0.44" + checksum: 10/9e4f37e65cd862f44bfe468bddf863bd822ebd50d424204d2ed506c3229fae91e3e605a2874e46b189927962f03fc7cfef9517e7b48b42eadfbce7c5b68cc72c + languageName: node + linkType: hard + "globby@npm:^11.0.3": version: 11.1.0 resolution: "globby@npm:11.1.0" @@ -20954,6 +22932,25 @@ __metadata: languageName: node linkType: hard +"got@npm:^11.7.0, got@npm:^11.8.5": + version: 11.8.6 + resolution: "got@npm:11.8.6" + dependencies: + "@sindresorhus/is": "npm:^4.0.0" + "@szmarczak/http-timer": "npm:^4.0.5" + "@types/cacheable-request": "npm:^6.0.1" + "@types/responselike": "npm:^1.0.0" + cacheable-lookup: "npm:^5.0.3" + cacheable-request: "npm:^7.0.2" + decompress-response: "npm:^6.0.0" + http2-wrapper: "npm:^1.0.0-beta.5.2" + lowercase-keys: "npm:^2.0.0" + p-cancelable: "npm:^2.0.0" + responselike: "npm:^2.0.0" + checksum: 10/a30c74029d81bd5fe50dea1a0c970595d792c568e188ff8be254b5bc11e6158d1b014570772d4a30d0a97723e7dd34e7c8cc1a2f23018f60aece3070a7a5c2a5 + languageName: node + linkType: hard + "graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" @@ -21295,6 +23292,22 @@ __metadata: languageName: node linkType: hard +"hosted-git-info@npm:^2.1.4": + version: 2.8.9 + resolution: "hosted-git-info@npm:2.8.9" + checksum: 10/96da7d412303704af41c3819207a09ea2cab2de97951db4cf336bb8bce8d8e36b9a6821036ad2e55e67d3be0af8f967a7b57981203fbfb88bc05cd803407b8c3 + languageName: node + linkType: hard + +"hosted-git-info@npm:^4.1.0": + version: 4.1.0 + resolution: "hosted-git-info@npm:4.1.0" + dependencies: + lru-cache: "npm:^6.0.0" + checksum: 10/4dc67022b7ecb12829966bd731fb9a5f14d351547aafc6520ef3c8e7211f4f0e69452d24e29eae3d9b17df924d660052e53d8ca321cf3008418fb7e6c7c47d6f + languageName: node + linkType: hard + "hpack.js@npm:^2.1.6": version: 2.1.6 resolution: "hpack.js@npm:2.1.6" @@ -21471,7 +23484,7 @@ __metadata: languageName: node linkType: hard -"http-cache-semantics@npm:^4.1.1": +"http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": version: 4.2.0 resolution: "http-cache-semantics@npm:4.2.0" checksum: 10/4efd2dfcfeea9d5e88c84af450b9980be8a43c2c8179508b1c57c7b4421c855f3e8efe92fa53e0b3f4a43c85824ada930eabbc306d1b3beab750b6dcc5187693 @@ -21517,6 +23530,17 @@ __metadata: languageName: node linkType: hard +"http-proxy-agent@npm:^5.0.0": + version: 5.0.0 + resolution: "http-proxy-agent@npm:5.0.0" + dependencies: + "@tootallnate/once": "npm:2" + agent-base: "npm:6" + debug: "npm:4" + checksum: 10/5ee19423bc3e0fd5f23ce991b0755699ad2a46a440ce9cec99e8126bb98448ad3479d2c0ea54be5519db5b19a4ffaa69616bac01540db18506dd4dac3dc418f0 + languageName: node + linkType: hard + "http-proxy-agent@npm:^7.0.0": version: 7.0.2 resolution: "http-proxy-agent@npm:7.0.2" @@ -21556,6 +23580,16 @@ __metadata: languageName: node linkType: hard +"http2-wrapper@npm:^1.0.0-beta.5.2": + version: 1.0.3 + resolution: "http2-wrapper@npm:1.0.3" + dependencies: + quick-lru: "npm:^5.1.1" + resolve-alpn: "npm:^1.0.0" + checksum: 10/8097ee2699440c2e64bda52124990cc5b0fb347401c7797b1a0c1efd5a0f79a4ebaa68e8a6ac3e2dde5f09460c1602764da6da2412bad628ed0a3b0ae35e72d4 + languageName: node + linkType: hard + "https-proxy-agent@npm:5.0.0": version: 5.0.0 resolution: "https-proxy-agent@npm:5.0.0" @@ -21600,6 +23634,15 @@ __metadata: languageName: node linkType: hard +"humanize-ms@npm:^1.2.1": + version: 1.2.1 + resolution: "humanize-ms@npm:1.2.1" + dependencies: + ms: "npm:^2.0.0" + checksum: 10/9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 + languageName: node + linkType: hard + "husky@npm:^9.1.7": version: 9.1.7 resolution: "husky@npm:9.1.7" @@ -21616,6 +23659,16 @@ __metadata: languageName: node linkType: hard +"iconv-corefoundation@npm:^1.1.7": + version: 1.1.7 + resolution: "iconv-corefoundation@npm:1.1.7" + dependencies: + cli-truncate: "npm:^2.1.0" + node-addon-api: "npm:^1.6.3" + conditions: os=darwin + languageName: node + linkType: hard + "iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.24": version: 0.4.24 resolution: "iconv-lite@npm:0.4.24" @@ -21699,6 +23752,15 @@ __metadata: languageName: node linkType: hard +"image-size@npm:^0.7.4": + version: 0.7.5 + resolution: "image-size@npm:0.7.5" + bin: + image-size: bin/image-size.js + checksum: 10/7254eef24c37f18348b35aa820b0057a513b02592a47457e5526a914fae2082db6ef8afcfd86119c866e72f4bdefb28128ae4880d2f14dbd9bd69b0d5c09babd + languageName: node + linkType: hard + "immediate@npm:~3.0.5": version: 3.0.6 resolution: "immediate@npm:3.0.6" @@ -21756,6 +23818,13 @@ __metadata: languageName: node linkType: hard +"imul@npm:^1.0.0": + version: 1.0.1 + resolution: "imul@npm:1.0.1" + checksum: 10/6c2af3d5f09e2135e14d565a2c108412b825b221eb2c881f9130467f2adccf7ae201773ae8bcf1be169e2d090567a1fdfa9cf20d3b7da7b9cecb95b920ff3e52 + languageName: node + linkType: hard + "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" @@ -21777,6 +23846,30 @@ __metadata: languageName: node linkType: hard +"infer-owner@npm:^1.0.4": + version: 1.0.4 + resolution: "infer-owner@npm:1.0.4" + checksum: 10/181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 + languageName: node + linkType: hard + +"inflight@npm:^1.0.4": + version: 1.0.6 + resolution: "inflight@npm:1.0.6" + dependencies: + once: "npm:^1.3.0" + wrappy: "npm:1" + checksum: 10/d2ebd65441a38c8336c223d1b80b921b9fa737e37ea466fd7e253cb000c64ae1f17fa59e68130ef5bda92cfd8d36b83d37dab0eb0a4558bcfec8e8cdfd2dcb67 + languageName: node + linkType: hard + +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 10/cd45e923bee15186c07fa4c89db0aace24824c482fb887b528304694b2aa6ff8a898da8657046a5dcf3e46cd6db6c61629551f9215f208d7c3f157cf9b290521 + languageName: node + linkType: hard + "inherits@npm:2.0.3": version: 2.0.3 resolution: "inherits@npm:2.0.3" @@ -21784,10 +23877,10 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": - version: 2.0.4 - resolution: "inherits@npm:2.0.4" - checksum: 10/cd45e923bee15186c07fa4c89db0aace24824c482fb887b528304694b2aa6ff8a898da8657046a5dcf3e46cd6db6c61629551f9215f208d7c3f157cf9b290521 +"ini@npm:2.0.0": + version: 2.0.0 + resolution: "ini@npm:2.0.0" + checksum: 10/04e24ba05c4f6947e15560824e153b4610bceea2f5a3ab68651d221a4aab3c77d4e3e90a917ebc8bf5ad71a30a8575de56c39d6b4c4b1375a28016b9f3625f9d languageName: node linkType: hard @@ -21994,6 +24087,17 @@ __metadata: languageName: node linkType: hard +"is-ci@npm:^3.0.0": + version: 3.0.1 + resolution: "is-ci@npm:3.0.1" + dependencies: + ci-info: "npm:^3.2.0" + bin: + is-ci: bin.js + checksum: 10/192c66dc7826d58f803ecae624860dccf1899fc1f3ac5505284c0a5cf5f889046ffeb958fa651e5725d5705c5bcb14f055b79150ea5fcad7456a9569de60260e + languageName: node + linkType: hard + "is-core-module@npm:@nolyfill/is-core-module@^1": version: 1.0.39 resolution: "@nolyfill/is-core-module@npm:1.0.39" @@ -22104,6 +24208,13 @@ __metadata: languageName: node linkType: hard +"is-lambda@npm:^1.0.1": + version: 1.0.1 + resolution: "is-lambda@npm:1.0.1" + checksum: 10/93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 + languageName: node + linkType: hard + "is-lower-case@npm:^2.0.2": version: 2.0.2 resolution: "is-lower-case@npm:2.0.2" @@ -22120,6 +24231,26 @@ __metadata: languageName: node linkType: hard +"is-my-ip-valid@npm:^1.0.0": + version: 1.0.1 + resolution: "is-my-ip-valid@npm:1.0.1" + checksum: 10/97d28349e64b0c127f8e1c3c3f4fb92dfaadea7d34b67c43bbd9fe06d473fca66f3e1fd013b0a7c4b762db992d49a01af91b9cc994fac71db0cefb383f634ec6 + languageName: node + linkType: hard + +"is-my-json-valid@npm:^2.20.0": + version: 2.20.6 + resolution: "is-my-json-valid@npm:2.20.6" + dependencies: + generate-function: "npm:^2.0.0" + generate-object-property: "npm:^1.1.0" + is-my-ip-valid: "npm:^1.0.0" + jsonpointer: "npm:^5.0.0" + xtend: "npm:^4.0.0" + checksum: 10/0c23fb1ead07442269d52e58d2a62796d091e3f4741dbd1e25a689e1bcad15d9351abd8c90a62a9a3e75a3a6104e6ca94699db55c536114ff1f94b54067a0ff9 + languageName: node + linkType: hard + "is-network-error@npm:^1.0.0": version: 1.1.0 resolution: "is-network-error@npm:1.1.0" @@ -22192,6 +24323,13 @@ __metadata: languageName: node linkType: hard +"is-property@npm:^1.0.0, is-property@npm:^1.0.2": + version: 1.0.2 + resolution: "is-property@npm:1.0.2" + checksum: 10/2f66eacb3d7237ba5c725496672edec656a20b12c80790921988578e6b11c258a062ce1e602f3cd2e3c2e05dd8b6e24e1d59254375207f157424a02ef0abb3d7 + languageName: node + linkType: hard + "is-relative@npm:^1.0.0": version: 1.0.0 resolution: "is-relative@npm:1.0.0" @@ -22201,6 +24339,13 @@ __metadata: languageName: node linkType: hard +"is-stream@npm:^1.1.0": + version: 1.1.0 + resolution: "is-stream@npm:1.1.0" + checksum: 10/351aa77c543323c4e111204482808cfad68d2e940515949e31ccd0b010fc13d5fba4b9c230e4887fd24284713040f43e542332fbf172f6b9944b7d62e389c0ec + languageName: node + linkType: hard + "is-stream@npm:^2, is-stream@npm:^2.0.0": version: 2.0.1 resolution: "is-stream@npm:2.0.1" @@ -22295,6 +24440,20 @@ __metadata: languageName: node linkType: hard +"isbinaryfile@npm:^4.0.8": + version: 4.0.10 + resolution: "isbinaryfile@npm:4.0.10" + checksum: 10/7f9dbf3e992a020cd3e6845ba49b47de93cda19edadf338bbf82f1453d7a14a73c390ea7f18a1940f09324089e470cce9ea001bd544aea52df641a658ed51c54 + languageName: node + linkType: hard + +"isbinaryfile@npm:^5.0.0": + version: 5.0.4 + resolution: "isbinaryfile@npm:5.0.4" + checksum: 10/6162e900b17e6c73da6138667d6b195ed234f9fd9d073e7c8c07ee36657e63b6a69d73da55f522d45a1928f5da4642b5d25d27e24ebd3bb68b83647d594bee79 + languageName: node + linkType: hard + "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" @@ -22420,6 +24579,19 @@ __metadata: languageName: node linkType: hard +"jake@npm:^10.8.5": + version: 10.9.4 + resolution: "jake@npm:10.9.4" + dependencies: + async: "npm:^3.2.6" + filelist: "npm:^1.0.4" + picocolors: "npm:^1.1.1" + bin: + jake: bin/cli.js + checksum: 10/97e48f73f5e315a3b6e1a48b4bcc0cdf2c2cf82100ec9e76a032fd5d614dcd32c4315572cfcb66e9f9bdecca3900aaa61fe72b781a74b06aefd3ec4c1c917f0b + languageName: node + linkType: hard + "java-properties@npm:^1.0.0": version: 1.0.2 resolution: "java-properties@npm:1.0.2" @@ -22619,6 +24791,13 @@ __metadata: languageName: node linkType: hard +"json-stringify-safe@npm:^5.0.1": + version: 5.0.1 + resolution: "json-stringify-safe@npm:5.0.1" + checksum: 10/59169a081e4eeb6f9559ae1f938f656191c000e0512aa6df9f3c8b2437a4ab1823819c6b9fd1818a4e39593ccfd72e9a051fdd3e2d1e340ed913679e888ded8c + languageName: node + linkType: hard + "json-to-pretty-yaml@npm:^1.2.2": version: 1.2.2 resolution: "json-to-pretty-yaml@npm:1.2.2" @@ -22658,6 +24837,18 @@ __metadata: languageName: node linkType: hard +"jsonfile@npm:^4.0.0": + version: 4.0.0 + resolution: "jsonfile@npm:4.0.0" + dependencies: + graceful-fs: "npm:^4.1.6" + dependenciesMeta: + graceful-fs: + optional: true + checksum: 10/17796f0ab1be8479827d3683433f97ebe0a1c6932c3360fa40348eac36904d69269aab26f8b16da311882d94b42e9208e8b28e490bf926364f3ac9bff134c226 + languageName: node + linkType: hard + "jsonfile@npm:^6.0.1, jsonfile@npm:^6.1.0": version: 6.1.0 resolution: "jsonfile@npm:6.1.0" @@ -22678,6 +24869,13 @@ __metadata: languageName: node linkType: hard +"jsonpointer@npm:^5.0.0": + version: 5.0.1 + resolution: "jsonpointer@npm:5.0.1" + checksum: 10/0b40f712900ad0c846681ea2db23b6684b9d5eedf55807b4708c656f5894b63507d0e28ae10aa1bddbea551241035afe62b6df0800fc94c2e2806a7f3adecd7c + languageName: node + linkType: hard + "jsonwebtoken@npm:^9.0.2": version: 9.0.2 resolution: "jsonwebtoken@npm:9.0.2" @@ -22729,6 +24927,13 @@ __metadata: languageName: node linkType: hard +"junk@npm:^3.1.0": + version: 3.1.0 + resolution: "junk@npm:3.1.0" + checksum: 10/6c4d68e8f8bc25b546baed802cd0e7be6a971e92f1e885c92cbfe98946d5690b961a32f8e7909e77765d3204c3e556d13c17f73e31697ffae1db07a58b9e68c0 + languageName: node + linkType: hard + "jwa@npm:^1.4.1": version: 1.4.2 resolution: "jwa@npm:1.4.2" @@ -22782,7 +24987,7 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.5.4": +"keyv@npm:^4.0.0, keyv@npm:^4.5.4": version: 4.5.4 resolution: "keyv@npm:4.5.4" dependencies: @@ -22838,6 +25043,13 @@ __metadata: languageName: node linkType: hard +"lazy-val@npm:^1.0.5": + version: 1.0.5 + resolution: "lazy-val@npm:1.0.5" + checksum: 10/31e12e0b118826dfae74f8f3ff8ebcddfe4200ff88d0d448db175c7265ee537e0ba55488d411728246337f3ed3c9ec68416f10889f632a2ce28fb7a970909fb5 + languageName: node + linkType: hard + "leac@npm:^0.6.0": version: 0.6.0 resolution: "leac@npm:0.6.0" @@ -23056,6 +25268,20 @@ __metadata: languageName: node linkType: hard +"listr2@npm:^7.0.2": + version: 7.0.2 + resolution: "listr2@npm:7.0.2" + dependencies: + cli-truncate: "npm:^3.1.0" + colorette: "npm:^2.0.20" + eventemitter3: "npm:^5.0.1" + log-update: "npm:^5.0.1" + rfdc: "npm:^1.3.0" + wrap-ansi: "npm:^8.1.0" + checksum: 10/42cda5764906f9d298e3b0b0a684e71a3737533b2aef66f361265a3b938c4bc8f49bcea91536a8daa956833658d14108469b00c565c8e93ce4079795f6a06e07 + languageName: node + linkType: hard + "listr2@npm:^8.3.3": version: 8.3.3 resolution: "listr2@npm:8.3.3" @@ -23108,6 +25334,18 @@ __metadata: languageName: node linkType: hard +"load-json-file@npm:^2.0.0": + version: 2.0.0 + resolution: "load-json-file@npm:2.0.0" + dependencies: + graceful-fs: "npm:^4.1.2" + parse-json: "npm:^2.2.0" + pify: "npm:^2.0.0" + strip-bom: "npm:^3.0.0" + checksum: 10/7f212bbf08a8c9aab087ead07aa220d1f43d83ec1c4e475a00a8d9bf3014eb29ebe901db8554627dcfb70184c274d05b7379f1e9678fe8297ae74dc495212049 + languageName: node + linkType: hard + "load-json-file@npm:^7.0.1": version: 7.0.1 resolution: "load-json-file@npm:7.0.1" @@ -23140,6 +25378,16 @@ __metadata: languageName: node linkType: hard +"locate-path@npm:^2.0.0": + version: 2.0.0 + resolution: "locate-path@npm:2.0.0" + dependencies: + p-locate: "npm:^2.0.0" + path-exists: "npm:^3.0.0" + checksum: 10/02d581edbbbb0fa292e28d96b7de36b5b62c2fa8b5a7e82638ebb33afa74284acf022d3b1e9ae10e3ffb7658fbc49163fcd5e76e7d1baaa7801c3e05a81da755 + languageName: node + linkType: hard + "locate-path@npm:^5.0.0": version: 5.0.0 resolution: "locate-path@npm:5.0.0" @@ -23202,7 +25450,7 @@ __metadata: languageName: node linkType: hard -"lodash.get@npm:^4.4.2": +"lodash.get@npm:^4.0.0, lodash.get@npm:^4.4.2": version: 4.4.2 resolution: "lodash.get@npm:4.4.2" checksum: 10/2a4925f6e89bc2c010a77a802d1ba357e17ed1ea03c2ddf6a146429f2856a216663e694a6aa3549a318cbbba3fd8b7decb392db457e6ac0b83dc745ed0a17380 @@ -23356,7 +25604,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:4.17.21, lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:~4.17.0": +"lodash@npm:4.17.21, lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:~4.17.0": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: 10/c08619c038846ea6ac754abd6dd29d2568aa705feb69339e836dfa8d8b09abbb2f859371e86863eda41848221f9af43714491467b5b0299122431e202bb0c532 @@ -23405,6 +25653,19 @@ __metadata: languageName: node linkType: hard +"log-update@npm:^5.0.1": + version: 5.0.1 + resolution: "log-update@npm:5.0.1" + dependencies: + ansi-escapes: "npm:^5.0.0" + cli-cursor: "npm:^4.0.0" + slice-ansi: "npm:^5.0.0" + strip-ansi: "npm:^7.0.1" + wrap-ansi: "npm:^8.0.1" + checksum: 10/0e154e46744125b6d20c30289e90091794d58b83c2f01d7676da2afa2411c6ec2c3ee2c99753b9c6b896b9ee496a9a403a563330a2d5914a3bdb30e836f17cfb + languageName: node + linkType: hard + "log-update@npm:^6.1.0": version: 6.1.0 resolution: "log-update@npm:6.1.0" @@ -23515,6 +25776,13 @@ __metadata: languageName: node linkType: hard +"lowercase-keys@npm:^2.0.0": + version: 2.0.0 + resolution: "lowercase-keys@npm:2.0.0" + checksum: 10/1c233d2da35056e8c49fae8097ee061b8c799b2f02e33c2bf32f9913c7de8fb481ab04dab7df35e94156c800f5f34e99acbf32b21781d87c3aa43ef7b748b79e + languageName: node + linkType: hard + "lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0, lru-cache@npm:^10.4.3": version: 10.4.3 resolution: "lru-cache@npm:10.4.3" @@ -23538,7 +25806,16 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^7.10.1, lru-cache@npm:^7.14.1": +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" + dependencies: + yallist: "npm:^4.0.0" + checksum: 10/fc1fe2ee205f7c8855fa0f34c1ab0bcf14b6229e35579ec1fd1079f31d6fc8ef8eb6fd17f2f4d99788d7e339f50e047555551ebd5e434dda503696e7c6591825 + languageName: node + linkType: hard + +"lru-cache@npm:^7.10.1, lru-cache@npm:^7.14.1, lru-cache@npm:^7.7.1": version: 7.18.3 resolution: "lru-cache@npm:7.18.3" checksum: 10/6029ca5aba3aacb554e919d7ef804fffd4adfc4c83db00fac8248c7c78811fb6d4b6f70f7fd9d55032b3823446546a007edaa66ad1f2377ae833bd983fac5d98 @@ -23568,6 +25845,18 @@ __metadata: languageName: node linkType: hard +"macos-alias@npm:@napi-rs/macos-alias@0.0.4": + version: 0.0.4 + resolution: "@napi-rs/macos-alias@npm:0.0.4" + dependencies: + "@napi-rs/macos-alias-darwin-universal": "npm:0.0.4" + dependenciesMeta: + "@napi-rs/macos-alias-darwin-universal": + optional: true + conditions: os=darwin + languageName: node + linkType: hard + "magic-string@npm:0.30.8": version: 0.30.8 resolution: "magic-string@npm:0.30.8" @@ -23622,6 +25911,30 @@ __metadata: languageName: node linkType: hard +"make-fetch-happen@npm:^10.2.1": + version: 10.2.1 + resolution: "make-fetch-happen@npm:10.2.1" + dependencies: + agentkeepalive: "npm:^4.2.1" + cacache: "npm:^16.1.0" + http-cache-semantics: "npm:^4.1.0" + http-proxy-agent: "npm:^5.0.0" + https-proxy-agent: "npm:^5.0.0" + is-lambda: "npm:^1.0.1" + lru-cache: "npm:^7.7.1" + minipass: "npm:^3.1.6" + minipass-collect: "npm:^1.0.2" + minipass-fetch: "npm:^2.0.3" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^0.6.3" + promise-retry: "npm:^2.0.1" + socks-proxy-agent: "npm:^7.0.0" + ssri: "npm:^9.0.0" + checksum: 10/fef5acb865a46f25ad0b5ad7d979799125db5dbb24ea811ffa850fbb804bc8e495df2237a8ec3a4fc6250e73c2f95549cca6d6d36a73b1faa61224504eb1188f + languageName: node + linkType: hard + "make-fetch-happen@npm:^14.0.3": version: 14.0.3 resolution: "make-fetch-happen@npm:14.0.3" @@ -23641,6 +25954,15 @@ __metadata: languageName: node linkType: hard +"map-age-cleaner@npm:^0.1.1": + version: 0.1.3 + resolution: "map-age-cleaner@npm:0.1.3" + dependencies: + p-defer: "npm:^1.0.0" + checksum: 10/cb2804a5bcb3cbdfe4b59066ea6d19f5e7c8c196cd55795ea4c28f792b192e4c442426ae52524e5e1acbccf393d3bddacefc3d41f803e66453f6c4eda3650bc1 + languageName: node + linkType: hard + "map-cache@npm:^0.2.0": version: 0.2.2 resolution: "map-cache@npm:0.2.2" @@ -23673,6 +25995,15 @@ __metadata: languageName: node linkType: hard +"matcher@npm:^3.0.0": + version: 3.0.0 + resolution: "matcher@npm:3.0.0" + dependencies: + escape-string-regexp: "npm:^4.0.0" + checksum: 10/8bee1a7ab7609c2c21d9c9254b6785fa708eadf289032b556d57a34e98fcd4c537659a004dafee6ce80ab157099e645c199dc52678dff1e7fb0a6684e0da4dbe + languageName: node + linkType: hard + "matcher@npm:^5.0.0": version: 5.0.0 resolution: "matcher@npm:5.0.0" @@ -23964,6 +26295,17 @@ __metadata: languageName: node linkType: hard +"mem@npm:^4.3.0": + version: 4.3.0 + resolution: "mem@npm:4.3.0" + dependencies: + map-age-cleaner: "npm:^0.1.1" + mimic-fn: "npm:^2.0.0" + p-is-promise: "npm:^2.0.0" + checksum: 10/ae4afa1cac2b4d64e089ecd54e06ae857b6e5aae410802564032cb407aad13aa598c5aededae8cca6c5827f4057ec3f58415a078c80181dd08019ae1a9aa1226 + languageName: node + linkType: hard + "memfs@npm:^4.6.0": version: 4.17.2 resolution: "memfs@npm:4.17.2" @@ -24450,7 +26792,7 @@ __metadata: languageName: node linkType: hard -"mime@npm:2.6.0": +"mime@npm:2.6.0, mime@npm:^2.5.2": version: 2.6.0 resolution: "mime@npm:2.6.0" bin: @@ -24459,7 +26801,7 @@ __metadata: languageName: node linkType: hard -"mimic-fn@npm:^2.1.0": +"mimic-fn@npm:^2.0.0, mimic-fn@npm:^2.1.0": version: 2.1.0 resolution: "mimic-fn@npm:2.1.0" checksum: 10/d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a @@ -24473,6 +26815,20 @@ __metadata: languageName: node linkType: hard +"mimic-response@npm:^1.0.0": + version: 1.0.1 + resolution: "mimic-response@npm:1.0.1" + checksum: 10/034c78753b0e622bc03c983663b1cdf66d03861050e0c8606563d149bc2b02d63f62ce4d32be4ab50d0553ae0ffe647fc34d1f5281184c6e1e8cf4d85e8d9823 + languageName: node + linkType: hard + +"mimic-response@npm:^3.1.0": + version: 3.1.0 + resolution: "mimic-response@npm:3.1.0" + checksum: 10/7e719047612411fe071332a7498cf0448bbe43c485c0d780046c76633a771b223ff49bd00267be122cedebb897037fdb527df72335d0d0f74724604ca70b37ad + languageName: node + linkType: hard + "min-indent@npm:^1.0.0, min-indent@npm:^1.0.1": version: 1.0.1 resolution: "min-indent@npm:1.0.1" @@ -24499,7 +26855,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:3.1.2, minimatch@npm:^3.1.2": +"minimatch@npm:3.1.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -24508,7 +26864,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:9.0.5, minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": +"minimatch@npm:9.0.5, minimatch@npm:^9.0.3, minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": version: 9.0.5 resolution: "minimatch@npm:9.0.5" dependencies: @@ -24517,7 +26873,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^10.0.1, minimatch@npm:^10.0.3, minimatch@npm:^9.0.3 || ^10.0.1": +"minimatch@npm:^10.0.0, minimatch@npm:^10.0.1, minimatch@npm:^10.0.3, minimatch@npm:^9.0.3 || ^10.0.1": version: 10.0.3 resolution: "minimatch@npm:10.0.3" dependencies: @@ -24526,6 +26882,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^5.0.1": + version: 5.1.6 + resolution: "minimatch@npm:5.1.6" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10/126b36485b821daf96d33b5c821dac600cc1ab36c87e7a532594f9b1652b1fa89a1eebcaad4dff17c764dce1a7ac1531327f190fed5f97d8f6e5f889c116c429 + languageName: node + linkType: hard + "minimatch@npm:^7.4.6": version: 7.4.6 resolution: "minimatch@npm:7.4.6" @@ -24544,13 +26909,22 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.6, minimist@npm:^1.2.8": +"minimist@npm:^1.1.3, minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:^1.2.7, minimist@npm:^1.2.8": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 10/908491b6cc15a6c440ba5b22780a0ba89b9810e1aea684e253e43c4e3b8d56ec1dcdd7ea96dde119c29df59c936cde16062159eae4225c691e19c70b432b6e6f languageName: node linkType: hard +"minipass-collect@npm:^1.0.2": + version: 1.0.2 + resolution: "minipass-collect@npm:1.0.2" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10/14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 + languageName: node + linkType: hard + "minipass-collect@npm:^2.0.1": version: 2.0.1 resolution: "minipass-collect@npm:2.0.1" @@ -24560,6 +26934,21 @@ __metadata: languageName: node linkType: hard +"minipass-fetch@npm:^2.0.3": + version: 2.1.2 + resolution: "minipass-fetch@npm:2.1.2" + dependencies: + encoding: "npm:^0.1.13" + minipass: "npm:^3.1.6" + minipass-sized: "npm:^1.0.3" + minizlib: "npm:^2.1.2" + dependenciesMeta: + encoding: + optional: true + checksum: 10/8cfc589563ae2a11eebbf79121ef9a526fd078fca949ed3f1e4a51472ca4a4aad89fcea1738982ce9d7d833116ecc9c6ae9ebbd844832a94e3f4a3d4d1b9d3b9 + languageName: node + linkType: hard + "minipass-fetch@npm:^4.0.0": version: 4.0.1 resolution: "minipass-fetch@npm:4.0.1" @@ -24602,7 +26991,7 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^3.0.0": +"minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6": version: 3.3.6 resolution: "minipass@npm:3.3.6" dependencies: @@ -24632,7 +27021,7 @@ __metadata: languageName: node linkType: hard -"minizlib@npm:^2.1.1": +"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": version: 2.1.2 resolution: "minizlib@npm:2.1.2" dependencies: @@ -24660,7 +27049,7 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^0.5.6": +"mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.6": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" dependencies: @@ -24671,7 +27060,7 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^1.0.3": +"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": version: 1.0.4 resolution: "mkdirp@npm:1.0.4" bin: @@ -24782,7 +27171,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.3, ms@npm:^2.1.1, ms@npm:^2.1.3": +"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: 10/aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d @@ -24892,6 +27281,17 @@ __metadata: languageName: node linkType: hard +"murmur-32@npm:^0.1.0 || ^0.2.0": + version: 0.2.0 + resolution: "murmur-32@npm:0.2.0" + dependencies: + encode-utf8: "npm:^1.0.3" + fmix: "npm:^0.1.0" + imul: "npm:^1.0.0" + checksum: 10/0a1132cbfc6d8a0409db66e0c874c6c80898bc67b256f5896c0d8d91693febd072f6b73bd8fc602f06a87b375fcef50f4b03ddc2b71ae00b042f6f62c6baaadf + languageName: node + linkType: hard + "mustache@npm:^4.2.0": version: 4.2.0 resolution: "mustache@npm:4.2.0" @@ -25126,6 +27526,13 @@ __metadata: languageName: node linkType: hard +"nice-try@npm:^1.0.4": + version: 1.0.5 + resolution: "nice-try@npm:1.0.5" + checksum: 10/0b4af3b5bb5d86c289f7a026303d192a7eb4417231fe47245c460baeabae7277bcd8fd9c728fb6bd62c30b3e15cd6620373e2cf33353b095d8b403d3e8a15aff + languageName: node + linkType: hard + "no-case@npm:^3.0.4": version: 3.0.4 resolution: "no-case@npm:3.0.4" @@ -25136,6 +27543,15 @@ __metadata: languageName: node linkType: hard +"node-abi@npm:^3.45.0": + version: 3.75.0 + resolution: "node-abi@npm:3.75.0" + dependencies: + semver: "npm:^7.3.5" + checksum: 10/dd87627fa4f447bda9c69dc1ec0da82e3b466790844b5bd7f7787db093dfea21dcc405588e13b5207c266472c1fda9b95060da8d70644aeb5fc31ec81dc2007c + languageName: node + linkType: hard + "node-abort-controller@npm:^3.1.1": version: 3.1.1 resolution: "node-abort-controller@npm:3.1.1" @@ -25143,6 +27559,24 @@ __metadata: languageName: node linkType: hard +"node-addon-api@npm:^1.6.3": + version: 1.7.2 + resolution: "node-addon-api@npm:1.7.2" + dependencies: + node-gyp: "npm:latest" + checksum: 10/6bf8217a8cd8148f4bbfd319b46d33587e9fb2e63e3c856ded67a76715167f7a6b17e1d9b8bbf3b8508befeb6a4adb10d92b8998ed5c19ca8448343f4cea11d6 + languageName: node + linkType: hard + +"node-api-version@npm:^0.2.0": + version: 0.2.1 + resolution: "node-api-version@npm:0.2.1" + dependencies: + semver: "npm:^7.3.5" + checksum: 10/78a3056873a8a15c4b0f3ed1f64d294fe4e0ba4a4d08b5f9cfa06a8586ff9bc7c942ef17648171b000d7343d216b7e07dc4787d6ba98307f0a2de9ef13722f3a + languageName: node + linkType: hard + "node-domexception@npm:^1.0.0": version: 1.0.0 resolution: "node-domexception@npm:1.0.0" @@ -25302,6 +27736,17 @@ __metadata: languageName: node linkType: hard +"nopt@npm:^6.0.0": + version: 6.0.0 + resolution: "nopt@npm:6.0.0" + dependencies: + abbrev: "npm:^1.0.0" + bin: + nopt: bin/nopt.js + checksum: 10/3c1128e07cd0241ae66d6e6a472170baa9f3e84dd4203950ba8df5bafac4efa2166ce917a57ef02b01ba7c40d18b2cc64b29b225fd3640791fe07b24f0b33a32 + languageName: node + linkType: hard + "nopt@npm:^8.0.0": version: 8.1.0 resolution: "nopt@npm:8.1.0" @@ -25313,6 +27758,18 @@ __metadata: languageName: node linkType: hard +"normalize-package-data@npm:^2.3.2": + version: 2.5.0 + resolution: "normalize-package-data@npm:2.5.0" + dependencies: + hosted-git-info: "npm:^2.1.4" + resolve: "npm:^1.10.0" + semver: "npm:2 || 3 || 4 || 5" + validate-npm-package-license: "npm:^3.0.1" + checksum: 10/644f830a8bb9b7cc9bf2f6150618727659ee27cdd0840d1c1f97e8e6cab0803a098a2c19f31c6247ad9d3a0792e61521a13a6e8cd87cc6bb676e3150612c03d4 + languageName: node + linkType: hard + "normalize-path@npm:3.0.0, normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" @@ -25336,6 +27793,13 @@ __metadata: languageName: node linkType: hard +"normalize-url@npm:^6.0.1": + version: 6.1.0 + resolution: "normalize-url@npm:6.1.0" + checksum: 10/5ae699402c9d5ffa330adc348fcd6fc6e6a155ab7c811b96e30b7ecab60ceef821d8f86443869671dda71bbc47f4b9625739c82ad247e883e9aefe875bfb8659 + languageName: node + linkType: hard + "notepack.io@npm:~3.0.1": version: 3.0.1 resolution: "notepack.io@npm:3.0.1" @@ -25343,6 +27807,15 @@ __metadata: languageName: node linkType: hard +"npm-run-path@npm:^2.0.0": + version: 2.0.2 + resolution: "npm-run-path@npm:2.0.2" + dependencies: + path-key: "npm:^2.0.0" + checksum: 10/acd5ad81648ba4588ba5a8effb1d98d2b339d31be16826a118d50f182a134ac523172101b82eab1d01cb4c2ba358e857d54cfafd8163a1ffe7bd52100b741125 + languageName: node + linkType: hard + "npm-run-path@npm:^4.0.1": version: 4.0.1 resolution: "npm-run-path@npm:4.0.1" @@ -25530,7 +28003,7 @@ __metadata: languageName: node linkType: hard -"once@npm:^1.4.0": +"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: @@ -25663,7 +28136,7 @@ __metadata: languageName: node linkType: hard -"ora@npm:5.4.1, ora@npm:^5.4.1": +"ora@npm:5.4.1, ora@npm:^5.1.0, ora@npm:^5.4.1": version: 5.4.1 resolution: "ora@npm:5.4.1" dependencies: @@ -25747,6 +28220,20 @@ __metadata: languageName: node linkType: hard +"p-cancelable@npm:^2.0.0": + version: 2.1.1 + resolution: "p-cancelable@npm:2.1.1" + checksum: 10/7f1b64db17fc54acf359167d62898115dcf2a64bf6b3b038e4faf36fc059e5ed762fb9624df8ed04b25bee8de3ab8d72dea9879a2a960cd12e23c420a4aca6ed + languageName: node + linkType: hard + +"p-defer@npm:^1.0.0": + version: 1.0.0 + resolution: "p-defer@npm:1.0.0" + checksum: 10/1d8fb7138a0ccebb65479160fd93f245303c06c977c976105d75838f7f504a9a6ef11b7e058f98b4c957a6a8df268c616da1ee339285d565f9e5ba00304e027b + languageName: node + linkType: hard + "p-finally@npm:^1.0.0": version: 1.0.0 resolution: "p-finally@npm:1.0.0" @@ -25754,7 +28241,14 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:3.1.0, p-limit@npm:^3.0.2": +"p-is-promise@npm:^2.0.0": + version: 2.1.0 + resolution: "p-is-promise@npm:2.1.0" + checksum: 10/c9a8248c8b5e306475a5d55ce7808dbce4d4da2e3d69526e4991a391a7809bfd6cfdadd9bf04f1c96a3db366c93d9a0f5ee81d949e7b1684c4e0f61f747199ef + languageName: node + linkType: hard + +"p-limit@npm:3.1.0, p-limit@npm:^3.0.2, p-limit@npm:^3.1.0 ": version: 3.1.0 resolution: "p-limit@npm:3.1.0" dependencies: @@ -25763,6 +28257,15 @@ __metadata: languageName: node linkType: hard +"p-limit@npm:^1.1.0": + version: 1.3.0 + resolution: "p-limit@npm:1.3.0" + dependencies: + p-try: "npm:^1.0.0" + checksum: 10/eb9d9bc378d48ab1998d2a2b2962a99eddd3e3726c82d3258ecc1a475f22907968edea4fec2736586d100366a001c6bb449a2abe6cd65e252e9597394f01e789 + languageName: node + linkType: hard + "p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" @@ -25781,6 +28284,15 @@ __metadata: languageName: node linkType: hard +"p-locate@npm:^2.0.0": + version: 2.0.0 + resolution: "p-locate@npm:2.0.0" + dependencies: + p-limit: "npm:^1.1.0" + checksum: 10/e2dceb9b49b96d5513d90f715780f6f4972f46987dc32a0e18bc6c3fc74a1a5d73ec5f81b1398af5e58b99ea1ad03fd41e9181c01fa81b4af2833958696e3081 + languageName: node + linkType: hard + "p-locate@npm:^4.1.0": version: 4.1.0 resolution: "p-locate@npm:4.1.0" @@ -25864,6 +28376,13 @@ __metadata: languageName: node linkType: hard +"p-try@npm:^1.0.0": + version: 1.0.0 + resolution: "p-try@npm:1.0.0" + checksum: 10/20d9735f57258158df50249f172c77fe800d31e80f11a3413ac9e68ccbe6b11798acb3f48f2df8cea7ba2b56b753ce695a4fe2a2987c3c7691c44226b6d82b6f + languageName: node + linkType: hard + "p-try@npm:^2.0.0": version: 2.2.0 resolution: "p-try@npm:2.2.0" @@ -25914,6 +28433,24 @@ __metadata: languageName: node linkType: hard +"parse-author@npm:^2.0.0": + version: 2.0.0 + resolution: "parse-author@npm:2.0.0" + dependencies: + author-regex: "npm:^1.0.0" + checksum: 10/5b9f45ad7829c8dd52c38ae8668ff30fdfcc6a4cb2cdd30761751a7ad7d3e42805c48e0a826285ecfae4477d6f78dcae1558a3758361fec68f44bf434a467a44 + languageName: node + linkType: hard + +"parse-color@npm:^1.0.0": + version: 1.0.0 + resolution: "parse-color@npm:1.0.0" + dependencies: + color-convert: "npm:~0.5.0" + checksum: 10/9f988462af30929acbbce135286ce20dc2fb8efe48fd0693ed8bfd7da3a60e2465cffff6d35047fe94fd7863b43159bf41b377a9982939b7c65fdba1e30af24a + languageName: node + linkType: hard + "parse-entities@npm:^4.0.0": version: 4.0.2 resolution: "parse-entities@npm:4.0.2" @@ -25940,6 +28477,15 @@ __metadata: languageName: node linkType: hard +"parse-json@npm:^2.2.0": + version: 2.2.0 + resolution: "parse-json@npm:2.2.0" + dependencies: + error-ex: "npm:^1.2.0" + checksum: 10/39924c0ddbf6f2544ab92acea61d91a0fb0ac959b0d19d273468cf8aa977522f8076e8fbb29cdab75c1440ebc2e172389988274890373d95fe308837074cc7e0 + languageName: node + linkType: hard + "parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": version: 5.2.0 resolution: "parse-json@npm:5.2.0" @@ -25995,7 +28541,7 @@ __metadata: languageName: node linkType: hard -"path-browserify@npm:1.0.1": +"path-browserify@npm:1.0.1, path-browserify@npm:^1.0.1": version: 1.0.1 resolution: "path-browserify@npm:1.0.1" checksum: 10/7e7368a5207e7c6b9051ef045711d0dc3c2b6203e96057e408e6e74d09f383061010d2be95cb8593fe6258a767c3e9fc6b2bfc7ce8d48ae8c3d9f6994cca9ad8 @@ -26012,6 +28558,13 @@ __metadata: languageName: node linkType: hard +"path-exists@npm:^3.0.0": + version: 3.0.0 + resolution: "path-exists@npm:3.0.0" + checksum: 10/96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a + languageName: node + linkType: hard + "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" @@ -26026,6 +28579,13 @@ __metadata: languageName: node linkType: hard +"path-is-absolute@npm:^1.0.0": + version: 1.0.1 + resolution: "path-is-absolute@npm:1.0.1" + checksum: 10/060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 + languageName: node + linkType: hard + "path-is-inside@npm:1.0.2": version: 1.0.2 resolution: "path-is-inside@npm:1.0.2" @@ -26033,6 +28593,13 @@ __metadata: languageName: node linkType: hard +"path-key@npm:^2.0.0, path-key@npm:^2.0.1": + version: 2.0.1 + resolution: "path-key@npm:2.0.1" + checksum: 10/6e654864e34386a2a8e6bf72cf664dcabb76574dd54013add770b374384d438aca95f4357bb26935b514a4e4c2c9b19e191f2200b282422a76ee038b9258c5e7 + languageName: node + linkType: hard + "path-key@npm:^3.0.0, path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" @@ -26118,6 +28685,15 @@ __metadata: languageName: node linkType: hard +"path-type@npm:^2.0.0": + version: 2.0.0 + resolution: "path-type@npm:2.0.0" + dependencies: + pify: "npm:^2.0.0" + checksum: 10/749dc0c32d4ebe409da155a0022f9be3d08e6fd276adb3dfa27cb2486519ab2aa277d1453b3fde050831e0787e07b0885a75653fefcc82d883753c5b91121b1c + languageName: node + linkType: hard + "path-type@npm:^4.0.0": version: 4.0.0 resolution: "path-type@npm:4.0.0" @@ -26165,6 +28741,20 @@ __metadata: languageName: node linkType: hard +"pe-library@npm:^0.4.1": + version: 0.4.1 + resolution: "pe-library@npm:0.4.1" + checksum: 10/39aa0a756a6521b23326fbb2ccaa157406feb695146aa32f9a2b901c6a6d788ae290a2d3272880df2bc514ad73cd9b2e5fcd4ef4968bcaf626d7a9459a8c7d31 + languageName: node + linkType: hard + +"pe-library@npm:^1.0.1": + version: 1.0.1 + resolution: "pe-library@npm:1.0.1" + checksum: 10/7202c3696bd1098d7ebaeda942ff0444c06b7d3c7048aecf9870307ee31b0f9b06e00f2b28de24696ff3dc733d1b0c022850ff23eeb9af21074b104ca7969128 + languageName: node + linkType: hard + "peberminta@npm:^0.9.0": version: 0.9.0 resolution: "peberminta@npm:0.9.0" @@ -26216,7 +28806,7 @@ __metadata: languageName: node linkType: hard -"pify@npm:^2.3.0": +"pify@npm:^2.0.0, pify@npm:^2.3.0": version: 2.3.0 resolution: "pify@npm:2.3.0" checksum: 10/9503aaeaf4577acc58642ad1d25c45c6d90288596238fb68f82811c08104c800e5a7870398e9f015d82b44ecbcbef3dc3d4251a1cbb582f6e5959fe09884b2ba @@ -26304,7 +28894,7 @@ __metadata: languageName: node linkType: hard -"plist@npm:^3.1.0": +"plist@npm:3.1.0, plist@npm:^3.0.0, plist@npm:^3.0.4, plist@npm:^3.0.5, plist@npm:^3.1.0": version: 3.1.0 resolution: "plist@npm:3.1.0" dependencies: @@ -27178,6 +29768,17 @@ __metadata: languageName: node linkType: hard +"postject@npm:^1.0.0-alpha.6": + version: 1.0.0-alpha.6 + resolution: "postject@npm:1.0.0-alpha.6" + dependencies: + commander: "npm:^9.4.0" + bin: + postject: dist/cli.js + checksum: 10/deda89e3cb623332f477a7d9ab75c5aebf3338cb305adb9420f37fc50930f3eb46782fe3b2ab2dc22a59da91ea1a011c7edfe2b3d2e225a9cd6b0e745c51061d + languageName: node + linkType: hard + "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" @@ -27267,6 +29868,13 @@ __metadata: languageName: node linkType: hard +"proc-log@npm:^2.0.1": + version: 2.0.1 + resolution: "proc-log@npm:2.0.1" + checksum: 10/f6f23564ff759097db37443e6e2765af84979a703d2c52c1b9df506ee9f87caa101ba49d8fdc115c1a313ec78e37e8134704e9069e6a870f3499d98bb24c436f + languageName: node + linkType: hard + "proc-log@npm:^5.0.0": version: 5.0.0 resolution: "proc-log@npm:5.0.0" @@ -27288,6 +29896,13 @@ __metadata: languageName: node linkType: hard +"promise-inflight@npm:^1.0.1": + version: 1.0.1 + resolution: "promise-inflight@npm:1.0.1" + checksum: 10/1560d413ea20c5a74f3631d39ba8cbd1972b9228072a755d01e1f5ca5110382d9af76a1582d889445adc6e75bb5ac4886b56dc4b6eae51b30145d7bb1ac7505b + languageName: node + linkType: hard + "promise-retry@npm:^2.0.1": version: 2.0.1 resolution: "promise-retry@npm:2.0.1" @@ -27388,6 +30003,16 @@ __metadata: languageName: node linkType: hard +"pump@npm:^3.0.0": + version: 3.0.3 + resolution: "pump@npm:3.0.3" + dependencies: + end-of-stream: "npm:^1.1.0" + once: "npm:^1.3.1" + checksum: 10/52843fc933b838c0330f588388115a1b28ef2a5ffa7774709b142e35431e8ab0c2edec90de3fa34ebb72d59fef854f151eea7dfc211b6dcf586b384556bd2f39 + languageName: node + linkType: hard + "qr-creator@npm:^1.0.0": version: 1.0.0 resolution: "qr-creator@npm:1.0.0" @@ -27439,6 +30064,13 @@ __metadata: languageName: node linkType: hard +"quick-lru@npm:^5.1.1": + version: 5.1.1 + resolution: "quick-lru@npm:5.1.1" + checksum: 10/a516faa25574be7947969883e6068dbe4aa19e8ef8e8e0fd96cddd6d36485e9106d85c0041a27153286b0770b381328f4072aa40d3b18a19f5f7d2b78b94b5ed + languageName: node + linkType: hard + "quick-lru@npm:^7.0.1": version: 7.0.1 resolution: "quick-lru@npm:7.0.1" @@ -27453,6 +30085,16 @@ __metadata: languageName: node linkType: hard +"random-path@npm:^0.1.0": + version: 0.1.2 + resolution: "random-path@npm:0.1.2" + dependencies: + base32-encode: "npm:^0.1.0 || ^1.0.0" + murmur-32: "npm:^0.1.0 || ^0.2.0" + checksum: 10/581b9eea25da11ddff462f459e787befd8e28f662eca2c64ef721235a6c53b5cbde2f973a05e9d91cea7722f3622bd127f2bb34897b4700ef8d0926a69fb3d11 + languageName: node + linkType: hard + "randombytes@npm:^2.1.0": version: 2.1.0 resolution: "randombytes@npm:2.1.0" @@ -27811,6 +30453,17 @@ __metadata: languageName: node linkType: hard +"read-binary-file-arch@npm:^1.0.6": + version: 1.0.6 + resolution: "read-binary-file-arch@npm:1.0.6" + dependencies: + debug: "npm:^4.3.4" + bin: + read-binary-file-arch: cli.js + checksum: 10/7a25894816ff9caf5c27886b0aea1740bfab29483443a2859e5a0dc367c56ee9489f3cdba9da676a6d5913d3e421e71c6afbdbcfb636714ff49d93d152c72ba5 + languageName: node + linkType: hard + "read-cache@npm:^1.0.0": version: 1.0.0 resolution: "read-cache@npm:1.0.0" @@ -27820,6 +30473,27 @@ __metadata: languageName: node linkType: hard +"read-pkg-up@npm:^2.0.0": + version: 2.0.0 + resolution: "read-pkg-up@npm:2.0.0" + dependencies: + find-up: "npm:^2.0.0" + read-pkg: "npm:^2.0.0" + checksum: 10/22f9026fb72219ecd165f94f589461c70a88461dc7ea0d439a310ef2a5271ff176a4df4e5edfad087d8ac89b8553945eb209476b671e8ed081c990f30fc40b27 + languageName: node + linkType: hard + +"read-pkg@npm:^2.0.0": + version: 2.0.0 + resolution: "read-pkg@npm:2.0.0" + dependencies: + load-json-file: "npm:^2.0.0" + normalize-package-data: "npm:^2.3.2" + path-type: "npm:^2.0.0" + checksum: 10/85c5bf35f2d96acdd756151ba83251831bb2b1040b7d96adce70b2cb119b5320417f34876de0929f2d06c67f3df33ef4636427df3533913876f9ef2487a6f48f + languageName: node + linkType: hard + "readable-stream@npm:3, readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.2": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" @@ -28136,6 +30810,13 @@ __metadata: languageName: node linkType: hard +"repeat-string@npm:^1.5.4": + version: 1.6.1 + resolution: "repeat-string@npm:1.6.1" + checksum: 10/1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0 + languageName: node + linkType: hard + "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" @@ -28175,6 +30856,31 @@ __metadata: languageName: node linkType: hard +"resedit@npm:^1.7.0": + version: 1.7.2 + resolution: "resedit@npm:1.7.2" + dependencies: + pe-library: "npm:^0.4.1" + checksum: 10/0fc470cb320a6dbbc85c38abd695cb90ca075d9dbea96846fa5f84ab8add23aa39a02520d70f14c93c84181ba4812a5513da7c79df7491826e7b423cee4e058f + languageName: node + linkType: hard + +"resedit@npm:^2.0.0": + version: 2.0.3 + resolution: "resedit@npm:2.0.3" + dependencies: + pe-library: "npm:^1.0.1" + checksum: 10/3238ca41b230e1834fdee38c26838b661d95ea8f7b526d00ecc249371574f6b2fb4f325800e0b5bd8017a6dfcd8e5c9943175093b003e4d32398d8389833039f + languageName: node + linkType: hard + +"resolve-alpn@npm:^1.0.0": + version: 1.2.1 + resolution: "resolve-alpn@npm:1.2.1" + checksum: 10/744e87888f0b6fa0b256ab454ca0b9c0b80808715e2ef1f3672773665c92a941f6181194e30ccae4a8cd0adbe0d955d3f133102636d2ee0cca0119fec0bc9aec + languageName: node + linkType: hard + "resolve-cwd@npm:^3.0.0": version: 3.0.0 resolution: "resolve-cwd@npm:3.0.0" @@ -28205,7 +30911,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.7, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.2, resolve@npm:^1.22.8": +"resolve@npm:^1.1.6, resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.2, resolve@npm:^1.22.8": version: 1.22.10 resolution: "resolve@npm:1.22.10" dependencies: @@ -28231,7 +30937,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.2#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": +"resolve@patch:resolve@npm%3A^1.1.6#optional!builtin, resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.2#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": version: 1.22.10 resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" dependencies: @@ -28257,6 +30963,15 @@ __metadata: languageName: node linkType: hard +"responselike@npm:^2.0.0": + version: 2.0.1 + resolution: "responselike@npm:2.0.1" + dependencies: + lowercase-keys: "npm:^2.0.0" + checksum: 10/b122535466e9c97b55e69c7f18e2be0ce3823c5d47ee8de0d9c0b114aa55741c6db8bfbfce3766a94d1272e61bfb1ebf0a15e9310ac5629fbb7446a861b4fd3a + languageName: node + linkType: hard + "restore-cursor@npm:^3.1.0": version: 3.1.0 resolution: "restore-cursor@npm:3.1.0" @@ -28267,6 +30982,16 @@ __metadata: languageName: node linkType: hard +"restore-cursor@npm:^4.0.0": + version: 4.0.0 + resolution: "restore-cursor@npm:4.0.0" + dependencies: + onetime: "npm:^5.1.0" + signal-exit: "npm:^3.0.2" + checksum: 10/5b675c5a59763bf26e604289eab35711525f11388d77f409453904e1e69c0d37ae5889295706b2c81d23bd780165084d040f9b68fffc32cc921519031c4fa4af + languageName: node + linkType: hard + "restore-cursor@npm:^5.0.0": version: 5.1.0 resolution: "restore-cursor@npm:5.1.0" @@ -28305,6 +31030,17 @@ __metadata: languageName: node linkType: hard +"rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" + dependencies: + glob: "npm:^7.1.3" + bin: + rimraf: bin.js + checksum: 10/063ffaccaaaca2cfd0ef3beafb12d6a03dd7ff1260d752d62a6077b5dfff6ae81bea571f655bb6b589d366930ec1bdd285d40d560c0dae9b12f125e54eb743d5 + languageName: node + linkType: hard + "rimraf@npm:^6.0.1": version: 6.0.1 resolution: "rimraf@npm:6.0.1" @@ -28317,6 +31053,31 @@ __metadata: languageName: node linkType: hard +"rimraf@npm:~2.6.2": + version: 2.6.3 + resolution: "rimraf@npm:2.6.3" + dependencies: + glob: "npm:^7.1.3" + bin: + rimraf: ./bin.js + checksum: 10/756419f2fa99aa119c46a9fc03e09d84ecf5421a80a72d1944c5088c9e4671e77128527a900a313ed9d3fdbdd37e2ae05486cd7e9116d5812d8c31f2399d7c86 + languageName: node + linkType: hard + +"roarr@npm:^2.15.3": + version: 2.15.4 + resolution: "roarr@npm:2.15.4" + dependencies: + boolean: "npm:^3.0.1" + detect-node: "npm:^2.0.4" + globalthis: "npm:^1.0.1" + json-stringify-safe: "npm:^5.0.1" + semver-compare: "npm:^1.0.0" + sprintf-js: "npm:^1.1.2" + checksum: 10/baaa5ad91468bf1b7f0263c4132a40865c8638a3d0916b44dd0d42980a77fb53085a3792e3edf16fc4eea9e31c719793c88bd45b1623b760763c4dc59df97619 + languageName: node + linkType: hard + "robot3@npm:^0.4.1": version: 0.4.1 resolution: "robot3@npm:0.4.1" @@ -28482,6 +31243,15 @@ __metadata: languageName: node linkType: hard +"sanitize-filename@npm:^1.6.3": + version: 1.6.3 + resolution: "sanitize-filename@npm:1.6.3" + dependencies: + truncate-utf8-bytes: "npm:^1.0.0" + checksum: 10/1c162e2cffa797571221c3ed9fe796fa8c6eabb0812418b52a839e4fc63ab130093eb546ec39e1b94b8d3511c0d7de81db3e67906a7e76d7a7bcb6fbab4ed961 + languageName: node + linkType: hard + "sax@npm:1.1.4": version: 1.1.4 resolution: "sax@npm:1.1.4" @@ -28489,7 +31259,7 @@ __metadata: languageName: node linkType: hard -"sax@npm:>=0.6.0, sax@npm:^1.4.1": +"sax@npm:>=0.6.0, sax@npm:^1.2.4, sax@npm:^1.4.1": version: 1.4.1 resolution: "sax@npm:1.4.1" checksum: 10/b1c784b545019187b53a0c28edb4f6314951c971e2963a69739c6ce222bfbc767e54d320e689352daba79b7d5e06d22b5d7113b99336219d6e93718e2f99d335 @@ -28591,7 +31361,23 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.7.2, semver@npm:^7.0.0, semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.2, semver@npm:^7.6.3, semver@npm:^7.7.1, semver@npm:^7.7.2": +"semver-compare@npm:^1.0.0": + version: 1.0.0 + resolution: "semver-compare@npm:1.0.0" + checksum: 10/75f9c7a7786d1756f64b1429017746721e07bd7691bdad6368f7643885d3a98a27586777e9699456564f4844b407e9f186cc1d588a3f9c0be71310e517e942c3 + languageName: node + linkType: hard + +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0": + version: 5.7.2 + resolution: "semver@npm:5.7.2" + bin: + semver: bin/semver + checksum: 10/fca14418a174d4b4ef1fecb32c5941e3412d52a4d3d85165924ce3a47fbc7073372c26faf7484ceb4bbc2bde25880c6b97e492473dc7e9708fdfb1c6a02d546e + languageName: node + linkType: hard + +"semver@npm:7.7.2, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.1.3, semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.8, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.2, semver@npm:^7.6.3, semver@npm:^7.7.1, semver@npm:^7.7.2": version: 7.7.2 resolution: "semver@npm:7.7.2" bin: @@ -28600,7 +31386,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^6.0.0, semver@npm:^6.3.1": +"semver@npm:^6.0.0, semver@npm:^6.2.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" bin: @@ -28971,6 +31757,15 @@ __metadata: languageName: node linkType: hard +"shebang-command@npm:^1.2.0": + version: 1.2.0 + resolution: "shebang-command@npm:1.2.0" + dependencies: + shebang-regex: "npm:^1.0.0" + checksum: 10/9eed1750301e622961ba5d588af2212505e96770ec376a37ab678f965795e995ade7ed44910f5d3d3cb5e10165a1847f52d3348c64e146b8be922f7707958908 + languageName: node + linkType: hard + "shebang-command@npm:^2.0.0": version: 2.0.0 resolution: "shebang-command@npm:2.0.0" @@ -28980,6 +31775,13 @@ __metadata: languageName: node linkType: hard +"shebang-regex@npm:^1.0.0": + version: 1.0.0 + resolution: "shebang-regex@npm:1.0.0" + checksum: 10/404c5a752cd40f94591dfd9346da40a735a05139dac890ffc229afba610854d8799aaa52f87f7e0c94c5007f2c6af55bdcaeb584b56691926c5eaf41dc8f1372 + languageName: node + linkType: hard + "shebang-regex@npm:^3.0.0": version: 3.0.0 resolution: "shebang-regex@npm:3.0.0" @@ -29031,7 +31833,7 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3": +"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" checksum: 10/a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 @@ -29186,7 +31988,7 @@ __metadata: languageName: node linkType: hard -"smart-buffer@npm:^4.2.0": +"smart-buffer@npm:^4.0.2, smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" checksum: 10/927484aa0b1640fd9473cee3e0a0bcad6fce93fd7bbc18bac9ad0c33686f5d2e2c422fba24b5899c184524af01e11dd2bd051c2bf2b07e47aff8ca72cbfc60d2 @@ -29261,6 +32063,17 @@ __metadata: languageName: node linkType: hard +"socks-proxy-agent@npm:^7.0.0": + version: 7.0.0 + resolution: "socks-proxy-agent@npm:7.0.0" + dependencies: + agent-base: "npm:^6.0.2" + debug: "npm:^4.3.3" + socks: "npm:^2.6.2" + checksum: 10/26c75d9c62a9ed3fd494df60e65e88da442f78e0d4bc19bfd85ac37bd2c67470d6d4bba5202e804561cda6674db52864c9e2a2266775f879bc8d89c1445a5f4c + languageName: node + linkType: hard + "socks-proxy-agent@npm:^8.0.3": version: 8.0.5 resolution: "socks-proxy-agent@npm:8.0.5" @@ -29272,7 +32085,7 @@ __metadata: languageName: node linkType: hard -"socks@npm:^2.8.3": +"socks@npm:^2.6.2, socks@npm:^2.8.3": version: 2.8.6 resolution: "socks@npm:2.8.6" dependencies: @@ -29321,7 +32134,7 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:~0.5.20": +"source-map-support@npm:^0.5.13, source-map-support@npm:^0.5.19, source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -29366,6 +32179,40 @@ __metadata: languageName: node linkType: hard +"spdx-correct@npm:^3.0.0": + version: 3.2.0 + resolution: "spdx-correct@npm:3.2.0" + dependencies: + spdx-expression-parse: "npm:^3.0.0" + spdx-license-ids: "npm:^3.0.0" + checksum: 10/cc2e4dbef822f6d12142116557d63f5facf3300e92a6bd24e907e4865e17b7e1abd0ee6b67f305cae6790fc2194175a24dc394bfcc01eea84e2bdad728e9ae9a + languageName: node + linkType: hard + +"spdx-exceptions@npm:^2.1.0": + version: 2.5.0 + resolution: "spdx-exceptions@npm:2.5.0" + checksum: 10/bb127d6e2532de65b912f7c99fc66097cdea7d64c10d3ec9b5e96524dbbd7d20e01cba818a6ddb2ae75e62bb0c63d5e277a7e555a85cbc8ab40044984fa4ae15 + languageName: node + linkType: hard + +"spdx-expression-parse@npm:^3.0.0": + version: 3.0.1 + resolution: "spdx-expression-parse@npm:3.0.1" + dependencies: + spdx-exceptions: "npm:^2.1.0" + spdx-license-ids: "npm:^3.0.0" + checksum: 10/a1c6e104a2cbada7a593eaa9f430bd5e148ef5290d4c0409899855ce8b1c39652bcc88a725259491a82601159d6dc790bedefc9016c7472f7de8de7361f8ccde + languageName: node + linkType: hard + +"spdx-license-ids@npm:^3.0.0": + version: 3.0.22 + resolution: "spdx-license-ids@npm:3.0.22" + checksum: 10/a2f214aaf74c21a0172232367ce785157cef45d78617ee4d12aa1246350af566968e28b511e2096b707611566ac3959b85d8bf2d53a65bc6b66580735d3e1965 + languageName: node + linkType: hard + "spdy-transport@npm:^3.0.0": version: 3.0.0 resolution: "spdy-transport@npm:3.0.0" @@ -29416,7 +32263,7 @@ __metadata: languageName: node linkType: hard -"sprintf-js@npm:^1.1.3": +"sprintf-js@npm:^1.1.2, sprintf-js@npm:^1.1.3": version: 1.1.3 resolution: "sprintf-js@npm:1.1.3" checksum: 10/e7587128c423f7e43cc625fe2f87e6affdf5ca51c1cc468e910d8aaca46bb44a7fbcfa552f787b1d3987f7043aeb4527d1b99559e6621e01b42b3f45e5a24cbb @@ -29439,6 +32286,15 @@ __metadata: languageName: node linkType: hard +"ssri@npm:^9.0.0": + version: 9.0.1 + resolution: "ssri@npm:9.0.1" + dependencies: + minipass: "npm:^3.1.1" + checksum: 10/7638a61e91432510718e9265d48d0438a17d53065e5184f1336f234ef6aa3479663942e41e97df56cda06bb24d9d0b5ef342c10685add3cac7267a82d7fa6718 + languageName: node + linkType: hard + "stable-hash-x@npm:^0.2.0": version: 0.2.0 resolution: "stable-hash-x@npm:0.2.0" @@ -29492,6 +32348,13 @@ __metadata: languageName: node linkType: hard +"stat-mode@npm:^1.0.0": + version: 1.0.0 + resolution: "stat-mode@npm:1.0.0" + checksum: 10/a7eac989332f4d057997225af77be14428789821bfbcadd9bdd67e40c73b9d0f9e0fead7171a0e4a8c4366564adcf1d463b16e71c68af8694af3d3ee1b5f88ed + languageName: node + linkType: hard + "statuses@npm:2.0.1": version: 2.0.1 resolution: "statuses@npm:2.0.1" @@ -29553,6 +32416,13 @@ __metadata: languageName: node linkType: hard +"stream-buffers@npm:~2.2.0": + version: 2.2.0 + resolution: "stream-buffers@npm:2.2.0" + checksum: 10/79f897cead810383b4181e4ee56f4855a69b51c9da4c96b91ccca6ee6fe90b908bea9b304225bedd1a5e2c41d72bc88d3ada7f897b51f8ffae3593f7460ecbc8 + languageName: node + linkType: hard + "streamsearch@npm:^1.1.0": version: 1.1.0 resolution: "streamsearch@npm:1.1.0" @@ -29599,7 +32469,7 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^5.0.1, string-width@npm:^5.1.2": +"string-width@npm:^5.0.0, string-width@npm:^5.0.1, string-width@npm:^5.1.2": version: 5.1.2 resolution: "string-width@npm:5.1.2" dependencies: @@ -29692,6 +32562,20 @@ __metadata: languageName: node linkType: hard +"strip-comments@npm:^2.0.1": + version: 2.0.1 + resolution: "strip-comments@npm:2.0.1" + checksum: 10/43ea36189e4ba543c6ffb0384831e9e23c3b57ede5592c6edcbfc883f489f91d00328fe2670b4e467f61c7886eff68deae3e946f0f092346b2b3cb058b9cfdba + languageName: node + linkType: hard + +"strip-eof@npm:^1.0.0": + version: 1.0.0 + resolution: "strip-eof@npm:1.0.0" + checksum: 10/40bc8ddd7e072f8ba0c2d6d05267b4e0a4800898c3435b5fb5f5a21e6e47dfaff18467e7aa0d1844bb5d6274c3097246595841fbfeb317e541974ee992cac506 + languageName: node + linkType: hard + "strip-final-newline@npm:^2.0.0": version: 2.0.0 resolution: "strip-final-newline@npm:2.0.0" @@ -29747,6 +32631,15 @@ __metadata: languageName: node linkType: hard +"strip-outer@npm:^1.0.1": + version: 1.0.1 + resolution: "strip-outer@npm:1.0.1" + dependencies: + escape-string-regexp: "npm:^1.0.2" + checksum: 10/f8d65d33ca2b49aabc66bb41d689dda7b8b9959d320e3a40a2ef4d7079ff2f67ffb72db43f179f48dbf9495c2e33742863feab7a584d180fa62505439162c191 + languageName: node + linkType: hard + "stripe@npm:^17.4.0": version: 17.7.0 resolution: "stripe@npm:17.7.0" @@ -29877,6 +32770,22 @@ __metadata: languageName: node linkType: hard +"sudo-prompt@npm:^9.1.1": + version: 9.2.1 + resolution: "sudo-prompt@npm:9.2.1" + checksum: 10/0557d0eecebf8db8212df4a9816509c875ca65ad9ee26a55240848820f9bdbdbbd9e5a1bdb5aa052fb1f748cba4ef90c8da9b40628f59e6dc79ca986e80740de + languageName: node + linkType: hard + +"sumchecker@npm:^3.0.1": + version: 3.0.1 + resolution: "sumchecker@npm:3.0.1" + dependencies: + debug: "npm:^4.1.0" + checksum: 10/5c69776ce2b53040c952cfbca0f7b487b1ee993c55b6d5523f674ec075f30e031fd84b6706dc8ccc4deb9761b58f9925be8806a316e5eedff2286bb48cb75044 + languageName: node + linkType: hard + "superagent@npm:^10.2.2": version: 10.2.2 resolution: "superagent@npm:10.2.2" @@ -30102,7 +33011,7 @@ __metadata: languageName: node linkType: hard -"tar@npm:^6.1.11, tar@npm:^6.2.1": +"tar@npm:^6.0.5, tar@npm:^6.1.11, tar@npm:^6.1.12, tar@npm:^6.2.1": version: 6.2.1 resolution: "tar@npm:6.2.1" dependencies: @@ -30137,6 +33046,26 @@ __metadata: languageName: node linkType: hard +"temp-file@npm:^3.4.0": + version: 3.4.0 + resolution: "temp-file@npm:3.4.0" + dependencies: + async-exit-hook: "npm:^2.0.1" + fs-extra: "npm:^10.0.0" + checksum: 10/5b7132ff488e91ae928c3e81b25e308d8fc590c08a08fb37b0f1c1e8d186e65d69472abd1af1ea11e1162db2a2e6a7970214c827c92c7c6cebbc91bb7678b037 + languageName: node + linkType: hard + +"temp@npm:^0.9.0": + version: 0.9.4 + resolution: "temp@npm:0.9.4" + dependencies: + mkdirp: "npm:^0.5.1" + rimraf: "npm:~2.6.2" + checksum: 10/38d40564656c6e8e3caee41c592b3cc076d257ab4746ae4a6a179c44eb4a6d3e8a19a08c7716c8e88756bb898d6e56dd0a9e0408249bbcb3c990a178c34d0571 + languageName: node + linkType: hard + "terser-webpack-plugin@npm:^5.3.10, terser-webpack-plugin@npm:^5.3.11": version: 5.3.14 resolution: "terser-webpack-plugin@npm:5.3.14" @@ -30285,6 +33214,22 @@ __metadata: languageName: node linkType: hard +"tiny-async-pool@npm:1.3.0": + version: 1.3.0 + resolution: "tiny-async-pool@npm:1.3.0" + dependencies: + semver: "npm:^5.5.0" + checksum: 10/d51630522317b82355afa32b79ac3a02bcc29ef81e8045a95a2e4dfa736525bf4bcba1394abfb4169188fe42e3a9d9e4b378367f46daeb6b4b945d7cb727f860 + languageName: node + linkType: hard + +"tiny-each-async@npm:2.0.3": + version: 2.0.3 + resolution: "tiny-each-async@npm:2.0.3" + checksum: 10/f9588bc2ff6ffd0426cd3cadb7b458b9e35c96a568b1e35baa5645151ff795953dac6a9e0b7a3c88d1733f959bcddb69680c201667fcdcc59d62b419979d0f62 + languageName: node + linkType: hard + "tiny-invariant@npm:^1.3.3": version: 1.3.3 resolution: "tiny-invariant@npm:1.3.3" @@ -30385,6 +33330,15 @@ __metadata: languageName: node linkType: hard +"tmp-promise@npm:^3.0.2": + version: 3.0.3 + resolution: "tmp-promise@npm:3.0.3" + dependencies: + tmp: "npm:^0.2.0" + checksum: 10/0ca65b4f233b1d2b01e17a7a62961d32923e4b27383a370bf4d8d52f1062d79c3250e6b6b706ec390e73c9c58c13dc130b3855eedc89c86c7d90beb28b8382e5 + languageName: node + linkType: hard + "tmp@npm:^0.0.33": version: 0.0.33 resolution: "tmp@npm:0.0.33" @@ -30394,6 +33348,22 @@ __metadata: languageName: node linkType: hard +"tmp@npm:^0.2.0": + version: 0.2.4 + resolution: "tmp@npm:0.2.4" + checksum: 10/6fa6c4e6749824e51cb45f0b050090f0fec6b037cfd327d328ebaf3eae80b7e1a53c6651f9bc36f1fa80cf367ec9dc05067fc1a14034fcfbba96d3a2aaa5c732 + languageName: node + linkType: hard + +"tn1150@npm:^0.1.0": + version: 0.1.0 + resolution: "tn1150@npm:0.1.0" + dependencies: + unorm: "npm:^1.4.1" + checksum: 10/ea560e04faebd21e814acf9ba27db280e56ef99d9ea7b68e49aeededbd2b624faa340f2d049c5e9f17258df68ab49063335d074565e3ff88c3d39c87808e098c + languageName: node + linkType: hard + "to-buffer@npm:^1.2.0": version: 1.2.1 resolution: "to-buffer@npm:1.2.1" @@ -30405,6 +33375,13 @@ __metadata: languageName: node linkType: hard +"to-data-view@npm:^1.1.0": + version: 1.1.0 + resolution: "to-data-view@npm:1.1.0" + checksum: 10/53bf818cf7ed4b481568085cfed5528b268efe1e95d0b90c2a45031de9cf40de91600771c046924348fdedbedb54f655f98e7bf1c51041ba06f0ec3f2fd53dc6 + languageName: node + linkType: hard + "to-regex-range@npm:^5.0.1": version: 5.0.1 resolution: "to-regex-range@npm:5.0.1" @@ -30491,6 +33468,15 @@ __metadata: languageName: node linkType: hard +"trim-repeated@npm:^1.0.0": + version: 1.0.0 + resolution: "trim-repeated@npm:1.0.0" + dependencies: + escape-string-regexp: "npm:^1.0.2" + checksum: 10/e25c235305b82c43f1d64a67a71226c406b00281755e4c2c4f3b1d0b09c687a535dd3c4483327f949f28bb89dc400a0bc5e5b749054f4b99f49ebfe48ba36496 + languageName: node + linkType: hard + "triple-beam@npm:^1.3.0": version: 1.4.1 resolution: "triple-beam@npm:1.4.1" @@ -30505,6 +33491,15 @@ __metadata: languageName: node linkType: hard +"truncate-utf8-bytes@npm:^1.0.0": + version: 1.0.2 + resolution: "truncate-utf8-bytes@npm:1.0.2" + dependencies: + utf8-byte-length: "npm:^1.0.1" + checksum: 10/366e47a0e22cc271d37eb4e62820453fb877784b55b37218842758b7aa1d402eedd0f8833cfb5d6f7a6cae1535d84289bd5e32c4ee962d2a86962fb7038a6983 + languageName: node + linkType: hard + "ts-api-utils@npm:^2.1.0": version: 2.1.0 resolution: "ts-api-utils@npm:2.1.0" @@ -30535,6 +33530,16 @@ __metadata: languageName: node linkType: hard +"ts-morph@npm:^25.0.1": + version: 25.0.1 + resolution: "ts-morph@npm:25.0.1" + dependencies: + "@ts-morph/common": "npm:~0.26.0" + code-block-writer: "npm:^13.0.3" + checksum: 10/caeec1532dfb2d9338a797a7c7f0c52517c65f757538f0931db9f9a95b0e4be173ca62c28efa59f4e018db4458d07af403baf6cccd2c467eadc69144a01c0d19 + languageName: node + linkType: hard + "ts-node@npm:^10.9.2": version: 10.9.2 resolution: "ts-node@npm:10.9.2" @@ -30612,6 +33617,22 @@ __metadata: languageName: node linkType: hard +"tsx@npm:^4.19.4": + version: 4.20.3 + resolution: "tsx@npm:4.20.3" + dependencies: + esbuild: "npm:~0.25.0" + fsevents: "npm:~2.3.3" + get-tsconfig: "npm:^4.7.5" + dependenciesMeta: + fsevents: + optional: true + bin: + tsx: dist/cli.mjs + checksum: 10/62f40d06a41deebd51690b086f4387d842a826542639b6a26fd6cf09158c6b44956ca9d9088146330ab0622587b2329981cc3584b89025040f3aa100c50ac13c + languageName: node + linkType: hard + "tw-animate-css@npm:^1.3.5": version: 1.3.5 resolution: "tw-animate-css@npm:1.3.5" @@ -30677,6 +33698,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^1.0.2": + version: 1.4.0 + resolution: "type-fest@npm:1.4.0" + checksum: 10/89875c247564601c2650bacad5ff80b859007fbdb6c9e43713ae3ffa3f584552eea60f33711dd762e16496a1ab4debd409822627be14097d9a17e39c49db591a + languageName: node + linkType: hard + "type-fest@npm:^2.13.0": version: 2.19.0 resolution: "type-fest@npm:2.19.0" @@ -30753,6 +33781,16 @@ __metadata: languageName: node linkType: hard +"typescript@npm:^5.4.3, typescript@npm:^5.8.3": + version: 5.9.2 + resolution: "typescript@npm:5.9.2" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/cc2fe6c822819de5d453fa25aa9f32096bf70dde215d481faa1ad84a283dfb264e33988ed8f6d36bc803dd0b16dbe943efa311a798ef76d5b3892a05dfbfd628 + languageName: node + linkType: hard + "typescript@patch:typescript@npm%3A>=5#optional!builtin, typescript@patch:typescript@npm%3A^5.5.4#optional!builtin, typescript@patch:typescript@npm%3A^5.6.3#optional!builtin, typescript@patch:typescript@npm%3A^5.7.2#optional!builtin": version: 5.8.3 resolution: "typescript@patch:typescript@npm%3A5.8.3#optional!builtin::version=5.8.3&hash=5786d5" @@ -30763,6 +33801,16 @@ __metadata: languageName: node linkType: hard +"typescript@patch:typescript@npm%3A^5.4.3#optional!builtin, typescript@patch:typescript@npm%3A^5.8.3#optional!builtin": + version: 5.9.2 + resolution: "typescript@patch:typescript@npm%3A5.9.2#optional!builtin::version=5.9.2&hash=5786d5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/bd810ab13e8e557225a8b5122370385440b933e4e077d5c7641a8afd207fdc8be9c346e3c678adba934b64e0e70b0acf5eef9493ea05170a48ce22bef845fdc7 + languageName: node + linkType: hard + "ua-parser-js@npm:^1.0.35": version: 1.0.40 resolution: "ua-parser-js@npm:1.0.40" @@ -30859,6 +33907,15 @@ __metadata: languageName: node linkType: hard +"unique-filename@npm:^2.0.0": + version: 2.0.1 + resolution: "unique-filename@npm:2.0.1" + dependencies: + unique-slug: "npm:^3.0.0" + checksum: 10/807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f + languageName: node + linkType: hard + "unique-filename@npm:^4.0.0": version: 4.0.0 resolution: "unique-filename@npm:4.0.0" @@ -30868,6 +33925,15 @@ __metadata: languageName: node linkType: hard +"unique-slug@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-slug@npm:3.0.0" + dependencies: + imurmurhash: "npm:^0.1.4" + checksum: 10/26fc5bc209a875956dd5e84ca39b89bc3be777b112504667c35c861f9547df95afc80439358d836b878b6d91f6ee21fe5ba1a966e9ec2e9f071ddf3fd67d45ee + languageName: node + linkType: hard + "unique-slug@npm:^5.0.0": version: 5.0.0 resolution: "unique-slug@npm:5.0.0" @@ -30942,6 +34008,13 @@ __metadata: languageName: node linkType: hard +"universalify@npm:^0.1.0": + version: 0.1.2 + resolution: "universalify@npm:0.1.2" + checksum: 10/40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff + languageName: node + linkType: hard + "universalify@npm:^0.2.0": version: 0.2.0 resolution: "universalify@npm:0.2.0" @@ -30965,6 +34038,13 @@ __metadata: languageName: node linkType: hard +"unorm@npm:^1.4.1": + version: 1.6.0 + resolution: "unorm@npm:1.6.0" + checksum: 10/af09a4c656830173571a547605a185916eb5ee2a684374282edf318ef54882f9b25d00bfd44591b686a292d8130e083755a3317eca62753d56e18616e98e501b + languageName: node + linkType: hard + "unpipe@npm:1.0.0, unpipe@npm:~1.0.0": version: 1.0.0 resolution: "unpipe@npm:1.0.0" @@ -31209,6 +34289,23 @@ __metadata: languageName: node linkType: hard +"username@npm:^5.1.0": + version: 5.1.0 + resolution: "username@npm:5.1.0" + dependencies: + execa: "npm:^1.0.0" + mem: "npm:^4.3.0" + checksum: 10/455c3b2103c164c867c263696fa3bc9a4066a3941d2d5d04bb51d9e092874af075c08311d50c9fc4685d75b3dcad43dd42d3ac1a775340f473042797dce86edb + languageName: node + linkType: hard + +"utf8-byte-length@npm:^1.0.1": + version: 1.0.5 + resolution: "utf8-byte-length@npm:1.0.5" + checksum: 10/168edff8f7baca974b5bfb5256cebd57deaef8fbf2d0390301dd1009da52de64774d62f088254c94021e372147b6c938aa82f2318a3a19f9ebd21e48b7f40029 + languageName: node + linkType: hard + "util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" @@ -31239,6 +34336,15 @@ __metadata: languageName: node linkType: hard +"uuid@npm:^11.0.3": + version: 11.1.0 + resolution: "uuid@npm:11.1.0" + bin: + uuid: dist/esm/bin/uuid + checksum: 10/d2da43b49b154d154574891ced66d0c83fc70caaad87e043400cf644423b067542d6f3eb641b7c819224a7cd3b4c2f21906acbedd6ec9c6a05887aa9115a9cf5 + languageName: node + linkType: hard + "uuid@npm:^8.3.2": version: 8.3.2 resolution: "uuid@npm:8.3.2" @@ -31275,6 +34381,16 @@ __metadata: languageName: node linkType: hard +"validate-npm-package-license@npm:^3.0.1": + version: 3.0.4 + resolution: "validate-npm-package-license@npm:3.0.4" + dependencies: + spdx-correct: "npm:^3.0.0" + spdx-expression-parse: "npm:^3.0.0" + checksum: 10/86242519b2538bb8aeb12330edebb61b4eb37fd35ef65220ab0b03a26c0592c1c8a7300d32da3cde5abd08d18d95e8dabfad684b5116336f6de9e6f207eec224 + languageName: node + linkType: hard + "value-or-promise@npm:^1.0.12": version: 1.0.12 resolution: "value-or-promise@npm:1.0.12" @@ -31289,6 +34405,17 @@ __metadata: languageName: node linkType: hard +"verror@npm:^1.10.0": + version: 1.10.1 + resolution: "verror@npm:1.10.1" + dependencies: + assert-plus: "npm:^1.0.0" + core-util-is: "npm:1.0.2" + extsprintf: "npm:^1.2.0" + checksum: 10/2b24eb830ecee7be69ab84192946074d7e8a85a42b0784d9874a28f52616065953ab4297975c87045879505fe9a6ac38dedad29a7470bbe0324540e5b6e92f62 + languageName: node + linkType: hard + "vfile-location@npm:^5.0.0": version: 5.0.3 resolution: "vfile-location@npm:5.0.3" @@ -31877,6 +35004,17 @@ __metadata: languageName: node linkType: hard +"which@npm:^1.2.9": + version: 1.3.1 + resolution: "which@npm:1.3.1" + dependencies: + isexe: "npm:^2.0.0" + bin: + which: ./bin/which + checksum: 10/549dcf1752f3ee7fbb64f5af2eead4b9a2f482108b7de3e85c781d6c26d8cf6a52d37cfbe0642a155fa6470483fe892661a859c03157f24c669cf115f3bbab5e + languageName: node + linkType: hard + "which@npm:^2.0.1, which@npm:^2.0.2": version: 2.0.2 resolution: "which@npm:2.0.2" @@ -31966,7 +35104,7 @@ __metadata: languageName: node linkType: hard -"word-wrap@npm:^1.2.5": +"word-wrap@npm:^1.2.3, word-wrap@npm:^1.2.5": version: 1.2.5 resolution: "word-wrap@npm:1.2.5" checksum: 10/1ec6f6089f205f83037be10d0c4b34c9183b0b63fca0834a5b3cee55dd321429d73d40bb44c8fc8471b5203d6e8f8275717f49a8ff4b2b0ab41d7e1b563e0854 @@ -32113,7 +35251,7 @@ __metadata: languageName: node linkType: hard -"xmlbuilder@npm:^15.1.1": +"xmlbuilder@npm:>=11.0.1, xmlbuilder@npm:^15.1.1": version: 15.1.1 resolution: "xmlbuilder@npm:15.1.1" checksum: 10/e6f4bab2504afdd5f80491bda948894d2146756532521dbe7db33ae0931cd3000e3b4da19b3f5b3f51bedbd9ee06582144d28136d68bd1df96579ecf4d4404a2 @@ -32146,7 +35284,7 @@ __metadata: languageName: node linkType: hard -"xtend@npm:^4.0.2": +"xtend@npm:^4.0.0, xtend@npm:^4.0.2": version: 4.0.2 resolution: "xtend@npm:4.0.2" checksum: 10/ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a @@ -32235,6 +35373,13 @@ __metadata: languageName: node linkType: hard +"yargs-parser@npm:^20.2.2": + version: 20.2.9 + resolution: "yargs-parser@npm:20.2.9" + checksum: 10/0188f430a0f496551d09df6719a9132a3469e47fe2747208b1dd0ab2bb0c512a95d0b081628bbca5400fb20dbf2fabe63d22badb346cecadffdd948b049f3fcc + languageName: node + linkType: hard + "yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" @@ -32242,7 +35387,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:17.7.2, yargs@npm:^17.0.0, yargs@npm:^17.7.2": +"yargs@npm:17.7.2, yargs@npm:^17.0.0, yargs@npm:^17.0.1, yargs@npm:^17.7.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: @@ -32257,6 +35402,21 @@ __metadata: languageName: node linkType: hard +"yargs@npm:^16.0.0, yargs@npm:^16.0.2": + version: 16.2.0 + resolution: "yargs@npm:16.2.0" + dependencies: + cliui: "npm:^7.0.2" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + require-directory: "npm:^2.1.1" + string-width: "npm:^4.2.0" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^20.2.2" + checksum: 10/807fa21211d2117135d557f95fcd3c3d390530cda2eca0c840f1d95f0f40209dcfeb5ec18c785a1f3425896e623e3b2681e8bb7b6600060eda1c3f4804e7957e + languageName: node + linkType: hard + "yauzl@npm:^2.10.0": version: 2.10.0 resolution: "yauzl@npm:2.10.0"