@@ -86,23 +86,32 @@ const SetCommand = Command.extend({
86
86
} ) ;
87
87
88
88
function updateLintForPrefix ( filePath : string , prefix : string ) : void {
89
- const tsLint = JSON . parse ( fs . readFileSync ( filePath , 'utf8' ) ) ;
90
- const componentLint = tsLint . rules [ 'component-selector' ] [ 2 ] ;
91
- if ( componentLint instanceof Array ) {
92
- tsLint . rules [ 'component-selector' ] [ 2 ] . push ( prefix ) ;
93
- } else {
94
- tsLint . rules [ 'component-selector' ] [ 2 ] = prefix ;
95
- }
89
+ if ( ! fs . existsSync ( filePath ) ) {
90
+ return ;
91
+ }
96
92
97
- const directiveLint = tsLint . rules [ 'directive-selector' ] [ 2 ] ;
98
- if ( directiveLint instanceof Array ) {
99
- tsLint . rules [ 'directive-selector' ] [ 2 ] . push ( prefix ) ;
100
- } else {
101
- tsLint . rules [ 'directive-selector' ] [ 2 ] = prefix ;
102
- }
103
- fs . writeFileSync ( filePath , JSON . stringify ( tsLint , null , 2 ) ) ;
104
- console . log ( chalk . yellow ( oneLine `we have updated tslint to match prefix,
105
- you may want to fix linting errors.` ) ) ;
93
+ const tsLint = JSON . parse ( fs . readFileSync ( filePath , 'utf8' ) ) ;
94
+
95
+ const componentLint = tsLint . rules [ 'component-selector' ] [ 2 ] ;
96
+ if ( componentLint instanceof Array ) {
97
+ tsLint . rules [ 'component-selector' ] [ 2 ] . push ( prefix ) ;
98
+ } else {
99
+ tsLint . rules [ 'component-selector' ] [ 2 ] = prefix ;
100
+ }
101
+
102
+ const directiveLint = tsLint . rules [ 'directive-selector' ] [ 2 ] ;
103
+ if ( directiveLint instanceof Array ) {
104
+ tsLint . rules [ 'directive-selector' ] [ 2 ] . push ( prefix ) ;
105
+ } else {
106
+ tsLint . rules [ 'directive-selector' ] [ 2 ] = prefix ;
107
+ }
108
+
109
+ fs . writeFileSync ( filePath , JSON . stringify ( tsLint , null , 2 ) ) ;
110
+
111
+ console . log ( chalk . yellow ( oneLine `
112
+ tslint configuration updated to match new prefix,
113
+ you may need to fix any linting errors.
114
+ ` ) ) ;
106
115
}
107
116
108
117
function parseValue ( rawValue : string , path : string ) {
0 commit comments