@@ -16,9 +16,10 @@ const cyan = '\x1b[36m'
1616const blackBG = '\x1b[40m'
1717const defaultBG = '\x1b[49m'
1818const defaultFG = '\x1b[39m'
19+
1920const currentYear = new Date ( ) . getFullYear ( )
21+ const langs = { }
2022
21- let langs = { }
2223let lintMode = true
2324let updateMode = false
2425let error = false
@@ -37,9 +38,8 @@ const getHeaderText = (ext) => {
3738 if ( ! langs [ ext ] ) {
3839 console . log ( `${ red } ${ blackBG } ERROR${ defaultBG } - ${ ext } is not supported (yet)` )
3940 process . exit ( 1 )
40- } else {
41- return langs [ ext ]
4241 }
42+ return langs [ ext ]
4343}
4444
4545/**
@@ -54,7 +54,11 @@ const buildSupportedExtensions = () => {
5454 . forEach ( ( file ) => {
5555 const extension = file . match ( / \. [ 0 - 9 a - z ] + $ / i) [ 0 ]
5656 const textPath = path . join ( headerDir , file )
57- const content = fs . readFileSync ( textPath ) . toString ( ) . replace ( 'year' , currentYear )
57+ const content = fs
58+ . readFileSync ( textPath )
59+ . toString ( )
60+ . replace ( 'year' , currentYear )
61+
5862 langs [ extension ] = content
5963 } )
6064}
105109 let newData = ''
106110
107111 if ( hasCopyrightHeader && updateMode ) {
108- newData = content . toString ( ) . replace ( / ( \( c \) \s ) ( \d { 4 } ) / , '$1' + currentYear )
112+ newData = content . toString ( ) . replace ( / ( \( c \) \s ) ( \d { 4 } ) / , `$1 ${ currentYear } ` )
109113 fs . writeFileSync ( file , newData )
110114 console . log ( `${ green } Copyright header succesfully updated to ${ currentYear } in ${ magenta } ${ file } ` )
111115 }
121125 if ( contentStr [ 0 ] . indexOf ( '#!' ) >= 0 ) {
122126 const shebang = contentStr . shift ( )
123127 contentStr = contentStr . join ( '\n' )
124- newData = shebang + '\n\n' + getHeaderText ( ext ) + '\n' + contentStr
128+ newData = shebang + '\n\n' + getHeaderText ( ext ) + '\n' + contentStr // eslint-disable-line prefer-template
125129 } else {
126- newData = getHeaderText ( ext ) + '\n' + content
130+ newData = getHeaderText ( ext ) + `\n ${ content } ` // eslint-disable-line prefer-template
127131 }
128132
129133 fs . writeFileSync ( file , newData )
0 commit comments