/opt/canhelp/node_modules/tailwindcss/src/lib
NameSizeModeActions
cacheInvalidation.js13860644editdlrm
collapseAdjacentRules.js15310644editdlrm
collapseDuplicateDeclarations.js29520644editdlrm
content.js91960644editdlrm
defaultExtractor.js75510644editdlrm
evaluateTailwindFunctions.js74150644editdlrm
expandApplyAtRules.js194070644editdlrm
expandTailwindAtRules.js82420644editdlrm
findAtConfigPath.js13630644editdlrm
generateRules.js290730644editdlrm
getModuleDependencies.js22500644editdlrm
load-config.ts10590644editdlrm
normalizeTailwindDirectives.js28580644editdlrm
offsets.js121900644editdlrm
partitionApplyAtRules.js10090644editdlrm
regex.js18560644editdlrm
remap-bitfield.js25480644editdlrm
resolveDefaultsAtRules.js47570644editdlrm
setupContextUtils.js426430644editdlrm
setupTrackingContext.js64140644editdlrm
sharedState.js14450644editdlrm
substituteScreenAtRules.js6000644editdlrm
Edit: /opt/canhelp/node_modules/tailwindcss/src/lib/partitionApplyAtRules.js (1009B)
function partitionRules(root) { if (!root.walkAtRules) return let applyParents = new Set() root.walkAtRules('apply', (rule) => { applyParents.add(rule.parent) }) if (applyParents.size === 0) { return } for (let rule of applyParents) { let nodeGroups = [] let lastGroup = [] for (let node of rule.nodes) { if (node.type === 'atrule' && node.name === 'apply') { if (lastGroup.length > 0) { nodeGroups.push(lastGroup) lastGroup = [] } nodeGroups.push([node]) } else { lastGroup.push(node) } } if (lastGroup.length > 0) { nodeGroups.push(lastGroup) } if (nodeGroups.length === 1) { continue } for (let group of [...nodeGroups].reverse()) { let clone = rule.clone({ nodes: [] }) clone.append(group) rule.after(clone) } rule.remove() } } export default function expandApplyAtRules() { return (root) => { partitionRules(root) } }