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
JavaScript
;
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