@@ -1003,7 +1003,7 @@ linterWithEslintrcConfig.getRules();
1003
1003
const customFormatter1 : ESLint . Formatter = { format : ( ) => "ok" } ;
1004
1004
const customFormatter2 : ESLint . Formatter = { format : ( ) => Promise . resolve ( "ok" ) } ;
1005
1005
1006
- let data : ESLint . LintResultData ;
1006
+ let resultsMeta : ESLint . ResultsMeta ;
1007
1007
const meta : Rule . RuleMetaData = {
1008
1008
type : "suggestion" ,
1009
1009
docs : {
@@ -1019,15 +1019,15 @@ linterWithEslintrcConfig.getRules();
1019
1019
} ,
1020
1020
} ;
1021
1021
1022
- data = { cwd : "/foo/bar" , rulesMeta : { "no-extra-semi" : meta } } ;
1022
+ resultsMeta = { maxWarningsExceeded : { maxWarnings : 42 , foundWarnings : 43 } } ;
1023
1023
1024
1024
const version : string = ESLint . version ;
1025
1025
1026
1026
( async ( ) => {
1027
1027
const results : ESLint . LintResult [ ] = await resultsPromise ;
1028
1028
const formatter = await formatterPromise ;
1029
1029
1030
- const output : string = await formatter . format ( results , data ) ;
1030
+ const output : string = await formatter . format ( results , resultsMeta ) ;
1031
1031
1032
1032
eslint . getRulesMetaForResults ( results ) ;
1033
1033
@@ -1131,7 +1131,7 @@ linterWithEslintrcConfig.getRules();
1131
1131
const customFormatter1 : ESLint . Formatter = { format : ( ) => "ok" } ;
1132
1132
const customFormatter2 : ESLint . Formatter = { format : ( ) => Promise . resolve ( "ok" ) } ;
1133
1133
1134
- let data : ESLint . LintResultData ;
1134
+ let resultsMeta : ESLint . ResultsMeta ;
1135
1135
const meta : Rule . RuleMetaData = {
1136
1136
type : "suggestion" ,
1137
1137
docs : {
@@ -1147,15 +1147,15 @@ linterWithEslintrcConfig.getRules();
1147
1147
} ,
1148
1148
} ;
1149
1149
1150
- data = { cwd : "/foo/bar" , rulesMeta : { "no-extra-semi" : meta } } ;
1150
+ resultsMeta = { maxWarningsExceeded : { maxWarnings : 42 , foundWarnings : 43 } } ;
1151
1151
1152
1152
const version : string = LegacyESLint . version ;
1153
1153
1154
1154
( async ( ) => {
1155
1155
const results : ESLint . LintResult [ ] = await resultsPromise ;
1156
1156
const formatter = await formatterPromise ;
1157
1157
1158
- const output : string = await formatter . format ( results , data ) ;
1158
+ const output : string = await formatter . format ( results , resultsMeta ) ;
1159
1159
1160
1160
eslint . getRulesMetaForResults ( results ) ;
1161
1161
@@ -1169,6 +1169,20 @@ linterWithEslintrcConfig.getRules();
1169
1169
1170
1170
// #endregion
1171
1171
1172
+ // #region ESLint.Formatter
1173
+
1174
+ function jsonFormatter ( results : ESLint . LintResult [ ] ) {
1175
+ return JSON . stringify ( results , null , 2 ) ;
1176
+ } ;
1177
+
1178
+ const customFormatter : ESLint . FormatterFunction = jsonFormatter ;
1179
+
1180
+ function wrapperFormatter ( results : ESLint . LintResult [ ] , { cwd, maxWarningsExceeded, rulesMeta } : ESLint . LintResultData ) {
1181
+ customFormatter ( results , { cwd, maxWarningsExceeded, rulesMeta } ) ;
1182
+ }
1183
+
1184
+ // #endregion ESLint.Formatter
1185
+
1172
1186
// #region ESLint.LintResult
1173
1187
1174
1188
let results ! : ESLint . LintResult [ ] ;
@@ -1216,7 +1230,7 @@ for (const result of results) {
1216
1230
}
1217
1231
}
1218
1232
1219
- // #region ESLint.LintResult
1233
+ // #endregion ESLint.LintResult
1220
1234
1221
1235
// #region ESLintRules
1222
1236
0 commit comments