@@ -54,7 +54,7 @@ import validTypes from './rules/validTypes.js';
54
54
55
55
/**
56
56
* @type {import('eslint').ESLint.Plugin & {
57
- * configs: Record<string, import('eslint').ESLint.ConfigData>
57
+ * configs: Record<string, import('eslint').ESLint.ConfigData|{} >
58
58
* }}
59
59
*/
60
60
const index = {
@@ -118,11 +118,14 @@ const index = {
118
118
119
119
/**
120
120
* @param {"warn"|"error" } warnOrError
121
- * @returns {import('eslint').ESLint.ConfigData }
121
+ * @param {boolean } [flat]
122
+ * @returns {import('eslint').ESLint.ConfigData | {plugins: {}, rules: {}} }
122
123
*/
123
- const createRecommendedRuleset = ( warnOrError ) => {
124
+ const createRecommendedRuleset = ( warnOrError , flat ) => {
124
125
return {
125
- plugins : [
126
+ plugins : flat ? {
127
+ jsdoc : index ,
128
+ } : [
126
129
'jsdoc' ,
127
130
] ,
128
131
rules : {
@@ -185,10 +188,11 @@ const createRecommendedRuleset = (warnOrError) => {
185
188
186
189
/**
187
190
* @param {"warn"|"error" } warnOrError
188
- * @returns {import('eslint').ESLint.ConfigData }
191
+ * @param {boolean } [flat]
192
+ * @returns {import('eslint').ESLint.ConfigData|{} }
189
193
*/
190
- const createRecommendedTypeScriptRuleset = ( warnOrError ) => {
191
- const ruleset = createRecommendedRuleset ( warnOrError ) ;
194
+ const createRecommendedTypeScriptRuleset = ( warnOrError , flat ) => {
195
+ const ruleset = createRecommendedRuleset ( warnOrError , flat ) ;
192
196
193
197
return {
194
198
...ruleset ,
@@ -212,10 +216,11 @@ const createRecommendedTypeScriptRuleset = (warnOrError) => {
212
216
213
217
/**
214
218
* @param {"warn"|"error" } warnOrError
215
- * @returns {import('eslint').ESLint.ConfigData }
219
+ * @param {boolean } [flat]
220
+ * @returns {import('eslint').ESLint.ConfigData|{} }
216
221
*/
217
- const createRecommendedTypeScriptFlavorRuleset = ( warnOrError ) => {
218
- const ruleset = createRecommendedRuleset ( warnOrError ) ;
222
+ const createRecommendedTypeScriptFlavorRuleset = ( warnOrError , flat ) => {
223
+ const ruleset = createRecommendedRuleset ( warnOrError , flat ) ;
219
224
220
225
return {
221
226
...ruleset ,
@@ -240,4 +245,11 @@ index.configs['recommended-typescript-error'] = createRecommendedTypeScriptRules
240
245
index . configs [ 'recommended-typescript-flavor' ] = createRecommendedTypeScriptFlavorRuleset ( 'warn' ) ;
241
246
index . configs [ 'recommended-typescript-flavor-error' ] = createRecommendedTypeScriptFlavorRuleset ( 'error' ) ;
242
247
248
+ index . configs [ 'flat/recommended' ] = createRecommendedRuleset ( 'warn' , true ) ;
249
+ index . configs [ 'flat/recommended-error' ] = createRecommendedRuleset ( 'error' , true ) ;
250
+ index . configs [ 'flat/recommended-typescript' ] = createRecommendedTypeScriptRuleset ( 'warn' , true ) ;
251
+ index . configs [ 'flat/recommended-typescript-error' ] = createRecommendedTypeScriptRuleset ( 'error' , true ) ;
252
+ index . configs [ 'flat/recommended-typescript-flavor' ] = createRecommendedTypeScriptFlavorRuleset ( 'warn' , true ) ;
253
+ index . configs [ 'flat/recommended-typescript-flavor-error' ] = createRecommendedTypeScriptFlavorRuleset ( 'error' , true ) ;
254
+
243
255
export default index ;
0 commit comments