module.exports = { root: true, parser: '@typescript-eslint/parser', parserOptions: { ecmaFeatures: { jsx: true }, }, env: { browser: true, amd: true, node: true, }, plugins: ['react', 'jest', 'import', 'prettier'], settings: { react: { createClass: 'createReactClass', pragma: 'React', version: 'detect', flowVersion: '0.53', }, propWrapperFunctions: [ 'forbidExtraProps', { property: 'freeze', object: 'Object' }, { property: 'myFavoriteWrapper' }, ], linkComponents: ['Hyperlink', { name: 'Link', linkAttribute: 'to' }], }, extends: [ 'eslint:recommended', 'plugin:@typescript-eslint/eslint-recommended', 'plugin:@typescript-eslint/recommended', 'plugin:react/recommended', 'plugin:react-hooks/recommended', 'plugin:jsx-a11y/recommended', 'plugin:import/errors', 'plugin:import/warnings', 'plugin:jest/recommended', 'prettier/@typescript-eslint', 'plugin:prettier/recommended', ], rules: { '@typescript-eslint/ban-types': 'off', '@typescript-eslint/explicit-module-boundary-types': 'off', '@typescript-eslint/explicit-function-return-type': 'off', '@typescript-eslint/no-explicit-any': 'off', 'import/no-unresolved': 'off', 'import/order': 2, 'no-unused-vars': 2, camelcase: 'off', '@typescript-eslint/camelcase': 'off', 'react/prop-types': 'off', 'prettier/prettier': [ 'error', { endOfLine: 'auto', }, ], }, };