@tonyptang/unocss-config
Version:
unocss-config
157 lines (152 loc) • 2.98 kB
JavaScript
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
};