36 lines
		
	
	
		
			1002 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1002 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // For more info, see https://github.com/storybookjs/eslint-plugin-storybook#configuration-flat-config-format
 | |
| import storybook from 'eslint-plugin-storybook';
 | |
| 
 | |
| import js from '@eslint/js';
 | |
| import globals from 'globals';
 | |
| import reactHooks from 'eslint-plugin-react-hooks';
 | |
| import reactRefresh from 'eslint-plugin-react-refresh';
 | |
| import tseslint from 'typescript-eslint';
 | |
| import perfectionist from 'eslint-plugin-perfectionist';
 | |
| 
 | |
| export default tseslint.config(
 | |
|   {
 | |
|     ignores: ['dist'],
 | |
|   },
 | |
|   [
 | |
|     {
 | |
|       files: ['**/*.{ts,tsx}'],
 | |
|       extends: [
 | |
|         js.configs.recommended,
 | |
|         tseslint.configs.recommended,
 | |
|         reactHooks.configs['recommended-latest'],
 | |
|         reactRefresh.configs.vite,
 | |
|         perfectionist.configs['recommended-alphabetical'],
 | |
|       ],
 | |
|       languageOptions: {
 | |
|         ecmaVersion: 2020,
 | |
|         globals: globals.browser,
 | |
|       },
 | |
|       rules: {
 | |
|         '@typescript-eslint/no-explicit-any': 'warn',
 | |
|       },
 | |
|     },
 | |
|   ],
 | |
|   storybook.configs['flat/recommended']
 | |
| );
 |