module.exports = { env: { browser: true, es2021: true, }, extends: ['plugin:react/recommended', 'standard-with-typescript', 'prettier'], overrides: [], parser: '@typescript-eslint/parser', parserOptions: { ecmaVersion: 'latest', project: './tsconfig.json', sourceType: 'module', }, plugins: [ 'better-styled-components', 'prettier', 'react', 'sort-keys-fix', 'typescript-sort-keys', ], rules: { '@typescript-eslint/promise-function-async': 'off', '@typescript-eslint/strict-boolean-expressions': 'off', '@typescript-eslint/triple-slash-reference': 'off', 'arrow-body-style': ['error', 'as-needed'], 'better-styled-components/sort-declarations-alphabetically': 2, 'import/order': [ 'error', { groups: [ 'builtin', 'external', 'internal', 'unknown', 'parent', 'sibling', 'index', 'object', 'type', ], pathGroups: [ { group: 'external', pattern: '~/**', position: 'after', }, ], }, ], 'no-console': 'error', 'prettier/prettier': 'error', 'react/jsx-sort-props': [ 'error', { callbacksLast: true, ignoreCase: true, noSortAlphabetically: false, reservedFirst: true, shorthandFirst: true, }, ], 'sort-keys-fix/sort-keys-fix': 'error', 'typescript-sort-keys/interface': 'error', 'typescript-sort-keys/string-enum': 'error', }, };