unocss-preset-useful
Version:
My useful preset about unocss usage.
19 lines (17 loc) • 603 B
JavaScript
import { definePreset } from "@unocss/core";
//#region ../../node_modules/.pnpm/@unocss+preset-rem-to-px@66.2.3/node_modules/@unocss/preset-rem-to-px/dist/index.mjs
const remRE = /(-?[.\d]+)rem/g;
const presetRemToPx = definePreset((options = {}) => {
const { baseFontSize = 16 } = options;
return {
name: "@unocss/preset-rem-to-px",
postprocess: (util) => {
util.entries.forEach((i) => {
const value = i[1];
if (typeof value === "string" && remRE.test(value)) i[1] = value.replace(remRE, (_, p1) => `${p1 * baseFontSize}px`);
});
}
};
});
//#endregion
export { presetRemToPx };