New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

ab-test-jsx

Package Overview
Dependencies
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ab-test-jsx - npm Package Compare versions

Comparing version 1.1.2 to 2.0.0

lib/ABTestsContext-54e659cd.js

2

lib/ABTest.js

@@ -1,1 +0,1 @@

import{memo as t,createElement as r,Fragment as e}from"react";import"./ABTestsContext.js";import a from"./useABTests.js";var n=t((function(t){var n=t.children,s=t.variant,i=t.name;return(0,a().getVariant)(i)===s?r(e,null,n):null}));n.displayName="ABTest";export default n;
import{memo as t,createElement as e,Fragment as r}from"react";import"./ABTestsContext-54e659cd.js";import"./ABTestsContext.js";import s from"./useABTests.js";var a=t((function(t){var a=t.children,n=t.variant,o=t.name;return(0,s().getVariant)(o)===n?e(r,null,a):null}));a.displayName="ABTest";export default a;

@@ -1,1 +0,1 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t((e=e||self).abtestjsx={},e.React)}(this,(function(e,t){"use strict";var n=t.createContext({}),r=function(){var e=t.useContext(n),r=function(t){return e[t]||"Z"};return{getVariant:r,isB:function(e){return"B"===r(e)},isA:function(e){return"A"===r(e)}}},a=t.memo((function(e){var n=e.children,a=e.variant,i=e.name;return(0,r().getVariant)(i)===a?t.createElement(t.Fragment,null,n):null}));a.displayName="ABTest";var i=t.memo((function(e){var r=e.abTests,a=e.children;return t.createElement(n.Provider,{value:r},a)}));n.displayName="ABTestsContext";var o=function(e){return e.displayName||e.name||"Anonymous"};function s(){return(s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}e.ABTest=a,e.ABTestsProvider=i,e.useABTests=r,e.withABTest=function(e,n,a){var i=t.memo((function(i){return(0,r().isB)(a)?t.createElement(n,i):t.createElement(e,i)}));return i.displayName="withABTest(A:".concat(o(e),", B:").concat(o(n),")"),i},e.withABTests=function(e){var r=t.memo((function(r){var a=t.useContext(n);return t.createElement(e,s({},r,{abTests:a}))}));return r.displayName="withABTests(".concat(o(e),")"),r},e.withABTestsProvider=function(e,n){var r=t.memo((function(r){var a="function"==typeof n?n(r):n;return t.createElement(i,{abTests:a},t.createElement(e,r))}));return r.displayName="withABTestsProvider(".concat(o(e),")"),r},Object.defineProperty(e,"__esModule",{value:!0})}));
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t((e=e||self).abtestjsx={},e.React)}(this,(function(e,t){"use strict";var n=t.createContext({}),r=t.createContext({defaultVariant:"A"}),a=function(){var e=t.useContext(n),a=t.useContext(r),i=function(t){return e[t]||a.defaultVariant};return{getVariant:i,isB:function(e){return"B"===i(e)},isA:function(e){return"A"===i(e)}}},i=t.memo((function(e){var n=e.children,r=e.variant,i=e.name;return(0,a().getVariant)(i)===r?t.createElement(t.Fragment,null,n):null}));i.displayName="ABTest";var o=t.memo((function(e){var a=e.abTests,i=e.children,o=e.defaultVariant,u=void 0===o?"A":o;return t.createElement(n.Provider,{value:a},t.createElement(r.Provider,{value:{defaultVariant:u}},i))}));n.displayName="ABTestsProvider";var u=function(e){return e.displayName||e.name||"Anonymous"};function s(){return(s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}e.ABTest=i,e.ABTestsProvider=o,e.useABTests=a,e.withABTest=function(e,n,r){var i=t.memo((function(i){return(0,a().isB)(r)?t.createElement(n,i):t.createElement(e,i)}));return i.displayName="withABTest(A:".concat(u(e),", B:").concat(u(n),")"),i},e.withABTests=function(e){var r=t.memo((function(r){var a=t.useContext(n);return t.createElement(e,s({},r,{abTests:a}))}));return r.displayName="withABTests(".concat(u(e),")"),r},e.withABTestsProvider=function(e,n,r){var a=t.memo((function(a){var i="function"==typeof n?n(a):n;return t.createElement(o,{abTests:i,defaultVariant:r},t.createElement(e,a))}));return a.displayName="withABTestsProvider(".concat(u(e),")"),a},Object.defineProperty(e,"__esModule",{value:!0})}));

@@ -1,1 +0,1 @@

import{createContext as r}from"react";var t=r({});export default t;
import"react";import{A as t}from"./ABTestsContext-54e659cd.js";export default t;
import * as React from 'react';
declare const ABTestsContext: React.Context<{}>;
export declare type Settings = {
defaultVariant: string;
};
export declare const ABTestsSettings: React.Context<Settings>;
export default ABTestsContext;

@@ -1,1 +0,1 @@

import{memo as t,createElement as e}from"react";import r from"./ABTestsContext.js";var o=t((function(t){var o=t.abTests,a=t.children;return e(r.Provider,{value:o},a)}));r.displayName="ABTestsContext";export default o;
import{memo as r,createElement as e}from"react";import{a as t}from"./ABTestsContext-54e659cd.js";import a from"./ABTestsContext.js";var o=r((function(r){var o=r.abTests,i=r.children,s=r.defaultVariant,d=void 0===s?"A":s;return e(a.Provider,{value:o},e(t.Provider,{value:{defaultVariant:d}},i))}));a.displayName="ABTestsProvider";export default o;

@@ -5,2 +5,3 @@ import * as React from 'react';

abTests: T;
defaultVariant?: 'A' | 'B' | 'Z';
}

@@ -7,0 +8,0 @@ declare type Props<T> = React.PropsWithChildren<OwnProps<T>>;

@@ -1,1 +0,1 @@

"use strict";var React=require("react");require("./ABTestsContext.js");var useABTests=require("./useABTests.js"),ABTest=React.memo((function(e){var t=e.children,s=e.variant,r=e.name;return(0,useABTests().getVariant)(r)===s?React.createElement(React.Fragment,null,t):null}));ABTest.displayName="ABTest",module.exports=ABTest;
"use strict";var React=require("react");require("./ABTestsContext-ca7fe6b2.js"),require("./ABTestsContext.js");var useABTests=require("./useABTests.js"),ABTest=React.memo((function(e){var t=e.children,s=e.variant,r=e.name;return(0,useABTests().getVariant)(r)===s?React.createElement(React.Fragment,null,t):null}));ABTest.displayName="ABTest",module.exports=ABTest;

@@ -1,1 +0,1 @@

"use strict";var React=require("react"),ABTestsContext=React.createContext({});module.exports=ABTestsContext;
"use strict";require("react");var ABTestsContext=require("./ABTestsContext-ca7fe6b2.js");module.exports=ABTestsContext.ABTestsContext;

@@ -1,1 +0,1 @@

"use strict";var React=require("react"),ABTestsContext=require("./ABTestsContext.js"),ABTestsProvider=React.memo((function(e){var t=e.abTests,s=e.children;return React.createElement(ABTestsContext.Provider,{value:t},s)}));ABTestsContext.displayName="ABTestsContext",module.exports=ABTestsProvider;
"use strict";var React=require("react"),ABTestsContext=require("./ABTestsContext-ca7fe6b2.js"),ABTestsContext$1=require("./ABTestsContext.js"),ABTestsProvider=React.memo((function(e){var t=e.abTests,s=e.children,r=e.defaultVariant,a=void 0===r?"A":r;return React.createElement(ABTestsContext$1.Provider,{value:t},React.createElement(ABTestsContext.ABTestsSettings.Provider,{value:{defaultVariant:a}},s))}));ABTestsContext$1.displayName="ABTestsProvider",module.exports=ABTestsProvider;

@@ -1,1 +0,1 @@

"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),require("react"),require("./ABTestsContext.js");var useABTests=require("./useABTests.js"),ABTest=require("./ABTest.js"),ABTestsProvider=require("./ABTestsProvider.js");require("./react-utils.js");var withABTest=require("./withABTest.js"),withABTests=require("./withABTests.js"),withABTestsProvider=require("./withABTestsProvider.js");exports.useABTests=useABTests,exports.ABTest=ABTest,exports.ABTestsProvider=ABTestsProvider,exports.withABTest=withABTest,exports.withABTests=withABTests,exports.withABTestsProvider=withABTestsProvider;
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),require("react"),require("./ABTestsContext-ca7fe6b2.js"),require("./ABTestsContext.js");var useABTests=require("./useABTests.js"),ABTest=require("./ABTest.js"),ABTestsProvider=require("./ABTestsProvider.js");require("./react-utils.js");var withABTest=require("./withABTest.js"),withABTests=require("./withABTests.js"),withABTestsProvider=require("./withABTestsProvider.js");exports.useABTests=useABTests,exports.ABTest=ABTest,exports.ABTestsProvider=ABTestsProvider,exports.withABTest=withABTest,exports.withABTests=withABTests,exports.withABTestsProvider=withABTestsProvider;

@@ -1,1 +0,1 @@

"use strict";var React=require("react"),ABTestsContext=require("./ABTestsContext.js"),useABTests=function(){var t=React.useContext(ABTestsContext),e=function(e){return t[e]||"Z"};return{getVariant:e,isB:function(t){return"B"===e(t)},isA:function(t){return"A"===e(t)}}};module.exports=useABTests;
"use strict";var React=require("react"),ABTestsContext=require("./ABTestsContext-ca7fe6b2.js"),ABTestsContext$1=require("./ABTestsContext.js"),useABTests=function(){var t=React.useContext(ABTestsContext$1),e=React.useContext(ABTestsContext.ABTestsSettings),s=function(s){return t[s]||e.defaultVariant};return{getVariant:s,isB:function(t){return"B"===s(t)},isA:function(t){return"A"===s(t)}}};module.exports=useABTests;

@@ -1,1 +0,1 @@

"use strict";var React=require("react");require("./ABTestsContext.js");var useABTests=require("./useABTests.js"),reactUtils=require("./react-utils.js"),withABTest=function(e,t,s){var r=React.memo((function(r){return(0,useABTests().isB)(s)?React.createElement(t,r):React.createElement(e,r)}));return r.displayName="withABTest(A:".concat(reactUtils.nameOf(e),", B:").concat(reactUtils.nameOf(t),")"),r};module.exports=withABTest;
"use strict";var React=require("react");require("./ABTestsContext-ca7fe6b2.js"),require("./ABTestsContext.js");var useABTests=require("./useABTests.js"),reactUtils=require("./react-utils.js"),withABTest=function(e,t,s){var r=React.memo((function(r){return(0,useABTests().isB)(s)?React.createElement(t,r):React.createElement(e,r)}));return r.displayName="withABTest(A:".concat(reactUtils.nameOf(e),", B:").concat(reactUtils.nameOf(t),")"),r};module.exports=withABTest;

@@ -1,1 +0,1 @@

"use strict";var React=require("react"),ABTestsContext=require("./ABTestsContext.js"),reactUtils=require("./react-utils.js");function _extends(){return(_extends=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(t[s]=r[s])}return t}).apply(this,arguments)}var withABTests=function(t){var e=React.memo((function(e){var r=React.useContext(ABTestsContext);return React.createElement(t,_extends({},e,{abTests:r}))}));return e.displayName="withABTests(".concat(reactUtils.nameOf(t),")"),e};module.exports=withABTests;
"use strict";var React=require("react");require("./ABTestsContext-ca7fe6b2.js");var ABTestsContext$1=require("./ABTestsContext.js"),reactUtils=require("./react-utils.js");function _extends(){return(_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(e[s]=r[s])}return e}).apply(this,arguments)}var withABTests=function(e){var t=React.memo((function(t){var r=React.useContext(ABTestsContext$1);return React.createElement(e,_extends({},t,{abTests:r}))}));return t.displayName="withABTests(".concat(reactUtils.nameOf(e),")"),t};module.exports=withABTests;

@@ -1,1 +0,1 @@

"use strict";var React=require("react");require("./ABTestsContext.js");var ABTestsProvider=require("./ABTestsProvider.js"),reactUtils=require("./react-utils.js"),withABTestsProvider=function(e,t){var r=React.memo((function(r){var s="function"==typeof t?t(r):t;return React.createElement(ABTestsProvider,{abTests:s},React.createElement(e,r))}));return r.displayName="withABTestsProvider(".concat(reactUtils.nameOf(e),")"),r};module.exports=withABTestsProvider;
"use strict";var React=require("react");require("./ABTestsContext-ca7fe6b2.js"),require("./ABTestsContext.js");var ABTestsProvider=require("./ABTestsProvider.js"),reactUtils=require("./react-utils.js"),withABTestsProvider=function(e,t,r){var s=React.memo((function(s){var a="function"==typeof t?t(s):t;return React.createElement(ABTestsProvider,{abTests:a,defaultVariant:r},React.createElement(e,s))}));return s.displayName="withABTestsProvider(".concat(reactUtils.nameOf(e),")"),s};module.exports=withABTestsProvider;

@@ -1,1 +0,1 @@

import"react";import"./ABTestsContext.js";export{default as useABTests}from"./useABTests.js";export{default as ABTest}from"./ABTest.js";export{default as ABTestsProvider}from"./ABTestsProvider.js";import"./react-utils.js";export{default as withABTest}from"./withABTest.js";export{default as withABTests}from"./withABTests.js";export{default as withABTestsProvider}from"./withABTestsProvider.js";
import"react";import"./ABTestsContext-54e659cd.js";import"./ABTestsContext.js";export{default as useABTests}from"./useABTests.js";export{default as ABTest}from"./ABTest.js";export{default as ABTestsProvider}from"./ABTestsProvider.js";import"./react-utils.js";export{default as withABTest}from"./withABTest.js";export{default as withABTests}from"./withABTests.js";export{default as withABTestsProvider}from"./withABTestsProvider.js";

@@ -1,1 +0,1 @@

import{useContext as t}from"react";import r from"./ABTestsContext.js";export default function(){var n=t(r),e=function(t){return n[t]||"Z"};return{getVariant:e,isB:function(t){return"B"===e(t)},isA:function(t){return"A"===e(t)}}}
import{useContext as t}from"react";import{a as r}from"./ABTestsContext-54e659cd.js";import n from"./ABTestsContext.js";export default function(){var e=t(n),o=t(r),i=function(t){return e[t]||o.defaultVariant};return{getVariant:i,isB:function(t){return"B"===i(t)},isA:function(t){return"A"===i(t)}}}

@@ -1,1 +0,1 @@

import{memo as t,createElement as r}from"react";import"./ABTestsContext.js";import o from"./useABTests.js";import{nameOf as e}from"./react-utils.js";export default function(s,i,n){var a=t((function(t){return(0,o().isB)(n)?r(i,t):r(s,t)}));return a.displayName="withABTest(A:".concat(e(s),", B:").concat(e(i),")"),a}
import{memo as t,createElement as r}from"react";import"./ABTestsContext-54e659cd.js";import"./ABTestsContext.js";import e from"./useABTests.js";import{nameOf as o}from"./react-utils.js";export default function(s,i,n){var c=t((function(t){return(0,e().isB)(n)?r(i,t):r(s,t)}));return c.displayName="withABTest(A:".concat(o(s),", B:").concat(o(i),")"),c}

@@ -1,1 +0,1 @@

import{memo as t,useContext as r,createElement as e}from"react";import n from"./ABTestsContext.js";import{nameOf as o}from"./react-utils.js";function a(){return(a=Object.assign||function(t){for(var r=1;r<arguments.length;r++){var e=arguments[r];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])}return t}).apply(this,arguments)}export default function(s){var i=t((function(t){var o=r(n);return e(s,a({},t,{abTests:o}))}));return i.displayName="withABTests(".concat(o(s),")"),i}
import{memo as t,useContext as r,createElement as e}from"react";import"./ABTestsContext-54e659cd.js";import o from"./ABTestsContext.js";import{nameOf as n}from"./react-utils.js";function s(){return(s=Object.assign||function(t){for(var r=1;r<arguments.length;r++){var e=arguments[r];for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])}return t}).apply(this,arguments)}export default function(a){var i=t((function(t){var n=r(o);return e(a,s({},t,{abTests:n}))}));return i.displayName="withABTests(".concat(n(a),")"),i}

@@ -1,1 +0,1 @@

import{memo as t,createElement as r}from"react";import"./ABTestsContext.js";import o from"./ABTestsProvider.js";import{nameOf as e}from"./react-utils.js";export default function(s,i){var n=t((function(t){var e="function"==typeof i?i(t):i;return r(o,{abTests:e},r(s,t))}));return n.displayName="withABTestsProvider(".concat(e(s),")"),n}
import{memo as t,createElement as r}from"react";import"./ABTestsContext-54e659cd.js";import"./ABTestsContext.js";import e from"./ABTestsProvider.js";import{nameOf as o}from"./react-utils.js";export default function(s,i,a){var n=t((function(t){var o="function"==typeof i?i(t):i;return r(e,{abTests:o,defaultVariant:a},r(s,t))}));return n.displayName="withABTestsProvider(".concat(o(s),")"),n}
import * as React from 'react';
import { ABTests } from '../ABTestsContext';
export declare type withABTestsProviderHoC<T extends ABTests> = <TProps extends {}>(Component: React.ComponentType<TProps>, abTests: T | ABTestsSetter<TProps, T>) => React.FunctionComponent<TProps>;
export declare type withABTestsProviderHoC<T extends ABTests> = <TProps extends {}>(Component: React.ComponentType<TProps>, abTests: T | ABTestsSetter<TProps, T>, defaultVariant?: 'A' | 'B' | 'Z') => React.FunctionComponent<TProps>;
declare type ABTestsSetter<TProps extends {}, T> = (componentProps: TProps) => T;
declare const withABTestsProvider: <T extends ABTests, TProps extends {}>(Component: React.ComponentType<TProps>, abTests: T | ABTestsSetter<TProps, T>) => React.FunctionComponent<TProps>;
declare const withABTestsProvider: <T extends ABTests, TProps extends {}>(Component: React.ComponentType<TProps>, abTests: T | ABTestsSetter<TProps, T>, defaultVariant?: "A" | "B" | "Z" | undefined) => React.FunctionComponent<TProps>;
export default withABTestsProvider;
{
"name": "ab-test-jsx",
"description": "React (JS) AB testing consumption",
"version": "1.1.2",
"version": "2.0.0",
"license": "MIT",

@@ -32,3 +32,3 @@ "author": "Maciej Malkowski <monkey3310@gmail.com>",

"devDependencies": {
"@types/react": "16.8.25",
"@types/react": "16.9.9",
"react": "16.10.2",

@@ -35,0 +35,0 @@ "semantic-release": "=15.9.17",

@@ -5,3 +5,3 @@ [![npm](https://img.shields.io/npm/v/ab-test-jsx.svg)](https://www.npmjs.com/package/ab-test-jsx)

[![codecov](https://codecov.io/gh/matmalkowski/react-handyman/branch/master/graph/badge.svg)](https://codecov.io/gh/matmalkowski/react-handyman)
[![Greenkeeper badge](https://badges.greenkeeper.io/matmalkowski/react-handyman.svg)](https://greenkeeper.io/)
[![dependabot badge](https://badgen.net/dependabot/matmalkowski/react-handyman/?icon=dependabot.svg)](https://dependabot.com/)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

@@ -38,2 +38,8 @@ [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)

Additional settings can be passed:
```
defaultVariant: 'A' // what variant should be returned if experiment cannot be found in the context. Defaults to A
```
## `withABTestsProvider` Higher Order Component

@@ -40,0 +46,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc