/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/parseAnimationValue.js (2912B)
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "default", { enumerable: true, get: function() { return parseAnimationValue; } }); const DIRECTIONS = new Set([ "normal", "reverse", "alternate", "alternate-reverse" ]); const PLAY_STATES = new Set([ "running", "paused" ]); const FILL_MODES = new Set([ "none", "forwards", "backwards", "both" ]); const ITERATION_COUNTS = new Set([ "infinite" ]); const TIMINGS = new Set([ "linear", "ease", "ease-in", "ease-out", "ease-in-out", "step-start", "step-end" ]); const TIMING_FNS = [ "cubic-bezier", "steps" ]; const COMMA = /\,(?![^(]*\))/g // Comma separator that is not located between brackets. E.g.: `cubic-bezier(a, b, c)` these don't count. ; const SPACE = /\ +(?![^(]*\))/g // Similar to the one above, but with spaces instead. ; const TIME = /^(-?[\d.]+m?s)$/; const DIGIT = /^(\d+)$/; function parseAnimationValue(input) { let animations = input.split(COMMA); return animations.map((animation)=>{ let value = animation.trim(); let result = { value }; let parts = value.split(SPACE); let seen = new Set(); for (let part of parts){ if (!seen.has("DIRECTIONS") && DIRECTIONS.has(part)) { result.direction = part; seen.add("DIRECTIONS"); } else if (!seen.has("PLAY_STATES") && PLAY_STATES.has(part)) { result.playState = part; seen.add("PLAY_STATES"); } else if (!seen.has("FILL_MODES") && FILL_MODES.has(part)) { result.fillMode = part; seen.add("FILL_MODES"); } else if (!seen.has("ITERATION_COUNTS") && (ITERATION_COUNTS.has(part) || DIGIT.test(part))) { result.iterationCount = part; seen.add("ITERATION_COUNTS"); } else if (!seen.has("TIMING_FUNCTION") && TIMINGS.has(part)) { result.timingFunction = part; seen.add("TIMING_FUNCTION"); } else if (!seen.has("TIMING_FUNCTION") && TIMING_FNS.some((f)=>part.startsWith(`${f}(`))) { result.timingFunction = part; seen.add("TIMING_FUNCTION"); } else if (!seen.has("DURATION") && TIME.test(part)) { result.duration = part; seen.add("DURATION"); } else if (!seen.has("DELAY") && TIME.test(part)) { result.delay = part; seen.add("DELAY"); } else if (!seen.has("NAME")) { result.name = part; seen.add("NAME"); } else { if (!result.unknown) result.unknown = []; result.unknown.push(part); } } return result; }); }