# fast-ab-test

> Simple and fast Ab Test React component

Latest version **1.0.2** (published 2018-01-23) · MIT license · 0 weekly downloads

## Install

```sh
npm install fast-ab-test
pnpm add fast-ab-test
yarn add fast-ab-test
bun add fast-ab-test
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.2 |
| Published | 2018-01-23 |
| First published | 2018-01-22 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 4 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 0 |
| Maintainers | heyderpd |
| Keywords | simple, react, redux, ab, test, component |

## Links

- npm: https://www.npmjs.com/package/fast-ab-test
- Repository: https://github.com/heyderpd/fast-ab-test
- Homepage: https://github.com/heyderpd/fast-ab-test#readme
- Issues: https://github.com/heyderpd/fast-ab-test/issues
- npm.io page: https://npm.io/package/fast-ab-test

## Dependencies (4)

- [ramda](https://npm.io/package/ramda.md) 0.25.0
- [react](https://npm.io/package/react.md) ^16.2.0
- [react-dom](https://npm.io/package/react-dom.md) ^16.2.0
- [react-scripts](https://npm.io/package/react-scripts.md) ^1.1.0

## Alternatives

- [duck](https://npm.io/package/duck.md) — 4.2M weekly downloads
- [ava](https://npm.io/package/ava.md) — 560.2K weekly downloads
- [storybook-addon-module-mock](https://npm.io/package/storybook-addon-module-mock.md) — 71.7K weekly downloads
- [@ethereum-waffle/mock-contract](https://npm.io/package/@ethereum-waffle/mock-contract.md) — 40.0K weekly downloads
- [aws-elasticsearch-connector](https://npm.io/package/aws-elasticsearch-connector.md) — 37.4K weekly downloads

## Recent versions

- 1.0.2 (latest) — 2018-01-23
- 1.0.1 — 2018-01-22
- 1.0.0 — 2018-01-22

## README

# SIMPLE AND FAST AB TEST REACT COMPONENT
Simple and fast Ab Test React component

## INIT
```javascript
import {
  Variant,
  Experiment as ExperimentComponent,
  OnExperiment as OnExperimentComponent
} from 'fast-ab-test'
import { pathOr } from 'ramda'
import { connect } from 'react-redux'

const mapStateToProps = state => ({ abTest: pathOr({}, ['abTest'], state) })

Experiment = connect(mapStateToProps)(ExperimentComponent)
OnExperiment = connect(mapStateToProps)(OnExperimentComponent)
```

## USE
```javascript
<OnExperiment name='buy' var='A'>
  OnExperiment
</OnExperiment>

/* Case abTest: { ... buy: 'A', ... } */
/* Result */
  <span name='buy:A'>
    <span>
      OnExperiment
    </span>
  </span>
/* Result */

<Experiment name='buy'>
  x1
  <Variant name='A'>
    out
  </Variant>
  <b> x2 </b>
  <Variant name='B'>
    OnExperiment
  </Variant>
  x3
</Experiment>

/* Case abTest: { ... buy: 'B', ... } */
/* Result */
  <span name='buy:A'>
    x1
    <b> x2 </b>
    <span>
      OnExperiment
    </span>
    x3
  </span>
/* Result */
```

---
_Source: https://npm.io/package/fast-ab-test · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
