UNPKG

@tonyptang/unocss-config

Version:

unocss-config

157 lines (152 loc) 2.98 kB
import "./chunk-TTFRSOOU.mjs"; // node_modules/.pnpm/@unocss+core@0.61.9/node_modules/@unocss/core/dist/index.mjs var LAYER_DEFAULT = "default"; var LAYER_PREFLIGHTS = "preflights"; var LAYER_SHORTCUTS = "shortcuts"; var LAYER_IMPORTS = "imports"; var DEFAULT_LAYERS = { [LAYER_IMPORTS]: -200, [LAYER_PREFLIGHTS]: -100, [LAYER_SHORTCUTS]: -10, [LAYER_DEFAULT]: 0 }; function definePreset(preset) { return preset; } // src/rules.ts function createRules() { function createPersetRules() { const nameMap = { h: "height", w: "width" }; return [ /([wh])(\d+)p$/, ([_, name, value]) => { return { [nameMap[name]]: `${value}%` }; } ]; } function createFontSizeRule() { return [ /(?<=fs)(\d+)(.*)/, ([_, value, unit]) => { return { "font-size": `${value}${unit}` }; } ]; } function createPositionRules() { const posotionShortCuts = { re: "relative", ab: "absolute", st: "static", fi: "fixed", sta: "static", sti: "sticky", ini: "initial", inh: "inherit", un: "unset" }; return [ /(?<=ps)-(.+)/, ([_, value]) => { return { posotion: posotionShortCuts[value] }; } ]; } function createReverseRules() { const reverseMap = { r: "right", b: "bottom", t: "top", l: "left" }; return [ /^([rbtl])(\d+)(\D+)/, ([_, name, value, unit]) => { return { [reverseMap[name]]: value + unit }; } ]; } function createMarginPaddingRules() { const map = { m: "margin", p: "padding", border: "border" }; return [ /(m|p|border)-\((.*)\)/, ([_, name, value]) => { return { [map[name]]: value.split(",").join(" ") }; } ]; } function createBoxSizingRules() { const map = { bb: "border-box", bc: "content-box" }; return [ /(bb|bc)/, ([_, value]) => { return { "box-sizing": map[value] }; } ]; } return [ createPersetRules(), createFontSizeRule(), createPositionRules(), createReverseRules(), createMarginPaddingRules(), createBoxSizingRules() ]; } // src/shortcuts.ts var flex = { ic: "items-center", jc: "justify-center", jb: "justify-between", jend: "justify-end", jstart: "justify-start", jar: "justify-around", jev: "justify-evenly", iend: "items-end", istart: "items-start" }; var cursor = { cp: "cursor-pointer" }; function createShortCuts() { return { ...flex, ...cursor }; } // src/index.ts var presetTo = definePreset({ name: "to-unocss-config", rules: [...createRules()], shortcuts: { ...createShortCuts() } }); var src_default = presetTo; export { createRules, createShortCuts, src_default as default, presetTo };