$ cnpm install @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.
npm i putout @putout/plugin-assignment -D
{
"rules": {
"assignment/convert-to-arrow-function": "on",
"assignment/convert-to-comparison": "on",
"assignment/convert-to-declaration": "on",
"assignment/simplify": "on",
"assignment/split": "on"
}
}
An arrow function expression is a compact alternative to a function expression.
(c) MDN
Rule adds ability to convert assignment to arrow function.
const createRegExp = a = RegExp(a, 'g');
const createRegExp = (a) => RegExp(a, 'g');
You should almost never have an
if...elsewith an assignment likea = bas a condition.(c) MDN
if (a = b) {}
if (a === b) {}
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.
a = 5;
const a = 5;
const {a} = {
a: 5,
};
const [b] = [5];
const c = (() => 7)();
const a = 5;
const b = 5;
const c = 7;
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.
a = b = c = 1;
a = 1;
b = a;
c = a;
MIT
Copyright 2013 - present © cnpmjs.org | Home |