summaryrefslogtreecommitdiff
path: root/node_modules/tailwindcss/lib/processTailwindFeatures.js
diff options
context:
space:
mode:
authorPhilipp Tanlak <philipp.tanlak@gmail.com>2025-11-24 20:54:57 +0100
committerPhilipp Tanlak <philipp.tanlak@gmail.com>2025-11-24 20:57:48 +0100
commitb1e2c8fd5cb5dfa46bc440a12eafaf56cd844b1c (patch)
tree49d360fd6cbc6a2754efe93524ac47ff0fbe0f7d /node_modules/tailwindcss/lib/processTailwindFeatures.js
Docs
Diffstat (limited to 'node_modules/tailwindcss/lib/processTailwindFeatures.js')
-rw-r--r--node_modules/tailwindcss/lib/processTailwindFeatures.js64
1 files changed, 64 insertions, 0 deletions
diff --git a/node_modules/tailwindcss/lib/processTailwindFeatures.js b/node_modules/tailwindcss/lib/processTailwindFeatures.js
new file mode 100644
index 0000000..7831d5e
--- /dev/null
+++ b/node_modules/tailwindcss/lib/processTailwindFeatures.js
@@ -0,0 +1,64 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+Object.defineProperty(exports, "default", {
+ enumerable: true,
+ get: function() {
+ return processTailwindFeatures;
+ }
+});
+const _normalizeTailwindDirectives = /*#__PURE__*/ _interop_require_default(require("./lib/normalizeTailwindDirectives"));
+const _expandTailwindAtRules = /*#__PURE__*/ _interop_require_default(require("./lib/expandTailwindAtRules"));
+const _expandApplyAtRules = /*#__PURE__*/ _interop_require_default(require("./lib/expandApplyAtRules"));
+const _evaluateTailwindFunctions = /*#__PURE__*/ _interop_require_default(require("./lib/evaluateTailwindFunctions"));
+const _substituteScreenAtRules = /*#__PURE__*/ _interop_require_default(require("./lib/substituteScreenAtRules"));
+const _resolveDefaultsAtRules = /*#__PURE__*/ _interop_require_default(require("./lib/resolveDefaultsAtRules"));
+const _collapseAdjacentRules = /*#__PURE__*/ _interop_require_default(require("./lib/collapseAdjacentRules"));
+const _collapseDuplicateDeclarations = /*#__PURE__*/ _interop_require_default(require("./lib/collapseDuplicateDeclarations"));
+const _partitionApplyAtRules = /*#__PURE__*/ _interop_require_default(require("./lib/partitionApplyAtRules"));
+const _detectNesting = /*#__PURE__*/ _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);
+ // Partition apply rules that are found in the css
+ // itself.
+ (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);
+ // Partition apply rules that are generated by
+ // addComponents, addUtilities and so on.
+ (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);
+ };
+}