eslint-config-precure
Version:
ESLint shareable config for precure
31 lines (27 loc) • 776 B
JavaScript
// @flow
// See https://github.com/yannickcr/eslint-plugin-react
module.exports = {
extends: ['plugin:react/recommended', 'prettier', 'prettier/react'],
env: { browser: true },
parserOptions: {
ecmaFeatures: { jsx: true },
},
settings: {
react: {
version: 'detect',
},
},
plugins: ['react', 'react-hooks'],
rules: {
// 最適化すれば変わらないため無効。本質ではない。
// 'react/prefer-stateless-function': 2,
'react/jsx-boolean-value': 2,
'react/jsx-filename-extension': [2, { extensions: ['.js', '.tsx'] }],
'react/jsx-handler-names': 2,
'react/prefer-es6-class': [2, 'always'],
// hooks
'react-hooks/rules-of-hooks': 'error',
// 型を使う
'react/prop-types': 'off',
},
}