// utils/nanoSpawn.ts // we do this because we need to use dynamic import() when using ESM only module via tsup CJS interop. let nanoSpawnPromise: Promise | null = null; export async function getNanoSpawn() { if (!nanoSpawnPromise) { nanoSpawnPromise = import('nano-spawn').then(m => m.default); } return nanoSpawnPromise; }