From aaa5dea358039f776067be321a621869f265e4e0 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 6 Apr 2026 19:51:36 +0100 Subject: [PATCH] build: type live media runner --- scripts/pnpm-runner.d.ts | 16 ++++++++++++++++ scripts/test-live-media.ts | 11 +++++++++++ 2 files changed, 27 insertions(+) diff --git a/scripts/pnpm-runner.d.ts b/scripts/pnpm-runner.d.ts index f05bc1d7c84..1d3fe2ca6fd 100644 --- a/scripts/pnpm-runner.d.ts +++ b/scripts/pnpm-runner.d.ts @@ -7,8 +7,24 @@ export type PnpmRunnerParams = { nodeExecPath?: string; platform?: NodeJS.Platform; comSpec?: string; + cwd?: string; + detached?: boolean; stdio?: SpawnOptions["stdio"]; env?: NodeJS.ProcessEnv; }; +export function resolvePnpmRunner(params?: PnpmRunnerParams): { + command: string; + args: string[]; + shell: boolean; + windowsVerbatimArguments?: boolean; + env?: NodeJS.ProcessEnv; +}; + +export function createPnpmRunnerSpawnSpec(params?: PnpmRunnerParams): { + command: string; + args: string[]; + options: SpawnOptions; +}; + export function spawnPnpmRunner(params?: PnpmRunnerParams): ChildProcess; diff --git a/scripts/test-live-media.ts b/scripts/test-live-media.ts index f2288b26e6e..7a73ae51432 100644 --- a/scripts/test-live-media.ts +++ b/scripts/test-live-media.ts @@ -1,10 +1,21 @@ #!/usr/bin/env -S node --import tsx import { spawn, type ChildProcess } from "node:child_process"; +import { createRequire } from "node:module"; import { pathToFileURL } from "node:url"; import { collectProviderApiKeys } from "../src/agents/live-auth-keys.js"; import { loadShellEnvFallback } from "../src/infra/shell-env.js"; import { getProviderEnvVars } from "../src/secrets/provider-env-vars.js"; +type SpawnPnpmRunner = (params: { + pnpmArgs: string[]; + stdio: "inherit"; + env: NodeJS.ProcessEnv; +}) => ChildProcess; + +const require = createRequire(import.meta.url); +const { spawnPnpmRunner: _spawnPnpmRunner } = require("./pnpm-runner.mjs") as { + spawnPnpmRunner: SpawnPnpmRunner; +}; export type MediaSuiteId = "image" | "music" | "video";