@cylution/eslint-config-react

eslint for react

Usage no npm install needed!

<script type="module">
  import cylutionEslintConfigReact from 'https://cdn.skypack.dev/@cylution/eslint-config-react';
</script>

README

@cylution/eslint-config-react

yarn add -D eslint@^7 @cylution/eslint-config-react

Usage

Edit .eslintrc or .eslintrc.js

module.exports = {
  extends: ['@cylution/react'],
  rules: {
    'react/jsx-closing-bracket-location': [1, {
      nonEmpty: 'tag-aligned',
      selfClosing: 'line-aligned',
    }]
  },
}

Extra step for typescript

npm i -D @typescript-eslint/parser@^4 typescript

yarn add -D @typescript-eslint/parser@^4 typescript

Modify .eslintrc.js

// .eslintrc.js
module.exports = {
  extends: ['@cylution/react'],
  overrides: [
    // typescript
    {
      files: ['*.ts', '*.tsx'],
      parser: '@typescript-eslint/parser',
      rules: {
        'react/jsx-closing-bracket-location': [1, {
          nonEmpty: 'tag-aligned',
          selfClosing: 'line-aligned',
        }]
      },
    },
  ],
}

Note

If you get error message like: Could not load/find module eslint-blahblah, please remove node_modules and run npm install or yarn to reinstall packages