1.0.1 • Published 5 years ago

babel-plugin-transform-jsx-attr v1.0.1

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

babel-plugin-transform-jsx-attr

Babel plugin to transform node type JSXAttribute in jsx

Install

$ npm install --save-dev babel-plugin-transform-jsx-attr

and

$ npm install --save-dev @babel/core @babel/cli @babel/preset-react

Usage

// .babelrc configuration
{
  "presets": [
    // ...the rest of your presets
    "@babel/preset-react"
  ],
  "plugin": [
    // ...the rest of your plugin
    ["transform-jsx-attr", {
      "willTransformAttr": "resultAttr",
      // ...the rest of attributes will be transforming
    }]
  ]
}

Example

.babelrc

{
  "presets": [
    "@babel/preset-react"
  ],
  "plugin": [
    ["transform-jsx-attr", {
      "class": "className",
      "onPress": "onClick"
    }]
  ]
}

Input

import React, { Component } from 'react';

class MyComponent extends Component {
  render() {
    return (
      <div class="v-list" onPress={() => {}}>example</div>
    )
  }
}

Output

import React, { Component } from 'react';

class MyComponent extends Component {
  render() {
    return React.createElement("div", {
      className: "v-list",
      onClick: () => {}
    }, "example");
  }

}

License

MIT