1
- import { WebpackCLILogger } from "webpack-cli" ;
2
1
import { green , yellow , Color , red , cyan , blue , blueBright , greenBright } from "colorette" ;
3
- import { PlopActionHooksChanges , PlopActionHooksFailures } from "../types" ;
2
+ import { type Logger , type PlopActionHooksChanges , type PlopActionHooksFailures } from "../types" ;
4
3
import { relative , normalize } from "path" ;
5
4
6
5
const prefix : string = blueBright ( "create-webpack" ) ;
7
- const getLogger = ( ) : WebpackCLILogger => {
6
+ const getLogger = ( ) : Logger => {
8
7
return {
9
8
error : ( val ) => console . error ( `[${ prefix } ] ⛔${ red ( val ) } ` ) ,
10
9
warn : ( val ) => console . warn ( `[${ prefix } ] ⚠️${ yellow ( val ) } ` ) ,
@@ -15,6 +14,7 @@ const getLogger = (): WebpackCLILogger => {
15
14
} ;
16
15
} ;
17
16
const logger = getLogger ( ) ;
17
+
18
18
const typeDisplay : Record < string , Color | string > = {
19
19
function : yellow ( "-> " ) ,
20
20
add : green ( "create " ) ,
@@ -26,6 +26,7 @@ const typeDisplay: Record<string, Color | string> = {
26
26
identical : greenBright ( "identical " ) ,
27
27
create : green ( "create " ) ,
28
28
} ;
29
+
29
30
function onSuccessHandler ( change : PlopActionHooksChanges ) : void {
30
31
change . path . split ( "\n" ) . forEach ( ( line ) => {
31
32
const [ operationType = "" , renderPath = "" ] = line . split ( "|" ) as [ string , string ] ;
@@ -34,6 +35,7 @@ function onSuccessHandler(change: PlopActionHooksChanges): void {
34
35
) ;
35
36
} ) ;
36
37
}
38
+
37
39
function onFailureHandler ( failure : PlopActionHooksFailures ) : void {
38
40
throw new Error ( failure . error ) ;
39
41
}
0 commit comments