UNPKG

eslint-plugin-readable-tailwind

Version:

auto-wraps tailwind classes after a certain print width or class count into multiple lines to improve readability.

28 lines 1.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getUnregisteredClasses = getUnregisteredClasses; const config_js_1 = require("./config.js"); const context_js_1 = require("./context.js"); async function getUnregisteredClasses({ classes, configPath, cwd }) { const warnings = []; const config = (0, config_js_1.findTailwindConfig)(cwd, configPath); const defaultConfig = (0, config_js_1.findDefaultConfig)(cwd); if (!config) { warnings.push({ option: "entryPoint", title: configPath ? `No tailwind css config found at \`${configPath}\`` : "No tailwind css entry point configured" }); } const path = config?.path ?? defaultConfig.path; const invalidate = config?.invalidate ?? defaultConfig.invalidate; if (!path) { throw new Error("Could not find a valid Tailwind CSS configuration"); } const context = await (0, context_js_1.createTailwindContextFromEntryPoint)(path, invalidate); const css = context.candidatesToCss(classes); const invalidClasses = classes.filter((_, index) => css.at(index) === null); return [invalidClasses, warnings]; } //# sourceMappingURL=unregistered-classes.js.map