Skip to content

Latest commit

 

History

History

plugin-remove-nested-blocks

@putout/plugin-remove-nested-blocks NPM version

Delimited by a pair of curly brackets block statement is used to group zero or more statements.

(c) MDN

🐊Putout plugin adds ability to find and remove nested bocks.

☝️Remember, when you writing a transform you can skip all parts related to removing nested blocks and just reuse current plugin it will make your code simpler and less error prone.

Install

npm i @putout/plugin-remove-nested-blocks

Rule

{
    "rules": {
        "remove-nested-blocks": "on"
    }
}

❌ Example of incorrect code

for (const x of Object.keys(a)) {
    {
        console.log(x);
        console.log(xxx);
    }
}

✅ Example of correct code

for (const x of Object.keys(a)) {
    console.log(x);
    console.log(xxx);
}

switch(x) {
case 1: {
    const m = 5;
}
}

Comparison

Linter Rule Fix
🐊 Putout remove-nested-blocks
ESLint no-lone-blocks

License

MIT