From 4aed66729788e7bfc9c3bf2d8323a3bc56a5457e Mon Sep 17 00:00:00 2001 From: flamrdevs Date: Sat, 23 Sep 2023 03:43:53 +0700 Subject: [PATCH] chore: update examples and benchmark --- README.md | 54 ++++++++++++ docs/.vitepress/cache/deps/_metadata.json | 41 --------- .../chunk-67UUJLDS.js | 0 .../chunk-67UUJLDS.js.map | 0 .../{deps => deps_temp_37a31b7c}/package.json | 0 .../vitepress___@vue_devtools-api.js | 0 .../vitepress___@vue_devtools-api.js.map | 0 ...ess___@vueuse_integrations_useFocusTrap.js | 0 ...__@vueuse_integrations_useFocusTrap.js.map | 0 .../vitepress___mark__js_src_vanilla__js.js | 0 ...itepress___mark__js_src_vanilla__js.js.map | 0 .../vitepress___minisearch.js | 0 .../vitepress___minisearch.js.map | 0 .../cache/{deps => deps_temp_37a31b7c}/vue.js | 0 .../{deps => deps_temp_37a31b7c}/vue.js.map | 0 docs/.vitepress/config.ts | 8 ++ docs/benchmark.md | 86 +++++++++---------- docs/examples.md | 58 +++++++++++++ docs/examples/astro-master.md | 26 ++++++ docs/examples/astro-uno.md | 26 ++++++ 20 files changed, 215 insertions(+), 84 deletions(-) delete mode 100644 docs/.vitepress/cache/deps/_metadata.json rename docs/.vitepress/cache/{deps => deps_temp_37a31b7c}/chunk-67UUJLDS.js (100%) rename docs/.vitepress/cache/{deps => deps_temp_37a31b7c}/chunk-67UUJLDS.js.map (100%) rename docs/.vitepress/cache/{deps => deps_temp_37a31b7c}/package.json (100%) rename docs/.vitepress/cache/{deps => deps_temp_37a31b7c}/vitepress___@vue_devtools-api.js (100%) rename docs/.vitepress/cache/{deps => deps_temp_37a31b7c}/vitepress___@vue_devtools-api.js.map (100%) rename docs/.vitepress/cache/{deps => deps_temp_37a31b7c}/vitepress___@vueuse_integrations_useFocusTrap.js (100%) rename docs/.vitepress/cache/{deps => deps_temp_37a31b7c}/vitepress___@vueuse_integrations_useFocusTrap.js.map (100%) rename docs/.vitepress/cache/{deps => deps_temp_37a31b7c}/vitepress___mark__js_src_vanilla__js.js (100%) rename docs/.vitepress/cache/{deps => deps_temp_37a31b7c}/vitepress___mark__js_src_vanilla__js.js.map (100%) rename docs/.vitepress/cache/{deps => deps_temp_37a31b7c}/vitepress___minisearch.js (100%) rename docs/.vitepress/cache/{deps => deps_temp_37a31b7c}/vitepress___minisearch.js.map (100%) rename docs/.vitepress/cache/{deps => deps_temp_37a31b7c}/vue.js (100%) rename docs/.vitepress/cache/{deps => deps_temp_37a31b7c}/vue.js.map (100%) create mode 100644 docs/examples/astro-master.md create mode 100644 docs/examples/astro-uno.md diff --git a/README.md b/README.md index 7187a45..24db6e2 100644 --- a/README.md +++ b/README.md @@ -660,6 +660,60 @@ export default App; + + + Astro + Uno + + +
+ + + + github + + + + + + stackblitz + + + + + + codesandbox + + +
+ + + + + Astro + Master + + +
+ + + + github + + + + + + stackblitz + + + + + + codesandbox + + +
+ + Preact + Master diff --git a/docs/.vitepress/cache/deps/_metadata.json b/docs/.vitepress/cache/deps/_metadata.json deleted file mode 100644 index 2dc2fe2..0000000 --- a/docs/.vitepress/cache/deps/_metadata.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "hash": "ac3c45b8", - "browserHash": "e49f9420", - "optimized": { - "vue": { - "src": "../../../../node_modules/.pnpm/vue@3.3.4/node_modules/vue/dist/vue.runtime.esm-bundler.js", - "file": "vue.js", - "fileHash": "579816fa", - "needsInterop": false - }, - "vitepress > @vue/devtools-api": { - "src": "../../../../node_modules/.pnpm/@vue+devtools-api@6.5.0/node_modules/@vue/devtools-api/lib/esm/index.js", - "file": "vitepress___@vue_devtools-api.js", - "fileHash": "68effda1", - "needsInterop": false - }, - "vitepress > @vueuse/integrations/useFocusTrap": { - "src": "../../../../node_modules/.pnpm/@vueuse+integrations@10.4.1_focus-trap@7.5.2_vue@3.3.4/node_modules/@vueuse/integrations/useFocusTrap.mjs", - "file": "vitepress___@vueuse_integrations_useFocusTrap.js", - "fileHash": "ab6d35b6", - "needsInterop": false - }, - "vitepress > mark.js/src/vanilla.js": { - "src": "../../../../node_modules/.pnpm/mark.js@8.11.1/node_modules/mark.js/src/vanilla.js", - "file": "vitepress___mark__js_src_vanilla__js.js", - "fileHash": "f2917ac5", - "needsInterop": false - }, - "vitepress > minisearch": { - "src": "../../../../node_modules/.pnpm/minisearch@6.1.0/node_modules/minisearch/dist/es/index.js", - "file": "vitepress___minisearch.js", - "fileHash": "785cf00f", - "needsInterop": false - } - }, - "chunks": { - "chunk-67UUJLDS": { - "file": "chunk-67UUJLDS.js" - } - } -} \ No newline at end of file diff --git a/docs/.vitepress/cache/deps/chunk-67UUJLDS.js b/docs/.vitepress/cache/deps_temp_37a31b7c/chunk-67UUJLDS.js similarity index 100% rename from docs/.vitepress/cache/deps/chunk-67UUJLDS.js rename to docs/.vitepress/cache/deps_temp_37a31b7c/chunk-67UUJLDS.js diff --git a/docs/.vitepress/cache/deps/chunk-67UUJLDS.js.map b/docs/.vitepress/cache/deps_temp_37a31b7c/chunk-67UUJLDS.js.map similarity index 100% rename from docs/.vitepress/cache/deps/chunk-67UUJLDS.js.map rename to docs/.vitepress/cache/deps_temp_37a31b7c/chunk-67UUJLDS.js.map diff --git a/docs/.vitepress/cache/deps/package.json b/docs/.vitepress/cache/deps_temp_37a31b7c/package.json similarity index 100% rename from docs/.vitepress/cache/deps/package.json rename to docs/.vitepress/cache/deps_temp_37a31b7c/package.json diff --git a/docs/.vitepress/cache/deps/vitepress___@vue_devtools-api.js b/docs/.vitepress/cache/deps_temp_37a31b7c/vitepress___@vue_devtools-api.js similarity index 100% rename from docs/.vitepress/cache/deps/vitepress___@vue_devtools-api.js rename to docs/.vitepress/cache/deps_temp_37a31b7c/vitepress___@vue_devtools-api.js diff --git a/docs/.vitepress/cache/deps/vitepress___@vue_devtools-api.js.map b/docs/.vitepress/cache/deps_temp_37a31b7c/vitepress___@vue_devtools-api.js.map similarity index 100% rename from docs/.vitepress/cache/deps/vitepress___@vue_devtools-api.js.map rename to docs/.vitepress/cache/deps_temp_37a31b7c/vitepress___@vue_devtools-api.js.map diff --git a/docs/.vitepress/cache/deps/vitepress___@vueuse_integrations_useFocusTrap.js b/docs/.vitepress/cache/deps_temp_37a31b7c/vitepress___@vueuse_integrations_useFocusTrap.js similarity index 100% rename from docs/.vitepress/cache/deps/vitepress___@vueuse_integrations_useFocusTrap.js rename to docs/.vitepress/cache/deps_temp_37a31b7c/vitepress___@vueuse_integrations_useFocusTrap.js diff --git a/docs/.vitepress/cache/deps/vitepress___@vueuse_integrations_useFocusTrap.js.map b/docs/.vitepress/cache/deps_temp_37a31b7c/vitepress___@vueuse_integrations_useFocusTrap.js.map similarity index 100% rename from docs/.vitepress/cache/deps/vitepress___@vueuse_integrations_useFocusTrap.js.map rename to docs/.vitepress/cache/deps_temp_37a31b7c/vitepress___@vueuse_integrations_useFocusTrap.js.map diff --git a/docs/.vitepress/cache/deps/vitepress___mark__js_src_vanilla__js.js b/docs/.vitepress/cache/deps_temp_37a31b7c/vitepress___mark__js_src_vanilla__js.js similarity index 100% rename from docs/.vitepress/cache/deps/vitepress___mark__js_src_vanilla__js.js rename to docs/.vitepress/cache/deps_temp_37a31b7c/vitepress___mark__js_src_vanilla__js.js diff --git a/docs/.vitepress/cache/deps/vitepress___mark__js_src_vanilla__js.js.map b/docs/.vitepress/cache/deps_temp_37a31b7c/vitepress___mark__js_src_vanilla__js.js.map similarity index 100% rename from docs/.vitepress/cache/deps/vitepress___mark__js_src_vanilla__js.js.map rename to docs/.vitepress/cache/deps_temp_37a31b7c/vitepress___mark__js_src_vanilla__js.js.map diff --git a/docs/.vitepress/cache/deps/vitepress___minisearch.js b/docs/.vitepress/cache/deps_temp_37a31b7c/vitepress___minisearch.js similarity index 100% rename from docs/.vitepress/cache/deps/vitepress___minisearch.js rename to docs/.vitepress/cache/deps_temp_37a31b7c/vitepress___minisearch.js diff --git a/docs/.vitepress/cache/deps/vitepress___minisearch.js.map b/docs/.vitepress/cache/deps_temp_37a31b7c/vitepress___minisearch.js.map similarity index 100% rename from docs/.vitepress/cache/deps/vitepress___minisearch.js.map rename to docs/.vitepress/cache/deps_temp_37a31b7c/vitepress___minisearch.js.map diff --git a/docs/.vitepress/cache/deps/vue.js b/docs/.vitepress/cache/deps_temp_37a31b7c/vue.js similarity index 100% rename from docs/.vitepress/cache/deps/vue.js rename to docs/.vitepress/cache/deps_temp_37a31b7c/vue.js diff --git a/docs/.vitepress/cache/deps/vue.js.map b/docs/.vitepress/cache/deps_temp_37a31b7c/vue.js.map similarity index 100% rename from docs/.vitepress/cache/deps/vue.js.map rename to docs/.vitepress/cache/deps_temp_37a31b7c/vue.js.map diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 42bf33f..19feb29 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -105,6 +105,14 @@ export default { text: "Vue + Tailwind", link: "/examples/vue-tailwind", }, + { + text: "Astro + Uno", + link: "/examples/astro-uno", + }, + { + text: "Astro + Master", + link: "/examples/astro-master", + }, { text: "Preact + Master", link: "/examples/preact-master", diff --git a/docs/benchmark.md b/docs/benchmark.md index 5ca7a4c..08ea1d0 100644 --- a/docs/benchmark.md +++ b/docs/benchmark.md @@ -15,7 +15,7 @@ OS `x64 | win32 | 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz | 15.71GB` Node.js `v20.5.1` -Testing on `Thursday, September 21, 2023` +Testing on `Saturday, September 23, 2023` @@ -25,23 +25,23 @@ Testing on `Thursday, September 21, 2023` | No | Libs | Ops/Sec | | --- | ------------------------------------ | ------: | -| 1 | @klass/core | 2361848 | -| 2 | onno | 1507000 | -| 3 | classname-variants | 1250773 | -| 4 | @tw-classed/core | 778452 | -| 5 | @klass/core + tailwind-merge | 568475 | -| 6 | @intrnl/cv | 553991 | -| 7 | tailwind-variants(-tailwind-merge) | 375026 | -| 8 | @vanilla-extract/recipes (impostor!) | 372953 | -| 9 | tailwind-variants(+tailwind-merge) | 340855 | -| 10 | cvu | 272800 | -| 11 | classname-manager | 271240 | -| 12 | cva | 256860 | +| 1 | @klass/core | 2237764 | +| 2 | onno | 1450524 | +| 3 | classname-variants | 1096217 | +| 4 | @tw-classed/core | 889882 | +| 5 | @klass/core + tailwind-merge | 541159 | +| 6 | @intrnl/cv | 506236 | +| 7 | tailwind-variants(-tailwind-merge) | 369089 | +| 8 | @vanilla-extract/recipes (impostor!) | 321932 | +| 9 | tailwind-variants(+tailwind-merge) | 300440 | +| 10 | cvu | 270882 | +| 11 | classname-manager | 258012 | +| 12 | cva | 232658 | | 13 | class-variant | 223143 | -| 14 | cvu + tailwind-merge | 193000 | -| 15 | cva + tailwind-merge | 187522 | -| 16 | stitches (impostor!) | 87737 | -| 17 | pandacss (impostor!) | 75354 | +| 14 | cvu + tailwind-merge | 191297 | +| 15 | cva + tailwind-merge | 174812 | +| 16 | stitches (impostor!) | 80487 | +| 17 | pandacss (impostor!) | 69410 | @@ -51,21 +51,21 @@ Testing on `Thursday, September 21, 2023` | No | Libs | Ops/Sec | | --- | ------------------------------------ | ------: | -| 1 | @klass/core | 716004 | -| 2 | onno | 583666 | -| 3 | classname-variants | 540465 | -| 4 | @intrnl/cv | 428484 | -| 5 | @klass/core + tailwind-merge | 344556 | -| 6 | @vanilla-extract/recipes (impostor!) | 260876 | -| 7 | @tw-classed/core | 134310 | -| 8 | cva | 98398 | -| 9 | cva + tailwind-merge | 85470 | -| 10 | stitches (impostor!) | 66453 | -| 11 | cvu | 49018 | -| 12 | tailwind-variants(-tailwind-merge) | 48449 | -| 13 | tailwind-variants(+tailwind-merge) | 46974 | -| 14 | cvu + tailwind-merge | 45246 | -| 15 | pandacss (impostor!) | 38303 | +| 1 | @klass/core | 882296 | +| 2 | onno | 578497 | +| 3 | classname-variants | 476375 | +| 4 | @intrnl/cv | 456167 | +| 5 | @klass/core + tailwind-merge | 400391 | +| 6 | @vanilla-extract/recipes (impostor!) | 262037 | +| 7 | @tw-classed/core | 130195 | +| 8 | cva | 89005 | +| 9 | cva + tailwind-merge | 74484 | +| 10 | stitches (impostor!) | 70983 | +| 11 | tailwind-variants(+tailwind-merge) | 50228 | +| 12 | cvu | 48284 | +| 13 | tailwind-variants(-tailwind-merge) | 46945 | +| 14 | cvu + tailwind-merge | 42893 | +| 15 | pandacss (impostor!) | 39656 | @@ -75,12 +75,12 @@ Testing on `Thursday, September 21, 2023` | No | Libs | Ops/Sec | | --- | -------------------------------------- | ------: | -| 1 | @klass/core | 626671 | -| 2 | @klass/core + tailwind-merge | 452566 | -| 3 | tailwind-variants(+tailwind-merge) | 115027 | -| 4 | tailwind-variants(-tailwind-merge) | 114245 | -| 5 | @vanilla-extract/sprinkles (impostor!) | 85922 | -| 6 | pandacss (impostor!) | 49028 | +| 1 | @klass/core | 695045 | +| 2 | @klass/core + tailwind-merge | 453429 | +| 3 | tailwind-variants(-tailwind-merge) | 113100 | +| 4 | tailwind-variants(+tailwind-merge) | 109636 | +| 5 | @vanilla-extract/sprinkles (impostor!) | 86290 | +| 6 | pandacss (impostor!) | 44075 | @@ -90,10 +90,10 @@ Testing on `Thursday, September 21, 2023` | No | Libs | Ops/Sec | | --- | ---------------------------------- | ------: | -| 1 | @klass/core/slots | 772581 | -| 2 | @klass/core/slots + tailwind-merge | 460656 | -| 3 | tailwind-variants(+tailwind-merge) | 26341 | -| 4 | tailwind-variants(-tailwind-merge) | 24637 | -| 5 | pandacss (impostor!) | 22872 | +| 1 | @klass/core/slots | 675015 | +| 2 | @klass/core/slots + tailwind-merge | 505661 | +| 3 | tailwind-variants(-tailwind-merge) | 25238 | +| 4 | tailwind-variants(+tailwind-merge) | 22726 | +| 5 | pandacss (impostor!) | 22451 | diff --git a/docs/examples.md b/docs/examples.md index d1f813e..b99408e 100644 --- a/docs/examples.md +++ b/docs/examples.md @@ -278,6 +278,64 @@ + + + + Astro + Uno + + + +
+ + + + github + + + + + + stackblitz + + + + + + codesandbox + + +
+ + + + + + Astro + Master + + + +
+ + + + github + + + + + + stackblitz + + + + + + codesandbox + + +
+ + diff --git a/docs/examples/astro-master.md b/docs/examples/astro-master.md new file mode 100644 index 0000000..b3126af --- /dev/null +++ b/docs/examples/astro-master.md @@ -0,0 +1,26 @@ +--- +aside: false +--- + +# Klass Astro Master + +

+ + + + github + + + + + + stackblitz + + + + + + codesandbox + + +

diff --git a/docs/examples/astro-uno.md b/docs/examples/astro-uno.md new file mode 100644 index 0000000..5cefcfc --- /dev/null +++ b/docs/examples/astro-uno.md @@ -0,0 +1,26 @@ +--- +aside: false +--- + +# Klass Astro Uno + +

+ + + + github + + + + + + stackblitz + + + + + + codesandbox + + +