Skip to content

Commit 50ff096

Browse files
committed
fix: export flat configs
1 parent 75961b6 commit 50ff096

File tree

3 files changed

+38
-15
lines changed

3 files changed

+38
-15
lines changed

Diff for: lib/index.js

+27-7
Original file line numberDiff line numberDiff line change
@@ -277,17 +277,37 @@ const mod = {
277277
}
278278
}
279279

280+
const baseConfig = { plugins: { vue: mod } }
281+
280282
Object.assign(mod.configs, {
281-
'flat/base': require('./configs/flat/base.js'),
283+
'flat/base': Object.assign(baseConfig, require('./configs/flat/base.js')),
282284

283-
'flat/vue2-essential': require('./configs/flat/vue2-essential.js'),
284-
'flat/vue2-recommended': require('./configs/flat/vue2-recommended.js'),
285-
'flat/vue2-strongly-recommended': require('./configs/flat/vue2-strongly-recommended.js'),
285+
'flat/vue2-essential': Object.assign(
286+
baseConfig,
287+
require('./configs/flat/vue2-essential.js')
288+
),
289+
'flat/vue2-recommended': Object.assign(
290+
baseConfig,
291+
require('./configs/flat/vue2-recommended.js')
292+
),
293+
'flat/vue2-strongly-recommended': Object.assign(
294+
baseConfig,
295+
require('./configs/flat/vue2-strongly-recommended.js')
296+
),
286297

287298
// in flat configs, non-prefixed config is for Vue 3 (unlike eslintrc configs)
288-
'flat/essential': require('./configs/flat/vue3-essential.js'),
289-
'flat/recommended': require('./configs/flat/vue3-recommended.js'),
290-
'flat/strongly-recommended': require('./configs/flat/vue3-strongly-recommended.js')
299+
'flat/essential': Object.assign(
300+
baseConfig,
301+
require('./configs/flat/vue3-essential.js')
302+
),
303+
'flat/recommended': Object.assign(
304+
baseConfig,
305+
require('./configs/flat/vue3-recommended.js')
306+
),
307+
'flat/strongly-recommended': Object.assign(
308+
baseConfig,
309+
require('./configs/flat/vue3-strongly-recommended.js')
310+
)
291311
})
292312

293313
module.exports = mod

Diff for: tests/lib/configs/configs.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
const { ESLint } = require('../../eslint-compat')
44
const plugin = require('../../../lib/index')
55

6-
describe('configs', () => {
6+
// TODO: test flat configs
7+
describe('eslintrc configs', () => {
78
for (const name of Object.keys(plugin.configs)) {
89
if (name.startsWith('flat/')) {
910
continue

Diff for: tools/update-lib-index.js

+9-7
Original file line numberDiff line numberDiff line change
@@ -53,17 +53,19 @@ const mod = {
5353
}
5454
}
5555
56+
const baseConfig = {plugins: {vue: mod}}
57+
5658
Object.assign(mod.configs, {
57-
'flat/base': require('./configs/flat/base.js'),
59+
'flat/base': Object.assign(baseConfig, require('./configs/flat/base.js')),
5860
59-
'flat/vue2-essential': require('./configs/flat/vue2-essential.js'),
60-
'flat/vue2-recommended': require('./configs/flat/vue2-recommended.js'),
61-
'flat/vue2-strongly-recommended': require('./configs/flat/vue2-strongly-recommended.js'),
61+
'flat/vue2-essential': Object.assign(baseConfig, require('./configs/flat/vue2-essential.js')),
62+
'flat/vue2-recommended': Object.assign(baseConfig, require('./configs/flat/vue2-recommended.js')),
63+
'flat/vue2-strongly-recommended': Object.assign(baseConfig, require('./configs/flat/vue2-strongly-recommended.js')),
6264
6365
// in flat configs, non-prefixed config is for Vue 3 (unlike eslintrc configs)
64-
'flat/essential': require('./configs/flat/vue3-essential.js'),
65-
'flat/recommended': require('./configs/flat/vue3-recommended.js'),
66-
'flat/strongly-recommended': require('./configs/flat/vue3-strongly-recommended.js'),
66+
'flat/essential': Object.assign(baseConfig, require('./configs/flat/vue3-essential.js')),
67+
'flat/recommended': Object.assign(baseConfig, require('./configs/flat/vue3-recommended.js')),
68+
'flat/strongly-recommended': Object.assign(baseConfig, require('./configs/flat/vue3-strongly-recommended.js')),
6769
})
6870
6971
module.exports = mod

0 commit comments

Comments
 (0)