|
"use strict"; |
|
Object.defineProperty(exports, "__esModule", { |
|
value: true |
|
}); |
|
Object.defineProperty(exports, "default", { |
|
enumerable: true, |
|
get: function() { |
|
return processTailwindFeatures; |
|
} |
|
}); |
|
const _normalizeTailwindDirectives = _interop_require_default(require("./lib/normalizeTailwindDirectives")); |
|
const _expandTailwindAtRules = _interop_require_default(require("./lib/expandTailwindAtRules")); |
|
const _expandApplyAtRules = _interop_require_default(require("./lib/expandApplyAtRules")); |
|
const _evaluateTailwindFunctions = _interop_require_default(require("./lib/evaluateTailwindFunctions")); |
|
const _substituteScreenAtRules = _interop_require_default(require("./lib/substituteScreenAtRules")); |
|
const _resolveDefaultsAtRules = _interop_require_default(require("./lib/resolveDefaultsAtRules")); |
|
const _collapseAdjacentRules = _interop_require_default(require("./lib/collapseAdjacentRules")); |
|
const _collapseDuplicateDeclarations = _interop_require_default(require("./lib/collapseDuplicateDeclarations")); |
|
const _partitionApplyAtRules = _interop_require_default(require("./lib/partitionApplyAtRules")); |
|
const _detectNesting = _interop_require_default(require("./lib/detectNesting")); |
|
const _setupContextUtils = require("./lib/setupContextUtils"); |
|
const _featureFlags = require("./featureFlags"); |
|
function _interop_require_default(obj) { |
|
return obj && obj.__esModule ? obj : { |
|
default: obj |
|
}; |
|
} |
|
function processTailwindFeatures(setupContext) { |
|
return async function(root, result) { |
|
let { tailwindDirectives , applyDirectives } = (0, _normalizeTailwindDirectives.default)(root); |
|
(0, _detectNesting.default)()(root, result); |
|
|
|
|
|
(0, _partitionApplyAtRules.default)()(root, result); |
|
let context = setupContext({ |
|
tailwindDirectives, |
|
applyDirectives, |
|
registerDependency (dependency) { |
|
result.messages.push({ |
|
plugin: "tailwindcss", |
|
parent: result.opts.from, |
|
...dependency |
|
}); |
|
}, |
|
createContext (tailwindConfig, changedContent) { |
|
return (0, _setupContextUtils.createContext)(tailwindConfig, changedContent, root); |
|
} |
|
})(root, result); |
|
if (context.tailwindConfig.separator === "-") { |
|
throw new Error("The '-' character cannot be used as a custom separator in JIT mode due to parsing ambiguity. Please use another character like '_' instead."); |
|
} |
|
(0, _featureFlags.issueFlagNotices)(context.tailwindConfig); |
|
await (0, _expandTailwindAtRules.default)(context)(root, result); |
|
|
|
|
|
(0, _partitionApplyAtRules.default)()(root, result); |
|
(0, _expandApplyAtRules.default)(context)(root, result); |
|
(0, _evaluateTailwindFunctions.default)(context)(root, result); |
|
(0, _substituteScreenAtRules.default)(context)(root, result); |
|
(0, _resolveDefaultsAtRules.default)(context)(root, result); |
|
(0, _collapseAdjacentRules.default)(context)(root, result); |
|
(0, _collapseDuplicateDeclarations.default)(context)(root, result); |
|
}; |
|
} |
|
|