transform-to-tailwindcss
Version:
🎨 Revolutionary CSS-to-TailwindCSS migration tool with surgical precision. Transform legacy stylesheets to utility-first classes instantly across Vue, React, Svelte, and Astro projects.
63 lines (61 loc) • 3.17 kB
JavaScript
const require_transformCode = require('./transformCode-BkcX8lB7.cjs');
let __rollup_pluginutils = require("@rollup/pluginutils");
__rollup_pluginutils = require_transformCode.__toESM(__rollup_pluginutils);
let unplugin = require("unplugin");
unplugin = require_transformCode.__toESM(unplugin);
//#region src/unplugin.ts
const unplugin$1 = (0, unplugin.createUnplugin)((options) => {
const filter = (0, __rollup_pluginutils.createFilter)(options === null || options === void 0 ? void 0 : options.include, options === null || options === void 0 ? void 0 : options.exclude);
if (options === null || options === void 0 ? void 0 : options.collectClasses) {
require_transformCode.classCollector.clear();
require_transformCode.classCollector.enable(options === null || options === void 0 ? void 0 : options.outputPath, options === null || options === void 0 ? void 0 : options.skipIfNoChanges);
}
return [{
name: "unplugin-transform-to-tailwindcss",
enforce: "pre",
buildStart() {
if (options === null || options === void 0 ? void 0 : options.collectClasses) require_transformCode.classCollector.resetBuildState();
},
transformInclude(id) {
return filter(id);
},
async transform(code, id) {
let suffix;
if (id.endsWith(".vue")) suffix = "vue";
else if (id.endsWith("lang.tsx")) {} else if (id.endsWith(".tsx")) suffix = "tsx";
if (!suffix) return code;
return await require_transformCode.transformCode(code, {
filepath: id,
type: suffix,
isRem: options === null || options === void 0 ? void 0 : options.isRem,
debug: options === null || options === void 0 ? void 0 : options.debug,
collectClasses: options === null || options === void 0 ? void 0 : options.collectClasses
});
},
buildEnd() {
if (options === null || options === void 0 ? void 0 : options.collectClasses) require_transformCode.classCollector.onBuildEnd();
}
}];
});
const viteTransformToTailwindcss = unplugin$1.vite;
const rollupTransformToTailwindcss = unplugin$1.rollup;
const webpackTransformToTailwindcss = unplugin$1.webpack;
const esbuildTransformToTailwindcss = unplugin$1.esbuild;
const rspackTransformToUnocss = unplugin$1.rspack;
const farmTransformToUnocss = unplugin$1.farm;
const rolldownTransformToUnocss = unplugin$1.rolldown;
//#endregion
exports.classCollector = require_transformCode.classCollector;
exports.esbuildTransformToTailwindcss = esbuildTransformToTailwindcss;
exports.farmTransformToUnocss = farmTransformToUnocss;
exports.rolldownTransformToUnocss = rolldownTransformToUnocss;
exports.rollupTransformToTailwindcss = rollupTransformToTailwindcss;
exports.rspackTransformToUnocss = rspackTransformToUnocss;
exports.transformAstro = require_transformCode.transformAstro;
exports.transformCode = require_transformCode.transformCode;
exports.transformHtml = require_transformCode.transformHtml;
exports.transformJsx = require_transformCode.transformJsx;
exports.transformSvelte = require_transformCode.transformSvelte;
exports.transformVue = require_transformCode.transformVue;
exports.viteTransformToTailwindcss = viteTransformToTailwindcss;
exports.webpackTransformToTailwindcss = webpackTransformToTailwindcss;