2.0.1 • Published 1 year ago

@jacobp100/babel-plugin-react-displayname-path v2.0.1

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

babel-plugin-react-displayname-path

Babel plugin to display React components names with file path prefix. Automatically detects and sets displayName property for React components.

This is useful for having meaningful component names show up in production builds of React apps.

This will work for top level functions that return JSX.

  • Function declarations via functionName.displayName = 'DisplayName'
  • Arrow functions and function expressions via Object.assign(() => {...}, { displayName: 'DisplayName' })

Class components are not supported.

Install

  • yarn add @jacobp100/babel-plugin-react-displayname-path
  • Add @jacobp100/react-displayname-path to your babel.config.js file:
const plugins = ["@jacobp100/react-displayname-path"];

Troubleshooting

If displayName isn't added, make sure the plugin placed before other plugins in your plugins list.

Motivation

Component stack traces are useless in production build:

    in b
    in li
    in ul
    in v
    in div
    in div
    in i
    in div
    in Unknown
    in t…
2.0.1

1 year ago

2.0.0

1 year ago