JSPM

eslint-plugin-putout

25.0.4
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 15072
  • Score
    100M100P100Q132848F
  • License MIT

ESLint plugin for 🐊Putout

Package Exports

    Readme

    eslint-plugin-putout NPM version Coverage Status

    ESLint plugin for 🐊Putout with built-in rules from @putout/eslint-config.

    Installation

    npm i putout eslint eslint-plugin-putout -D

    ☝️If you installed eslint globally (using the -g flag) then you must also install putout and eslint-plugin-putout globally.

    Usage

    Update eslint.config.js with:

    import {recommended} from 'eslint-plugin-putout';
    
    export default recommended;

    Then configure the rules you want to use under the rules section.

    {
        "rules": {
            "putout/add-newlines-between-types-in-union": "error",
            "putout/add-newlines-between-specifiers": "error",
            "putout/add-newline-before-return": "error",
            "putout/add-newline-before-function-call": "error",
            "putout/add-newline-after-function-call": "error",
            "putout/putout": "error",
            "putout/array-element-newline": "error",
            "putout/single-property-destructuring": "error",
            "putout/multiple-properties-destructuring": "error",
            "putout/long-properties-destructuring": "error",
            "putout/destructuring-as-function-argument": "error",
            "putout/align-spaces": "error",
            "putout/keyword-spacing": "error",
            "putout/newline-function-call-arguments": "error",
            "putout/function-declaration-paren-newline": "error",
            "putout/remove-newline-after-default-import": "error",
            "putout/remove-newline-between-declarations": "error",
            "putout/remove-newline-from-empty-object": "error",
            "putout/remove-empty-newline-before-first-specifier": "error",
            "putout/remove-empty-newline-after-last-specifier": "error",
            "putout/remove-empty-newline-after-last-element": "error",
            "putout/remove-empty-newline-after-import": "error",
            "putout/remove-empty-specifiers": "error",
            "putout/objects-braces-inside-array": "error",
            "putout/object-property-newline": "error",
            "putout/tape-add-newline-between-tests": "error",
            "putout/tape-add-newline-before-assertion": "error",
            "putout/tape-remove-newline-before-t-end": "error"
        }
    }

    Rules

    🐊 Putout

    πŸ“Ό Supertape

    TypeScript

    ESM

    Formatting

    Safe mode

    When using 🐊Putout in IDE with --fix on save, or when you want to disable the most dangerous rules, use:

    import {safe} from 'eslint-plugin-putout';
    
    export default safe;

    Disabled ESLint rules:

    Disabled 🐊Putout rules:

    safeAlign

    When you want to enable ability to align spaces on empty lines, while have all benefits of safe preset: use safeAlign.

    jsx

    When you need to support jsx in files using js extension, use:

    import {jsx} from 'eslint-plugin-putout;
    
    export default jsx;

    esm

    If you want to use ESM plugins of 🐊Putout you need to use esm preset:

    import {esm} from 'eslint-plugin-putout;
    
    export default esm;

    License

    MIT