rollup-plugin-data-qa
TypeScript icon, indicating that this package has built-in type declarations

1.0.12 • Public • Published

Rollup Plugin Data-QA

npm semantic-release JavaScript Style Guide ts code style: prettier License: MIT

rollup plugin of react and styled-component that can injection data-qa attribute to DOM that can display/hide with ENV flag.

inspired by

Installation

  yarn add -D rollup-plugin-data-qa

Usage

  • on rollup.config.js
  import { injectDataQa } from 'rollup-plugin-data-qa'

  export default [{
    ...,
    plugins:[
      injectDataQa()
    ]
  }]
  • on script
  E2E_ENABLED=true yarn build
  • however if you are using rollup to build the library, you should set the env flag E2E_ENABLED=true in your main project instead.

input

const StyledA = styled.div`...`

const ComponentA = () => (
	<div>
		<StyledA>...</StyledA>
	</div>
)

output

const ComponentA = () => (
	<div data-qa="component-a">
		<div className="styled-xxx" data-qa="styled-a">
			...
		</div>
	</div>
)

Params

include

  • Type: String[]
  • Default: null

exclude

  • Type: String[]
  • Default: null

format

  • Type: 'paramCase' | 'camelCase' | ..
  • Default: 'paramCase'

this lib using change-case to format data-qa attribute value.

options

  • Type: Object
  • Default: null

options for configure plugin setting

disabledStyledComponent

  • Type: Boolean
  • Default: false

if you are not using styled-component it should set to be true

disabledReactFunctionComponent

  • Type: Boolean
  • Default: false

Package Sidebar

Install

npm i rollup-plugin-data-qa

Weekly Downloads

2

Version

1.0.12

License

MIT

Unpacked Size

13.9 kB

Total Files

5

Last publish

Collaborators

  • ppipee