chore: enable no-barrel-files (#34121)

This commit is contained in:
Stephen Zhou
2026-03-26 15:11:25 +08:00
committed by GitHub
parent 5341cd015b
commit 38285aa1ac
4 changed files with 677 additions and 3 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -7,6 +7,7 @@ import md from 'eslint-markdown'
import tailwindcss from 'eslint-plugin-better-tailwindcss'
import hyoban from 'eslint-plugin-hyoban'
import markdownPreferences from 'eslint-plugin-markdown-preferences'
import noBarrelFiles from 'eslint-plugin-no-barrel-files'
import { reactRefresh } from 'eslint-plugin-react-refresh'
import sonar from 'eslint-plugin-sonarjs'
import storybook from 'eslint-plugin-storybook'
@@ -30,7 +31,11 @@ const plugins = pluginReact.configs.all.plugins
export default antfu(
{
react: false,
nextjs: true,
nextjs: {
overrides: {
'next/no-img-element': 'off',
},
},
ignores: ['public', 'types/doc-paths.ts', 'eslint-suppressions.json'],
typescript: {
overrides: {
@@ -76,6 +81,15 @@ export default antfu(
'react/no-unnecessary-use-prefix': 'off',
},
},
{
plugins: {
'no-barrel-files': noBarrelFiles,
},
ignores: ['next/**'],
rules: {
'no-barrel-files/no-barrel-files': 'error',
},
},
reactRefresh.configs.next(),
markdownPreferences.configs.standard,
{
@@ -100,7 +114,6 @@ export default antfu(
{
rules: {
'node/prefer-global/process': 'off',
'next/no-img-element': 'off',
},
},
{
@@ -162,7 +175,7 @@ export default antfu(
},
},
{
files: ['**/package.json'],
files: ['package.json'],
rules: {
'hyoban/no-dependency-version-prefix': 'error',
},

View File

@@ -215,6 +215,7 @@
"eslint-plugin-better-tailwindcss": "4.3.2",
"eslint-plugin-hyoban": "0.14.1",
"eslint-plugin-markdown-preferences": "0.40.3",
"eslint-plugin-no-barrel-files": "1.2.2",
"eslint-plugin-react-hooks": "7.0.1",
"eslint-plugin-react-refresh": "0.5.2",
"eslint-plugin-sonarjs": "4.0.2",

14
web/pnpm-lock.yaml generated
View File

@@ -527,6 +527,9 @@ importers:
eslint-plugin-markdown-preferences:
specifier: 0.40.3
version: 0.40.3(@eslint/markdown@7.5.1)(eslint@10.1.0(jiti@1.21.7))
eslint-plugin-no-barrel-files:
specifier: 1.2.2
version: 1.2.2(eslint@10.1.0(jiti@1.21.7))(typescript@5.9.3)
eslint-plugin-react-hooks:
specifier: 7.0.1
version: 7.0.1(eslint@10.1.0(jiti@1.21.7))
@@ -4917,6 +4920,9 @@ packages:
peerDependencies:
eslint: '>=8.23.0'
eslint-plugin-no-barrel-files@1.2.2:
resolution: {integrity: sha512-DF2bnHuEHClmL1+maBO5TD2HnnRsLj8J69FFtVkjObkELyjCXaWBsk+URJkqBpdOWURlL+raGX9AEpWCAiOV0g==}
eslint-plugin-no-only-tests@3.3.0:
resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==}
engines: {node: '>=5.0.0'}
@@ -12312,6 +12318,14 @@ snapshots:
transitivePeerDependencies:
- typescript
eslint-plugin-no-barrel-files@1.2.2(eslint@10.1.0(jiti@1.21.7))(typescript@5.9.3):
dependencies:
'@typescript-eslint/utils': 8.57.1(eslint@10.1.0(jiti@1.21.7))(typescript@5.9.3)
transitivePeerDependencies:
- eslint
- supports-color
- typescript
eslint-plugin-no-only-tests@3.3.0: {}
eslint-plugin-perfectionist@5.7.0(eslint@10.1.0(jiti@1.21.7))(typescript@5.9.3):