├── .circleci └── config.yml ├── .editorconfig ├── .gitignore ├── .prettierrc ├── LICENSE ├── README.md ├── babel.config.js ├── codecov.yml ├── jest.config.js ├── package.json ├── src ├── __tests__ │ ├── hooks │ │ ├── useExperiment.test.js │ │ └── useExperimentAsync.test.js │ ├── randomizer.test.js │ └── toggleExperiment.test.js ├── constants.ts ├── index.ts ├── interfaces.ts ├── randomizer.ts ├── toggleExperiment.ts ├── useExperiment.ts ├── useExperimentAsync.ts └── usePrevious.ts ├── tsconfig.json ├── tslint.json ├── types └── fbjs.d.ts └── yarn.lock /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j16h/ab-react-hook/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j16h/ab-react-hook/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | lib 3 | node_modules 4 | coverage 5 | *.log 6 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j16h/ab-react-hook/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j16h/ab-react-hook/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j16h/ab-react-hook/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j16h/ab-react-hook/HEAD/babel.config.js -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j16h/ab-react-hook/HEAD/codecov.yml -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j16h/ab-react-hook/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j16h/ab-react-hook/HEAD/package.json -------------------------------------------------------------------------------- /src/__tests__/hooks/useExperiment.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j16h/ab-react-hook/HEAD/src/__tests__/hooks/useExperiment.test.js -------------------------------------------------------------------------------- /src/__tests__/hooks/useExperimentAsync.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j16h/ab-react-hook/HEAD/src/__tests__/hooks/useExperimentAsync.test.js -------------------------------------------------------------------------------- /src/__tests__/randomizer.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j16h/ab-react-hook/HEAD/src/__tests__/randomizer.test.js -------------------------------------------------------------------------------- /src/__tests__/toggleExperiment.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j16h/ab-react-hook/HEAD/src/__tests__/toggleExperiment.test.js -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- 1 | export const NONE_VARIANT = "noneVariant"; 2 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j16h/ab-react-hook/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j16h/ab-react-hook/HEAD/src/interfaces.ts -------------------------------------------------------------------------------- /src/randomizer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j16h/ab-react-hook/HEAD/src/randomizer.ts -------------------------------------------------------------------------------- /src/toggleExperiment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j16h/ab-react-hook/HEAD/src/toggleExperiment.ts -------------------------------------------------------------------------------- /src/useExperiment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j16h/ab-react-hook/HEAD/src/useExperiment.ts -------------------------------------------------------------------------------- /src/useExperimentAsync.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j16h/ab-react-hook/HEAD/src/useExperimentAsync.ts -------------------------------------------------------------------------------- /src/usePrevious.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j16h/ab-react-hook/HEAD/src/usePrevious.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j16h/ab-react-hook/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j16h/ab-react-hook/HEAD/tslint.json -------------------------------------------------------------------------------- /types/fbjs.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'fbjs/lib/crc32'; -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j16h/ab-react-hook/HEAD/yarn.lock --------------------------------------------------------------------------------