azat-io / eslint-plugin-perfectionist

🦄 ESLint plugin for sorting various data such as objects, imports, types, enums, JSX props, etc.
https://eslint-plugin-perfectionist.azat.io
MIT License
1.62k stars 28 forks source link

Feature: Providing Disabling Rules that Conflict #141

Open ofk opened 2 weeks ago

ofk commented 2 weeks ago

Describe the rule

The eslint-plugin-perfectionist may conflict with existing rules. For instance, eslint-plugin-perfectionist/sort-imports requires disabling the built-in sort-imports and import/order rules. I believe it would be more convenient if plugins offer such rules to disable.

Code example

import perfectionistNatural from 'eslint-plugin-perfectionist/configs/recommended-natural'
import perfectionistTurnoff from 'eslint-plugin-perfectionist/configs/recommended-turnoff'

export default [
  perfectionistNatural,
  perfectionistTurnoff, // { rules: { 'sort-imports': 0, 'import/order': 0, … } }
]

Additional comments

Providing disabling of conflicting rules like this is already done by eslint-config-prettier.

Validations