babel-plugin-add-react-mobx-observer-displayname

1.1.0 • Public • Published

babel-plugin-add-react-mobx-observer-displayname

version license size download

Automatically add a displayName property to your mobx observer's React Components.

Transform

  • Function observer

    const Comp123 = observer(() => <span>{Comp123.displayName}</span>);

    To

    const Comp123 = observer(() => <span>Comp123</span>);
  • Const observer

    const Comp123 = () => <span>{Comp123.displayName}</span>;
    
    Comp123 = observer(Comp123);
    export { Comp123 };

    To

    const Comp123 = () => <span>Comp123</span>;
    
    Comp123 = observer(Comp123);
    export { Comp123 };

Installation

yarn add -D babel-plugin-add-react-mobx-observer-displayname

Usage

// .babel.config.js
module.exports = {
  plugins: [
    ['add-react-mobx-observer-displayname'],
    //
    // maybe you also need these like me.
    // ['add-react-displayname'], // for `normal` React Comp
    // ['@prisma-capacity/babel-plugin-react-display-name'], // for `forwardRef` and `memo`
  ]
}

Compatible

  • "@babel/core": "^7.16.0",
  • "mobx": "^6.3.12",
  • "mobx-react": "^7.2.1",
  • "webpack": "^5.64.4",

Related

Thanks

Thank you very much @meyer, for a babel rookie, without his babel-plugin-react-observer-displayname, I can't write this plugin.

License

MIT © Jason Feng

Package Sidebar

Install

npm i babel-plugin-add-react-mobx-observer-displayname

Weekly Downloads

4,650

Version

1.1.0

License

MIT

Unpacked Size

10.1 kB

Total Files

7

Last publish

Collaborators

  • solidzoro