11import { getInvocationMode } from './util/cli/invocation-mode.mts'
2+ import { errorMessage } from '@socketsecurity/lib-stable/errors/message'
3+ import { getDefaultLogger } from '@socketsecurity/lib-stable/logger/default'
24import { isMainModule } from '../scripts/fleet/process/is-main-module.mts'
35import { runMain } from '../scripts/fleet/process/run-main.mts'
46
57import type { ScriptMeta } from '../scripts/fleet/process/run-main.mts'
68
9+ const logger = getDefaultLogger ( )
10+
11+ const SCRIPT_META : ScriptMeta = {
12+ describe : 'dispatch a Socket CLI wrapper invocation to its command mode' ,
13+ help : 'Usage: pnpm run dev [arguments]' ,
14+ json : 'native' ,
15+ }
16+
17+ export function runCliProduct ( ) : void {
18+ void main ( ) . catch ( error => {
19+ logger . error ( errorMessage ( error ) )
20+ process . exitCode = 1
21+ } )
22+ }
23+
724// Route to the appropriate CLI based on invocation mode.
825export async function main ( ) : Promise < void > {
926 const mode = getInvocationMode ( )
@@ -17,12 +34,6 @@ export async function main(): Promise<void> {
1734 await import ( './cli-entry.mjs' )
1835}
1936
20- const SCRIPT_META : ScriptMeta = {
21- describe : 'dispatch a Socket CLI wrapper invocation to its command mode' ,
22- help : 'Usage: pnpm run dev [arguments]' ,
23- json : 'native' ,
24- }
25-
2637if ( isMainModule ( import . meta. url ) ) {
2738 runMain ( main , SCRIPT_META )
2839}
0 commit comments