jest-emotion
Advanced tools
Comparing version 11.0.0-next.1 to 11.0.0-next.3
# jest-emotion | ||
## 11.0.0-next.3 | ||
### Patch Changes | ||
- Updated dependencies [[`a085003d`](https://github.com/emotion-js/emotion/commit/a085003d4c8ca284c116668d7217fb747802ed85)]: | ||
- @emotion/core@11.0.0-next.3 | ||
## 11.0.0-next.1 | ||
@@ -4,0 +11,0 @@ |
@@ -7,3 +7,3 @@ 'use strict'; | ||
var _defineProperty = _interopDefault(require('@babel/runtime/helpers/defineProperty')); | ||
var _extends = _interopDefault(require('@babel/runtime/helpers/extends')); | ||
var _objectWithoutPropertiesLoose = _interopDefault(require('@babel/runtime/helpers/objectWithoutPropertiesLoose')); | ||
@@ -358,6 +358,2 @@ var css = require('css'); | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
function getNodes(node, nodes) { | ||
@@ -456,3 +452,3 @@ if (nodes === void 0) { | ||
if (isEmotionCssPropElementType(val)) { | ||
return printer(_objectSpread({}, val, { | ||
return printer(_extends({}, val, { | ||
props: filterEmotionProps(val.props), | ||
@@ -459,0 +455,0 @@ type: val.props.__EMOTION_TYPE_PLEASE_DO_NOT_USE__ |
@@ -7,3 +7,3 @@ 'use strict'; | ||
var _defineProperty = _interopDefault(require('@babel/runtime/helpers/defineProperty')); | ||
var _extends = _interopDefault(require('@babel/runtime/helpers/extends')); | ||
var _objectWithoutPropertiesLoose = _interopDefault(require('@babel/runtime/helpers/objectWithoutPropertiesLoose')); | ||
@@ -358,6 +358,2 @@ var css = require('css'); | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
function getNodes(node, nodes) { | ||
@@ -456,3 +452,3 @@ if (nodes === void 0) { | ||
if (isEmotionCssPropElementType(val)) { | ||
return printer(_objectSpread({}, val, { | ||
return printer(_extends({}, val, { | ||
props: filterEmotionProps(val.props), | ||
@@ -459,0 +455,0 @@ type: val.props.__EMOTION_TYPE_PLEASE_DO_NOT_USE__ |
@@ -11,3 +11,3 @@ "use strict"; | ||
var _defineProperty = _interopDefault(require("@babel/runtime/helpers/defineProperty")), _objectWithoutPropertiesLoose = _interopDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose")), css = require("css"), chalk = _interopDefault(require("chalk")), specificity = require("specificity"); | ||
var _extends = _interopDefault(require("@babel/runtime/helpers/extends")), _objectWithoutPropertiesLoose = _interopDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose")), css = require("css"), chalk = _interopDefault(require("chalk")), specificity = require("specificity"); | ||
@@ -21,3 +21,3 @@ function defaultClassNameReplacer(className, index) { | ||
var index = 0, keyPattern = new RegExp("^(" + keys.join("|") + ")-"); | ||
return classNames.reduce(function(acc, className) { | ||
return classNames.reduce((function(acc, className) { | ||
if (keyPattern.test(className) || componentSelectorClassNamePattern.test(className)) { | ||
@@ -28,3 +28,3 @@ var escapedRegex = new RegExp(className.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"), "g"); | ||
return acc; | ||
}, styles + (styles ? "\n\n" : "") + code); | ||
}), styles + (styles ? "\n\n" : "") + code); | ||
}; | ||
@@ -107,5 +107,5 @@ | ||
function getClassNamesFromNodes(nodes) { | ||
return nodes.reduce(function(selectors, node) { | ||
return nodes.reduce((function(selectors, node) { | ||
return isReactElement(node) ? getClassNamesFromTestRenderer(selectors, node) : isEnzymeElement(node) ? getClassNamesFromEnzyme(selectors, node) : isCheerioElement(node) ? getClassNamesFromCheerio(selectors, node) : getClassNamesFromDOMElement(selectors, node); | ||
}, []); | ||
}), []); | ||
} | ||
@@ -115,5 +115,5 @@ | ||
var nonSpeedyRule = element.textContent; | ||
return nonSpeedyRule ? [ nonSpeedyRule ] : element.sheet ? [].slice.call(element.sheet.cssRules).map(function(cssRule) { | ||
return nonSpeedyRule ? [ nonSpeedyRule ] : element.sheet ? [].slice.call(element.sheet.cssRules).map((function(cssRule) { | ||
return cssRule.cssText; | ||
}) : []; | ||
})) : []; | ||
}; | ||
@@ -125,10 +125,10 @@ | ||
if (!keys.length) return ""; | ||
var targetClassName = classNames.find(function(className) { | ||
var targetClassName = classNames.find((function(className) { | ||
return /^e[a-z0-9]+$/.test(className); | ||
}), keyPattern = "(" + keys.join("|") + ")-", classNamesRegExp = new RegExp(targetClassName ? "^(" + keyPattern + "|" + targetClassName + ")" : "^" + keyPattern), filteredClassNames = classNames.filter(function(className) { | ||
})), keyPattern = "(" + keys.join("|") + ")-", classNamesRegExp = new RegExp(targetClassName ? "^(" + keyPattern + "|" + targetClassName + ")" : "^" + keyPattern), filteredClassNames = classNames.filter((function(className) { | ||
return classNamesRegExp.test(className); | ||
}); | ||
})); | ||
if (!filteredClassNames.length) return ""; | ||
var selectorPattern = new RegExp("\\.(" + filteredClassNames.join("|") + ")"), keyframes = {}, styles = ""; | ||
flatMap(elements, getElementRules).forEach(function(rule) { | ||
flatMap(elements, getElementRules).forEach((function(rule) { | ||
selectorPattern.test(rule) && (styles += rule); | ||
@@ -140,12 +140,12 @@ var match = rule.match(keyframesPattern); | ||
} | ||
}); | ||
})); | ||
var keyframeNameKeys = Object.keys(keyframes), keyframesStyles = ""; | ||
if (keyframeNameKeys.length) { | ||
var keyframesNamePattern = new RegExp(keyframeNameKeys.join("|"), "g"), keyframesNameCache = {}, index = 0; | ||
styles = styles.replace(keyframesNamePattern, function(name) { | ||
styles = styles.replace(keyframesNamePattern, (function(name) { | ||
return void 0 === keyframesNameCache[name] && (keyframesNameCache[name] = "animation-" + index++, | ||
keyframesStyles += keyframes[name]), keyframesNameCache[name]; | ||
}), keyframesStyles = keyframesStyles.replace(keyframesNamePattern, function(value) { | ||
})), keyframesStyles = keyframesStyles.replace(keyframesNamePattern, (function(value) { | ||
return keyframesNameCache[value]; | ||
}); | ||
})); | ||
} | ||
@@ -164,9 +164,9 @@ return (keyframesStyles + styles).replace(removeCommentPattern, ""); | ||
function getKeys(elements) { | ||
return unique(elements.map(function(element) { | ||
return unique(elements.map((function(element) { | ||
return element.getAttribute("data-emotion"); | ||
})).filter(Boolean); | ||
}))).filter(Boolean); | ||
} | ||
function hasClassNames(classNames, selectors, target) { | ||
return selectors.some(function(selector) { | ||
return selectors.some((function(selector) { | ||
if (!target) { | ||
@@ -177,12 +177,12 @@ var lastCls = last(selector.split(" ")); | ||
return target instanceof RegExp ? target.test(selector) : selector.includes(target); | ||
}); | ||
})); | ||
} | ||
function getMediaRules(rules, media) { | ||
return rules.filter(function(rule) { | ||
return rules.filter((function(rule) { | ||
var isMediaMatch = !!rule.media && rule.media.replace(/\s/g, "").includes(media.replace(/\s/g, "")); | ||
return rule.type === RULE_TYPES.media && isMediaMatch; | ||
}).reduce(function(mediaRules, mediaRule) { | ||
})).reduce((function(mediaRules, mediaRule) { | ||
return mediaRules.concat(mediaRule.rules); | ||
}, []); | ||
}), []); | ||
} | ||
@@ -206,9 +206,9 @@ | ||
media && (preparedRules = getMediaRules(preparedRules, media)); | ||
var result = preparedRules.filter(function(rule) { | ||
var result = preparedRules.filter((function(rule) { | ||
return rule.type === RULE_TYPES.rule && hasClassNames(classNames, rule.selectors, target); | ||
}).reduce(function(acc, rule) { | ||
var lastMatchingDeclaration = findLast(rule.declarations, function(dec) { | ||
})).reduce((function(acc, rule) { | ||
var lastMatchingDeclaration = findLast(rule.declarations, (function(dec) { | ||
return "declaration" === dec.type && dec.property === property; | ||
}); | ||
return lastMatchingDeclaration ? acc.concat(rule.selectors.map(function(selector) { | ||
})); | ||
return lastMatchingDeclaration ? acc.concat(rule.selectors.map((function(selector) { | ||
return { | ||
@@ -218,7 +218,7 @@ selector: selector, | ||
}; | ||
})) : acc; | ||
}, []).sort(function(_ref, _ref2) { | ||
}))) : acc; | ||
}), []).sort((function(_ref, _ref2) { | ||
var selectorA = _ref.selector, selectorB = _ref2.selector; | ||
return specificity.compare(selectorA, selectorB); | ||
}).pop(); | ||
})).pop(); | ||
if (!result) return { | ||
@@ -243,25 +243,2 @@ pass: !1, | ||
function ownKeys(object, enumerableOnly) { | ||
var keys = Object.keys(object); | ||
if (Object.getOwnPropertySymbols) { | ||
var symbols = Object.getOwnPropertySymbols(object); | ||
enumerableOnly && (symbols = symbols.filter(function(sym) { | ||
return Object.getOwnPropertyDescriptor(object, sym).enumerable; | ||
})), keys.push.apply(keys, symbols); | ||
} | ||
return keys; | ||
} | ||
function _objectSpread(target) { | ||
for (var i = 1; i < arguments.length; i++) { | ||
var source = null != arguments[i] ? arguments[i] : {}; | ||
i % 2 ? ownKeys(source, !0).forEach(function(key) { | ||
_defineProperty(target, key, source[key]); | ||
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(source).forEach(function(key) { | ||
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); | ||
}); | ||
} | ||
return target; | ||
} | ||
function getNodes(node, nodes) { | ||
@@ -318,3 +295,3 @@ if (void 0 === nodes && (nodes = []), Array.isArray(node)) { | ||
function createSerializer(_temp) { | ||
var _ref3 = void 0 === _temp ? {} : _temp, classNameReplacer = _ref3.classNameReplacer, _ref3$DOMElements = _ref3.DOMElements, DOMElements = void 0 === _ref3$DOMElements || _ref3$DOMElements, cache = new WeakSet(); | ||
var _ref3 = void 0 === _temp ? {} : _temp, classNameReplacer = _ref3.classNameReplacer, _ref3$DOMElements = _ref3.DOMElements, DOMElements = void 0 === _ref3$DOMElements || _ref3$DOMElements, cache = new WeakSet; | ||
return { | ||
@@ -326,3 +303,3 @@ test: function(val) { | ||
if (isEmotionCssPropEnzymeElement(val)) return val.children.map(printer).join("\n"); | ||
if (isEmotionCssPropElementType(val)) return printer(_objectSpread({}, val, { | ||
if (isEmotionCssPropElementType(val)) return printer(_extends({}, val, { | ||
props: filterEmotionProps(val.props), | ||
@@ -329,0 +306,0 @@ type: val.props.__EMOTION_TYPE_PLEASE_DO_NOT_USE__ |
{ | ||
"name": "jest-emotion", | ||
"version": "11.0.0-next.1", | ||
"version": "11.0.0-next.3", | ||
"description": "Jest utilities for emotion", | ||
@@ -17,3 +17,3 @@ "main": "dist/jest-emotion.cjs.js", | ||
"dependencies": { | ||
"@babel/runtime": "^7.5.5", | ||
"@babel/runtime": "^7.7.2", | ||
"@types/jest": "^23.0.2", | ||
@@ -25,3 +25,3 @@ "chalk": "^2.4.1", | ||
"devDependencies": { | ||
"@emotion/core": "^11.0.0-next.1", | ||
"@emotion/core": "^11.0.0-next.3", | ||
"dtslint": "^0.3.0", | ||
@@ -33,4 +33,4 @@ "emotion": "^11.0.0-next.0", | ||
"pretty-format": "^22.4.3", | ||
"react": "^16.5.2", | ||
"react-dom": "^16.5.2" | ||
"react": "^16.11.0", | ||
"react-dom": "^16.11.0" | ||
}, | ||
@@ -37,0 +37,0 @@ "author": "Kye Hohenberger", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
65760
1623
Updated@babel/runtime@^7.7.2