this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

editor: add run button

Clément 137d337a 5c1ecd72

+207 -11
+2
app/package.json
··· 27 27 "@codemirror/lang-python": "^6.2.1", 28 28 "@codemirror/language": "^6.12.3", 29 29 "@codemirror/view": "^6.41.0", 30 + "@iconify-json/lucide": "^1.2.101", 31 + "@iconify/tailwind4": "^1.2.3", 30 32 "@prisma/adapter-d1": "7.5.0", 31 33 "@prisma/client": "7.5.0", 32 34 "@tailwindcss/vite": "^4.2.2",
+11 -6
app/src/lib/components/Button.tsx
··· 1 1 import { children, splitProps } from 'solid-js'; 2 2 import type { JSX } from 'solid-js'; 3 3 4 - type Styles = 'default' | 'contrast'; 4 + type Variants = 'default' | 'contrast' | 'green'; 5 5 type Props = { 6 6 children: JSX.Element; 7 - style?: Styles; 8 - } & Omit<JSX.ButtonHTMLAttributes<HTMLButtonElement>, 'children' | 'style'>; 7 + variant?: Variants; 8 + } & Omit<JSX.ButtonHTMLAttributes<HTMLButtonElement>, 'children'>; 9 9 10 - const styles: Record<Styles, string> = { 10 + const styles: Record<Variants, string> = { 11 11 default: 'bg-background text-text border-border', 12 12 contrast: 'bg-background-contrast text-text-contrast border-transparent', 13 + green: 'bg-lime-500 text-black', 13 14 }; 14 15 15 16 export function Button(props: Props) { 16 17 const safeChildren = children(() => props.children); 17 18 18 - const [customProps, restProps] = splitProps(props, ['children', 'style']); 19 + const [customProps, classProp, restProps] = splitProps( 20 + props, 21 + ['children', 'variant'], 22 + ['class'], 23 + ); 19 24 20 25 return ( 21 26 <button 22 - class={`${styles[customProps.style || 'default']} rounded-xl px-3 py-2 border cursor-pointer active:scale-95 active:transition-all disabled:cursor-not-allowed disabled:opacity-50 disabled:active:scale-100 focus-ring`} 27 + class={`${styles[customProps.variant || 'default']} rounded-xl px-3 py-2 border cursor-pointer active:scale-95 active:transition-all disabled:cursor-not-allowed disabled:opacity-50 disabled:active:scale-100 focus-ring ${classProp.class}`} 23 28 {...restProps} 24 29 > 25 30 {safeChildren()}
+19 -4
app/src/lib/components/RealtimeScoreboard.tsx
··· 1 1 import type { JSX } from 'solid-js'; 2 2 3 + import { Button } from './Button'; 4 + 3 5 interface TestItem { 4 6 id: string; 5 7 name?: string; ··· 54 56 export function RealtimeScoreboard(props: Props) { 55 57 return ( 56 58 <div {...props}> 57 - <h2 class="text-lg font-semibold">Reverse Binary Tree</h2> 58 - <p class="text-sm text-muted-foreground mt-1"> 59 - Realtime test results for reversing a binary tree. 60 - </p> 59 + <div class="flex justify-between"> 60 + <div> 61 + <h2 class="text-lg font-semibold">Reverse Binary Tree</h2> 62 + <p class="text-sm text-muted-foreground mt-1"> 63 + Realtime test results for reversing a binary tree. 64 + </p> 65 + </div> 66 + <div> 67 + <Button 68 + variant="contrast" 69 + class="items-center justify-center flex gap-1" 70 + > 71 + <span class="iconify lucide--play"></span> 72 + run 73 + </Button> 74 + </div> 75 + </div> 61 76 <div class="h-px bg-text mt-2" /> 62 77 <ul class="flex flex-col gap-2 mt-2"> 63 78 {EXAMPLE_TESTS.map((test) => (
+1 -1
app/src/lib/header/SignInDialog.tsx
··· 114 114 > 115 115 {(p) => ( 116 116 <Button 117 - style="contrast" 117 + variant="contrast" 118 118 type="submit" 119 119 disabled={!p().canSubmit || p().isSubmitting} 120 120 >
+4
app/src/styles.css
··· 1 1 @import 'tailwindcss'; 2 2 3 + @plugin '@iconify/tailwind4' { 4 + prefixes: 'lucide'; 5 + } 6 + 3 7 @font-face { 4 8 font-family: 'Iosevka'; 5 9 font-style: normal;
+170
pnpm-lock.yaml
··· 43 43 '@codemirror/view': 44 44 specifier: ^6.41.0 45 45 version: 6.41.0 46 + '@iconify-json/lucide': 47 + specifier: ^1.2.101 48 + version: 1.2.101 49 + '@iconify/tailwind4': 50 + specifier: ^1.2.3 51 + version: 1.2.3(tailwindcss@4.2.2) 46 52 '@prisma/adapter-d1': 47 53 specifier: 7.5.0 48 54 version: 7.5.0 ··· 135 141 version: 4.80.0 136 142 137 143 packages: 144 + 145 + '@antfu/install-pkg@1.1.0': 146 + resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} 138 147 139 148 '@ark-ui/solid@5.35.0': 140 149 resolution: {integrity: sha512-iI5QgUd0gjnOtMxKybQK/GRMyMNsn9RQT53Aolxg03gEPEmM+Y/n3Q79aVQM4ISF+0ZBarG1zaMfAlARyC7xzA==} ··· 370 379 '@cspotcode/source-map-support@0.8.1': 371 380 resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 372 381 engines: {node: '>=12'} 382 + 383 + '@cyberalien/svg-utils@1.2.8': 384 + resolution: {integrity: sha512-ILHRhyyv7WamaiKjPPUqriQKySGnl/r+A6YddAmtvW6xC/f0TksPmhljo/qvqaq7FPJ/ZHvZKsBJeuKOAEGXKA==} 373 385 374 386 '@electric-sql/pglite-socket@0.0.20': 375 387 resolution: {integrity: sha512-J5nLGsicnD9wJHnno9r+DGxfcZWh+YJMCe0q/aCgtG6XOm9Z7fKeite8IZSNXgZeGltSigM9U/vAWZQWdgcSFg==} ··· 778 790 '@humanwhocodes/retry@0.4.3': 779 791 resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} 780 792 engines: {node: '>=18.18'} 793 + 794 + '@iconify-json/lucide@1.2.101': 795 + resolution: {integrity: sha512-JUN7uuSLRG3GK/9c5b8cK9e7sL6EAWDaASIwBOd0zUeKS0ACcokJubo2RMQHyVUVpd8mYkrR3Zd2mkH9ghhw1Q==} 796 + 797 + '@iconify/tailwind4@1.2.3': 798 + resolution: {integrity: sha512-z8SKiMHRASJKF/IY//87MF88lcB7ulxh8vlhQXXLWsBkNtOh6ese9R41MyGpQeqXdRvQVt+/fX2glQtHFjQ+MA==} 799 + peerDependencies: 800 + tailwindcss: '>= 4.0.0' 801 + 802 + '@iconify/tools@5.0.11': 803 + resolution: {integrity: sha512-zur/06/zTSflUSoPARK5FfHNZQ9UYsoloPDQHLAZHbQqWhs0/tXS+KB70uOAt94dUB1F94JOkSqIOT2R4Deixg==} 804 + 805 + '@iconify/types@2.0.0': 806 + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} 807 + 808 + '@iconify/utils@3.1.0': 809 + resolution: {integrity: sha512-Zlzem1ZXhI1iHeeERabLNzBHdOa4VhQbqAcOQaMKuTuyZCpwKbC2R4Dd0Zo3g9EAc+Y4fiarO8HIHRAth7+skw==} 781 810 782 811 '@img/colour@1.1.0': 783 812 resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} ··· 2300 2329 resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 2301 2330 engines: {node: '>=6'} 2302 2331 2332 + commander@11.1.0: 2333 + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} 2334 + engines: {node: '>=16'} 2335 + 2303 2336 comment-parser@1.4.5: 2304 2337 resolution: {integrity: sha512-aRDkn3uyIlCFfk5NUA+VdwMmMsh8JGhc4hapfV4yxymHGQ3BVskMQfoXGpCo5IoBuQ9tS5iiVKhCpTcB4pW4qw==} 2305 2338 engines: {node: '>= 12.0.0'} 2339 + 2340 + confbox@0.1.8: 2341 + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} 2306 2342 2307 2343 confbox@0.2.4: 2308 2344 resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==} ··· 2331 2367 css-select@5.2.2: 2332 2368 resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} 2333 2369 2370 + css-tree@2.2.1: 2371 + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} 2372 + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} 2373 + 2374 + css-tree@3.2.1: 2375 + resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==} 2376 + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 2377 + 2334 2378 css-what@6.2.2: 2335 2379 resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} 2336 2380 engines: {node: '>= 6'} 2381 + 2382 + csso@5.0.5: 2383 + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} 2384 + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} 2337 2385 2338 2386 csstype@3.2.3: 2339 2387 resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} ··· 2580 2628 peerDependenciesMeta: 2581 2629 picomatch: 2582 2630 optional: true 2631 + 2632 + fflate@0.8.2: 2633 + resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} 2583 2634 2584 2635 file-entry-cache@8.0.0: 2585 2636 resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} ··· 2910 2961 magic-string@0.30.21: 2911 2962 resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} 2912 2963 2964 + mdn-data@2.0.28: 2965 + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} 2966 + 2967 + mdn-data@2.27.1: 2968 + resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==} 2969 + 2913 2970 merge-anything@5.1.7: 2914 2971 resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==} 2915 2972 engines: {node: '>=12.13'} ··· 2940 2997 2941 2998 mkdirp-classic@0.5.3: 2942 2999 resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} 3000 + 3001 + mlly@1.8.2: 3002 + resolution: {integrity: sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==} 3003 + 3004 + modern-tar@0.7.6: 3005 + resolution: {integrity: sha512-sweCIVXzx1aIGTCdzcMlSZt1h8k5Tmk08VNAuRk3IU28XamGiOH5ypi11g6De2CH7PhYqSSnGy2A/EFhbWnVKg==} 3006 + engines: {node: '>=18.0.0'} 2943 3007 2944 3008 ms@2.1.3: 2945 3009 resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} ··· 3016 3080 resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 3017 3081 engines: {node: '>=10'} 3018 3082 3083 + package-manager-detector@1.6.0: 3084 + resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} 3085 + 3019 3086 parse-imports-exports@0.2.4: 3020 3087 resolution: {integrity: sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==} 3021 3088 ··· 3065 3132 picomatch@4.0.4: 3066 3133 resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} 3067 3134 engines: {node: '>=12'} 3135 + 3136 + pkg-types@1.3.1: 3137 + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} 3068 3138 3069 3139 pkg-types@2.3.0: 3070 3140 resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} ··· 3253 3323 safer-buffer@2.1.2: 3254 3324 resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 3255 3325 3326 + sax@1.6.0: 3327 + resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} 3328 + engines: {node: '>=11.0.0'} 3329 + 3256 3330 scheduler@0.27.0: 3257 3331 resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} 3258 3332 ··· 3357 3431 resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} 3358 3432 engines: {node: '>=18'} 3359 3433 3434 + svgo@4.0.1: 3435 + resolution: {integrity: sha512-XDpWUOPC6FEibaLzjfe0ucaV0YrOjYotGJO1WpF0Zd+n6ZGEQUsSugaoLq9QkEZtAfQIxT42UChcssDVPP3+/w==} 3436 + engines: {node: '>=16'} 3437 + hasBin: true 3438 + 3360 3439 tailwindcss@4.2.2: 3361 3440 resolution: {integrity: sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==} 3362 3441 ··· 3658 3737 resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} 3659 3738 3660 3739 snapshots: 3740 + 3741 + '@antfu/install-pkg@1.1.0': 3742 + dependencies: 3743 + package-manager-detector: 1.6.0 3744 + tinyexec: 1.0.4 3661 3745 3662 3746 '@ark-ui/solid@5.35.0(solid-js@1.9.12)': 3663 3747 dependencies: ··· 4031 4115 dependencies: 4032 4116 '@jridgewell/trace-mapping': 0.3.9 4033 4117 4118 + '@cyberalien/svg-utils@1.2.8': 4119 + dependencies: 4120 + '@iconify/types': 2.0.0 4121 + 4034 4122 '@electric-sql/pglite-socket@0.0.20(@electric-sql/pglite@0.3.15)': 4035 4123 dependencies: 4036 4124 '@electric-sql/pglite': 0.3.15 ··· 4277 4365 '@humanwhocodes/module-importer@1.0.1': {} 4278 4366 4279 4367 '@humanwhocodes/retry@0.4.3': {} 4368 + 4369 + '@iconify-json/lucide@1.2.101': 4370 + dependencies: 4371 + '@iconify/types': 2.0.0 4372 + 4373 + '@iconify/tailwind4@1.2.3(tailwindcss@4.2.2)': 4374 + dependencies: 4375 + '@iconify/tools': 5.0.11 4376 + '@iconify/types': 2.0.0 4377 + '@iconify/utils': 3.1.0 4378 + tailwindcss: 4.2.2 4379 + 4380 + '@iconify/tools@5.0.11': 4381 + dependencies: 4382 + '@cyberalien/svg-utils': 1.2.8 4383 + '@iconify/types': 2.0.0 4384 + '@iconify/utils': 3.1.0 4385 + fflate: 0.8.2 4386 + modern-tar: 0.7.6 4387 + pathe: 2.0.3 4388 + svgo: 4.0.1 4389 + 4390 + '@iconify/types@2.0.0': {} 4391 + 4392 + '@iconify/utils@3.1.0': 4393 + dependencies: 4394 + '@antfu/install-pkg': 1.1.0 4395 + '@iconify/types': 2.0.0 4396 + mlly: 1.8.2 4280 4397 4281 4398 '@img/colour@1.1.0': {} 4282 4399 ··· 6122 6239 6123 6240 clsx@2.1.1: {} 6124 6241 6242 + commander@11.1.0: {} 6243 + 6125 6244 comment-parser@1.4.5: {} 6245 + 6246 + confbox@0.1.8: {} 6126 6247 6127 6248 confbox@0.2.4: {} 6128 6249 ··· 6149 6270 domhandler: 5.0.3 6150 6271 domutils: 3.2.2 6151 6272 nth-check: 2.1.1 6273 + 6274 + css-tree@2.2.1: 6275 + dependencies: 6276 + mdn-data: 2.0.28 6277 + source-map-js: 1.2.1 6278 + 6279 + css-tree@3.2.1: 6280 + dependencies: 6281 + mdn-data: 2.27.1 6282 + source-map-js: 1.2.1 6152 6283 6153 6284 css-what@6.2.2: {} 6154 6285 6286 + csso@5.0.5: 6287 + dependencies: 6288 + css-tree: 2.2.1 6289 + 6155 6290 csstype@3.2.3: {} 6156 6291 6157 6292 debug@4.4.3: ··· 6448 6583 optionalDependencies: 6449 6584 picomatch: 4.0.3 6450 6585 6586 + fflate@0.8.2: {} 6587 + 6451 6588 file-entry-cache@8.0.0: 6452 6589 dependencies: 6453 6590 flat-cache: 4.0.1 ··· 6708 6845 dependencies: 6709 6846 '@jridgewell/sourcemap-codec': 1.5.5 6710 6847 6848 + mdn-data@2.0.28: {} 6849 + 6850 + mdn-data@2.27.1: {} 6851 + 6711 6852 merge-anything@5.1.7: 6712 6853 dependencies: 6713 6854 is-what: 4.1.16 ··· 6745 6886 mkdirp-classic@0.5.3: 6746 6887 optional: true 6747 6888 6889 + mlly@1.8.2: 6890 + dependencies: 6891 + acorn: 8.16.0 6892 + pathe: 2.0.3 6893 + pkg-types: 1.3.1 6894 + ufo: 1.6.3 6895 + 6896 + modern-tar@0.7.6: {} 6897 + 6748 6898 ms@2.1.3: {} 6749 6899 6750 6900 multiformats@9.9.0: {} ··· 6821 6971 dependencies: 6822 6972 p-limit: 3.1.0 6823 6973 6974 + package-manager-detector@1.6.0: {} 6975 + 6824 6976 parse-imports-exports@0.2.4: 6825 6977 dependencies: 6826 6978 parse-statements: 1.0.11 ··· 6860 7012 6861 7013 picomatch@4.0.4: {} 6862 7014 7015 + pkg-types@1.3.1: 7016 + dependencies: 7017 + confbox: 0.1.8 7018 + mlly: 1.8.2 7019 + pathe: 2.0.3 7020 + 6863 7021 pkg-types@2.3.0: 6864 7022 dependencies: 6865 7023 confbox: 0.2.4 ··· 7058 7216 7059 7217 safer-buffer@2.1.2: {} 7060 7218 7219 + sax@1.6.0: {} 7220 + 7061 7221 scheduler@0.27.0: {} 7062 7222 7063 7223 semver@6.3.1: {} ··· 7165 7325 style-mod@4.1.3: {} 7166 7326 7167 7327 supports-color@10.2.2: {} 7328 + 7329 + svgo@4.0.1: 7330 + dependencies: 7331 + commander: 11.1.0 7332 + css-select: 5.2.2 7333 + css-tree: 3.2.1 7334 + css-what: 6.2.2 7335 + csso: 5.0.5 7336 + picocolors: 1.1.1 7337 + sax: 1.6.0 7168 7338 7169 7339 tailwindcss@4.2.2: {} 7170 7340