22import fs from "node:fs" ;
33import path from "node:path" ;
44import events from "node:events" ;
5+ import { styleText } from "node:util" ;
56
67// Import Third-party Dependencies
7- import kleur from "kleur" ;
88import filenamify from "filenamify" ;
99import { Spinner } from "@topcli/spinner" ;
1010import ms from "ms" ;
@@ -108,11 +108,13 @@ function initLogger(spec, verbose = true) {
108108
109109 if ( eventName === "fetchManifest" ) {
110110 spinner [ eventName ]
111- . start ( kleur . white ( ) . bold ( i18n . getTokenSync ( spinner . i18n . start [ eventName ] , kleur . green ( ) . bold ( spec ) ) ) ) ;
111+ . start (
112+ styleText ( [ "white" , "bold" ] , i18n . getTokenSync ( spinner . i18n . start [ eventName ] , styleText ( [ "green" , "bold" ] , spec ) ) )
113+ ) ;
112114 }
113115 else {
114116 spinner [ eventName ]
115- . start ( kleur . white ( ) . bold ( i18n . getTokenSync ( spinner . i18n . start [ eventName ] ) ) ) ;
117+ . start ( styleText ( [ "white" , " bold" ] , i18n . getTokenSync ( spinner . i18n . start [ eventName ] ) ) ) ;
116118 }
117119 } ) ;
118120
@@ -121,8 +123,10 @@ function initLogger(spec, verbose = true) {
121123 return ;
122124 }
123125
124- const stats = kleur . gray ( ) . bold ( `[${ kleur . yellow ( ) . bold ( logger . count ( eventName ) ) } /${ logger . count ( "walkTree" ) } ]` ) ;
125- spinner [ eventName ] . text = kleur . white ( ) . bold ( `${ i18n . getTokenSync ( spinner . i18n . tick [ eventName ] ) } ${ stats } ` ) ;
126+ const stats = styleText (
127+ [ "white" , "bold" ] , `[${ styleText ( [ "yellow" , "bold" ] , logger . count ( eventName ) ) } /${ logger . count ( "walkTree" ) } ]`
128+ ) ;
129+ spinner [ eventName ] . text = styleText ( [ "white" , "bold" ] , `${ i18n . getTokenSync ( spinner . i18n . tick [ eventName ] ) } ${ stats } ` ) ;
126130 } ) ;
127131
128132 logger . on ( "end" , ( eventName ) => {
@@ -132,20 +136,23 @@ function initLogger(spec, verbose = true) {
132136
133137 const spin = spinner [ eventName ] ;
134138 const tokenName = spinner . i18n . end [ eventName ] ;
135- const execTime = kleur . cyan ( ) . bold ( ms ( Number ( spin . elapsedTime . toFixed ( 2 ) ) ) ) ;
139+ const execTime = styleText ( [ "cyan" , " bold" ] , ms ( Number ( spin . elapsedTime . toFixed ( 2 ) ) ) ) ;
136140
137141 if ( eventName === "walkTree" ) {
138- spin . succeed ( kleur . white ( ) . bold (
139- i18n . getTokenSync ( tokenName , kleur . yellow ( ) . bold ( i18n . getTokenSync ( "depWalker.dep_tree" ) ) , execTime ) ) ) ;
142+ spin . succeed ( styleText ( [ "white" , " bold" ] ,
143+ i18n . getTokenSync ( tokenName , styleText ( [ "yellow" , " bold" ] , i18n . getTokenSync ( "depWalker.dep_tree" ) ) , execTime ) ) ) ;
140144 }
141145 else if ( eventName === "registry" ) {
142- spin . succeed ( kleur . white ( ) . bold ( i18n . getTokenSync ( tokenName ) ) ) ;
146+ spin . succeed ( styleText ( [ "white" , " bold" ] , i18n . getTokenSync ( tokenName ) ) ) ;
143147 }
144148 else if ( eventName === "tarball" ) {
145- spin . succeed ( kleur . white ( ) . bold ( i18n . getTokenSync ( tokenName , kleur . green ( ) . bold ( logger . count ( "walkTree" ) ) , execTime ) ) ) ;
149+ spin . succeed (
150+ styleText ( [ "white" , "bold" ] ,
151+ i18n . getTokenSync ( tokenName , styleText ( [ "green" , "bold" ] , logger . count ( "walkTree" ) ) , execTime ) ) ) ;
146152 }
147153 else if ( eventName === "fetchManifest" ) {
148- spin . succeed ( kleur . white ( ) . bold ( i18n . getTokenSync ( tokenName , kleur . green ( ) . bold ( spec ) , execTime ) ) ) ;
154+ spin . succeed (
155+ styleText ( [ "white" , "bold" ] , i18n . getTokenSync ( tokenName , styleText ( [ "green" , "bold" ] , spec ) , execTime ) ) ) ;
149156 console . log ( "" ) ;
150157 }
151158 } ) ;
@@ -161,9 +168,9 @@ function logAndWrite(payload, output = "nsecure-result") {
161168 }
162169
163170 if ( payload . warnings . length > 0 ) {
164- console . log ( `\n ${ kleur . yellow ( ) . underline ( ) . bold ( "Global Warning:" ) } \n` ) ;
171+ console . log ( `\n ${ styleText ( [ "yellow" , " underline" , " bold" ] , "Global Warning:" ) } \n` ) ;
165172 for ( const warning of payload . warnings ) {
166- console . log ( kleur . red ( ) . bold ( warning ) ) ;
173+ console . log ( styleText ( [ "red" , " bold" ] , warning ) ) ;
167174 }
168175 }
169176
@@ -176,7 +183,8 @@ function logAndWrite(payload, output = "nsecure-result") {
176183 fs . writeFileSync ( filePath , ret ) ;
177184
178185 console . log ( "" ) ;
179- console . log ( kleur . white ( ) . bold ( i18n . getTokenSync ( "cli.successfully_written_json" , kleur . green ( ) . bold ( filePath ) ) ) ) ;
186+ console . log (
187+ styleText ( [ "white" , "bold" ] , i18n . getTokenSync ( "cli.successfully_written_json" , styleText ( [ "green" , "bold" ] , filePath ) ) ) ) ;
180188 console . log ( "" ) ;
181189
182190 return filePath ;
0 commit comments