1
1
#!/usr/bin/env node
2
2
import chalk from 'chalk' ;
3
3
import * as commandLineArgs from 'command-line-args' ;
4
+ import './verbose' ;
4
5
5
6
/**
6
7
* Supported output style. Mirrors `style_option_strings[]` in sassc
@@ -34,6 +35,17 @@ const optionDefinitions = [
34
35
{ name : 'help' , alias : 'h' , description : 'Display this help message.' , type : Boolean }
35
36
] ;
36
37
38
+ /**
39
+ * Definitions of help display for command line options.
40
+ */
41
+ const helpDefinitions = [
42
+ { header : chalk . reset ( 'Options' ) , optionList : optionDefinitions } ,
43
+ {
44
+ header : chalk . reset ( 'Enabling verbose debug log' ) ,
45
+ content : [ `Set 'DEBUG' environment variable to any to enable debug log` , '$ DEBUG=* sass ...' ]
46
+ }
47
+ ] ;
48
+
37
49
/**
38
50
* Get usage definition for library version.
39
51
*
@@ -43,29 +55,29 @@ const buildDisplayVersion = async () => {
43
55
const sassFactory = await loadModule ( ) ;
44
56
const { libsassAsm, libsass, sassLang, sass2scss } = await sassFactory . getVersion ( ) ;
45
57
46
- return {
47
- header : chalk . reset ( 'Version' ) ,
48
- content : [
49
- { name : 'libsass-asm' , summary : libsassAsm } ,
50
- { name : 'libsass' , summary : libsass } ,
51
- { name : 'sass' , summary : sassLang } ,
52
- { name : 'sass2scss' , summary : sass2scss }
53
- ]
54
- } ;
58
+ return [
59
+ {
60
+ header : chalk . reset ( 'Version' ) ,
61
+ content : [
62
+ { name : 'libsass-asm' , summary : libsassAsm } ,
63
+ { name : 'libsass' , summary : libsass } ,
64
+ { name : 'sass' , summary : sassLang } ,
65
+ { name : 'sass2scss' , summary : sass2scss }
66
+ ]
67
+ }
68
+ ] ;
55
69
} ;
56
70
57
71
( async ( ) => {
58
72
const options = commandLineArgs ( optionDefinitions , { camelCase : true } ) ;
59
-
73
+ //(options as any).test();
60
74
const displayHelp = options . help || Object . keys ( options ) . length === 0 ;
61
75
const displayVersion = options . version ;
62
76
63
77
if ( displayHelp || displayVersion ) {
64
78
const cmdUsage = await import ( 'command-line-usage' ) ;
65
- const usageDefinition = displayHelp
66
- ? { header : chalk . reset ( 'Options' ) , optionList : optionDefinitions }
67
- : await buildDisplayVersion ( ) ;
68
- const usage = cmdUsage ( [ usageDefinition ] ) ;
79
+ const usageDefinition = displayHelp ? helpDefinitions : await buildDisplayVersion ( ) ;
80
+ const usage = cmdUsage ( [ ...usageDefinition ] ) ;
69
81
console . log ( usage ) ;
70
82
return ;
71
83
}
0 commit comments