UNPKG

eslint-plugin-better-tailwindcss

Version:

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

38 lines 1.67 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isSupportedVersion = isSupportedVersion; exports.isTailwindcssVersion3 = isTailwindcssVersion3; exports.isTailwindcssVersion4 = isTailwindcssVersion4; exports.getTailwindcssVersion = getTailwindcssVersion; const node_fs_1 = require("node:fs"); const node_process_1 = require("node:process"); const cache_js_1 = require("./cache.js"); const resolvers_js_1 = require("./resolvers.js"); function isSupportedVersion(version) { return version === 3 /* TailwindcssVersion.V3 */ || version === 4 /* TailwindcssVersion.V4 */; } function isTailwindcssVersion3(version) { return version === 3 /* TailwindcssVersion.V3 */; } function isTailwindcssVersion4(version) { return version === 4 /* TailwindcssVersion.V4 */; } function getTailwindcssVersion() { const packageJsonPath = (0, resolvers_js_1.resolveJson)("tailwindcss/package.json", (0, node_process_1.cwd)()); if (!packageJsonPath) { throw new Error("Could not find a Tailwind CSS package.json"); } return (0, cache_js_1.withCache)("version", packageJsonPath, () => { const packageJson = JSON.parse((0, node_fs_1.readFileSync)(packageJsonPath, "utf-8")); if (!packageJson) { throw new Error("Error reading Tailwind CSS package.json"); } return parseSemanticVersion(packageJson.version); }); } function parseSemanticVersion(version) { const [major, minor, patchString] = version.split("."); const [patch, identifier] = patchString.split("-"); return { identifier, major: +major, minor: +minor, patch: +patch }; } //# sourceMappingURL=version.js.map