UNPKG

stylesheet-loader

Version:
28 lines 1.53 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var normalizeColor_1 = require("./normalizeColor"); var colorProperties_1 = require("./colorProperties"); function getGlobalCSSVariable(config) { var styles = config.styles, globalCSSVarName = config.globalCSSVarName; var globalCSSVariable = "let __globalObject = typeof window === 'object' ? window : typeof global === 'object' ? global : {};\n if (typeof __globalObject === \"object\") {\n __globalObject.__RootCSSVariable = __globalObject.__RootCSSVariable || {};"; // eslint-disable for (var key in styles) { if (key === globalCSSVarName && typeof styles[key] === 'object') { // eslint-disable-next-line guard-for-in for (var name_1 in styles[key]) { var styleValue = void 0; if (colorProperties_1.default[name_1]) { styleValue = normalizeColor_1.default(styles[key][name_1]); } else { styleValue = styles[key][name_1]; } globalCSSVariable += "__globalObject.__RootCSSVariable[\"" + name_1 + "\"] = \"" + styleValue + "\";"; } } } globalCSSVariable += "}\n function __getValue(name){\n return (typeof __globalObject.__RootCSSVariable === \"object\")\n ? window.__RootCSSVariable[name]\n : \"\";\n }"; return globalCSSVariable; } exports.default = getGlobalCSSVariable; //# sourceMappingURL=globalCSSVariable.js.map