Skip to content

Latest commit

 

History

History

plugin-remove-useless-delete

@putout/plugin-remove-useless-delete NPM version

The delete operator removes a property from an object. If the property's value is an object and there are no more references to the object, the object held by that property is eventually released automatically.

(c) MDN

🐊Putout plugin adds ability to remove useless delete. Check it out in 🐊Putout Editor.

Fixes syntax error:

SyntaxError: Delete of an unqualified identifier in strict mode.

(c) MDN

Install

npm i @putout/plugin-remove-useless-delete

Rule

{
    "rules": {
        "remove-useless-assign": "on"
    }
}

❌ Example of incorrect code

delete x;
delete x.x;
delete x[1];

✅ Example of correct code

delete x.x;
delete x[1];

Comparison

Linter Rule Fix
🐊 Putout remove-useless-delete
ESLint no-delete-var
🦕 Deno no-delete-var

License

MIT