0.0.5 • Published 5 years ago

babel-plugin-component-name-as-jsx-prop v0.0.5

Weekly downloads
538
License
MIT
Repository
-
Last release
5 years ago

babel-plugin-component-name-as-jsx-prop

Add a description for the plugin here

Example

In

import React, { Component } from 'react';

class MyComponent extends Component {
  render() {
    return <div someOtherAttribute/>;
  }
}


function Example() {
  return (
    <div>
      <p />
    </div>
  );
}

const Example = () => {
  return <div />;
};

Out

import React, { Component } from 'react';

class MyComponent extends Component {
  render() {
    return <div data-name="MyComponent" someOtherAttribute />;
  }
}

function Example() {
  return <div data-name="Example">
      <p />
    </div>;
}

const Example = () => {
  return <div data-name="Example" />;
};

Installation

$ npm install babel-plugin-component-name-as-jsx-prop

Usage

Via .babelrc (Recommended)

.babelrc

{
  "plugins": ["component-name-as-jsx-prop"]
}

Via CLI

$ babel --plugins component-name-as-jsx-prop script.js

Via Node API

require("babel-core").transform("code", {
  plugins: ["component-name-as-jsx-prop"]
});

Credits

Boilerplate and some code is from those 2 plugins:

License

MIT