()
| 225 | } |
| 226 | |
| 227 | function createShell(): (parts: TemplateStringsArray, ...values: unknown[]) => Promise<unknown> { |
| 228 | const maybeBun = (globalThis as UnknownRecord)["Bun"]; |
| 229 | if (maybeBun && typeof maybeBun === "object") { |
| 230 | const dollar = (maybeBun as UnknownRecord)["$"]; |
| 231 | if (typeof dollar === "function") { |
| 232 | return dollar as (parts: TemplateStringsArray, ...values: unknown[]) => Promise<unknown>; |
| 233 | } |
| 234 | } |
| 235 | |
| 236 | return async (parts: TemplateStringsArray, ...values: unknown[]): Promise<unknown> => { |
| 237 | const command = templateToShellCommand(parts, values); |
| 238 | return await runShellCommand(command); |
| 239 | }; |
| 240 | } |
| 241 | |
| 242 | function createNoopClientProxy(path: string[] = []): unknown { |
| 243 | const fn = async () => ({}); |
no test coverage detected