babel-plugin-remove-jsx-attributes

0.0.2 • Public • Published

Wire

This repository is part of the source code of Wire. You can find more information at wire.com or by contacting opensource@wire.com.

You can find the published source code at github.com/wireapp.

For licensing information, see the attached LICENSE file and the list of third-party licenses at wire.com/legal/licenses/.

babel-plugin-remove-jsx-attributes

This plugin removes attributes from JSX elements. This can be useful in situations where you want to have specific attributes removed for production.

Requiremets

Usage

Install

$ yarn add --dev babel-plugin-remove-jsx-attributes
# OR 
$ npm install --save-dev babel-plugin-remove-jsx-attributes

Configuration

When adding babel-plugin-remove-jsx-attributes to your .babelrc file, you can specify the patterns of attributes to remove by using the regular expression form.

{
  "plugins": [
    [
      "remove-jsx-attributes",
      {"patterns": [
        '^myAttribute$'
      ]}
    ]
  ],
  "presets": ["react"]
}

In the example above babel-plugin-remove-jsx-attributes will remove all attributes that match the regular expression ^myAttribute$ before transpiling them to React.createComponent.

import React from 'react';
 
const func = () => (<div className="myClass" myAttribute="value" />);

Would be transpiled to:

import React from 'react';
 
const func = () => React.createElement("div", { className: "myClass" });

Development

Install

$ yarn

Test

$ yarn test

Readme

Keywords

none

Package Sidebar

Install

npm i babel-plugin-remove-jsx-attributes

Weekly Downloads

2,378

Version

0.0.2

License

GPL-3.0

Last publish

Collaborators

  • yserz