@@ -86,6 +86,12 @@ module.exports = {
8686 additionalProperties : false ,
8787 } ,
8888 ] ,
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+ }
8995 } ,
9096 create ( context ) {
9197 const sourceCode = context . getSourceCode ( )
@@ -123,7 +129,7 @@ module.exports = {
123129 if ( needsShebang && info . bom ) {
124130 context . report ( {
125131 node,
126- message : "This file must not have Unicode BOM. " ,
132+ messageId : "unexpectedBOM " ,
127133 fix ( fixer ) {
128134 return fixer . removeRange ( [ - 1 , 0 ] )
129135 } ,
@@ -132,8 +138,7 @@ module.exports = {
132138 if ( needsShebang && info . cr ) {
133139 context . report ( {
134140 node,
135- message :
136- "This file must have Unix linebreaks (LF)." ,
141+ messageId : "expectedLF" ,
137142 fix ( fixer ) {
138143 const index = sourceCode . text . indexOf ( "\r" )
139144 return fixer . removeRange ( [ index , index + 1 ] )
@@ -144,8 +149,7 @@ module.exports = {
144149 // Shebang is lacking.
145150 context . report ( {
146151 node,
147- message :
148- 'This file needs shebang "#!/usr/bin/env node".' ,
152+ messageId : "expectedHashbangNode" ,
149153 fix ( fixer ) {
150154 return fixer . replaceTextRange (
151155 [ - 1 , info . length ] ,
@@ -157,7 +161,7 @@ module.exports = {
157161 // Shebang is extra.
158162 context . report ( {
159163 node,
160- message : "This file needs no shebang. " ,
164+ messageId : "expectedHashbang " ,
161165 fix ( fixer ) {
162166 return fixer . removeRange ( [ 0 , info . length ] )
163167 } ,
0 commit comments