()
| 328 | } |
| 329 | |
| 330 | async function resolveAuditCli(): Promise<string | null> { |
| 331 | const monorepo = path.resolve(PACKAGE_ROOT, '../loop-audit/dist/cli.js'); |
| 332 | if (await exists(monorepo)) return monorepo; |
| 333 | try { |
| 334 | const { createRequire } = await import('node:module'); |
| 335 | const require = createRequire(import.meta.url); |
| 336 | const pkg = require.resolve('@cobusgreyling/loop-audit/package.json'); |
| 337 | return path.join(path.dirname(pkg), 'dist/cli.js'); |
| 338 | } catch { |
| 339 | return null; |
| 340 | } |
| 341 | } |
| 342 | |
| 343 | async function runAuditJson(cli: string, targetDir: string): Promise<string> { |
| 344 | return new Promise((resolve, reject) => { |
no test coverage detected