/opt/canhelp/node_modules/tailwindcss/lib/util
NameSizeModeActions
applyImportantSelector.js13810644editdlrm
bigSign.js2890644editdlrm
buildMediaQuery.js7800644editdlrm
cloneDeep.js5440644editdlrm
cloneNodes.js19150644editdlrm
color.js39120644editdlrm
colorNames.js92430644editdlrm
configurePlugins.js6850644editdlrm
createPlugin.js9610644editdlrm
createUtilityPlugin.js19300644editdlrm
dataTypes.js90340644editdlrm
defaults.js10360644editdlrm
escapeClassName.js9580644editdlrm
escapeCommas.js2920644editdlrm
flattenColorPalette.js6630644editdlrm
formatVariantSelector.js116120644editdlrm
getAllConfigs.js17130644editdlrm
hashConfig.js5180644editdlrm
isKeyframeRule.js3400644editdlrm
isPlainObject.js4700644editdlrm
isSyntacticallyValidPropertyValue.js20720644editdlrm
log.js16060644editdlrm
math-operators.js52140644editdlrm
nameClass.js13160644editdlrm
negateValue.js10530644editdlrm
normalizeConfig.js149790644editdlrm
normalizeScreens.js56020644editdlrm
parseAnimationValue.js29120644editdlrm
parseBoxShadowValue.js26260644editdlrm
parseDependency.js11820644editdlrm
parseGlob.js8620644editdlrm
parseObjectStyles.js10250644editdlrm
pluginUtils.js111610644editdlrm
prefixSelector.js14080644editdlrm
pseudoElements.js69850644editdlrm
removeAlphaVariables.js10730644editdlrm
resolveConfig.js93470644editdlrm
resolveConfigPath.js22890644editdlrm
responsive.js6720644editdlrm
splitAtTopLevelOnly.js18050644editdlrm
tap.js2660644editdlrm
toColorValue.js3330644editdlrm
toPath.js9510644editdlrm
transformThemeValue.js22770644editdlrm
validateConfig.js13590644editdlrm
validateFormalSyntax.js9980644editdlrm
withAlphaVariable.js20560644editdlrm
Edit: /opt/canhelp/node_modules/tailwindcss/lib/util/parseBoxShadowValue.js (2626B)
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function _export(target, all) { for(var name in all)Object.defineProperty(target, name, { enumerable: true, get: all[name] }); } _export(exports, { parseBoxShadowValue: function() { return parseBoxShadowValue; }, formatBoxShadowValue: function() { return formatBoxShadowValue; } }); const _splitAtTopLevelOnly = require("./splitAtTopLevelOnly"); let KEYWORDS = new Set([ "inset", "inherit", "initial", "revert", "unset" ]); let SPACE = /\ +(?![^(]*\))/g // Similar to the one above, but with spaces instead. ; let LENGTH = /^-?(\d+|\.\d+)(.*?)$/g; function parseBoxShadowValue(input) { let shadows = (0, _splitAtTopLevelOnly.splitAtTopLevelOnly)(input, ","); return shadows.map((shadow)=>{ let value = shadow.trim(); let result = { raw: value }; let parts = value.split(SPACE); let seen = new Set(); for (let part of parts){ // Reset index, since the regex is stateful. LENGTH.lastIndex = 0; // Keyword if (!seen.has("KEYWORD") && KEYWORDS.has(part)) { result.keyword = part; seen.add("KEYWORD"); } else if (LENGTH.test(part)) { if (!seen.has("X")) { result.x = part; seen.add("X"); } else if (!seen.has("Y")) { result.y = part; seen.add("Y"); } else if (!seen.has("BLUR")) { result.blur = part; seen.add("BLUR"); } else if (!seen.has("SPREAD")) { result.spread = part; seen.add("SPREAD"); } } else { if (!result.color) { result.color = part; } else { if (!result.unknown) result.unknown = []; result.unknown.push(part); } } } // Check if valid result.valid = result.x !== undefined && result.y !== undefined; return result; }); } function formatBoxShadowValue(shadows) { return shadows.map((shadow)=>{ if (!shadow.valid) { return shadow.raw; } return [ shadow.keyword, shadow.x, shadow.y, shadow.blur, shadow.spread, shadow.color ].filter(Boolean).join(" "); }).join(", "); }