@@ -6,25 +6,17 @@ import { Command, Option } from 'commander';
66
77import commands from './commands/index.mjs' ;
88import { errorWrap } from './utils.mjs' ;
9- import logger from '../src/logger/index.mjs' ;
9+ import logger , { LogLevel } from '../src/logger/index.mjs' ;
10+
11+ const logLevelOption = new Option ( '--log-level <level>' , 'Log level' )
12+ . choices ( Object . keys ( LogLevel ) )
13+ . default ( 'info' ) ;
1014
1115const program = new Command ( )
1216 . name ( '@nodejs/doc-kit' )
13- . description ( 'CLI tool to generate the Node.js API documentation' ) ;
14-
15- // Add global log level option
16- program . addOption (
17- new Option ( '--log-level <level>' , 'Log level' )
18- . choices ( [ 'debug' , 'info' , 'warn' , 'error' , 'fatal' ] )
19- . default ( 'info' )
20- ) ;
21-
22- // Set log level before any command runs
23- program . hook ( 'preAction' , thisCommand => {
24- const { logLevel } = thisCommand . opts ( ) ;
25-
26- logger . setLogLevel ( logLevel ) ;
27- } ) ;
17+ . description ( 'CLI tool to generate the Node.js API documentation' )
18+ . addOption ( logLevelOption )
19+ . hook ( 'preAction' , cmd => logger . setLogLevel ( cmd . opts ( ) . logLevel ) ) ;
2820
2921// Registering commands
3022commands . forEach ( ( { name, description, options, action } ) => {
0 commit comments