1+ var chalk = require ( 'chalk' ) ;
12var log = require ( 'loglevel' ) ;
3+ var sprintf = require ( 'sprintf-js' ) . sprintf ;
24
35var cmd = {
46 command : 'version' ,
@@ -8,18 +10,21 @@ var cmd = {
810} ;
911
1012cmd . handler = function ( argv ) {
11- var version = require ( '../../package.json' ) . version ;
13+ var appVersion = require ( '../../package.json' ) . version ;
1214 if ( log . getLevel ( ) >= log . levels . INFO ) {
13- return log . info ( version ) ;
15+ return log . info ( appVersion ) ;
1416 }
1517
18+ var gitVersion = require ( 'child_process' ) . execSync ( 'git rev-parse --short HEAD' ) . toString ( ) . trim ( ) ;
19+ var version = sprintf ( '%s (%s)' , chalk . green ( appVersion ) , chalk . yellow ( gitVersion ) ) ;
20+
1621 var logo = [
1722 ' _ _ _ ' ,
1823 '| | | | | | ' ,
1924 '| | ___ ___| |_ ___ ___ __| | ___ ' ,
2025 '| |/ _ \\/ _ \\ __|/ __|/ _ \\ / _` |/ _ \\' ,
2126 '| | __/ __/ |_ (__| (_) | (_| | __/' ,
22- '|_|\\___|\\___|\\__|\\___|\\___/ \\__,_|\\___| CLI v ' + version
27+ '|_|\\___|\\___|\\__|\\___|\\___/ \\__,_|\\___| CLI ' + version
2328 ] . join ( '\n' ) ;
2429 log . debug ( logo ) ;
2530
@@ -29,7 +34,6 @@ cmd.handler = function(argv) {
2934 log . debug ( 'Config:' , h . getConfigFile ( ) ) ;
3035
3136 var config = require ( '../config' ) ;
32- var sprintf = require ( 'sprintf-js' ) . sprintf ;
3337 log . debug ( '\n[Configuration]' ) ;
3438 Object . getOwnPropertyNames ( config ) . sort ( ) . forEach ( function ( k ) {
3539 log . debug ( sprintf ( '%-16s %s' , k + ':' , config [ k ] ) ) ;
0 commit comments