@@ -34,26 +34,8 @@ Object.keys(_disp).forEach(key => {
3434 npmlog . disp [ key ] = _disp [ key ] ;
3535} ) ;
3636
37- // reset
38- npmlog . addLevel ( 'info' , 2000 , { fg : 'black' , bg : 'blue' } , 'INFO' ) ;
39- npmlog . addLevel ( 'http' , 3000 , { fg : 'black' , bg : 'cyan' } , 'HTTP' ) ;
40- npmlog . addLevel ( 'warn' , 4000 , { fg : 'black' , bg : 'yellow' } , 'WARN' ) ;
41- npmlog . addLevel ( 'error' , 5000 , { fg : 'black' , bg : 'red' } , 'ERR!' ) ;
42-
4337// npmlog.prefixStyle = {};
44- const CUSTOM_LEVEL = {
45- success : {
46- level : 3500 ,
47- fg : 'black' ,
48- bg : 'green' ,
49- } ,
50- noise : {
51- level : 10000 ,
52- fg : 'black' ,
53- bg : 'magenta' ,
54- beep : true ,
55- } ,
56- } ;
38+ const CUSTOM_LEVEL = require ( './levels' ) ;
5739Object . keys ( CUSTOM_LEVEL ) . forEach ( key => {
5840 const style = CUSTOM_LEVEL [ key ] ;
5941 const disp = style . disp || ( key . length > 4 ? key . substr ( 0 , 4 ) : key ) . toUpperCase ( ) ;
@@ -163,7 +145,7 @@ class Logger {
163145 }
164146
165147 debug ( ) {
166- return this . getMethod ( 'debug ' ) ( ...arguments ) ;
148+ return this . getMethod ( 'verbose ' ) ( ...arguments ) ;
167149 }
168150 warn ( ) {
169151 return this . getMethod ( 'warn' ) ( ...arguments ) ;
@@ -223,7 +205,9 @@ class Logger {
223205 try {
224206 assert ( ...args ) ;
225207 } catch ( err ) {
226- this . throw ( '[assert]' , err . message ) ;
208+ const e = new Error ( err . message ) ;
209+ e . stack = e . stack . split ( / \r ? \n / mg) . slice ( 1 ) . join ( os . EOL ) ;
210+ this . throw ( e , '[assert]' , err . message ) ;
227211 }
228212 }
229213
@@ -234,9 +218,6 @@ class Logger {
234218 return logger ( this . format [ type ] ( ...args ) ) ;
235219 } ;
236220 }
237- if ( [ 'debug' ] . includes ( type ) ) { // 不再需要 debug
238- type = 'verbose' ;
239- }
240221 const logger = this . getNpmlogMethod ( type ) ;
241222 if ( typeof logger !== 'function' ) {
242223 return logger ;
@@ -258,7 +239,7 @@ class Logger {
258239 }
259240
260241 getStdoutMethod ( type ) {
261- if ( [ 'logo ' , 'json ' ] . includes ( type ) ) {
242+ if ( ! [ 'info ' , 'error' , 'warn ' ] . includes ( type ) ) {
262243 type = 'log' ;
263244 }
264245 return getStdoutMethod ( type ) ;
0 commit comments