penpot/plugins/libs/ui/eslint.config.mjs
2026-02-02 12:26:32 +01:00

40 lines
1.0 KiB
JavaScript

// @ts-check
import baseConfig, { compat } from '../../eslint.base.config.js';
import storybook from 'eslint-plugin-storybook';
import unusedImports from 'eslint-plugin-unused-imports';
import reactHooks from 'eslint-plugin-react-hooks';
export default [
...baseConfig,
reactHooks.configs.flat.recommended,
...storybook.configs['flat/recommended'],
...compat.config({ extends: ['plugin:@nx/react-typescript'] }).map((config) => ({
...config,
files: ['**/*.ts', '**/*.tsx'],
})),
{
files: ['**/*.ts', '**/*.tsx', '**/*.js', '**/*.jsx'],
ignores: ['**/.storybook/**'],
},
{
files: ['**/*.ts', '**/*.tsx', '**/*.js', '**/*.jsx'],
plugins: {
'unused-imports': unusedImports,
},
rules: {
'@typescript-eslint/no-unused-vars': 'off',
'unused-imports/no-unused-imports': 'error',
'unused-imports/no-unused-vars': [
'warn',
{
vars: 'all',
varsIgnorePattern: '^_',
args: 'after-used',
argsIgnorePattern: '^_',
},
],
},
},
];