16 |
17 |
Check Duplicate CSS Rules
18 |
19 |
20 |
21 |
Insert CSS Rules (in islands)
22 |
23 |
24 |
25 |
Static
26 |
27 | Hello UnoCSS!
28 |
29 |
30 |
31 |
Unused
32 |
33 |
34 |
35 | );
36 | };
37 |
--------------------------------------------------------------------------------
/tests/fixture-plugins-unocss/uno.config.ts:
--------------------------------------------------------------------------------
1 | import { defineUnocssConfig } from "netzo/plugins/unocss/plugin.ts";
2 | import { presetUno } from "../../lib/deps/@unocss/preset-uno.ts";
3 |
4 | export default defineUnocssConfig({
5 | url: import.meta.url,
6 | presets: [presetUno()],
7 | });
8 |
--------------------------------------------------------------------------------
/tests/fixture-plugins-unocss/utils.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * Returns the number of string duplicates that compare two string[].
3 | */
4 | export function cmpStringArray(a: string[], b: string[]) {
5 | const bSet = new Set(b);
6 |
7 | const duplicateString = a.filter((value) => {
8 | return bSet.has(value);
9 | });
10 |
11 | return duplicateString.length;
12 | }
13 |
14 | /**
15 | * Returns the number of csstext duplicates that compare two cssrulelist.
16 | */
17 | export function cmpCssRules(a: CSSRuleList, b: CSSRuleList) {
18 | const aCssTextArray = Array.from(a).map((elem: CSSRule) => {
19 | return elem.cssText;
20 | });
21 | const bCssTextArray = Array.from(b).map((elem: CSSRule) => {
22 | return elem.cssText;
23 | });
24 |
25 | return cmpStringArray(aCssTextArray, bCssTextArray);
26 | }
27 |
--------------------------------------------------------------------------------