transform-to-unocss
Version:
🚀 Effortlessly transform CSS, inline styles, and preprocessors (Sass/Less/Stylus) to UnoCSS with smart conflict resolution and debug support
58 lines (56 loc) • 2.59 kB
JavaScript
;
const require_transformCode = require('./transformCode-BdQE9s83.cjs');
const __rollup_pluginutils = require_transformCode.__toESM(require("@rollup/pluginutils"));
const unplugin = require_transformCode.__toESM(require("unplugin"));
//#region src/unplugin.ts
const unplugin$1 = (0, unplugin.createUnplugin)((options) => {
const defaultExclude = ["**/node_modules/**"];
const userExclude = (options === null || options === void 0 ? void 0 : options.exclude) ? Array.isArray(options.exclude) ? options.exclude : [options.exclude] : [];
const finalExclude = [...defaultExclude, ...userExclude];
const filter = (0, __rollup_pluginutils.createFilter)(options === null || options === void 0 ? void 0 : options.include, finalExclude);
let globalCss = null;
return [{
name: "unplugin-transform-to-unocss",
enforce: "pre",
async configResolved(config) {
var _config$css;
globalCss = (_config$css = config.css) === null || _config$css === void 0 ? void 0 : _config$css.preprocessorOptions;
},
transformInclude(id) {
if (id.includes("node_modules")) return false;
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,
globalCss
});
}
}];
});
const viteTransformToUnocss = unplugin$1.vite;
const rollupTransformToUnocss = unplugin$1.rollup;
const webpackTransformToUnocss = unplugin$1.webpack;
const esbuildTransformToUnocss = unplugin$1.esbuild;
const rspackTransformToUnocss = unplugin$1.rspack;
const farmTransformToUnocss = unplugin$1.farm;
const rolldownTransformToUnocss = unplugin$1.rolldown;
//#endregion
exports.esbuildTransformToUnocss = esbuildTransformToUnocss
exports.farmTransformToUnocss = farmTransformToUnocss
exports.rolldownTransformToUnocss = rolldownTransformToUnocss
exports.rollupTransformToUnocss = rollupTransformToUnocss
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.viteTransformToUnocss = viteTransformToUnocss
exports.webpackTransformToUnocss = webpackTransformToUnocss