|
1 | 1 | /** |
2 | 2 | * Background preflight downloads for optional dependencies. |
3 | 3 | * |
4 | | - * Silently downloads @coana-tech/cli and @socketbin/cli-ai in the background |
5 | | - * on first CLI run to ensure they're cached for future use. |
| 4 | + * Silently downloads @coana-tech/cli, @cyclonedx/cdxgen, and @socketbin/cli-ai |
| 5 | + * in the background on first CLI run to ensure they're cached for future use. |
6 | 6 | * |
7 | 7 | * This runs asynchronously and never blocks the main CLI execution. |
8 | 8 | */ |
@@ -47,20 +47,23 @@ export function runPreflightDownloads(): void { |
47 | 47 |
|
48 | 48 | // @coana-tech/cli preflight. |
49 | 49 | const coanaVersion = ENV.INLINED_SOCKET_CLI_COANA_VERSION |
50 | | - if (coanaVersion) { |
51 | | - const coanaSpec = `@coana-tech/cli@~${coanaVersion}` |
52 | | - if (!isPackageCached(coanaSpec)) { |
53 | | - downloads.push({ packageSpec: coanaSpec, binaryName: 'coana' }) |
54 | | - } |
| 50 | + const coanaSpec = `@coana-tech/cli@~${coanaVersion}` |
| 51 | + if (!isPackageCached(coanaSpec)) { |
| 52 | + downloads.push({ packageSpec: coanaSpec, binaryName: 'coana' }) |
| 53 | + } |
| 54 | + |
| 55 | + // @cyclonedx/cdxgen preflight. |
| 56 | + const cdxgenVersion = ENV.INLINED_SOCKET_CLI_CYCLONEDX_CDXGEN_VERSION |
| 57 | + const cdxgenSpec = `@cyclonedx/cdxgen@~${cdxgenVersion}` |
| 58 | + if (!isPackageCached(cdxgenSpec)) { |
| 59 | + downloads.push({ packageSpec: cdxgenSpec, binaryName: 'cdxgen' }) |
55 | 60 | } |
56 | 61 |
|
57 | 62 | // @socketbin/cli-ai preflight. |
58 | 63 | const cliAiVersion = ENV.INLINED_SOCKET_CLI_AI_VERSION |
59 | | - if (cliAiVersion) { |
60 | | - const cliAiSpec = `@socketbin/cli-ai@^${cliAiVersion}` |
61 | | - if (!isPackageCached(cliAiSpec)) { |
62 | | - downloads.push({ packageSpec: cliAiSpec, binaryName: 'cli-ai' }) |
63 | | - } |
| 64 | + const cliAiSpec = `@socketbin/cli-ai@^${cliAiVersion}` |
| 65 | + if (!isPackageCached(cliAiSpec)) { |
| 66 | + downloads.push({ packageSpec: cliAiSpec, binaryName: 'cli-ai' }) |
64 | 67 | } |
65 | 68 |
|
66 | 69 | try { |
|
0 commit comments