This removes rvals that are equivalent to undefined wherever possible
npm install babel-plugin-transform-remove-undefinedFor variable assignments, this removes rvals that evaluate to undefined
(vars in functions only).
For functions, this removes return arguments that evaluate to undefined.
In
``javascript`
let a = void 0;
function foo() {
var b = undefined;
return undefined;
}
Out
`javascript`
let a;
function foo() {
var b;
return;
}
`sh`
npm install babel-plugin-transform-remove-undefined --save-dev
.babelrc
`json`
{
"plugins": ["babel-plugin-transform-remove-undefined"]
}
`sh`
babel --plugins babel-plugin-transform-remove-undefined script.js
`javascript`
require("@babel/core").transform("code", {
plugins: ["babel-plugin-transform-remove-undefined"]
});
+ tdz` - Detect usages before declaration/initialization in let/const(throws) and var(void 0)