@putout/plugin-assignment v2.0.0
@putout/plugin-assignment 
The assignment operator (
=) is used to assign a value to a variable. The assignment operation evaluates to the assigned value. Chaining the assignment operator is possible in order to assign a single value to multiple variables.
πPutout plugin adds ability to transform to new Node.js API and apply best practices.
Install
npm i putout @putout/plugin-assignment -DRules
- β convert-to-arrow-function;
- β convert-to-comparison;
- β convert-to-declaration;
- β simplify;
- β split;
Config
{
"rules": {
"assignment/convert-to-arrow-function": "on",
"assignment/convert-to-comparison": "on",
"assignment/convert-to-declaration": "on",
"assignment/simplify": "on",
"assignment/split": "on"
}
}convert-to-arrow-function
An arrow function expression is a compact alternative to a function expression.
(c) MDN
Rule adds ability to convert assignment to arrow function.
β Example of incorrect code
const createRegExp = a = RegExp(a, 'g');β Example of correct code
const createRegExp = (a) => RegExp(a, 'g');convert-to-comparison]
You should almost never have an
if...elsewith an assignment likea = bas a condition.(c) MDN
β Example of incorrect code
if (a = b) {}β Example of correct code
if (a === b) {}convert-to-declaration
The
constdeclaration declares block-scoped local variables. The value of a constant can't be changed through reassignment using the assignment operator, but if a constant is an object, its properties can be added, updated, or removed.(c) MDN
Checkout in πPutout Editor.
β Example of incorrect code
a = 5;β Example of correct code
const a = 5;simplify
β Example of incorrect code
const {a} = {
a: 5,
};
const [b] = [5];
const c = (() => 7)();β Example of correct code
const a = 5;
const b = 5;
const c = 7;split
Rule adds ability to find and split variable declarations because (re)moving a line is simpler and less error prone then changing coma (=) to colon (;).
For the same reason, diff of changed declarations are more comfortable to read. Checkout in πPutout Editor.
β Example of incorrect code
a = b = c = 1;β Example of correct code
a = 1;
b = a;
c = a;License
MIT