11var log = require ( 'loglevel' ) ;
2+ var sprintf = require ( 'sprintf-js' ) . sprintf ;
23
34var cmd = {
45 command : 'version' ,
@@ -7,6 +8,10 @@ var cmd = {
78 }
89} ;
910
11+ function prettyLine ( k , v ) {
12+ log . info ( sprintf ( '%-20s %s' , k + ':' , v ) ) ;
13+ }
14+
1015cmd . handler = function ( argv ) {
1116 var version = require ( '../../package.json' ) . version ;
1217 if ( log . getLevel ( ) >= log . levels . INFO ) {
@@ -24,15 +29,18 @@ cmd.handler = function(argv) {
2429 log . info ( logo ) ;
2530
2631 var h = require ( '../helper' ) ;
32+ var os = require ( 'os' ) ;
33+ var config = require ( '../config' ) ;
34+
2735 log . info ( '\n[Environment]' ) ;
28- log . info ( 'Cache: ' , h . getCacheDir ( ) ) ;
29- log . info ( 'Config:' , h . getConfigFile ( ) ) ;
36+ prettyLine ( 'Node' , process . version ) ;
37+ prettyLine ( 'OS' , os . platform ( ) + ' ' + os . release ( ) ) ;
38+ prettyLine ( 'Cache' , h . getCacheDir ( ) ) ;
39+ prettyLine ( 'Config' , h . getConfigFile ( ) ) ;
3040
31- var config = require ( '../config' ) ;
32- var sprintf = require ( 'sprintf-js' ) . sprintf ;
3341 log . info ( '\n[Configuration]' ) ;
3442 Object . getOwnPropertyNames ( config ) . sort ( ) . forEach ( function ( k ) {
35- log . info ( sprintf ( '%-16s %s' , k + ':' , config [ k ] ) ) ;
43+ prettyLine ( k , config [ k ] ) ;
3644 } ) ;
3745} ;
3846
0 commit comments