diff --git a/README.md b/README.md index 725988467a..54c12cf082 100644 --- a/README.md +++ b/README.md @@ -29,8 +29,8 @@ The instant on-demand Atomic CSS engine. Inspired by [Windi CSS](http://windicss.org/), [Tailwind CSS](https://tailwindcss.com/), and [Twind](https://github.com/tw-in-js/twind), but: - [Fully customizable](#configurations) - no core utilities, all functionalities are provided via presets. -- No parsing, no AST, no scanning, it's **INSTANT** (200x faster than Windi CSS or Tailwind JIT). -- ~5kb min+gzip - zero deps and browser friendly. +- No parsing, no AST, no scanning, it's **INSTANT** (5x faster than Windi CSS or Tailwind JIT). +- ~6kb min+brotli - zero deps and browser friendly. - [Shortcuts](#shortcuts) - aliasing utilities, dynamically. - [Attributify mode](https://github.com/unocss/unocss/tree/main/packages/preset-attributify/) - group utilities in attributes. - [Pure CSS Icons](https://github.com/unocss/unocss/tree/main/packages/preset-icons/) - use any icon as a single class. @@ -45,13 +45,13 @@ Inspired by [Windi CSS](http://windicss.org/), [Tailwind CSS](https://tailwindcs ###### Benchmark ``` -2022/7/2 08:38:12 PM -1656 utilities | x50 runs (min build time) +2022/9/3 22:40:50 +1656 utilities | x200 runs (75% build time) -none 5.87 ms / delta. 0.00 ms -unocss v0.43.0 9.17 ms / delta. 3.30 ms (x1.00) -tailwindcss v3.1.4 497.24 ms / delta. 491.37 ms (x148.70) -windicss v3.5.5 869.47 ms / delta. 863.60 ms (x261.35) +none 20.01 ms / delta. 0.00 ms +unocss v0.45.14 199.76 ms / delta. 179.75 ms (x1.00) +tailwindcss v3.1.8 875.51 ms / delta. 855.50 ms (x4.76) +windicss v3.5.6 1342.37 ms / delta. 1322.36 ms (x7.36) ``` ## Installation diff --git a/bench/build.mjs b/bench/build.mjs index 18f0929ebe..bbc9f83508 100644 --- a/bench/build.mjs +++ b/bench/build.mjs @@ -17,7 +17,7 @@ function BuildTimePlugin(name) { buildStart() { start = performance.now() }, - buildEnd() { + closeBundle() { result[name].time = performance.now() - start }, } diff --git a/bench/gen.mjs b/bench/gen.mjs index f405842173..54f442b214 100644 --- a/bench/gen.mjs +++ b/bench/gen.mjs @@ -81,14 +81,12 @@ export const classes = [ ] export async function writeMock() { - const content1 = `document.getElementById('app').className = "${shuffle(classes).join(' ')}"` - const content2 = `document.getElementById('app').className = "${shuffle(classes).join(' ')}"` - const content3 = `document.getElementById('app').className = "${shuffle(classes).join(' ')}"` + const content = () => `document.getElementById('app').innerHTML = \`${chunk(shuffle(classes)).map(c => `
`).join('\n')}\`` if (!existsSync(join(dir, 'source'))) await fs.mkdir(join(dir, 'source')) - await fs.writeFile(join(dir, 'source/gen1.js'), content1, 'utf-8') - await fs.writeFile(join(dir, 'source/gen2.js'), content2, 'utf-8') - await fs.writeFile(join(dir, 'source/gen3.js'), content3, 'utf-8') + await fs.writeFile(join(dir, 'source/gen1.js'), content(), 'utf-8') + await fs.writeFile(join(dir, 'source/gen2.js'), content(), 'utf-8') + await fs.writeFile(join(dir, 'source/gen3.js'), content(), 'utf-8') await fs.writeFile(join(dir, 'source/gen.js'), 'import "./gen1";import "./gen2";import "./gen3";', 'utf-8') return classes } @@ -110,3 +108,10 @@ export function shuffle(array) { return array } + +export function chunk(array, size = 15) { + const chunks = [] + for (let i = 0; i < array.length; i += size) + chunks.push(array.slice(i, i + size)) + return chunks +} diff --git a/bench/results/2022-09-03-14-40-50.json b/bench/results/2022-09-03-14-40-50.json new file mode 100644 index 0000000000..f90811e512 --- /dev/null +++ b/bench/results/2022-09-03-14-40-50.json @@ -0,0 +1,4854 @@ +{ + "time": "2022-09-03T14:40:50.351Z", + "versions": { + "vite": "3.0.9", + "unocss": "0.45.14", + "windicss": "3.5.6", + "tailwindcss": "3.1.8" + }, + "utilities": 1656, + "minimum": { + "none": 14.35520699992776, + "windicss": 1293.6668189996853, + "tailwindcss": 816.8111190004274, + "unocss": 172.4452619999647 + }, + "average": { + "none": 18.637094305027276, + "windicss": 1331.0517975150049, + "tailwindcss": 859.1269462049892, + "unocss": 192.8613960200129 + }, + "fifty": { + "none": 18.50619199965149, + "windicss": 1329.7384860003367, + "tailwindcss": 857.5621549999341, + "unocss": 192.8543100003153 + }, + "seventyFive": { + "none": 20.007985999807715, + "unocss": 199.75772499945015, + "tailwindcss": 875.5067570004612, + "windicss": 1342.3654070002958 + }, + "ninetyFive": { + "none": 21.988625000230968, + "windicss": 1356.6099109994248, + "tailwindcss": 899.1403329996392, + "unocss": 209.4399119997397 + }, + "ninetyNine": { + "none": 23.420211000368, + "windicss": 1366.140904999338, + "tailwindcss": 917.679264000617, + "unocss": 214.3791439998895 + }, + "delta": { + "none": 0, + "unocss": 179.74973899964243, + "tailwindcss": 855.4987710006535, + "windicss": 1322.357421000488 + }, + "runs": [ + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:30:15.763Z", + "time": 190.96664199978113 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:30:15.763Z", + "time": 851.149236000143 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:30:15.763Z", + "time": 1328.9956560004503 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:30:15.763Z", + "time": 17.580243999138474 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:30:18.913Z", + "time": 884.6714139999822 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:30:18.913Z", + "time": 1323.0073699997738 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:30:18.913Z", + "time": 178.01033500023186 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:30:18.913Z", + "time": 17.627105000428855 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:30:22.070Z", + "time": 880.24160999991 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:30:22.070Z", + "time": 203.25076199974865 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:30:22.070Z", + "time": 1320.7555149998516 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:30:22.070Z", + "time": 17.501027000136673 + }, + { + "index": 0, + "name": "windicss", + "date": "2022-09-03T14:30:25.248Z", + "time": 1367.8188049998134 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:30:25.248Z", + "time": 17.333008999936283 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:30:25.248Z", + "time": 836.6682200003415 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:30:25.248Z", + "time": 183.22704000025988 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:30:28.442Z", + "time": 880.3049950003624 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:30:28.442Z", + "time": 1306.457030000165 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:30:28.442Z", + "time": 16.843656999990344 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:30:28.442Z", + "time": 175.63502999953926 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:30:31.578Z", + "time": 21.0464859995991 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:30:31.578Z", + "time": 887.6321890000254 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:30:31.578Z", + "time": 1329.6802030000836 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:30:31.578Z", + "time": 178.15080800000578 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:30:34.743Z", + "time": 208.40105700027198 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:30:34.743Z", + "time": 867.722560999915 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:30:34.743Z", + "time": 1351.420648000203 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:30:34.743Z", + "time": 17.328262000344694 + }, + { + "index": 0, + "name": "windicss", + "date": "2022-09-03T14:30:37.942Z", + "time": 1344.8786880001426 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:30:37.942Z", + "time": 196.87425800040364 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:30:37.942Z", + "time": 826.4377149995416 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:30:37.942Z", + "time": 17.505200000479817 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:30:41.118Z", + "time": 214.3791439998895 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:30:41.118Z", + "time": 857.6232129996642 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:30:41.118Z", + "time": 1344.8257820000872 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:30:41.118Z", + "time": 15.884421000257134 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:30:44.309Z", + "time": 195.54590700007975 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:30:44.309Z", + "time": 1311.5516249993816 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:30:44.309Z", + "time": 16.539392999373376 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:30:44.309Z", + "time": 832.5554780000821 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:30:47.436Z", + "time": 200.18646100070328 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:30:47.436Z", + "time": 20.047953000292182 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:30:47.436Z", + "time": 885.7423690008 + }, + { + "index": 3, + "name": "windicss", + "date": "2022-09-03T14:30:47.436Z", + "time": 1338.625270999968 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:30:50.626Z", + "time": 197.1477279998362 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:30:50.626Z", + "time": 854.2577600004151 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:30:50.626Z", + "time": 18.976436999626458 + }, + { + "index": 3, + "name": "windicss", + "date": "2022-09-03T14:30:50.626Z", + "time": 1311.5043909996748 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:30:53.756Z", + "time": 17.550205000676215 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:30:53.756Z", + "time": 1351.5782289998606 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:30:53.756Z", + "time": 863.1814510002732 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:30:53.756Z", + "time": 186.66251499950886 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:30:56.960Z", + "time": 20.52134000044316 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:30:56.960Z", + "time": 1356.021917000413 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:30:56.960Z", + "time": 195.9858630001545 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:30:56.960Z", + "time": 850.6758679999039 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:31:00.163Z", + "time": 883.1048680003732 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:31:00.163Z", + "time": 194.57566599920392 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:31:00.163Z", + "time": 17.642055000178516 + }, + { + "index": 3, + "name": "windicss", + "date": "2022-09-03T14:31:00.163Z", + "time": 1322.6441989997402 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:31:03.323Z", + "time": 20.297385000623763 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:31:03.323Z", + "time": 1355.6485350001603 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:31:03.323Z", + "time": 841.523976999335 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:31:03.323Z", + "time": 185.6064240001142 + }, + { + "index": 0, + "name": "windicss", + "date": "2022-09-03T14:31:06.522Z", + "time": 1363.0324809998274 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:31:06.522Z", + "time": 187.63461400009692 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:31:06.522Z", + "time": 862.0255909999833 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:31:06.522Z", + "time": 18.70920499972999 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:31:09.740Z", + "time": 193.1054269997403 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:31:09.740Z", + "time": 18.38033900037408 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:31:09.740Z", + "time": 875.9588720006868 + }, + { + "index": 3, + "name": "windicss", + "date": "2022-09-03T14:31:09.740Z", + "time": 1316.1844979999587 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:31:12.908Z", + "time": 897.4683909993619 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:31:12.908Z", + "time": 1325.130289000459 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:31:12.908Z", + "time": 17.47916099987924 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:31:12.908Z", + "time": 177.1601929999888 + }, + { + "index": 0, + "name": "windicss", + "date": "2022-09-03T14:31:16.078Z", + "time": 1345.5919169997796 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:31:16.078Z", + "time": 188.85781699977815 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:31:16.078Z", + "time": 21.238347000442445 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:31:16.078Z", + "time": 833.4090299997479 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:31:19.240Z", + "time": 21.29518700018525 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:31:19.240Z", + "time": 193.20145000051707 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:31:19.240Z", + "time": 1316.6507910005748 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:31:19.240Z", + "time": 841.3903640005738 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:31:22.383Z", + "time": 858.1598619995639 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:31:22.383Z", + "time": 1317.8360019996762 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:31:22.383Z", + "time": 173.5142080001533 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:31:22.383Z", + "time": 16.582672000862658 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:31:25.496Z", + "time": 190.16696199961007 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:31:25.496Z", + "time": 18.0190770002082 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:31:25.496Z", + "time": 1319.3213399993256 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:31:25.496Z", + "time": 844.1830850001425 + }, + { + "index": 0, + "name": "windicss", + "date": "2022-09-03T14:31:28.651Z", + "time": 1351.6363899996504 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:31:28.651Z", + "time": 18.960106999613345 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:31:28.651Z", + "time": 186.40777499973774 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:31:28.651Z", + "time": 822.2003779998049 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:31:31.838Z", + "time": 895.8255979996175 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:31:31.838Z", + "time": 197.53711799997836 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:31:31.838Z", + "time": 1307.2619810001925 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:31:31.838Z", + "time": 17.800270999781787 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:31:35.019Z", + "time": 21.902595999650657 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:31:35.019Z", + "time": 903.6864879997447 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:31:35.019Z", + "time": 1326.3824400007725 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:31:35.019Z", + "time": 179.6488979998976 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:31:38.200Z", + "time": 194.72504199948162 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:31:38.200Z", + "time": 19.47408299986273 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:31:38.200Z", + "time": 1344.886051000096 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:31:38.200Z", + "time": 882.7143289996311 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:31:41.428Z", + "time": 891.6319779995829 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:31:41.428Z", + "time": 19.576162999495864 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:31:41.428Z", + "time": 203.55906400084496 + }, + { + "index": 3, + "name": "windicss", + "date": "2022-09-03T14:31:41.428Z", + "time": 1315.461357000284 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:31:44.615Z", + "time": 20.089568000286818 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:31:44.615Z", + "time": 1325.913357000798 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:31:44.615Z", + "time": 175.64501299988478 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:31:44.615Z", + "time": 851.709025000222 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:31:47.786Z", + "time": 209.0307999998331 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:31:47.786Z", + "time": 874.8381880000234 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:31:47.786Z", + "time": 1314.679330999963 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:31:47.786Z", + "time": 17.504007999785244 + }, + { + "index": 0, + "name": "windicss", + "date": "2022-09-03T14:31:50.962Z", + "time": 1340.921537999995 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:31:50.962Z", + "time": 18.817573999986053 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:31:50.962Z", + "time": 179.06771999970078 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:31:50.962Z", + "time": 832.6327010001987 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:31:54.135Z", + "time": 23.666671000421047 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:31:54.135Z", + "time": 207.0098780002445 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:31:54.135Z", + "time": 1319.0539070004597 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:31:54.135Z", + "time": 868.2506280001253 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:31:57.328Z", + "time": 898.4656739998609 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:31:57.328Z", + "time": 192.8531729998067 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:31:57.328Z", + "time": 1312.0215509999543 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:31:57.328Z", + "time": 18.7097160005942 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:32:00.513Z", + "time": 209.06270400062203 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:32:00.513Z", + "time": 885.9516489999369 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:32:00.513Z", + "time": 1336.6954460004345 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:32:00.513Z", + "time": 15.383373999968171 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:32:03.706Z", + "time": 875.1874279994518 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:32:03.706Z", + "time": 1299.4321860000491 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:32:03.706Z", + "time": 179.66188400052488 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:32:03.706Z", + "time": 17.6158599993214 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:32:06.818Z", + "time": 194.56452600006014 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:32:06.818Z", + "time": 18.769248000346124 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:32:06.818Z", + "time": 878.3940099999309 + }, + { + "index": 3, + "name": "windicss", + "date": "2022-09-03T14:32:06.818Z", + "time": 1320.447503999807 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:32:09.986Z", + "time": 17.453921999782324 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:32:09.986Z", + "time": 1324.2538469992578 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:32:09.986Z", + "time": 190.5716989999637 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:32:09.986Z", + "time": 824.4693970000371 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:32:13.133Z", + "time": 21.988625000230968 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:32:13.133Z", + "time": 1350.6954460004345 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:32:13.133Z", + "time": 854.9200130002573 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:32:13.133Z", + "time": 189.90210499987006 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:32:16.316Z", + "time": 206.45954999979585 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:32:16.316Z", + "time": 864.4163020001724 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:32:16.316Z", + "time": 1327.1567869996652 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:32:16.316Z", + "time": 16.578703999519348 + }, + { + "index": 0, + "name": "windicss", + "date": "2022-09-03T14:32:19.483Z", + "time": 1358.266130999662 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:32:19.483Z", + "time": 19.754041000269353 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:32:19.483Z", + "time": 855.0777049995959 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:32:19.483Z", + "time": 185.46271799970418 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:32:22.686Z", + "time": 16.67207400035113 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:32:22.686Z", + "time": 1320.3355529997498 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:32:22.686Z", + "time": 835.2183779999614 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:32:22.686Z", + "time": 183.13548799976707 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:32:25.818Z", + "time": 892.4520319998264 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:32:25.818Z", + "time": 1328.7842469997704 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:32:25.818Z", + "time": 17.545915000140667 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:32:25.818Z", + "time": 191.17289100028574 + }, + { + "index": 0, + "name": "windicss", + "date": "2022-09-03T14:32:29.005Z", + "time": 1348.2668679999188 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:32:29.005Z", + "time": 192.48096400033683 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:32:29.005Z", + "time": 830.2244049999863 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:32:29.005Z", + "time": 19.98902100045234 + }, + { + "index": 0, + "name": "windicss", + "date": "2022-09-03T14:32:32.180Z", + "time": 1330.779091999866 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:32:32.180Z", + "time": 859.9649339998141 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:32:32.180Z", + "time": 18.17018000036478 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:32:32.180Z", + "time": 194.68434999976307 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:32:35.366Z", + "time": 18.75685500074178 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:32:35.366Z", + "time": 192.8543100003153 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:32:35.366Z", + "time": 1321.4215440005064 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:32:35.366Z", + "time": 821.3818490002304 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:32:38.520Z", + "time": 20.86566299945116 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:32:38.520Z", + "time": 202.6745159998536 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:32:38.520Z", + "time": 1333.8359929993749 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:32:38.520Z", + "time": 855.1837299996987 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:32:41.718Z", + "time": 20.362198999151587 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:32:41.718Z", + "time": 1360.728101999499 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:32:41.718Z", + "time": 830.5609430000186 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:32:41.718Z", + "time": 185.15629900060594 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:32:44.913Z", + "time": 899.1403329996392 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:32:44.913Z", + "time": 1340.728049999103 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:32:44.913Z", + "time": 186.54758100025356 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:32:44.913Z", + "time": 17.732766999863088 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:32:48.112Z", + "time": 20.631167999468744 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:32:48.112Z", + "time": 201.21884300000966 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:32:48.112Z", + "time": 1305.909137999639 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:32:48.112Z", + "time": 850.3769030002877 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:32:51.275Z", + "time": 18.78721799980849 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:32:51.275Z", + "time": 1345.62567400001 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:32:51.275Z", + "time": 830.8960090000182 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:32:51.275Z", + "time": 182.84552400000393 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:32:54.430Z", + "time": 21.596639000810683 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:32:54.430Z", + "time": 1339.2017789995298 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:32:54.430Z", + "time": 878.5224649999291 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:32:54.430Z", + "time": 184.15633600018919 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:32:57.640Z", + "time": 210.77295799925923 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:32:57.640Z", + "time": 18.50619199965149 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:32:57.640Z", + "time": 1343.2352490006015 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:32:57.640Z", + "time": 866.1379650002345 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:33:00.863Z", + "time": 857.5621549999341 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:33:00.863Z", + "time": 187.60075200069696 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:33:00.863Z", + "time": 1320.777795999311 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:33:00.863Z", + "time": 14.478763000108302 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:33:03.986Z", + "time": 195.29053900018334 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:33:03.986Z", + "time": 18.115706999786198 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:33:03.986Z", + "time": 868.4964379994199 + }, + { + "index": 3, + "name": "windicss", + "date": "2022-09-03T14:33:03.986Z", + "time": 1311.1919280001894 + }, + { + "index": 0, + "name": "windicss", + "date": "2022-09-03T14:33:07.136Z", + "time": 1340.8083399999887 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:33:07.136Z", + "time": 19.3068470004946 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:33:07.136Z", + "time": 843.2131640007719 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:33:07.136Z", + "time": 181.9706550007686 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:33:10.305Z", + "time": 209.326301000081 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:33:10.305Z", + "time": 917.3911189995706 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:33:10.305Z", + "time": 1333.6679270006716 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:33:10.305Z", + "time": 17.05401000007987 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:33:13.548Z", + "time": 20.83797200024128 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:33:13.548Z", + "time": 193.56367699988186 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:33:13.548Z", + "time": 1293.6668189996853 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:33:13.548Z", + "time": 859.0928459996358 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:33:16.700Z", + "time": 22.187259000726044 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:33:16.700Z", + "time": 1330.1553670000285 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:33:16.700Z", + "time": 837.5677869999781 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:33:16.700Z", + "time": 184.3712479993701 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:33:19.863Z", + "time": 19.345387999899685 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:33:19.863Z", + "time": 1315.3319699997082 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:33:19.863Z", + "time": 836.1395000005141 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:33:19.863Z", + "time": 184.6336620002985 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:33:23.013Z", + "time": 19.32641900051385 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:33:23.013Z", + "time": 1350.0234900005162 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:33:23.013Z", + "time": 859.5216190004721 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:33:23.013Z", + "time": 188.36921199969947 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:33:26.228Z", + "time": 22.07315200008452 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:33:26.228Z", + "time": 878.9914119997993 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:33:26.228Z", + "time": 191.79712099954486 + }, + { + "index": 3, + "name": "windicss", + "date": "2022-09-03T14:33:26.228Z", + "time": 1314.9485680004582 + }, + { + "index": 0, + "name": "windicss", + "date": "2022-09-03T14:33:29.391Z", + "time": 1332.8559410003945 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:33:29.391Z", + "time": 17.177632000297308 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:33:29.391Z", + "time": 833.5636789994314 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:33:29.391Z", + "time": 199.9306419994682 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:33:32.543Z", + "time": 202.00643400009722 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:33:32.543Z", + "time": 19.872174999676645 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:33:32.543Z", + "time": 1319.6999460002407 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:33:32.543Z", + "time": 840.3174040000886 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:33:35.710Z", + "time": 20.877336000092328 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:33:35.710Z", + "time": 1345.8901819996536 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:33:35.710Z", + "time": 199.27343899942935 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:33:35.710Z", + "time": 859.1605079993606 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:33:38.915Z", + "time": 22.326813000254333 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:33:38.915Z", + "time": 876.4573020003736 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:33:38.915Z", + "time": 1316.9917280003428 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:33:38.915Z", + "time": 189.07728600036353 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:33:42.073Z", + "time": 209.85992600023746 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:33:42.073Z", + "time": 863.9520150003955 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:33:42.073Z", + "time": 1343.0349319996312 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:33:42.073Z", + "time": 16.89945700019598 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:33:45.278Z", + "time": 20.26913500018418 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:33:45.278Z", + "time": 1356.6578299999237 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:33:45.278Z", + "time": 844.1789340004325 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:33:45.278Z", + "time": 183.2290960000828 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:33:48.465Z", + "time": 202.51415099948645 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:33:48.465Z", + "time": 1312.8256289996207 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:33:48.465Z", + "time": 17.557121999561787 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:33:48.465Z", + "time": 840.5827670004219 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:33:51.632Z", + "time": 20.789131000638008 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:33:51.632Z", + "time": 1332.311322000809 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:33:51.632Z", + "time": 870.3562279995531 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:33:51.632Z", + "time": 193.50843900069594 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:33:54.845Z", + "time": 20.6332729998976 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:33:54.845Z", + "time": 1336.671761999838 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:33:54.845Z", + "time": 893.4778959993273 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:33:54.845Z", + "time": 188.68324999976903 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:33:58.068Z", + "time": 20.082598000764847 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:33:58.068Z", + "time": 1340.5415380001068 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:33:58.068Z", + "time": 847.2172349998727 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:33:58.068Z", + "time": 186.11710000038147 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:34:01.238Z", + "time": 19.47239500004798 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:34:01.238Z", + "time": 878.9035779992118 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:34:01.238Z", + "time": 189.84389900043607 + }, + { + "index": 3, + "name": "windicss", + "date": "2022-09-03T14:34:01.238Z", + "time": 1313.4762310003862 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:34:04.400Z", + "time": 199.90996799990535 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:34:04.400Z", + "time": 868.3209769995883 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:34:04.400Z", + "time": 1323.4776079999283 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:34:04.400Z", + "time": 18.332546000368893 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:34:07.575Z", + "time": 17.619553999975324 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:34:07.575Z", + "time": 1350.9854560000822 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:34:07.575Z", + "time": 203.51331300009042 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:34:07.575Z", + "time": 875.0167239997536 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:34:10.798Z", + "time": 200.74363199993968 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:34:10.798Z", + "time": 20.17350099980831 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:34:10.798Z", + "time": 900.5242200000212 + }, + { + "index": 3, + "name": "windicss", + "date": "2022-09-03T14:34:10.798Z", + "time": 1328.0818179994822 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:34:13.996Z", + "time": 860.4596889996901 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:34:13.996Z", + "time": 1331.8678490007296 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:34:13.996Z", + "time": 17.538406000472605 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:34:13.996Z", + "time": 172.49179700016975 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:34:17.137Z", + "time": 19.850025000050664 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:34:17.137Z", + "time": 1325.069480999373 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:34:17.137Z", + "time": 835.3877429999411 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:34:17.137Z", + "time": 189.2275569997728 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:34:20.283Z", + "time": 211.10795400012285 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:34:20.283Z", + "time": 926.5241900002584 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:34:20.283Z", + "time": 1309.682520000264 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:34:20.283Z", + "time": 15.923751999624074 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:34:23.492Z", + "time": 20.15556300058961 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:34:23.492Z", + "time": 1329.1515650004148 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:34:23.492Z", + "time": 834.3002420002595 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:34:23.492Z", + "time": 180.64056800026447 + }, + { + "index": 0, + "name": "windicss", + "date": "2022-09-03T14:34:26.643Z", + "time": 1333.2079670000821 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:34:26.643Z", + "time": 19.30608099978417 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:34:26.643Z", + "time": 826.3717099996284 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:34:26.643Z", + "time": 181.4800450000912 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:34:29.785Z", + "time": 19.6143789999187 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:34:29.785Z", + "time": 1325.3254089998081 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:34:29.785Z", + "time": 827.0194279998541 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:34:29.785Z", + "time": 186.5181740000844 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:34:32.920Z", + "time": 20.448142000474036 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:34:32.920Z", + "time": 1339.8992130002007 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:34:32.920Z", + "time": 834.1649580001831 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:34:32.920Z", + "time": 184.78037600032985 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:34:36.076Z", + "time": 913.6767009999603 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:34:36.076Z", + "time": 1320.0786649994552 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:34:36.076Z", + "time": 179.91875499952585 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:34:36.076Z", + "time": 18.808299000374973 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:34:39.261Z", + "time": 917.4236649991944 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:34:39.261Z", + "time": 192.3009249996394 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:34:39.261Z", + "time": 18.509371999651194 + }, + { + "index": 3, + "name": "windicss", + "date": "2022-09-03T14:34:39.261Z", + "time": 1315.6272880006582 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:34:42.455Z", + "time": 201.32759799994528 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:34:42.455Z", + "time": 1325.3335370002314 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:34:42.455Z", + "time": 15.545779000036418 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:34:42.455Z", + "time": 836.0753050008789 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:34:45.611Z", + "time": 20.951999000273645 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:34:45.611Z", + "time": 1342.174790000543 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:34:45.611Z", + "time": 200.91329899989069 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:34:45.611Z", + "time": 840.1808519996703 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:34:48.792Z", + "time": 16.48381100036204 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:34:48.792Z", + "time": 1338.7169089997187 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:34:48.792Z", + "time": 179.08352200035006 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:34:48.792Z", + "time": 872.1791169997305 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:34:51.976Z", + "time": 18.12136600073427 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:34:51.976Z", + "time": 1331.6202210001647 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:34:51.976Z", + "time": 841.1704299999401 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:34:51.976Z", + "time": 184.12463300023228 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:34:55.128Z", + "time": 196.27365599945188 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:34:55.128Z", + "time": 869.9095959998667 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:34:55.128Z", + "time": 1314.392396000214 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:34:55.128Z", + "time": 17.589601999148726 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:34:58.288Z", + "time": 209.52865200024098 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:34:58.288Z", + "time": 866.2155740000308 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:34:58.288Z", + "time": 1329.7384860003367 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:34:58.288Z", + "time": 15.725409000180662 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:35:01.468Z", + "time": 198.76351500023156 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:35:01.468Z", + "time": 867.6050840001553 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:35:01.468Z", + "time": 1321.9994129994884 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:35:01.468Z", + "time": 16.89030999969691 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:35:04.630Z", + "time": 883.0373200001195 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:35:04.630Z", + "time": 1330.6018300000578 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:35:04.630Z", + "time": 17.355255999602377 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:35:04.630Z", + "time": 195.17690599989146 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:35:07.800Z", + "time": 207.81997600011528 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:35:07.800Z", + "time": 18.745493999682367 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:35:07.800Z", + "time": 1338.8444450004026 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:35:07.800Z", + "time": 866.4110249998048 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:35:11.025Z", + "time": 205.16976399999112 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:35:11.025Z", + "time": 875.5067570004612 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:35:11.025Z", + "time": 1327.923878999427 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:35:11.025Z", + "time": 17.385826000012457 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:35:14.211Z", + "time": 198.1698420001194 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:35:14.211Z", + "time": 1339.7257329998538 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:35:14.211Z", + "time": 15.102957000024617 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:35:14.211Z", + "time": 840.784447000362 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:35:17.383Z", + "time": 17.923611999489367 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:35:17.383Z", + "time": 1342.6651910003275 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:35:17.383Z", + "time": 857.5582710001618 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:35:17.383Z", + "time": 192.70895999949425 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:35:20.590Z", + "time": 876.1109009999782 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:35:20.590Z", + "time": 1328.2903730003163 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:35:20.590Z", + "time": 17.22320899926126 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:35:20.590Z", + "time": 172.4452619999647 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:35:23.735Z", + "time": 879.8014809992164 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:35:23.735Z", + "time": 188.57791400048882 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:35:23.735Z", + "time": 1322.2977320002392 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:35:23.735Z", + "time": 17.825255000032485 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:35:26.893Z", + "time": 23.15346800070256 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:35:26.893Z", + "time": 1350.9675549995154 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:35:26.893Z", + "time": 191.01656800042838 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:35:26.893Z", + "time": 892.1668520001695 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:35:30.138Z", + "time": 20.007985999807715 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:35:30.138Z", + "time": 1339.6324599999934 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:35:30.138Z", + "time": 191.741446999833 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:35:30.138Z", + "time": 820.7526930002496 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:35:33.313Z", + "time": 20.917558999732137 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:35:33.313Z", + "time": 1346.3495180001482 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:35:33.313Z", + "time": 851.8979850001633 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:35:33.313Z", + "time": 188.9171989997849 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:35:36.525Z", + "time": 204.04897799994797 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:35:36.525Z", + "time": 857.2604419998825 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:35:36.525Z", + "time": 1312.6012960001826 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:35:36.525Z", + "time": 14.835042000748217 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:35:39.685Z", + "time": 198.21371399983764 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:35:39.685Z", + "time": 19.8579889992252 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:35:39.685Z", + "time": 878.9889970002696 + }, + { + "index": 3, + "name": "windicss", + "date": "2022-09-03T14:35:39.685Z", + "time": 1342.979439000599 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:35:42.885Z", + "time": 19.719620999880135 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:35:42.885Z", + "time": 1354.2614150000736 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:35:42.885Z", + "time": 179.76069899927825 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:35:42.885Z", + "time": 835.4345340002328 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:35:46.065Z", + "time": 211.14898299984634 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:35:46.065Z", + "time": 20.64371300023049 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:35:46.065Z", + "time": 882.5017330003902 + }, + { + "index": 3, + "name": "windicss", + "date": "2022-09-03T14:35:46.065Z", + "time": 1308.5663629993796 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:35:49.233Z", + "time": 17.41671200003475 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:35:49.233Z", + "time": 1325.220502000302 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:35:49.233Z", + "time": 863.9997810004279 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:35:49.233Z", + "time": 194.28322700038552 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:35:52.420Z", + "time": 21.286988999694586 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:35:52.420Z", + "time": 199.41167300008237 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:35:52.420Z", + "time": 1323.3301349999383 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:35:52.420Z", + "time": 860.5987750003114 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:35:55.612Z", + "time": 868.1649210005999 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:35:55.612Z", + "time": 1317.8579009994864 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:35:55.612Z", + "time": 17.157995000481606 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:35:55.612Z", + "time": 174.27821499947459 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:35:58.738Z", + "time": 19.542995000258088 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:35:58.738Z", + "time": 1342.3654070002958 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:35:58.738Z", + "time": 837.7506680004299 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:35:58.738Z", + "time": 180.24189800024033 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:36:01.906Z", + "time": 196.35761500056833 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:36:01.906Z", + "time": 861.2854019999504 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:36:01.906Z", + "time": 1320.2311070002615 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:36:01.906Z", + "time": 17.250625000335276 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:36:05.040Z", + "time": 211.173983999528 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:36:05.040Z", + "time": 21.345560000278056 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:36:05.040Z", + "time": 1347.2835250003263 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:36:05.040Z", + "time": 858.3159280000255 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:36:08.266Z", + "time": 21.88605699967593 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:36:08.266Z", + "time": 204.61961499974132 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:36:08.266Z", + "time": 887.3687579995021 + }, + { + "index": 3, + "name": "windicss", + "date": "2022-09-03T14:36:08.266Z", + "time": 1321.1681459993124 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:36:11.443Z", + "time": 209.2302919998765 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:36:11.443Z", + "time": 874.554215000011 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:36:11.443Z", + "time": 1333.9051310000941 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:36:11.443Z", + "time": 16.591702000238 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:36:14.620Z", + "time": 914.853698999621 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:36:14.620Z", + "time": 19.565206999890506 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:36:14.620Z", + "time": 188.15290400013328 + }, + { + "index": 3, + "name": "windicss", + "date": "2022-09-03T14:36:14.620Z", + "time": 1310.27131200023 + }, + { + "index": 0, + "name": "windicss", + "date": "2022-09-03T14:36:17.815Z", + "time": 1339.8222960000858 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:36:17.815Z", + "time": 18.740493999794126 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:36:17.815Z", + "time": 855.7971020005643 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:36:17.815Z", + "time": 186.73300200048834 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:36:20.992Z", + "time": 204.02579999994487 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:36:20.992Z", + "time": 858.2564940005541 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:36:20.992Z", + "time": 1323.2755450000986 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:36:20.992Z", + "time": 16.51665300037712 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:36:24.140Z", + "time": 17.63961399998516 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:36:24.140Z", + "time": 1329.1526270005852 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:36:24.140Z", + "time": 832.3435259992257 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:36:24.140Z", + "time": 184.6937480000779 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:36:27.286Z", + "time": 196.2312330007553 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:36:27.286Z", + "time": 20.644388999789953 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:36:27.286Z", + "time": 1315.0275879995897 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:36:27.286Z", + "time": 839.6800459995866 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:36:30.442Z", + "time": 17.067199000157416 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:36:30.442Z", + "time": 202.63820500019938 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:36:30.442Z", + "time": 1339.7688760003075 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:36:30.442Z", + "time": 862.1723120007664 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:36:33.635Z", + "time": 18.655267999507487 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:36:33.635Z", + "time": 1356.6461169999093 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:36:33.635Z", + "time": 176.50032700039446 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:36:33.635Z", + "time": 845.3379699997604 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:36:36.826Z", + "time": 20.50950300041586 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:36:36.826Z", + "time": 1344.2043789997697 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:36:36.826Z", + "time": 190.6293249996379 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:36:36.826Z", + "time": 847.9614490000531 + }, + { + "index": 0, + "name": "windicss", + "date": "2022-09-03T14:36:40.015Z", + "time": 1345.6242380002514 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:36:40.015Z", + "time": 181.5601139999926 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:36:40.015Z", + "time": 16.885181999765337 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:36:40.015Z", + "time": 821.7129509998485 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:36:43.165Z", + "time": 18.743188000284135 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:36:43.165Z", + "time": 1320.2213849993423 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:36:43.165Z", + "time": 191.24132900033146 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:36:43.165Z", + "time": 827.1596659999341 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:36:46.305Z", + "time": 204.7743509998545 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:36:46.305Z", + "time": 1319.6011929996312 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:36:46.305Z", + "time": 14.54528299998492 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:36:46.305Z", + "time": 850.2970259999856 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:36:49.485Z", + "time": 876.0853869998828 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:36:49.485Z", + "time": 1327.0592379998416 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:36:49.485Z", + "time": 17.019783000461757 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:36:49.485Z", + "time": 198.1415130002424 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:36:52.647Z", + "time": 190.33171799965203 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:36:52.647Z", + "time": 867.6075670002028 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:36:52.647Z", + "time": 1345.2588440002874 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:36:52.647Z", + "time": 17.476429999805987 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:36:55.829Z", + "time": 194.42032899986953 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:36:55.829Z", + "time": 1322.218180000782 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:36:55.829Z", + "time": 841.3681159997359 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:36:55.829Z", + "time": 17.670858999714255 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:36:58.992Z", + "time": 207.35783999972045 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:36:58.992Z", + "time": 881.3508350001648 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:36:58.992Z", + "time": 1317.185026999563 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:36:58.992Z", + "time": 17.56542900018394 + }, + { + "index": 0, + "name": "windicss", + "date": "2022-09-03T14:37:02.172Z", + "time": 1341.3794640004635 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:37:02.172Z", + "time": 853.4124450003728 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:37:02.172Z", + "time": 192.93152299989015 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:37:02.172Z", + "time": 19.33186599984765 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:37:05.363Z", + "time": 202.32636799942702 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:37:05.363Z", + "time": 18.30392500013113 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:37:05.363Z", + "time": 1335.0526779992506 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:37:05.363Z", + "time": 845.3695700000972 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:37:08.552Z", + "time": 22.525461999699473 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:37:08.552Z", + "time": 1341.1033269995824 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:37:08.552Z", + "time": 187.99965799972415 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:37:08.552Z", + "time": 837.6700490005314 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:37:11.742Z", + "time": 194.5182400001213 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:37:11.742Z", + "time": 860.2693800004199 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:37:11.742Z", + "time": 1310.7244640002027 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:37:11.742Z", + "time": 17.59901100024581 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:37:14.883Z", + "time": 20.078821999952197 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:37:14.883Z", + "time": 205.68380500003695 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:37:14.883Z", + "time": 1332.4305840004236 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:37:14.883Z", + "time": 868.2284939996898 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:37:18.088Z", + "time": 865.5589230004698 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:37:18.088Z", + "time": 1338.5466799996793 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:37:18.088Z", + "time": 15.581727999262512 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:37:18.088Z", + "time": 181.8030699994415 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:37:21.246Z", + "time": 876.4471370000392 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:37:21.246Z", + "time": 19.635436999611557 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:37:21.246Z", + "time": 200.73473299946636 + }, + { + "index": 3, + "name": "windicss", + "date": "2022-09-03T14:37:21.246Z", + "time": 1310.0319250002503 + }, + { + "index": 0, + "name": "windicss", + "date": "2022-09-03T14:37:24.399Z", + "time": 1355.3474579993635 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:37:24.399Z", + "time": 19.251038999296725 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:37:24.399Z", + "time": 842.3808909999207 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:37:24.399Z", + "time": 189.23593099974096 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:37:27.598Z", + "time": 18.101559000089765 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:37:27.598Z", + "time": 869.3457899997011 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:37:27.598Z", + "time": 194.15639400016516 + }, + { + "index": 3, + "name": "windicss", + "date": "2022-09-03T14:37:27.598Z", + "time": 1300.2015659995377 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:37:30.732Z", + "time": 22.667084000073373 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:37:30.732Z", + "time": 1355.1473860004917 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:37:30.732Z", + "time": 836.4996009999886 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:37:30.732Z", + "time": 198.8594129998237 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:37:33.935Z", + "time": 19.596197000704706 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:37:33.935Z", + "time": 197.2976869996637 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:37:33.935Z", + "time": 1316.8825840000063 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:37:33.935Z", + "time": 856.761543000117 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:37:37.112Z", + "time": 20.743568999692798 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:37:37.112Z", + "time": 1338.9022979997098 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:37:37.112Z", + "time": 840.1785180000588 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:37:37.112Z", + "time": 184.29386400058866 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:37:40.255Z", + "time": 18.451866999268532 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:37:40.255Z", + "time": 199.81542399991304 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:37:40.255Z", + "time": 1314.7063049999997 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:37:40.255Z", + "time": 840.26754500065 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:37:43.406Z", + "time": 875.3789119999856 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:37:43.406Z", + "time": 1338.0964050004259 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:37:43.406Z", + "time": 174.5549670001492 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:37:43.406Z", + "time": 19.803787000477314 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:37:46.558Z", + "time": 16.992189000360668 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:37:46.558Z", + "time": 1350.3583530001342 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:37:46.558Z", + "time": 827.3297870000824 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:37:46.558Z", + "time": 192.72971100080758 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:37:49.745Z", + "time": 203.82634599972516 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:37:49.745Z", + "time": 18.74387599993497 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:37:49.745Z", + "time": 849.0284909997135 + }, + { + "index": 3, + "name": "windicss", + "date": "2022-09-03T14:37:49.745Z", + "time": 1323.6566530000418 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:37:52.893Z", + "time": 196.73064500000328 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:37:52.893Z", + "time": 856.137982999906 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:37:52.893Z", + "time": 1315.1915629999712 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:37:52.893Z", + "time": 17.667573999613523 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:37:56.046Z", + "time": 18.28304999973625 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:37:56.046Z", + "time": 1354.5554499998689 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:37:56.046Z", + "time": 846.8729280000553 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:37:56.046Z", + "time": 185.79375400021672 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:37:59.245Z", + "time": 18.448568999767303 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:37:59.245Z", + "time": 198.0785830002278 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:37:59.245Z", + "time": 1312.8843580000103 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:37:59.245Z", + "time": 840.9294010000303 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:38:02.402Z", + "time": 18.664419000037014 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:38:02.402Z", + "time": 1361.5626010000706 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:38:02.402Z", + "time": 836.3815899994224 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:38:02.402Z", + "time": 183.60067000053823 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:38:05.580Z", + "time": 205.72085299994797 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:38:05.580Z", + "time": 856.7400759998709 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:38:05.580Z", + "time": 1324.0155999995768 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:38:05.580Z", + "time": 17.794215000234544 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:38:08.739Z", + "time": 865.0979079995304 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:38:08.739Z", + "time": 187.359435999766 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:38:08.739Z", + "time": 1339.7587470002472 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:38:08.739Z", + "time": 17.400229999795556 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:38:11.902Z", + "time": 20.524724999442697 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:38:11.902Z", + "time": 1353.405081000179 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:38:11.902Z", + "time": 853.7216989994049 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:38:11.902Z", + "time": 179.62561899982393 + }, + { + "index": 0, + "name": "windicss", + "date": "2022-09-03T14:38:15.095Z", + "time": 1356.408513999544 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:38:15.095Z", + "time": 184.07797900028527 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:38:15.095Z", + "time": 18.372892000712454 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:38:15.095Z", + "time": 841.3661990007386 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:38:18.276Z", + "time": 20.481037000194192 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:38:18.276Z", + "time": 193.3823499996215 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:38:18.276Z", + "time": 1315.52015999984 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:38:18.276Z", + "time": 841.0321779996157 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:38:21.425Z", + "time": 192.7451990004629 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:38:21.425Z", + "time": 852.9096170002595 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:38:21.425Z", + "time": 1323.6689699999988 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:38:21.425Z", + "time": 18.436552999541163 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:38:24.573Z", + "time": 193.48145900014788 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:38:24.573Z", + "time": 849.4152279999107 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:38:24.573Z", + "time": 1311.710893000476 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:38:24.573Z", + "time": 14.589251999743283 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:38:27.701Z", + "time": 17.328121999278665 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:38:27.701Z", + "time": 1346.831617999822 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:38:27.701Z", + "time": 835.8243820006028 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:38:27.701Z", + "time": 186.43961600027978 + }, + { + "index": 0, + "name": "windicss", + "date": "2022-09-03T14:38:30.888Z", + "time": 1344.5499990005046 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:38:30.888Z", + "time": 18.336973999626935 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:38:30.888Z", + "time": 851.3174529997632 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:38:30.888Z", + "time": 195.25200300011784 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:38:34.086Z", + "time": 16.654835999943316 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:38:34.086Z", + "time": 193.4435979994014 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:38:34.086Z", + "time": 1327.2258350001648 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:38:34.086Z", + "time": 846.6700240001082 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:38:37.256Z", + "time": 20.593538000248373 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:38:37.256Z", + "time": 1334.6414320003241 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:38:37.256Z", + "time": 835.5728510003537 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:38:37.256Z", + "time": 184.27242300007492 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:38:40.410Z", + "time": 192.5857619997114 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:38:40.410Z", + "time": 866.7512099994346 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:38:40.410Z", + "time": 1321.3681330000982 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:38:40.410Z", + "time": 17.502801000140607 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:38:43.553Z", + "time": 884.5572840003297 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:38:43.553Z", + "time": 1336.0994070004672 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:38:43.553Z", + "time": 14.959811000153422 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:38:43.553Z", + "time": 178.74687999952585 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:38:46.720Z", + "time": 21.117955000139773 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:38:46.720Z", + "time": 1324.3063000002876 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:38:46.720Z", + "time": 862.3696689996868 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:38:46.720Z", + "time": 180.44852000009269 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:38:49.889Z", + "time": 22.09010799974203 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:38:49.889Z", + "time": 1326.430088000372 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:38:49.889Z", + "time": 851.7380619999021 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:38:49.889Z", + "time": 183.82919800002128 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:38:53.059Z", + "time": 194.74735000077635 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:38:53.059Z", + "time": 865.5762700000778 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:38:53.059Z", + "time": 1316.8324790000916 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:38:53.059Z", + "time": 15.73034599982202 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:38:56.206Z", + "time": 199.71417700033635 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:38:56.206Z", + "time": 865.3987069996074 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:38:56.206Z", + "time": 1322.1690940000117 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:38:56.206Z", + "time": 17.925059999339283 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:38:59.363Z", + "time": 876.8273579999804 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:38:59.363Z", + "time": 20.18625400029123 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:38:59.363Z", + "time": 183.89976599998772 + }, + { + "index": 3, + "name": "windicss", + "date": "2022-09-03T14:38:59.363Z", + "time": 1341.9407649999484 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:39:02.535Z", + "time": 17.1254070000723 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:39:02.535Z", + "time": 196.86788500007242 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:39:02.535Z", + "time": 1330.602482999675 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:39:02.535Z", + "time": 833.4595149997622 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:39:05.706Z", + "time": 882.9327940000221 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:39:05.706Z", + "time": 201.14019900001585 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:39:05.706Z", + "time": 1320.6567339999601 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:39:05.706Z", + "time": 17.937261000275612 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:39:08.875Z", + "time": 194.2736990004778 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:39:08.875Z", + "time": 1333.7152860006317 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:39:08.875Z", + "time": 836.889409000054 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:39:08.875Z", + "time": 18.061490000225604 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:39:12.038Z", + "time": 191.0463769994676 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:39:12.038Z", + "time": 862.4343739999458 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:39:12.038Z", + "time": 1317.9674769993871 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:39:12.038Z", + "time": 19.493579999543726 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:39:15.179Z", + "time": 895.9020269997418 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:39:15.179Z", + "time": 191.1292999992147 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:39:15.179Z", + "time": 1312.4669600008056 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:39:15.179Z", + "time": 15.63476900011301 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:39:18.341Z", + "time": 212.34158000070602 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:39:18.341Z", + "time": 1337.2550800004974 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:39:18.341Z", + "time": 14.35520699992776 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:39:18.341Z", + "time": 853.0124460002407 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:39:21.546Z", + "time": 205.20449499972165 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:39:21.546Z", + "time": 19.382540999911726 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:39:21.546Z", + "time": 1338.2835849998519 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:39:21.546Z", + "time": 883.3065149998292 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:39:24.790Z", + "time": 895.1768869999796 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:39:24.790Z", + "time": 189.07980499975383 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:39:24.790Z", + "time": 18.97338499967009 + }, + { + "index": 3, + "name": "windicss", + "date": "2022-09-03T14:39:24.790Z", + "time": 1335.2588149998337 + }, + { + "index": 0, + "name": "windicss", + "date": "2022-09-03T14:39:27.976Z", + "time": 1322.396370000206 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:39:27.976Z", + "time": 192.4284640001133 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:39:27.976Z", + "time": 840.7482059998438 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:39:27.976Z", + "time": 17.79213299974799 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:39:31.121Z", + "time": 194.2474530003965 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:39:31.121Z", + "time": 875.6664869999513 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:39:31.121Z", + "time": 1311.1083689993247 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:39:31.121Z", + "time": 17.702313999645412 + }, + { + "index": 0, + "name": "windicss", + "date": "2022-09-03T14:39:34.276Z", + "time": 1366.140904999338 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:39:34.276Z", + "time": 19.340133000165224 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:39:34.276Z", + "time": 822.8022189997137 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:39:34.276Z", + "time": 203.52925400063396 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:39:37.480Z", + "time": 202.3775419993326 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:39:37.480Z", + "time": 848.2904380001128 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:39:37.480Z", + "time": 1307.6776359993964 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:39:37.480Z", + "time": 15.767568999901414 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:39:40.611Z", + "time": 19.106416000053287 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:39:40.611Z", + "time": 1338.042998000048 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:39:40.611Z", + "time": 836.1043829992414 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:39:40.611Z", + "time": 196.628647999838 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:39:43.776Z", + "time": 20.329557000659406 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:39:43.776Z", + "time": 1358.6657839994878 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:39:43.776Z", + "time": 821.3545800000429 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:39:43.776Z", + "time": 186.57537099998444 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:39:46.949Z", + "time": 215.66874899994582 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:39:46.949Z", + "time": 917.679264000617 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:39:46.949Z", + "time": 1313.1918810000643 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:39:46.949Z", + "time": 18.122082999907434 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:39:50.168Z", + "time": 198.87740999925882 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:39:50.168Z", + "time": 19.007557000033557 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:39:50.168Z", + "time": 1297.5172259993851 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:39:50.168Z", + "time": 816.8111190004274 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:39:53.280Z", + "time": 21.427940000779927 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:39:53.280Z", + "time": 1335.7053290000185 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:39:53.280Z", + "time": 182.48458900023252 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:39:53.280Z", + "time": 860.5678759999573 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:39:56.463Z", + "time": 864.2038079993799 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:39:56.463Z", + "time": 192.70601000078022 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:39:56.463Z", + "time": 17.601037999615073 + }, + { + "index": 3, + "name": "windicss", + "date": "2022-09-03T14:39:56.463Z", + "time": 1326.0250140000135 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:39:59.620Z", + "time": 195.26247499976307 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:39:59.620Z", + "time": 856.9741420000792 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:39:59.620Z", + "time": 17.707286999560893 + }, + { + "index": 3, + "name": "windicss", + "date": "2022-09-03T14:39:59.620Z", + "time": 1324.3029060000554 + }, + { + "index": 0, + "name": "windicss", + "date": "2022-09-03T14:40:02.768Z", + "time": 1347.9372660005465 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:40:02.768Z", + "time": 18.304604000411928 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:40:02.768Z", + "time": 838.6649479996413 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:40:02.768Z", + "time": 187.43281299993396 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:40:05.940Z", + "time": 19.04437799938023 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:40:05.940Z", + "time": 1350.0904120001942 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:40:05.940Z", + "time": 834.8522669998929 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:40:05.940Z", + "time": 186.06832499988377 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:40:09.111Z", + "time": 198.98163800034672 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:40:09.111Z", + "time": 868.6146710002795 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:40:09.111Z", + "time": 1333.1563759995624 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:40:09.111Z", + "time": 16.872632999904454 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:40:12.285Z", + "time": 199.75772499945015 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:40:12.285Z", + "time": 892.3381219999865 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:40:12.285Z", + "time": 1313.1638350002468 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:40:12.285Z", + "time": 17.721908000297844 + }, + { + "index": 0, + "name": "windicss", + "date": "2022-09-03T14:40:15.469Z", + "time": 1344.2018540007994 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:40:15.469Z", + "time": 188.05087000038475 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:40:15.469Z", + "time": 18.967949000187218 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:40:15.469Z", + "time": 827.9955620002002 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:40:18.641Z", + "time": 194.3553880006075 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:40:18.641Z", + "time": 855.9609780004248 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:40:18.641Z", + "time": 1334.0937310000882 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:40:18.641Z", + "time": 16.423686999827623 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:40:21.798Z", + "time": 860.2921700002626 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:40:21.798Z", + "time": 202.86460400000215 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:40:21.798Z", + "time": 1326.8389099994674 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:40:21.798Z", + "time": 14.694219000637531 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:40:24.951Z", + "time": 191.947711000219 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:40:24.951Z", + "time": 1306.6325829997659 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:40:24.951Z", + "time": 846.1891660001129 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:40:24.951Z", + "time": 19.020800000056624 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:40:28.093Z", + "time": 195.42477899976075 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:40:28.093Z", + "time": 19.81222500000149 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:40:28.093Z", + "time": 1329.7312450008467 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:40:28.093Z", + "time": 842.784190999344 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:40:31.266Z", + "time": 21.119305999949574 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:40:31.266Z", + "time": 1346.2516299998388 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:40:31.266Z", + "time": 907.713192999363 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:40:31.266Z", + "time": 196.61581700015813 + }, + { + "index": 0, + "name": "windicss", + "date": "2022-09-03T14:40:34.518Z", + "time": 1356.6099109994248 + }, + { + "index": 1, + "name": "unocss", + "date": "2022-09-03T14:40:34.518Z", + "time": 180.86948500014842 + }, + { + "index": 2, + "name": "none", + "date": "2022-09-03T14:40:34.518Z", + "time": 17.45956200081855 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:40:34.518Z", + "time": 851.7604949995875 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:40:37.706Z", + "time": 17.06294499989599 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:40:37.706Z", + "time": 1340.2660999996588 + }, + { + "index": 2, + "name": "unocss", + "date": "2022-09-03T14:40:37.706Z", + "time": 176.56785700004548 + }, + { + "index": 3, + "name": "tailwindcss", + "date": "2022-09-03T14:40:37.706Z", + "time": 832.5061480002478 + }, + { + "index": 0, + "name": "none", + "date": "2022-09-03T14:40:40.855Z", + "time": 23.420211000368 + }, + { + "index": 1, + "name": "windicss", + "date": "2022-09-03T14:40:40.855Z", + "time": 1326.152433999814 + }, + { + "index": 2, + "name": "tailwindcss", + "date": "2022-09-03T14:40:40.855Z", + "time": 845.9266679994762 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:40:40.855Z", + "time": 184.14805900026113 + }, + { + "index": 0, + "name": "tailwindcss", + "date": "2022-09-03T14:40:44.016Z", + "time": 878.8758930005133 + }, + { + "index": 1, + "name": "none", + "date": "2022-09-03T14:40:44.016Z", + "time": 19.282250000163913 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:40:44.016Z", + "time": 1335.3316169995815 + }, + { + "index": 3, + "name": "unocss", + "date": "2022-09-03T14:40:44.016Z", + "time": 180.46666700020432 + }, + { + "index": 0, + "name": "unocss", + "date": "2022-09-03T14:40:47.176Z", + "time": 209.4399119997397 + }, + { + "index": 1, + "name": "tailwindcss", + "date": "2022-09-03T14:40:47.176Z", + "time": 851.8377480003983 + }, + { + "index": 2, + "name": "windicss", + "date": "2022-09-03T14:40:47.176Z", + "time": 1345.7320579998195 + }, + { + "index": 3, + "name": "none", + "date": "2022-09-03T14:40:47.176Z", + "time": 18.569606000557542 + } + ] +} diff --git a/bench/results/2022-09-03-14-40-50.md b/bench/results/2022-09-03-14-40-50.md new file mode 100644 index 0000000000..70db9687c5 --- /dev/null +++ b/bench/results/2022-09-03-14-40-50.md @@ -0,0 +1,9 @@ +``` +2022/9/3 22:40:50 +1656 utilities | x200 runs (75% build time) + +none 20.01 ms / delta. 0.00 ms +unocss v0.45.14 199.76 ms / delta. 179.75 ms (x1.00) +tailwindcss v3.1.8 875.51 ms / delta. 855.50 ms (x4.76) +windicss v3.5.6 1342.37 ms / delta. 1322.36 ms (x7.36) +``` \ No newline at end of file diff --git a/bench/run.mjs b/bench/run.mjs index 5ea6e86edd..5c3829de8a 100644 --- a/bench/run.mjs +++ b/bench/run.mjs @@ -6,8 +6,8 @@ import { escapeSelector } from '@unocss/core' import { dir, getVersions, targets } from './meta.mjs' import { classes, writeMock } from './gen.mjs' -const times = 50 -const metric = 'min' // 'average' or 'min' +const times = 200 +const metric = '75%' // average / min / 50% / 75% / 95% / 99% const versions = await getVersions() await run() await report() @@ -51,8 +51,20 @@ async function report() { return [target, result.filter(i => i.name === target).sort((a, b) => a.time - b.time)[0].time] }) + const percentile = percent => + targets.map((target) => { + const items = result.filter(i => i.name === target) + const sorted = items.sort((a, b) => a.time - b.time) + const index = Math.floor(sorted.length * percent) + return [target, sorted[index].time] + }) + const fifty = percentile(0.5) + const seventyFive = percentile(0.75) + const ninetyFive = percentile(0.95) + const ninetyNine = percentile(0.99) + // base on what you want to compare - const data = metric === 'min' ? minimum : average + const data = { average, 'min': minimum, '50%': fifty, '75%': seventyFive, '95%': ninetyFive, '99%': ninetyNine }[metric] const baseTime = data.find(i => i[0] === 'none')[1] const fastest = data.sort((a, b) => a[1] - b[1])[1][1] @@ -95,6 +107,10 @@ async function report() { utilities: classes.length, minimum: Object.fromEntries(minimum), average: Object.fromEntries(average), + fifty: Object.fromEntries(fifty), + seventyFive: Object.fromEntries(seventyFive), + ninetyFive: Object.fromEntries(ninetyFive), + ninetyNine: Object.fromEntries(ninetyNine), delta: Object.fromEntries(delta), runs: result, }, { spaces: 2 }) diff --git a/packages/autocomplete/src/create.ts b/packages/autocomplete/src/create.ts index 643658ce64..51c114841f 100644 --- a/packages/autocomplete/src/create.ts +++ b/packages/autocomplete/src/create.ts @@ -168,7 +168,7 @@ export function createAutocomplete(uno: UnoGenerator): UnocssAutocomplete { templates.length = 0 templates.push( ...uno.config.autocomplete.templates || [], - ...uno.config.rulesDynamic.flatMap(i => toArray(i?.[2]?.autocomplete || [])), + ...uno.config.rulesDynamic.flatMap(i => toArray(i?.[3]?.autocomplete || [])), ...uno.config.shortcuts.flatMap(i => toArray(i?.[2]?.autocomplete || [])), ) } diff --git a/packages/core/src/config.ts b/packages/core/src/config.ts index 8e45b70e83..6db70f0ab9 100644 --- a/packages/core/src/config.ts +++ b/packages/core/src/config.ts @@ -66,15 +66,19 @@ export function resolveConfig( const rulesSize = rules.length - rules.forEach((rule, i) => { - if (isStaticRule(rule)) { - const prefix = rule[2]?.prefix || '' - rulesStaticMap[prefix + rule[0]] = [i, rule[1], rule[2], rule] - // delete static rules so we can't skip them in matching - // but keep the order - delete rules[i] - } - }) + const rulesDynamic = rules + .map((rule, i) => { + if (isStaticRule(rule)) { + const prefix = rule[2]?.prefix || '' + rulesStaticMap[prefix + rule[0]] = [i, rule[1], rule[2], rule] + // delete static rules so we can't skip them in matching + // but keep the order + return undefined + } + return [i, ...rule] + }) + .filter(Boolean) + .reverse() as ResolvedConfig['rulesDynamic'] const theme = clone([ ...sortedPresets.map(p => p.theme || {}), @@ -101,7 +105,7 @@ export function resolveConfig( layers, theme, rulesSize, - rulesDynamic: rules as ResolvedConfig['rulesDynamic'], + rulesDynamic, rulesStaticMap, preprocess: mergePresets('preprocess') as Preprocessor[], postprocess: mergePresets('postprocess') as Postprocessor[], diff --git a/packages/core/src/extractors/split.ts b/packages/core/src/extractors/split.ts index bfc8e2fa63..aca2102493 100644 --- a/packages/core/src/extractors/split.ts +++ b/packages/core/src/extractors/split.ts @@ -1,12 +1,12 @@ import type { Extractor } from '../types' import { isValidSelector } from '../utils' -export const splitCode = (code: string) => code.split(/\\?[\s'"`;={}]+/g).filter(isValidSelector) +export const splitCode = (code: string) => [...new Set(code.split(/\\?[\s'"`;={}]+/g))].filter(isValidSelector) export const extractorSplit: Extractor = { name: 'split', order: 0, extract({ code }) { - return new Set(splitCode(code)) + return splitCode(code) }, } diff --git a/packages/core/src/generator/index.ts b/packages/core/src/generator/index.ts index 559ccc578f..9c29552130 100644 --- a/packages/core/src/generator/index.ts +++ b/packages/core/src/generator/index.ts @@ -1,5 +1,5 @@ import { createNanoEvents } from '../utils/events' -import type { CSSEntries, CSSObject, ExtractorContext, GenerateOptions, GenerateResult, ParsedUtil, PreflightContext, PreparedRule, RawUtil, ResolvedConfig, Rule, RuleContext, RuleMeta, Shortcut, ShortcutValue, StringifiedUtil, UserConfig, UserConfigDefaults, UtilObject, Variant, VariantContext, VariantHandler, VariantHandlerContext, VariantMatchedResult } from '../types' +import type { CSSEntries, CSSObject, DynamicRule, ExtractorContext, GenerateOptions, GenerateResult, ParsedUtil, PreflightContext, PreparedRule, RawUtil, ResolvedConfig, RuleContext, RuleMeta, Shortcut, ShortcutValue, StringifiedUtil, UserConfig, UserConfigDefaults, UtilObject, Variant, VariantContext, VariantHandler, VariantHandlerContext, VariantMatchedResult } from '../types' import { resolveConfig } from '../config' import { CONTROL_SHORTCUT_NO_MERGE, TwoKeyMap, e, entriesToCss, expandVariantGroup, isRawUtil, isStaticShortcut, isString, noop, normalizeCSSEntries, normalizeCSSValues, notNull, uniq, warnOnce } from '../utils' import { version } from '../../package.json' @@ -45,7 +45,10 @@ export class UnoGenerator { for (const extractor of this.config.extractors) { const result = await extractor.extract(context) - result?.forEach(t => set.add(t)) + if (result) { + for (const token of result) + set.add(token) + } } return set @@ -410,18 +413,16 @@ export class UnoGenerator { ? this.matchVariants(input) : input - const recordRule = this.config.details - ? (r: Rule) => { - context.rules = context.rules ?? [] - context.rules.push(r) - } - : noop + if (this.config.details) + context.rules = context.rules ?? [] // use map to for static rules const staticMatch = this.config.rulesStaticMap[processed] if (staticMatch) { if (staticMatch[1] && (internal || !staticMatch[2]?.internal)) { - recordRule(staticMatch[3]) + if (this.config.details) + context.rules!.push(staticMatch[3]) + const index = staticMatch[0] const entry = normalizeCSSEntries(staticMatch[1]) const meta = staticMatch[2] @@ -434,25 +435,24 @@ export class UnoGenerator { context.variantHandlers = variantHandlers - const { rulesDynamic, rulesSize } = this.config - - // match rules, from last to first - for (let i = rulesSize - 1; i >= 0; i--) { - const rule = rulesDynamic[i] - - // static rules are omitted as undefined - if (!rule) - continue + const { rulesDynamic } = this.config + // match rules + for (const [i, matcher, handler, meta] of rulesDynamic) { // ignore internal rules - if (rule[2]?.internal && !internal) + if (meta?.internal && !internal) continue - // dynamic rules - const [matcher, handler, meta] = rule - if (meta?.prefix && !processed.startsWith(meta.prefix)) - continue - const unprefixed = meta?.prefix ? processed.slice(meta.prefix.length) : processed + // match prefix + let unprefixed = processed + if (meta?.prefix) { + if (!processed.startsWith(meta.prefix)) + continue + + unprefixed = processed.slice(meta.prefix.length) + } + + // match rule const match = unprefixed.match(matcher) if (!match) continue @@ -461,7 +461,8 @@ export class UnoGenerator { if (!result) continue - recordRule(rule) + if (this.config.details) + context.rules!.push([matcher, handler, meta] as DynamicRule) const entries = normalizeCSSValues(result).filter(i => i.length) if (entries.length) { @@ -645,7 +646,8 @@ function applyScope(css: string, scope?: string) { export function movePseudoElementsEnd(selector: string) { const pseudoElements = selector.match(/::[\w-]+(\([\w-]+\))?/g) if (pseudoElements) { - pseudoElements.forEach(e => (selector = selector.replace(e, ''))) + for (const e of pseudoElements) + selector = selector.replace(e, '') selector += pseudoElements.join('') } return selector diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index 82f71a9bad..e206ff5217 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -130,7 +130,7 @@ export interface PreflightContext { export interface Extractor { name: string - extract(ctx: ExtractorContext): Awaitable | undefined> + extract(ctx: ExtractorContext): Awaitable | string[] | undefined> order?: number } @@ -616,7 +616,7 @@ RequiredByKey autocomplete: { templates: (AutoCompleteFunction | AutoCompleteTemplate)[] diff --git a/packages/inspector/client/components/Overview.vue b/packages/inspector/client/components/Overview.vue index 7dc08f22b4..4e979b6aa5 100644 --- a/packages/inspector/client/components/Overview.vue +++ b/packages/inspector/client/components/Overview.vue @@ -28,7 +28,7 @@ const formatted = useCSSPrettify(computed(() => overview.value?.css), isPrettify
Rules
- {{ info?.config?.rulesDynamic?.filter(Boolean).length }} dynamic
+ {{ info?.config?.rulesDynamic?.length }} dynamic
{{ Object.keys(info?.config?.rulesStaticMap || {}).length }} static