diff --git a/package.json b/package.json index 9dc95aa98..67b843e1b 100644 --- a/package.json +++ b/package.json @@ -111,7 +111,6 @@ "@octokit/graphql": "catalog:", "@octokit/request-error": "catalog:", "aggregate-error": "catalog:", - "ansi-regex": "catalog:", "brace-expansion": "catalog:", "emoji-regex": "catalog:", "es-define-property": "catalog:", @@ -140,7 +139,6 @@ "shell-quote": "catalog:", "side-channel": "catalog:", "string_decoder": "catalog:", - "string-width": "catalog:", "tiny-colors": "catalog:", "typedarray": "catalog:", "undici": "catalog:", diff --git a/packages/cli/src/utils/cli/with-subcommands.mts b/packages/cli/src/utils/cli/with-subcommands.mts index 9bef9ad94..c1a5dc5f5 100644 --- a/packages/cli/src/utils/cli/with-subcommands.mts +++ b/packages/cli/src/utils/cli/with-subcommands.mts @@ -635,12 +635,10 @@ export async function meowWithSubcommands( // "Bucket" some commands for easier usage. const commands = new Set([ 'analytics', - 'ask', 'audit-log', 'ci', 'cdxgen', 'config', - 'console', 'dependencies', 'fix', 'install', diff --git a/packages/cli/src/utils/coana/spawn.mts b/packages/cli/src/utils/coana/spawn.mts deleted file mode 100644 index b3e36d2b8..000000000 --- a/packages/cli/src/utils/coana/spawn.mts +++ /dev/null @@ -1,118 +0,0 @@ -/** @fileoverview Coana CLI spawn utilities for Socket CLI. */ - -import { spawn } from '@socketsecurity/lib/spawn' - -import { getDefaultOrgSlug } from '../../commands/ci/fetch-default-org-slug.mts' -import ENV from '../../constants/env.mts' -import { getErrorCause } from '../error/errors.mts' -import { runShadowCommand } from '../shadow/runner.mts' -import { getDefaultApiToken, getDefaultProxyUrl } from '../socket/sdk.mts' - -import type { ShadowBinOptions } from '../../shadow/npm-base.mjs' -import type { CResult } from '../../types.mjs' -import type { SpawnExtra } from '@socketsecurity/lib/spawn' - -export type CoanaSpawnOptions = ShadowBinOptions & { - agent?: 'npm' | 'pnpm' | 'yarn' | undefined -} - -/** - * Helper to spawn coana with package manager dlx commands. - * Returns a CResult with stdout extraction for backward compatibility. - * - * If SOCKET_CLI_COANA_LOCAL_PATH environment variable is set, uses the local - * Coana CLI at that path instead of downloading from npm. - */ -export async function spawnCoana( - args: string[] | readonly string[], - orgSlug?: string, - options?: CoanaSpawnOptions | undefined, - spawnExtra?: SpawnExtra | undefined, -): Promise> { - const { - agent, - env: spawnEnv, - ipc, - ...shadowOptions - } = { - __proto__: null, - ...options, - } as CoanaSpawnOptions - - const mixinsEnv: Record = { - SOCKET_CLI_VERSION: ENV.INLINED_SOCKET_CLI_VERSION || '', - } - const defaultApiToken = getDefaultApiToken() - if (defaultApiToken) { - mixinsEnv['SOCKET_CLI_API_TOKEN'] = defaultApiToken - } - - if (orgSlug) { - mixinsEnv['SOCKET_ORG_SLUG'] = orgSlug - } else { - const orgSlugCResult = await getDefaultOrgSlug() - if (orgSlugCResult.ok) { - mixinsEnv['SOCKET_ORG_SLUG'] = orgSlugCResult.data - } - } - - const proxyUrl = getDefaultProxyUrl() - if (proxyUrl) { - mixinsEnv['SOCKET_CLI_API_PROXY'] = proxyUrl - } - - try { - const localCoanaPath = ENV.SOCKET_CLI_COANA_LOCAL_PATH - // Use local Coana CLI if path is provided. - if (localCoanaPath) { - const finalEnv = { - ...process.env, - ...mixinsEnv, - ...spawnEnv, - } - const spawnResult = await spawn('node', [localCoanaPath, ...args], { - cwd: shadowOptions.cwd, - env: finalEnv, - stdio: spawnExtra?.['stdio'] || 'inherit', - }) - - return { - ok: true, - data: spawnResult.stdout?.toString() ?? '', - } - } - - // Use npm/dlx version via runner. - const coanaVersion = ENV.INLINED_SOCKET_CLI_COANA_VERSION - const packageSpec = `@coana-tech/cli@~${coanaVersion}` - - const finalEnv = { - ...process.env, - ...mixinsEnv, - ...spawnEnv, - } - - const result = await runShadowCommand(packageSpec, args, { - agent, - cwd: - typeof shadowOptions.cwd === 'string' - ? shadowOptions.cwd - : shadowOptions.cwd?.toString(), - env: finalEnv as Record, - ipc, - stdio: - (spawnExtra?.['stdio'] as 'inherit' | 'pipe' | undefined) || 'inherit', - }) - - return result - } catch (e) { - const stderr = (e as { stderr?: unknown })?.stderr - const cause = getErrorCause(e) - const message = stderr ? String(stderr) : cause - return { - ok: false, - data: e, - message, - } - } -} diff --git a/packages/cli/src/utils/dlx/resolve-binary.mts b/packages/cli/src/utils/dlx/resolve-binary.mts index b9e713447..85174a675 100644 --- a/packages/cli/src/utils/dlx/resolve-binary.mts +++ b/packages/cli/src/utils/dlx/resolve-binary.mts @@ -29,7 +29,7 @@ export function resolveCoana(): BinaryResolution { type: 'dlx', details: { name: '@coana-tech/cli', - version: `~${ENV.INLINED_SOCKET_CLI_COANA_VERSION}`, + version: `${ENV.INLINED_SOCKET_CLI_COANA_VERSION}`, binaryName: 'coana', }, } diff --git a/packages/cli/src/utils/error/fail-msg-with-badge.mts b/packages/cli/src/utils/error/fail-msg-with-badge.mts index 7d6879d6b..fab840f3a 100644 --- a/packages/cli/src/utils/error/fail-msg-with-badge.mts +++ b/packages/cli/src/utils/error/fail-msg-with-badge.mts @@ -5,7 +5,7 @@ export function failMsgWithBadge( message: string | undefined, ): string { const prefix = colors.bgRedBright( - colors.bold(colors.red(` ${badge}${message ? ': ' : ''}`)), + colors.bold(colors.white(` ${badge}${message ? ': ' : ''}`)), ) const postfix = message ? ` ${colors.bold(message)}` : '' return `${prefix}${postfix}` diff --git a/packages/cli/src/utils/optional-models.mts b/packages/cli/src/utils/optional-models.mts deleted file mode 100644 index 36d678a45..000000000 --- a/packages/cli/src/utils/optional-models.mts +++ /dev/null @@ -1,119 +0,0 @@ -/** - * Optional Model Distribution System. - * - * Manages lazy-loading of AI models via npm packages (installed on first use). - * Models are published to npm registry under @socketbin/ scope. - * - * Architecture: - * - Core CLI (~13.6 MB): Embedded in binary, works immediately - * - Includes: yoga-layout, onnx-runtime, MiniLM model + tokenizer - * - Optional models: Installed via npm on first use, cached in node_modules - * - optionalDependencies in package.json: Auto-installed when available - * - * Usage: - * const { modelPaths, downloaded } = await loadOptionalModel('@socketbin/cli-ai') - * // modelPaths[0] = codet5-encoder.onnx - * // modelPaths[1] = codet5-decoder.onnx - * // modelPaths[2] = codet5-tokenizer.json - * - * Cache management: - * - Location: node_modules/@socketbin/cli-ai/ - * - TTL: Follows npm cache behavior - * - Verification: npm integrity checks - * - Auto-cleanup: Standard npm prune/clean - */ - -import { getDefaultLogger } from '@socketsecurity/lib/logger' -const logger = getDefaultLogger() - -/** - * Model registry mapping package names to npm packages. - * This serves as the "manifest" for available optional models. - * - * NOTE: MiniLM model + tokenizer are already bundled in dist/cli.js. - * Additional models will be added here when larger payloads require lazy-loading. - */ -const MODEL_REGISTRY = { - __proto__: null, - // Reserved for future optional models (codet5, etc.) when payloads grow. -} as const - -interface ModelInfo { - version: string - description: string - totalSize: number - packageName: string - files: string[] -} - -/** - * Load optional models from npm package. - * - * TODO: Implement dlx-based loading (follow @coana-tech/cli pattern). - * - Use runShadowCommand() with package manager dlx (npm/pnpm/yarn) - * - Package manager caches in node_modules for future use - * - Resolve package location after dlx execution - * - Return paths to model files - * - * @param packageName - Package name from MODEL_REGISTRY - * @returns Model paths and installation status - */ -export async function loadOptionalModel( - packageName: string, -): Promise<{ modelPaths: string[]; downloaded: boolean }> { - const modelInfo = ( - MODEL_REGISTRY as unknown as Record - )[packageName] - if (!modelInfo) { - throw new Error(`Unknown optional model: ${packageName}`) - } - - logger.info(`${modelInfo.description}`) - logger.info( - `Total size: ${(modelInfo.totalSize / 1024 / 1024).toFixed(1)} MB`, - ) - - // TODO: Implement dlx-based loading (follow @coana-tech/cli pattern). - throw new Error('dlx-based model loading not yet implemented') -} - -/** - * Check if optional model package is installed. - * - * @param packageName - Package name from MODEL_REGISTRY - * @returns True if package exists in node_modules - */ -export function isModelCached(packageName: string): boolean { - const modelInfo = ( - MODEL_REGISTRY as unknown as Record - )[packageName] - if (!modelInfo) { - return false - } - - // TODO: Check if package is cached by package manager. - // Can use isPackageCached() from preflight/downloads.mts or similar pattern. - return false -} - -/** - * Get list of available optional models. - * - * @returns Array of package names - */ -export function listAvailableModels(): string[] { - return Object.keys(MODEL_REGISTRY) -} - -/** - * Get model information. - * - * @param packageName - Package name from MODEL_REGISTRY - * @returns Model information or null if not found - */ -export function getModelInfo(packageName: string): ModelInfo | null { - const modelInfo = ( - MODEL_REGISTRY as unknown as Record - )[packageName] - return modelInfo || null -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 317fe2104..3d9bd9279 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -192,9 +192,6 @@ catalogs: '@vitest/ui': specifier: 4.0.3 version: 4.0.3 - '@yao-pkg/pkg': - specifier: 6.8.0 - version: 6.8.0 '@yarnpkg/extensions': specifier: 2.0.6 version: 2.0.6 @@ -419,7 +416,6 @@ overrides: '@octokit/graphql': 9.0.1 '@octokit/request-error': 7.0.0 aggregate-error: npm:@socketregistry/aggregate-error@^1.0.15 - ansi-regex: 6.1.0 brace-expansion: 2.0.2 emoji-regex: 10.6.0 es-define-property: npm:@socketregistry/es-define-property@^1.0.7 @@ -448,7 +444,6 @@ overrides: shell-quote: npm:shell-quote@^1.8.3 side-channel: npm:@socketregistry/side-channel@^1.0.10 string_decoder: 0.10.31 - string-width: 8.1.0 tiny-colors: 2.1.3 typedarray: npm:@socketregistry/typedarray@^1.0.8 undici: 6.21.3 @@ -631,9 +626,6 @@ importers: '@vitest/coverage-v8': specifier: 'catalog:' version: 4.0.3(vitest@4.0.3) - '@yao-pkg/pkg': - specifier: 'catalog:' - version: 6.8.0(encoding@0.1.13) browserslist: specifier: 'catalog:' version: 4.25.4 @@ -2760,10 +2752,6 @@ packages: resolution: {integrity: sha512-l3wz0cknjyGlI2iCyZxp50FJhtUFXkdZR6CfUU7OfNxE7I4CRBdsvORLgV+JPwqQQErRO/CZgKsbDHefd3puYA==} engines: {node: '>=18'} - '@socketregistry/isarray@1.0.8': - resolution: {integrity: sha512-DM81ydAjO2GJKkNf2Vn17InJ37sEYLK1YyhxpDX16OdbOpYlsDIw8QyeFEUZtc7GqsQXbcPKJmz3j/2qS+BhKQ==} - engines: {node: '>=18'} - '@socketregistry/packageurl-js@1.3.5': resolution: {integrity: sha512-Fl4GNUJ/z3IBJBGj4IsJfuRGUBCRMgX0df0mb5x5buaCPDKC+NhMhAFuxpc3viLSHV12CO2rGaNCf4fBYWI0FA==} engines: {node: '>=18', pnpm: '>=10.16.0'} @@ -3272,15 +3260,6 @@ packages: '@vitest/utils@4.0.3': resolution: {integrity: sha512-qV6KJkq8W3piW6MDIbGOmn1xhvcW4DuA07alqaQ+vdx7YA49J85pnwnxigZVQFQw3tWnQNRKWwhz5wbP6iv/GQ==} - '@yao-pkg/pkg-fetch@3.5.28': - resolution: {integrity: sha512-0dTu0yFgAuOp3OJBiwSZVkTMuGmvExwmG9mHKQhHkaNate5BWh6rBTzfQ0WId9DHXmg7GiT/kIyejEV0G3EHUQ==} - hasBin: true - - '@yao-pkg/pkg@6.8.0': - resolution: {integrity: sha512-QQcMbQHlaw7dFy3Nk7XQ7Gm8DlczTBcgSQB1V068L5/2rSZ3TO4CMc7rU7DeIOOR0Pm+mb5TDR3yH4jT6nfkpw==} - engines: {node: '>=18.0.0'} - hasBin: true - '@yarnpkg/core@4.4.4': resolution: {integrity: sha512-0bcUFx4wzq0szvInY0PkzqjsAlM69lgzOsEbltbiyE6q/h0hRb1oOHWSBvq7rUGA+Ob5vuyhoDYWyyXY/1W4VQ==} engines: {node: '>=18.12.0'} @@ -3388,6 +3367,14 @@ packages: resolution: {integrity: sha512-Zhl0ErHcSRUaVfGUeUdDuLgpkEo8KIFjB4Y9uAc46ScOpdDiU1Dbyplh7qWJeJ/ZHpbyMSM26+X3BySgnIz40Q==} engines: {node: '>=18'} + ansi-regex@4.1.1: + resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} + engines: {node: '>=6'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + ansi-regex@6.1.0: resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} @@ -3474,36 +3461,6 @@ packages: bare-abort-controller: optional: true - bare-fs@4.5.0: - resolution: {integrity: sha512-GljgCjeupKZJNetTqxKaQArLK10vpmK28or0+RwWjEl5Rk+/xG3wkpmkv+WrcBm3q1BwHKlnhXzR8O37kcvkXQ==} - engines: {bare: '>=1.16.0'} - peerDependencies: - bare-buffer: '*' - peerDependenciesMeta: - bare-buffer: - optional: true - - bare-os@3.6.2: - resolution: {integrity: sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==} - engines: {bare: '>=1.14.0'} - - bare-path@3.0.0: - resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} - - bare-stream@2.7.0: - resolution: {integrity: sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==} - peerDependencies: - bare-buffer: '*' - bare-events: '*' - peerDependenciesMeta: - bare-buffer: - optional: true - bare-events: - optional: true - - bare-url@2.3.1: - resolution: {integrity: sha512-v2yl0TnaZTdEnelkKtXZGnotiV6qATBlnNuUMrHl6v9Lmmrh9mw9RYyImPU7/4RahumSwQS1k2oKXcRfXcbjJw==} - base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -3524,9 +3481,6 @@ packages: bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - bluebird@3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - body-parser@2.2.0: resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==} engines: {node: '>=18'} @@ -3703,9 +3657,6 @@ packages: peerDependencies: typanion: '*' - cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -3811,9 +3762,6 @@ packages: core-js-compat@3.46.0: resolution: {integrity: sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==} - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -3952,8 +3900,8 @@ packages: dottie@2.0.6: resolution: {integrity: sha512-iGCHkfUc5kFekGiqhe8B/mdaurD+lakO9txNnTvKtA6PISrw86LgqHvRzWYPyoE2Ph5aMIrCw9/uko6XHTKCwA==} - duplexer2@0.1.4: - resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} ecdsa-sig-formatter@1.0.11: resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} @@ -4292,16 +4240,9 @@ packages: resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} engines: {node: '>= 6'} - from2@2.3.0: - resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} - fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - fs-extra@11.3.2: - resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==} - engines: {node: '>=14.14'} - fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} @@ -4577,10 +4518,6 @@ packages: react-devtools-core: optional: true - into-stream@6.0.0: - resolution: {integrity: sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==} - engines: {node: '>=10'} - ip-address@10.0.1: resolution: {integrity: sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==} engines: {node: '>= 12'} @@ -4769,9 +4706,6 @@ packages: resolution: {integrity: sha512-OCzaRMK8HobtX8fp37uIVmL8CY1IGc/a6gLsDqz3quExFR09/U78HUzWYr7T31UEB6+Eu0/8dkVD5fFDOl9a8w==} engines: {node: '>= 8'} - jsonfile@6.2.0: - resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} - jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} @@ -5075,9 +5009,6 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - multistream@4.1.0: - resolution: {integrity: sha512-J1XDiAmmNpRCBfIWJv+n0ymC4ABcf/Pl+5YvC5B/D2f/2+8PtHvCNxMPKiQcZyi922Hq69J2YOpb1pTywfifyw==} - mute-stream@2.0.0: resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} engines: {node: ^18.17.0 || >=20.5.0} @@ -5136,23 +5067,11 @@ packages: node-fetch-native@1.6.7: resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - node-gyp@11.5.0: resolution: {integrity: sha512-ra7Kvlhxn5V9Slyus0ygMa2h+UqExPqUIkfk7Pc8QTLT956JLSy51uWFwHtIYy0vI8cB4BDhc/S03+880My/LQ==} engines: {node: ^18.17.0 || >=20.5.0} hasBin: true - node-int64@0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - node-releases@2.0.27: resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} @@ -5339,10 +5258,6 @@ packages: resolution: {integrity: sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==} engines: {node: '>=8'} - p-is-promise@3.0.0: - resolution: {integrity: sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==} - engines: {node: '>=8'} - p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -5564,17 +5479,10 @@ packages: resolution: {integrity: sha512-KG/XsTDN901PNfPfAMmj6N/Ywg9tM+bHK8pAz+27fS4N4Pcr+4zoYBOcGSBu6ceXYNPxkLpa4ohtfxV1XcLAfA==} engines: {node: ^20.17.0 || >=22.9.0} - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - proggy@3.0.0: resolution: {integrity: sha512-QE8RApCM3IaRRxVzxrjbgNMpQEX6Wu0p0KBeoSiSEw5/bsGwZHsshF4LCxH2jp/r6BU+bqA3LrMDEYNfJnpD8Q==} engines: {node: ^18.17.0 || >=20.5.0} - progress@2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} - promise-all-reject-late@1.0.1: resolution: {integrity: sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==} @@ -5668,9 +5576,6 @@ packages: resolution: {integrity: sha512-uRfX6K+f+R8OOrYScaM3ixPY4erg69f8DN6pgTvMcA9iRc8iDhwrA4m3Yu8YYKsXJgVvum+m8PkRboZwwuLzYA==} engines: {node: ^18.17.0 || >=20.5.0} - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} @@ -5968,9 +5873,6 @@ packages: std-env@3.10.0: resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} - stream-meter@1.0.4: - resolution: {integrity: sha512-4sOEtrbgFotXwnEuzzsQBYEV1elAeFSO8rSGeTwabuX1RRn/kEq9JVH7I0MRBhKVRR0sJkr0M0QCH7yOLf9fhQ==} - streaming-iterables@8.0.1: resolution: {integrity: sha512-yfQdmUB1b+rGLZkD/r6YisT/eNOjZxBAckXKlzYNmRJnwSzHaiScykD8gsQceFcShtK09qAbLhOqvzIpnBPoDQ==} engines: {node: '>=18'} @@ -5989,9 +5891,13 @@ packages: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} - string-width@8.1.0: - resolution: {integrity: sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==} - engines: {node: '>=20'} + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} string_decoder@0.10.31: resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} @@ -6070,9 +5976,6 @@ packages: tar-fs@2.1.4: resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==} - tar-fs@3.1.1: - resolution: {integrity: sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==} - tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} @@ -6137,9 +6040,6 @@ packages: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - trash@10.0.0: resolution: {integrity: sha512-nyHQPJ7F4dYCfj1xN95DAkLkf9qlyRLDpT9yYwcR5SH16q+f7VA1L5VwsdEqWFUuGNpKwgLnbOS1QBvXMYnLfA==} engines: {node: '>=20'} @@ -6281,10 +6181,6 @@ packages: universal-user-agent@7.0.3: resolution: {integrity: sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==} - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} @@ -6299,9 +6195,6 @@ packages: unrs-resolver@1.11.1: resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} - unzipper@0.12.3: - resolution: {integrity: sha512-PZ8hTS+AqcGxsaQntl3IRBw65QrBI6lxzqDEL7IAo/XCEqRTKGfOX56Vea5TH9SZczRVxuzk1re04z/YjuYCJA==} - update-browserslist-db@1.1.4: resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} hasBin: true @@ -6431,9 +6324,6 @@ packages: resolution: {integrity: sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==} engines: {node: 20 || >=22} - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} @@ -6445,9 +6335,6 @@ packages: resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} engines: {node: '>=18'} - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -6564,10 +6451,6 @@ packages: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} - yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} - yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} @@ -7348,7 +7231,7 @@ snapshots: '@isaacs/cliui@8.0.2': dependencies: - string-width: 8.1.0 + string-width: 5.1.2 string-width-cjs: string-width@4.2.3 strip-ansi: 7.1.2 strip-ansi-cjs: strip-ansi@6.0.1 @@ -8335,8 +8218,6 @@ snapshots: '@socketregistry/is-unicode-supported@1.0.5': {} - '@socketregistry/isarray@1.0.8': {} - '@socketregistry/packageurl-js@1.3.5': {} '@socketregistry/path-parse@1.0.8': {} @@ -8634,10 +8515,10 @@ snapshots: '@types/yargs-parser@21.0.3': {} - '@typescript-eslint/eslint-plugin@8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.2)': + '@typescript-eslint/eslint-plugin@8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.2)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.44.1(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.44.1(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.2) '@typescript-eslint/scope-manager': 8.44.1 '@typescript-eslint/type-utils': 8.44.1(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.2) '@typescript-eslint/utils': 8.44.1(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.2) @@ -8967,46 +8848,6 @@ snapshots: '@vitest/pretty-format': 4.0.3 tinyrainbow: 3.0.3 - '@yao-pkg/pkg-fetch@3.5.28(encoding@0.1.13)': - dependencies: - https-proxy-agent: 7.0.6 - node-fetch: 2.7.0(encoding@0.1.13) - picocolors: 1.1.1 - progress: 2.0.3 - semver: 7.7.2 - tar-fs: 3.1.1 - yargs: 16.2.0 - transitivePeerDependencies: - - bare-abort-controller - - bare-buffer - - encoding - - react-native-b4a - - supports-color - - '@yao-pkg/pkg@6.8.0(encoding@0.1.13)': - dependencies: - '@babel/generator': 7.28.5 - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 - '@yao-pkg/pkg-fetch': 3.5.28(encoding@0.1.13) - into-stream: 6.0.0 - minimist: 1.2.8 - multistream: 4.1.0 - picocolors: 1.1.1 - picomatch: 4.0.3 - prebuild-install: 7.1.3 - resolve: 1.22.11 - stream-meter: 1.0.4 - tar: 7.5.1 - tinyglobby: 0.2.15 - unzipper: 0.12.3 - transitivePeerDependencies: - - bare-abort-controller - - bare-buffer - - encoding - - react-native-b4a - - supports-color - '@yarnpkg/core@4.4.4(typanion@3.14.0)': dependencies: '@arcanis/slice-ansi': 1.1.1 @@ -9134,6 +8975,10 @@ snapshots: dependencies: environment: 1.1.0 + ansi-regex@4.1.1: {} + + ansi-regex@5.0.1: {} + ansi-regex@6.1.0: {} ansi-styles@3.2.1: @@ -9202,43 +9047,9 @@ snapshots: bare-events@2.8.1: {} - bare-fs@4.5.0: - dependencies: - bare-events: 2.8.1 - bare-path: 3.0.0 - bare-stream: 2.7.0(bare-events@2.8.1) - bare-url: 2.3.1 - fast-fifo: 1.3.2 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a - optional: true - - bare-os@3.6.2: - optional: true - - bare-path@3.0.0: - dependencies: - bare-os: 3.6.2 - optional: true - - bare-stream@2.7.0(bare-events@2.8.1): - dependencies: - streamx: 2.23.0 - optionalDependencies: - bare-events: 2.8.1 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a - optional: true - - bare-url@2.3.1: - dependencies: - bare-path: 3.0.0 + base64-js@1.5.1: optional: true - base64-js@1.5.1: {} - baseline-browser-mapping@2.8.21: {} before-after-hook@4.0.0: {} @@ -9261,8 +9072,7 @@ snapshots: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 - - bluebird@3.7.2: {} + optional: true body-parser@2.2.0: dependencies: @@ -9317,6 +9127,7 @@ snapshots: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 + optional: true builtin-modules@5.0.0: {} @@ -9444,7 +9255,8 @@ snapshots: undici: 6.21.3 whatwg-mimetype: 4.0.0 - chownr@1.1.4: {} + chownr@1.1.4: + optional: true chownr@2.0.0: {} @@ -9471,7 +9283,7 @@ snapshots: cli-truncate@4.0.0: dependencies: slice-ansi: 5.0.0 - string-width: 8.1.0 + string-width: 7.2.0 cli-width@4.1.0: {} @@ -9479,15 +9291,9 @@ snapshots: dependencies: typanion: 3.14.0 - cliui@7.0.4: - dependencies: - string-width: 8.1.0 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - cliui@8.0.1: dependencies: - string-width: 8.1.0 + string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 @@ -9589,8 +9395,6 @@ snapshots: dependencies: browserslist: 4.27.0 - core-util-is@1.0.3: {} - cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -9633,7 +9437,8 @@ snapshots: dependencies: mimic-response: 3.1.0 - deep-extend@0.6.0: {} + deep-extend@0.6.0: + optional: true deep-is@0.1.4: {} @@ -9672,7 +9477,8 @@ snapshots: destr@2.0.5: {} - detect-libc@2.1.2: {} + detect-libc@2.1.2: + optional: true detect-node@2.1.0: {} @@ -9708,9 +9514,7 @@ snapshots: dottie@2.0.6: optional: true - duplexer2@0.1.4: - dependencies: - readable-stream: 2.3.8 + eastasianwidth@0.2.0: {} ecdsa-sig-formatter@1.0.11: dependencies: @@ -10093,7 +9897,8 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - expand-template@2.0.3: {} + expand-template@2.0.3: + optional: true expect-type@1.2.2: {} @@ -10188,18 +9993,8 @@ snapshots: hasown: '@socketregistry/hasown@1.0.7' mime-types: 2.1.35 - from2@2.3.0: - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.8 - - fs-constants@1.0.0: {} - - fs-extra@11.3.2: - dependencies: - graceful-fs: 4.2.11(patch_hash=17007d43dcc01ee2047730ab13eb23c41adc01ae0f24ee872b1fe69142db5200) - jsonfile: 6.2.0 - universalify: 2.0.1 + fs-constants@1.0.0: + optional: true fs-minipass@2.1.0: dependencies: @@ -10241,7 +10036,8 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 - github-from-package@0.0.0: {} + github-from-package@0.0.0: + optional: true glob-parent@5.1.2: dependencies: @@ -10412,7 +10208,8 @@ snapshots: dependencies: safer-buffer: '@socketregistry/safer-buffer@1.0.10' - ieee754@1.2.1: {} + ieee754@1.2.1: + optional: true ignore-walk@8.0.0: dependencies: @@ -10495,7 +10292,7 @@ snapshots: signal-exit: 3.0.7 slice-ansi: 7.1.2 stack-utils: 2.0.6 - string-width: 8.1.0 + string-width: 7.2.0 type-fest: 4.41.0 widest-line: 5.0.0 wrap-ansi: 9.0.2 @@ -10507,11 +10304,6 @@ snapshots: - bufferutil - utf-8-validate - into-stream@6.0.0: - dependencies: - from2: 2.3.0 - p-is-promise: 3.0.0 - ip-address@10.0.1: {} is-arrayish@0.2.1: {} @@ -10647,12 +10439,6 @@ snapshots: jsonata@2.1.0: optional: true - jsonfile@6.2.0: - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11(patch_hash=17007d43dcc01ee2047730ab13eb23c41adc01ae0f24ee872b1fe69142db5200) - jsonparse@1.3.1: {} just-diff-apply@5.5.0: {} @@ -10957,7 +10743,8 @@ snapshots: dependencies: minipass: 7.1.2 - mkdirp-classic@0.5.3: {} + mkdirp-classic@0.5.3: + optional: true mkdirp@1.0.4: {} @@ -10997,18 +10784,14 @@ snapshots: ms@2.1.3: {} - multistream@4.1.0: - dependencies: - once: 1.4.0 - readable-stream: 3.6.2 - mute-stream@2.0.0: {} nanoid@3.3.11: {} nanotar@0.2.0: {} - napi-build-utils@2.0.0: {} + napi-build-utils@2.0.0: + optional: true napi-postinstall@0.3.4: {} @@ -11042,18 +10825,13 @@ snapshots: node-abi@3.79.0: dependencies: semver: 7.7.2 + optional: true node-addon-api@8.5.0: optional: true node-fetch-native@1.6.7: {} - node-fetch@2.7.0(encoding@0.1.13): - dependencies: - whatwg-url: 5.0.0 - optionalDependencies: - encoding: 0.1.13 - node-gyp@11.5.0: dependencies: env-paths: 2.2.1 @@ -11069,8 +10847,6 @@ snapshots: transitivePeerDependencies: - supports-color - node-int64@0.4.0: {} - node-releases@2.0.27: {} node-stream-zip@1.15.0: {} @@ -11300,8 +11076,6 @@ snapshots: p-finally@2.0.1: {} - p-is-promise@3.0.0: {} - p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -11519,6 +11293,7 @@ snapshots: simple-get: 4.0.1 tar-fs: 2.1.4 tunnel-agent: 0.6.0 + optional: true prelude-ls@1.2.1: {} @@ -11530,12 +11305,8 @@ snapshots: proc-log@6.0.0: {} - process-nextick-args@2.0.1: {} - proggy@3.0.0: {} - progress@2.0.3: {} - promise-all-reject-late@1.0.1: {} promise-call-limit@3.0.2: {} @@ -11601,6 +11372,7 @@ snapshots: ini: 1.3.8 minimist: 1.2.8 strip-json-comments: 2.0.1 + optional: true react-reconciler@0.32.0(react@19.2.0): dependencies: @@ -11638,16 +11410,6 @@ snapshots: dependencies: mute-stream: 2.0.0 - readable-stream@2.3.8: - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: '@socketregistry/isarray@1.0.8' - process-nextick-args: 2.0.1 - safe-buffer: '@socketregistry/safe-buffer@1.0.9' - string_decoder: 0.10.31(patch_hash=4f6ae5ec65b5537e81cd3ee7e83ae65bcc843a93cff14f147d8053e1c385ae1d) - util-deprecate: 1.0.2 - readable-stream@3.6.2: dependencies: inherits: 2.0.4 @@ -11848,13 +11610,15 @@ snapshots: transitivePeerDependencies: - supports-color - simple-concat@1.0.1: {} + simple-concat@1.0.1: + optional: true simple-get@4.0.1: dependencies: decompress-response: 6.0.0 once: 1.4.0 simple-concat: 1.0.1 + optional: true sirv@3.0.2: dependencies: @@ -11954,10 +11718,6 @@ snapshots: std-env@3.10.0: {} - stream-meter@1.0.4: - dependencies: - readable-stream: 2.3.8 - streaming-iterables@8.0.1: {} streamx@2.23.0: @@ -11979,8 +11739,15 @@ snapshots: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - string-width@8.1.0: + string-width@5.1.2: dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 10.6.0 + strip-ansi: 7.1.2 + + string-width@7.2.0: + dependencies: + emoji-regex: 10.6.0 get-east-asian-width: 1.4.0 strip-ansi: 7.1.2 @@ -11988,11 +11755,11 @@ snapshots: strip-ansi@5.2.0: dependencies: - ansi-regex: 6.1.0 + ansi-regex: 4.1.1 strip-ansi@6.0.1: dependencies: - ansi-regex: 6.1.0 + ansi-regex: 5.0.1 strip-ansi@7.1.2: dependencies: @@ -12006,7 +11773,8 @@ snapshots: strip-indent@4.1.1: {} - strip-json-comments@2.0.1: {} + strip-json-comments@2.0.1: + optional: true strip-json-comments@3.1.1: {} @@ -12046,7 +11814,7 @@ snapshots: ajv: 8.17.1 lodash.truncate: 4.4.2 slice-ansi: 4.0.0 - string-width: 8.1.0 + string-width: 4.2.3 strip-ansi: 6.0.1 tapable@2.3.0: {} @@ -12057,18 +11825,7 @@ snapshots: mkdirp-classic: 0.5.3 pump: 3.0.3 tar-stream: 2.2.0 - - tar-fs@3.1.1: - dependencies: - pump: 3.0.3 - tar-stream: 3.1.7 - optionalDependencies: - bare-fs: 4.5.0 - bare-path: 3.0.0 - transitivePeerDependencies: - - bare-abort-controller - - bare-buffer - - react-native-b4a + optional: true tar-stream@2.2.0: dependencies: @@ -12077,6 +11834,7 @@ snapshots: fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.2 + optional: true tar-stream@3.1.7: dependencies: @@ -12161,8 +11919,6 @@ snapshots: totalist@3.0.1: {} - tr46@0.0.3: {} - trash@10.0.0: dependencies: '@sindresorhus/chunkify': 2.0.0 @@ -12226,6 +11982,7 @@ snapshots: tunnel-agent@0.6.0: dependencies: safe-buffer: '@socketregistry/safe-buffer@1.0.9' + optional: true typanion@3.14.0: {} @@ -12286,7 +12043,7 @@ snapshots: typescript-eslint@8.44.1(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.2) + '@typescript-eslint/eslint-plugin': 8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.2) '@typescript-eslint/parser': 8.44.1(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.2) '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) '@typescript-eslint/utils': 8.44.1(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.2) @@ -12335,8 +12092,6 @@ snapshots: universal-user-agent@7.0.3: {} - universalify@2.0.1: {} - unpipe@1.0.0: optional: true @@ -12378,14 +12133,6 @@ snapshots: '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 - unzipper@0.12.3: - dependencies: - bluebird: 3.7.2 - duplexer2: 0.1.4 - fs-extra: 11.3.2 - graceful-fs: 4.2.11(patch_hash=17007d43dcc01ee2047730ab13eb23c41adc01ae0f24ee872b1fe69142db5200) - node-int64: 0.4.0 - update-browserslist-db@1.1.4(browserslist@4.25.4): dependencies: browserslist: 4.25.4 @@ -12496,8 +12243,6 @@ snapshots: walk-up-path@4.0.0: {} - webidl-conversions@3.0.1: {} - webpack-virtual-modules@0.6.2: {} whatwg-encoding@3.1.1: @@ -12506,11 +12251,6 @@ snapshots: whatwg-mimetype@4.0.0: {} - whatwg-url@5.0.0: - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - which@2.0.2: dependencies: isexe: 2.0.0 @@ -12530,7 +12270,7 @@ snapshots: widest-line@5.0.0: dependencies: - string-width: 8.1.0 + string-width: 7.2.0 wkx@0.5.0: dependencies: @@ -12542,25 +12282,25 @@ snapshots: wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 - string-width: 8.1.0 + string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 - string-width: 8.1.0 + string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi@8.1.0: dependencies: ansi-styles: 6.2.3 - string-width: 8.1.0 + string-width: 5.1.2 strip-ansi: 7.1.2 wrap-ansi@9.0.2: dependencies: ansi-styles: 6.2.3 - string-width: 8.1.0 + string-width: 7.2.0 strip-ansi: 7.1.2 wrappy@1.0.2: {} @@ -12610,23 +12350,13 @@ snapshots: yargs-parser@21.1.1: {} - yargs@16.2.0: - dependencies: - cliui: 7.0.4 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 8.1.0 - y18n: 5.0.8 - yargs-parser: 21.1.1 - yargs@17.7.2: dependencies: cliui: 8.0.1 escalade: 3.2.0 get-caller-file: 2.0.5 require-directory: 2.1.1 - string-width: 8.1.0 + string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1