@emotion/utils
Advanced tools
Comparing version 1.1.0 to 1.2.0
@@ -1,33 +0,59 @@ | ||
"use strict"; | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: !0 | ||
}); | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
var isBrowser = "undefined" != typeof document; | ||
var isBrowser = typeof document !== 'undefined'; | ||
function getRegisteredStyles(registered, registeredStyles, classNames) { | ||
var rawClassName = ""; | ||
return classNames.split(" ").forEach((function(className) { | ||
void 0 !== registered[className] ? registeredStyles.push(registered[className] + ";") : rawClassName += className + " "; | ||
})), rawClassName; | ||
var rawClassName = ''; | ||
classNames.split(' ').forEach(function (className) { | ||
if (registered[className] !== undefined) { | ||
registeredStyles.push(registered[className] + ";"); | ||
} else { | ||
rawClassName += className + " "; | ||
} | ||
}); | ||
return rawClassName; | ||
} | ||
var registerStyles = function registerStyles(cache, serialized, isStringTag) { | ||
var className = cache.key + "-" + serialized.name; | ||
var registerStyles = function(cache, serialized, isStringTag) { | ||
var className = cache.key + "-" + serialized.name; | ||
(!1 === isStringTag || !1 === isBrowser && void 0 !== cache.compat) && void 0 === cache.registered[className] && (cache.registered[className] = serialized.styles); | ||
}, insertStyles = function(cache, serialized, isStringTag) { | ||
if ( // we only need to add the styles to the registered cache if the | ||
// class name could be used further down | ||
// the tree but if it's a string tag, we know it won't | ||
// so we don't have to add it to registered cache. | ||
// this improves memory usage since we can avoid storing the whole style string | ||
(isStringTag === false || // we need to always store it if we're in compat mode and | ||
// in node since emotion-server relies on whether a style is in | ||
// the registered cache to know whether a style is global or not | ||
// also, note that this check will be dead code eliminated in the browser | ||
isBrowser === false && cache.compat !== undefined) && cache.registered[className] === undefined) { | ||
cache.registered[className] = serialized.styles; | ||
} | ||
}; | ||
var insertStyles = function insertStyles(cache, serialized, isStringTag) { | ||
registerStyles(cache, serialized, isStringTag); | ||
var className = cache.key + "-" + serialized.name; | ||
if (void 0 === cache.inserted[serialized.name]) { | ||
var stylesForSSR = "", current = serialized; | ||
if (cache.inserted[serialized.name] === undefined) { | ||
var stylesForSSR = ''; | ||
var current = serialized; | ||
do { | ||
var maybeStyles = cache.insert(serialized === current ? "." + className : "", current, cache.sheet, !0); | ||
isBrowser || void 0 === maybeStyles || (stylesForSSR += maybeStyles), current = current.next; | ||
} while (void 0 !== current); | ||
if (!isBrowser && 0 !== stylesForSSR.length) return stylesForSSR; | ||
var maybeStyles = cache.insert(serialized === current ? "." + className : '', current, cache.sheet, true); | ||
if (!isBrowser && maybeStyles !== undefined) { | ||
stylesForSSR += maybeStyles; | ||
} | ||
current = current.next; | ||
} while (current !== undefined); | ||
if (!isBrowser && stylesForSSR.length !== 0) { | ||
return stylesForSSR; | ||
} | ||
} | ||
}; | ||
exports.getRegisteredStyles = getRegisteredStyles, exports.insertStyles = insertStyles, | ||
exports.getRegisteredStyles = getRegisteredStyles; | ||
exports.insertStyles = insertStyles; | ||
exports.registerStyles = registerStyles; |
{ | ||
"name": "@emotion/utils", | ||
"version": "1.1.0", | ||
"version": "1.2.0", | ||
"description": "internal utils for emotion", | ||
@@ -8,5 +8,15 @@ "main": "dist/emotion-utils.cjs.js", | ||
"browser": { | ||
"./dist/emotion-utils.cjs.js": "./dist/emotion-utils.browser.cjs.js", | ||
"./dist/emotion-utils.esm.js": "./dist/emotion-utils.browser.esm.js" | ||
}, | ||
"exports": { | ||
".": { | ||
"module": { | ||
"worker": "./dist/emotion-utils.worker.esm.js", | ||
"browser": "./dist/emotion-utils.browser.esm.js", | ||
"default": "./dist/emotion-utils.esm.js" | ||
}, | ||
"default": "./dist/emotion-utils.cjs.js" | ||
}, | ||
"./package.json": "./package.json" | ||
}, | ||
"types": "types/index.d.ts", | ||
@@ -27,4 +37,13 @@ "license": "MIT", | ||
"devDependencies": { | ||
"dtslint": "^0.3.0" | ||
"@definitelytyped/dtslint": "0.0.112", | ||
"typescript": "^4.5.5" | ||
}, | ||
"preconstruct": { | ||
"exports": { | ||
"envConditions": [ | ||
"browser", | ||
"worker" | ||
] | ||
} | ||
} | ||
} |
16
434
17762
2