0.0.5 • Published 5 years ago
babel-plugin-component-name-as-jsx-prop v0.0.5
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:
- https://github.com/layershifter/babel-plugin-transform-react-handled-props
- https://github.com/alanbsmith/babel-plugin-react-add-property
License
MIT