portfolio/eslint.config.mjs
2024-12-08 18:09:33 +03:00

46 lines
1.0 KiB
JavaScript

import awesome from '@vchikalkin/eslint-config-awesome';
import tailwind from 'eslint-plugin-tailwindcss';
/**
* @type {import("eslint").Linter.Config}
*/
export default [
...tailwind.configs['flat/recommended'],
...awesome['react-typescript'],
{
ignores: ['**/.next/**'],
rules: {
'@next/next/no-duplicate-head': 'off',
'import/extensions': [
'error',
'never',
{
css: 'always',
json: 'always',
},
],
'prettier/prettier': [
'error',
{
arrowParens: 'always',
bracketSameLine: false,
bracketSpacing: true,
endOfLine: 'auto',
insertPragma: false,
jsxSingleQuote: false,
printWidth: 100,
proseWrap: 'preserve',
quoteProps: 'as-needed',
requirePragma: false,
semi: true,
singleQuote: true,
tabWidth: 2,
trailingComma: 'all',
useTabs: false,
},
{ usePrettierrc: false },
],
},
},
];