babel-plugin-transform-default-anonymous-function
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

babel-plugin-transform-default-anonymous-function

name your default exported anonymous function

Background

React fast refresh are not well supported with anonymous arrow functions as default export.

Assuming source code:

export default () => {
  return <div />;
};

Before use this plugin

export default () => {
  return /*#__PURE__*/ React.createElement("div", null);
};

After use this plugin

export default function Transformed_default_name_() {
  return /*#__PURE__*/ React.createElement("div", null);
}
_c = Transformed_default_name_;

var _c;

$RefreshReg$(_c, "Transformed_default_name_");

Install

npm install --save-dev babel-plugin-transform-default-anonymous-function

or (you use yarn)

yarn add --save-dev babel-plugin-transform-default-anonymous-function

Usage

// babel.config.js
module.exports = {
  presets: ["@babel/preset-react"],
  plugins: [
    "react-refresh/babel",
    "babel-plugin-transform-default-anonymous-function",
  ],
};

LICENSE

MIT

Package Sidebar

Install

npm i babel-plugin-transform-default-anonymous-function

Weekly Downloads

0

Version

1.0.1

License

MIT

Unpacked Size

12.3 kB

Total Files

6

Last publish

Collaborators

  • chengcyber