@putout/plugin-eslint

putout plugin for eslint config

Usage no npm install needed!

<script type="module">
  import putoutPluginEslint from 'https://cdn.skypack.dev/@putout/plugin-eslint';
</script>

README

@putout/plugin-eslint NPM version

putout plugin helps to automate fixing ESLint config.

Install

npm i @putout/plugin-eslint -D

Rules

{
    "rules": {
        "eslint/apply-safe-align": "on",
        "eslint/move-putout-to-end-of-extends": "on",
        "eslint/convert-ide-to-safe": "on"
    }
}

apply-safe-align

{
-    "rules": {
-       "putout/align-spaces": "error"
-    },
    "extends": [
-       "plugin:putout/safe",
+       "plugin:putout/safe+align",
        "plugin:node/recommended"
    ],
    "plugins": [
        "putout",
        "node"
    ]
}

move-putout-to-end-of-extends

❌ Incorrect code example

{
    "extends": [
        "plugin:putout/recommended",
        "plugin:node/recommended"
    ],
    "plugins": [
        "putout",
        "node"
    ]
}

✅ Correct code Example

{
    "extends": [
        "plugin:node/recommended",
        "plugin:putout/recommended"
    ],
    "plugins": [
        "putout",
        "node"
    ]
}

convert-ide-to-safe

❌ Incorrect code example

{
    "extends": [
        "plugin:node/recommended",
        "plugin:putout/ide"
    ],
    "plugins": [
        "putout",
        "node"
    ]
}

✅ Correct code Example

{
    "extends": [
        "plugin:node/recommended",
        "plugin:putout/safe"
    ],
    "plugins": [
        "putout",
        "node"
    ]
}

License

MIT