@gigantum/babel-plugin-selenium-id

1.0.5 • Public • Published

babel-plugin-react-element-info

Babel plugin for exposing React element name and filename in DOM nodes

npm version npm downloads Build Status

Dependencies DevDependencies

Installation

npm install --save-dev  @gigantum/babel-plugin-selenium-id

The problem solved

This is useful for auto-generating selectors to run selenium tests.

Example

In

myInputFile.js

class Foo extends React.Component {
  render() {
    return (
      <MyReactComponent>
        My component contents
      </MyReactComponent>
    );
  }
}

Out

class Foo extends React.Component {
  render() {
    return (
      <MyReactComponent data-selenium-id="Foo">
        My component contents
      </MyReactComponent>
    );
  }
}

Usage

Via .babelrc (Recommended)

.babelrc

without options:

{
  "env": {
    "development": {
      "plugins": [
        "@gigantum/babel-plugin-selenium-id"
      ]
    }
  }
}

with options. Prefix is the attribute prefix, defaulting to (data-selenium-id).

{
  "env": {
    "development": {
      "plugins": [
        ["@gigantum/babel-plugin-selenium-id"]
      ]
    }
  }
}

Via CLI

babel --plugins @gigantum/babel-plugin-selenium-id script.js

Via Node API

without options:

require('babel-core').transform('code', {
  plugins: [
    '@gigantum/babel-plugin-selenium-id',
  ],
});

with options:

require('babel-core').transform('code', {
  plugins: [
    ['@gigantum/babel-plugin-selenium-id'],
  ],
});

License

MIT

This plugin extends https://www.npmjs.com/package/babel-plugin-react-element-info

Package Sidebar

Install

npm i @gigantum/babel-plugin-selenium-id

Weekly Downloads

6

Version

1.0.5

License

MIT

Unpacked Size

16.8 kB

Total Files

7

Last publish

Collaborators

  • calumbutler
  • davclark
  • mazharrr