From 2879b71b7ab38d7fe21e278ccc7289d6ef5eb90a Mon Sep 17 00:00:00 2001 From: 1evi7eo Date: Sat, 24 Jan 2026 13:21:00 +0800 Subject: [PATCH 1/2] Initial Commit --- typescript/faucet-mcp/README.md | 211 ++++++++++++++++++++ typescript/faucet-mcp/index.js | 299 ++++++++++++++++++++++++++++ typescript/faucet-mcp/index.test.js | 277 ++++++++++++++++++++++++++ typescript/faucet-mcp/package.json | 41 ++++ 4 files changed, 828 insertions(+) create mode 100644 typescript/faucet-mcp/README.md create mode 100644 typescript/faucet-mcp/index.js create mode 100644 typescript/faucet-mcp/index.test.js create mode 100644 typescript/faucet-mcp/package.json diff --git a/typescript/faucet-mcp/README.md b/typescript/faucet-mcp/README.md new file mode 100644 index 0000000..d3b4287 --- /dev/null +++ b/typescript/faucet-mcp/README.md @@ -0,0 +1,211 @@ +# TBNB Faucet MCP Server (Node.js) + +A Node.js implementation of a Model Context Protocol (MCP) server that provides a faucet service for distributing testnet BNB tokens on the Binance Smart Chain testnet. + +## About + +This MCP server enables AI agents and other MCP clients to request and receive testnet BNB tokens by interacting with the BSC testnet blockchain. It follows the Anthropic MCP specification and can be integrated with any MCP-compatible client. + +## Prerequisites + +- Node.js 18.0 or higher +- npm or yarn package manager +- A BSC testnet wallet with TBNB for the faucet +- Access to BSC testnet RPC endpoint + +## Installation + +1. Navigate to the project directory: +```bash +cd faucet-mcp +``` + +2. Install dependencies: +```bash +npm install +``` + +## Configuration + +Set the following environment variables before running: + +- `FAUCET_PRIVATE_KEY`: The private key of your faucet wallet (required) +- `BSC_TESTNET_RPC`: BSC testnet RPC endpoint URL (optional, has default) + +Example: + +```bash +export FAUCET_PRIVATE_KEY="0x..." +export BSC_TESTNET_RPC="https://data-seed-prebsc-1-s1.binance.org:8545/" +``` + +Or create a `.env` file (not included in repo for security): + +``` +FAUCET_PRIVATE_KEY=0x... +BSC_TESTNET_RPC=https://data-seed-prebsc-1-s1.binance.org:8545/ +``` + +## Usage + +Run the server: + +```bash +node index.js +``` + +Or using npm: + +```bash +npm start +``` + +The server communicates via stdio, which is the standard transport for MCP servers. + +## Available Tools + +### send_tbnb + +Sends testnet BNB tokens to a recipient address. + +**Parameters:** +- `recipient` (string, required): BSC testnet address to receive tokens +- `amount` (number, optional): Amount of TBNB to send (default: 0.1, max: 1.0) + +**Returns:** +- Transaction hash +- Recipient address +- Amount sent +- Block number +- Transaction status + +### get_faucet_info + +Retrieves information about the faucet wallet. + +**Parameters:** None + +**Returns:** +- Faucet wallet address +- Current balance (Wei and TBNB) +- Network information +- RPC endpoint + +### get_balance + +Queries the TBNB balance of any BSC testnet address. + +**Parameters:** +- `address` (string, required): BSC testnet address to check + +**Returns:** +- Address (checksummed) +- Balance in Wei and TBNB +- Network name + +## MCP Client Integration + +To integrate this server with an MCP client, add it to your client configuration: + +```json +{ + "mcpServers": { + "tbnb-faucet": { + "command": "node", + "args": ["/absolute/path/to/index.js"], + "env": { + "FAUCET_PRIVATE_KEY": "0x...", + "BSC_TESTNET_RPC": "https://data-seed-prebsc-1-s1.binance.org:8545/" + } + } + } +} +``` + +## Network Configuration + +- **Network**: Binance Smart Chain Testnet +- **Chain ID**: 97 +- **Default RPC**: https://data-seed-prebsc-1-s1.binance.org:8545/ +- **Block Explorer**: https://testnet.bscscan.com + +## Error Handling + +The server includes comprehensive error handling: + +- Address validation (checksum and format) +- Amount validation (0 to 1.0 TBNB) +- Self-transfer prevention +- Network connectivity checks +- Transaction error reporting + +All errors are returned as structured JSON responses. + +## Security + +๐Ÿ”’ **Security Best Practices:** + +- Never commit your private key to version control +- Use environment variables or secure secret management systems +- This server is intended for testnet use only +- Consider implementing rate limiting for production deployments +- Monitor faucet balance and set up alerts + +## Troubleshooting + +### Common Issues + +**"Faucet wallet not configured"** +- Ensure `FAUCET_PRIVATE_KEY` environment variable is set +- Verify the private key is valid and starts with `0x` + +**Connection errors** +- Check your internet connection +- Verify the RPC endpoint is accessible +- Try an alternative BSC testnet RPC endpoint + +**Transaction failures** +- Ensure the faucet wallet has sufficient TBNB balance +- Verify the recipient address is valid +- Check network conditions (gas prices, congestion) + +**Module not found errors** +- Run `npm install` to install dependencies +- Ensure you're using Node.js 18.0 or higher + +## Development + +The server uses: +- `@modelcontextprotocol/sdk` for MCP protocol implementation +- `ethers.js` v6 for blockchain interactions + +## License + +MIT License + +## Testing + +Run unit tests: + +```bash +npm install +npm test +``` + +Run tests with coverage: + +```bash +npm run test:coverage +``` + +Run tests in watch mode: + +```bash +npm run test:watch +``` + +## Resources + +- [Model Context Protocol Documentation](https://modelcontextprotocol.io) +- [BNB Chain Documentation](https://docs.bnbchain.org) +- [Ethers.js Documentation](https://docs.ethers.org) diff --git a/typescript/faucet-mcp/index.js b/typescript/faucet-mcp/index.js new file mode 100644 index 0000000..6414234 --- /dev/null +++ b/typescript/faucet-mcp/index.js @@ -0,0 +1,299 @@ +#!/usr/bin/env node + +/** + * TBNB Faucet MCP Server + * Model Context Protocol server for distributing testnet BNB tokens + */ + +import { Server } from "@modelcontextprotocol/sdk/server/index.js"; +import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"; +import { + CallToolRequestSchema, + ListToolsRequestSchema, +} from "@modelcontextprotocol/sdk/types.js"; +import { ethers } from "ethers"; + +// Configuration +const BSC_TESTNET_RPC = process.env.BSC_TESTNET_RPC || "https://data-seed-prebsc-1-s1.binance.org:8545/"; +const FAUCET_PRIVATE_KEY = process.env.FAUCET_PRIVATE_KEY || ""; + +if (!FAUCET_PRIVATE_KEY) { + console.error("WARNING: FAUCET_PRIVATE_KEY environment variable is not set"); +} + +// Initialize provider and wallet +const provider = new ethers.JsonRpcProvider(BSC_TESTNET_RPC); +let wallet = null; +let walletAddress = null; + +if (FAUCET_PRIVATE_KEY) { + wallet = new ethers.Wallet(FAUCET_PRIVATE_KEY, provider); + walletAddress = wallet.address; +} + +// MCP Server +const server = new Server( + { + name: "tbnb-faucet", + version: "1.0.0", + }, + { + capabilities: { + tools: {}, + }, + } +); + +// List available tools +server.setRequestHandler(ListToolsRequestSchema, async () => { + return { + tools: [ + { + name: "send_tbnb", + description: "Send testnet BNB tokens to a specified address on BSC testnet", + inputSchema: { + type: "object", + properties: { + recipient: { + type: "string", + description: "The BSC testnet address that will receive the TBNB tokens", + }, + amount: { + type: "number", + description: "Amount of TBNB to send (default: 0.1, maximum: 1.0)", + default: 0.1, + }, + }, + required: ["recipient"], + }, + }, + { + name: "get_faucet_info", + description: "Get information about the faucet including current balance", + inputSchema: { + type: "object", + properties: {}, + }, + }, + { + name: "get_balance", + description: "Get the TBNB balance of a BSC testnet address", + inputSchema: { + type: "object", + properties: { + address: { + type: "string", + description: "The BSC testnet address to check", + }, + }, + required: ["address"], + }, + }, + ], + }; +}); + +// Handle tool calls +server.setRequestHandler(CallToolRequestSchema, async (request) => { + const { name, arguments: args } = request.params; + + try { + switch (name) { + case "send_tbnb": + return await handleSendTbnb(args); + case "get_faucet_info": + return await handleGetFaucetInfo(); + case "get_balance": + return await handleGetBalance(args); + default: + throw new Error(`Unknown tool: ${name}`); + } + } catch (error) { + return { + content: [ + { + type: "text", + text: JSON.stringify( + { + error: error.message, + }, + null, + 2 + ), + }, + ], + isError: true, + }; + } +}); + +/** + * Send TBNB to a recipient address + */ +async function handleSendTbnb(args) { + if (!wallet) { + throw new Error("Faucet wallet not configured. Please set FAUCET_PRIVATE_KEY."); + } + + const recipient = args?.recipient; + const amount = args?.amount || 0.1; + + if (!recipient) { + throw new Error("Recipient address is required"); + } + + // Validate address + if (!ethers.isAddress(recipient)) { + throw new Error(`Invalid address: ${recipient}`); + } + + const recipientAddress = ethers.getAddress(recipient); + + // Prevent self-transfer + if (recipientAddress.toLowerCase() === walletAddress.toLowerCase()) { + throw new Error("Cannot send tokens to the faucet address itself"); + } + + // Validate amount + if (amount <= 0 || amount > 1.0) { + throw new Error("Amount must be between 0 and 1.0 TBNB"); + } + + try { + // Convert amount to Wei + const amountWei = ethers.parseEther(amount.toString()); + + // Get current gas price + const feeData = await provider.getFeeData(); + + // Send transaction + const tx = await wallet.sendTransaction({ + to: recipientAddress, + value: amountWei, + gasLimit: 21000, + gasPrice: feeData.gasPrice, + }); + + // Wait for transaction to be mined + const receipt = await tx.wait(); + + return { + content: [ + { + type: "text", + text: JSON.stringify( + { + success: true, + transactionHash: tx.hash, + recipient: recipientAddress, + amount: amount, + amountWei: amountWei.toString(), + blockNumber: receipt.blockNumber, + status: receipt.status === 1 ? "confirmed" : "failed", + }, + null, + 2 + ), + }, + ], + }; + } catch (error) { + throw new Error(`Transaction failed: ${error.message}`); + } +} + +/** + * Get faucet information and balance + */ +async function handleGetFaucetInfo() { + if (!walletAddress) { + throw new Error("Faucet wallet not configured"); + } + + try { + const balance = await provider.getBalance(walletAddress); + const balanceTbnb = ethers.formatEther(balance); + + // Get network info + const network = await provider.getNetwork(); + + return { + content: [ + { + type: "text", + text: JSON.stringify( + { + faucetAddress: walletAddress, + balanceWei: balance.toString(), + balanceTbnb: parseFloat(balanceTbnb), + network: { + name: "BSC Testnet", + chainId: network.chainId.toString(), + }, + rpcEndpoint: BSC_TESTNET_RPC, + }, + null, + 2 + ), + }, + ], + }; + } catch (error) { + throw new Error(`Failed to get faucet info: ${error.message}`); + } +} + +/** + * Get balance of an address + */ +async function handleGetBalance(args) { + const address = args?.address; + + if (!address) { + throw new Error("Address is required"); + } + + // Validate address + if (!ethers.isAddress(address)) { + throw new Error(`Invalid address: ${address}`); + } + + try { + const addressChecksum = ethers.getAddress(address); + const balance = await provider.getBalance(addressChecksum); + const balanceTbnb = ethers.formatEther(balance); + + return { + content: [ + { + type: "text", + text: JSON.stringify( + { + address: addressChecksum, + balanceWei: balance.toString(), + balanceTbnb: parseFloat(balanceTbnb), + network: "BSC Testnet", + }, + null, + 2 + ), + }, + ], + }; + } catch (error) { + throw new Error(`Failed to get balance: ${error.message}`); + } +} + +// Start server +async function main() { + const transport = new StdioServerTransport(); + await server.connect(transport); + + console.error("TBNB Faucet MCP Server running on stdio"); +} + +main().catch((error) => { + console.error("Fatal error:", error); + process.exit(1); +}); diff --git a/typescript/faucet-mcp/index.test.js b/typescript/faucet-mcp/index.test.js new file mode 100644 index 0000000..9f47c94 --- /dev/null +++ b/typescript/faucet-mcp/index.test.js @@ -0,0 +1,277 @@ +/** + * Unit tests for TBNB Faucet MCP Server (Example 3 - Node.js) + * + * Note: These tests focus on the business logic and validation + * rather than full integration with the MCP server, since the server + * initializes on import and uses stdio transport. + */ + +import { describe, test, expect, beforeEach, jest } from '@jest/globals'; + +describe('Address Validation Logic', () => { + test('should validate correct Ethereum address format', () => { + const validAddress = '0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb0'; + // Ethereum addresses are 42 characters (0x + 40 hex chars) + expect(validAddress.length).toBe(42); + expect(validAddress.startsWith('0x')).toBe(true); + expect(/^0x[a-fA-F0-9]{40}$/.test(validAddress)).toBe(true); + }); + + test('should reject invalid address formats', () => { + const invalidAddresses = [ + 'invalid', + '0x123', + '742d35Cc6634C0532925a3b844Bc9e7595f0bEb', // Missing 0x + '0xGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG', // Invalid hex + '', + ]; + + invalidAddresses.forEach((addr) => { + const isValid = addr.length === 42 && addr.startsWith('0x') && /^0x[a-fA-F0-9]{40}$/.test(addr); + expect(isValid).toBe(false); + }); + }); +}); + +describe('Amount Validation Logic', () => { + test('should accept valid amounts between 0 and 1.0', () => { + const validAmounts = [0.01, 0.1, 0.5, 1.0]; + + validAmounts.forEach((amount) => { + const isValid = amount > 0 && amount <= 1.0; + expect(isValid).toBe(true); + }); + }); + + test('should reject zero or negative amounts', () => { + const invalidAmounts = [0, -0.1, -1.0]; + + invalidAmounts.forEach((amount) => { + const isValid = amount > 0 && amount <= 1.0; + expect(isValid).toBe(false); + }); + }); + + test('should reject amounts greater than 1.0', () => { + const invalidAmounts = [1.1, 2.0, 10.0]; + + invalidAmounts.forEach((amount) => { + const isValid = amount > 0 && amount <= 1.0; + expect(isValid).toBe(false); + }); + }); +}); + +describe('Self-Transfer Prevention Logic', () => { + test('should detect self-transfer attempts', () => { + const faucetAddress = '0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb'; + const recipient = '0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb'; + + const isSelfTransfer = recipient.toLowerCase() === faucetAddress.toLowerCase(); + expect(isSelfTransfer).toBe(true); + }); + + test('should allow transfers to different addresses', () => { + const faucetAddress = '0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb'; + const recipient = '0x1234567890123456789012345678901234567890'; + + const isSelfTransfer = recipient.toLowerCase() === faucetAddress.toLowerCase(); + expect(isSelfTransfer).toBe(false); + }); +}); + +describe('Wei Conversion Logic', () => { + test('should convert TBNB to Wei correctly', () => { + // 1 TBNB = 10^18 Wei + const tbnbAmounts = [ + { tbnb: 0.1, wei: '100000000000000000' }, + { tbnb: 1.0, wei: '1000000000000000000' }, + { tbnb: 0.01, wei: '10000000000000000' }, + ]; + + tbnbAmounts.forEach(({ tbnb, wei }) => { + // Manual conversion for testing + const calculatedWei = (tbnb * Math.pow(10, 18)).toString(); + expect(calculatedWei).toBe(wei); + }); + }); + + test('should handle Wei to TBNB conversion', () => { + const weiAmounts = [ + { wei: '100000000000000000', tbnb: 0.1 }, + { wei: '1000000000000000000', tbnb: 1.0 }, + { wei: '500000000000000000', tbnb: 0.5 }, + ]; + + weiAmounts.forEach(({ wei, tbnb }) => { + // Manual conversion for testing + const calculatedTbnb = parseFloat(wei) / Math.pow(10, 18); + expect(calculatedTbnb).toBeCloseTo(tbnb, 10); + }); + }); +}); + +describe('Transaction Response Format', () => { + test('should format successful transaction response correctly', () => { + const mockResponse = { + success: true, + transactionHash: '0xabcdef1234567890', + recipient: '0x1234567890123456789012345678901234567890', + amount: 0.1, + amountWei: '100000000000000000', + blockNumber: 12345, + status: 'confirmed', + }; + + expect(mockResponse).toHaveProperty('success'); + expect(mockResponse).toHaveProperty('transactionHash'); + expect(mockResponse).toHaveProperty('recipient'); + expect(mockResponse).toHaveProperty('amount'); + expect(mockResponse).toHaveProperty('blockNumber'); + expect(mockResponse).toHaveProperty('status'); + expect(mockResponse.success).toBe(true); + expect(mockResponse.status).toBe('confirmed'); + }); + + test('should format error response correctly', () => { + const mockErrorResponse = { + error: 'Invalid address: invalid_address', + }; + + expect(mockErrorResponse).toHaveProperty('error'); + expect(typeof mockErrorResponse.error).toBe('string'); + }); +}); + +describe('Faucet Info Response Format', () => { + test('should format faucet info response correctly', () => { + const mockFaucetInfo = { + faucetAddress: '0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb', + balanceWei: '1000000000000000000', + balanceTbnb: 1.0, + network: { + name: 'BSC Testnet', + chainId: '97', + }, + rpcEndpoint: 'https://data-seed-prebsc-1-s1.binance.org:8545/', + }; + + expect(mockFaucetInfo).toHaveProperty('faucetAddress'); + expect(mockFaucetInfo).toHaveProperty('balanceWei'); + expect(mockFaucetInfo).toHaveProperty('balanceTbnb'); + expect(mockFaucetInfo).toHaveProperty('network'); + expect(mockFaucetInfo).toHaveProperty('rpcEndpoint'); + expect(mockFaucetInfo.network.chainId).toBe('97'); + }); +}); + +describe('Balance Query Response Format', () => { + test('should format balance query response correctly', () => { + const mockBalanceResponse = { + address: '0x1234567890123456789012345678901234567890', + balanceWei: '500000000000000000', + balanceTbnb: 0.5, + network: 'BSC Testnet', + }; + + expect(mockBalanceResponse).toHaveProperty('address'); + expect(mockBalanceResponse).toHaveProperty('balanceWei'); + expect(mockBalanceResponse).toHaveProperty('balanceTbnb'); + expect(mockBalanceResponse).toHaveProperty('network'); + expect(mockBalanceResponse.balanceTbnb).toBe(0.5); + }); +}); + +describe('Error Handling', () => { + test('should handle missing recipient address', () => { + const recipient = ''; + if (!recipient) { + expect(() => { + throw new Error('Recipient address is required'); + }).toThrow('Recipient address is required'); + } + }); + + test('should handle missing wallet configuration', () => { + const wallet = null; + if (!wallet) { + expect(() => { + throw new Error('Faucet wallet not configured. Please set FAUCET_PRIVATE_KEY.'); + }).toThrow('Faucet wallet not configured'); + } + }); + + test('should handle network errors gracefully', () => { + const networkError = new Error('Network error'); + expect(networkError.message).toBe('Network error'); + expect(networkError).toBeInstanceOf(Error); + }); +}); + +describe('MCP Tool Schema Validation', () => { + test('send_tbnb tool should have correct schema structure', () => { + const toolSchema = { + name: 'send_tbnb', + description: 'Send testnet BNB tokens to a specified address on BSC testnet', + inputSchema: { + type: 'object', + properties: { + recipient: { + type: 'string', + description: 'The BSC testnet address that will receive the TBNB tokens', + }, + amount: { + type: 'number', + description: 'Amount of TBNB to send (default: 0.1, maximum: 1.0)', + default: 0.1, + }, + }, + required: ['recipient'], + }, + }; + + expect(toolSchema).toHaveProperty('name'); + expect(toolSchema).toHaveProperty('description'); + expect(toolSchema).toHaveProperty('inputSchema'); + expect(toolSchema.inputSchema.type).toBe('object'); + expect(toolSchema.inputSchema.required).toContain('recipient'); + }); + + test('get_faucet_info tool should have correct schema structure', () => { + const toolSchema = { + name: 'get_faucet_info', + description: 'Get information about the faucet including current balance', + inputSchema: { + type: 'object', + properties: {}, + }, + }; + + expect(toolSchema).toHaveProperty('name'); + expect(toolSchema).toHaveProperty('description'); + expect(toolSchema).toHaveProperty('inputSchema'); + expect(toolSchema.inputSchema.type).toBe('object'); + }); + + test('get_balance tool should have correct schema structure', () => { + const toolSchema = { + name: 'get_balance', + description: 'Get the TBNB balance of a BSC testnet address', + inputSchema: { + type: 'object', + properties: { + address: { + type: 'string', + description: 'The BSC testnet address to check', + }, + }, + required: ['address'], + }, + }; + + expect(toolSchema).toHaveProperty('name'); + expect(toolSchema).toHaveProperty('description'); + expect(toolSchema).toHaveProperty('inputSchema'); + expect(toolSchema.inputSchema.required).toContain('address'); + }); +}); diff --git a/typescript/faucet-mcp/package.json b/typescript/faucet-mcp/package.json new file mode 100644 index 0000000..8e7ca75 --- /dev/null +++ b/typescript/faucet-mcp/package.json @@ -0,0 +1,41 @@ +{ + "name": "tbnb-faucet-mcp", + "version": "1.0.0", + "description": "MCP server for distributing testnet BNB tokens on BSC testnet", + "type": "module", + "main": "index.js", + "scripts": { + "start": "node index.js", + "test": "node --experimental-vm-modules node_modules/jest/bin/jest.js", + "test:watch": "node --experimental-vm-modules node_modules/jest/bin/jest.js --watch", + "test:coverage": "node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage" + }, + "keywords": [ + "mcp", + "model-context-protocol", + "bnb", + "testnet", + "faucet", + "blockchain" + ], + "author": "", + "license": "MIT", + "dependencies": { + "@modelcontextprotocol/sdk": "^0.5.0", + "ethers": "^6.9.0" + }, + "devDependencies": { + "@jest/globals": "^29.7.0", + "jest": "^29.7.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "jest": { + "testEnvironment": "node", + "transform": {}, + "moduleNameMapper": { + "^(\\.{1,2}/.*)\\.js$": "$1" + } + } +} From aad8354e7107dc9de10a709e27fe0391df1c58ab Mon Sep 17 00:00:00 2001 From: 1evi7eo Date: Sat, 24 Jan 2026 23:49:36 +0800 Subject: [PATCH 2/2] completed rpc health system --- .../rpc-health-failover-system/README.md | 155 + .../rpc-health-failover-system/app.test.ts | 320 ++ typescript/rpc-health-failover-system/app.ts | 396 +++ .../clone-and-run.sh | 33 + .../rpc-health-failover-system/frontend.html | 526 +++ .../package-lock.json | 2934 +++++++++++++++++ .../rpc-health-failover-system/package.json | 26 + .../rpc-health-failover-system.png | Bin 0 -> 446347 bytes .../rpc-health-failover-system/tsconfig.json | 16 + .../vitest.config.ts | 16 + 10 files changed, 4422 insertions(+) create mode 100644 typescript/rpc-health-failover-system/README.md create mode 100644 typescript/rpc-health-failover-system/app.test.ts create mode 100644 typescript/rpc-health-failover-system/app.ts create mode 100644 typescript/rpc-health-failover-system/clone-and-run.sh create mode 100644 typescript/rpc-health-failover-system/frontend.html create mode 100644 typescript/rpc-health-failover-system/package-lock.json create mode 100644 typescript/rpc-health-failover-system/package.json create mode 100644 typescript/rpc-health-failover-system/rpc-health-failover-system.png create mode 100644 typescript/rpc-health-failover-system/tsconfig.json create mode 100644 typescript/rpc-health-failover-system/vitest.config.ts diff --git a/typescript/rpc-health-failover-system/README.md b/typescript/rpc-health-failover-system/README.md new file mode 100644 index 0000000..b4bfb8d --- /dev/null +++ b/typescript/rpc-health-failover-system/README.md @@ -0,0 +1,155 @@ +# RPC Health Failover System + +A small BNB Smart Chain (BSC) demo that monitors multiple RPC endpoints, checks their health in real-time, and automatically fails over to the best available endpoint when one becomes slow or unavailable. + +![Screenshot](./rpc-health-failover-system.png) + +--- + +## What it does + +- **Monitors** multiple BSC RPC endpoints simultaneously +- **Health checks** โ€” Periodically tests each endpoint by fetching the latest block number +- **Status tracking** โ€” Monitors latency, errors, and consecutive failures for each endpoint +- **Automatic failover** โ€” Switches to the best available endpoint when the current one fails or degrades +- **Manual override** โ€” Allows you to manually select any endpoint if needed +- **Real-time UI** โ€” Dark-mode dashboard showing status of all endpoints + +The system categorizes endpoints into three status levels: +- **Healthy** โ€” Latency < 1000ms, responding correctly +- **Degraded** โ€” Latency 1000โ€“3000ms, still functional but slow +- **Unhealthy** โ€” Latency > 3000ms or errors, not recommended + +--- + +## Tech stack + +- **TypeScript** โ€” App and tests +- **Express** โ€” HTTP server and API endpoints +- **Plain HTML/CSS/JS** โ€” Frontend (dark theme, info + interaction panes) +- **JSON-RPC** โ€” Standard Ethereum/BSC RPC protocol + +--- + +## Quick start + +### Option 1: Clone and run script (recommended) + +```bash +git clone +cd rpc-health-failover-system +chmod +x clone-and-run.sh +./clone-and-run.sh +``` + +The script creates a `.env` with working RPC URLs, installs deps, runs tests, and starts the server. Open http://localhost:3000. + +### Option 2: Manual + +```bash +cd rpc-health-failover-system +cp .env.example .env # or create .env with BSC_RPC_URLS and optionally PORT +npm install +npm run build +npm test +npm start +``` + +Then open http://localhost:3000. + +--- + +## Env vars + +| Variable | Default | Description | +|-----------------------------|-------------------------------------------------------------------------|------------------------------------------------| +| `BSC_RPC_URLS` | `https://bsc-dataseed.bnbchain.org,https://bsc-dataseed1.defibit.io,https://bsc-dataseed1.ninicoin.io` | Comma-separated list of BSC RPC endpoints | +| `HEALTH_CHECK_INTERVAL_MS` | `5000` | How often to check endpoint health (ms) | +| `RPC_TIMEOUT_MS` | `3000` | Timeout for individual RPC calls (ms) | +| `PORT` | `3000` | HTTP server port | + +--- + +## Scripts + +- `npm run build` โ€” Compile TypeScript to `dist/` +- `npm start` โ€” Run `node dist/app.js` +- `npm test` โ€” Run unit tests (Vitest) + +--- + +## Project layout + +``` +rpc-health-failover-system/ +โ”œโ”€โ”€ app.ts # Express server, RPC health monitoring, failover logic +โ”œโ”€โ”€ frontend.html # Dark-mode UI (left: info, right: status dashboard) +โ”œโ”€โ”€ app.test.ts # Unit tests for health checks and failover logic +โ”œโ”€โ”€ clone-and-run.sh # One-command setup and run +โ”œโ”€โ”€ README.md # This file +โ”œโ”€โ”€ package.json # Dependencies and scripts +โ”œโ”€โ”€ tsconfig.json # TypeScript configuration +โ””โ”€โ”€ vitest.config.ts # Test configuration +``` + +--- + +## API + +- `GET /` โ€” Serves the UI. + +- `GET /api/health` โ€” Returns health status of all endpoints. Returns JSON: + + ```json + { + "endpoints": [ + { + "url": "https://bsc-dataseed.bnbchain.org", + "status": "healthy", + "latencyMs": 245, + "lastCheck": 1706123456789, + "lastError": null, + "consecutiveFailures": 0, + "lastBlockNumber": 34567890 + } + ], + "activeEndpoint": "https://bsc-dataseed.bnbchain.org", + "totalEndpoints": 3, + "healthyCount": 2, + "degradedCount": 1, + "unhealthyCount": 0 + } + ``` + +- `POST /api/set-active` โ€” Manually set the active endpoint. Body: + + ```json + { "url": "https://bsc-dataseed.bnbchain.org" } + ``` + +- `GET /api/test-call` โ€” Make a test RPC call using the active endpoint. Returns: + + ```json + { + "success": true, + "activeEndpoint": "https://bsc-dataseed.bnbchain.org", + "blockNumber": 34567890, + "blockNumberHex": "0x20f5f2a" + } + ``` + +--- + +## How failover works + +1. **Health checks** run every 5 seconds (configurable via `HEALTH_CHECK_INTERVAL_MS`) +2. Each endpoint is tested by calling `eth_blockNumber` +3. Endpoints are ranked by status (healthy > degraded > unhealthy) and then by latency +4. The best endpoint is automatically selected as active +5. If the active endpoint fails during an RPC call, the system immediately fails over to the next best endpoint + +--- + +## License + +MIT. diff --git a/typescript/rpc-health-failover-system/app.test.ts b/typescript/rpc-health-failover-system/app.test.ts new file mode 100644 index 0000000..4ef8143 --- /dev/null +++ b/typescript/rpc-health-failover-system/app.test.ts @@ -0,0 +1,320 @@ +import { describe, it, expect, vi, beforeEach, afterEach } from "vitest"; +import { + checkEndpointHealth, + RpcFailoverManager, + RpcStatus, +} from "./app.js"; + +describe("checkEndpointHealth", () => { + beforeEach(() => { + vi.stubGlobal("fetch", vi.fn()); + }); + afterEach(() => { + vi.unstubAllGlobals(); + }); + + it("returns healthy status for fast response (< 1000ms)", async () => { + (globalThis.fetch as ReturnType).mockResolvedValueOnce({ + ok: true, + json: async () => ({ + jsonrpc: "2.0", + id: 1, + result: "0x123456", + }), + }); + + const result = await checkEndpointHealth("https://test-rpc.com"); + expect(result.status).toBe("healthy"); + expect(result.latencyMs).toBeLessThan(1000); + expect(result.error).toBeNull(); + expect(result.blockNumber).toBe(0x123456); + }); + + it("returns degraded status for slow response (1000-3000ms)", async () => { + (globalThis.fetch as ReturnType).mockImplementationOnce( + async () => { + await new Promise((resolve) => setTimeout(resolve, 1500)); + return { + ok: true, + json: async () => ({ + jsonrpc: "2.0", + id: 1, + result: "0x123456", + }), + }; + } + ); + + const result = await checkEndpointHealth("https://test-rpc.com"); + expect(result.status).toBe("degraded"); + expect(result.latencyMs).toBeGreaterThanOrEqual(1000); + expect(result.latencyMs).toBeLessThan(3000); + expect(result.error).toBeNull(); + }); + + it("returns unhealthy status for very slow response (> 3000ms)", async () => { + (globalThis.fetch as ReturnType).mockImplementationOnce( + async () => { + await new Promise((resolve) => setTimeout(resolve, 3500)); + return { + ok: true, + json: async () => ({ + jsonrpc: "2.0", + id: 1, + result: "0x123456", + }), + }; + } + ); + + const result = await checkEndpointHealth("https://test-rpc.com"); + expect(result.status).toBe("unhealthy"); + expect(result.latencyMs).toBeGreaterThanOrEqual(3000); + }); + + it("returns unhealthy status for HTTP error", async () => { + (globalThis.fetch as ReturnType).mockResolvedValueOnce({ + ok: false, + status: 500, + }); + + const result = await checkEndpointHealth("https://test-rpc.com"); + expect(result.status).toBe("unhealthy"); + expect(result.error).toContain("HTTP"); + expect(result.blockNumber).toBeNull(); + }); + + it("returns unhealthy status for RPC error", async () => { + (globalThis.fetch as ReturnType).mockResolvedValueOnce({ + ok: true, + json: async () => ({ + jsonrpc: "2.0", + id: 1, + error: { code: -32000, message: "RPC error" }, + }), + }); + + const result = await checkEndpointHealth("https://test-rpc.com"); + expect(result.status).toBe("unhealthy"); + expect(result.error).toContain("RPC error"); + expect(result.blockNumber).toBeNull(); + }); + + it("returns unhealthy status for network error", async () => { + (globalThis.fetch as ReturnType).mockRejectedValueOnce( + new Error("Network error") + ); + + const result = await checkEndpointHealth("https://test-rpc.com"); + expect(result.status).toBe("unhealthy"); + expect(result.error).toContain("Network error"); + expect(result.blockNumber).toBeNull(); + }); +}); + +describe("RpcFailoverManager", () => { + let manager: RpcFailoverManager; + + beforeEach(() => { + vi.stubGlobal("fetch", vi.fn()); + manager = new RpcFailoverManager([ + "https://rpc1.com", + "https://rpc2.com", + "https://rpc3.com", + ]); + }); + + afterEach(() => { + manager.stopHealthChecks(); + vi.unstubAllGlobals(); + }); + + it("initializes with first endpoint as active", () => { + expect(manager.getActiveEndpoint()).toBe("https://rpc1.com"); + }); + + it("returns health status for all endpoints", () => { + const status = manager.getHealthStatus(); + expect(status.totalEndpoints).toBe(3); + expect(status.endpoints.length).toBe(3); + expect(status.endpoints[0].url).toBe("https://rpc1.com"); + expect(status.endpoints[0].status).toBe("unknown"); + }); + + it("allows manual setting of active endpoint", () => { + expect(manager.setActiveEndpoint("https://rpc2.com")).toBe(true); + expect(manager.getActiveEndpoint()).toBe("https://rpc2.com"); + }); + + it("rejects setting invalid endpoint", () => { + expect(manager.setActiveEndpoint("https://invalid.com")).toBe(false); + expect(manager.getActiveEndpoint()).toBe("https://rpc1.com"); + }); + + it("selects best endpoint after health checks", async () => { + // Mock: rpc1 unhealthy, rpc2 degraded, rpc3 healthy + let callCount = 0; + (globalThis.fetch as ReturnType).mockImplementation( + async (url: string) => { + callCount++; + if (url === "https://rpc1.com") { + return { + ok: false, + status: 500, + }; + } + if (url === "https://rpc2.com") { + await new Promise((resolve) => setTimeout(resolve, 1500)); + return { + ok: true, + json: async () => ({ + jsonrpc: "2.0", + id: 1, + result: "0x123456", + }), + }; + } + if (url === "https://rpc3.com") { + return { + ok: true, + json: async () => ({ + jsonrpc: "2.0", + id: 1, + result: "0x123456", + }), + }; + } + throw new Error("Unexpected URL"); + } + ); + + await manager.runHealthChecks(); + + const status = manager.getHealthStatus(); + expect(status.endpoints.find((e) => e.url === "https://rpc1.com")?.status).toBe("unhealthy"); + expect(status.endpoints.find((e) => e.url === "https://rpc2.com")?.status).toBe("degraded"); + expect(status.endpoints.find((e) => e.url === "https://rpc3.com")?.status).toBe("healthy"); + expect(manager.getActiveEndpoint()).toBe("https://rpc3.com"); + }); + + it("makes RPC calls using active endpoint", async () => { + (globalThis.fetch as ReturnType).mockResolvedValueOnce({ + ok: true, + json: async () => ({ + jsonrpc: "2.0", + id: 1, + result: "0xabcdef", + }), + }); + + const result = await manager.call("eth_blockNumber", []); + expect(result).toBe("0xabcdef"); + expect(globalThis.fetch).toHaveBeenCalledWith( + "https://rpc1.com", + expect.any(Object) + ); + }); + + it("fails over to next endpoint when active fails", async () => { + let callCount = 0; + (globalThis.fetch as ReturnType).mockImplementation( + async (url: string) => { + callCount++; + if (url === "https://rpc1.com") { + return { + ok: false, + status: 500, + }; + } + if (url === "https://rpc2.com") { + return { + ok: true, + json: async () => ({ + jsonrpc: "2.0", + id: 1, + result: "0x123456", + }), + }; + } + throw new Error("Unexpected URL"); + } + ); + + const result = await manager.call("eth_blockNumber", []); + expect(result).toBe("0x123456"); + expect(manager.getActiveEndpoint()).toBe("https://rpc2.com"); + }); + + it("tracks consecutive failures", async () => { + (globalThis.fetch as ReturnType).mockResolvedValue({ + ok: false, + status: 500, + }); + + await manager.runHealthChecks(); + const endpoint = manager.getHealthStatus().endpoints.find( + (e) => e.url === "https://rpc1.com" + ); + expect(endpoint?.consecutiveFailures).toBe(1); + + await manager.runHealthChecks(); + const endpoint2 = manager.getHealthStatus().endpoints.find( + (e) => e.url === "https://rpc1.com" + ); + expect(endpoint2?.consecutiveFailures).toBe(2); + }); + + it("resets consecutive failures on success", async () => { + // First, make it fail + (globalThis.fetch as ReturnType).mockResolvedValueOnce({ + ok: false, + status: 500, + }); + await manager.runHealthChecks(); + const endpoint1 = manager.getHealthStatus().endpoints.find( + (e) => e.url === "https://rpc1.com" + ); + expect(endpoint1?.consecutiveFailures).toBe(1); + + // Then make it succeed + (globalThis.fetch as ReturnType).mockResolvedValueOnce({ + ok: true, + json: async () => ({ + jsonrpc: "2.0", + id: 1, + result: "0x123456", + }), + }); + await manager.runHealthChecks(); + const endpoint2 = manager.getHealthStatus().endpoints.find( + (e) => e.url === "https://rpc1.com" + ); + expect(endpoint2?.consecutiveFailures).toBe(0); + }); + + it("updates lastCheck timestamp", async () => { + (globalThis.fetch as ReturnType).mockResolvedValue({ + ok: true, + json: async () => ({ + jsonrpc: "2.0", + id: 1, + result: "0x123456", + }), + }); + + const before = Date.now(); + await manager.runHealthChecks(); + const after = Date.now(); + + const endpoint = manager.getHealthStatus().endpoints[0]; + expect(endpoint.lastCheck).toBeGreaterThanOrEqual(before); + expect(endpoint.lastCheck).toBeLessThanOrEqual(after); + }); + + it("handles empty URL list", () => { + const emptyManager = new RpcFailoverManager([]); + expect(emptyManager.getActiveEndpoint()).toBeNull(); + const status = emptyManager.getHealthStatus(); + expect(status.totalEndpoints).toBe(0); + }); +}); diff --git a/typescript/rpc-health-failover-system/app.ts b/typescript/rpc-health-failover-system/app.ts new file mode 100644 index 0000000..8031169 --- /dev/null +++ b/typescript/rpc-health-failover-system/app.ts @@ -0,0 +1,396 @@ +/** + * RPC Health Failover System โ€” BSC RPC endpoint health monitoring and automatic failover. + * Monitors multiple BSC RPC endpoints, checks their health, and automatically switches + * to the best available endpoint when one fails or becomes slow. + */ + +import express from "express"; +import { readFileSync } from "fs"; +import { dirname, join } from "path"; +import { fileURLToPath } from "url"; + +const __dirname = dirname(fileURLToPath(import.meta.url)); + +const PORT = Number(process.env.PORT) || 3000; +const HEALTH_CHECK_INTERVAL_MS = Number(process.env.HEALTH_CHECK_INTERVAL_MS) || 5000; +const RPC_TIMEOUT_MS = Number(process.env.RPC_TIMEOUT_MS) || 3000; + +// Parse RPC URLs from env (comma-separated) +const RPC_URLS_ENV = process.env.BSC_RPC_URLS || "https://bsc-dataseed.bnbchain.org,https://bsc-dataseed1.defibit.io,https://bsc-dataseed1.ninicoin.io"; +const RPC_URLS = RPC_URLS_ENV.split(",").map((url) => url.trim()).filter(Boolean); + +export type RpcStatus = "healthy" | "degraded" | "unhealthy" | "unknown"; + +export interface RpcEndpoint { + url: string; + status: RpcStatus; + latencyMs: number | null; + lastCheck: number | null; + lastError: string | null; + consecutiveFailures: number; + lastBlockNumber: number | null; +} + +export interface HealthStatus { + endpoints: RpcEndpoint[]; + activeEndpoint: string | null; + totalEndpoints: number; + healthyCount: number; + degradedCount: number; + unhealthyCount: number; +} + +/** Make an RPC call with timeout. */ +async function rpcCall(url: string, method: string, params: unknown[]): Promise { + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), RPC_TIMEOUT_MS); + + try { + const t0 = Date.now(); + const res = await fetch(url, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + jsonrpc: "2.0", + id: 1, + method, + params, + }), + signal: controller.signal, + }); + const elapsed = Date.now() - t0; + + clearTimeout(timeoutId); + + if (!res.ok) { + throw new Error(`HTTP ${res.status}`); + } + + const json = (await res.json()) as { result?: T; error?: { message: string } }; + if (json.error) { + throw new Error(json.error.message); + } + if (!("result" in json)) { + throw new Error("Missing RPC result"); + } + + return json.result as T; + } catch (e) { + clearTimeout(timeoutId); + if (e instanceof Error && e.name === "AbortError") { + throw new Error("Request timeout"); + } + throw e; + } +} + +/** Get block number from RPC endpoint. */ +async function getBlockNumber(url: string): Promise { + const hex = await rpcCall(url, "eth_blockNumber", []); + return parseInt(hex, 16); +} + +/** Check health of a single RPC endpoint. */ +export async function checkEndpointHealth(url: string): Promise<{ + status: RpcStatus; + latencyMs: number | null; + error: string | null; + blockNumber: number | null; +}> { + const t0 = Date.now(); + try { + const blockNumber = await getBlockNumber(url); + const latencyMs = Date.now() - t0; + + // Healthy: latency < 1000ms + // Degraded: latency 1000-3000ms + // Unhealthy: latency > 3000ms or error + let status: RpcStatus = "healthy"; + if (latencyMs >= 3000) { + status = "unhealthy"; + } else if (latencyMs >= 1000) { + status = "degraded"; + } + + return { + status, + latencyMs, + error: null, + blockNumber, + }; + } catch (e) { + const latencyMs = Date.now() - t0; + const error = e instanceof Error ? e.message : "Unknown error"; + return { + status: "unhealthy", + latencyMs: latencyMs >= RPC_TIMEOUT_MS ? null : latencyMs, + error, + blockNumber: null, + }; + } +} + +/** RPC endpoint manager with health monitoring and failover. */ +export class RpcFailoverManager { + private endpoints: Map = new Map(); + private activeUrl: string | null = null; + private healthCheckInterval: NodeJS.Timeout | null = null; + + constructor(urls: string[]) { + for (const url of urls) { + this.endpoints.set(url, { + url, + status: "unknown", + latencyMs: null, + lastCheck: null, + lastError: null, + consecutiveFailures: 0, + lastBlockNumber: null, + }); + } + // Set first endpoint as active initially + if (urls.length > 0) { + this.activeUrl = urls[0]; + } + } + + /** Start periodic health checks. */ + startHealthChecks(): void { + if (this.healthCheckInterval) { + return; + } + // Run initial check immediately + this.runHealthChecks(); + // Then run periodically + this.healthCheckInterval = setInterval(() => { + this.runHealthChecks(); + }, HEALTH_CHECK_INTERVAL_MS); + } + + /** Stop health checks. */ + stopHealthChecks(): void { + if (this.healthCheckInterval) { + clearInterval(this.healthCheckInterval); + this.healthCheckInterval = null; + } + } + + /** Run health checks on all endpoints. */ + async runHealthChecks(): Promise { + const checks = Array.from(this.endpoints.keys()).map(async (url) => { + const endpoint = this.endpoints.get(url)!; + const health = await checkEndpointHealth(url); + + endpoint.status = health.status; + endpoint.latencyMs = health.latencyMs; + endpoint.lastCheck = Date.now(); + endpoint.lastError = health.error; + endpoint.lastBlockNumber = health.blockNumber; + + if (health.status === "unhealthy") { + endpoint.consecutiveFailures += 1; + } else { + endpoint.consecutiveFailures = 0; + } + }); + + await Promise.allSettled(checks); + this.selectBestEndpoint(); + } + + /** Select the best available endpoint (healthy > degraded > unhealthy). */ + selectBestEndpoint(): void { + const endpoints = Array.from(this.endpoints.values()); + + // Sort by: status priority (healthy > degraded > unhealthy), then by latency + const sorted = endpoints.sort((a, b) => { + const statusPriority: Record = { + healthy: 0, + degraded: 1, + unhealthy: 2, + unknown: 3, + }; + const aPriority = statusPriority[a.status]; + const bPriority = statusPriority[b.status]; + if (aPriority !== bPriority) { + return aPriority - bPriority; + } + // If same status, prefer lower latency + const aLatency = a.latencyMs ?? Infinity; + const bLatency = b.latencyMs ?? Infinity; + return aLatency - bLatency; + }); + + const best = sorted[0]; + if (best && best.status !== "unknown") { + this.activeUrl = best.url; + } + } + + /** Get current active endpoint URL. */ + getActiveEndpoint(): string | null { + return this.activeUrl; + } + + /** Manually set active endpoint. */ + setActiveEndpoint(url: string): boolean { + if (this.endpoints.has(url)) { + this.activeUrl = url; + return true; + } + return false; + } + + /** Get health status of all endpoints. */ + getHealthStatus(): HealthStatus { + const endpoints = Array.from(this.endpoints.values()); + const healthyCount = endpoints.filter((e) => e.status === "healthy").length; + const degradedCount = endpoints.filter((e) => e.status === "degraded").length; + const unhealthyCount = endpoints.filter((e) => e.status === "unhealthy").length; + + return { + endpoints, + activeEndpoint: this.activeUrl, + totalEndpoints: endpoints.length, + healthyCount, + degradedCount, + unhealthyCount, + }; + } + + /** Make an RPC call using the active endpoint, with automatic failover. */ + async call(method: string, params: unknown[]): Promise { + const activeUrl = this.getActiveEndpoint(); + if (!activeUrl) { + throw new Error("No active RPC endpoint available"); + } + + try { + return await rpcCall(activeUrl, method, params); + } catch (e) { + // If active endpoint fails, mark it unhealthy + const endpoint = this.endpoints.get(activeUrl); + if (endpoint) { + endpoint.status = "unhealthy"; + endpoint.consecutiveFailures += 1; + endpoint.lastError = e instanceof Error ? e.message : "Unknown error"; + endpoint.lastCheck = Date.now(); + } + + // Try to find another endpoint (even if unknown) + const endpoints = Array.from(this.endpoints.values()); + const otherEndpoints = endpoints.filter((e) => e.url !== activeUrl); + + // Sort by status priority, preferring known good endpoints + const sorted = otherEndpoints.sort((a, b) => { + const statusPriority: Record = { + healthy: 0, + degraded: 1, + unhealthy: 2, + unknown: 3, + }; + return statusPriority[a.status] - statusPriority[b.status]; + }); + + // Try each endpoint in order + for (const ep of sorted) { + try { + const result = await rpcCall(ep.url, method, params); + // Success! Update this endpoint and set it as active + ep.status = "healthy"; + ep.consecutiveFailures = 0; + ep.lastError = null; + ep.lastCheck = Date.now(); + this.activeUrl = ep.url; + return result; + } catch (err) { + // Mark this endpoint as unhealthy and continue + ep.status = "unhealthy"; + ep.consecutiveFailures += 1; + ep.lastError = err instanceof Error ? err.message : "Unknown error"; + ep.lastCheck = Date.now(); + } + } + + // All endpoints failed + throw new Error(`RPC call failed on all endpoints. Last error on ${activeUrl}: ${e instanceof Error ? e.message : "Unknown error"}`); + } + } +} + +// Global manager instance +let rpcManager: RpcFailoverManager | null = null; + +function main(): void { + const app = express(); + app.use(express.json()); + + // Initialize RPC manager + rpcManager = new RpcFailoverManager(RPC_URLS); + rpcManager.startHealthChecks(); + + // Serve frontend + app.get("/", (_req, res) => { + res.setHeader("Content-Type", "text/html; charset=utf-8"); + res.send(readFileSync(join(__dirname, "..", "frontend.html"), "utf-8")); + }); + + // Get health status + app.get("/api/health", (_req, res) => { + if (!rpcManager) { + res.status(500).json({ error: "RPC manager not initialized" }); + return; + } + res.json(rpcManager.getHealthStatus()); + }); + + // Set active endpoint manually + app.post("/api/set-active", (req, res) => { + if (!rpcManager) { + res.status(500).json({ error: "RPC manager not initialized" }); + return; + } + const { url } = req.body; + if (!url || typeof url !== "string") { + res.status(400).json({ error: "Missing or invalid 'url' in request body" }); + return; + } + const success = rpcManager.setActiveEndpoint(url); + if (!success) { + res.status(400).json({ error: "Endpoint not found in configured URLs" }); + return; + } + res.json({ success: true, activeEndpoint: url }); + }); + + // Make a test RPC call using active endpoint + app.get("/api/test-call", async (_req, res) => { + if (!rpcManager) { + res.status(500).json({ error: "RPC manager not initialized" }); + return; + } + try { + const blockNumber = await rpcManager.call("eth_blockNumber", []); + const blockNumberDecimal = parseInt(blockNumber, 16); + res.json({ + success: true, + activeEndpoint: rpcManager.getActiveEndpoint(), + blockNumber: blockNumberDecimal, + blockNumberHex: blockNumber, + }); + } catch (e) { + res.status(500).json({ + error: e instanceof Error ? e.message : "RPC call failed", + activeEndpoint: rpcManager.getActiveEndpoint(), + }); + } + }); + + app.listen(PORT, () => { + console.log(`RPC Health Failover System running at http://localhost:${PORT}`); + console.log(`Monitoring ${RPC_URLS.length} RPC endpoints:`); + RPC_URLS.forEach((url) => console.log(` - ${url}`)); + }); +} + +if (process.env.VITEST !== "true") main(); diff --git a/typescript/rpc-health-failover-system/clone-and-run.sh b/typescript/rpc-health-failover-system/clone-and-run.sh new file mode 100644 index 0000000..ce11b4c --- /dev/null +++ b/typescript/rpc-health-failover-system/clone-and-run.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +cd "$SCRIPT_DIR" + +echo "[1/5] Creating .env..." +cat > .env << 'EOF' +BSC_RPC_URLS=https://bsc-dataseed.bnbchain.org,https://bsc-dataseed1.defibit.io,https://bsc-dataseed1.ninicoin.io +HEALTH_CHECK_INTERVAL_MS=5000 +RPC_TIMEOUT_MS=3000 +PORT=3000 +EOF + +echo "[2/5] Installing dependencies..." +npm install + +echo "[3/5] Building..." +npm run build + +echo "[4/5] Running tests..." +npm test + +echo "[5/5] Starting server..." +echo "" +echo " โ†’ App: http://localhost:3000" +echo " โ†’ Stop: Ctrl+C" +echo "" +set -a +# shellcheck disable=SC1091 +source .env +set +a +npm start diff --git a/typescript/rpc-health-failover-system/frontend.html b/typescript/rpc-health-failover-system/frontend.html new file mode 100644 index 0000000..3544312 --- /dev/null +++ b/typescript/rpc-health-failover-system/frontend.html @@ -0,0 +1,526 @@ + + + + + + RPC Health Failover System โ€” BSC + + + + + + +
+ +
+

RPC Endpoint Status

+
+ + +
+ + +
+
+
+ + + diff --git a/typescript/rpc-health-failover-system/package-lock.json b/typescript/rpc-health-failover-system/package-lock.json new file mode 100644 index 0000000..b4674d4 --- /dev/null +++ b/typescript/rpc-health-failover-system/package-lock.json @@ -0,0 +1,2934 @@ +{ + "name": "rpc-health-failover-system", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "rpc-health-failover-system", + "version": "1.0.0", + "dependencies": { + "express": "^4.21.0" + }, + "devDependencies": { + "@types/express": "^4.17.21", + "@types/node": "^22.19.7", + "tsx": "^4.19.2", + "typescript": "^5.6.3", + "vitest": "^2.1.4" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz", + "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.2.tgz", + "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz", + "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.2.tgz", + "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz", + "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz", + "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz", + "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz", + "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz", + "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz", + "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz", + "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz", + "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz", + "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz", + "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz", + "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz", + "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.2.tgz", + "integrity": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.2.tgz", + "integrity": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz", + "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.2.tgz", + "integrity": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz", + "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.2.tgz", + "integrity": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz", + "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz", + "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz", + "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz", + "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.56.0.tgz", + "integrity": "sha512-LNKIPA5k8PF1+jAFomGe3qN3bbIgJe/IlpDBwuVjrDKrJhVWywgnJvflMt/zkbVNLFtF1+94SljYQS6e99klnw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.56.0.tgz", + "integrity": "sha512-lfbVUbelYqXlYiU/HApNMJzT1E87UPGvzveGg2h0ktUNlOCxKlWuJ9jtfvs1sKHdwU4fzY7Pl8sAl49/XaEk6Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.56.0.tgz", + "integrity": "sha512-EgxD1ocWfhoD6xSOeEEwyE7tDvwTgZc8Bss7wCWe+uc7wO8G34HHCUH+Q6cHqJubxIAnQzAsyUsClt0yFLu06w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.56.0.tgz", + "integrity": "sha512-1vXe1vcMOssb/hOF8iv52A7feWW2xnu+c8BV4t1F//m9QVLTfNVpEdja5ia762j/UEJe2Z1jAmEqZAK42tVW3g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.56.0.tgz", + "integrity": "sha512-bof7fbIlvqsyv/DtaXSck4VYQ9lPtoWNFCB/JY4snlFuJREXfZnm+Ej6yaCHfQvofJDXLDMTVxWscVSuQvVWUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.56.0.tgz", + "integrity": "sha512-KNa6lYHloW+7lTEkYGa37fpvPq+NKG/EHKM8+G/g9WDU7ls4sMqbVRV78J6LdNuVaeeK5WB9/9VAFbKxcbXKYg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.56.0.tgz", + "integrity": "sha512-E8jKK87uOvLrrLN28jnAAAChNq5LeCd2mGgZF+fGF5D507WlG/Noct3lP/QzQ6MrqJ5BCKNwI9ipADB6jyiq2A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.56.0.tgz", + "integrity": "sha512-jQosa5FMYF5Z6prEpTCCmzCXz6eKr/tCBssSmQGEeozA9tkRUty/5Vx06ibaOP9RCrW1Pvb8yp3gvZhHwTDsJw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.56.0.tgz", + "integrity": "sha512-uQVoKkrC1KGEV6udrdVahASIsaF8h7iLG0U0W+Xn14ucFwi6uS539PsAr24IEF9/FoDtzMeeJXJIBo5RkbNWvQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.56.0.tgz", + "integrity": "sha512-vLZ1yJKLxhQLFKTs42RwTwa6zkGln+bnXc8ueFGMYmBTLfNu58sl5/eXyxRa2RarTkJbXl8TKPgfS6V5ijNqEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.56.0.tgz", + "integrity": "sha512-FWfHOCub564kSE3xJQLLIC/hbKqHSVxy8vY75/YHHzWvbJL7aYJkdgwD/xGfUlL5UV2SB7otapLrcCj2xnF1dg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.56.0.tgz", + "integrity": "sha512-z1EkujxIh7nbrKL1lmIpqFTc/sr0u8Uk0zK/qIEFldbt6EDKWFk/pxFq3gYj4Bjn3aa9eEhYRlL3H8ZbPT1xvA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.56.0.tgz", + "integrity": "sha512-iNFTluqgdoQC7AIE8Q34R3AuPrJGJirj5wMUErxj22deOcY7XwZRaqYmB6ZKFHoVGqRcRd0mqO+845jAibKCkw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.56.0.tgz", + "integrity": "sha512-MtMeFVlD2LIKjp2sE2xM2slq3Zxf9zwVuw0jemsxvh1QOpHSsSzfNOTH9uYW9i1MXFxUSMmLpeVeUzoNOKBaWg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.56.0.tgz", + "integrity": "sha512-in+v6wiHdzzVhYKXIk5U74dEZHdKN9KH0Q4ANHOTvyXPG41bajYRsy7a8TPKbYPl34hU7PP7hMVHRvv/5aCSew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.56.0.tgz", + "integrity": "sha512-yni2raKHB8m9NQpI9fPVwN754mn6dHQSbDTwxdr9SE0ks38DTjLMMBjrwvB5+mXrX+C0npX0CVeCUcvvvD8CNQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.56.0.tgz", + "integrity": "sha512-zhLLJx9nQPu7wezbxt2ut+CI4YlXi68ndEve16tPc/iwoylWS9B3FxpLS2PkmfYgDQtosah07Mj9E0khc3Y+vQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.56.0.tgz", + "integrity": "sha512-MVC6UDp16ZSH7x4rtuJPAEoE1RwS8N4oK9DLHy3FTEdFoUTCFVzMfJl/BVJ330C+hx8FfprA5Wqx4FhZXkj2Kw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.56.0.tgz", + "integrity": "sha512-ZhGH1eA4Qv0lxaV00azCIS1ChedK0V32952Md3FtnxSqZTBTd6tgil4nZT5cU8B+SIw3PFYkvyR4FKo2oyZIHA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.56.0.tgz", + "integrity": "sha512-O16XcmyDeFI9879pEcmtWvD/2nyxR9mF7Gs44lf1vGGx8Vg2DRNx11aVXBEqOQhWb92WN4z7fW/q4+2NYzCbBA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.56.0.tgz", + "integrity": "sha512-LhN/Reh+7F3RCgQIRbgw8ZMwUwyqJM+8pXNT6IIJAqm2IdKkzpCh/V9EdgOMBKuebIrzswqy4ATlrDgiOwbRcQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.56.0.tgz", + "integrity": "sha512-kbFsOObXp3LBULg1d3JIUQMa9Kv4UitDmpS+k0tinPBz3watcUiV2/LUDMMucA6pZO3WGE27P7DsfaN54l9ing==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.56.0.tgz", + "integrity": "sha512-vSSgny54D6P4vf2izbtFm/TcWYedw7f8eBrOiGGecyHyQB9q4Kqentjaj8hToe+995nob/Wv48pDqL5a62EWtg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.56.0.tgz", + "integrity": "sha512-FeCnkPCTHQJFbiGG49KjV5YGW/8b9rrXAM2Mz2kiIoktq2qsJxRD5giEMEOD2lPdgs72upzefaUvS+nc8E3UzQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.56.0.tgz", + "integrity": "sha512-H8AE9Ur/t0+1VXujj90w0HrSOuv0Nq9r1vSZF2t5km20NTfosQsGGUXDaKdQZzwuLts7IyL1fYT4hM95TI9c4g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "^1" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.8", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.8.tgz", + "integrity": "sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.19.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.7.tgz", + "integrity": "sha512-MciR4AKGHWl7xwxkBa6xUGxQJ4VBOmPTF7sL+iGzuahOFaO0jHCsuEfS80pan1ef4gWId1oWOweIhrDEYLuaOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@vitest/expect": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.9.tgz", + "integrity": "sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "2.1.9", + "@vitest/utils": "2.1.9", + "chai": "^5.1.2", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.9.tgz", + "integrity": "sha512-tVL6uJgoUdi6icpxmdrn5YNo3g3Dxv+IHJBr0GXHaEdTcw3F+cPKnsXFhli6nO+f/6SDKPHEK1UN+k+TQv0Ehg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "2.1.9", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.12" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.9.tgz", + "integrity": "sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.9.tgz", + "integrity": "sha512-ZXSSqTFIrzduD63btIfEyOmNcBmQvgOVsPNPe0jYtESiXkhd8u2erDLnMxmGrDCwHCCHE7hxwRDCT3pt0esT4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "2.1.9", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.9.tgz", + "integrity": "sha512-oBO82rEjsxLNJincVhLhaxxZdEtV0EFHMK5Kmx5sJ6H9L183dHECjiefOAdnqpIgT5eZwT04PoggUnW88vOBNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "2.1.9", + "magic-string": "^0.30.12", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.9.tgz", + "integrity": "sha512-E1B35FwzXXTs9FHNK6bDszs7mtydNi5MIfUWpceJ8Xbfb1gBMscAnwLbEu+B44ed6W3XjL9/ehLPHR1fkf1KLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^3.0.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.9.tgz", + "integrity": "sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "2.1.9", + "loupe": "^3.1.2", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/body-parser": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chai": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", + "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/check-error": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", + "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz", + "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.2", + "@esbuild/android-arm": "0.27.2", + "@esbuild/android-arm64": "0.27.2", + "@esbuild/android-x64": "0.27.2", + "@esbuild/darwin-arm64": "0.27.2", + "@esbuild/darwin-x64": "0.27.2", + "@esbuild/freebsd-arm64": "0.27.2", + "@esbuild/freebsd-x64": "0.27.2", + "@esbuild/linux-arm": "0.27.2", + "@esbuild/linux-arm64": "0.27.2", + "@esbuild/linux-ia32": "0.27.2", + "@esbuild/linux-loong64": "0.27.2", + "@esbuild/linux-mips64el": "0.27.2", + "@esbuild/linux-ppc64": "0.27.2", + "@esbuild/linux-riscv64": "0.27.2", + "@esbuild/linux-s390x": "0.27.2", + "@esbuild/linux-x64": "0.27.2", + "@esbuild/netbsd-arm64": "0.27.2", + "@esbuild/netbsd-x64": "0.27.2", + "@esbuild/openbsd-arm64": "0.27.2", + "@esbuild/openbsd-x64": "0.27.2", + "@esbuild/openharmony-arm64": "0.27.2", + "@esbuild/sunos-x64": "0.27.2", + "@esbuild/win32-arm64": "0.27.2", + "@esbuild/win32-ia32": "0.27.2", + "@esbuild/win32-x64": "0.27.2" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/expect-type": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/express": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-tsconfig": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", + "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/loupe": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", + "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", + "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", + "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/rollup": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.56.0.tgz", + "integrity": "sha512-9FwVqlgUHzbXtDg9RCMgodF3Ua4Na6Gau+Sdt9vyCN4RhHfVKX2DCHy3BjMLTDd47ITDhYAnTwGulWTblJSDLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.56.0", + "@rollup/rollup-android-arm64": "4.56.0", + "@rollup/rollup-darwin-arm64": "4.56.0", + "@rollup/rollup-darwin-x64": "4.56.0", + "@rollup/rollup-freebsd-arm64": "4.56.0", + "@rollup/rollup-freebsd-x64": "4.56.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.56.0", + "@rollup/rollup-linux-arm-musleabihf": "4.56.0", + "@rollup/rollup-linux-arm64-gnu": "4.56.0", + "@rollup/rollup-linux-arm64-musl": "4.56.0", + "@rollup/rollup-linux-loong64-gnu": "4.56.0", + "@rollup/rollup-linux-loong64-musl": "4.56.0", + "@rollup/rollup-linux-ppc64-gnu": "4.56.0", + "@rollup/rollup-linux-ppc64-musl": "4.56.0", + "@rollup/rollup-linux-riscv64-gnu": "4.56.0", + "@rollup/rollup-linux-riscv64-musl": "4.56.0", + "@rollup/rollup-linux-s390x-gnu": "4.56.0", + "@rollup/rollup-linux-x64-gnu": "4.56.0", + "@rollup/rollup-linux-x64-musl": "4.56.0", + "@rollup/rollup-openbsd-x64": "4.56.0", + "@rollup/rollup-openharmony-arm64": "4.56.0", + "@rollup/rollup-win32-arm64-msvc": "4.56.0", + "@rollup/rollup-win32-ia32-msvc": "4.56.0", + "@rollup/rollup-win32-x64-gnu": "4.56.0", + "@rollup/rollup-win32-x64-msvc": "4.56.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinypool": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", + "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tsx": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", + "integrity": "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.27.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.9.tgz", + "integrity": "sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.7", + "es-module-lexer": "^1.5.4", + "pathe": "^1.1.2", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite-node/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/vite-node/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/vitest": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.9.tgz", + "integrity": "sha512-MSmPM9REYqDGBI8439mA4mWhV5sKmDlBKWIYbA3lRb2PTHACE0mgKwA8yQ2xq9vxDTuk4iPrECBAEW2aoFXY0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "2.1.9", + "@vitest/mocker": "2.1.9", + "@vitest/pretty-format": "^2.1.9", + "@vitest/runner": "2.1.9", + "@vitest/snapshot": "2.1.9", + "@vitest/spy": "2.1.9", + "@vitest/utils": "2.1.9", + "chai": "^5.1.2", + "debug": "^4.3.7", + "expect-type": "^1.1.0", + "magic-string": "^0.30.12", + "pathe": "^1.1.2", + "std-env": "^3.8.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.1", + "tinypool": "^1.0.1", + "tinyrainbow": "^1.2.0", + "vite": "^5.0.0", + "vite-node": "2.1.9", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "2.1.9", + "@vitest/ui": "2.1.9", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + } + } +} diff --git a/typescript/rpc-health-failover-system/package.json b/typescript/rpc-health-failover-system/package.json new file mode 100644 index 0000000..cc34c75 --- /dev/null +++ b/typescript/rpc-health-failover-system/package.json @@ -0,0 +1,26 @@ +{ + "name": "rpc-health-failover-system", + "version": "1.0.0", + "description": "BSC RPC Health Failover System โ€” monitor and automatically failover between multiple BSC RPC endpoints", + "type": "module", + "main": "dist/app.js", + "scripts": { + "build": "tsc", + "start": "node dist/app.js", + "test": "vitest run", + "dev": "tsx watch app.ts" + }, + "engines": { + "node": ">=18" + }, + "dependencies": { + "express": "^4.21.0" + }, + "devDependencies": { + "@types/express": "^4.17.21", + "@types/node": "^22.19.7", + "tsx": "^4.19.2", + "typescript": "^5.6.3", + "vitest": "^2.1.4" + } +} diff --git a/typescript/rpc-health-failover-system/rpc-health-failover-system.png b/typescript/rpc-health-failover-system/rpc-health-failover-system.png new file mode 100644 index 0000000000000000000000000000000000000000..e405c1e46c149ab23ac4829be350076ed9015f25 GIT binary patch literal 446347 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%0D??5)ctzNB#mgh}P(a0HCOEq*I;Gb5 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 z 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⪳kQ}95S%f_eiSE>g>`kdd6indMnmlNH9{%23fY+ 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

{`M*j2i$+ZpwnJqH%^#iqzoRnjglOA8Bq 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

mDBb2gvNg^bQl4UgHD<)@xi=sc+6tjPYcBmhwM6 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 J#toeZ{|}81g`ofd literal 0 HcmV?d00001 diff --git a/typescript/rpc-health-failover-system/tsconfig.json b/typescript/rpc-health-failover-system/tsconfig.json new file mode 100644 index 0000000..a76c582 --- /dev/null +++ b/typescript/rpc-health-failover-system/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "outDir": "dist", + "rootDir": ".", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "resolveJsonModule": true, + "types": ["node"] + }, + "include": ["app.ts"], + "exclude": ["node_modules", "dist", "**/*.test.ts"] +} diff --git a/typescript/rpc-health-failover-system/vitest.config.ts b/typescript/rpc-health-failover-system/vitest.config.ts new file mode 100644 index 0000000..d95da2b --- /dev/null +++ b/typescript/rpc-health-failover-system/vitest.config.ts @@ -0,0 +1,16 @@ +import { defineConfig } from "vitest/config"; +import { resolve } from "path"; + +export default defineConfig({ + test: { + globals: true, + environment: "node", + include: ["**/*.test.ts"], + env: { VITEST: "true" }, + }, + resolve: { + alias: { + "@": resolve(__dirname, "."), + }, + }, +});