1
1
const gitChangedFiles = require ( 'git-changed-files' ) ;
2
- const prettier = require ( '@ prettier/sync ' ) ;
2
+ const prettier = require ( 'prettier' ) ;
3
3
const prettierConfig = require ( './prettier_config.json' ) ;
4
4
const codeQualityConfig = require ( './package.json' ) . codeQuality || { } ;
5
5
const path = require ( 'path' ) ;
@@ -107,16 +107,23 @@ const groupFilesByExtension = (files) => {
107
107
* @param file: absolute class path
108
108
* @param config: configuration that will be used to prettier the file.
109
109
*/
110
- const prettifyFile = ( file , config ) => {
110
+ const prettifyFile = async ( file , config ) => {
111
111
try {
112
- const text = fs . readFileSync ( file ) . toString ( ) ;
113
- if ( prettier . check ( text , config ) || config ?. excludedFiles ?. includes ( file ) ) {
112
+ if ( config ?. excludedFiles ?. includes ( file ) ) {
114
113
return ;
115
114
}
116
115
117
- console . log ( 'Running prettier on the file: ' + file ) ;
118
- fs . writeFileSync ( file , prettier . format ( text , config ) ) ;
119
- return true ;
116
+ const fileContent = fs . readFileSync ( file ) . toString ( ) ;
117
+ const isFormatted = await prettier . check ( fileContent , config ) ;
118
+
119
+ if ( ! isFormatted ) {
120
+ console . log ( 'Running prettier on the file: ' + file ) ;
121
+ const format = await prettier . format ( fileContent , config ) ;
122
+ fs . writeFileSync ( file , format ) ;
123
+ return true ;
124
+ }
125
+
126
+ return false ;
120
127
} catch ( error ) {
121
128
console . log ( 'Error in running prettier the file ' + file + ': \n' + error ) ;
122
129
}
@@ -140,8 +147,9 @@ const prettifyFiles = (filesByExtension) => {
140
147
) ;
141
148
return ;
142
149
}
143
- files . forEach ( ( file ) => {
144
- if ( prettifyFile ( file , config ) ) {
150
+ files . forEach ( async ( file ) => {
151
+ const action = await prettifyFile ( file , config ) ;
152
+ if ( action ) {
145
153
filesChanged ++ ;
146
154
}
147
155
} ) ;
0 commit comments