source: frontend/node_modules/tailwindcss/src/processTailwindFeatures.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 11 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 2.2 KB
RevLine 
[9af201e]1import normalizeTailwindDirectives from './lib/normalizeTailwindDirectives'
2import expandTailwindAtRules from './lib/expandTailwindAtRules'
3import expandApplyAtRules from './lib/expandApplyAtRules'
4import evaluateTailwindFunctions from './lib/evaluateTailwindFunctions'
5import substituteScreenAtRules from './lib/substituteScreenAtRules'
6import resolveDefaultsAtRules from './lib/resolveDefaultsAtRules'
7import collapseAdjacentRules from './lib/collapseAdjacentRules'
8import collapseDuplicateDeclarations from './lib/collapseDuplicateDeclarations'
9import partitionApplyAtRules from './lib/partitionApplyAtRules'
10import { createContext } from './lib/setupContextUtils'
11import { issueFlagNotices } from './featureFlags'
12
13export default function processTailwindFeatures(setupContext) {
14 return async function (root, result) {
15 let { tailwindDirectives, applyDirectives } = normalizeTailwindDirectives(root)
16
17 // Partition apply rules that are found in the css
18 // itself.
19 partitionApplyAtRules()(root, result)
20
21 let context = setupContext({
22 tailwindDirectives,
23 applyDirectives,
24 registerDependency(dependency) {
25 result.messages.push({
26 plugin: 'tailwindcss',
27 parent: result.opts.from,
28 ...dependency,
29 })
30 },
31 createContext(tailwindConfig, changedContent) {
32 return createContext(tailwindConfig, changedContent, root)
33 },
34 })(root, result)
35
36 if (context.tailwindConfig.separator === '-') {
37 throw new Error(
38 "The '-' character cannot be used as a custom separator in JIT mode due to parsing ambiguity. Please use another character like '_' instead."
39 )
40 }
41
42 issueFlagNotices(context.tailwindConfig)
43
44 await expandTailwindAtRules(context)(root, result)
45
46 // Partition apply rules that are generated by
47 // addComponents, addUtilities and so on.
48 partitionApplyAtRules()(root, result)
49 expandApplyAtRules(context)(root, result)
50 evaluateTailwindFunctions(context)(root, result)
51 substituteScreenAtRules(context)(root, result)
52 resolveDefaultsAtRules(context)(root, result)
53 collapseAdjacentRules(context)(root, result)
54 collapseDuplicateDeclarations(context)(root, result)
55 }
56}
Note: See TracBrowser for help on using the repository browser.