- // .eslintrc.js
- module.exports = {
- extends: [require.resolve('umi/eslint'), 'plugin:react-hooks/recommended'],
- plugins: ['check-file'],
- rules: {
- '@typescript-eslint/no-use-before-define': [
- 'warn',
- {
- functions: false,
- variables: true,
- },
- ],
- 'check-file/filename-naming-convention': [
- 'error',
- {
- '**/*.{jsx,tsx}': 'KEBAB_CASE',
- '**/*.{js,ts}': 'KEBAB_CASE',
- },
- ],
- 'check-file/folder-naming-convention': [
- 'error',
- {
- 'src/**/': 'KEBAB_CASE',
- 'mocks/*/': 'KEBAB_CASE',
- },
- ],
- 'react/no-unescaped-entities': [
- 'warn',
- {
- forbid: [
- {
- char: "'",
- alternatives: [''', '''],
- },
- {
- char: '"',
- alternatives: ['"', '"'],
- },
- ],
- },
- ],
- },
- };
|