()
| 24 | * these in drainRunLoop(). |
| 25 | */ |
| 26 | export function requireComputerUseSwift(): ComputerUseAPI { |
| 27 | if (process.platform !== 'darwin') { |
| 28 | throw new Error('@ant/computer-use-swift is macOS-only') |
| 29 | } |
| 30 | // eslint-disable-next-line @typescript-eslint/no-require-imports |
| 31 | return (cached ??= |
| 32 | unwrapDefaultExport( |
| 33 | require('@ant/computer-use-swift') as ComputerUseAPI | { |
| 34 | default: ComputerUseAPI |
| 35 | }, |
| 36 | )) |
| 37 | } |
| 38 | |
| 39 | export type { ComputerUseAPI } |
no test coverage detected