@@ -86,6 +86,12 @@ module.exports = {
86
86
additionalProperties : false ,
87
87
} ,
88
88
] ,
89
+ messages : {
90
+ unexpectedBOM : "This file must not have Unicode BOM." ,
91
+ expectedLF : "This file must have Unix linebreaks (LF)." ,
92
+ expectedHashbangNode : 'This file needs shebang "#!/usr/bin/env node".' ,
93
+ expectedHashbang : "This file needs no shebang."
94
+ }
89
95
} ,
90
96
create ( context ) {
91
97
const sourceCode = context . getSourceCode ( )
@@ -123,7 +129,7 @@ module.exports = {
123
129
if ( needsShebang && info . bom ) {
124
130
context . report ( {
125
131
node,
126
- message : "This file must not have Unicode BOM. " ,
132
+ messageId : "unexpectedBOM " ,
127
133
fix ( fixer ) {
128
134
return fixer . removeRange ( [ - 1 , 0 ] )
129
135
} ,
@@ -132,8 +138,7 @@ module.exports = {
132
138
if ( needsShebang && info . cr ) {
133
139
context . report ( {
134
140
node,
135
- message :
136
- "This file must have Unix linebreaks (LF)." ,
141
+ messageId : "expectedLF" ,
137
142
fix ( fixer ) {
138
143
const index = sourceCode . text . indexOf ( "\r" )
139
144
return fixer . removeRange ( [ index , index + 1 ] )
@@ -144,8 +149,7 @@ module.exports = {
144
149
// Shebang is lacking.
145
150
context . report ( {
146
151
node,
147
- message :
148
- 'This file needs shebang "#!/usr/bin/env node".' ,
152
+ messageId : "expectedHashbangNode" ,
149
153
fix ( fixer ) {
150
154
return fixer . replaceTextRange (
151
155
[ - 1 , info . length ] ,
@@ -157,7 +161,7 @@ module.exports = {
157
161
// Shebang is extra.
158
162
context . report ( {
159
163
node,
160
- message : "This file needs no shebang. " ,
164
+ messageId : "expectedHashbang " ,
161
165
fix ( fixer ) {
162
166
return fixer . removeRange ( [ 0 , info . length ] )
163
167
} ,
0 commit comments