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 3876e7c56b5f9b09345bba9a3bada37f026db1b5 Mon Sep 17 00:00:00 2001 From: 1evi7eo Date: Sat, 24 Jan 2026 23:14:18 +0800 Subject: [PATCH 2/2] completed chain performance --- .../chain-performance-monitoring/README.md | 95 + .../chain-performance-monitoring/app.test.ts | 289 ++ .../chain-performance-monitoring/app.ts | 190 + .../chain-performance-monitoring.png | Bin 0 -> 366948 bytes .../clone-and-run.sh | 31 + .../chain-performance-monitoring/index.html | 255 ++ .../package-lock.json | 3250 +++++++++++++++++ .../chain-performance-monitoring/package.json | 29 + .../tsconfig.json | 17 + .../vitest.config.ts | 8 + 10 files changed, 4164 insertions(+) create mode 100644 typescript/chain-performance-monitoring/README.md create mode 100644 typescript/chain-performance-monitoring/app.test.ts create mode 100644 typescript/chain-performance-monitoring/app.ts create mode 100644 typescript/chain-performance-monitoring/chain-performance-monitoring.png create mode 100644 typescript/chain-performance-monitoring/clone-and-run.sh create mode 100644 typescript/chain-performance-monitoring/index.html create mode 100644 typescript/chain-performance-monitoring/package-lock.json create mode 100644 typescript/chain-performance-monitoring/package.json create mode 100644 typescript/chain-performance-monitoring/tsconfig.json create mode 100644 typescript/chain-performance-monitoring/vitest.config.ts diff --git a/typescript/chain-performance-monitoring/README.md b/typescript/chain-performance-monitoring/README.md new file mode 100644 index 0000000..b66cd6e --- /dev/null +++ b/typescript/chain-performance-monitoring/README.md @@ -0,0 +1,95 @@ +# BSC Chain Performance Monitoring + +A small BNB Smart Chain (BSC) demo that fetches live performance metrics from a public RPC and displays them in a dark-mode UI. + +![Screenshot](./chain-performance-monitoring.png) + +--- + +## What it does + +- **Block #** — Latest BSC mainnet block number +- **Block time** — Time between the last two blocks (seconds) +- **Gas price** — Current gas price in Gwei +- **TPS** — Transactions per second over recent blocks +- **RPC latency** — Round-trip time for RPC requests (ms) +- **Gas used %** — Share of block gas limit used in the latest block + +The app uses standard JSON-RPC (`eth_blockNumber`, `eth_getBlockByNumber`, `eth_gasPrice`) against a public BSC endpoint. + +--- + +## Tech stack + +- **TypeScript** — App and tests +- **Express** — HTTP server and `/api/metrics` +- **Plain HTML/CSS/JS** — Frontend (dark theme, info + interaction panes) + +--- + +## Quick start + +### Option 1: Clone and run script (recommended) + +```bash +git clone +cd chain-performance-monitoring +chmod +x clone-and-run.sh +./clone-and-run.sh +``` + +The script creates a `.env` with a working RPC URL, installs deps, runs tests, and starts the server. Open http://localhost:3000. + +### Option 2: Manual + +```bash +cd chain-performance-monitoring +cp .env.example .env # or create .env with BSC_RPC_URL and optionally PORT +npm install +npm run build +npm test +npm start +``` + +Then open http://localhost:3000. + +--- + +## Env vars + +| Variable | Default | Description | +|----------------|----------------------------------|----------------------------| +| `BSC_RPC_URL` | `https://bsc-dataseed.bnbchain.org` | BSC JSON-RPC endpoint | +| `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 + +``` +chain-performance-monitoring/ +├── clone-and-run.sh +├── package.json +├── README.md +├── public/ +│ └── index.html # Frontend +├── src/ +│ └── app.ts # Express app, BSC RPC client, metrics API +├── tests/ +│ └── app.test.ts # Unit tests +└── tsconfig.json +``` + +--- + +## License + +MIT diff --git a/typescript/chain-performance-monitoring/app.test.ts b/typescript/chain-performance-monitoring/app.test.ts new file mode 100644 index 0000000..5949cd4 --- /dev/null +++ b/typescript/chain-performance-monitoring/app.test.ts @@ -0,0 +1,289 @@ +import { describe, it, expect, vi, beforeEach, afterEach } from "vitest"; +import request from "supertest"; +import { + getBlockNumber, + getBlock, + getGasPrice, + getBlockTime, + getRecentTPS, + getMetrics, + createApp, + type Block, +} from "./app.js"; + +function rpcOk(result: T) { + return vi.fn().mockResolvedValue({ + ok: true, + json: () => Promise.resolve({ result }), + }); +} + +function rpcErr(message: string) { + return vi.fn().mockResolvedValue({ + ok: true, + json: () => Promise.resolve({ error: { message } }), + }); +} + +describe("getBlockNumber", () => { + beforeEach(() => { + vi.stubGlobal( + "fetch", + rpcOk("0x1234") + ); + }); + afterEach(() => vi.unstubAllGlobals()); + + it("returns parsed block number", async () => { + const n = await getBlockNumber(); + expect(n).toBe(0x1234); + }); + + it("calls eth_blockNumber", async () => { + await getBlockNumber(); + expect(fetch).toHaveBeenCalledWith( + expect.any(String), + expect.objectContaining({ + method: "POST", + body: expect.stringContaining("eth_blockNumber"), + }) + ); + }); +}); + +describe("getBlock", () => { + const block: Block = { + number: "0x1234", + timestamp: "0x65a00000", + transactions: ["0xa", "0xb"], + gasUsed: "0x5208", + gasLimit: "0x1e8480", + }; + + beforeEach(() => { + vi.stubGlobal("fetch", rpcOk(block)); + }); + afterEach(() => vi.unstubAllGlobals()); + + it("returns block for latest", async () => { + const b = await getBlock("latest"); + expect(b).toEqual(block); + }); + + it("returns block for number", async () => { + vi.stubGlobal("fetch", rpcOk(block)); + const b = await getBlock(0x1234); + expect(b).toEqual(block); + }); + + it("returns null when RPC returns null", async () => { + vi.stubGlobal("fetch", rpcOk(null)); + const b = await getBlock(999); + expect(b).toBeNull(); + }); +}); + +describe("getGasPrice", () => { + beforeEach(() => { + vi.stubGlobal("fetch", rpcOk("0x4a817c800")); // 20 Gwei + }); + afterEach(() => vi.unstubAllGlobals()); + + it("returns gas price as bigint", async () => { + const g = await getGasPrice(); + expect(g).toBe(BigInt("0x4a817c800")); + }); +}); + +describe("getBlockTime", () => { + beforeEach(() => { + vi.stubGlobal( + "fetch", + vi.fn().mockImplementation(async (_url: string, opts?: { body?: string }) => { + const body = opts?.body ? JSON.parse(opts.body as string) : {}; + const method = body.method as string; + const params = (body.params as unknown[]) || []; + if (method === "eth_blockNumber") { + return { ok: true, json: () => Promise.resolve({ result: "0x1235" }) }; + } + if (method === "eth_getBlockByNumber") { + const tag = params[0]; + if (tag === "latest") { + return { + ok: true, + json: () => + Promise.resolve({ + result: { + number: "0x1235", + timestamp: "0x65a00005", + transactions: [], + gasUsed: "0x0", + gasLimit: "0x1e8480", + }, + }), + }; + } + return { + ok: true, + json: () => + Promise.resolve({ + result: { + number: "0x1234", + timestamp: "0x65a00002", + transactions: [], + gasUsed: "0x0", + gasLimit: "0x1e8480", + }, + }), + }; + } + return { ok: true, json: () => Promise.resolve({ result: null }) }; + }) + ); + }); + afterEach(() => vi.unstubAllGlobals()); + + it("returns positive block time (timestamp diff)", async () => { + const t = await getBlockTime(); + expect(t).toBe(3); // 5 - 2 + }); +}); + +describe("getRecentTPS", () => { + beforeEach(() => { + let callCount = 0; + vi.stubGlobal("fetch", vi.fn().mockImplementation(() => { + callCount++; + if (callCount === 1) { + return Promise.resolve({ + ok: true, + json: () => Promise.resolve({ result: "0x100" }), + }); + } + const offset = callCount - 2; + const blockNum = 0x100 - offset; + const ts = 0x65a00000 + (5 - offset) * 3; + const txs = offset === 0 ? 10 : 8; + return Promise.resolve({ + ok: true, + json: () => + Promise.resolve({ + result: { + number: `0x${blockNum.toString(16)}`, + timestamp: `0x${ts.toString(16)}`, + transactions: Array(txs).fill("0x0"), + gasUsed: "0x0", + gasLimit: "0x1e8480", + }, + }), + }); + })); + }); + afterEach(() => vi.unstubAllGlobals()); + + it("returns TPS > 0 over sample blocks", async () => { + const tps = await getRecentTPS(3); + expect(typeof tps).toBe("number"); + expect(tps).toBeGreaterThanOrEqual(0); + }); +}); + +describe("getMetrics", () => { + beforeEach(() => { + let callCount = 0; + vi.stubGlobal("fetch", vi.fn().mockImplementation(() => { + callCount++; + if (callCount === 1) { + return Promise.resolve({ + ok: true, + json: () => Promise.resolve({ result: "0x2000" }), + }); + } + if (callCount === 2) { + return Promise.resolve({ + ok: true, + json: () => Promise.resolve({ result: "0x4a817c800" }), + }); + } + if (callCount === 3) { + return Promise.resolve({ + ok: true, + json: () => + Promise.resolve({ + result: { + number: "0x2000", + timestamp: "0x65a01000", + transactions: ["0x1", "0x2", "0x3"], + gasUsed: "0xdead", + gasLimit: "0x1e8480", + }, + }), + }); + } + if (callCount === 4) { + return Promise.resolve({ + ok: true, + json: () => + Promise.resolve({ + result: { + number: "0x1fff", + timestamp: "0x65a00ffa", + transactions: ["0x1"], + gasUsed: "0x0", + gasLimit: "0x1e8480", + }, + }), + }); + } + const offset = callCount - 5; + const blockNum = 0x2000 - offset; + const ts = 0x65a01000 - offset * 3; + return Promise.resolve({ + ok: true, + json: () => + Promise.resolve({ + result: { + number: `0x${blockNum.toString(16)}`, + timestamp: `0x${ts.toString(16)}`, + transactions: Array(5).fill("0x0"), + gasUsed: "0x0", + gasLimit: "0x1e8480", + }, + }), + }); + })); + }); + afterEach(() => vi.unstubAllGlobals()); + + it("returns metrics with all required fields", async () => { + const m = await getMetrics(3); + expect(m).toMatchObject({ + blockNumber: expect.any(Number), + blockTimeSeconds: expect.any(Number), + gasPriceGwei: expect.any(Number), + tps: expect.any(Number), + rpcLatencyMs: expect.any(Number), + gasUsedPercent: expect.any(Number), + sampleBlocks: 3, + }); + expect(m.blockNumber).toBe(0x2000); + expect(m.gasPriceGwei).toBeGreaterThan(0); + }); +}); + +describe("createApp", () => { + it("returns Express app", () => { + const app = createApp(); + expect(app).toBeDefined(); + expect(typeof app.listen).toBe("function"); + }); + + it("serves GET /api/metrics", async () => { + vi.stubGlobal("fetch", vi.fn().mockRejectedValue(new Error("network"))); + const app = createApp(); + const r = await request(app).get("/api/metrics"); + expect(r.status).toBe(500); + expect(r.body.error).toBeDefined(); + vi.unstubAllGlobals(); + }); +}); diff --git a/typescript/chain-performance-monitoring/app.ts b/typescript/chain-performance-monitoring/app.ts new file mode 100644 index 0000000..3f08048 --- /dev/null +++ b/typescript/chain-performance-monitoring/app.ts @@ -0,0 +1,190 @@ +import "dotenv/config"; +import express from "express"; +import path from "path"; +import { fileURLToPath } from "url"; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); +// When running from dist/app.js, __dirname is dist/, so go up one level to project root +const PROJECT_ROOT = path.basename(__dirname) === "dist" + ? path.resolve(__dirname, "..") + : __dirname; + +const BSC_RPC_URL = process.env.BSC_RPC_URL ?? "https://bsc-dataseed.bnbchain.org"; +const DEFAULT_SAMPLE_BLOCKS = 5; + +export type Block = { + number: string; + timestamp: string; + transactions: string[]; + gasUsed: string; + gasLimit: string; +}; + +export type Metrics = { + blockNumber: number; + blockTimeSeconds: number; + gasPriceGwei: number; + tps: number; + rpcLatencyMs: number; + gasUsedPercent: number; + sampleBlocks: number; +}; + +async function rpcCall(method: string, params: unknown[]): Promise { + const t0 = Date.now(); + const res = await fetch(BSC_RPC_URL, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + jsonrpc: "2.0", + id: 1, + method, + params, + }), + }); + const elapsed = Date.now() - t0; + if (!res.ok) throw new Error(`RPC 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"); + (json as { _rpcLatencyMs?: number })._rpcLatencyMs = elapsed; + return json.result as T; +} + +export async function getBlockNumber(): Promise { + const hex = await rpcCall("eth_blockNumber", []); + return parseInt(hex, 16); +} + +export async function getBlock(blockNumber: number | "latest"): Promise { + const tag = blockNumber === "latest" ? "latest" : `0x${blockNumber.toString(16)}`; + const raw = await rpcCall<{ + number: string; + timestamp: string; + transactions: string[]; + gasUsed: string; + gasLimit: string; + } | null>("eth_getBlockByNumber", [tag, false]); + if (!raw) return null; + return { + number: raw.number, + timestamp: raw.timestamp, + transactions: raw.transactions, + gasUsed: raw.gasUsed, + gasLimit: raw.gasLimit, + }; +} + +export async function getGasPrice(): Promise { + const hex = await rpcCall("eth_gasPrice", []); + return BigInt(hex); +} + +async function rpcWithLatency(fn: () => Promise): Promise<{ result: T; latencyMs: number }> { + const t0 = Date.now(); + const result = await fn(); + const latencyMs = Date.now() - t0; + return { result, latencyMs }; +} + +export async function getBlockTime(): Promise { + const [latest, prev] = await Promise.all([ + getBlock("latest"), + getBlockNumber().then((n) => getBlock(n - 1)), + ]); + if (!latest || !prev) return 0; + const t1 = parseInt(latest.timestamp, 16); + const t0 = parseInt(prev.timestamp, 16); + return Math.max(0, t1 - t0); +} + +export async function getRecentTPS(sampleBlocks: number = DEFAULT_SAMPLE_BLOCKS): Promise { + const latest = await getBlockNumber(); + const blocks: Block[] = []; + for (let i = 0; i < sampleBlocks; i++) { + const b = await getBlock(latest - i); + if (b) blocks.push(b); + } + if (blocks.length < 2) return 0; + const totalTxs = blocks.reduce((s, b) => s + b.transactions.length, 0); + const oldest = blocks[blocks.length - 1]; + const newest = blocks[0]; + const timeSpan = parseInt(newest.timestamp, 16) - parseInt(oldest.timestamp, 16); + if (timeSpan <= 0) return 0; + return totalTxs / timeSpan; +} + +export async function getMetrics(sampleBlocks: number = DEFAULT_SAMPLE_BLOCKS): Promise { + const t0 = Date.now(); + const [blockNumRes, gasRes, latestBlock, prevBlock] = await Promise.all([ + rpcWithLatency(() => getBlockNumber()), + rpcWithLatency(() => getGasPrice()), + getBlock("latest"), + getBlockNumber().then((n) => getBlock(n - 1)), + ]); + const blockNumber = blockNumRes.result; + const gasPriceWei = gasRes.result; + const rpcLatencyMs = Math.max(blockNumRes.latencyMs, gasRes.latencyMs, Date.now() - t0); + + let blockTimeSeconds = 0; + if (latestBlock && prevBlock) { + const t1 = parseInt(latestBlock.timestamp, 16); + const t0 = parseInt(prevBlock.timestamp, 16); + blockTimeSeconds = Math.max(0, t1 - t0); + } + + const gasPriceGwei = Number(gasPriceWei) / 1e9; + let gasUsedPercent = 0; + if (latestBlock) { + const used = parseInt(latestBlock.gasUsed, 16); + const limit = parseInt(latestBlock.gasLimit, 16); + gasUsedPercent = limit > 0 ? (used / limit) * 100 : 0; + } + + const tps = await getRecentTPS(sampleBlocks); + + return { + blockNumber, + blockTimeSeconds, + gasPriceGwei, + tps, + rpcLatencyMs, + gasUsedPercent, + sampleBlocks, + }; +} + +export function createApp(): express.Express { + const app = express(); + app.use(express.json()); + app.use(express.static(PROJECT_ROOT)); + + app.get("/api/metrics", async (_req, res) => { + try { + const sample = parseInt(String(_req.query.sample ?? DEFAULT_SAMPLE_BLOCKS), 10) || DEFAULT_SAMPLE_BLOCKS; + const metrics = await getMetrics(Math.min(20, Math.max(2, sample))); + res.json(metrics); + } catch (e) { + res.status(500).json({ + error: e instanceof Error ? e.message : "Unknown error", + }); + } + }); + + app.get("/", (_req, res) => { + res.sendFile(path.join(PROJECT_ROOT, "index.html")); + }); + + return app; +} + +const PORT = parseInt(process.env.PORT ?? "3000", 10); +const isMain = + process.argv[1] && path.resolve(process.argv[1]) === fileURLToPath(import.meta.url); + +if (isMain) { + const app = createApp(); + app.listen(PORT, () => { + console.log(`Chain performance monitoring running at http://localhost:${PORT}`); + }); +} diff --git a/typescript/chain-performance-monitoring/chain-performance-monitoring.png b/typescript/chain-performance-monitoring/chain-performance-monitoring.png new file mode 100644 index 0000000000000000000000000000000000000000..ffe699a195ff8dc05ad272c655db8a68ce6bc4b3 GIT binary patch literal 366948 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%0DW+ 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

le3NkRd0Jf*Lzcr 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� z*y1uZKLML%hT9^7Iu?D_?bAly)9DR>>Yy1CtBA{J=X|aUZL>l3lMh#T#;&Qg3OX%I z2h_ku(uTB^dsWiqg@y*J9WCKDrCenL-Pu@zItpEL%X9JBeAN**1yIG1i^{?!0;4Dg za5^&Ia{K~Mfmoda*h>f>E=3U;n%iGALk5xC91YNr&tTT7HBaMZFq9gUY>Zq+XLqUR z^oBAuz=Z6uW$6ni<{ktmRo{9FEO_Sc<{##ZOwl0ZX%^B;KPmiI%}efT^^^IymUvRJ z{jD4^;0U15Ld%5cm+@__6-X8ZqHs-QaRXVg>g*nz_q;-T8W3Nl* z8?5p;6aapril?k6x$x&do7o4^K1gkwsuLZ!Ons06Cxu}K*wVaan3o7bz zROV;t8l3`KU9*-qUrYjZzBv08GJVf5*u35HG+AgA1OV_VMy2a0z&n!p#BjQ^v}!P< zhPx~1;W(($TE3zvxxQ|1+LU9BkppEFEm_OhKMSLuL-|IC*je}P;Hpyd6FGoPF zY%)GlXnpN!$^-yOnhK!3F5TcrX_9i2;0GW5ah=H5WVA9!>)Mh z0w|E4;0BD+NQpa7QLaPzCo zaZ$ewg)I2tZrRy3tnos!fhcoB0e3SU>9f`}d0OsFP7nn)C#VsrNuiq+fA~(s;|O5k~q2voAes@i$XWN;<2@6ldHW*g}oxl*Tmb<>*F!LV!Mw~ z3#!lQ1a21zA#v7mUv&p4KpNR;w$?6^pwp@ky;pwI|ELO~;|H8{=5Ar2+Ti(-ks&&zW+ z^DnI%wKDaWT2`Sv61YrIk#L(KcP)K_#3Z#&+!8{6hSaV}F$TA)V!$-9X| z`@g_5@?Gb16WNwOy3X3EOOuBnc$s;R_1v-tv%M$+u9jvJ9ZYyqNQ-TIb3;2{zs909 zi_G)#b2Kubs{&QTkcmQp3tZssctI7LOI!AQZ%QXOS@0DB( zFk%DgvZW4{j(xJLGnf%K$vZXsQoQ;ltO@U&(a*xqRsrq&dC z5~BnPbOLHJj@Akqh$wrn?H|84>qX?kWsfySUWpd+jFCH4>EZXXbF7rN$aIBP$m9Fd z;da$Obo#Rl+&@QfhO?wVuD=1P-oX$ooU!|%fz%MeUVUUXD?A~0G!GIuJ+$iSDNm|y zjXU@DErWx;ezBWmQs%-=pMkb`F`gx?sQcJQ_>pQpBM*?28~;%llJc_0lrANwVdNxl zD9DCQlR+5G!puN^Me^%f#>2N#4bCP{1wM8y8Nw>=91?lF`->)%w?nC`n}UP?I4dld zqoDSjhx%$n_q>gppm}1r5WON_Z|mQSd^>I3>(wRp!3W|<;tr2cx7or z!4)fh|8I&bHP;e(&`&Tf`z^-!mL@D*%2DN3_pTrdag*0pat?F_(SHLaLi!ELl4mOb zjEWt>v9xV)<>+5YH^Rw?5PT@tn&47KmWITY{G{rboJL)|Y*T02*VvvJ3aQs%0+`4k zc^n8`o#UyOjd-^)&XxIu8uqK+JK3Hn%zY>b9U6No=R8J`zEa)ro_pxPFf{74pe1h* zlb}FO5p>mtnX4_jOKZjBTd{h33iLjzkM+LRxQhJ;5KhEqX@mzuF(3mB=maF}PUkGG zp8oDlKdeE_x?=Hc;k+L$F9WAW3$1mm{iRDBtf2Gc8MAkVw;VJ;Dv$dB1D}4VmA52N zGEjFsb2oq*y4kS^Y?XFM7JGX_W#gD8FKSZGFie0WCxTaBVQ2B)ne~q!d1pGx1uB%K z!EA-F09IbX;;6sKz%jar+BM^W&c;s_V|h3Vrj#XzoC6u?x>r9As(mIm1kHx=T|^om zXg0lZn%k_gxw~mx-wU0jY-DtoV5+ELthp;vM$P!y(I-fDkgIq-dgen9`PIpma6lL0 za!4Yl!wqoA=GiN^w;Eq4FCdG3DqTM|1H`Yn-WT*f{P%8&H*Y3<+7Il4G|_NZnMLwLHF>s6T`7z=panH9S*PgDYrv>g-7zXg6< zZ3J8=#>!ErW_{sSULoir`CZy0{H z7L=8s&P#rfh9>~P776|(*mw#i&Yk}0=NC%Cg$FYquN+EjWczhEK4wA*czl>#I2q`Qxp=Ty5}RDPxm~?74p*=dY0k)v;m<){w#MO!}-I^A`e&U)!)%P z4>==tF(W846%?2&fGRxa{s(zikdM|?5N2XmEH#W)miU&nN_951#wQP9(|sli$}IWz z(4Mq&3ZOOQGbrmbk{&*zmtx8Tde^1tzR}$?7sB+xaWYdLJyo4x@(RYE@g-3`TO%AK zdbO7&Uqc;b>Lr-@J>fR0pif>KMk zXq8jH|LkH%h&ViHPVwXH2y6)&!uRPQaRS z)ey72lacjQ*pC%q!)Z=SHHGo z9WSz&qz$O`#N>_iE0s$hH6N}neRc|Y*pNa`BcR~vpPYaHbAWgV6Q8A({k$ym4kQ2> zub$>PzU{#2s2~-@lJcM;U}>Vsa(BkkbVm{GkO9BX)av~3%K9^a+F6`Jk3;p4yvoY2 z#qcNz3hnMadjfO}#pEQO>Ro}jy#RhFAB|d07Z$~E9u%y7ju-xN%xm&x?`WaxP5`Pr zvNHEh;52-)nxctpmNSCmLGDE_DXF#z&&n2^9rzuq2nU$g)=(c6!Go@QZudr&sJo`Nl18l=Jl}aw%mZ?XzQA`~DN({Er907O93XxI4PqYQD;EL48#u0ECz} z$$qPv>RZ=X(?#&!=(Ewk zZF>KAKFAvjMnV>PWY6&vVDDW5nC`@IL;P)9Om{!0|6hdTvnaA_YZUuFoda(;e5Ug6 zU-_Llj!36bGXc{ zRte*8ww|{dwK6DjRFO2et)Y%VM~Pn_;mIvSe@f34Zp-f`2xY>FidIK zzul7czdub=`A%rlTJ*nXPn3{a{9NS zyg$GN4z)cs3sWXkTQve;@Il*T9&kgL+Q*PvB83qX&CzlOx9@xs0Qpv#uHL$)9~Y@a zGquV_8y38EF#l$!OFRM##(s|{elDB}m=S&$S{nm^TutAh$gsu`){ONWKz9)f2*~al zG{!`tg5ZA;Qr9iN?);(hXD6xog*egs+by4vI9o_vDsK2;LJl>_jq7Nt4Ew<+pstv+ z2h{hhwAl{-C7x6Tpw?MSwNEtuOM)c|Gj9O^;r? z2NfqNbXnd4oy)@pagza62W(u|q}t*|0fmPZ96;4Y=hIZu(kxbH{-kJViBUg)KEJub z-pm+Fz#Vg^)bXHV%f!FYy)^*ct3d>1KvWoqzPR1Dq%(cU_L-EQ zn`4byF2TUo@LxmW|ML%_mDC$@!K>SC-Nd}B%vVfmIS&&i>VK5b7Wx7A0$8QtS>X*b zkzD9Bkj1niWmD@UM5h4W(}wgw7tkn71`Q3U`_jH-6>^aF$E%a5KoJ3>N-o)l50gAL z*Wr~O0QtRnb5R&1)IB!);kTX?G*c-)Kvh9jGA4Z|o(kMdt0Bfh>mR=89z;LWn-4KB?e|^ONKyV?0tGx5 zhf$bDdJZimDw)TzFwGAxrCI2?)(5SBRz|#h8FB8m`0LR)p%&hdM65z$)cTUC`&`P= zziolPNRtoZwtaS_Lcsp>supZZ+Qgj}H126(q%tuwui04U-Y_UNeE{e0FfwH{3Pksy zEoKU`uL@Xb8C?oK%_Ep^(7RGJ*(`^c7tO6bt*i{N?z8|2A9uJI&a0|1;P~w#D2mcD zI(9l@1mTXb8Z3uA!jHg5M;}fvC@6wtrbK&=&pMSEt;Vg!;>q60x;j2o@}2_;`p(4O zT>5$Rnvgiop+*f^bWbhPOj#}S8b_^ePt!C-Dgd z?Ggu!(9NlR1r{ve&t=>ccK12ZLi&%1M%8~DaT}{<89&&ZbEKx?e6^4a2dJp|+B=CPty1iTb$;ZXHL9>zc>=FKSbhWQdZO5nJe`w#lv!9FX^Kg5<$$8^jK+AE z6frnHkA4sUCk>WS9zw2P%k6ch7wV`FD)~UeA;%fUO-TarxFsb1D3?9ya5}QT&a55 z&I-)w${4^X2dE$;K`mSBbZ+|(J}L*#)nMx)uOS_M@O~WksID-RUvm9Rnf75%N7Wx( zoxCu@q&S=XR7>UDtT<@U5C*~`#m|pNAUHUFoURhrs3qKc@1+06$l5ZuMun(^vKPw5 zeHYi47(#1z?VT=$fl^e^mAoo~TCjz$#m`b{1N~vdNN^~1SZ}2B=*WV5!?6m~jdhMN zG$r0YT!qsumsXxeXC&GnXeKFy5K0s%L#+%7$r+=DBR$rSS?-f`edY6apMr~2rfg#g zW7>b+GJl^#)X5|i1L6yDA0j_TBAeXF_2pMEEi-Z3!N(Q0q)K%J!(0w%%bT?MS9nKq zV;N0LG*gH#GI-f&r`5*>*dR?-j{aZCX{JPceG^ZG+ZT+67G`hIVzOrlsEs)kOm?az z+EEqMydnF?nO(Ew89nnE`1C>n*b$6G(Zpv_?CRA&Tfl({c>ugI{=$j6?YlmAf!#-P z;ooGAfRbc&T`LsyXK8Oh2hU>4tcqr+R5yp?Z^@-KtLK#ga5bMwNoF+>B0lS(_!kVW z9uQU4dYoHqFiyJk#~u_EWVp_~eEK4}Q(0Nf>P1rDo;z;%Bl|?3 zHJMB5xquMBZc85mayoyfoafKq)5QCcy6Fn4z$oZpJlE-5y;>64s-I&>*Wl; zdz~Q+5v*4pze`omx0p4 zA~eShV%f{5U9FU^;3}vatzkVN-D@K{w^9G<F^w;HEL?weF-|7C4$ZFY~(Sy|?GJ^g0UgtE9Ny4U}@F+w;K;Xu@k7j-{^U}UwVSED}w#mRGjvM6K)$4QHTQ9SU8(p z)z;YksNU<_^1y9-uM$TA>xjW8-kTX)^9dCOqpMg-zP@eAHc{K}Fy`-U+*+T|5~^eg zolhQajqW#3pMb8hhCe^_%fGzWcO@}s1e{I+@4--`9V34~x_ zMSkX6Y(_~Ez!2r@fQR^Q_h{xwrjGraAGTy`?8m4SK5vev{ren#`RiYlUvhC zrM|=g{%qIQY56;i%?Cm$zjI>i-#D77gIh#n2e$_I%g=88YqHvHyE z=`3|NFHoN(w`LQ^3${~+Tmot9qu;zGl*(x6ijd1R1+h4i9pKUl19naG+uQz|j`xGl zyw1(_B-?eju)#~<2bcuD3o?t^sWsFJ4H$?q^EApmXtM;)))+y={Zgnw)MbOR>%I5;k_<0!s%NL>t)i-3 z7m0WzwlZilJCqe0ZqTTrG;of?Kq>!3PfGC1XYW~o$SLnWuT~u3&E)G{oj;Dy zKhzEt+_B_%>AUC>ig6JGMedmyT*&ZN$=eX}c2p#f!*-!E+}@H*;#2kgQ9G;RZ`uSN z%A?VkGJFe+zNYBhZg>yZh)`uGCfDvL<@xGOydrk85puTPPy zi*!Ri`*51b$`wAUpDWu%q@#BIERMv~n88O3Q&OjQcc$a+7V+7K)M$*k-_)JF2>C*s z(oLIR$6_vQekXAjJs$H>^(q04CBl!@%k`0L`re6QgvTOSm39mniZp8E>B{xaYhsFZ zi(KBy$1l#Ci*^|cv(&#ZJ4H8lXSUIjqGrvfUs*Cp=}5%Q7hNl!NMlH7TghkLSQ=MJ zo+!j_M6**k2bAX>9<1AnWz6;|_ImAaPULkZY~AL+Nb>)SwExgJiD3{C#}4t@wB8Gf z{VY&p^Fp_c=iP-1w};P&a$TA6P(IKsPDW5{WsJMh4_z}|p7nOzwf9g|NwYf1@zyo` zlA<`{lO@4x$2mKaO}M9fQp_gG?r5-xJW)!3P08q%jKq^BHu(lG~2r6XA}Ij+QZxoTH&{zuNCJ-Q*- zxM-U$(`9P6Qd+Y(_?4VXTKsCS*uOz1w#WclZKTE<0B}^bsJT=EMs$cC$aS7O6h;hT z=u{|s=vKrW0ts+=zL4J&&=b;2&Kdx0A!;)0crTES!IzGG{-?40<7Y3Z8ILG=vD^^) zh>>dZ6zdvez{GHshsRE_&cIEQFxPL5I2zH;5&<1d&04OWcN?+6WvgEUJ%M1+(Z`RM z6Nk^K)IPe4`CJvw-u!YBWoPvc=f{AW)URxQU3cHO^V!uR+q&mxQ0zv-hq{jd##oQb(H>ff z(n=6#d-JNpoo~A)y+z5lpa~u#xLsAe2+8$hY_if+w@RJst`lwmpm^q6)Sp(A_Y|l# z^(c-MfiBTSI~&sv;P_@Q;%@1k)B@q4Q`%Lgjt})ACs`;M%I<9IffLLTbSGq=NY)L4 zMhA#X%Gk8lO#MRsmonfK-mNQo@>s#cdk+hg-X<>$unRlSh5FLaUD6Zpr=4QsNVLL+ z_Ku(9NYt#D$YJ11jko%+4337HWU2sG{?7ye$^zT-NT~`#mENLW$!%5%Q-AXJ@Ob9Ya?V~;j)&O` zZi&3S>6p;6_NY=VPv=49O1Tb~X4VXAaapt>Vf70Q9#xj7y9?)f064;(lg;xg#6f$K zQ;l_%yp~r3Ln6cHFZ1@NBcSeM^(sii+wL=o3dGNNW2KC?3Q(ZLUgforyr-yt@P3|7 zSs{eer1^6&juBw0xz-nm_|3zN*d9^Em>W>uQj4C~$Jpdz%F3E!Kv=*ZUmJc~$U*F8 z!SK4>0vk^LzW;UAf@h$gS)ap+{&V7_?=_bpB^_0lZDDnQV39{R)nxXDN~7NRV)}(o z)XhpHST7C<78ehp#u~ahxln1$x1?K{O4E#GIoEODpka{}nqKkZ23{M}?nEndX3xDF z%Q&oNfpT$_I1(J$1lB$%e1)+#c`4HFULpU4GrtQ36W-87H4}=4bdf6S8-_U#)H_hP%d=#z@^#^ zyXWh-K36`m@9fkIX?PF|k~T{w39cdj89JpFr$e~sW*ny=w#dF@m|V;aOWwSek%q-d zuIB#w_A+d>J=SSSZ2g8NekwDm8dBi4G9y=NZ_!t_8jB1;!TAJwH!bb;gGGzy7sQsa zjkqeAUeToqaT0cfM>WTZ8RMF7H<_)HthS$6+tf11gKUZAUYcro4XnD#`dv#Kn*!E7 z@;apzO3jfu4@1lgD*Odw&77N(?|Lr<-C{*ttqB%&*XK)9mBpZQG;%}nwei;26@5&l zqb_k(1^>ZwirnLQ`3k-i{I#<6M7Aq%UuW#>uKn!+{gWl|>t}cGP&-2cs)rI8`_q@( z2a7dNUXJ5q>OmE7a&aJso_QgOQ>Uw5sa$&41K1~QZx>cd?i#qA2)jpMr5j*77J=Lt zfOMvs7oVZiubVpl;E3Z;Wodu2`8$nW$wCj@^b$Rmy)UmhdIeu-w!FEJ;O=jHV2~R0 zOZG{;wG)tR9gn{5L2my3HY{95?S*(o86x)eICqRv?(>5wmqhVbq1Bhh-WLYT!!XRS zMc)-=N5`T2sw3ebk{DDf#Mz6z!7(zMKCCkG?3v@nr)Tz9VCBU-`yw|2BY7>QJ{@H~ zcYTgH@Y%5QlSl}&uydJX9c2zRXohlW_p7S;5fmI$_g)80Et`n=+T&UbmLCo^TYfLL z?MlCj585+@qU#EVt)ClA*y~Yny;>?y~7AeXVS~My8R-%3_J({`wt^t%bJ^) z^)n{IE{T)YJRdTc$kRL{vUq&T*EN@_!pkR|0H+`5zo19iDfcuC5hkpJw3i z$=?qxinjuR?juX0N%#=KdqEM_>0J-1n>-=O!|;KC)KwnO3yJ5fb%l4k;%#xGsfJe2 z&Pu_R3W2GbYV&co=$kgV`}-N>)*xzi-y>ozl|DE$TUg)f|5jqt$`pNNKJSVB;^+m~ zYtW8-;P4JU5n`eh20HCtg>y+cJ@v-Su+sIC!z~b`oK)OJ6ML90a?Y+>9DvWG0**J_ zv2HGFI}~Nfp2IABt%!spaAlEZFWmp!7B5__PUx-aP4QV2b%U4*@882EbU-^=dn$gR zh(g)hc8L>GU4HONyG@1CeL+M^k%`>IuC8^dI>P+=<0`(I?M3C-BthV53|8 zORng+kaZ#^-}64E|0Ca-nDuEQ)EZmdF(XwdtyHU|cTeFj?8xuT#v>A-UG|CoB##j< zQkp4F{GK%-pZMHy)@1O_m*KDbN%!_ljtgXZx0svmwincjSLM*dbbUd$7mS>RbU9U( zv9h2^1GCW3=Rq+S)nKKJ>Q0NP3qpG*Q>0dzXj!h#v0?U~txo9z<^ii>chPfwfxb-S zEi@=Iv%xu=wRD)5AF4?o_>hz&&whaepHQ`zZ^d$#@>|yeJvGKdC_2wE#)225Aljzc z$BVbzN`!f?jFGqPu+l!#D3bQzbe}|g& z(rcv181B*(ez{%j#szuSsCi8TOOy-q{XyD+9p8>Ene2=IxSE%r;|>u$UDo4zXtQ>0 zQ1zCjZ`m%Ip>UpytS0MYL{;N2ANQ0E2lP1B)p_}v-m7s?vviIz^6Bq-VCJnA{ygQl zWB1YSp@)^2^vY=g+k#RE@k66ZnTEns<&CL_?hJ)jLRP2uPS(7yu<4Q!&iDpr7$ltJ*;HSCb)@2|NY4N( zWonA)vTo5QeD_=I!k{W8s&0x*NS`rHC14(~?}oZrE?Z8$+Iza@?&;^SwL;_u_WR<2 z_JM+gi^sxNnY1lyPhGL~*nC%g`ts_G8&bJVj+y_4ci!2dM2an_u@H7kO^t{;M@P}7t5X=L z^@@}bzE<7^4iIak&1gRN!6gvzuKRzSy?0ns+x7)&_b4JNHb6k7N>!?WfY@kK6cCiA zA|M?p2`xlLKv6-ONC#=sI|v~}MWy#nNJ0+~k{~UTkmRkLbFZBD{m#3`@BNo=T&GIX%j`QzpZwg?S!o|LWMsAcvs{5OgoYWWD1CaBFrW<@)U)i8 zM*@9}s&m)bIyW@;^IiDxQd>Q_AZ^3S6CNQi@Q#2?3&bF-CH2g!_W2CS%&4JlluaML zt51CE(EUYvIc(0o6zD1=Mps+%GfmJ{j4Ggn)4E}ek3X;&$g|Bt%O2uKr@hWb-?X_#~`T9F{Af+x^xSu z;;CzYQd`@js$fa-)K$;*w6aW&bwjP|)Tb!*c5u|w)NIO63WsCu`k0Ix(xh3XYw zW;>k+JSfa^XEk~?^`5kvv_FMZ+A4B$ke$QH##8SxY@mS4qv?XUvT|T*eKk;yK7!zf zg{M#lam3{ZreD`ZL^KQMclCPTZfNIhMA?1;O()&1WZ>O0C73ey;Q`cUO-N!$2pKkZ zim5!i%>3MUCJ+N!TD8b()!JOkM|LL5jcxQS!(WZKn1(POMKpp#NsETv&9_G8LaG4| z))2_q2#2=g!bbcIAcz)b&tnC`u4xw2F=d}`7fDY=?V&v<+3kAojO0{ae(^!FTLh2s z;NBnmTr!k4IExv)+jr?yI^u_puDsks5?vkFwtXNOrMUoGs5!Ltt)6g~YD)*l ziGXT&=j>kIX$zD`Da=3QVQ7%TF{{I~Cyu%fDjcGU0KwN&wA-?%5^J7r;%gqoXno7t zpA=o6ObEpa8nk5UH7DjGUHcU`IbxDOW!}5hzJY23H{gyhzEeT&>c;Vr&dNPpMBe=I z(^RBSzV+QzJPmd}fc+LqLn4RxAVg7e5n4X-P>{I=PCmFu6} zN8c%K$lTEI<-J-3l8XRm2)~Q!d38UrH*?(6ZEu8KQmMQp)^E}qaXZMLyRNfYaDJ#_ zDZjz`Z2|qZ$NIEo=55iWLUg6TCzWWCp}Y5rd0h8C)Ay!zss~D22QcC-Jhc657Q)26 zV%6u4Z5egH%kt%wdqY%Us>`~Z*BK+0u@%cA;-ch`%gE^eq@d>|M{bnJPZ9K87fl)# z)i)Lkd0i|tqt~|KQv>AsL+)YxlyM+}&X(2MjqpS42@m(P_4%lESLs9yKW&D5w9R7{AQt*9R|trN}D@$cqR^ zUnuc+cC%+Y2>{IHlzC_hgs7rJ3vayCf~azfGrd;lOc@-mGew`^P$V3az4rP93002V zt^+c$pDAi%D4R)Mg#QIsA6i(4WoF?X6~bWxbyj6Xiu0Y6d3~KEe%CZ6a=23V@vb$D zJ*dP9E0dO$J)3}V`MSZ`*(H9AplAi7Sk}l2T)tK>)25I`nN8(qN}~jx7WLU*Nj(Cy z^YYj}ffbzrB7QOgWD3}R_=$##t#vhwGQ|vDcex>=o^*o!J=EM?PN%)Qr!nC+uDtX_ zG~qjzkp~qqh&hsdIY^&`Bq7;WP7qznP_g2sF9O_l>^(9DDt>qV zoOm?*+mXesG_76J`~V>NiX3AhwUcjOn4SbXhCmx|Z7EfGySC;V7Ynb>TORmh`}{RU ziDTl2QxXz{x0CA?-H&rW4OstXzx|1x;`7-f12+&N`o~3}7|+z|7RCsbyC*_+$=CR} zrKXq~;wS$TsLLXrzdl+z8_qYRSr@#x+8ycC_$pAT*+7v%cGJ#deQ^YTN@-5c_;`15{UP5x zKLaclo@TADDcI@Y0r=m5^yHpNY?uV!{w#G`Dt!1P*~Va_+S*FfX24#|aUMQ+SAB~4 z-AO#O4A9Q-6Mx|yC};@5LhD>BAem3Fld z^1VSnO1ad^+2nh5H)y@RimjSt6ui!EF-Ifgdrwh=EhJ0vDdk09f5_jAeMr;y541gB!AtcBuo;Xx1xtAxBi~t|KeE-X z`AaZFZNnhKsVLU5KjQT}#(yd-#!oZKz^X9B!uXK;_XY~tf2Sur0T|zDKWo2aos|nm zCC%>E7oC+p@C=f$WIxG8-D%S%coRoloc6x;oQlXoEN=TTeq$*WHgCQ5$0+Tbjd?AX zhAI`A7L1|)7pp>F>r)>G8iCZ{H`{l=4@;o5Z$UR-SF9cEMh+s=>S%nu?o>Eq9Ukd2 z-(n7+(#noPo9be#(wo8t+{b(%lgY*C5`Q%+Q;5nuA&IUiy}EKeHe2vR)S)h|7dZVbz9AgWw?&sKzU~oh)4GFhblfLAt~y! z5hDw+dQ*y4&%4>1g?p?{+sb+6;@_g1*=K46PB%I>vdbU@5D5I#u4@>`=pv*|M)=ck zCA#!+^|2V#&k0CRsi%E)?z0*B*#eDmvuK_eW}BDXJNx?j15O?djm0SCOMvS?p>SEd zpqAt(y+J6{6|`8e5^&4(kp7u3;KqD-4TGBMu@RW-q)xD{GiYvKkz`!Tc`HEtd=ENY zZ4J-8tunOUpz_uXg^g3x&n&7UhJ>cdK4E;&S57XPl{jYE)4|tbfP;(6*1zK;lx!nR zD%DbQj%{$rxd(jqhu4z#@DeRFw|BN5W-ML#Smb|!R6Z8CZqxI#ba-2vm5Op+9p!4c zyCGJ7rG-!onR+LS-@QKHDvjx91YEd`y89~r$~+X6mjh6$mZ~vWO#`x6EqU#U7va%s z49RgL zKD)JN?OgFP6xX4U{+a7swMgwL$1CdqrK*DBKOr(5`{$ozTXU^NEsWF{d2q%+8)98; zT+>VkoeUWn9N1_p#Wl#wo!81Zod1wyRZ}qscphm=?3b4uf9x0dO7uTCcO^<(@oa%O zCh|S<()i@!)1@EEcYIbGP)a)=RXPI)Gt)mJW!%x%YQT`(%VcP#%p*=MJYa7L)qHQT za>aA+M@Jr4!@!oQ7oa+`?42HB>&zp!@V5<``&*N@@A@Xe?{s~!M*L~6>nOVA(1gMXNKnqG=~MA45I15(bq3V zU%IX@2Ap1PjVnG0#W5cj=4F7$o?3TdWp=X4bFjV*CbJT3KgHP1l*nq0sp5sNuF(%t$~|L*<^`t)6}n6%PLC zUiD=NmqB)vCWb&%fkZ)w5wNV!G@eQRyAQJ+%4d2e69@};VA-L7*R}Za^$&NZ?*9xJ zz4YVSAo+erp>ON0NZzXx-umtoqpq1fEypUvzyJ8{MD)pX_n)5{^;Vtog*khvt^RTcn+yh_VIHP{?2 z-1PV}WygTi<68uNwSe;_YIO%d{;R|_nJcyylJ=pBvZUL2HT)2-=&Z!E?el;d9jYm@ zw%>evICcfWTd*-CN`lBiWod|Yx8bsHG8B9&^1e3R{J_&C*N4XE)Dx&y7DntGz_&c# z=;3OpmUHlv(aoC=ni?XgF3629|&91D=DUm}=}K z$d?ALU$Hw>NQPM5>;xdw&ZS9qd-Ql%y2$JE6VOOM5 z)@uQG_Lq;<8!qGVV7**viIKE1ZDflN4VqSh6;6J~D(WKHxQ8Hv1r}$bg~Q92Z&3U= zJ=u$ZgMr~AeY$U|%(Unw_&M}_%(a}Pqrzw#g_g)WfZ=np@3|@=B|>d^E<582h>t1a zAeSBf$ZASD)V|~VNEhQF zjNM@xNBhI&L`9cF?8a-g_0=aXR9Ih&@ayLo)7&{N@|s^9Q%eB~A>y@&D4&d}U3(LQ zA8@o(BMLG=1bfbXi2G6?69e5wxbyBH)Tu8o+3>N7;ki9W_g(@loa;+=#&f%2g^E_P zyt-A+KjM~^CwEO(zP3-2auE-Ex&Mna?-RUz);nLmir94rq zBfZdgh<6711!@=>Y zaQq10ezGW6(2^o$P8>gwZ_i<(vgb9=^0l8Op2!p8qB!6jWOn%Chu0wSY4rT!edWml zUsPthC%GL)%Canp*y!5#K0hX^1VYUK+ z!LL62&ir@Y`0C8c}6hd?MtWwKeB{DC{;DG|G-t^LO5F6LYyPRaXz zIe)v{&m_&R50=T~_Z%FfZG;PqIB2VI9jRh@b%^ KY+;-8dlH11bw(PXKgXYrxx% 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

#QX?28?zUW+St@$=T*?4ec`Tz? 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 literal 0 HcmV?d00001 diff --git a/typescript/chain-performance-monitoring/clone-and-run.sh b/typescript/chain-performance-monitoring/clone-and-run.sh new file mode 100644 index 0000000..be231cb --- /dev/null +++ b/typescript/chain-performance-monitoring/clone-and-run.sh @@ -0,0 +1,31 @@ +#!/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_URL=https://bsc-dataseed.bnbchain.org +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/chain-performance-monitoring/index.html b/typescript/chain-performance-monitoring/index.html new file mode 100644 index 0000000..41beb32 --- /dev/null +++ b/typescript/chain-performance-monitoring/index.html @@ -0,0 +1,255 @@ + + + + + + BSC Chain Performance Monitoring + + + + + + +

+ + + + diff --git a/typescript/chain-performance-monitoring/package-lock.json b/typescript/chain-performance-monitoring/package-lock.json new file mode 100644 index 0000000..b459229 --- /dev/null +++ b/typescript/chain-performance-monitoring/package-lock.json @@ -0,0 +1,3250 @@ +{ + "name": "chain-performance-monitoring", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "chain-performance-monitoring", + "version": "1.0.0", + "dependencies": { + "dotenv": "^16.4.5", + "express": "^4.21.0" + }, + "devDependencies": { + "@types/express": "^4.17.21", + "@types/node": "^22.9.0", + "@types/supertest": "^6.0.3", + "supertest": "^7.0.0", + "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/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@paralleldrive/cuid2": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.3.1.tgz", + "integrity": "sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@noble/hashes": "^1.1.5" + } + }, + "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/cookiejar": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz", + "integrity": "sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==", + "dev": true, + "license": "MIT" + }, + "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/methods": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz", + "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==", + "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/@types/superagent": { + "version": "8.1.9", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.9.tgz", + "integrity": "sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/cookiejar": "^2.1.5", + "@types/methods": "^1.1.4", + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/supertest": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-6.0.3.tgz", + "integrity": "sha512-8WzXq62EXFhJ7QsH3Ocb/iKQ/Ty9ZVWnVzoTKc9tyyFRRF3a74Tk2+TLFgaFFw364Ere+npzHKEJ6ga2LzIL7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/methods": "^1.1.4", + "@types/superagent": "^8.1.0" + } + }, + "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/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true, + "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/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "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/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true, + "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/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "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/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "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/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "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/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true, + "license": "MIT" + }, + "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/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz", + "integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@paralleldrive/cuid2": "^2.2.2", + "dezalgo": "^1.0.4", + "once": "^1.4.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "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/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "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/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "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/superagent": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-10.3.0.tgz", + "integrity": "sha512-B+4Ik7ROgVKrQsXTV0Jwp2u+PXYLSlqtDAhYnkkD+zn3yg8s/zjA2MeGayPoY/KICrbitwneDHrjSotxKL+0XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "component-emitter": "^1.3.1", + "cookiejar": "^2.1.4", + "debug": "^4.3.7", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.5", + "formidable": "^3.5.4", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.14.1" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/superagent/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/superagent/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/superagent/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/supertest": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.2.2.tgz", + "integrity": "sha512-oK8WG9diS3DlhdUkcFn4tkNIiIbBx9lI2ClF8K+b2/m8Eyv47LSawxUzZQSNKUrVb2KsqeTDCcjAAVPYaSLVTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cookie-signature": "^1.2.2", + "methods": "^1.1.2", + "superagent": "^10.3.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/supertest/node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "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" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + } + } +} diff --git a/typescript/chain-performance-monitoring/package.json b/typescript/chain-performance-monitoring/package.json new file mode 100644 index 0000000..26dc757 --- /dev/null +++ b/typescript/chain-performance-monitoring/package.json @@ -0,0 +1,29 @@ +{ + "name": "chain-performance-monitoring", + "version": "1.0.0", + "description": "BSC chain performance monitoring demo — block time, TPS, gas price, RPC latency", + "type": "module", + "main": "dist/app.js", + "scripts": { + "build": "tsc && cp index.html dist/", + "start": "node dist/app.js", + "test": "vitest run", + "dev": "tsx watch app.ts" + }, + "engines": { + "node": ">=18" + }, + "dependencies": { + "dotenv": "^16.4.5", + "express": "^4.21.0" + }, + "devDependencies": { + "@types/express": "^4.17.21", + "@types/node": "^22.9.0", + "@types/supertest": "^6.0.3", + "supertest": "^7.0.0", + "tsx": "^4.19.2", + "typescript": "^5.6.3", + "vitest": "^2.1.4" + } +} diff --git a/typescript/chain-performance-monitoring/tsconfig.json b/typescript/chain-performance-monitoring/tsconfig.json new file mode 100644 index 0000000..9409ad2 --- /dev/null +++ b/typescript/chain-performance-monitoring/tsconfig.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "outDir": "dist", + "rootDir": ".", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "declaration": true, + "resolveJsonModule": true, + "types": ["node"] + }, + "include": ["*.ts"], + "exclude": ["node_modules", "dist", "*.test.ts"] +} diff --git a/typescript/chain-performance-monitoring/vitest.config.ts b/typescript/chain-performance-monitoring/vitest.config.ts new file mode 100644 index 0000000..3f824fb --- /dev/null +++ b/typescript/chain-performance-monitoring/vitest.config.ts @@ -0,0 +1,8 @@ +import { defineConfig } from "vitest/config"; + +export default defineConfig({ + test: { + globals: true, + environment: "node", + }, +});