Socket
Socket
Sign inDemoInstall

@helpscout/react-utils

Package Overview
Dependencies
23
Maintainers
1
Versions
26
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.1.1 to 2.2.0

25

dist/classNames.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
/**

@@ -10,10 +15,12 @@ * Tiny implementation of the classnames library.

function classNames() {
var classes = [];
for (var _i = 0; _i < arguments.length; _i++) {
classes[_i] = arguments[_i];
}
return classes
.filter(function (name) { return name && typeof name !== 'boolean'; })
.join(' ');
for (var _len = arguments.length, classes = new Array(_len), _key = 0; _key < _len; _key++) {
classes[_key] = arguments[_key];
}
return classes.filter(function (name) {
return name && typeof name !== 'boolean';
}).join(' ');
}
exports.default = classNames;
var _default = classNames;
exports.default = _default;
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
// Source:
// https://github.com/acdlite/recompose/blob/master/src/packages/recompose/compose.js
Object.defineProperty(exports, "__esModule", { value: true });
/**

@@ -10,14 +16,16 @@ * Composing a React component with other functions/enhancements.

var compose = function () {
var funcs = [];
for (var _i = 0; _i < arguments.length; _i++) {
funcs[_i] = arguments[_i];
}
return funcs.reduce(function (a, b) { return function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
return a(b.apply(void 0, args));
}; }, function (arg) { return arg; });
for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {
funcs[_key] = arguments[_key];
}
return funcs.reduce(function (a, b) {
return function () {
return a(b.apply(void 0, arguments));
};
}, function (arg) {
return arg;
});
};
exports.default = compose;
var _default = compose;
exports.default = _default;
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
/**

@@ -7,31 +13,40 @@ * Creates a broadcast that can be listened to, i.e. simple event emitter

*/
Object.defineProperty(exports, "__esModule", { value: true });
var createBroadcast = function (initialState) {
var listeners = {};
var id = 0;
var state = initialState;
function publish(nextState) {
state = nextState;
// eslint-disable-next-line guard-for-in, no-restricted-syntax
for (var key in listeners) {
var listener = listeners[key];
if (listener === undefined) {
// eslint-disable-next-line no-continue
continue;
}
listener(state);
}
var listeners = {};
var id = 0;
var state = initialState;
function publish(nextState) {
state = nextState; // eslint-disable-next-line guard-for-in, no-restricted-syntax
for (var key in listeners) {
var listener = listeners[key];
if (listener === undefined) {
// eslint-disable-next-line no-continue
continue;
}
listener(state);
}
function subscribe(listener) {
var currentId = id;
listeners[currentId] = listener;
id += 1;
listener(state);
return currentId;
}
function subscribe(listener) {
var currentId = id;
listeners[currentId] = listener;
id += 1;
listener(state);
return currentId;
}
return {
publish: publish,
subscribe: subscribe,
unsubscribe: function (unsubID) {
listeners[unsubID] = undefined;
}
function unsubscribe(unsubID) {
listeners[unsubID] = undefined;
}
return { publish: publish, subscribe: subscribe, unsubscribe: unsubscribe };
};
};
exports.default = createBroadcast;
var _default = createBroadcast;
exports.default = _default;

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

import * as createContext from 'create-react-context';
import createContext from 'create-react-context';
export default createContext;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var createContext = require("create-react-context");
exports.default = createContext;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _createReactContext = _interopRequireDefault(require("create-react-context"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _default = _createReactContext.default;
exports.default = _default;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var utils_1 = require("./utils");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _utils = require("./utils");
/**

@@ -12,21 +18,25 @@ * Reliably enhances a React component method. An example of when this might

*/
var enhanceComponentMethod = function (child, method) { return function (callback) { return function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var _a;
/* istanbul ignore next */
// Super fail-safe checks.
if (!child || !method)
return;
/* istanbul ignore next */
// Super fail-safe checks.
if (!child.props || !child.props[method])
return;
if (utils_1.isFunction(callback)) {
callback.apply(void 0, args);
}
return (_a = child.props)[method].apply(_a, args);
}; }; };
exports.default = enhanceComponentMethod;
var enhanceComponentMethod = function (child, method) {
return function (callback) {
return function () {
var _child$props;
/* istanbul ignore next */
// Super fail-safe checks.
if (!child || !method) return;
/* istanbul ignore next */
// Super fail-safe checks.
if (!child.props || !child.props[method]) return;
if ((0, _utils.isFunction)(callback)) {
callback.apply(void 0, arguments);
}
return (_child$props = child.props)[method].apply(_child$props, arguments);
};
};
};
var _default = enhanceComponentMethod;
exports.default = _default;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var React = require("react");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var React = _interopRequireWildcard(require("react"));
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
function Fragment(props) {
var className = props.className, children = props.children, selector = props.selector;
/* istanbul ignore else */
if (React.Fragment) {
return React.createElement(React.Fragment, null, children);
// Can't seem to stub/mock out React.Fragment
}
else {
return React.createElement(selector, { className: className }, children);
}
var className = props.className,
children = props.children,
selector = props.selector;
/* istanbul ignore else */
if (React.Fragment) {
return React.createElement(React.Fragment, null, children); // Can't seem to stub/mock out React.Fragment
} else {
return React.createElement(selector, {
className: className
}, children);
}
}
Fragment.defaultProps = {
className: 'ReactUtilsFragment',
selector: 'div',
className: 'ReactUtilsFragment',
selector: 'div'
};
exports.default = Fragment;
var _default = Fragment;
exports.default = _default;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var isReactComponent_1 = require("./isReactComponent");
var utils_1 = require("./utils");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _isReactComponent = _interopRequireDefault(require("./isReactComponent"));
var _utils = require("./utils");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**

@@ -13,13 +22,17 @@ * Retrieves a defaultProp value from a React component.

function getComponentDefaultProp(Component, prop, fallback) {
if (fallback === void 0) { fallback = undefined; }
if (!isReactComponent_1.default(Component))
return fallback;
if (!utils_1.isString(prop))
return fallback;
if (!utils_1.isDefined(Component.defaultProps) ||
!utils_1.isDefined(Component.defaultProps[prop])) {
return fallback;
}
return Component.defaultProps[prop];
if (fallback === void 0) {
fallback = undefined;
}
if (!(0, _isReactComponent.default)(Component)) return fallback;
if (!(0, _utils.isString)(prop)) return fallback;
if (!(0, _utils.isDefined)(Component.defaultProps) || !(0, _utils.isDefined)(Component.defaultProps[prop])) {
return fallback;
}
return Component.defaultProps[prop];
}
exports.default = getComponentDefaultProp;
var _default = getComponentDefaultProp;
exports.default = _default;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var dash_get_1 = require("dash-get");
var isReactComponent_1 = require("./isReactComponent");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _dashGet = _interopRequireDefault(require("dash-get"));
var _isReactComponent = _interopRequireDefault(require("./isReactComponent"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**

@@ -11,6 +20,7 @@ * Retrieves the name of a given React component.

function getComponentName(Component) {
if (!isReactComponent_1.default(Component))
return '';
return dash_get_1.default(Component, 'displayName') || dash_get_1.default(Component, 'name') || 'Component';
if (!(0, _isReactComponent.default)(Component)) return '';
return (0, _dashGet.default)(Component, 'displayName') || (0, _dashGet.default)(Component, 'name') || 'Component';
}
exports.default = getComponentName;
var _default = getComponentName;
exports.default = _default;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var isPropValid_1 = require("./isPropValid");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _isPropValid = _interopRequireDefault(require("./isPropValid"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**

@@ -11,9 +19,12 @@ * Filters out default React props.

function getCustomProps(props) {
return Object.keys(props).reduce(function (customProps, prop) {
if (!isPropValid_1.default(prop)) {
customProps[prop] = props[prop];
}
return customProps;
}, {});
return Object.keys(props).reduce(function (customProps, prop) {
if (!(0, _isPropValid.default)(prop)) {
customProps[prop] = props[prop];
}
return customProps;
}, {});
}
exports.default = getCustomProps;
var _default = getCustomProps;
exports.default = _default;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var dash_get_1 = require("dash-get");
var isReactComponent_1 = require("./isReactComponent");
var reactVersion_1 = require("./reactVersion");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _dashGet = _interopRequireDefault(require("dash-get"));
var _isReactComponent = _interopRequireDefault(require("./isReactComponent"));
var _reactVersion = require("./reactVersion");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**

@@ -14,19 +24,24 @@ * Retrieves the document where the React Component has been

function getDocumentFromComponent(Component) {
if (!isReactComponent_1.default(Component))
return document;
// React 16.x
if (reactVersion_1.isReact16(Component)) {
var levelOneCheck = dash_get_1.default(Component, '_reactInternalFiber.return.stateNode.ownerDocument');
var levelTwoCheck = dash_get_1.default(Component, '_reactInternalFiber._debugOwner.return.stateNode.ownerDocument');
var levelThreeCheck = dash_get_1.default(Component, '_reactInternalFiber._debugOwner._debugOwner.return.stateNode.ownerDocument');
return levelOneCheck || levelTwoCheck || levelThreeCheck || document;
}
// React 15.x
/* istanbul ignore else */
if (reactVersion_1.isReact15(Component)) {
return dash_get_1.default(Component, '_reactInternalInstance._context.document', document);
}
/* istanbul ignore next */
return document;
if (!(0, _isReactComponent.default)(Component)) return document; // React 16.x
if ((0, _reactVersion.isReact16)(Component)) {
var levelOneCheck = (0, _dashGet.default)(Component, '_reactInternalFiber.return.stateNode.ownerDocument');
var levelTwoCheck = (0, _dashGet.default)(Component, '_reactInternalFiber._debugOwner.return.stateNode.ownerDocument');
var levelThreeCheck = (0, _dashGet.default)(Component, '_reactInternalFiber._debugOwner._debugOwner.return.stateNode.ownerDocument');
return levelOneCheck || levelTwoCheck || levelThreeCheck || document;
} // React 15.x
/* istanbul ignore else */
if ((0, _reactVersion.isReact15)(Component)) {
return (0, _dashGet.default)(Component, '_reactInternalInstance._context.document', document);
}
/* istanbul ignore next */
return document;
}
exports.default = getDocumentFromComponent;
var _default = getDocumentFromComponent;
exports.default = _default;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var isReactComponent_1 = require("./isReactComponent");
var dash_get_1 = require("dash-get");
var reactVersion_1 = require("./reactVersion");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _isReactComponent = _interopRequireDefault(require("./isReactComponent"));
var _dashGet = _interopRequireDefault(require("dash-get"));
var _reactVersion = require("./reactVersion");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getOwnerDisplayName(Component) {
var ownerName = '';
if (!isReactComponent_1.default(Component))
return ownerName;
// React 16.x
if (reactVersion_1.isReact16(Component)) {
return dash_get_1.default(Component, '_reactInternalInstance.return.return.stateNode.constructor.name', '');
var ownerName = '';
if (!(0, _isReactComponent.default)(Component)) return ownerName; // React 16.x
if ((0, _reactVersion.isReact16)(Component)) {
return (0, _dashGet.default)(Component, '_reactInternalInstance.return.return.stateNode.constructor.name', '');
} // React 15.x
if ((0, _reactVersion.isReact15)(Component)) {
try {
// @ts-ignore
ownerName = Component._reactInternalInstance._currentElement._owner.getName();
} catch (err) {
ownerName = '';
}
// React 15.x
if (reactVersion_1.isReact15(Component)) {
try {
// @ts-ignore
ownerName = Component._reactInternalInstance._currentElement._owner.getName();
}
catch (err) {
ownerName = '';
}
return ownerName;
}
return ownerName;
}
return ownerName;
}
exports.default = getOwnerDisplayName;
var _default = getOwnerDisplayName;
exports.default = _default;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
/**

@@ -12,13 +17,21 @@ * Pluck out the differences between previous/next props/state.

function getShallowDiffs(previous, next) {
var diffs = Object.keys(previous).filter(function (key) { return previous[key] !== next[key]; });
var previousProps = diffs.reduce(function (previousProps, key) {
previousProps[key] = previous[key];
return previousProps;
}, {});
var nextProps = diffs.reduce(function (nextProps, key) {
nextProps[key] = next[key];
return nextProps;
}, {});
return { diffs: diffs, previous: previousProps, next: nextProps };
var diffs = Object.keys(previous).filter(function (key) {
return previous[key] !== next[key];
});
var previousProps = diffs.reduce(function (previousProps, key) {
previousProps[key] = previous[key];
return previousProps;
}, {});
var nextProps = diffs.reduce(function (nextProps, key) {
nextProps[key] = next[key];
return nextProps;
}, {});
return {
diffs: diffs,
previous: previousProps,
next: nextProps
};
}
exports.default = getShallowDiffs;
var _default = getShallowDiffs;
exports.default = _default;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var isPropValid_1 = require("./isPropValid");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _isPropValid = _interopRequireDefault(require("./isPropValid"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**

@@ -11,9 +19,12 @@ * Filters our custom non-default React props.

function getValidProps(props) {
return Object.keys(props).reduce(function (validProps, prop) {
if (isPropValid_1.default(prop)) {
validProps[prop] = props[prop];
}
return validProps;
}, {});
return Object.keys(props).reduce(function (validProps, prop) {
if ((0, _isPropValid.default)(prop)) {
validProps[prop] = props[prop];
}
return validProps;
}, {});
}
exports.default = getValidProps;
var _default = getValidProps;
exports.default = _default;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var dash_get_1 = require("dash-get");
var getDocumentFromComponent_1 = require("./getDocumentFromComponent");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _dashGet = _interopRequireDefault(require("dash-get"));
var _getDocumentFromComponent = _interopRequireDefault(require("./getDocumentFromComponent"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**

@@ -13,4 +22,6 @@ * Retrieves the window where the React Component has been

function getWindowFromDocument(Component) {
return dash_get_1.default(getDocumentFromComponent_1.default(Component), 'defaultView', window);
return (0, _dashGet.default)((0, _getDocumentFromComponent.default)(Component), 'defaultView', window);
}
exports.default = getWindowFromDocument;
var _default = getWindowFromDocument;
exports.default = _default;

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

import * as hoistNonReactStatic from 'hoist-non-react-statics';
import hoistNonReactStatic from 'hoist-non-react-statics';
export default hoistNonReactStatic;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _hoistNonReactStatics = _interopRequireDefault(require("hoist-non-react-statics"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// Adapter for:
// https://github.com/mridgway/hoist-non-react-statics
var hoistNonReactStatic = require("hoist-non-react-statics");
exports.default = hoistNonReactStatic;
var _default = _hoistNonReactStatics.default;
exports.default = _default;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var classNames_1 = require("./classNames");
exports.classNames = classNames_1.default;
var createContext_1 = require("./createContext");
exports.createContext = createContext_1.default;
var compose_1 = require("./compose");
exports.compose = compose_1.default;
var createBroadcast_1 = require("./createBroadcast");
exports.createBroadcast = createBroadcast_1.default;
var enhanceComponentMethod_1 = require("./enhanceComponentMethod");
exports.enhanceComponentMethod = enhanceComponentMethod_1.default;
var Fragment_1 = require("./Fragment");
exports.Fragment = Fragment_1.default;
var getComponentDefaultProp_1 = require("./getComponentDefaultProp");
exports.getComponentDefaultProp = getComponentDefaultProp_1.default;
var getComponentName_1 = require("./getComponentName");
exports.getComponentName = getComponentName_1.default;
var getCustomProps_1 = require("./getCustomProps");
exports.getCustomProps = getCustomProps_1.default;
var getDocumentFromComponent_1 = require("./getDocumentFromComponent");
exports.getDocumentFromComponent = getDocumentFromComponent_1.default;
var getOwnerDisplayName_1 = require("./getOwnerDisplayName");
exports.getOwnerDisplayName = getOwnerDisplayName_1.default;
var getValidProps_1 = require("./getValidProps");
exports.getValidProps = getValidProps_1.default;
var getShallowDiffs_1 = require("./getShallowDiffs");
exports.getShallowDiffs = getShallowDiffs_1.default;
var getWindowFromComponent_1 = require("./getWindowFromComponent");
exports.getWindowFromComponent = getWindowFromComponent_1.default;
var hoistNonReactStatics_1 = require("./hoistNonReactStatics");
exports.hoistNonReactStatics = hoistNonReactStatics_1.default;
var isPropValid_1 = require("./isPropValid");
exports.isPropValid = isPropValid_1.default;
var isReactComponent_1 = require("./isReactComponent");
exports.isReactComponent = isReactComponent_1.default;
var isType_1 = require("./isType");
exports.isType = isType_1.default;
var perf_1 = require("./perf");
exports.perf = perf_1.default;
var reactVersion_1 = require("./reactVersion");
exports.reactVersion = reactVersion_1.default;
var renderSpy_1 = require("./renderSpy");
exports.renderSpy = renderSpy_1.default;
var restProps_1 = require("./restProps");
exports.restProps = restProps_1.default;
var withSafeSetState_1 = require("./withSafeSetState");
exports.withSafeSetState = withSafeSetState_1.default;
var wrapComponentName_1 = require("./wrapComponentName");
exports.wrapComponentName = wrapComponentName_1.default;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "classNames", {
enumerable: true,
get: function get() {
return _classNames.default;
}
});
Object.defineProperty(exports, "createContext", {
enumerable: true,
get: function get() {
return _createContext.default;
}
});
Object.defineProperty(exports, "compose", {
enumerable: true,
get: function get() {
return _compose.default;
}
});
Object.defineProperty(exports, "createBroadcast", {
enumerable: true,
get: function get() {
return _createBroadcast.default;
}
});
Object.defineProperty(exports, "enhanceComponentMethod", {
enumerable: true,
get: function get() {
return _enhanceComponentMethod.default;
}
});
Object.defineProperty(exports, "Fragment", {
enumerable: true,
get: function get() {
return _Fragment.default;
}
});
Object.defineProperty(exports, "getComponentDefaultProp", {
enumerable: true,
get: function get() {
return _getComponentDefaultProp.default;
}
});
Object.defineProperty(exports, "getComponentName", {
enumerable: true,
get: function get() {
return _getComponentName.default;
}
});
Object.defineProperty(exports, "getCustomProps", {
enumerable: true,
get: function get() {
return _getCustomProps.default;
}
});
Object.defineProperty(exports, "getDocumentFromComponent", {
enumerable: true,
get: function get() {
return _getDocumentFromComponent.default;
}
});
Object.defineProperty(exports, "getOwnerDisplayName", {
enumerable: true,
get: function get() {
return _getOwnerDisplayName.default;
}
});
Object.defineProperty(exports, "getValidProps", {
enumerable: true,
get: function get() {
return _getValidProps.default;
}
});
Object.defineProperty(exports, "getShallowDiffs", {
enumerable: true,
get: function get() {
return _getShallowDiffs.default;
}
});
Object.defineProperty(exports, "getWindowFromComponent", {
enumerable: true,
get: function get() {
return _getWindowFromComponent.default;
}
});
Object.defineProperty(exports, "hoistNonReactStatics", {
enumerable: true,
get: function get() {
return _hoistNonReactStatics.default;
}
});
Object.defineProperty(exports, "isPropValid", {
enumerable: true,
get: function get() {
return _isPropValid.default;
}
});
Object.defineProperty(exports, "isReactComponent", {
enumerable: true,
get: function get() {
return _isReactComponent.default;
}
});
Object.defineProperty(exports, "isType", {
enumerable: true,
get: function get() {
return _isType.default;
}
});
Object.defineProperty(exports, "perf", {
enumerable: true,
get: function get() {
return _perf.default;
}
});
Object.defineProperty(exports, "reactVersion", {
enumerable: true,
get: function get() {
return _reactVersion.default;
}
});
Object.defineProperty(exports, "renderSpy", {
enumerable: true,
get: function get() {
return _renderSpy.default;
}
});
Object.defineProperty(exports, "restProps", {
enumerable: true,
get: function get() {
return _restProps.default;
}
});
Object.defineProperty(exports, "withSafeSetState", {
enumerable: true,
get: function get() {
return _withSafeSetState.default;
}
});
Object.defineProperty(exports, "wrapComponentName", {
enumerable: true,
get: function get() {
return _wrapComponentName.default;
}
});
var _classNames = _interopRequireDefault(require("./classNames"));
var _createContext = _interopRequireDefault(require("./createContext"));
var _compose = _interopRequireDefault(require("./compose"));
var _createBroadcast = _interopRequireDefault(require("./createBroadcast"));
var _enhanceComponentMethod = _interopRequireDefault(require("./enhanceComponentMethod"));
var _Fragment = _interopRequireDefault(require("./Fragment"));
var _getComponentDefaultProp = _interopRequireDefault(require("./getComponentDefaultProp"));
var _getComponentName = _interopRequireDefault(require("./getComponentName"));
var _getCustomProps = _interopRequireDefault(require("./getCustomProps"));
var _getDocumentFromComponent = _interopRequireDefault(require("./getDocumentFromComponent"));
var _getOwnerDisplayName = _interopRequireDefault(require("./getOwnerDisplayName"));
var _getValidProps = _interopRequireDefault(require("./getValidProps"));
var _getShallowDiffs = _interopRequireDefault(require("./getShallowDiffs"));
var _getWindowFromComponent = _interopRequireDefault(require("./getWindowFromComponent"));
var _hoistNonReactStatics = _interopRequireDefault(require("./hoistNonReactStatics"));
var _isPropValid = _interopRequireDefault(require("./isPropValid"));
var _isReactComponent = _interopRequireDefault(require("./isReactComponent"));
var _isType = _interopRequireDefault(require("./isType"));
var _perf = _interopRequireDefault(require("./perf"));
var _reactVersion = _interopRequireDefault(require("./reactVersion"));
var _renderSpy = _interopRequireDefault(require("./renderSpy"));
var _restProps = _interopRequireDefault(require("./restProps"));
var _withSafeSetState = _interopRequireDefault(require("./withSafeSetState"));
var _wrapComponentName = _interopRequireDefault(require("./wrapComponentName"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
// Source:
// https://github.com/styled-components/styled-components/blob/master/src/utils/validAttr.js
Object.defineProperty(exports, "__esModule", { value: true });
/* eslint-disable max-len */
/**

@@ -17,16 +23,22 @@ * Trying to avoid the unknown-prop errors on styled components by filtering by

* */
/*
children dangerouslySetInnerHTML key ref autoFocus defaultValue valueLink defaultChecked checkedLink innerHTML suppressContentEditableWarning onFocusIn onFocusOut className onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown onKeyPress onKeyUp onFocus onBlur onChange onInput onInvalid onSubmit onReset onClick onContextMenu onDoubleClick onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onAnimationStart onAnimationEnd onAnimationIteration onTransitionEnd onCopyCapture onCutCapture onPasteCapture onCompositionEndCapture onCompositionStartCapture onCompositionUpdateCapture onKeyDownCapture onKeyPressCapture onKeyUpCapture onFocusCapture onBlurCapture onChangeCapture onInputCapture onSubmitCapture onResetCapture onClickCapture onContextMenuCapture onDoubleClickCapture onDragCapture onDragEndCapture onDragEnterCapture onDragExitCapture onDragLeaveCapture onDragOverCapture onDragStartCapture onDropCapture onMouseDownCapture onMouseEnterCapture onMouseLeaveCapture onMouseMoveCapture onMouseOutCapture onMouseOverCapture onMouseUpCapture onSelectCapture onTouchCancelCapture onTouchEndCapture onTouchMoveCapture onTouchStartCapture onScrollCapture onWheelCapture onAbortCapture onCanPlayCapture onCanPlayThroughCapture onDurationChangeCapture onEmptiedCapture onEncryptedCapture onEndedCapture onErrorCapture onLoadedDataCapture onLoadedMetadataCapture onLoadStartCapture onPauseCapture onPlayCapture onPlayingCapture onProgressCapture onRateChangeCapture onSeekedCapture onSeekingCapture onStalledCapture onSuspendCapture onTimeUpdateCapture onVolumeChangeCapture onWaitingCapture onLoadCapture onAnimationStartCapture onAnimationEndCapture onAnimationIterationCapture onTransitionEndCapture accept acceptCharset accessKey action allowFullScreen allowTransparency alt as async autoComplete autoPlay capture cellPadding cellSpacing charSet challenge checked cite classID className cols colSpan content contentEditable contextMenu controlsList controls coords crossOrigin data dateTime default defer dir disabled download draggable encType form formAction formEncType formMethod formNoValidate formTarget frameBorder headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media mediaGroup method min minLength multiple muted name nonce noValidate open optimum pattern placeholder playsInline poster preload profile radioGroup readOnly referrerPolicy rel required reversed role rows rowSpan sandbox scope scoped scrolling seamless selected shape size sizes span spellCheck src srcDoc srcLang srcSet start step style summary tabIndex target title type useMap value width wmode wrap about datatype inlist prefix property resource typeof vocab autoCapitalize autoCorrect autoSave color itemProp itemScope itemType itemID itemRef results security unselectable accentHeight accumulate additive alignmentBaseline allowReorder alphabetic amplitude arabicForm ascent attributeName attributeType autoReverse azimuth baseFrequency baseProfile baselineShift bbox begin bias by calcMode capHeight clip clipPath clipRule clipPathUnits colorInterpolation colorInterpolationFilters colorProfile colorRendering contentScriptType contentStyleType cursor cx cy d decelerate descent diffuseConstant direction display divisor dominantBaseline dur dx dy edgeMode elevation enableBackground end exponent externalResourcesRequired fill fillOpacity fillRule filter filterRes filterUnits floodColor floodOpacity focusable fontFamily fontSize fontSizeAdjust fontStretch fontStyle fontVariant fontWeight format from fx fy g1 g2 glyphName glyphOrientationHorizontal glyphOrientationVertical glyphRef gradientTransform gradientUnits hanging horizAdvX horizOriginX ideographic imageRendering in in2 intercept k k1 k2 k3 k4 kernelMatrix kernelUnitLength kerning keyPoints keySplines keyTimes lengthAdjust letterSpacing lightingColor limitingConeAngle local markerEnd markerMid markerStart markerHeight markerUnits markerWidth mask maskContentUnits maskUnits mathematical mode numOctaves offset opacity operator order orient orientation origin overflow overlinePosition overlineThickness paintOrder panose1 pathLength patternContentUnits patternTransform patternUnits pointerEvents points pointsAtX pointsAtY pointsAtZ preserveAlpha preserveAspectRatio primitiveUnits r radius refX refY renderingIntent repeatCount repeatDur requiredExtensions requiredFeatures restart result rotate rx ry scale seed shapeRendering slope spacing specularConstant specularExponent speed spreadMethod startOffset stdDeviation stemh stemv stitchTiles stopColor stopOpacity strikethroughPosition strikethroughThickness string stroke strokeDasharray strokeDashoffset strokeLinecap strokeLinejoin strokeMiterlimit strokeOpacity strokeWidth surfaceScale systemLanguage tableValues targetX targetY textAnchor textDecoration textRendering textLength to transform u1 u2 underlinePosition underlineThickness unicode unicodeBidi unicodeRange unitsPerEm vAlphabetic vHanging vIdeographic vMathematical values vectorEffect version vertAdvY vertOriginX vertOriginY viewBox viewTarget visibility widths wordSpacing writingMode x xHeight x1 x2 xChannelSelector xlinkActuate xlinkArcrole xlinkHref xlinkRole xlinkShow xlinkTitle xlinkType xmlBase xmlns xmlnsXlink xmlLang xmlSpace y y1 y2 yChannelSelector z zoomAndPan onPointerDown onPointerMove onPointerUp onPointerCancel onGotPointerCapture onLostPointerCapture onPointerEnter onPointerLeave onPointerOver onPointerOut class for autofocus
*/
/* eslint-enable max-len */
var ATTRIBUTE_REGEX = /^((?:s(?:uppressContentEditableWarn|croll|pac)|(?:shape|image|text)Render|(?:letter|word)Spac|vHang|hang)ing|(?:on(?:AnimationIteration|C(?:o(?:mposition(?:Update|Start|End)|ntextMenu|py)|anPlayThrough|anPlay|hange|lick|ut)|(?:Animation|Touch|Load|Drag)Start|(?:(?:Duration|Volume|Rate)Chang|(?:MouseLea|(?:Touch|Mouse)Mo|DragLea)v|Paus)e|Loaded(?:Metad|D)ata|(?:(?:T(?:ransition|ouch)|Animation)E|Suspe)nd|DoubleClick|(?:TouchCanc|Whe)el|Lo(?:stPointer|ad)|TimeUpdate|(?:Mouse(?:Ent|Ov)e|Drag(?:Ent|Ov)e|Erro)r|GotPointer|MouseDown|(?:E(?:n(?:crypt|d)|mpti)|S(?:tall|eek))ed|KeyPress|(?:MouseOu|DragExi|S(?:elec|ubmi)|Rese|Inpu)t|P(?:rogress|laying)|DragEnd|Key(?:Down|Up)|(?:MouseU|Dro)p|(?:Wait|Seek)ing|Scroll|Focus|Paste|Abort|Drag|Play|Blur)Captur|alignmentBaselin|(?:limitingConeAng|xlink(?:(?:Arcr|R)o|Tit)|s(?:urfaceSca|ty|ca)|unselectab|baseProfi|fontSty|(?:focus|dragg)ab|multip|profi|tit)l|d(?:ominantBaselin|efaultValu)|onPointerLeav|a(?:uto(?:Capitaliz|Revers|Sav)|dditiv)|(?:(?:formNoValid|xlinkActu|noValid|accumul|rot)a|autoComple|decelera)t|(?:(?:attribute|item)T|datat)yp|onPointerMov|(?:attribute|glyph)Nam|playsInlin|(?:writing|input|edge)Mod|(?:formE|e)ncTyp|(?:amplitu|mo)d|(?:xlinkTy|itemSco|keyTy|slo)p|(?:xmlSpa|non)c|fillRul|(?:dateTi|na)m|r(?:esourc|ol)|xmlBas|wmod)e|(?:glyphOrientationHorizont|loc)al|(?:externalResourcesRequir|select|revers|mut)ed|c(?:o(?:lorInterpolationFilter|ord)s|o(?:lor(?:Interpolation)?|nt(?:rols|ent))|(?:ontentS(?:cript|tyle)Typ|o(?:ntentEditab|lorProfi)l|l(?:assNam|ipRul)|a(?:lcMod|ptur)|it)e|olorRendering|l(?:ipPathUnits|assID)|(?:ontrolsLis|apHeigh)t|h(?:eckedLink|a(?:llenge|rSet)|ildren|ecked)|ell(?:Spac|Padd)ing|o(?:ntextMenu|ls)|(?:rossOrigi|olSpa)n|l(?:ip(?:Path)?|ass)|ursor|[xy])|glyphOrientationVertical|d(?:angerouslySetInnerHTML|efaultChecked|ownload|isabled|isplay|[xy])|(?:s(?:trikethroughThickn|eaml)es|(?:und|ov)erlineThicknes|r(?:equiredExtension|adiu)|(?:requiredFeatur|tableValu|stitchTil|numOctav|filterR)e|key(?:(?:Splin|Tim)e|Param)|auto[Ff]ocu|header|bia)s|(?:(?:st(?:rikethroughPosi|dDevia)|(?:und|ov)erlinePosi|(?:textDecor|elev)a|orienta)tio|(?:strokeLinejo|orig)i|on(?:PointerDow|FocusI)|formActio|zoomAndPa|directio|(?:vers|act)io|rowSpa|begi|ico)n|o(?:n(?:AnimationIteration|C(?:o(?:mposition(?:Update|Start|End)|ntextMenu|py)|anPlayThrough|anPlay|hange|lick|ut)|(?:(?:Duration|Volume|Rate)Chang|(?:MouseLea|(?:Touch|Mouse)Mo|DragLea)v|Paus)e|Loaded(?:Metad|D)ata|(?:Animation|Touch|Load|Drag)Start|(?:(?:T(?:ransition|ouch)|Animation)E|Suspe)nd|DoubleClick|(?:TouchCanc|Whe)el|(?:Mouse(?:Ent|Ov)e|Drag(?:Ent|Ov)e|Erro)r|TimeUpdate|(?:E(?:n(?:crypt|d)|mpti)|S(?:tall|eek))ed|MouseDown|P(?:rogress|laying)|(?:MouseOu|DragExi|S(?:elec|ubmi)|Rese|Inpu)t|KeyPress|DragEnd|Key(?:Down|Up)|(?:Wait|Seek)ing|(?:MouseU|Dro)p|Scroll|Paste|Focus|Abort|Drag|Play|Load|Blur)|rient)|p(?:reserveA(?:spectRatio|lpha)|ointsAt[X-Z]|anose1)|(?:patternContent|ma(?:sk(?:Content)?|rker)|primitive|gradient|pattern|filter)Units|(?:(?:allowTranspar|baseFrequ)enc|re(?:ferrerPolic|adOnl)|(?:(?:st(?:roke|op)O|floodO|fillO|o)pac|integr|secur)it|visibilit|fontFamil|accessKe|propert|summar)y|(?:gradientT|patternT|t)ransform|(?:[xy]ChannelSelect|lightingCol|textAnch|floodCol|stopCol|operat|htmlF)or|(?:strokeMiterlimi|(?:specularConsta|repeatCou|fontVaria)n|(?:(?:specularE|e)xpon|renderingInt|asc)en|d(?:iffuseConsta|esce)n|(?:fontSizeAdju|lengthAdju|manife)s|baselineShif|onPointerOu|vectorEffec|(?:(?:mar(?:ker|gin)|x)H|accentH|fontW)eigh|markerStar|a(?:utoCorrec|bou)|onFocusOu|intercep|restar|forma|inlis|heigh|lis)t|(?:(?:st(?:rokeDasho|artO)|o)ffs|acceptChars|formTarg|viewTarg|srcS)et|k(?:ernel(?:UnitLength|Matrix)|[1-4])|(?:(?:enableBackgrou|markerE)n|s(?:p(?:readMetho|ee)|ee)|formMetho|(?:markerM|onInval)i|preloa|metho|kin)d|strokeDasharray|(?:onPointerCanc|lab)el|(?:allowFullScre|hidd)en|systemLanguage|(?:(?:o(?:nPointer(?:Ent|Ov)|rd)|allowReord|placehold|frameBord|paintOrd|post)e|repeatDu|d(?:efe|u))r|v(?:Mathematical|ert(?:Origin[XY]|AdvY)|alues|ocab)|(?:pointerEve|keyPoi)nts|(?:strokeLineca|onPointerU|itemPro|useMa|wra|loo)p|h(?:oriz(?:Origin|Adv)X|ttpEquiv)|(?:vI|i)deographic|unicodeRange|mathematical|vAlphabetic|u(?:nicodeBidi|[12])|(?:fontStretc|hig)h|(?:(?:mar(?:ker|gin)W|strokeW)id|azimu)th|(?:xmlnsXl|valueL)ink|mediaGroup|spellCheck|(?:text|m(?:in|ax))Length|(?:unitsPerE|optimu|fro)m|r(?:adioGroup|e(?:sults|f[XY]|l)|ows|[xy])|a(?:rabicForm|l(?:phabetic|t)|sync)|pathLength|innerHTML|xlinkShow|(?:xlinkHr|glyphR)ef|(?:tabInde|(?:sand|b)bo|viewBo)x|(?:(?:href|xml|src)La|kerni)ng|autoPlay|o(?:verflow|pen)|f(?:o(?:ntSize|rm?)|il(?:ter|l))|r(?:e(?:quired|sult|f))?|divisor|p(?:attern|oints)|unicode|d(?:efault|ata|ir)?|i(?:temRef|n2|s)|t(?:arget[XY]|o)|srcDoc|s(?:coped|te(?:m[hv]|p)|pan)|(?:width|size)s|prefix|typeof|itemID|s(?:t(?:roke|art)|hape|cope|rc)|t(?:arget|ype)|(?:stri|la)ng|a(?:ccept|s)|m(?:edia|a(?:sk|x)|in)|x(?:mlns)?|width|value|size|href|k(?:ey)?|end|low|by|i[dn]|y[12]|g[12]|x[12]|f[xy]|[yz])$/;
/* From DOMProperty */
var ATTRIBUTE_NAME_START_CHAR = ':A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD';
var ATTRIBUTE_NAME_START_CHAR = ":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD";
var ATTRIBUTE_NAME_CHAR = ATTRIBUTE_NAME_START_CHAR + "\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040";
var isCustomAttribute = RegExp.prototype.test.bind(new RegExp("^(x|data|aria)-[" + ATTRIBUTE_NAME_CHAR + "]*$"));
/* Custom filter list */
var OTHER_ATTRIBUTE_REGEX = /^(action)/g;
exports.default = (function (name) {
return ((ATTRIBUTE_REGEX.test(name) || isCustomAttribute(name.toLowerCase())) &&
!OTHER_ATTRIBUTE_REGEX.test(name));
});
var _default = function _default(name) {
return (ATTRIBUTE_REGEX.test(name) || isCustomAttribute(name.toLowerCase())) && !OTHER_ATTRIBUTE_REGEX.test(name);
};
exports.default = _default;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var reactVersion_1 = require("./reactVersion");
var utils_1 = require("./utils");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _reactVersion = require("./reactVersion");
var _utils = require("./utils");
/**

@@ -12,13 +19,13 @@ * Determines if the object is a React component.

function isReactComponent(Component) {
// Stateless functional components
if (utils_1.isFunction(Component)) {
return true;
}
else if (utils_1.isObject(Component)) {
return (reactVersion_1.isReact15Up(Component) ||
Component.hasOwnProperty('$$typeof') ||
Component.hasOwnProperty('ref'));
}
return false;
// Stateless functional components
if ((0, _utils.isFunction)(Component)) {
return true;
} else if ((0, _utils.isObject)(Component)) {
return (0, _reactVersion.isReact15Up)(Component) || Component.hasOwnProperty('$$typeof') || Component.hasOwnProperty('ref');
}
return false;
}
exports.default = isReactComponent;
var _default = isReactComponent;
exports.default = _default;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var React = require("react");
var dash_get_1 = require("dash-get");
var isReactComponent_1 = require("./isReactComponent");
var utils_1 = require("./utils");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isNativeBlockType = exports.isNativeSpanType = exports.isComponentOneOfType = void 0;
var React = _interopRequireWildcard(require("react"));
var _dashGet = _interopRequireDefault(require("dash-get"));
var _isReactComponent = _interopRequireDefault(require("./isReactComponent"));
var _utils = require("./utils");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
/**

@@ -13,9 +26,7 @@ * Checks to see if a React component is a specific type.

*/
exports.isComponentOneOfType = function (Component, types) {
if (!isReactComponent_1.default(Component) ||
(!Array.isArray(types) && typeof types !== 'string'))
return false;
return React.isValidElement(Component) && Component.type && utils_1.isArray(types)
? types.some(function (o) { return o === Component.type; })
: dash_get_1.default(Component, 'type') === types;
var isComponentOneOfType = function (Component, types) {
if (!(0, _isReactComponent.default)(Component) || !Array.isArray(types) && typeof types !== 'string') return false;
return React.isValidElement(Component) && Component.type && (0, _utils.isArray)(types) ? types.some(function (o) {
return o === Component.type;
}) : (0, _dashGet.default)(Component, 'type') === types;
};

@@ -27,5 +38,8 @@ /**

*/
exports.isNativeSpanType = function (Component) {
var types = ['a', 'b', 'bold', 'em', 'i', 'span', 'strong', 'u'];
return exports.isComponentOneOfType(Component, types);
exports.isComponentOneOfType = isComponentOneOfType;
var isNativeSpanType = function (Component) {
return isComponentOneOfType(Component, ['a', 'b', 'bold', 'em', 'i', 'span', 'strong', 'u']);
};

@@ -37,20 +51,10 @@ /**

*/
exports.isNativeBlockType = function (Component) {
var types = [
'h1',
'h2',
'h3',
'h4',
'h5',
'h6',
'p',
'blockquote',
'header',
'main',
'section',
'aside',
'figure',
'div',
];
return exports.isComponentOneOfType(Component, types);
exports.isNativeSpanType = isNativeSpanType;
var isNativeBlockType = function (Component) {
return isComponentOneOfType(Component, ['h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'p', 'blockquote', 'header', 'main', 'section', 'aside', 'figure', 'div']);
};
exports.isNativeBlockType = isNativeBlockType;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var renderSpy_1 = require("./renderSpy");
exports.default = renderSpy_1.default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _renderSpy = _interopRequireDefault(require("./renderSpy"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _default = _renderSpy.default;
exports.default = _default;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var dash_get_1 = require("dash-get");
var utils_1 = require("./utils");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isReact15 = isReact15;
exports.isReact16 = isReact16;
exports.isReact15Up = isReact15Up;
var _dashGet = _interopRequireDefault(require("dash-get"));
var _utils = require("./utils");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**

@@ -11,5 +22,4 @@ * Checks to see if React is v15, by checking the provided component.

function isReact15(Component) {
return utils_1.isObject(Component) && dash_get_1.default(Component, '_reactInternalInstance');
return (0, _utils.isObject)(Component) && (0, _dashGet.default)(Component, '_reactInternalInstance');
}
exports.isReact15 = isReact15;
/**

@@ -20,6 +30,7 @@ * Checks to see if React is v16, by checking the provided component.

*/
function isReact16(Component) {
return utils_1.isObject(Component) && dash_get_1.default(Component, '_reactInternalFiber');
return (0, _utils.isObject)(Component) && (0, _dashGet.default)(Component, '_reactInternalFiber');
}
exports.isReact16 = isReact16;
/**

@@ -30,5 +41,6 @@ * Checks to see if React is v15 and up, by checking the provided component.

*/
function isReact15Up(Component) {
return isReact15(Component) || isReact16(Component);
}
exports.isReact15Up = isReact15Up;
return isReact15(Component) || isReact16(Component);
}
"use strict";
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
var React = require("react");
var hoistNonReactStatics_1 = require("./hoistNonReactStatics");
var getShallowDiffs_1 = require("./getShallowDiffs");
var getComponentName_1 = require("./getComponentName");
var wrapComponentName_1 = require("./wrapComponentName");
var getOwnerDisplayName_1 = require("./getOwnerDisplayName");
var utils_1 = require("./utils");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.addToWastedRenderCollection = addToWastedRenderCollection;
exports.printWastedRenderCollection = printWastedRenderCollection;
exports.default = void 0;
var React = _interopRequireWildcard(require("react"));
var _hoistNonReactStatics = _interopRequireDefault(require("./hoistNonReactStatics"));
var _getShallowDiffs = _interopRequireDefault(require("./getShallowDiffs"));
var _getComponentName = _interopRequireDefault(require("./getComponentName"));
var _wrapComponentName = _interopRequireDefault(require("./wrapComponentName"));
var _getOwnerDisplayName = _interopRequireDefault(require("./getOwnerDisplayName"));
var _utils = require("./utils");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
var defaultOptions = {
collapsed: true,
collapsed: true
};
var uniqueId = utils_1.createUniqueIDFactory('renderSpy');
// Use this to globally collect all the wasted renders from our spies
var uniqueId = (0, _utils.createUniqueIDFactory)('renderSpy'); // Use this to globally collect all the wasted renders from our spies
var renderSpyWastedRenderCollection = {};
function renderSpy(options) {
return function (WrappedComponent) {
var mergedOptions = __assign({}, defaultOptions, options);
var collapsed = mergedOptions.collapsed, id = mergedOptions.id;
var displayName = id || getComponentName_1.default(WrappedComponent);
var ReactRenderSpy = /** @class */ (function (_super) {
__extends(ReactRenderSpy, _super);
function ReactRenderSpy() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.internalId = uniqueId();
_this.performanceTimer = 0;
_this.ownerDisplayName = '';
_this.consoleGroup = function (action, renderTime, collapsed, extra) {
var hasRenderTime = renderTime !== undefined && renderTime !== null;
var message = "%c" + action + " %c" + displayName;
if (hasRenderTime) {
message += " %c(in " + renderTime.toFixed(2) + "ms)";
}
if (extra) {
message += " %c(" + extra + ")";
}
var logMessage = [
message,
'color: gray; font-weight: normal',
'color: black',
hasRenderTime ? 'color: gray; font-weight: normal' : '',
extra ? 'color: gray; font-weight: normal' : '',
];
if (collapsed) {
console.groupCollapsed.apply(console, logMessage);
}
else {
console.group.apply(console, logMessage);
}
};
_this.getRenderTime = function () {
var start = _this.performanceTimer;
var end = window.performance.now();
var renderTime = end - start;
// Reset the internal timer
_this.performanceTimer = 0;
return renderTime;
};
_this.startTimer = function () {
// Set the internal timer
_this.performanceTimer = window.performance.now();
};
return _this;
}
ReactRenderSpy.prototype.componentWillMount = function () {
this.ownerDisplayName = getOwnerDisplayName_1.default(this);
this.startTimer();
};
ReactRenderSpy.prototype.componentDidMount = function () {
var renderTime = this.getRenderTime();
this.consoleGroup('Mounted', renderTime, true);
console.groupEnd();
};
ReactRenderSpy.prototype.componentWillUpdate = function () {
this.startTimer();
};
ReactRenderSpy.prototype.componentDidUpdate = function (prevProps) {
var changes = getShallowDiffs_1.default(prevProps, this.props);
var diffs = changes.diffs, previous = changes.previous, next = changes.next;
var renderTime = this.getRenderTime();
// Track and log out wasted render :(...
if (!diffs.length) {
this.consoleGroup('Rendered', renderTime, collapsed, 'Wasted');
// Describe what a "wasted" render means
console.log('%cWasted render: %cNo props were changed for this render.', 'color: gray; font-weight: bold;', 'color: gray; font-weight: normal;');
console.log("%cBelow is a collection of wasted renders we've seen so far:", 'color: #bbb');
// Add to the internal wasted render collection (:sob:)
addToWastedRenderCollection({
renderSpyWastedRenderCollection: renderSpyWastedRenderCollection,
id: this.internalId,
displayName: displayName,
ownerDisplayName: this.ownerDisplayName,
renderTime: renderTime,
});
// Log it out, but after prettifying the data
printWastedRenderCollection(renderSpyWastedRenderCollection);
}
// Log out a render with changes :)...
else {
this.consoleGroup('Rendered', renderTime, collapsed);
// Display the diffs redux-logger style \m/
console.log('%cPrevious ', 'color: grey; font-weight: bold;', previous);
console.log('%cChanges ', 'color: dodgerblue; font-weight: bold;', diffs);
console.log('%cNext ', 'color: green; font-weight: bold;', next);
}
console.groupEnd();
};
ReactRenderSpy.prototype.componentWillUnmount = function () {
this.consoleGroup('Unmounted', null, true);
console.groupEnd();
};
ReactRenderSpy.prototype.render = function () {
return React.createElement(WrappedComponent, __assign({}, this.props));
};
return ReactRenderSpy;
}(React.Component));
var EnhancedComponent = hoistNonReactStatics_1.default(ReactRenderSpy, WrappedComponent);
EnhancedComponent.displayName = wrapComponentName_1.default(WrappedComponent, 'withRenderSpy');
return EnhancedComponent;
return function (WrappedComponent) {
var mergedOptions = _objectSpread({}, defaultOptions, options);
var collapsed = mergedOptions.collapsed,
id = mergedOptions.id;
var displayName = id || (0, _getComponentName.default)(WrappedComponent);
var ReactRenderSpy =
/*#__PURE__*/
function (_React$Component) {
_inheritsLoose(ReactRenderSpy, _React$Component);
function ReactRenderSpy() {
var _this;
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;
_this.internalId = uniqueId();
_this.performanceTimer = 0;
_this.ownerDisplayName = '';
_this.consoleGroup = function (action, renderTime, collapsed, extra) {
var hasRenderTime = renderTime !== undefined && renderTime !== null;
var message = "%c" + action + " %c" + displayName;
if (hasRenderTime) {
message += " %c(in " + renderTime.toFixed(2) + "ms)";
}
if (extra) {
message += " %c(" + extra + ")";
}
var logMessage = [message, 'color: gray; font-weight: normal', 'color: black', hasRenderTime ? 'color: gray; font-weight: normal' : '', extra ? 'color: gray; font-weight: normal' : ''];
if (collapsed) {
var _console;
(_console = console).groupCollapsed.apply(_console, logMessage);
} else {
var _console2;
(_console2 = console).group.apply(_console2, logMessage);
}
};
_this.getRenderTime = function () {
var start = _this.performanceTimer;
var end = window.performance.now();
// Reset the internal timer
_this.performanceTimer = 0;
return end - start;
};
_this.startTimer = function () {
// Set the internal timer
_this.performanceTimer = window.performance.now();
};
return _this;
}
var _proto = ReactRenderSpy.prototype;
_proto.componentWillMount = function componentWillMount() {
this.ownerDisplayName = (0, _getOwnerDisplayName.default)(this);
this.startTimer();
};
_proto.componentDidMount = function componentDidMount() {
var renderTime = this.getRenderTime();
this.consoleGroup('Mounted', renderTime, true);
console.groupEnd();
};
_proto.componentWillUpdate = function componentWillUpdate() {
this.startTimer();
};
_proto.componentDidUpdate = function componentDidUpdate(prevProps) {
var changes = (0, _getShallowDiffs.default)(prevProps, this.props);
var diffs = changes.diffs,
previous = changes.previous,
next = changes.next;
var renderTime = this.getRenderTime(); // Track and log out wasted render :(...
if (!diffs.length) {
this.consoleGroup('Rendered', renderTime, collapsed, 'Wasted'); // Describe what a "wasted" render means
console.log('%cWasted render: %cNo props were changed for this render.', 'color: gray; font-weight: bold;', 'color: gray; font-weight: normal;');
console.log("%cBelow is a collection of wasted renders we've seen so far:", 'color: #bbb'); // Add to the internal wasted render collection (:sob:)
addToWastedRenderCollection({
renderSpyWastedRenderCollection: renderSpyWastedRenderCollection,
id: this.internalId,
displayName: displayName,
ownerDisplayName: this.ownerDisplayName,
renderTime: renderTime
}); // Log it out, but after prettifying the data
printWastedRenderCollection(renderSpyWastedRenderCollection);
} // Log out a render with changes :)...
else {
this.consoleGroup('Rendered', renderTime, collapsed); // Display the diffs redux-logger style \m/
console.log('%cPrevious ', 'color: grey; font-weight: bold;', previous);
console.log('%cChanges ', 'color: dodgerblue; font-weight: bold;', diffs);
console.log('%cNext ', 'color: green; font-weight: bold;', next);
}
console.groupEnd();
};
_proto.componentWillUnmount = function componentWillUnmount() {
this.consoleGroup('Unmounted', null, true);
console.groupEnd();
};
_proto.render = function render() {
return React.createElement(WrappedComponent, this.props);
};
return ReactRenderSpy;
}(React.Component);
var EnhancedComponent = (0, _hoistNonReactStatics.default)(ReactRenderSpy, WrappedComponent);
EnhancedComponent.displayName = (0, _wrapComponentName.default)(WrappedComponent, 'withRenderSpy');
return EnhancedComponent;
};
}
function addToWastedRenderCollection(_ref) {
var renderSpyWastedRenderCollection = _ref.renderSpyWastedRenderCollection,
id = _ref.id,
displayName = _ref.displayName,
ownerDisplayName = _ref.ownerDisplayName,
renderTime = _ref.renderTime;
// Add to collection, if it doesn't exist
/* istanbul ignore else */
if (!renderSpyWastedRenderCollection[id]) {
renderSpyWastedRenderCollection[id] = {
component: displayName,
ownerDisplayName: ownerDisplayName,
wastedRenders: 0,
renderTime: renderTime
};
} // Update the data in the collection
var componentData = renderSpyWastedRenderCollection[id];
componentData.wastedRenders = componentData.wastedRenders + 1;
componentData.renderTime = renderTime;
}
function addToWastedRenderCollection(_a) {
var renderSpyWastedRenderCollection = _a.renderSpyWastedRenderCollection, id = _a.id, displayName = _a.displayName, ownerDisplayName = _a.ownerDisplayName, renderTime = _a.renderTime;
// Add to collection, if it doesn't exist
/* istanbul ignore else */
if (!renderSpyWastedRenderCollection[id]) {
renderSpyWastedRenderCollection[id] = {
component: displayName,
ownerDisplayName: ownerDisplayName,
wastedRenders: 0,
renderTime: renderTime,
};
}
// Update the data in the collection
var componentData = renderSpyWastedRenderCollection[id];
componentData.wastedRenders = componentData.wastedRenders + 1;
componentData.renderTime = renderTime;
}
exports.addToWastedRenderCollection = addToWastedRenderCollection;
function printWastedRenderCollection(renderSpyWastedRenderCollection) {
var data = Object.values(renderSpyWastedRenderCollection)
// Order by wasted renders
.sort(
var data = Object.values(renderSpyWastedRenderCollection) // Order by wasted renders
.sort(
/* istanbul ignore next */
// @ts-ignore
function (a, b) {
return b.wastedRenders - a.wastedRenders;
}) // Make the data pretty for printing
.map(function (item) {
// @ts-ignore
var component = item.component,
ownerDisplayName = item.ownerDisplayName,
wastedRenders = item.wastedRenders,
renderTime = item.renderTime;
var ownerComponentValue = ownerDisplayName.length ?
/* istanbul ignore next */
// @ts-ignore
function (a, b) { return b.wastedRenders - a.wastedRenders; })
// Make the data pretty for printing
.map(function (item) {
// @ts-ignore
var component = item.component, ownerDisplayName = item.ownerDisplayName, wastedRenders = item.wastedRenders, renderTime = item.renderTime;
var ownerComponentValue = ownerDisplayName.length
? /* istanbul ignore next */
ownerDisplayName + " > " + component
: /* istanbul ignore next */
component;
return {
'Owner > Component': ownerComponentValue,
'Wasted renders (Total)': wastedRenders,
'Latest render time (ms)': renderTime,
};
});
// Log it!
console.table(data);
ownerDisplayName + " > " + component :
/* istanbul ignore next */
component;
return {
'Owner > Component': ownerComponentValue,
'Wasted renders (Total)': wastedRenders,
'Latest render time (ms)': renderTime
};
}); // Log it!
console.table(data);
}
exports.printWastedRenderCollection = printWastedRenderCollection;
exports.default = renderSpy;
var _default = renderSpy;
exports.default = _default;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var getValidProps_1 = require("./getValidProps");
exports.default = getValidProps_1.default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _getValidProps = _interopRequireDefault(require("./getValidProps"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _default = _getValidProps.default;
exports.default = _default;

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

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
"use strict";
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isDefined = isDefined;
exports.typeOf = typeOf;
exports.isArray = isArray;
exports.isBool = isBool;
exports.isBoolean = isBoolean;
exports.isFunction = isFunction;
exports.isNumber = isNumber;
exports.isString = isString;
exports.isObject = isObject;
exports.createUniqueIDFactory = createUniqueIDFactory;
exports.createUniqueIndexFactory = createUniqueIndexFactory;
function isDefined(value) {
return value !== undefined && value !== null;
return value !== undefined && value !== null;
}
exports.isDefined = isDefined;
function typeOf(value, type) {
return isDefined(value) && typeof value === type;
return isDefined(value) && typeof value === type;
}
exports.typeOf = typeOf;
function isArray(value) {
return Array.isArray(value);
return Array.isArray(value);
}
exports.isArray = isArray;
function isBool(value) {
return typeOf(value, 'boolean');
return typeOf(value, 'boolean');
}
exports.isBool = isBool;
function isBoolean(value) {
return isBool(value);
return isBool(value);
}
exports.isBoolean = isBoolean;
function isFunction(value) {
return typeOf(value, 'function');
return typeOf(value, 'function');
}
exports.isFunction = isFunction;
function isNumber(value) {
return typeOf(value, 'number');
return typeOf(value, 'number');
}
exports.isNumber = isNumber;
function isString(value) {
return typeOf(value, 'string');
return typeOf(value, 'string');
}
exports.isString = isString;
function isObject(value) {
return typeOf(value, 'object') && !isFunction(value) && !isArray(value);
}
exports.isObject = isObject;
// Source
return typeOf(value, 'object') && !isFunction(value) && !isArray(value);
} // Source
// https://github.com/Shopify/javascript-utilities/blob/master/src/other.ts
function createUniqueIDFactory(prefix) {
if (prefix === void 0) { prefix = ''; }
var index = createUniqueIndexFactory(1);
/* istanbul ignore next */
return function (prefixOverride) {
if (prefixOverride === void 0) { prefixOverride = ''; }
var namespace = prefixOverride || prefix || '';
return "" + namespace + index();
};
if (prefix === void 0) {
prefix = '';
}
var index = createUniqueIndexFactory(1);
/* istanbul ignore next */
return function (prefixOverride) {
if (prefixOverride === void 0) {
prefixOverride = '';
}
var namespace = prefixOverride || prefix || '';
return "" + namespace + index();
};
}
exports.createUniqueIDFactory = createUniqueIDFactory;
function createUniqueIndexFactory(start) {
if (start === void 0) { start = 1; }
var index = typeof start === 'number' ? start : 1;
return function () { return index++; };
}
exports.createUniqueIndexFactory = createUniqueIndexFactory;
if (start === void 0) {
start = 1;
}
var index = typeof start === 'number' ? start : 1;
return function () {
return index++;
};
}
"use strict";
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
var React = require("react");
var hoistNonReactStatics_1 = require("./hoistNonReactStatics");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var React = _interopRequireWildcard(require("react"));
var _hoistNonReactStatics = _interopRequireDefault(require("./hoistNonReactStatics"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
/**

@@ -21,29 +21,42 @@ * Enhances a component to ensure that setState can only be called if the

function withSafeSetState() {
return function enhanceWithSafeSetState(WrappedComponent) {
var isMounted = false;
var _a = WrappedComponent.prototype, componentDidMount = _a.componentDidMount, componentWillUnmount = _a.componentWillUnmount, setState = _a.setState;
WrappedComponent.prototype.componentDidMount = function () {
isMounted = true;
if (componentDidMount) {
componentDidMount.apply(this, arguments);
}
};
WrappedComponent.prototype.componentWillUnmount = function () {
isMounted = false;
if (componentWillUnmount) {
componentWillUnmount.apply(this, arguments);
}
};
WrappedComponent.prototype.setState = function () {
if (isMounted && setState) {
setState.apply(this, arguments);
}
};
WrappedComponent.prototype.isComponentMounted = function () { return isMounted; };
var WithSafeSetState = function (props) {
return React.createElement(WrappedComponent, __assign({}, props));
};
return hoistNonReactStatics_1.default(WithSafeSetState, WrappedComponent);
return function (WrappedComponent) {
var isMounted = false;
var _WrappedComponent$pro = WrappedComponent.prototype,
componentDidMount = _WrappedComponent$pro.componentDidMount,
componentWillUnmount = _WrappedComponent$pro.componentWillUnmount,
setState = _WrappedComponent$pro.setState;
WrappedComponent.prototype.componentDidMount = function () {
isMounted = true;
if (componentDidMount) {
componentDidMount.apply(this, arguments);
}
};
WrappedComponent.prototype.componentWillUnmount = function () {
isMounted = false;
if (componentWillUnmount) {
componentWillUnmount.apply(this, arguments);
}
};
WrappedComponent.prototype.setState = function () {
if (isMounted && setState) {
setState.apply(this, arguments);
}
};
WrappedComponent.prototype.isComponentMounted = function () {
return isMounted;
};
return (0, _hoistNonReactStatics.default)(function WithSafeSetState(props) {
return React.createElement(WrappedComponent, props);
}, WrappedComponent);
};
}
exports.default = withSafeSetState;
var _default = withSafeSetState;
exports.default = _default;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var getComponentName_1 = require("./getComponentName");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _getComponentName = _interopRequireDefault(require("./getComponentName"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**

@@ -10,7 +18,8 @@ * Wraps a retrieved the name of a given React component.

function wrapComponentName(Component, wrapperName) {
var componentName = getComponentName_1.default(Component);
if (!wrapperName)
return componentName;
return wrapperName + "(" + componentName + ")";
var componentName = (0, _getComponentName.default)(Component);
if (!wrapperName) return componentName;
return wrapperName + "(" + componentName + ")";
}
exports.default = wrapComponentName;
var _default = wrapComponentName;
exports.default = _default;
{
"name": "@helpscout/react-utils",
"version": "2.1.1",
"version": "2.2.0",
"description": "Handy utilities for React",

@@ -9,7 +9,5 @@ "main": "dist/index.js",

"prestart": "zero prestart",
"build:ts": "tsc",
"build:postclean": "rm -rf dist/__tests__ && rm -rf dist/__fixtures__",
"build": "npm run clean && npm run build:ts && npm run build:postclean",
"bundle": "zero build --bundle",
"clean": "rm -rf dist",
"build": "zero build && zero build --no-clean --ts --emitDeclarationOnly",
"postbuild": "rm -rf dist/__tests__ && rm -rf dist/__fixtures__",
"bundle": "zero bundle",
"lint": "zero lint",

@@ -20,3 +18,2 @@ "dev": "zero test --watchAll",

"validate": "zero validate",
"setup": "npm install && npm run validate -s",
"format": "zero format",

@@ -51,7 +48,7 @@ "precommit": "zero pre-commit",

"devDependencies": {
"@helpscout/zero": "^2.0.5",
"@helpscout/zero": "3.0.2",
"@storybook/addon-actions": "4.1.6",
"@storybook/addon-links": "4.1.6",
"@storybook/addons": "4.1.6",
"@storybook/cli": "4.1.6",
"@storybook/cli": "^5.0.0",
"@storybook/react": "4.1.6",

@@ -61,13 +58,10 @@ "@types/enzyme": "3.1.15",

"@types/react": "16.7.18",
"awesome-typescript-loader": "^5.2.1",
"babel-jest": "^23.6.0",
"babel-loader": "^8.0.5",
"coveralls": "3.0.0",
"enzyme": "3.8.0",
"enzyme-adapter-react-16": "1.7.1",
"nyc": "13.1.0",
"nyc": "^13.3.0",
"react": "^16",
"react-dom": "^16",
"react-test-renderer": "^16.7.0",
"ts-jest": "^23.10.5",
"typescript": "^3.2.2"
"react-test-renderer": "^16.7.0"
},

@@ -77,5 +71,4 @@ "dependencies": {

"dash-get": "1.0.2",
"enzyme-adapter-react-16": "^1.7.1",
"hoist-non-react-statics": "3.2.1"
}
}
SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc