Socket
Socket
Sign inDemoInstall

enzyme-adapter-react-16

Package Overview
Dependencies
Maintainers
3
Versions
43
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

enzyme-adapter-react-16 - npm Package Compare versions

Comparing version 1.12.1 to 1.13.0

80

build/detectFiberTags.js

@@ -13,2 +13,4 @@ 'use strict';

var _enzymeAdapterUtils = require('enzyme-adapter-utils');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

@@ -54,2 +56,60 @@

function getLazyFiber(LazyComponent) {
var container = global.document.createElement('div');
var inst = null;
// eslint-disable-next-line react/prefer-stateless-function
var Tester = function (_React$Component2) {
_inherits(Tester, _React$Component2);
function Tester() {
_classCallCheck(this, Tester);
return _possibleConstructorReturn(this, (Tester.__proto__ || Object.getPrototypeOf(Tester)).apply(this, arguments));
}
_createClass(Tester, [{
key: 'render',
value: function () {
function render() {
inst = this;
return _react2['default'].createElement(LazyComponent);
}
return render;
}()
}]);
return Tester;
}(_react2['default'].Component);
// eslint-disable-next-line react/prefer-stateless-function
var SuspenseWrapper = function (_React$Component3) {
_inherits(SuspenseWrapper, _React$Component3);
function SuspenseWrapper() {
_classCallCheck(this, SuspenseWrapper);
return _possibleConstructorReturn(this, (SuspenseWrapper.__proto__ || Object.getPrototypeOf(SuspenseWrapper)).apply(this, arguments));
}
_createClass(SuspenseWrapper, [{
key: 'render',
value: function () {
function render() {
return _react2['default'].createElement(_react2['default'].Suspense, { fallback: false }, _react2['default'].createElement(Tester));
}
return render;
}()
}]);
return SuspenseWrapper;
}(_react2['default'].Component);
_reactDom2['default'].render(_react2['default'].createElement(SuspenseWrapper), container);
return inst._reactInternalFiber.child;
}
module.exports = function () {

@@ -62,2 +122,4 @@ function detectFiberTags() {

var supportsProfiler = typeof _react2['default'].unstable_Profiler !== 'undefined';
var supportsSuspense = typeof _react2['default'].Suspense !== 'undefined';
var supportsLazy = typeof _react2['default'].lazy !== 'undefined';

@@ -69,4 +131,4 @@ function Fn() {

var Cls = function (_React$Component2) {
_inherits(Cls, _React$Component2);
var Cls = function (_React$Component4) {
_inherits(Cls, _React$Component4);

@@ -95,2 +157,3 @@ function Cls() {

var FwdRef = null;
var LazyComponent = null;
if (supportsContext) {

@@ -106,2 +169,9 @@ Ctx = _react2['default'].createContext();

}
if (supportsLazy) {
LazyComponent = _react2['default'].lazy(function () {
return (0, _enzymeAdapterUtils.fakeDynamicImport)(function () {
return null;
});
});
}

@@ -129,3 +199,5 @@ return {

}()
})).tag : -1
})).tag : -1,
Suspense: supportsSuspense ? getFiber(_react2['default'].createElement(_react2['default'].Suspense, { fallback: false })).tag : -1,
Lazy: supportsLazy ? getLazyFiber(LazyComponent).tag : -1
};

@@ -136,3 +208,3 @@ }

}();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9kZXRlY3RGaWJlclRhZ3MuanMiXSwibmFtZXMiOlsiZ2V0RmliZXIiLCJlbGVtZW50IiwiY29udGFpbmVyIiwiZ2xvYmFsIiwiZG9jdW1lbnQiLCJjcmVhdGVFbGVtZW50IiwiaW5zdCIsIlRlc3RlciIsIlJlYWN0IiwiQ29tcG9uZW50IiwiUmVhY3RET00iLCJyZW5kZXIiLCJfcmVhY3RJbnRlcm5hbEZpYmVyIiwiY2hpbGQiLCJtb2R1bGUiLCJleHBvcnRzIiwiZGV0ZWN0RmliZXJUYWdzIiwic3VwcG9ydHNNb2RlIiwiU3RyaWN0TW9kZSIsInN1cHBvcnRzQ29udGV4dCIsImNyZWF0ZUNvbnRleHQiLCJzdXBwb3J0c0ZvcndhcmRSZWYiLCJmb3J3YXJkUmVmIiwic3VwcG9ydHNNZW1vIiwibWVtbyIsInN1cHBvcnRzUHJvZmlsZXIiLCJ1bnN0YWJsZV9Qcm9maWxlciIsIkZuIiwiQ2xzIiwiQ3R4IiwiRndkUmVmIiwicHJvcHMiLCJyZWYiLCJIb3N0Um9vdCIsInRhZyIsIkNsYXNzQ29tcG9uZW50IiwiRnJhZ21lbnQiLCJGdW5jdGlvbmFsQ29tcG9uZW50IiwiTWVtb1NGQyIsIk1lbW9DbGFzcyIsIkhvc3RQb3J0YWwiLCJjcmVhdGVQb3J0YWwiLCJIb3N0Q29tcG9uZW50IiwiSG9zdFRleHQiLCJNb2RlIiwiQ29udGV4dENvbnN1bWVyIiwiQ29uc3VtZXIiLCJDb250ZXh0UHJvdmlkZXIiLCJQcm92aWRlciIsInZhbHVlIiwiRm9yd2FyZFJlZiIsIlByb2ZpbGVyIiwiaWQiLCJvblJlbmRlciJdLCJtYXBwaW5ncyI6Ijs7OztBQUFBOzs7O0FBQ0E7Ozs7Ozs7Ozs7OztBQUVBLFNBQVNBLFFBQVQsQ0FBa0JDLE9BQWxCLEVBQTJCO0FBQ3pCLE1BQU1DLFlBQVlDLE9BQU9DLFFBQVAsQ0FBZ0JDLGFBQWhCLENBQThCLEtBQTlCLENBQWxCO0FBQ0EsTUFBSUMsT0FBTyxJQUFYOztBQUZ5QixNQUduQkMsTUFIbUI7QUFBQTs7QUFBQTtBQUFB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QUFOO0FBQUEsT0FBeEMsQ0FBVCxFQUE4RFosR0FEakQsR0FFYixDQUFDLENBbkJBO0FBb0JMYSx1QkFBaUI1QixrQkFDYm5CLFNBQVNRLG1CQUFNSCxhQUFOLENBQW9Cd0IsSUFBSW1CLFFBQXhCLEVBQWtDLEVBQUVDLE9BQU8sSUFBVCxFQUFsQyxFQUFtRCxJQUFuRCxDQUFULEVBQW1FZixHQUR0RCxHQUViLENBQUMsQ0F0QkE7QUF1QkxnQixrQkFBWTdCLHFCQUNSckIsU0FBU1EsbUJBQU1ILGFBQU4sQ0FBb0J5QixNQUFwQixDQUFULEVBQXNDSSxHQUQ5QixHQUVSLENBQUMsQ0F6QkE7QUEwQkxpQixnQkFBVTFCLG1CQUNOekIsU0FBU1EsbUJBQU1ILGFBQU4sQ0FBb0JHLG1CQUFNa0IsaUJBQTFCLEVBQTZDLEVBQUUwQixJQUFJLE1BQU4sRUFBY0MsUUFBZDtBQUFBLDhCQUF5QixDQUFFOztBQUEzQjtBQUFBO0FBQUEsT0FBN0MsQ0FBVCxFQUFzRm5CLEdBRGhGLEdBRU4sQ0FBQztBQTVCQSxLQUFQO0FBOEJEOztBQXpERCxTQUEwQmxCLGVBQTFCO0FBQUEiLCJmaWxlIjoiZGV0ZWN0RmliZXJUYWdzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20nO1xuXG5mdW5jdGlvbiBnZXRGaWJlcihlbGVtZW50KSB7XG4gIGNvbnN0IGNvbnRhaW5lciA9IGdsb2JhbC5kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgbGV0IGluc3QgPSBudWxsO1xuICBjbGFzcyBUZXN0ZXIgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuICAgIHJlbmRlcigpIHtcbiAgICAgIGluc3QgPSB0aGlzO1xuICAgICAgcmV0dXJuIGVsZW1lbnQ7XG4gICAgfVxuICB9XG4gIFJlYWN0RE9NLnJlbmRlcihSZWFjdC5jcmVhdGVFbGVtZW50KFRlc3RlciksIGNvbnRhaW5lcik7XG4gIHJldHVybiBpbnN0Ll9yZWFjdEludGVybmFsRmliZXIuY2hpbGQ7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gZGV0ZWN0RmliZXJUYWdzKCkge1xuICBjb25zdCBzdXBwb3J0c01vZGUgPSB0eXBlb2YgUmVhY3QuU3RyaWN0TW9kZSAhPT0gJ3VuZGVmaW5lZCc7XG4gIGNvbnN0IHN1cHBvcnRzQ29udGV4dCA9IHR5cGVvZiBSZWFjdC5jcmVhdGVDb250ZXh0ICE9PSAndW5kZWZpbmVkJztcbiAgY29uc3Qgc3VwcG9ydHNGb3J3YXJkUmVmID0gdHlwZW9mIFJlYWN0LmZvcndhcmRSZWYgIT09ICd1bmRlZmluZWQnO1xuICBjb25zdCBzdXBwb3J0c01lbW8gPSB0eXBlb2YgUmVhY3QubWVtbyAhPT0gJ3VuZGVmaW5lZCc7XG4gIGNvbnN0IHN1cHBvcnRzUHJvZmlsZXIgPSB0eXBlb2YgUmVhY3QudW5zdGFibGVfUHJvZmlsZXIgIT09ICd1bmRlZmluZWQnO1xuXG4gIGZ1bmN0aW9uIEZuKCkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC9wcmVmZXItc3RhdGVsZXNzLWZ1bmN0aW9uXG4gIGNsYXNzIENscyBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG4gICAgcmVuZGVyKCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIGxldCBDdHggPSBudWxsO1xuICBsZXQgRndkUmVmID0gbnVsbDtcbiAgaWYgKHN1cHBvcnRzQ29udGV4dCkge1xuICAgIEN0eCA9IFJlYWN0LmNyZWF0ZUNvbnRleHQoKTtcbiAgfVxuICBpZiAoc3VwcG9ydHNGb3J3YXJkUmVmKSB7XG4gICAgLy8gUmVhY3Qgd2lsbCB3YXJuIGlmIHdlIGRvbid0IGhhdmUgYm90aCBhcmd1bWVudHMuXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC12YXJzXG4gICAgRndkUmVmID0gUmVhY3QuZm9yd2FyZFJlZigocHJvcHMsIHJlZikgPT4gbnVsbCk7XG4gIH1cblxuICByZXR1cm4ge1xuICAgIEhvc3RSb290OiBnZXRGaWJlcigndGVzdCcpLnJldHVybi5yZXR1cm4udGFnLCAvLyBHbyB0d28gbGV2ZWxzIGFib3ZlIHRvIGZpbmQgdGhlIHJvb3RcbiAgICBDbGFzc0NvbXBvbmVudDogZ2V0RmliZXIoUmVhY3QuY3JlYXRlRWxlbWVudChDbHMpKS50YWcsXG4gICAgRnJhZ21lbnQ6IGdldEZpYmVyKFtbJ25lc3RlZCddXSkudGFnLFxuICAgIEZ1bmN0aW9uYWxDb21wb25lbnQ6IGdldEZpYmVyKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRm4pKS50YWcsXG4gICAgTWVtb1NGQzogc3VwcG9ydHNNZW1vXG4gICAgICA/IGdldEZpYmVyKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QubWVtbyhGbikpKS50YWdcbiAgICAgIDogLTEsXG4gICAgTWVtb0NsYXNzOiBzdXBwb3J0c01lbW9cbiAgICAgID8gZ2V0RmliZXIoUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5tZW1vKENscykpKS50YWdcbiAgICAgIDogLTEsXG4gICAgSG9zdFBvcnRhbDogZ2V0RmliZXIoUmVhY3RET00uY3JlYXRlUG9ydGFsKG51bGwsIGdsb2JhbC5kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKSkpLnRhZyxcbiAgICBIb3N0Q29tcG9uZW50OiBnZXRGaWJlcihSZWFjdC5jcmVhdGVFbGVtZW50KCdzcGFuJykpLnRhZyxcbiAgICBIb3N0VGV4dDogZ2V0RmliZXIoJ3RleHQnKS50YWcsXG4gICAgTW9kZTogc3VwcG9ydHNNb2RlXG4gICAgICA/IGdldEZpYmVyKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuU3RyaWN0TW9kZSkpLnRhZ1xuICAgICAgOiAtMSxcbiAgICBDb250ZXh0Q29uc3VtZXI6IHN1cHBvcnRzQ29udGV4dFxuICAgICAgPyBnZXRGaWJlcihSZWFjdC5jcmVhdGVFbGVtZW50KEN0eC5Db25zdW1lciwgbnVsbCwgKCkgPT4gbnVsbCkpLnRhZ1xuICAgICAgOiAtMSxcbiAgICBDb250ZXh0UHJvdmlkZXI6IHN1cHBvcnRzQ29udGV4dFxuICAgICAgPyBnZXRGaWJlcihSZWFjdC5jcmVhdGVFbGVtZW50KEN0eC5Qcm92aWRlciwgeyB2YWx1ZTogbnVsbCB9LCBudWxsKSkudGFnXG4gICAgICA6IC0xLFxuICAgIEZvcndhcmRSZWY6IHN1cHBvcnRzRm9yd2FyZFJlZlxuICAgICAgPyBnZXRGaWJlcihSZWFjdC5jcmVhdGVFbGVtZW50KEZ3ZFJlZikpLnRhZ1xuICAgICAgOiAtMSxcbiAgICBQcm9maWxlcjogc3VwcG9ydHNQcm9maWxlclxuICAgICAgPyBnZXRGaWJlcihSZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LnVuc3RhYmxlX1Byb2ZpbGVyLCB7IGlkOiAnbW9jaycsIG9uUmVuZGVyKCkge30gfSkpLnRhZ1xuICAgICAgOiAtMSxcbiAgfTtcbn07XG4iXX0=
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9kZXRlY3RGaWJlclRhZ3MuanMiXSwibmFtZXMiOlsiZ2V0RmliZXIiLCJlbGVtZW50IiwiY29udGFpbmVyIiwiZ2xvYmFsIiwiZG9jdW1lbnQiLCJjcmVhdGVFbGVtZW50IiwiaW5zdCIsIlRlc3RlciIsIlJlYWN0IiwiQ29tcG9uZW50IiwiUmVhY3RET00iLCJyZW5kZXIiLCJfcmVhY3RJbnRlcm5hbEZpYmVyIiwiY2hpbGQiLCJnZXRMYXp5RmliZXIiLCJMYXp5Q29tcG9uZW50IiwiU3VzcGVuc2VXcmFwcGVyIiwiU3VzcGVuc2UiLCJmYWxsYmFjayIsIm1vZHVsZSIsImV4cG9ydHMiLCJkZXRlY3RGaWJlclRhZ3MiLCJzdXBwb3J0c01vZGUiLCJTdHJpY3RNb2RlIiwic3VwcG9ydHNDb250ZXh0IiwiY3JlYXRlQ29udGV4dCIsInN1cHBvcnRzRm9yd2FyZFJlZiIsImZvcndhcmRSZWYiLCJzdXBwb3J0c01lbW8iLCJtZW1vIiwic3VwcG9ydHNQcm9maWxlciIsInVuc3RhYmxlX1Byb2ZpbGVyIiwic3VwcG9ydHNTdXNwZW5zZSIsInN1cHBvcnRzTGF6eSIsImxhenkiLCJGbiIsIkNscyIsIkN0eCIsIkZ3ZFJlZiIsInByb3BzIiwicmVmIiwiSG9zdFJvb3QiLCJ0YWciLCJDbGFzc0NvbXBvbmVudCIsIkZyYWdtZW50IiwiRnVuY3Rpb25hbENvbXBvbmVudCIsIk1lbW9TRkMiLCJNZW1vQ2xhc3MiLCJIb3N0UG9ydGFsIiwiY3JlYXRlUG9ydGFsIiwiSG9zdENvbXBvbmVudCIsIkhvc3RUZXh0IiwiTW9kZSIsIkNvbnRleHRDb25zdW1lciIsIkNvbnN1bWVyIiwiQ29udGV4dFByb3ZpZGVyIiwiUHJvdmlkZXIiLCJ2YWx1ZSIsIkZvcndhcmRSZWYiLCJQcm9maWxlciIsImlkIiwib25SZW5kZXIiLCJMYXp5Il0sIm1hcHBpbmdzIjoiOzs7O0FBQUE7Ozs7QUFDQTs7OztBQUNBOzs7Ozs7Ozs7O0FBRUEsU0FBU0EsUUFBVCxDQUFrQkMsT0FB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QUFvQkcsbUJBQU1lLFVBQTFCLENBQVQsRUFBZ0RtQixHQUQ5QyxHQUVGLENBQUMsQ0FoQkE7QUFpQkxXLHVCQUFpQjdCLGtCQUNieEIsU0FBU1EsbUJBQU1ILGFBQU4sQ0FBb0JnQyxJQUFJaUIsUUFBeEIsRUFBa0MsSUFBbEMsRUFBd0M7QUFBQSxlQUFNLElBQU47QUFBQSxPQUF4QyxDQUFULEVBQThEWixHQURqRCxHQUViLENBQUMsQ0FuQkE7QUFvQkxhLHVCQUFpQi9CLGtCQUNieEIsU0FBU1EsbUJBQU1ILGFBQU4sQ0FBb0JnQyxJQUFJbUIsUUFBeEIsRUFBa0MsRUFBRUMsT0FBTyxJQUFULEVBQWxDLEVBQW1ELElBQW5ELENBQVQsRUFBbUVmLEdBRHRELEdBRWIsQ0FBQyxDQXRCQTtBQXVCTGdCLGtCQUFZaEMscUJBQ1IxQixTQUFTUSxtQkFBTUgsYUFBTixDQUFvQmlDLE1BQXBCLENBQVQsRUFBc0NJLEdBRDlCLEdBRVIsQ0FBQyxDQXpCQTtBQTBCTGlCLGdCQUFVN0IsbUJBQ045QixTQUFTUSxtQkFBTUgsYUFBTixDQUFvQkcsbUJBQU11QixpQkFBMUIsRUFBNkMsRUFBRTZCLElBQUksTUFBTixFQUFjQyxRQUFkO0FBQUEsOEJBQXlCLENBQUU7O0FBQTNCO0FBQUE7QUFBQSxPQUE3QyxDQUFULEVBQXNGbkIsR0FEaEYsR0FFTixDQUFDLENBNUJBO0FBNkJMekIsZ0JBQVVlLG1CQUNOaEMsU0FBU1EsbUJBQU1ILGFBQU4sQ0FBb0JHLG1CQUFNUyxRQUExQixFQUFvQyxFQUFFQyxVQUFVLEtBQVosRUFBcEMsQ0FBVCxFQUFtRXdCLEdBRDdELEdBRU4sQ0FBQyxDQS9CQTtBQWdDTG9CLFlBQU03QixlQUNGbkIsYUFBYUMsYUFBYixFQUE0QjJCLEdBRDFCLEdBRUYsQ0FBQztBQWxDQSxLQUFQO0FBb0NEOztBQXJFRCxTQUEwQnJCLGVBQTFCO0FBQUEiLCJmaWxlIjoiZGV0ZWN0RmliZXJUYWdzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20nO1xuaW1wb3J0IHsgZmFrZUR5bmFtaWNJbXBvcnQgfSBmcm9tICdlbnp5bWUtYWRhcHRlci11dGlscyc7XG5cbmZ1bmN0aW9uIGdldEZpYmVyKGVsZW1lbnQpIHtcbiAgY29uc3QgY29udGFpbmVyID0gZ2xvYmFsLmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICBsZXQgaW5zdCA9IG51bGw7XG4gIGNsYXNzIFRlc3RlciBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG4gICAgcmVuZGVyKCkge1xuICAgICAgaW5zdCA9IHRoaXM7XG4gICAgICByZXR1cm4gZWxlbWVudDtcbiAgICB9XG4gIH1cbiAgUmVhY3RET00ucmVuZGVyKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGVzdGVyKSwgY29udGFpbmVyKTtcbiAgcmV0dXJuIGluc3QuX3JlYWN0SW50ZXJuYWxGaWJlci5jaGlsZDtcbn1cblxuZnVuY3Rpb24gZ2V0TGF6eUZpYmVyKExhenlDb21wb25lbnQpIHtcbiAgY29uc3QgY29udGFpbmVyID0gZ2xvYmFsLmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICBsZXQgaW5zdCA9IG51bGw7XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC9wcmVmZXItc3RhdGVsZXNzLWZ1bmN0aW9uXG4gIGNsYXNzIFRlc3RlciBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG4gICAgcmVuZGVyKCkge1xuICAgICAgaW5zdCA9IHRoaXM7XG4gICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChMYXp5Q29tcG9uZW50KTtcbiAgICB9XG4gIH1cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L3ByZWZlci1zdGF0ZWxlc3MtZnVuY3Rpb25cbiAgY2xhc3MgU3VzcGVuc2VXcmFwcGVyIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcbiAgICByZW5kZXIoKSB7XG4gICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChcbiAgICAgICAgUmVhY3QuU3VzcGVuc2UsXG4gICAgICAgIHsgZmFsbGJhY2s6IGZhbHNlIH0sXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGVzdGVyKSxcbiAgICAgICk7XG4gICAgfVxuICB9XG4gIFJlYWN0RE9NLnJlbmRlcihSZWFjdC5jcmVhdGVFbGVtZW50KFN1c3BlbnNlV3JhcHBlciksIGNvbnRhaW5lcik7XG4gIHJldHVybiBpbnN0Ll9yZWFjdEludGVybmFsRmliZXIuY2hpbGQ7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gZGV0ZWN0RmliZXJUYWdzKCkge1xuICBjb25zdCBzdXBwb3J0c01vZGUgPSB0eXBlb2YgUmVhY3QuU3RyaWN0TW9kZSAhPT0gJ3VuZGVmaW5lZCc7XG4gIGNvbnN0IHN1cHBvcnRzQ29udGV4dCA9IHR5cGVvZiBSZWFjdC5jcmVhdGVDb250ZXh0ICE9PSAndW5kZWZpbmVkJztcbiAgY29uc3Qgc3VwcG9ydHNGb3J3YXJkUmVmID0gdHlwZW9mIFJlYWN0LmZvcndhcmRSZWYgIT09ICd1bmRlZmluZWQnO1xuICBjb25zdCBzdXBwb3J0c01lbW8gPSB0eXBlb2YgUmVhY3QubWVtbyAhPT0gJ3VuZGVmaW5lZCc7XG4gIGNvbnN0IHN1cHBvcnRzUHJvZmlsZXIgPSB0eXBlb2YgUmVhY3QudW5zdGFibGVfUHJvZmlsZXIgIT09ICd1bmRlZmluZWQnO1xuICBjb25zdCBzdXBwb3J0c1N1c3BlbnNlID0gdHlwZW9mIFJlYWN0LlN1c3BlbnNlICE9PSAndW5kZWZpbmVkJztcbiAgY29uc3Qgc3VwcG9ydHNMYXp5ID0gdHlwZW9mIFJlYWN0LmxhenkgIT09ICd1bmRlZmluZWQnO1xuXG4gIGZ1bmN0aW9uIEZuKCkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC9wcmVmZXItc3RhdGVsZXNzLWZ1bmN0aW9uXG4gIGNsYXNzIENscyBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG4gICAgcmVuZGVyKCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIGxldCBDdHggPSBudWxsO1xuICBsZXQgRndkUmVmID0gbnVsbDtcbiAgbGV0IExhenlDb21wb25lbnQgPSBudWxsO1xuICBpZiAoc3VwcG9ydHNDb250ZXh0KSB7XG4gICAgQ3R4ID0gUmVhY3QuY3JlYXRlQ29udGV4dCgpO1xuICB9XG4gIGlmIChzdXBwb3J0c0ZvcndhcmRSZWYpIHtcbiAgICAvLyBSZWFjdCB3aWxsIHdhcm4gaWYgd2UgZG9uJ3QgaGF2ZSBib3RoIGFyZ3VtZW50cy5cbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbiAgICBGd2RSZWYgPSBSZWFjdC5mb3J3YXJkUmVmKChwcm9wcywgcmVmKSA9PiBudWxsKTtcbiAgfVxuICBpZiAoc3VwcG9ydHNMYXp5KSB7XG4gICAgTGF6eUNvbXBvbmVudCA9IFJlYWN0LmxhenkoKCkgPT4gZmFrZUR5bmFtaWNJbXBvcnQoKCkgPT4gbnVsbCkpO1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBIb3N0Um9vdDogZ2V0RmliZXIoJ3Rlc3QnKS5yZXR1cm4ucmV0dXJuLnRhZywgLy8gR28gdHdvIGxldmVscyBhYm92ZSB0byBmaW5kIHRoZSByb290XG4gICAgQ2xhc3NDb21wb25lbnQ6IGdldEZpYmVyKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ2xzKSkudGFnLFxuICAgIEZyYWdtZW50OiBnZXRGaWJlcihbWyduZXN0ZWQnXV0pLnRhZyxcbiAgICBGdW5jdGlvbmFsQ29tcG9uZW50OiBnZXRGaWJlcihSZWFjdC5jcmVhdGVFbGVtZW50KEZuKSkudGFnLFxuICAgIE1lbW9TRkM6IHN1cHBvcnRzTWVtb1xuICAgICAgPyBnZXRGaWJlcihSZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0Lm1lbW8oRm4pKSkudGFnXG4gICAgICA6IC0xLFxuICAgIE1lbW9DbGFzczogc3VwcG9ydHNNZW1vXG4gICAgICA/IGdldEZpYmVyKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QubWVtbyhDbHMpKSkudGFnXG4gICAgICA6IC0xLFxuICAgIEhvc3RQb3J0YWw6IGdldEZpYmVyKFJlYWN0RE9NLmNyZWF0ZVBvcnRhbChudWxsLCBnbG9iYWwuZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2JykpKS50YWcsXG4gICAgSG9zdENvbXBvbmVudDogZ2V0RmliZXIoUmVhY3QuY3JlYXRlRWxlbWVudCgnc3BhbicpKS50YWcsXG4gICAgSG9zdFRleHQ6IGdldEZpYmVyKCd0ZXh0JykudGFnLFxuICAgIE1vZGU6IHN1cHBvcnRzTW9kZVxuICAgICAgPyBnZXRGaWJlcihSZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LlN0cmljdE1vZGUpKS50YWdcbiAgICAgIDogLTEsXG4gICAgQ29udGV4dENvbnN1bWVyOiBzdXBwb3J0c0NvbnRleHRcbiAgICAgID8gZ2V0RmliZXIoUmVhY3QuY3JlYXRlRWxlbWVudChDdHguQ29uc3VtZXIsIG51bGwsICgpID0+IG51bGwpKS50YWdcbiAgICAgIDogLTEsXG4gICAgQ29udGV4dFByb3ZpZGVyOiBzdXBwb3J0c0NvbnRleHRcbiAgICAgID8gZ2V0RmliZXIoUmVhY3QuY3JlYXRlRWxlbWVudChDdHguUHJvdmlkZXIsIHsgdmFsdWU6IG51bGwgfSwgbnVsbCkpLnRhZ1xuICAgICAgOiAtMSxcbiAgICBGb3J3YXJkUmVmOiBzdXBwb3J0c0ZvcndhcmRSZWZcbiAgICAgID8gZ2V0RmliZXIoUmVhY3QuY3JlYXRlRWxlbWVudChGd2RSZWYpKS50YWdcbiAgICAgIDogLTEsXG4gICAgUHJvZmlsZXI6IHN1cHBvcnRzUHJvZmlsZXJcbiAgICAgID8gZ2V0RmliZXIoUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC51bnN0YWJsZV9Qcm9maWxlciwgeyBpZDogJ21vY2snLCBvblJlbmRlcigpIHt9IH0pKS50YWdcbiAgICAgIDogLTEsXG4gICAgU3VzcGVuc2U6IHN1cHBvcnRzU3VzcGVuc2VcbiAgICAgID8gZ2V0RmliZXIoUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5TdXNwZW5zZSwgeyBmYWxsYmFjazogZmFsc2UgfSkpLnRhZ1xuICAgICAgOiAtMSxcbiAgICBMYXp5OiBzdXBwb3J0c0xhenlcbiAgICAgID8gZ2V0TGF6eUZpYmVyKExhenlDb21wb25lbnQpLnRhZ1xuICAgICAgOiAtMSxcbiAgfTtcbn07XG4iXX0=
//# sourceMappingURL=detectFiberTags.js.map

8

package.json
{
"name": "enzyme-adapter-react-16",
"version": "1.12.1",
"version": "1.13.0",
"description": "JavaScript Testing utilities for React",

@@ -38,3 +38,3 @@ "homepage": "http://airbnb.io/enzyme/",

"dependencies": {
"enzyme-adapter-utils": "^1.11.0",
"enzyme-adapter-utils": "^1.12.0",
"object.assign": "^4.1.0",

@@ -59,5 +59,5 @@ "object.values": "^1.1.0",

"eslint-config-airbnb": "^17.1.0",
"eslint-plugin-import": "^2.16.0",
"eslint-plugin-import": "^2.17.2",
"eslint-plugin-jsx-a11y": "^6.2.1",
"eslint-plugin-react": "^7.12.4",
"eslint-plugin-react": "^7.13.0",
"in-publish": "^2.0.0",

@@ -64,0 +64,0 @@ "rimraf": "^2.6.3",

@@ -71,3 +71,3 @@ Enzyme

| --- | --- | --- |
| [`preact-enzyme-adapter`](https://github.com/aweary/preact-enzyme-adapater) | [`preact`](https://github.com/developit/preact) | (work in progress) |
| [`enzyme-adapter-preact-pure`](https://github.com/preactjs/enzyme-adapter-preact-pure) | [`preact`](https://github.com/developit/preact) | (stable) |
|[`enzyme-adapter-inferno`](https://github.com/bbc/enzyme-adapter-inferno)|[`inferno`](https://github.com/infernojs/inferno)|(work in progress)|

@@ -74,0 +74,0 @@

import React from 'react';
import ReactDOM from 'react-dom';
import { fakeDynamicImport } from 'enzyme-adapter-utils';

@@ -17,2 +18,26 @@ function getFiber(element) {

function getLazyFiber(LazyComponent) {
const container = global.document.createElement('div');
let inst = null;
// eslint-disable-next-line react/prefer-stateless-function
class Tester extends React.Component {
render() {
inst = this;
return React.createElement(LazyComponent);
}
}
// eslint-disable-next-line react/prefer-stateless-function
class SuspenseWrapper extends React.Component {
render() {
return React.createElement(
React.Suspense,
{ fallback: false },
React.createElement(Tester),
);
}
}
ReactDOM.render(React.createElement(SuspenseWrapper), container);
return inst._reactInternalFiber.child;
}
module.exports = function detectFiberTags() {

@@ -24,2 +49,4 @@ const supportsMode = typeof React.StrictMode !== 'undefined';

const supportsProfiler = typeof React.unstable_Profiler !== 'undefined';
const supportsSuspense = typeof React.Suspense !== 'undefined';
const supportsLazy = typeof React.lazy !== 'undefined';

@@ -37,2 +64,3 @@ function Fn() {

let FwdRef = null;
let LazyComponent = null;
if (supportsContext) {

@@ -46,2 +74,5 @@ Ctx = React.createContext();

}
if (supportsLazy) {
LazyComponent = React.lazy(() => fakeDynamicImport(() => null));
}

@@ -77,3 +108,9 @@ return {

: -1,
Suspense: supportsSuspense
? getFiber(React.createElement(React.Suspense, { fallback: false })).tag
: -1,
Lazy: supportsLazy
? getLazyFiber(LazyComponent).tag
: -1,
};
};

@@ -13,2 +13,3 @@ /* eslint no-use-before-define: 0 */

import checkPropTypes from 'prop-types/checkPropTypes';
import has from 'has';
import {

@@ -26,5 +27,8 @@ AsyncMode,

isForwardRef,
isLazy,
isMemo,
isPortal,
isSuspense,
isValidElementType,
Lazy,
Memo,

@@ -34,2 +38,3 @@ Portal,

StrictMode,
Suspense,
} from 'react-is';

@@ -234,2 +239,15 @@ import { EnzymeAdapter } from 'enzyme';

}
case FiberTags.Suspense: {
return {
nodeType: 'function',
type: Suspense,
props: { ...node.memoizedProps },
key: ensureKeyOrUndefined(node.key),
ref: node.ref,
instance: null,
rendered: childrenToTree(node.child),
};
}
case FiberTags.Lazy:
return childrenToTree(node.child);
default:

@@ -282,2 +300,21 @@ throw new Error(`Enzyme Internal Error: unknown node with tag ${node.tag}`);

function replaceLazyWithFallback(node, fallback) {
if (!node) {
return null;
}
if (Array.isArray(node)) {
return node.map(el => replaceLazyWithFallback(el, fallback));
}
if (isLazy(node.type)) {
return fallback;
}
return {
...node,
props: {
...node.props,
children: replaceLazyWithFallback(node.props.children, fallback),
},
};
}
const eventOptions = {

@@ -359,2 +396,5 @@ animation: true,

assertDomAvailable('mount');
if (has(options, 'suspenseFallback')) {
throw new TypeError('`suspenseFallback` is not supported by the `mount` renderer');
}
if (FiberTags === null) {

@@ -436,3 +476,3 @@ // Requires DOM.

}
eventFn(nodeToHostNode(node), mock);
eventFn(adapter.nodeToHostNode(node), mock);
},

@@ -455,5 +495,9 @@ batchedUpdates(fn) {

createShallowRenderer(/* options */) {
createShallowRenderer(options = {}) {
const adapter = this;
const renderer = new ShallowRenderer();
const { suspenseFallback } = options;
if (typeof suspenseFallback !== 'undefined' && typeof suspenseFallback !== 'boolean') {
throw TypeError('`options.suspenseFallback` should be boolean or undefined');
}
let isDOM = false;

@@ -468,2 +512,13 @@ let cachedNode = null;

const wrapFunctionalComponent = (Component) => {
if (is166 && has(Component, 'defaultProps')) {
if (lastComponent !== Component) {
wrappedComponent = Object.assign(
// eslint-disable-next-line new-cap
(props, ...args) => Component({ ...Component.defaultProps, ...props }, ...args),
Component,
);
lastComponent = Component;
}
return wrappedComponent;
}
if (is165) {

@@ -510,4 +565,16 @@ return Component;

isDOM = false;
const { type: Component } = el;
let renderedEl = el;
if (isLazy(renderedEl)) {
throw TypeError('`React.lazy` is not supported by shallow rendering.');
}
if (isSuspense(renderedEl)) {
let { children } = renderedEl.props;
if (suspenseFallback) {
const { fallback } = renderedEl.props;
children = replaceLazyWithFallback(children, fallback);
}
const FakeSuspenseWrapper = () => children;
renderedEl = React.createElement(FakeSuspenseWrapper, null, children);
}
const { type: Component } = renderedEl;
const isStateful = Component.prototype && (

@@ -530,3 +597,3 @@ Component.prototype.isReactComponent

return withSetStateAllowed(() => renderer.render(
{ ...el, type: wrapFunctionalComponent(Component) },
{ ...renderedEl, type: wrapFunctionalComponent(Component) },
context,

@@ -560,3 +627,3 @@ ));

}
return withSetStateAllowed(() => renderer.render(el, context));
return withSetStateAllowed(() => renderer.render(renderedEl, context));
}

@@ -624,2 +691,5 @@ },

createStringRenderer(options) {
if (has(options, 'suspenseFallback')) {
throw new TypeError('`suspenseFallback` should not be specified in options of string renderer');
}
return {

@@ -663,3 +733,4 @@ render(el, context) {

if (!node || typeof node !== 'object') return null;
return React.createElement(node.type, propsWithKeysAndRef(node));
const { type } = node;
return React.createElement(isMemo(type) ? type.type : type, propsWithKeysAndRef(node));
}

@@ -693,2 +764,3 @@

case Portal || NaN: return 'Portal';
case Suspense || NaN: return 'Suspense';
default:

@@ -711,2 +783,5 @@ }

}
case Lazy || NaN: {
return 'lazy';
}
default: return displayNameOfNode(node);

@@ -735,2 +810,3 @@ }

|| isContextConsumer(fakeElement)
|| isSuspense(fakeElement)
);

@@ -754,6 +830,6 @@ }

let Provider;
if (Consumer.Provider) {
if (Consumer._context) { // check this first, to avoid a deprecation warning
({ Provider } = Consumer._context);
} else if (Consumer.Provider) {
({ Provider } = Consumer);
} else if (Consumer._context) {
({ Provider } = Consumer._context);
}

@@ -760,0 +836,0 @@ if (Provider) {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

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