unocss
All checks were successful
/ test (push) Successful in 14s

This commit is contained in:
严浩
2024-11-22 15:33:33 +08:00
parent a24de16922
commit 7fdbea82d6
2 changed files with 63 additions and 40 deletions

View File

@ -1,6 +1,25 @@
import { checkbox, form, group, list, number, range, submit, text, textarea } from '@formkit/inputs'
import {
checkbox,
form,
group,
list,
number,
range,
submit,
text,
textarea,
} from "@formkit/inputs";
// https://unocss.dev/presets/wind#differences-from-tailwind-css
export const fkLibrary = { text, form, submit, group, checkbox, range, list, number, textarea, }
console.debug(`range :>> `, range);
export const fkLibrary = {
text,
form,
submit,
group,
checkbox,
range,
list,
number,
textarea,
};

View File

@ -1,59 +1,63 @@
import { extractorArbitraryVariants } from '@unocss/extractor-arbitrary-variants'
import { defineConfig, presetUno, presetWind, transformerVariantGroup } from 'unocss';
import { classes, globals } from './formkit.config.theme';
import { fkLibrary } from './formkit.config.fkLibrary';
import { extractorArbitraryVariants } from "@unocss/extractor-arbitrary-variants";
import {
defineConfig,
presetUno,
transformerVariantGroup
} from "unocss";
import { fkLibrary } from "./formkit.config.fkLibrary";
import { classes, globals } from "./formkit.config.theme";
const familyList = [...new Set(Object.values(fkLibrary).map(lib => lib.family))].filter(f => f) as string[]
const typeList = [...new Set(Object.values(fkLibrary).map(lib => lib.type))].filter(f => f) as string[]
const familyList = [
...new Set(Object.values(fkLibrary).map((lib) => lib.family)),
].filter((f) => f) as string[];
const typeList = [
...new Set(Object.values(fkLibrary).map((lib) => lib.type)),
].filter((f) => f) as string[];
console.debug(`familyList :>> `, familyList);
console.debug(`typeList :>> `, typeList);
const globalsR = [...new Set(
Object.values(globals).flatMap(v => Object.keys(v))
)];
const classesR = [...new Set(
// Object.values(classes).flatMap(v => Object.keys(v))
Object.keys(classes)
.filter(k =>
familyList.some(f => k.includes(f)) ||
typeList.some(t => k.includes(t))
)
.map(k => classes[k])
.flatMap(v => Object.keys(v))
.filter(className => !className.includes('[]'))
)]
const globalsR = [
...new Set(Object.values(globals).flatMap((v) => Object.keys(v))),
];
const classesR = [
...new Set(
Object.keys(classes)
.filter(
(k) =>
familyList.some((f) => k.includes(f)) ||
typeList.some((t) => k.includes(t))
)
.map((k) => classes[k])
.flatMap((v) => Object.keys(v))
.filter((className) => !className.includes("[]"))
.filter((className) => !className.includes("&::"))
),
];
// console.debug(`classesR :>> `, classesR);
export default defineConfig({
content: {
filesystem: [
'xx.ts',
],
filesystem: ["xx.ts"],
inline: [
'!border-none', // for: "range__inner"
classesR.join(' '),
globalsR.join(' '),
"!border-none", // for: "range__inner"
classesR.join(" "),
globalsR.join(" "),
async () => {
return '';
return "";
},
],
pipeline: {
// include: [
// /xx.ts($|\?)/,
// ],
}
},
},
presets: [
presetUno({
dark: 'media',
dark: "media",
}),
],
transformers: [
transformerVariantGroup(),
],
extractors: [
extractorArbitraryVariants(),
],
})
transformers: [transformerVariantGroup()],
extractors: [extractorArbitraryVariants()],
});