1.1.0 • Published 1 year ago

babel-plugin-unsafe-optimizations-normal-to-arrow v1.1.0

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

babel-plugin-unsafe-optimizations-normal-to-arrow

This plugin transforms normal functions to arrow functions. It ignores functions which use arguments, this, yield or self reference expressions because they are not avaiable in arrow functions.

For example:

function add3(a, b, c) {
  return a + b + c;
}

function mul3(a, b, c) {
  return a * b * c;
}

will be transformed to:

const add3 = (a, b, c) => {
  return a + b + c;
};

const mul3 = (a, b, c) => {
  return a * b * c;
};

which will then be minified to something like:

const add3 = (a, b, c) => a + b + c,
  mul3 = (a, b, c) => a * b * c;

Why is it unsafe?

Function declarations are hoisted, but const declarations are not. We can use normal functions before they are declared, but trying to do the same with const will throw an error.

This plugin can be used if you sure that you follow "don't use before decalaration" principle.

Configuration

This plugin doesn't have any configuration options.