eslint-plugin-better-tailwindcss
Version:
auto-wraps tailwind classes after a certain print width or class count into multiple lines to improve readability.
31 lines • 1.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPrefix = getPrefix;
const node_path_1 = require("node:path");
const synckit_1 = require("synckit");
const config_js_1 = require("./config.js");
const cache_js_1 = require("../utils/cache.js");
const version_js_1 = require("../utils/version.js");
const worker_js_1 = require("../utils/worker.js");
function getPrefix({ configPath, cwd }) {
const version = (0, version_js_1.getTailwindcssVersion)();
const { path, warning } = (0, config_js_1.getTailwindConfigPath)({ configPath, cwd });
return (0, cache_js_1.withCache)("prefix", () => {
const prefix = getPrefixSync({ configPath: path });
const suffix = version.major === 3 /* TailwindcssVersion.V3 */ || prefix === ""
? ""
: ":";
return { prefix, suffix, warnings: [warning] };
}, date => (0, cache_js_1.invalidateByModifiedDate)(date, path));
}
const getPrefixSync = (0, synckit_1.createSyncFn)(getWorkerPath(), (0, worker_js_1.getWorkerOptions)());
function getWorkerPath() {
const { major } = (0, version_js_1.getTailwindcssVersion)();
return (0, node_path_1.resolve)(getCurrentDirectory(), `./prefix.async.v${major}.js`);
}
function getCurrentDirectory() {
// eslint-disable-next-line eslint-plugin-typescript/prefer-ts-expect-error
// @ts-ignore - `import.meta` doesn't exist in CommonJS -> will be transformed in build step
return __dirname;
}
//# sourceMappingURL=prefix.js.map