/
opt
/
canhelp
/
node_modules
/
tailwindcss
/
lib
/
util
/
/opt/canhelp/node_modules/tailwindcss/lib/util
mkdir
upload
Name
Size
Mode
Actions
applyImportantSelector.js
1381
0644
edit
dl
rm
bigSign.js
289
0644
edit
dl
rm
buildMediaQuery.js
780
0644
edit
dl
rm
cloneDeep.js
544
0644
edit
dl
rm
cloneNodes.js
1915
0644
edit
dl
rm
color.js
3912
0644
edit
dl
rm
colorNames.js
9243
0644
edit
dl
rm
configurePlugins.js
685
0644
edit
dl
rm
createPlugin.js
961
0644
edit
dl
rm
createUtilityPlugin.js
1930
0644
edit
dl
rm
dataTypes.js
9034
0644
edit
dl
rm
defaults.js
1036
0644
edit
dl
rm
escapeClassName.js
958
0644
edit
dl
rm
escapeCommas.js
292
0644
edit
dl
rm
flattenColorPalette.js
663
0644
edit
dl
rm
formatVariantSelector.js
11612
0644
edit
dl
rm
getAllConfigs.js
1713
0644
edit
dl
rm
hashConfig.js
518
0644
edit
dl
rm
isKeyframeRule.js
340
0644
edit
dl
rm
isPlainObject.js
470
0644
edit
dl
rm
isSyntacticallyValidPropertyValue.js
2072
0644
edit
dl
rm
log.js
1606
0644
edit
dl
rm
math-operators.js
5214
0644
edit
dl
rm
nameClass.js
1316
0644
edit
dl
rm
negateValue.js
1053
0644
edit
dl
rm
normalizeConfig.js
14979
0644
edit
dl
rm
normalizeScreens.js
5602
0644
edit
dl
rm
parseAnimationValue.js
2912
0644
edit
dl
rm
parseBoxShadowValue.js
2626
0644
edit
dl
rm
parseDependency.js
1182
0644
edit
dl
rm
parseGlob.js
862
0644
edit
dl
rm
parseObjectStyles.js
1025
0644
edit
dl
rm
pluginUtils.js
11161
0644
edit
dl
rm
prefixSelector.js
1408
0644
edit
dl
rm
pseudoElements.js
6985
0644
edit
dl
rm
removeAlphaVariables.js
1073
0644
edit
dl
rm
resolveConfig.js
9347
0644
edit
dl
rm
resolveConfigPath.js
2289
0644
edit
dl
rm
responsive.js
672
0644
edit
dl
rm
splitAtTopLevelOnly.js
1805
0644
edit
dl
rm
tap.js
266
0644
edit
dl
rm
toColorValue.js
333
0644
edit
dl
rm
toPath.js
951
0644
edit
dl
rm
transformThemeValue.js
2277
0644
edit
dl
rm
validateConfig.js
1359
0644
edit
dl
rm
validateFormalSyntax.js
998
0644
edit
dl
rm
withAlphaVariable.js
2056
0644
edit
dl
rm
Edit:
/opt/canhelp/node_modules/tailwindcss/lib/util/dataTypes.js
(9034B)
"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, { normalize: function() { return normalize; }, normalizeAttributeSelectors: function() { return normalizeAttributeSelectors; }, url: function() { return url; }, number: function() { return number; }, percentage: function() { return percentage; }, length: function() { return length; }, lineWidth: function() { return lineWidth; }, shadow: function() { return shadow; }, color: function() { return color; }, image: function() { return image; }, gradient: function() { return gradient; }, position: function() { return position; }, familyName: function() { return familyName; }, genericName: function() { return genericName; }, absoluteSize: function() { return absoluteSize; }, relativeSize: function() { return relativeSize; } }); const _color = require("./color"); const _mathoperators = require("./math-operators"); const _parseBoxShadowValue = require("./parseBoxShadowValue"); const _splitAtTopLevelOnly = require("./splitAtTopLevelOnly"); let cssFunctions = [ "min", "max", "clamp", "calc" ]; // Ref: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Types function isCSSFunction(value) { return cssFunctions.some((fn)=>new RegExp(`^${fn}\\(.*\\)`).test(value)); } // These properties accept a `<dashed-ident>` as one of the values. This means that you can use them // as: `timeline-scope: --tl;` // // Without the `var(--tl)`, in these cases we don't want to normalize the value, and you should add // the `var()` yourself. // // More info: // - https://drafts.csswg.org/scroll-animations/#propdef-timeline-scope // - https://developer.mozilla.org/en-US/docs/Web/CSS/timeline-scope#dashed-ident // - https://www.w3.org/TR/css-anchor-position-1 // const AUTO_VAR_INJECTION_EXCEPTIONS = new Set([ // Concrete properties "scroll-timeline-name", "timeline-scope", "view-timeline-name", "font-palette", "anchor-name", "anchor-scope", "position-anchor", "position-try-options", // Shorthand properties "scroll-timeline", "animation-timeline", "view-timeline", "position-try" ]); function normalize(value, context = null, isRoot = true) { let isVarException = context && AUTO_VAR_INJECTION_EXCEPTIONS.has(context.property); if (value.startsWith("--") && !isVarException) { return `var(${value})`; } // Keep raw strings if it starts with `url(` if (value.includes("url(")) { return value.split(/(url\(.*?\))/g).filter(Boolean).map((part)=>{ if (/^url\(.*?\)$/.test(part)) { return part; } return normalize(part, context, false); }).join(""); } // Convert `_` to ` `, except for escaped underscores `\_` value = value.replace(/([^\\])_+/g, (fullMatch, characterBefore)=>characterBefore + " ".repeat(fullMatch.length - 1)).replace(/^_/g, " ").replace(/\\_/g, "_"); // Remove leftover whitespace if (isRoot) { value = value.trim(); } value = (0, _mathoperators.addWhitespaceAroundMathOperators)(value); return value; } function normalizeAttributeSelectors(value) { // Wrap values in attribute selectors with quotes if (value.includes("=")) { value = value.replace(/(=.*)/g, (_fullMatch, match)=>{ if (match[1] === "'" || match[1] === '"') { return match; } // Handle regex flags on unescaped values if (match.length > 2) { let trailingCharacter = match[match.length - 1]; if (match[match.length - 2] === " " && (trailingCharacter === "i" || trailingCharacter === "I" || trailingCharacter === "s" || trailingCharacter === "S")) { return `="${match.slice(1, -2)}" ${match[match.length - 1]}`; } } return `="${match.slice(1)}"`; }); } return value; } function url(value) { return value.startsWith("url("); } function number(value) { return !isNaN(Number(value)) || isCSSFunction(value); } function percentage(value) { return value.endsWith("%") && number(value.slice(0, -1)) || isCSSFunction(value); } // Please refer to MDN when updating this list: // https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units // https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Container_Queries#container_query_length_units let lengthUnits = [ "cm", "mm", "Q", "in", "pc", "pt", "px", "em", "ex", "ch", "rem", "lh", "rlh", "vw", "vh", "vmin", "vmax", "vb", "vi", "svw", "svh", "lvw", "lvh", "dvw", "dvh", "cqw", "cqh", "cqi", "cqb", "cqmin", "cqmax" ]; let lengthUnitsPattern = `(?:${lengthUnits.join("|")})`; function length(value) { return value === "0" || new RegExp(`^[+-]?[0-9]*\.?[0-9]+(?:[eE][+-]?[0-9]+)?${lengthUnitsPattern}$`).test(value) || isCSSFunction(value); } let lineWidths = new Set([ "thin", "medium", "thick" ]); function lineWidth(value) { return lineWidths.has(value); } function shadow(value) { let parsedShadows = (0, _parseBoxShadowValue.parseBoxShadowValue)(normalize(value)); for (let parsedShadow of parsedShadows){ if (!parsedShadow.valid) { return false; } } return true; } function color(value) { let colors = 0; let result = (0, _splitAtTopLevelOnly.splitAtTopLevelOnly)(value, "_").every((part)=>{ part = normalize(part); if (part.startsWith("var(")) return true; if ((0, _color.parseColor)(part, { loose: true }) !== null) return colors++, true; return false; }); if (!result) return false; return colors > 0; } function image(value) { let images = 0; let result = (0, _splitAtTopLevelOnly.splitAtTopLevelOnly)(value, ",").every((part)=>{ part = normalize(part); if (part.startsWith("var(")) return true; if (url(part) || gradient(part) || [ "element(", "image(", "cross-fade(", "image-set(" ].some((fn)=>part.startsWith(fn))) { images++; return true; } return false; }); if (!result) return false; return images > 0; } let gradientTypes = new Set([ "conic-gradient", "linear-gradient", "radial-gradient", "repeating-conic-gradient", "repeating-linear-gradient", "repeating-radial-gradient" ]); function gradient(value) { value = normalize(value); for (let type of gradientTypes){ if (value.startsWith(`${type}(`)) { return true; } } return false; } let validPositions = new Set([ "center", "top", "right", "bottom", "left" ]); function position(value) { let positions = 0; let result = (0, _splitAtTopLevelOnly.splitAtTopLevelOnly)(value, "_").every((part)=>{ part = normalize(part); if (part.startsWith("var(")) return true; if (validPositions.has(part) || length(part) || percentage(part)) { positions++; return true; } return false; }); if (!result) return false; return positions > 0; } function familyName(value) { let fonts = 0; let result = (0, _splitAtTopLevelOnly.splitAtTopLevelOnly)(value, ",").every((part)=>{ part = normalize(part); if (part.startsWith("var(")) return true; // If it contains spaces, then it should be quoted if (part.includes(" ")) { if (!/(['"])([^"']+)\1/g.test(part)) { return false; } } // If it starts with a number, it's invalid if (/^\d/g.test(part)) { return false; } fonts++; return true; }); if (!result) return false; return fonts > 0; } let genericNames = new Set([ "serif", "sans-serif", "monospace", "cursive", "fantasy", "system-ui", "ui-serif", "ui-sans-serif", "ui-monospace", "ui-rounded", "math", "emoji", "fangsong" ]); function genericName(value) { return genericNames.has(value); } let absoluteSizes = new Set([ "xx-small", "x-small", "small", "medium", "large", "x-large", "xx-large", "xxx-large" ]); function absoluteSize(value) { return absoluteSizes.has(value); } let relativeSizes = new Set([ "larger", "smaller" ]); function relativeSize(value) { return relativeSizes.has(value); }
Save
cmd:
run