├── .gitignore ├── example ├── package.json ├── pages │ ├── +config.js │ ├── Layout.css │ ├── Layout.jsx │ ├── about │ │ └── +Page.jsx │ └── index │ │ ├── +Page.jsx │ │ ├── Counter.jsx │ │ └── style.ts └── vite.config.js ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml └── vite-plugin-compiled-react ├── package.json ├── readme.md ├── src ├── index.ts └── types.d.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | dist 4 | *.local 5 | /out-tsc 6 | package-lock.json 7 | .turbo 8 | .pnpm* 9 | *.tsbuildinfo 10 | *.ts.timestamp* 11 | *Zone.Identifier 12 | lib -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "scripts": { 3 | "dev": "vike dev", 4 | "build": "vike build", 5 | "preview": "vike build && vike preview" 6 | }, 7 | "dependencies": { 8 | "@compiled/react": "^0.18.3", 9 | "@vitejs/plugin-react": "4.2.1", 10 | "react": "^19.0.0", 11 | "react-dom": "^19.0.0", 12 | "vike": "^0.4.223", 13 | "vike-react": "^0.6.1", 14 | "vite": "^6.2.5", 15 | "vite-plugin-compiled-react": "^1.2.0" 16 | }, 17 | "type": "module" 18 | } 19 | -------------------------------------------------------------------------------- /example/pages/+config.js: -------------------------------------------------------------------------------- 1 | export { config } 2 | 3 | import vikeReact from 'vike-react/config' 4 | import { Layout } from './Layout' 5 | 6 | const config = { 7 | // https://vike.dev/Layout 8 | Layout: Layout, 9 | // https://vike.dev/extends 10 | extends: vikeReact, 11 | } 12 | -------------------------------------------------------------------------------- /example/pages/Layout.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | font-family: sans-serif; 4 | } 5 | * { 6 | box-sizing: border-box; 7 | } 8 | a { 9 | text-decoration: none; 10 | } 11 | 12 | .navitem { 13 | padding: 3px; 14 | } 15 | -------------------------------------------------------------------------------- /example/pages/Layout.jsx: -------------------------------------------------------------------------------- 1 | export { Layout } 2 | 3 | import React from 'react' 4 | import './Layout.css' 5 | 6 | function Layout({ children }) { 7 | return ( 8 | 9 | 10 | 11 | Home 12 | 13 | 14 | About 15 | 16 | 17 | {children} 18 | 19 | ) 20 | } 21 | 22 | function PageLayout({ children }) { 23 | return ( 24 |
31 | {children} 32 |
33 | ) 34 | } 35 | 36 | function Sidebar({ children }) { 37 | return ( 38 |
49 | {children} 50 |
51 | ) 52 | } 53 | 54 | function Content({ children }) { 55 | return ( 56 |
64 | {children} 65 |
66 | ) 67 | } 68 | -------------------------------------------------------------------------------- /example/pages/about/+Page.jsx: -------------------------------------------------------------------------------- 1 | export default Page 2 | 3 | import React from 'react' 4 | 5 | function Page() { 6 | return ( 7 | <> 8 |

About

9 |

Example of using Vike.

10 | 11 | ) 12 | } 13 | -------------------------------------------------------------------------------- /example/pages/index/+Page.jsx: -------------------------------------------------------------------------------- 1 | export default Page 2 | import {styles} from './style.ts' 3 | import React from 'react' 4 | import { Counter } from './Counter' 5 | 6 | function Page() { 7 | return ( 8 | <> 9 |

Welcome

10 | This page is: 11 | 17 | 18 | ) 19 | } 20 | -------------------------------------------------------------------------------- /example/pages/index/Counter.jsx: -------------------------------------------------------------------------------- 1 | export { Counter } 2 | 3 | import React, { useState } from 'react' 4 | 5 | function Counter() { 6 | const [count, setCount] = useState(0) 7 | return ( 8 | 11 | ) 12 | } 13 | -------------------------------------------------------------------------------- /example/pages/index/style.ts: -------------------------------------------------------------------------------- 1 | export const styles = { 2 | counter: { 3 | // color: 'red', 4 | color: 'orange', 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /example/vite.config.js: -------------------------------------------------------------------------------- 1 | import react from "@vitejs/plugin-react"; 2 | import vike from "vike/plugin"; 3 | import { compiled } from "vite-plugin-compiled-react"; 4 | 5 | export default { 6 | plugins: [react(), vike(), compiled({ extract: true, debug: true })], 7 | }; 8 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "root", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "pnpm": { 7 | "overrides": { 8 | "vite-plugin-compiled-react": "link:./vite-plugin-compiled-react/" 9 | } 10 | }, 11 | "devDependencies": { 12 | "typescript": "^5.8.2" 13 | }, 14 | "packageManager": "pnpm@10.7.0+sha512.6b865ad4b62a1d9842b61d674a393903b871d9244954f652b8842c2b553c72176b278f64c463e52d40fff8aba385c235c8c9ecf5cc7de4fd78b8bb6d49633ab6" 15 | } -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | overrides: 8 | vite-plugin-compiled-react: link:./vite-plugin-compiled-react/ 9 | 10 | importers: 11 | 12 | .: 13 | devDependencies: 14 | typescript: 15 | specifier: ^5.8.2 16 | version: 5.8.3 17 | 18 | example: 19 | dependencies: 20 | '@compiled/react': 21 | specifier: ^0.18.3 22 | version: 0.18.3(react@19.1.0) 23 | '@vitejs/plugin-react': 24 | specifier: 4.2.1 25 | version: 4.2.1(vite@6.2.5(@types/node@22.14.0)) 26 | react: 27 | specifier: ^19.0.0 28 | version: 19.1.0 29 | react-dom: 30 | specifier: ^19.0.0 31 | version: 19.1.0(react@19.1.0) 32 | vike: 33 | specifier: ^0.4.223 34 | version: 0.4.228(react-streaming@0.4.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.2.5(@types/node@22.14.0)) 35 | vike-react: 36 | specifier: ^0.6.1 37 | version: 0.6.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vike@0.4.228(react-streaming@0.4.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.2.5(@types/node@22.14.0))) 38 | vite: 39 | specifier: ^6.2.5 40 | version: 6.2.5(@types/node@22.14.0) 41 | vite-plugin-compiled-react: 42 | specifier: link:../vite-plugin-compiled-react 43 | version: link:../vite-plugin-compiled-react 44 | 45 | vite-plugin-compiled-react: 46 | dependencies: 47 | '@babel/types': 48 | specifier: ^7.27.0 49 | version: 7.27.0 50 | '@compiled/babel-plugin': 51 | specifier: ^0.37.1 52 | version: 0.37.1 53 | '@compiled/babel-plugin-strip-runtime': 54 | specifier: ^0.37.1 55 | version: 0.37.1 56 | babel-plugin-module-resolver: 57 | specifier: ^5.0.2 58 | version: 5.0.2 59 | vite: 60 | specifier: '*' 61 | version: 6.2.5(@types/node@22.14.0) 62 | devDependencies: 63 | '@compiled/react': 64 | specifier: ^0.18.3 65 | version: 0.18.3(react@19.1.0) 66 | '@types/node': 67 | specifier: ^22.14.0 68 | version: 22.14.0 69 | '@types/react': 70 | specifier: ^19.1.0 71 | version: 19.1.0 72 | '@vitejs/plugin-react': 73 | specifier: ^4.3.4 74 | version: 4.3.4(vite@6.2.5(@types/node@22.14.0)) 75 | rimraf: 76 | specifier: ^6.0.1 77 | version: 6.0.1 78 | typescript: 79 | specifier: ^5.8.3 80 | version: 5.8.3 81 | 82 | packages: 83 | 84 | '@ampproject/remapping@2.3.0': 85 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 86 | engines: {node: '>=6.0.0'} 87 | 88 | '@babel/code-frame@7.26.2': 89 | resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} 90 | engines: {node: '>=6.9.0'} 91 | 92 | '@babel/compat-data@7.26.8': 93 | resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} 94 | engines: {node: '>=6.9.0'} 95 | 96 | '@babel/core@7.26.10': 97 | resolution: {integrity: sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==} 98 | engines: {node: '>=6.9.0'} 99 | 100 | '@babel/generator@7.27.0': 101 | resolution: {integrity: sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==} 102 | engines: {node: '>=6.9.0'} 103 | 104 | '@babel/helper-compilation-targets@7.27.0': 105 | resolution: {integrity: sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==} 106 | engines: {node: '>=6.9.0'} 107 | 108 | '@babel/helper-module-imports@7.25.9': 109 | resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} 110 | engines: {node: '>=6.9.0'} 111 | 112 | '@babel/helper-module-transforms@7.26.0': 113 | resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} 114 | engines: {node: '>=6.9.0'} 115 | peerDependencies: 116 | '@babel/core': ^7.0.0 117 | 118 | '@babel/helper-plugin-utils@7.26.5': 119 | resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} 120 | engines: {node: '>=6.9.0'} 121 | 122 | '@babel/helper-string-parser@7.25.9': 123 | resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} 124 | engines: {node: '>=6.9.0'} 125 | 126 | '@babel/helper-validator-identifier@7.25.9': 127 | resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 128 | engines: {node: '>=6.9.0'} 129 | 130 | '@babel/helper-validator-option@7.25.9': 131 | resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} 132 | engines: {node: '>=6.9.0'} 133 | 134 | '@babel/helpers@7.27.0': 135 | resolution: {integrity: sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==} 136 | engines: {node: '>=6.9.0'} 137 | 138 | '@babel/parser@7.27.0': 139 | resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==} 140 | engines: {node: '>=6.0.0'} 141 | hasBin: true 142 | 143 | '@babel/plugin-syntax-flow@7.26.0': 144 | resolution: {integrity: sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==} 145 | engines: {node: '>=6.9.0'} 146 | peerDependencies: 147 | '@babel/core': ^7.0.0-0 148 | 149 | '@babel/plugin-syntax-jsx@7.25.9': 150 | resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} 151 | engines: {node: '>=6.9.0'} 152 | peerDependencies: 153 | '@babel/core': ^7.0.0-0 154 | 155 | '@babel/plugin-transform-flow-strip-types@7.26.5': 156 | resolution: {integrity: sha512-eGK26RsbIkYUns3Y8qKl362juDDYK+wEdPGHGrhzUl6CewZFo55VZ7hg+CyMFU4dd5QQakBN86nBMpRsFpRvbQ==} 157 | engines: {node: '>=6.9.0'} 158 | peerDependencies: 159 | '@babel/core': ^7.0.0-0 160 | 161 | '@babel/plugin-transform-react-jsx-self@7.25.9': 162 | resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==} 163 | engines: {node: '>=6.9.0'} 164 | peerDependencies: 165 | '@babel/core': ^7.0.0-0 166 | 167 | '@babel/plugin-transform-react-jsx-source@7.25.9': 168 | resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==} 169 | engines: {node: '>=6.9.0'} 170 | peerDependencies: 171 | '@babel/core': ^7.0.0-0 172 | 173 | '@babel/template@7.27.0': 174 | resolution: {integrity: sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==} 175 | engines: {node: '>=6.9.0'} 176 | 177 | '@babel/traverse@7.27.0': 178 | resolution: {integrity: sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==} 179 | engines: {node: '>=6.9.0'} 180 | 181 | '@babel/types@7.27.0': 182 | resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==} 183 | engines: {node: '>=6.9.0'} 184 | 185 | '@brillout/import@0.2.6': 186 | resolution: {integrity: sha512-1GUTmADc8trUC1YSW2lp9r6PmwluMoEyHajnE1kxVdbKGD0wJOlq/DvTWMUqLtBDCnQR+n//qgMtz6HwA/lotA==} 187 | 188 | '@brillout/json-serializer@0.5.15': 189 | resolution: {integrity: sha512-iLAyV1HNC3nG07ypBwCJohFrajY1HeZdfBBgGuRtMH/JPddgG9bPmoSI18A1RBx67vRmY6/8rgisjR5YfTvZHA==} 190 | 191 | '@brillout/picocolors@1.0.26': 192 | resolution: {integrity: sha512-oJF92OEpzunaJyaEWXuS4PWY0k8JsqNO18kMf5hIwvsh+tyhbv+UwAnPPauSlO2eyvMSciui+YFKV9DEzTpmGA==} 193 | 194 | '@brillout/require-shim@0.1.2': 195 | resolution: {integrity: sha512-3I4LRHnVZXoSAsEoni5mosq9l6eiJED58d9V954W4CIZ88AUfYBanWGBGbJG3NztaRTpFHEA6wB3Hn93BmmJdg==} 196 | 197 | '@brillout/vite-plugin-server-entry@0.7.5': 198 | resolution: {integrity: sha512-OHMTJrAY2gGFA231VnUrGM/gZNkhZAa5cCYA7BQ7V0EGDBOIUxMmTxmrSdnUWfbzLG7H5CP+x19mfwGNnoy52Q==} 199 | 200 | '@compiled/babel-plugin-strip-runtime@0.37.1': 201 | resolution: {integrity: sha512-GESC3QXGhLd5ULzAre8NvbFmrICqD/lUX4VBse00VZmSeMDgbMMetPwFn9mfPdwiUj9tLXNTVswJzyT3OWYwtA==} 202 | 203 | '@compiled/babel-plugin@0.37.1': 204 | resolution: {integrity: sha512-lZUBJnySZlOHq16EnAUqnmz0EfOkoeclpH1nXZzs4aCJN7NOosnr2UPLbJtAsPuNJ1P2zstMSDGntMKhKOcA8w==} 205 | 206 | '@compiled/css@0.20.0': 207 | resolution: {integrity: sha512-cgRIqM+VWrwiG2S6b9DMkKm9bO5zG8ZMWvU6MNoKzQtkOPFFQ/jU4McN+4ilahHoJxUlHhLE8NoF0qL2UwzH4w==} 208 | 209 | '@compiled/react@0.18.3': 210 | resolution: {integrity: sha512-dejX23L8JwqbgOzpGWfmk8dB3ygozY1vBJCsDsdyMkeD8cSPD4e1CQZNcz67X0dVdj/rkgJGM5cLKlumP9W/Hg==} 211 | peerDependencies: 212 | react: '>= 16.12.0' 213 | 214 | '@compiled/utils@0.13.2': 215 | resolution: {integrity: sha512-UZZv/P+pKN78BSvyu8lHO18sYS2XC1qB/Afi9ggol0wAJFY8eWrAoLvWzXDC6Pt495KOLqUX6HpWXQPyGF9ojA==} 216 | 217 | '@emotion/is-prop-valid@1.3.1': 218 | resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} 219 | 220 | '@emotion/memoize@0.9.0': 221 | resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} 222 | 223 | '@esbuild/aix-ppc64@0.24.2': 224 | resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} 225 | engines: {node: '>=18'} 226 | cpu: [ppc64] 227 | os: [aix] 228 | 229 | '@esbuild/aix-ppc64@0.25.2': 230 | resolution: {integrity: sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==} 231 | engines: {node: '>=18'} 232 | cpu: [ppc64] 233 | os: [aix] 234 | 235 | '@esbuild/android-arm64@0.24.2': 236 | resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} 237 | engines: {node: '>=18'} 238 | cpu: [arm64] 239 | os: [android] 240 | 241 | '@esbuild/android-arm64@0.25.2': 242 | resolution: {integrity: sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==} 243 | engines: {node: '>=18'} 244 | cpu: [arm64] 245 | os: [android] 246 | 247 | '@esbuild/android-arm@0.24.2': 248 | resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} 249 | engines: {node: '>=18'} 250 | cpu: [arm] 251 | os: [android] 252 | 253 | '@esbuild/android-arm@0.25.2': 254 | resolution: {integrity: sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==} 255 | engines: {node: '>=18'} 256 | cpu: [arm] 257 | os: [android] 258 | 259 | '@esbuild/android-x64@0.24.2': 260 | resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} 261 | engines: {node: '>=18'} 262 | cpu: [x64] 263 | os: [android] 264 | 265 | '@esbuild/android-x64@0.25.2': 266 | resolution: {integrity: sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==} 267 | engines: {node: '>=18'} 268 | cpu: [x64] 269 | os: [android] 270 | 271 | '@esbuild/darwin-arm64@0.24.2': 272 | resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} 273 | engines: {node: '>=18'} 274 | cpu: [arm64] 275 | os: [darwin] 276 | 277 | '@esbuild/darwin-arm64@0.25.2': 278 | resolution: {integrity: sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==} 279 | engines: {node: '>=18'} 280 | cpu: [arm64] 281 | os: [darwin] 282 | 283 | '@esbuild/darwin-x64@0.24.2': 284 | resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} 285 | engines: {node: '>=18'} 286 | cpu: [x64] 287 | os: [darwin] 288 | 289 | '@esbuild/darwin-x64@0.25.2': 290 | resolution: {integrity: sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==} 291 | engines: {node: '>=18'} 292 | cpu: [x64] 293 | os: [darwin] 294 | 295 | '@esbuild/freebsd-arm64@0.24.2': 296 | resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} 297 | engines: {node: '>=18'} 298 | cpu: [arm64] 299 | os: [freebsd] 300 | 301 | '@esbuild/freebsd-arm64@0.25.2': 302 | resolution: {integrity: sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==} 303 | engines: {node: '>=18'} 304 | cpu: [arm64] 305 | os: [freebsd] 306 | 307 | '@esbuild/freebsd-x64@0.24.2': 308 | resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} 309 | engines: {node: '>=18'} 310 | cpu: [x64] 311 | os: [freebsd] 312 | 313 | '@esbuild/freebsd-x64@0.25.2': 314 | resolution: {integrity: sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==} 315 | engines: {node: '>=18'} 316 | cpu: [x64] 317 | os: [freebsd] 318 | 319 | '@esbuild/linux-arm64@0.24.2': 320 | resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} 321 | engines: {node: '>=18'} 322 | cpu: [arm64] 323 | os: [linux] 324 | 325 | '@esbuild/linux-arm64@0.25.2': 326 | resolution: {integrity: sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==} 327 | engines: {node: '>=18'} 328 | cpu: [arm64] 329 | os: [linux] 330 | 331 | '@esbuild/linux-arm@0.24.2': 332 | resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} 333 | engines: {node: '>=18'} 334 | cpu: [arm] 335 | os: [linux] 336 | 337 | '@esbuild/linux-arm@0.25.2': 338 | resolution: {integrity: sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==} 339 | engines: {node: '>=18'} 340 | cpu: [arm] 341 | os: [linux] 342 | 343 | '@esbuild/linux-ia32@0.24.2': 344 | resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} 345 | engines: {node: '>=18'} 346 | cpu: [ia32] 347 | os: [linux] 348 | 349 | '@esbuild/linux-ia32@0.25.2': 350 | resolution: {integrity: sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==} 351 | engines: {node: '>=18'} 352 | cpu: [ia32] 353 | os: [linux] 354 | 355 | '@esbuild/linux-loong64@0.24.2': 356 | resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} 357 | engines: {node: '>=18'} 358 | cpu: [loong64] 359 | os: [linux] 360 | 361 | '@esbuild/linux-loong64@0.25.2': 362 | resolution: {integrity: sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==} 363 | engines: {node: '>=18'} 364 | cpu: [loong64] 365 | os: [linux] 366 | 367 | '@esbuild/linux-mips64el@0.24.2': 368 | resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} 369 | engines: {node: '>=18'} 370 | cpu: [mips64el] 371 | os: [linux] 372 | 373 | '@esbuild/linux-mips64el@0.25.2': 374 | resolution: {integrity: sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==} 375 | engines: {node: '>=18'} 376 | cpu: [mips64el] 377 | os: [linux] 378 | 379 | '@esbuild/linux-ppc64@0.24.2': 380 | resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} 381 | engines: {node: '>=18'} 382 | cpu: [ppc64] 383 | os: [linux] 384 | 385 | '@esbuild/linux-ppc64@0.25.2': 386 | resolution: {integrity: sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==} 387 | engines: {node: '>=18'} 388 | cpu: [ppc64] 389 | os: [linux] 390 | 391 | '@esbuild/linux-riscv64@0.24.2': 392 | resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} 393 | engines: {node: '>=18'} 394 | cpu: [riscv64] 395 | os: [linux] 396 | 397 | '@esbuild/linux-riscv64@0.25.2': 398 | resolution: {integrity: sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==} 399 | engines: {node: '>=18'} 400 | cpu: [riscv64] 401 | os: [linux] 402 | 403 | '@esbuild/linux-s390x@0.24.2': 404 | resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} 405 | engines: {node: '>=18'} 406 | cpu: [s390x] 407 | os: [linux] 408 | 409 | '@esbuild/linux-s390x@0.25.2': 410 | resolution: {integrity: sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==} 411 | engines: {node: '>=18'} 412 | cpu: [s390x] 413 | os: [linux] 414 | 415 | '@esbuild/linux-x64@0.24.2': 416 | resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} 417 | engines: {node: '>=18'} 418 | cpu: [x64] 419 | os: [linux] 420 | 421 | '@esbuild/linux-x64@0.25.2': 422 | resolution: {integrity: sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==} 423 | engines: {node: '>=18'} 424 | cpu: [x64] 425 | os: [linux] 426 | 427 | '@esbuild/netbsd-arm64@0.24.2': 428 | resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} 429 | engines: {node: '>=18'} 430 | cpu: [arm64] 431 | os: [netbsd] 432 | 433 | '@esbuild/netbsd-arm64@0.25.2': 434 | resolution: {integrity: sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==} 435 | engines: {node: '>=18'} 436 | cpu: [arm64] 437 | os: [netbsd] 438 | 439 | '@esbuild/netbsd-x64@0.24.2': 440 | resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} 441 | engines: {node: '>=18'} 442 | cpu: [x64] 443 | os: [netbsd] 444 | 445 | '@esbuild/netbsd-x64@0.25.2': 446 | resolution: {integrity: sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==} 447 | engines: {node: '>=18'} 448 | cpu: [x64] 449 | os: [netbsd] 450 | 451 | '@esbuild/openbsd-arm64@0.24.2': 452 | resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} 453 | engines: {node: '>=18'} 454 | cpu: [arm64] 455 | os: [openbsd] 456 | 457 | '@esbuild/openbsd-arm64@0.25.2': 458 | resolution: {integrity: sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==} 459 | engines: {node: '>=18'} 460 | cpu: [arm64] 461 | os: [openbsd] 462 | 463 | '@esbuild/openbsd-x64@0.24.2': 464 | resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} 465 | engines: {node: '>=18'} 466 | cpu: [x64] 467 | os: [openbsd] 468 | 469 | '@esbuild/openbsd-x64@0.25.2': 470 | resolution: {integrity: sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==} 471 | engines: {node: '>=18'} 472 | cpu: [x64] 473 | os: [openbsd] 474 | 475 | '@esbuild/sunos-x64@0.24.2': 476 | resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} 477 | engines: {node: '>=18'} 478 | cpu: [x64] 479 | os: [sunos] 480 | 481 | '@esbuild/sunos-x64@0.25.2': 482 | resolution: {integrity: sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==} 483 | engines: {node: '>=18'} 484 | cpu: [x64] 485 | os: [sunos] 486 | 487 | '@esbuild/win32-arm64@0.24.2': 488 | resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} 489 | engines: {node: '>=18'} 490 | cpu: [arm64] 491 | os: [win32] 492 | 493 | '@esbuild/win32-arm64@0.25.2': 494 | resolution: {integrity: sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==} 495 | engines: {node: '>=18'} 496 | cpu: [arm64] 497 | os: [win32] 498 | 499 | '@esbuild/win32-ia32@0.24.2': 500 | resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} 501 | engines: {node: '>=18'} 502 | cpu: [ia32] 503 | os: [win32] 504 | 505 | '@esbuild/win32-ia32@0.25.2': 506 | resolution: {integrity: sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==} 507 | engines: {node: '>=18'} 508 | cpu: [ia32] 509 | os: [win32] 510 | 511 | '@esbuild/win32-x64@0.24.2': 512 | resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} 513 | engines: {node: '>=18'} 514 | cpu: [x64] 515 | os: [win32] 516 | 517 | '@esbuild/win32-x64@0.25.2': 518 | resolution: {integrity: sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==} 519 | engines: {node: '>=18'} 520 | cpu: [x64] 521 | os: [win32] 522 | 523 | '@isaacs/cliui@8.0.2': 524 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 525 | engines: {node: '>=12'} 526 | 527 | '@jridgewell/gen-mapping@0.3.8': 528 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 529 | engines: {node: '>=6.0.0'} 530 | 531 | '@jridgewell/resolve-uri@3.1.2': 532 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 533 | engines: {node: '>=6.0.0'} 534 | 535 | '@jridgewell/set-array@1.2.1': 536 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 537 | engines: {node: '>=6.0.0'} 538 | 539 | '@jridgewell/sourcemap-codec@1.5.0': 540 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 541 | 542 | '@jridgewell/trace-mapping@0.3.25': 543 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 544 | 545 | '@polka/url@1.0.0-next.29': 546 | resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} 547 | 548 | '@rollup/rollup-android-arm-eabi@4.39.0': 549 | resolution: {integrity: sha512-lGVys55Qb00Wvh8DMAocp5kIcaNzEFTmGhfFd88LfaogYTRKrdxgtlO5H6S49v2Nd8R2C6wLOal0qv6/kCkOwA==} 550 | cpu: [arm] 551 | os: [android] 552 | 553 | '@rollup/rollup-android-arm64@4.39.0': 554 | resolution: {integrity: sha512-It9+M1zE31KWfqh/0cJLrrsCPiF72PoJjIChLX+rEcujVRCb4NLQ5QzFkzIZW8Kn8FTbvGQBY5TkKBau3S8cCQ==} 555 | cpu: [arm64] 556 | os: [android] 557 | 558 | '@rollup/rollup-darwin-arm64@4.39.0': 559 | resolution: {integrity: sha512-lXQnhpFDOKDXiGxsU9/l8UEGGM65comrQuZ+lDcGUx+9YQ9dKpF3rSEGepyeR5AHZ0b5RgiligsBhWZfSSQh8Q==} 560 | cpu: [arm64] 561 | os: [darwin] 562 | 563 | '@rollup/rollup-darwin-x64@4.39.0': 564 | resolution: {integrity: sha512-mKXpNZLvtEbgu6WCkNij7CGycdw9cJi2k9v0noMb++Vab12GZjFgUXD69ilAbBh034Zwn95c2PNSz9xM7KYEAQ==} 565 | cpu: [x64] 566 | os: [darwin] 567 | 568 | '@rollup/rollup-freebsd-arm64@4.39.0': 569 | resolution: {integrity: sha512-jivRRlh2Lod/KvDZx2zUR+I4iBfHcu2V/BA2vasUtdtTN2Uk3jfcZczLa81ESHZHPHy4ih3T/W5rPFZ/hX7RtQ==} 570 | cpu: [arm64] 571 | os: [freebsd] 572 | 573 | '@rollup/rollup-freebsd-x64@4.39.0': 574 | resolution: {integrity: sha512-8RXIWvYIRK9nO+bhVz8DwLBepcptw633gv/QT4015CpJ0Ht8punmoHU/DuEd3iw9Hr8UwUV+t+VNNuZIWYeY7Q==} 575 | cpu: [x64] 576 | os: [freebsd] 577 | 578 | '@rollup/rollup-linux-arm-gnueabihf@4.39.0': 579 | resolution: {integrity: sha512-mz5POx5Zu58f2xAG5RaRRhp3IZDK7zXGk5sdEDj4o96HeaXhlUwmLFzNlc4hCQi5sGdR12VDgEUqVSHer0lI9g==} 580 | cpu: [arm] 581 | os: [linux] 582 | 583 | '@rollup/rollup-linux-arm-musleabihf@4.39.0': 584 | resolution: {integrity: sha512-+YDwhM6gUAyakl0CD+bMFpdmwIoRDzZYaTWV3SDRBGkMU/VpIBYXXEvkEcTagw/7VVkL2vA29zU4UVy1mP0/Yw==} 585 | cpu: [arm] 586 | os: [linux] 587 | 588 | '@rollup/rollup-linux-arm64-gnu@4.39.0': 589 | resolution: {integrity: sha512-EKf7iF7aK36eEChvlgxGnk7pdJfzfQbNvGV/+l98iiMwU23MwvmV0Ty3pJ0p5WQfm3JRHOytSIqD9LB7Bq7xdQ==} 590 | cpu: [arm64] 591 | os: [linux] 592 | 593 | '@rollup/rollup-linux-arm64-musl@4.39.0': 594 | resolution: {integrity: sha512-vYanR6MtqC7Z2SNr8gzVnzUul09Wi1kZqJaek3KcIlI/wq5Xtq4ZPIZ0Mr/st/sv/NnaPwy/D4yXg5x0B3aUUA==} 595 | cpu: [arm64] 596 | os: [linux] 597 | 598 | '@rollup/rollup-linux-loongarch64-gnu@4.39.0': 599 | resolution: {integrity: sha512-NMRUT40+h0FBa5fb+cpxtZoGAggRem16ocVKIv5gDB5uLDgBIwrIsXlGqYbLwW8YyO3WVTk1FkFDjMETYlDqiw==} 600 | cpu: [loong64] 601 | os: [linux] 602 | 603 | '@rollup/rollup-linux-powerpc64le-gnu@4.39.0': 604 | resolution: {integrity: sha512-0pCNnmxgduJ3YRt+D+kJ6Ai/r+TaePu9ZLENl+ZDV/CdVczXl95CbIiwwswu4L+K7uOIGf6tMo2vm8uadRaICQ==} 605 | cpu: [ppc64] 606 | os: [linux] 607 | 608 | '@rollup/rollup-linux-riscv64-gnu@4.39.0': 609 | resolution: {integrity: sha512-t7j5Zhr7S4bBtksT73bO6c3Qa2AV/HqiGlj9+KB3gNF5upcVkx+HLgxTm8DK4OkzsOYqbdqbLKwvGMhylJCPhQ==} 610 | cpu: [riscv64] 611 | os: [linux] 612 | 613 | '@rollup/rollup-linux-riscv64-musl@4.39.0': 614 | resolution: {integrity: sha512-m6cwI86IvQ7M93MQ2RF5SP8tUjD39Y7rjb1qjHgYh28uAPVU8+k/xYWvxRO3/tBN2pZkSMa5RjnPuUIbrwVxeA==} 615 | cpu: [riscv64] 616 | os: [linux] 617 | 618 | '@rollup/rollup-linux-s390x-gnu@4.39.0': 619 | resolution: {integrity: sha512-iRDJd2ebMunnk2rsSBYlsptCyuINvxUfGwOUldjv5M4tpa93K8tFMeYGpNk2+Nxl+OBJnBzy2/JCscGeO507kA==} 620 | cpu: [s390x] 621 | os: [linux] 622 | 623 | '@rollup/rollup-linux-x64-gnu@4.39.0': 624 | resolution: {integrity: sha512-t9jqYw27R6Lx0XKfEFe5vUeEJ5pF3SGIM6gTfONSMb7DuG6z6wfj2yjcoZxHg129veTqU7+wOhY6GX8wmf90dA==} 625 | cpu: [x64] 626 | os: [linux] 627 | 628 | '@rollup/rollup-linux-x64-musl@4.39.0': 629 | resolution: {integrity: sha512-ThFdkrFDP55AIsIZDKSBWEt/JcWlCzydbZHinZ0F/r1h83qbGeenCt/G/wG2O0reuENDD2tawfAj2s8VK7Bugg==} 630 | cpu: [x64] 631 | os: [linux] 632 | 633 | '@rollup/rollup-win32-arm64-msvc@4.39.0': 634 | resolution: {integrity: sha512-jDrLm6yUtbOg2TYB3sBF3acUnAwsIksEYjLeHL+TJv9jg+TmTwdyjnDex27jqEMakNKf3RwwPahDIt7QXCSqRQ==} 635 | cpu: [arm64] 636 | os: [win32] 637 | 638 | '@rollup/rollup-win32-ia32-msvc@4.39.0': 639 | resolution: {integrity: sha512-6w9uMuza+LbLCVoNKL5FSLE7yvYkq9laSd09bwS0tMjkwXrmib/4KmoJcrKhLWHvw19mwU+33ndC69T7weNNjQ==} 640 | cpu: [ia32] 641 | os: [win32] 642 | 643 | '@rollup/rollup-win32-x64-msvc@4.39.0': 644 | resolution: {integrity: sha512-yAkUOkIKZlK5dl7u6dg897doBgLXmUHhIINM2c+sND3DZwnrdQkkSiDh7N75Ll4mM4dxSkYfXqU9fW3lLkMFug==} 645 | cpu: [x64] 646 | os: [win32] 647 | 648 | '@trysound/sax@0.2.0': 649 | resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} 650 | engines: {node: '>=10.13.0'} 651 | 652 | '@types/babel__core@7.20.5': 653 | resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} 654 | 655 | '@types/babel__generator@7.27.0': 656 | resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} 657 | 658 | '@types/babel__template@7.4.4': 659 | resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} 660 | 661 | '@types/babel__traverse@7.20.7': 662 | resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} 663 | 664 | '@types/estree@1.0.7': 665 | resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} 666 | 667 | '@types/node@22.14.0': 668 | resolution: {integrity: sha512-Kmpl+z84ILoG+3T/zQFyAJsU6EPTmOCj8/2+83fSN6djd6I4o7uOuGIH6vq3PrjY5BGitSbFuMN18j3iknubbA==} 669 | 670 | '@types/react@19.1.0': 671 | resolution: {integrity: sha512-UaicktuQI+9UKyA4njtDOGBD/67t8YEBt2xdfqu8+gP9hqPUPsiXlNPcpS2gVdjmis5GKPG3fCxbQLVgxsQZ8w==} 672 | 673 | '@vitejs/plugin-react@4.2.1': 674 | resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} 675 | engines: {node: ^14.18.0 || >=16.0.0} 676 | peerDependencies: 677 | vite: ^4.2.0 || ^5.0.0 678 | 679 | '@vitejs/plugin-react@4.3.4': 680 | resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==} 681 | engines: {node: ^14.18.0 || >=16.0.0} 682 | peerDependencies: 683 | vite: ^4.2.0 || ^5.0.0 || ^6.0.0 684 | 685 | acorn@8.14.1: 686 | resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} 687 | engines: {node: '>=0.4.0'} 688 | hasBin: true 689 | 690 | ansi-regex@5.0.1: 691 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 692 | engines: {node: '>=8'} 693 | 694 | ansi-regex@6.1.0: 695 | resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 696 | engines: {node: '>=12'} 697 | 698 | ansi-styles@4.3.0: 699 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 700 | engines: {node: '>=8'} 701 | 702 | ansi-styles@6.2.1: 703 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 704 | engines: {node: '>=12'} 705 | 706 | autoprefixer@10.4.21: 707 | resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} 708 | engines: {node: ^10 || ^12 || >=14} 709 | hasBin: true 710 | peerDependencies: 711 | postcss: ^8.1.0 712 | 713 | babel-plugin-module-resolver@5.0.2: 714 | resolution: {integrity: sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg==} 715 | 716 | balanced-match@1.0.2: 717 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 718 | 719 | boolbase@1.0.0: 720 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 721 | 722 | brace-expansion@2.0.1: 723 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 724 | 725 | browserslist@4.24.4: 726 | resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} 727 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 728 | hasBin: true 729 | 730 | buffer-from@1.1.2: 731 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 732 | 733 | cac@6.7.14: 734 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 735 | engines: {node: '>=8'} 736 | 737 | caniuse-api@3.0.0: 738 | resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} 739 | 740 | caniuse-lite@1.0.30001712: 741 | resolution: {integrity: sha512-MBqPpGYYdQ7/hfKiet9SCI+nmN5/hp4ZzveOJubl5DTAMa5oggjAuoi0Z4onBpKPFI2ePGnQuQIzF3VxDjDJig==} 742 | 743 | color-convert@2.0.1: 744 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 745 | engines: {node: '>=7.0.0'} 746 | 747 | color-name@1.1.4: 748 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 749 | 750 | colord@2.9.3: 751 | resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} 752 | 753 | commander@7.2.0: 754 | resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} 755 | engines: {node: '>= 10'} 756 | 757 | convert-source-map@2.0.0: 758 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 759 | 760 | cross-spawn@7.0.6: 761 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 762 | engines: {node: '>= 8'} 763 | 764 | css-declaration-sorter@6.4.1: 765 | resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} 766 | engines: {node: ^10 || ^12 || >=14} 767 | peerDependencies: 768 | postcss: ^8.0.9 769 | 770 | css-select@4.3.0: 771 | resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} 772 | 773 | css-tree@1.1.3: 774 | resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} 775 | engines: {node: '>=8.0.0'} 776 | 777 | css-what@6.1.0: 778 | resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} 779 | engines: {node: '>= 6'} 780 | 781 | cssesc@3.0.0: 782 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 783 | engines: {node: '>=4'} 784 | hasBin: true 785 | 786 | cssnano-preset-default@5.2.14: 787 | resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} 788 | engines: {node: ^10 || ^12 || >=14.0} 789 | peerDependencies: 790 | postcss: ^8.2.15 791 | 792 | cssnano-utils@3.1.0: 793 | resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} 794 | engines: {node: ^10 || ^12 || >=14.0} 795 | peerDependencies: 796 | postcss: ^8.2.15 797 | 798 | csso@4.2.0: 799 | resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} 800 | engines: {node: '>=8.0.0'} 801 | 802 | csstype@3.1.3: 803 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 804 | 805 | debug@4.4.0: 806 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 807 | engines: {node: '>=6.0'} 808 | peerDependencies: 809 | supports-color: '*' 810 | peerDependenciesMeta: 811 | supports-color: 812 | optional: true 813 | 814 | dom-serializer@1.4.1: 815 | resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} 816 | 817 | domelementtype@2.3.0: 818 | resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 819 | 820 | domhandler@4.3.1: 821 | resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} 822 | engines: {node: '>= 4'} 823 | 824 | domutils@2.8.0: 825 | resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} 826 | 827 | eastasianwidth@0.2.0: 828 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 829 | 830 | electron-to-chromium@1.5.132: 831 | resolution: {integrity: sha512-QgX9EBvWGmvSRa74zqfnG7+Eno0Ak0vftBll0Pt2/z5b3bEGYL6OUXLgKPtvx73dn3dvwrlyVkjPKRRlhLYTEg==} 832 | 833 | emoji-regex@8.0.0: 834 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 835 | 836 | emoji-regex@9.2.2: 837 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 838 | 839 | entities@2.2.0: 840 | resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} 841 | 842 | es-module-lexer@1.6.0: 843 | resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} 844 | 845 | esbuild@0.24.2: 846 | resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} 847 | engines: {node: '>=18'} 848 | hasBin: true 849 | 850 | esbuild@0.25.2: 851 | resolution: {integrity: sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==} 852 | engines: {node: '>=18'} 853 | hasBin: true 854 | 855 | escalade@3.2.0: 856 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 857 | engines: {node: '>=6'} 858 | 859 | fdir@6.4.3: 860 | resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} 861 | peerDependencies: 862 | picomatch: ^3 || ^4 863 | peerDependenciesMeta: 864 | picomatch: 865 | optional: true 866 | 867 | find-babel-config@2.1.2: 868 | resolution: {integrity: sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg==} 869 | 870 | find-up@3.0.0: 871 | resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} 872 | engines: {node: '>=6'} 873 | 874 | foreground-child@3.3.1: 875 | resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} 876 | engines: {node: '>=14'} 877 | 878 | fraction.js@4.3.7: 879 | resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} 880 | 881 | fs.realpath@1.0.0: 882 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 883 | 884 | fsevents@2.3.3: 885 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 886 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 887 | os: [darwin] 888 | 889 | function-bind@1.1.2: 890 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 891 | 892 | gensync@1.0.0-beta.2: 893 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 894 | engines: {node: '>=6.9.0'} 895 | 896 | glob@11.0.1: 897 | resolution: {integrity: sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==} 898 | engines: {node: 20 || >=22} 899 | hasBin: true 900 | 901 | glob@9.3.5: 902 | resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} 903 | engines: {node: '>=16 || 14 >=14.17'} 904 | 905 | globals@11.12.0: 906 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 907 | engines: {node: '>=4'} 908 | 909 | hasown@2.0.2: 910 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 911 | engines: {node: '>= 0.4'} 912 | 913 | is-core-module@2.16.1: 914 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 915 | engines: {node: '>= 0.4'} 916 | 917 | is-fullwidth-code-point@3.0.0: 918 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 919 | engines: {node: '>=8'} 920 | 921 | is-url-superb@4.0.0: 922 | resolution: {integrity: sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==} 923 | engines: {node: '>=10'} 924 | 925 | isbot-fast@1.2.0: 926 | resolution: {integrity: sha512-twjuQzy2gKMDVfKGQyQqrx6Uy4opu/fiVUTTpdqtFsd7OQijIp5oXvb27n5EemYXaijh5fomndJt/SPRLsEdSg==} 927 | engines: {node: '>=6.0.0'} 928 | 929 | isexe@2.0.0: 930 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 931 | 932 | jackspeak@4.1.0: 933 | resolution: {integrity: sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw==} 934 | engines: {node: 20 || >=22} 935 | 936 | js-tokens@4.0.0: 937 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 938 | 939 | jsesc@3.1.0: 940 | resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} 941 | engines: {node: '>=6'} 942 | hasBin: true 943 | 944 | json5@2.2.3: 945 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 946 | engines: {node: '>=6'} 947 | hasBin: true 948 | 949 | locate-path@3.0.0: 950 | resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} 951 | engines: {node: '>=6'} 952 | 953 | lodash.memoize@4.1.2: 954 | resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} 955 | 956 | lodash.uniq@4.5.0: 957 | resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} 958 | 959 | lru-cache@10.4.3: 960 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 961 | 962 | lru-cache@11.1.0: 963 | resolution: {integrity: sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==} 964 | engines: {node: 20 || >=22} 965 | 966 | lru-cache@5.1.1: 967 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 968 | 969 | magic-string@0.30.17: 970 | resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 971 | 972 | mdn-data@2.0.14: 973 | resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} 974 | 975 | minimatch@10.0.1: 976 | resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} 977 | engines: {node: 20 || >=22} 978 | 979 | minimatch@8.0.4: 980 | resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} 981 | engines: {node: '>=16 || 14 >=14.17'} 982 | 983 | minipass@4.2.8: 984 | resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} 985 | engines: {node: '>=8'} 986 | 987 | minipass@7.1.2: 988 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 989 | engines: {node: '>=16 || 14 >=14.17'} 990 | 991 | mrmime@2.0.1: 992 | resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} 993 | engines: {node: '>=10'} 994 | 995 | ms@2.1.3: 996 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 997 | 998 | nanoid@3.3.11: 999 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 1000 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1001 | hasBin: true 1002 | 1003 | node-releases@2.0.19: 1004 | resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} 1005 | 1006 | normalize-range@0.1.2: 1007 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 1008 | engines: {node: '>=0.10.0'} 1009 | 1010 | normalize-url@6.1.0: 1011 | resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} 1012 | engines: {node: '>=10'} 1013 | 1014 | nth-check@2.1.1: 1015 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 1016 | 1017 | p-limit@2.3.0: 1018 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 1019 | engines: {node: '>=6'} 1020 | 1021 | p-locate@3.0.0: 1022 | resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} 1023 | engines: {node: '>=6'} 1024 | 1025 | p-try@2.2.0: 1026 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 1027 | engines: {node: '>=6'} 1028 | 1029 | package-json-from-dist@1.0.1: 1030 | resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 1031 | 1032 | path-exists@3.0.0: 1033 | resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} 1034 | engines: {node: '>=4'} 1035 | 1036 | path-key@3.1.1: 1037 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1038 | engines: {node: '>=8'} 1039 | 1040 | path-parse@1.0.7: 1041 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1042 | 1043 | path-scurry@1.11.1: 1044 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 1045 | engines: {node: '>=16 || 14 >=14.18'} 1046 | 1047 | path-scurry@2.0.0: 1048 | resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} 1049 | engines: {node: 20 || >=22} 1050 | 1051 | picocolors@1.1.1: 1052 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1053 | 1054 | picomatch@4.0.2: 1055 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1056 | engines: {node: '>=12'} 1057 | 1058 | pkg-up@3.1.0: 1059 | resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} 1060 | engines: {node: '>=8'} 1061 | 1062 | postcss-calc@8.2.4: 1063 | resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} 1064 | peerDependencies: 1065 | postcss: ^8.2.2 1066 | 1067 | postcss-colormin@5.3.1: 1068 | resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} 1069 | engines: {node: ^10 || ^12 || >=14.0} 1070 | peerDependencies: 1071 | postcss: ^8.2.15 1072 | 1073 | postcss-convert-values@5.1.3: 1074 | resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} 1075 | engines: {node: ^10 || ^12 || >=14.0} 1076 | peerDependencies: 1077 | postcss: ^8.2.15 1078 | 1079 | postcss-discard-comments@5.1.2: 1080 | resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} 1081 | engines: {node: ^10 || ^12 || >=14.0} 1082 | peerDependencies: 1083 | postcss: ^8.2.15 1084 | 1085 | postcss-discard-duplicates@5.1.0: 1086 | resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} 1087 | engines: {node: ^10 || ^12 || >=14.0} 1088 | peerDependencies: 1089 | postcss: ^8.2.15 1090 | 1091 | postcss-discard-duplicates@6.0.3: 1092 | resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==} 1093 | engines: {node: ^14 || ^16 || >=18.0} 1094 | peerDependencies: 1095 | postcss: ^8.4.31 1096 | 1097 | postcss-discard-empty@5.1.1: 1098 | resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} 1099 | engines: {node: ^10 || ^12 || >=14.0} 1100 | peerDependencies: 1101 | postcss: ^8.2.15 1102 | 1103 | postcss-discard-overridden@5.1.0: 1104 | resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} 1105 | engines: {node: ^10 || ^12 || >=14.0} 1106 | peerDependencies: 1107 | postcss: ^8.2.15 1108 | 1109 | postcss-merge-longhand@5.1.7: 1110 | resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} 1111 | engines: {node: ^10 || ^12 || >=14.0} 1112 | peerDependencies: 1113 | postcss: ^8.2.15 1114 | 1115 | postcss-merge-rules@5.1.4: 1116 | resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} 1117 | engines: {node: ^10 || ^12 || >=14.0} 1118 | peerDependencies: 1119 | postcss: ^8.2.15 1120 | 1121 | postcss-minify-font-values@5.1.0: 1122 | resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} 1123 | engines: {node: ^10 || ^12 || >=14.0} 1124 | peerDependencies: 1125 | postcss: ^8.2.15 1126 | 1127 | postcss-minify-gradients@5.1.1: 1128 | resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} 1129 | engines: {node: ^10 || ^12 || >=14.0} 1130 | peerDependencies: 1131 | postcss: ^8.2.15 1132 | 1133 | postcss-minify-params@5.1.4: 1134 | resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} 1135 | engines: {node: ^10 || ^12 || >=14.0} 1136 | peerDependencies: 1137 | postcss: ^8.2.15 1138 | 1139 | postcss-minify-selectors@5.2.1: 1140 | resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} 1141 | engines: {node: ^10 || ^12 || >=14.0} 1142 | peerDependencies: 1143 | postcss: ^8.2.15 1144 | 1145 | postcss-nested@5.0.6: 1146 | resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==} 1147 | engines: {node: '>=12.0'} 1148 | peerDependencies: 1149 | postcss: ^8.2.14 1150 | 1151 | postcss-normalize-charset@5.1.0: 1152 | resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} 1153 | engines: {node: ^10 || ^12 || >=14.0} 1154 | peerDependencies: 1155 | postcss: ^8.2.15 1156 | 1157 | postcss-normalize-display-values@5.1.0: 1158 | resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} 1159 | engines: {node: ^10 || ^12 || >=14.0} 1160 | peerDependencies: 1161 | postcss: ^8.2.15 1162 | 1163 | postcss-normalize-positions@5.1.1: 1164 | resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} 1165 | engines: {node: ^10 || ^12 || >=14.0} 1166 | peerDependencies: 1167 | postcss: ^8.2.15 1168 | 1169 | postcss-normalize-repeat-style@5.1.1: 1170 | resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} 1171 | engines: {node: ^10 || ^12 || >=14.0} 1172 | peerDependencies: 1173 | postcss: ^8.2.15 1174 | 1175 | postcss-normalize-string@5.1.0: 1176 | resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} 1177 | engines: {node: ^10 || ^12 || >=14.0} 1178 | peerDependencies: 1179 | postcss: ^8.2.15 1180 | 1181 | postcss-normalize-timing-functions@5.1.0: 1182 | resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} 1183 | engines: {node: ^10 || ^12 || >=14.0} 1184 | peerDependencies: 1185 | postcss: ^8.2.15 1186 | 1187 | postcss-normalize-unicode@5.1.1: 1188 | resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} 1189 | engines: {node: ^10 || ^12 || >=14.0} 1190 | peerDependencies: 1191 | postcss: ^8.2.15 1192 | 1193 | postcss-normalize-url@5.1.0: 1194 | resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} 1195 | engines: {node: ^10 || ^12 || >=14.0} 1196 | peerDependencies: 1197 | postcss: ^8.2.15 1198 | 1199 | postcss-normalize-whitespace@5.1.1: 1200 | resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} 1201 | engines: {node: ^10 || ^12 || >=14.0} 1202 | peerDependencies: 1203 | postcss: ^8.2.15 1204 | 1205 | postcss-ordered-values@5.1.3: 1206 | resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} 1207 | engines: {node: ^10 || ^12 || >=14.0} 1208 | peerDependencies: 1209 | postcss: ^8.2.15 1210 | 1211 | postcss-reduce-initial@5.1.2: 1212 | resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} 1213 | engines: {node: ^10 || ^12 || >=14.0} 1214 | peerDependencies: 1215 | postcss: ^8.2.15 1216 | 1217 | postcss-reduce-transforms@5.1.0: 1218 | resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} 1219 | engines: {node: ^10 || ^12 || >=14.0} 1220 | peerDependencies: 1221 | postcss: ^8.2.15 1222 | 1223 | postcss-selector-parser@6.1.2: 1224 | resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} 1225 | engines: {node: '>=4'} 1226 | 1227 | postcss-svgo@5.1.0: 1228 | resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} 1229 | engines: {node: ^10 || ^12 || >=14.0} 1230 | peerDependencies: 1231 | postcss: ^8.2.15 1232 | 1233 | postcss-unique-selectors@5.1.1: 1234 | resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} 1235 | engines: {node: ^10 || ^12 || >=14.0} 1236 | peerDependencies: 1237 | postcss: ^8.2.15 1238 | 1239 | postcss-value-parser@4.2.0: 1240 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1241 | 1242 | postcss-values-parser@6.0.2: 1243 | resolution: {integrity: sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==} 1244 | engines: {node: '>=10'} 1245 | peerDependencies: 1246 | postcss: ^8.2.9 1247 | 1248 | postcss@8.5.3: 1249 | resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} 1250 | engines: {node: ^10 || ^12 || >=14} 1251 | 1252 | quote-unquote@1.0.0: 1253 | resolution: {integrity: sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg==} 1254 | 1255 | react-dom@19.1.0: 1256 | resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} 1257 | peerDependencies: 1258 | react: ^19.1.0 1259 | 1260 | react-refresh@0.14.2: 1261 | resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} 1262 | engines: {node: '>=0.10.0'} 1263 | 1264 | react-streaming@0.4.2: 1265 | resolution: {integrity: sha512-b192E9E0TnE9wWdc8uZg00MMY36btQmFV25cDOGcWQwl5qF8vzNcQPVJwWkljLOec5qIJWumH9cvEvAL1JlAGg==} 1266 | peerDependencies: 1267 | react: '>=19' 1268 | react-dom: '>=19' 1269 | 1270 | react@19.1.0: 1271 | resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} 1272 | engines: {node: '>=0.10.0'} 1273 | 1274 | reselect@4.1.8: 1275 | resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} 1276 | 1277 | resolve@1.22.10: 1278 | resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} 1279 | engines: {node: '>= 0.4'} 1280 | hasBin: true 1281 | 1282 | rimraf@6.0.1: 1283 | resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} 1284 | engines: {node: 20 || >=22} 1285 | hasBin: true 1286 | 1287 | rollup@4.39.0: 1288 | resolution: {integrity: sha512-thI8kNc02yNvnmJp8dr3fNWJ9tCONDhp6TV35X6HkKGGs9E6q7YWCHbe5vKiTa7TAiNcFEmXKj3X/pG2b3ci0g==} 1289 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1290 | hasBin: true 1291 | 1292 | scheduler@0.26.0: 1293 | resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} 1294 | 1295 | semver@6.3.1: 1296 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1297 | hasBin: true 1298 | 1299 | semver@7.7.1: 1300 | resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} 1301 | engines: {node: '>=10'} 1302 | hasBin: true 1303 | 1304 | shebang-command@2.0.0: 1305 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1306 | engines: {node: '>=8'} 1307 | 1308 | shebang-regex@3.0.0: 1309 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1310 | engines: {node: '>=8'} 1311 | 1312 | signal-exit@4.1.0: 1313 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1314 | engines: {node: '>=14'} 1315 | 1316 | sirv@3.0.1: 1317 | resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} 1318 | engines: {node: '>=18'} 1319 | 1320 | source-map-js@1.2.1: 1321 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1322 | engines: {node: '>=0.10.0'} 1323 | 1324 | source-map-support@0.5.21: 1325 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 1326 | 1327 | source-map@0.6.1: 1328 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1329 | engines: {node: '>=0.10.0'} 1330 | 1331 | source-map@0.7.4: 1332 | resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} 1333 | engines: {node: '>= 8'} 1334 | 1335 | stable@0.1.8: 1336 | resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} 1337 | deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' 1338 | 1339 | string-width@4.2.3: 1340 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1341 | engines: {node: '>=8'} 1342 | 1343 | string-width@5.1.2: 1344 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1345 | engines: {node: '>=12'} 1346 | 1347 | strip-ansi@6.0.1: 1348 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1349 | engines: {node: '>=8'} 1350 | 1351 | strip-ansi@7.1.0: 1352 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1353 | engines: {node: '>=12'} 1354 | 1355 | stylehacks@5.1.1: 1356 | resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} 1357 | engines: {node: ^10 || ^12 || >=14.0} 1358 | peerDependencies: 1359 | postcss: ^8.2.15 1360 | 1361 | supports-preserve-symlinks-flag@1.0.0: 1362 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1363 | engines: {node: '>= 0.4'} 1364 | 1365 | svgo@2.8.0: 1366 | resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} 1367 | engines: {node: '>=10.13.0'} 1368 | hasBin: true 1369 | 1370 | tinyglobby@0.2.12: 1371 | resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} 1372 | engines: {node: '>=12.0.0'} 1373 | 1374 | totalist@3.0.1: 1375 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 1376 | engines: {node: '>=6'} 1377 | 1378 | typescript@5.8.3: 1379 | resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} 1380 | engines: {node: '>=14.17'} 1381 | hasBin: true 1382 | 1383 | undici-types@6.21.0: 1384 | resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 1385 | 1386 | update-browserslist-db@1.1.3: 1387 | resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} 1388 | hasBin: true 1389 | peerDependencies: 1390 | browserslist: '>= 4.21.0' 1391 | 1392 | util-deprecate@1.0.2: 1393 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1394 | 1395 | vike-react@0.6.1: 1396 | resolution: {integrity: sha512-ruUsOoz6TcdeIP5ORmb4Y1PKBNvqRDtCGrry6rY9Dj9ZYFJe+f/xnaKD81itua5nVnKfTtLQ2J4szIfYwJ9KrA==} 1397 | peerDependencies: 1398 | react: '>=19' 1399 | react-dom: '>=19' 1400 | vike: '>=0.4.182' 1401 | 1402 | vike@0.4.228: 1403 | resolution: {integrity: sha512-fdGH/w5Lv5Jb9qFIytFDfhFwoPwCu0EQxdVFeAn+H7N5yEtHl5KZ8P4e1bUwGWzMzBDlvUHIW9SG0T1rCGBMrg==} 1404 | engines: {node: '>=18.0.0'} 1405 | hasBin: true 1406 | peerDependencies: 1407 | react-streaming: '>=0.3.42' 1408 | vite: '>=5.1.0' 1409 | peerDependenciesMeta: 1410 | react-streaming: 1411 | optional: true 1412 | vite: 1413 | optional: true 1414 | 1415 | vite@6.2.5: 1416 | resolution: {integrity: sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==} 1417 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1418 | hasBin: true 1419 | peerDependencies: 1420 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 1421 | jiti: '>=1.21.0' 1422 | less: '*' 1423 | lightningcss: ^1.21.0 1424 | sass: '*' 1425 | sass-embedded: '*' 1426 | stylus: '*' 1427 | sugarss: '*' 1428 | terser: ^5.16.0 1429 | tsx: ^4.8.1 1430 | yaml: ^2.4.2 1431 | peerDependenciesMeta: 1432 | '@types/node': 1433 | optional: true 1434 | jiti: 1435 | optional: true 1436 | less: 1437 | optional: true 1438 | lightningcss: 1439 | optional: true 1440 | sass: 1441 | optional: true 1442 | sass-embedded: 1443 | optional: true 1444 | stylus: 1445 | optional: true 1446 | sugarss: 1447 | optional: true 1448 | terser: 1449 | optional: true 1450 | tsx: 1451 | optional: true 1452 | yaml: 1453 | optional: true 1454 | 1455 | which@2.0.2: 1456 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1457 | engines: {node: '>= 8'} 1458 | hasBin: true 1459 | 1460 | wrap-ansi@7.0.0: 1461 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1462 | engines: {node: '>=10'} 1463 | 1464 | wrap-ansi@8.1.0: 1465 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 1466 | engines: {node: '>=12'} 1467 | 1468 | yallist@3.1.1: 1469 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 1470 | 1471 | snapshots: 1472 | 1473 | '@ampproject/remapping@2.3.0': 1474 | dependencies: 1475 | '@jridgewell/gen-mapping': 0.3.8 1476 | '@jridgewell/trace-mapping': 0.3.25 1477 | 1478 | '@babel/code-frame@7.26.2': 1479 | dependencies: 1480 | '@babel/helper-validator-identifier': 7.25.9 1481 | js-tokens: 4.0.0 1482 | picocolors: 1.1.1 1483 | 1484 | '@babel/compat-data@7.26.8': {} 1485 | 1486 | '@babel/core@7.26.10': 1487 | dependencies: 1488 | '@ampproject/remapping': 2.3.0 1489 | '@babel/code-frame': 7.26.2 1490 | '@babel/generator': 7.27.0 1491 | '@babel/helper-compilation-targets': 7.27.0 1492 | '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) 1493 | '@babel/helpers': 7.27.0 1494 | '@babel/parser': 7.27.0 1495 | '@babel/template': 7.27.0 1496 | '@babel/traverse': 7.27.0 1497 | '@babel/types': 7.27.0 1498 | convert-source-map: 2.0.0 1499 | debug: 4.4.0 1500 | gensync: 1.0.0-beta.2 1501 | json5: 2.2.3 1502 | semver: 6.3.1 1503 | transitivePeerDependencies: 1504 | - supports-color 1505 | 1506 | '@babel/generator@7.27.0': 1507 | dependencies: 1508 | '@babel/parser': 7.27.0 1509 | '@babel/types': 7.27.0 1510 | '@jridgewell/gen-mapping': 0.3.8 1511 | '@jridgewell/trace-mapping': 0.3.25 1512 | jsesc: 3.1.0 1513 | 1514 | '@babel/helper-compilation-targets@7.27.0': 1515 | dependencies: 1516 | '@babel/compat-data': 7.26.8 1517 | '@babel/helper-validator-option': 7.25.9 1518 | browserslist: 4.24.4 1519 | lru-cache: 5.1.1 1520 | semver: 6.3.1 1521 | 1522 | '@babel/helper-module-imports@7.25.9': 1523 | dependencies: 1524 | '@babel/traverse': 7.27.0 1525 | '@babel/types': 7.27.0 1526 | transitivePeerDependencies: 1527 | - supports-color 1528 | 1529 | '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.10)': 1530 | dependencies: 1531 | '@babel/core': 7.26.10 1532 | '@babel/helper-module-imports': 7.25.9 1533 | '@babel/helper-validator-identifier': 7.25.9 1534 | '@babel/traverse': 7.27.0 1535 | transitivePeerDependencies: 1536 | - supports-color 1537 | 1538 | '@babel/helper-plugin-utils@7.26.5': {} 1539 | 1540 | '@babel/helper-string-parser@7.25.9': {} 1541 | 1542 | '@babel/helper-validator-identifier@7.25.9': {} 1543 | 1544 | '@babel/helper-validator-option@7.25.9': {} 1545 | 1546 | '@babel/helpers@7.27.0': 1547 | dependencies: 1548 | '@babel/template': 7.27.0 1549 | '@babel/types': 7.27.0 1550 | 1551 | '@babel/parser@7.27.0': 1552 | dependencies: 1553 | '@babel/types': 7.27.0 1554 | 1555 | '@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.10)': 1556 | dependencies: 1557 | '@babel/core': 7.26.10 1558 | '@babel/helper-plugin-utils': 7.26.5 1559 | 1560 | '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.10)': 1561 | dependencies: 1562 | '@babel/core': 7.26.10 1563 | '@babel/helper-plugin-utils': 7.26.5 1564 | 1565 | '@babel/plugin-transform-flow-strip-types@7.26.5(@babel/core@7.26.10)': 1566 | dependencies: 1567 | '@babel/core': 7.26.10 1568 | '@babel/helper-plugin-utils': 7.26.5 1569 | '@babel/plugin-syntax-flow': 7.26.0(@babel/core@7.26.10) 1570 | 1571 | '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.10)': 1572 | dependencies: 1573 | '@babel/core': 7.26.10 1574 | '@babel/helper-plugin-utils': 7.26.5 1575 | 1576 | '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.10)': 1577 | dependencies: 1578 | '@babel/core': 7.26.10 1579 | '@babel/helper-plugin-utils': 7.26.5 1580 | 1581 | '@babel/template@7.27.0': 1582 | dependencies: 1583 | '@babel/code-frame': 7.26.2 1584 | '@babel/parser': 7.27.0 1585 | '@babel/types': 7.27.0 1586 | 1587 | '@babel/traverse@7.27.0': 1588 | dependencies: 1589 | '@babel/code-frame': 7.26.2 1590 | '@babel/generator': 7.27.0 1591 | '@babel/parser': 7.27.0 1592 | '@babel/template': 7.27.0 1593 | '@babel/types': 7.27.0 1594 | debug: 4.4.0 1595 | globals: 11.12.0 1596 | transitivePeerDependencies: 1597 | - supports-color 1598 | 1599 | '@babel/types@7.27.0': 1600 | dependencies: 1601 | '@babel/helper-string-parser': 7.25.9 1602 | '@babel/helper-validator-identifier': 7.25.9 1603 | 1604 | '@brillout/import@0.2.6': {} 1605 | 1606 | '@brillout/json-serializer@0.5.15': {} 1607 | 1608 | '@brillout/picocolors@1.0.26': {} 1609 | 1610 | '@brillout/require-shim@0.1.2': {} 1611 | 1612 | '@brillout/vite-plugin-server-entry@0.7.5': 1613 | dependencies: 1614 | '@brillout/import': 0.2.6 1615 | '@brillout/picocolors': 1.0.26 1616 | 1617 | '@compiled/babel-plugin-strip-runtime@0.37.1': 1618 | dependencies: 1619 | '@babel/core': 7.26.10 1620 | '@babel/helper-plugin-utils': 7.26.5 1621 | '@babel/template': 7.27.0 1622 | '@babel/traverse': 7.27.0 1623 | '@babel/types': 7.27.0 1624 | '@compiled/css': 0.20.0 1625 | '@compiled/utils': 0.13.2 1626 | transitivePeerDependencies: 1627 | - supports-color 1628 | 1629 | '@compiled/babel-plugin@0.37.1': 1630 | dependencies: 1631 | '@babel/core': 7.26.10 1632 | '@babel/generator': 7.27.0 1633 | '@babel/helper-plugin-utils': 7.26.5 1634 | '@babel/parser': 7.27.0 1635 | '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) 1636 | '@babel/plugin-transform-flow-strip-types': 7.26.5(@babel/core@7.26.10) 1637 | '@babel/template': 7.27.0 1638 | '@babel/traverse': 7.27.0 1639 | '@babel/types': 7.27.0 1640 | '@compiled/css': 0.20.0 1641 | '@compiled/utils': 0.13.2 1642 | '@emotion/is-prop-valid': 1.3.1 1643 | resolve: 1.22.10 1644 | transitivePeerDependencies: 1645 | - supports-color 1646 | 1647 | '@compiled/css@0.20.0': 1648 | dependencies: 1649 | '@compiled/utils': 0.13.2 1650 | autoprefixer: 10.4.21(postcss@8.5.3) 1651 | cssnano-preset-default: 5.2.14(postcss@8.5.3) 1652 | postcss: 8.5.3 1653 | postcss-discard-duplicates: 6.0.3(postcss@8.5.3) 1654 | postcss-nested: 5.0.6(postcss@8.5.3) 1655 | postcss-normalize-whitespace: 5.1.1(postcss@8.5.3) 1656 | postcss-selector-parser: 6.1.2 1657 | postcss-values-parser: 6.0.2(postcss@8.5.3) 1658 | 1659 | '@compiled/react@0.18.3(react@19.1.0)': 1660 | dependencies: 1661 | csstype: 3.1.3 1662 | react: 19.1.0 1663 | 1664 | '@compiled/utils@0.13.2': 1665 | dependencies: 1666 | convert-source-map: 2.0.0 1667 | source-map: 0.7.4 1668 | 1669 | '@emotion/is-prop-valid@1.3.1': 1670 | dependencies: 1671 | '@emotion/memoize': 0.9.0 1672 | 1673 | '@emotion/memoize@0.9.0': {} 1674 | 1675 | '@esbuild/aix-ppc64@0.24.2': 1676 | optional: true 1677 | 1678 | '@esbuild/aix-ppc64@0.25.2': 1679 | optional: true 1680 | 1681 | '@esbuild/android-arm64@0.24.2': 1682 | optional: true 1683 | 1684 | '@esbuild/android-arm64@0.25.2': 1685 | optional: true 1686 | 1687 | '@esbuild/android-arm@0.24.2': 1688 | optional: true 1689 | 1690 | '@esbuild/android-arm@0.25.2': 1691 | optional: true 1692 | 1693 | '@esbuild/android-x64@0.24.2': 1694 | optional: true 1695 | 1696 | '@esbuild/android-x64@0.25.2': 1697 | optional: true 1698 | 1699 | '@esbuild/darwin-arm64@0.24.2': 1700 | optional: true 1701 | 1702 | '@esbuild/darwin-arm64@0.25.2': 1703 | optional: true 1704 | 1705 | '@esbuild/darwin-x64@0.24.2': 1706 | optional: true 1707 | 1708 | '@esbuild/darwin-x64@0.25.2': 1709 | optional: true 1710 | 1711 | '@esbuild/freebsd-arm64@0.24.2': 1712 | optional: true 1713 | 1714 | '@esbuild/freebsd-arm64@0.25.2': 1715 | optional: true 1716 | 1717 | '@esbuild/freebsd-x64@0.24.2': 1718 | optional: true 1719 | 1720 | '@esbuild/freebsd-x64@0.25.2': 1721 | optional: true 1722 | 1723 | '@esbuild/linux-arm64@0.24.2': 1724 | optional: true 1725 | 1726 | '@esbuild/linux-arm64@0.25.2': 1727 | optional: true 1728 | 1729 | '@esbuild/linux-arm@0.24.2': 1730 | optional: true 1731 | 1732 | '@esbuild/linux-arm@0.25.2': 1733 | optional: true 1734 | 1735 | '@esbuild/linux-ia32@0.24.2': 1736 | optional: true 1737 | 1738 | '@esbuild/linux-ia32@0.25.2': 1739 | optional: true 1740 | 1741 | '@esbuild/linux-loong64@0.24.2': 1742 | optional: true 1743 | 1744 | '@esbuild/linux-loong64@0.25.2': 1745 | optional: true 1746 | 1747 | '@esbuild/linux-mips64el@0.24.2': 1748 | optional: true 1749 | 1750 | '@esbuild/linux-mips64el@0.25.2': 1751 | optional: true 1752 | 1753 | '@esbuild/linux-ppc64@0.24.2': 1754 | optional: true 1755 | 1756 | '@esbuild/linux-ppc64@0.25.2': 1757 | optional: true 1758 | 1759 | '@esbuild/linux-riscv64@0.24.2': 1760 | optional: true 1761 | 1762 | '@esbuild/linux-riscv64@0.25.2': 1763 | optional: true 1764 | 1765 | '@esbuild/linux-s390x@0.24.2': 1766 | optional: true 1767 | 1768 | '@esbuild/linux-s390x@0.25.2': 1769 | optional: true 1770 | 1771 | '@esbuild/linux-x64@0.24.2': 1772 | optional: true 1773 | 1774 | '@esbuild/linux-x64@0.25.2': 1775 | optional: true 1776 | 1777 | '@esbuild/netbsd-arm64@0.24.2': 1778 | optional: true 1779 | 1780 | '@esbuild/netbsd-arm64@0.25.2': 1781 | optional: true 1782 | 1783 | '@esbuild/netbsd-x64@0.24.2': 1784 | optional: true 1785 | 1786 | '@esbuild/netbsd-x64@0.25.2': 1787 | optional: true 1788 | 1789 | '@esbuild/openbsd-arm64@0.24.2': 1790 | optional: true 1791 | 1792 | '@esbuild/openbsd-arm64@0.25.2': 1793 | optional: true 1794 | 1795 | '@esbuild/openbsd-x64@0.24.2': 1796 | optional: true 1797 | 1798 | '@esbuild/openbsd-x64@0.25.2': 1799 | optional: true 1800 | 1801 | '@esbuild/sunos-x64@0.24.2': 1802 | optional: true 1803 | 1804 | '@esbuild/sunos-x64@0.25.2': 1805 | optional: true 1806 | 1807 | '@esbuild/win32-arm64@0.24.2': 1808 | optional: true 1809 | 1810 | '@esbuild/win32-arm64@0.25.2': 1811 | optional: true 1812 | 1813 | '@esbuild/win32-ia32@0.24.2': 1814 | optional: true 1815 | 1816 | '@esbuild/win32-ia32@0.25.2': 1817 | optional: true 1818 | 1819 | '@esbuild/win32-x64@0.24.2': 1820 | optional: true 1821 | 1822 | '@esbuild/win32-x64@0.25.2': 1823 | optional: true 1824 | 1825 | '@isaacs/cliui@8.0.2': 1826 | dependencies: 1827 | string-width: 5.1.2 1828 | string-width-cjs: string-width@4.2.3 1829 | strip-ansi: 7.1.0 1830 | strip-ansi-cjs: strip-ansi@6.0.1 1831 | wrap-ansi: 8.1.0 1832 | wrap-ansi-cjs: wrap-ansi@7.0.0 1833 | 1834 | '@jridgewell/gen-mapping@0.3.8': 1835 | dependencies: 1836 | '@jridgewell/set-array': 1.2.1 1837 | '@jridgewell/sourcemap-codec': 1.5.0 1838 | '@jridgewell/trace-mapping': 0.3.25 1839 | 1840 | '@jridgewell/resolve-uri@3.1.2': {} 1841 | 1842 | '@jridgewell/set-array@1.2.1': {} 1843 | 1844 | '@jridgewell/sourcemap-codec@1.5.0': {} 1845 | 1846 | '@jridgewell/trace-mapping@0.3.25': 1847 | dependencies: 1848 | '@jridgewell/resolve-uri': 3.1.2 1849 | '@jridgewell/sourcemap-codec': 1.5.0 1850 | 1851 | '@polka/url@1.0.0-next.29': {} 1852 | 1853 | '@rollup/rollup-android-arm-eabi@4.39.0': 1854 | optional: true 1855 | 1856 | '@rollup/rollup-android-arm64@4.39.0': 1857 | optional: true 1858 | 1859 | '@rollup/rollup-darwin-arm64@4.39.0': 1860 | optional: true 1861 | 1862 | '@rollup/rollup-darwin-x64@4.39.0': 1863 | optional: true 1864 | 1865 | '@rollup/rollup-freebsd-arm64@4.39.0': 1866 | optional: true 1867 | 1868 | '@rollup/rollup-freebsd-x64@4.39.0': 1869 | optional: true 1870 | 1871 | '@rollup/rollup-linux-arm-gnueabihf@4.39.0': 1872 | optional: true 1873 | 1874 | '@rollup/rollup-linux-arm-musleabihf@4.39.0': 1875 | optional: true 1876 | 1877 | '@rollup/rollup-linux-arm64-gnu@4.39.0': 1878 | optional: true 1879 | 1880 | '@rollup/rollup-linux-arm64-musl@4.39.0': 1881 | optional: true 1882 | 1883 | '@rollup/rollup-linux-loongarch64-gnu@4.39.0': 1884 | optional: true 1885 | 1886 | '@rollup/rollup-linux-powerpc64le-gnu@4.39.0': 1887 | optional: true 1888 | 1889 | '@rollup/rollup-linux-riscv64-gnu@4.39.0': 1890 | optional: true 1891 | 1892 | '@rollup/rollup-linux-riscv64-musl@4.39.0': 1893 | optional: true 1894 | 1895 | '@rollup/rollup-linux-s390x-gnu@4.39.0': 1896 | optional: true 1897 | 1898 | '@rollup/rollup-linux-x64-gnu@4.39.0': 1899 | optional: true 1900 | 1901 | '@rollup/rollup-linux-x64-musl@4.39.0': 1902 | optional: true 1903 | 1904 | '@rollup/rollup-win32-arm64-msvc@4.39.0': 1905 | optional: true 1906 | 1907 | '@rollup/rollup-win32-ia32-msvc@4.39.0': 1908 | optional: true 1909 | 1910 | '@rollup/rollup-win32-x64-msvc@4.39.0': 1911 | optional: true 1912 | 1913 | '@trysound/sax@0.2.0': {} 1914 | 1915 | '@types/babel__core@7.20.5': 1916 | dependencies: 1917 | '@babel/parser': 7.27.0 1918 | '@babel/types': 7.27.0 1919 | '@types/babel__generator': 7.27.0 1920 | '@types/babel__template': 7.4.4 1921 | '@types/babel__traverse': 7.20.7 1922 | 1923 | '@types/babel__generator@7.27.0': 1924 | dependencies: 1925 | '@babel/types': 7.27.0 1926 | 1927 | '@types/babel__template@7.4.4': 1928 | dependencies: 1929 | '@babel/parser': 7.27.0 1930 | '@babel/types': 7.27.0 1931 | 1932 | '@types/babel__traverse@7.20.7': 1933 | dependencies: 1934 | '@babel/types': 7.27.0 1935 | 1936 | '@types/estree@1.0.7': {} 1937 | 1938 | '@types/node@22.14.0': 1939 | dependencies: 1940 | undici-types: 6.21.0 1941 | 1942 | '@types/react@19.1.0': 1943 | dependencies: 1944 | csstype: 3.1.3 1945 | 1946 | '@vitejs/plugin-react@4.2.1(vite@6.2.5(@types/node@22.14.0))': 1947 | dependencies: 1948 | '@babel/core': 7.26.10 1949 | '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.10) 1950 | '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.10) 1951 | '@types/babel__core': 7.20.5 1952 | react-refresh: 0.14.2 1953 | vite: 6.2.5(@types/node@22.14.0) 1954 | transitivePeerDependencies: 1955 | - supports-color 1956 | 1957 | '@vitejs/plugin-react@4.3.4(vite@6.2.5(@types/node@22.14.0))': 1958 | dependencies: 1959 | '@babel/core': 7.26.10 1960 | '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.10) 1961 | '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.10) 1962 | '@types/babel__core': 7.20.5 1963 | react-refresh: 0.14.2 1964 | vite: 6.2.5(@types/node@22.14.0) 1965 | transitivePeerDependencies: 1966 | - supports-color 1967 | 1968 | acorn@8.14.1: {} 1969 | 1970 | ansi-regex@5.0.1: {} 1971 | 1972 | ansi-regex@6.1.0: {} 1973 | 1974 | ansi-styles@4.3.0: 1975 | dependencies: 1976 | color-convert: 2.0.1 1977 | 1978 | ansi-styles@6.2.1: {} 1979 | 1980 | autoprefixer@10.4.21(postcss@8.5.3): 1981 | dependencies: 1982 | browserslist: 4.24.4 1983 | caniuse-lite: 1.0.30001712 1984 | fraction.js: 4.3.7 1985 | normalize-range: 0.1.2 1986 | picocolors: 1.1.1 1987 | postcss: 8.5.3 1988 | postcss-value-parser: 4.2.0 1989 | 1990 | babel-plugin-module-resolver@5.0.2: 1991 | dependencies: 1992 | find-babel-config: 2.1.2 1993 | glob: 9.3.5 1994 | pkg-up: 3.1.0 1995 | reselect: 4.1.8 1996 | resolve: 1.22.10 1997 | 1998 | balanced-match@1.0.2: {} 1999 | 2000 | boolbase@1.0.0: {} 2001 | 2002 | brace-expansion@2.0.1: 2003 | dependencies: 2004 | balanced-match: 1.0.2 2005 | 2006 | browserslist@4.24.4: 2007 | dependencies: 2008 | caniuse-lite: 1.0.30001712 2009 | electron-to-chromium: 1.5.132 2010 | node-releases: 2.0.19 2011 | update-browserslist-db: 1.1.3(browserslist@4.24.4) 2012 | 2013 | buffer-from@1.1.2: {} 2014 | 2015 | cac@6.7.14: {} 2016 | 2017 | caniuse-api@3.0.0: 2018 | dependencies: 2019 | browserslist: 4.24.4 2020 | caniuse-lite: 1.0.30001712 2021 | lodash.memoize: 4.1.2 2022 | lodash.uniq: 4.5.0 2023 | 2024 | caniuse-lite@1.0.30001712: {} 2025 | 2026 | color-convert@2.0.1: 2027 | dependencies: 2028 | color-name: 1.1.4 2029 | 2030 | color-name@1.1.4: {} 2031 | 2032 | colord@2.9.3: {} 2033 | 2034 | commander@7.2.0: {} 2035 | 2036 | convert-source-map@2.0.0: {} 2037 | 2038 | cross-spawn@7.0.6: 2039 | dependencies: 2040 | path-key: 3.1.1 2041 | shebang-command: 2.0.0 2042 | which: 2.0.2 2043 | 2044 | css-declaration-sorter@6.4.1(postcss@8.5.3): 2045 | dependencies: 2046 | postcss: 8.5.3 2047 | 2048 | css-select@4.3.0: 2049 | dependencies: 2050 | boolbase: 1.0.0 2051 | css-what: 6.1.0 2052 | domhandler: 4.3.1 2053 | domutils: 2.8.0 2054 | nth-check: 2.1.1 2055 | 2056 | css-tree@1.1.3: 2057 | dependencies: 2058 | mdn-data: 2.0.14 2059 | source-map: 0.6.1 2060 | 2061 | css-what@6.1.0: {} 2062 | 2063 | cssesc@3.0.0: {} 2064 | 2065 | cssnano-preset-default@5.2.14(postcss@8.5.3): 2066 | dependencies: 2067 | css-declaration-sorter: 6.4.1(postcss@8.5.3) 2068 | cssnano-utils: 3.1.0(postcss@8.5.3) 2069 | postcss: 8.5.3 2070 | postcss-calc: 8.2.4(postcss@8.5.3) 2071 | postcss-colormin: 5.3.1(postcss@8.5.3) 2072 | postcss-convert-values: 5.1.3(postcss@8.5.3) 2073 | postcss-discard-comments: 5.1.2(postcss@8.5.3) 2074 | postcss-discard-duplicates: 5.1.0(postcss@8.5.3) 2075 | postcss-discard-empty: 5.1.1(postcss@8.5.3) 2076 | postcss-discard-overridden: 5.1.0(postcss@8.5.3) 2077 | postcss-merge-longhand: 5.1.7(postcss@8.5.3) 2078 | postcss-merge-rules: 5.1.4(postcss@8.5.3) 2079 | postcss-minify-font-values: 5.1.0(postcss@8.5.3) 2080 | postcss-minify-gradients: 5.1.1(postcss@8.5.3) 2081 | postcss-minify-params: 5.1.4(postcss@8.5.3) 2082 | postcss-minify-selectors: 5.2.1(postcss@8.5.3) 2083 | postcss-normalize-charset: 5.1.0(postcss@8.5.3) 2084 | postcss-normalize-display-values: 5.1.0(postcss@8.5.3) 2085 | postcss-normalize-positions: 5.1.1(postcss@8.5.3) 2086 | postcss-normalize-repeat-style: 5.1.1(postcss@8.5.3) 2087 | postcss-normalize-string: 5.1.0(postcss@8.5.3) 2088 | postcss-normalize-timing-functions: 5.1.0(postcss@8.5.3) 2089 | postcss-normalize-unicode: 5.1.1(postcss@8.5.3) 2090 | postcss-normalize-url: 5.1.0(postcss@8.5.3) 2091 | postcss-normalize-whitespace: 5.1.1(postcss@8.5.3) 2092 | postcss-ordered-values: 5.1.3(postcss@8.5.3) 2093 | postcss-reduce-initial: 5.1.2(postcss@8.5.3) 2094 | postcss-reduce-transforms: 5.1.0(postcss@8.5.3) 2095 | postcss-svgo: 5.1.0(postcss@8.5.3) 2096 | postcss-unique-selectors: 5.1.1(postcss@8.5.3) 2097 | 2098 | cssnano-utils@3.1.0(postcss@8.5.3): 2099 | dependencies: 2100 | postcss: 8.5.3 2101 | 2102 | csso@4.2.0: 2103 | dependencies: 2104 | css-tree: 1.1.3 2105 | 2106 | csstype@3.1.3: {} 2107 | 2108 | debug@4.4.0: 2109 | dependencies: 2110 | ms: 2.1.3 2111 | 2112 | dom-serializer@1.4.1: 2113 | dependencies: 2114 | domelementtype: 2.3.0 2115 | domhandler: 4.3.1 2116 | entities: 2.2.0 2117 | 2118 | domelementtype@2.3.0: {} 2119 | 2120 | domhandler@4.3.1: 2121 | dependencies: 2122 | domelementtype: 2.3.0 2123 | 2124 | domutils@2.8.0: 2125 | dependencies: 2126 | dom-serializer: 1.4.1 2127 | domelementtype: 2.3.0 2128 | domhandler: 4.3.1 2129 | 2130 | eastasianwidth@0.2.0: {} 2131 | 2132 | electron-to-chromium@1.5.132: {} 2133 | 2134 | emoji-regex@8.0.0: {} 2135 | 2136 | emoji-regex@9.2.2: {} 2137 | 2138 | entities@2.2.0: {} 2139 | 2140 | es-module-lexer@1.6.0: {} 2141 | 2142 | esbuild@0.24.2: 2143 | optionalDependencies: 2144 | '@esbuild/aix-ppc64': 0.24.2 2145 | '@esbuild/android-arm': 0.24.2 2146 | '@esbuild/android-arm64': 0.24.2 2147 | '@esbuild/android-x64': 0.24.2 2148 | '@esbuild/darwin-arm64': 0.24.2 2149 | '@esbuild/darwin-x64': 0.24.2 2150 | '@esbuild/freebsd-arm64': 0.24.2 2151 | '@esbuild/freebsd-x64': 0.24.2 2152 | '@esbuild/linux-arm': 0.24.2 2153 | '@esbuild/linux-arm64': 0.24.2 2154 | '@esbuild/linux-ia32': 0.24.2 2155 | '@esbuild/linux-loong64': 0.24.2 2156 | '@esbuild/linux-mips64el': 0.24.2 2157 | '@esbuild/linux-ppc64': 0.24.2 2158 | '@esbuild/linux-riscv64': 0.24.2 2159 | '@esbuild/linux-s390x': 0.24.2 2160 | '@esbuild/linux-x64': 0.24.2 2161 | '@esbuild/netbsd-arm64': 0.24.2 2162 | '@esbuild/netbsd-x64': 0.24.2 2163 | '@esbuild/openbsd-arm64': 0.24.2 2164 | '@esbuild/openbsd-x64': 0.24.2 2165 | '@esbuild/sunos-x64': 0.24.2 2166 | '@esbuild/win32-arm64': 0.24.2 2167 | '@esbuild/win32-ia32': 0.24.2 2168 | '@esbuild/win32-x64': 0.24.2 2169 | 2170 | esbuild@0.25.2: 2171 | optionalDependencies: 2172 | '@esbuild/aix-ppc64': 0.25.2 2173 | '@esbuild/android-arm': 0.25.2 2174 | '@esbuild/android-arm64': 0.25.2 2175 | '@esbuild/android-x64': 0.25.2 2176 | '@esbuild/darwin-arm64': 0.25.2 2177 | '@esbuild/darwin-x64': 0.25.2 2178 | '@esbuild/freebsd-arm64': 0.25.2 2179 | '@esbuild/freebsd-x64': 0.25.2 2180 | '@esbuild/linux-arm': 0.25.2 2181 | '@esbuild/linux-arm64': 0.25.2 2182 | '@esbuild/linux-ia32': 0.25.2 2183 | '@esbuild/linux-loong64': 0.25.2 2184 | '@esbuild/linux-mips64el': 0.25.2 2185 | '@esbuild/linux-ppc64': 0.25.2 2186 | '@esbuild/linux-riscv64': 0.25.2 2187 | '@esbuild/linux-s390x': 0.25.2 2188 | '@esbuild/linux-x64': 0.25.2 2189 | '@esbuild/netbsd-arm64': 0.25.2 2190 | '@esbuild/netbsd-x64': 0.25.2 2191 | '@esbuild/openbsd-arm64': 0.25.2 2192 | '@esbuild/openbsd-x64': 0.25.2 2193 | '@esbuild/sunos-x64': 0.25.2 2194 | '@esbuild/win32-arm64': 0.25.2 2195 | '@esbuild/win32-ia32': 0.25.2 2196 | '@esbuild/win32-x64': 0.25.2 2197 | 2198 | escalade@3.2.0: {} 2199 | 2200 | fdir@6.4.3(picomatch@4.0.2): 2201 | optionalDependencies: 2202 | picomatch: 4.0.2 2203 | 2204 | find-babel-config@2.1.2: 2205 | dependencies: 2206 | json5: 2.2.3 2207 | 2208 | find-up@3.0.0: 2209 | dependencies: 2210 | locate-path: 3.0.0 2211 | 2212 | foreground-child@3.3.1: 2213 | dependencies: 2214 | cross-spawn: 7.0.6 2215 | signal-exit: 4.1.0 2216 | 2217 | fraction.js@4.3.7: {} 2218 | 2219 | fs.realpath@1.0.0: {} 2220 | 2221 | fsevents@2.3.3: 2222 | optional: true 2223 | 2224 | function-bind@1.1.2: {} 2225 | 2226 | gensync@1.0.0-beta.2: {} 2227 | 2228 | glob@11.0.1: 2229 | dependencies: 2230 | foreground-child: 3.3.1 2231 | jackspeak: 4.1.0 2232 | minimatch: 10.0.1 2233 | minipass: 7.1.2 2234 | package-json-from-dist: 1.0.1 2235 | path-scurry: 2.0.0 2236 | 2237 | glob@9.3.5: 2238 | dependencies: 2239 | fs.realpath: 1.0.0 2240 | minimatch: 8.0.4 2241 | minipass: 4.2.8 2242 | path-scurry: 1.11.1 2243 | 2244 | globals@11.12.0: {} 2245 | 2246 | hasown@2.0.2: 2247 | dependencies: 2248 | function-bind: 1.1.2 2249 | 2250 | is-core-module@2.16.1: 2251 | dependencies: 2252 | hasown: 2.0.2 2253 | 2254 | is-fullwidth-code-point@3.0.0: {} 2255 | 2256 | is-url-superb@4.0.0: {} 2257 | 2258 | isbot-fast@1.2.0: {} 2259 | 2260 | isexe@2.0.0: {} 2261 | 2262 | jackspeak@4.1.0: 2263 | dependencies: 2264 | '@isaacs/cliui': 8.0.2 2265 | 2266 | js-tokens@4.0.0: {} 2267 | 2268 | jsesc@3.1.0: {} 2269 | 2270 | json5@2.2.3: {} 2271 | 2272 | locate-path@3.0.0: 2273 | dependencies: 2274 | p-locate: 3.0.0 2275 | path-exists: 3.0.0 2276 | 2277 | lodash.memoize@4.1.2: {} 2278 | 2279 | lodash.uniq@4.5.0: {} 2280 | 2281 | lru-cache@10.4.3: {} 2282 | 2283 | lru-cache@11.1.0: {} 2284 | 2285 | lru-cache@5.1.1: 2286 | dependencies: 2287 | yallist: 3.1.1 2288 | 2289 | magic-string@0.30.17: 2290 | dependencies: 2291 | '@jridgewell/sourcemap-codec': 1.5.0 2292 | 2293 | mdn-data@2.0.14: {} 2294 | 2295 | minimatch@10.0.1: 2296 | dependencies: 2297 | brace-expansion: 2.0.1 2298 | 2299 | minimatch@8.0.4: 2300 | dependencies: 2301 | brace-expansion: 2.0.1 2302 | 2303 | minipass@4.2.8: {} 2304 | 2305 | minipass@7.1.2: {} 2306 | 2307 | mrmime@2.0.1: {} 2308 | 2309 | ms@2.1.3: {} 2310 | 2311 | nanoid@3.3.11: {} 2312 | 2313 | node-releases@2.0.19: {} 2314 | 2315 | normalize-range@0.1.2: {} 2316 | 2317 | normalize-url@6.1.0: {} 2318 | 2319 | nth-check@2.1.1: 2320 | dependencies: 2321 | boolbase: 1.0.0 2322 | 2323 | p-limit@2.3.0: 2324 | dependencies: 2325 | p-try: 2.2.0 2326 | 2327 | p-locate@3.0.0: 2328 | dependencies: 2329 | p-limit: 2.3.0 2330 | 2331 | p-try@2.2.0: {} 2332 | 2333 | package-json-from-dist@1.0.1: {} 2334 | 2335 | path-exists@3.0.0: {} 2336 | 2337 | path-key@3.1.1: {} 2338 | 2339 | path-parse@1.0.7: {} 2340 | 2341 | path-scurry@1.11.1: 2342 | dependencies: 2343 | lru-cache: 10.4.3 2344 | minipass: 7.1.2 2345 | 2346 | path-scurry@2.0.0: 2347 | dependencies: 2348 | lru-cache: 11.1.0 2349 | minipass: 7.1.2 2350 | 2351 | picocolors@1.1.1: {} 2352 | 2353 | picomatch@4.0.2: {} 2354 | 2355 | pkg-up@3.1.0: 2356 | dependencies: 2357 | find-up: 3.0.0 2358 | 2359 | postcss-calc@8.2.4(postcss@8.5.3): 2360 | dependencies: 2361 | postcss: 8.5.3 2362 | postcss-selector-parser: 6.1.2 2363 | postcss-value-parser: 4.2.0 2364 | 2365 | postcss-colormin@5.3.1(postcss@8.5.3): 2366 | dependencies: 2367 | browserslist: 4.24.4 2368 | caniuse-api: 3.0.0 2369 | colord: 2.9.3 2370 | postcss: 8.5.3 2371 | postcss-value-parser: 4.2.0 2372 | 2373 | postcss-convert-values@5.1.3(postcss@8.5.3): 2374 | dependencies: 2375 | browserslist: 4.24.4 2376 | postcss: 8.5.3 2377 | postcss-value-parser: 4.2.0 2378 | 2379 | postcss-discard-comments@5.1.2(postcss@8.5.3): 2380 | dependencies: 2381 | postcss: 8.5.3 2382 | 2383 | postcss-discard-duplicates@5.1.0(postcss@8.5.3): 2384 | dependencies: 2385 | postcss: 8.5.3 2386 | 2387 | postcss-discard-duplicates@6.0.3(postcss@8.5.3): 2388 | dependencies: 2389 | postcss: 8.5.3 2390 | 2391 | postcss-discard-empty@5.1.1(postcss@8.5.3): 2392 | dependencies: 2393 | postcss: 8.5.3 2394 | 2395 | postcss-discard-overridden@5.1.0(postcss@8.5.3): 2396 | dependencies: 2397 | postcss: 8.5.3 2398 | 2399 | postcss-merge-longhand@5.1.7(postcss@8.5.3): 2400 | dependencies: 2401 | postcss: 8.5.3 2402 | postcss-value-parser: 4.2.0 2403 | stylehacks: 5.1.1(postcss@8.5.3) 2404 | 2405 | postcss-merge-rules@5.1.4(postcss@8.5.3): 2406 | dependencies: 2407 | browserslist: 4.24.4 2408 | caniuse-api: 3.0.0 2409 | cssnano-utils: 3.1.0(postcss@8.5.3) 2410 | postcss: 8.5.3 2411 | postcss-selector-parser: 6.1.2 2412 | 2413 | postcss-minify-font-values@5.1.0(postcss@8.5.3): 2414 | dependencies: 2415 | postcss: 8.5.3 2416 | postcss-value-parser: 4.2.0 2417 | 2418 | postcss-minify-gradients@5.1.1(postcss@8.5.3): 2419 | dependencies: 2420 | colord: 2.9.3 2421 | cssnano-utils: 3.1.0(postcss@8.5.3) 2422 | postcss: 8.5.3 2423 | postcss-value-parser: 4.2.0 2424 | 2425 | postcss-minify-params@5.1.4(postcss@8.5.3): 2426 | dependencies: 2427 | browserslist: 4.24.4 2428 | cssnano-utils: 3.1.0(postcss@8.5.3) 2429 | postcss: 8.5.3 2430 | postcss-value-parser: 4.2.0 2431 | 2432 | postcss-minify-selectors@5.2.1(postcss@8.5.3): 2433 | dependencies: 2434 | postcss: 8.5.3 2435 | postcss-selector-parser: 6.1.2 2436 | 2437 | postcss-nested@5.0.6(postcss@8.5.3): 2438 | dependencies: 2439 | postcss: 8.5.3 2440 | postcss-selector-parser: 6.1.2 2441 | 2442 | postcss-normalize-charset@5.1.0(postcss@8.5.3): 2443 | dependencies: 2444 | postcss: 8.5.3 2445 | 2446 | postcss-normalize-display-values@5.1.0(postcss@8.5.3): 2447 | dependencies: 2448 | postcss: 8.5.3 2449 | postcss-value-parser: 4.2.0 2450 | 2451 | postcss-normalize-positions@5.1.1(postcss@8.5.3): 2452 | dependencies: 2453 | postcss: 8.5.3 2454 | postcss-value-parser: 4.2.0 2455 | 2456 | postcss-normalize-repeat-style@5.1.1(postcss@8.5.3): 2457 | dependencies: 2458 | postcss: 8.5.3 2459 | postcss-value-parser: 4.2.0 2460 | 2461 | postcss-normalize-string@5.1.0(postcss@8.5.3): 2462 | dependencies: 2463 | postcss: 8.5.3 2464 | postcss-value-parser: 4.2.0 2465 | 2466 | postcss-normalize-timing-functions@5.1.0(postcss@8.5.3): 2467 | dependencies: 2468 | postcss: 8.5.3 2469 | postcss-value-parser: 4.2.0 2470 | 2471 | postcss-normalize-unicode@5.1.1(postcss@8.5.3): 2472 | dependencies: 2473 | browserslist: 4.24.4 2474 | postcss: 8.5.3 2475 | postcss-value-parser: 4.2.0 2476 | 2477 | postcss-normalize-url@5.1.0(postcss@8.5.3): 2478 | dependencies: 2479 | normalize-url: 6.1.0 2480 | postcss: 8.5.3 2481 | postcss-value-parser: 4.2.0 2482 | 2483 | postcss-normalize-whitespace@5.1.1(postcss@8.5.3): 2484 | dependencies: 2485 | postcss: 8.5.3 2486 | postcss-value-parser: 4.2.0 2487 | 2488 | postcss-ordered-values@5.1.3(postcss@8.5.3): 2489 | dependencies: 2490 | cssnano-utils: 3.1.0(postcss@8.5.3) 2491 | postcss: 8.5.3 2492 | postcss-value-parser: 4.2.0 2493 | 2494 | postcss-reduce-initial@5.1.2(postcss@8.5.3): 2495 | dependencies: 2496 | browserslist: 4.24.4 2497 | caniuse-api: 3.0.0 2498 | postcss: 8.5.3 2499 | 2500 | postcss-reduce-transforms@5.1.0(postcss@8.5.3): 2501 | dependencies: 2502 | postcss: 8.5.3 2503 | postcss-value-parser: 4.2.0 2504 | 2505 | postcss-selector-parser@6.1.2: 2506 | dependencies: 2507 | cssesc: 3.0.0 2508 | util-deprecate: 1.0.2 2509 | 2510 | postcss-svgo@5.1.0(postcss@8.5.3): 2511 | dependencies: 2512 | postcss: 8.5.3 2513 | postcss-value-parser: 4.2.0 2514 | svgo: 2.8.0 2515 | 2516 | postcss-unique-selectors@5.1.1(postcss@8.5.3): 2517 | dependencies: 2518 | postcss: 8.5.3 2519 | postcss-selector-parser: 6.1.2 2520 | 2521 | postcss-value-parser@4.2.0: {} 2522 | 2523 | postcss-values-parser@6.0.2(postcss@8.5.3): 2524 | dependencies: 2525 | color-name: 1.1.4 2526 | is-url-superb: 4.0.0 2527 | postcss: 8.5.3 2528 | quote-unquote: 1.0.0 2529 | 2530 | postcss@8.5.3: 2531 | dependencies: 2532 | nanoid: 3.3.11 2533 | picocolors: 1.1.1 2534 | source-map-js: 1.2.1 2535 | 2536 | quote-unquote@1.0.0: {} 2537 | 2538 | react-dom@19.1.0(react@19.1.0): 2539 | dependencies: 2540 | react: 19.1.0 2541 | scheduler: 0.26.0 2542 | 2543 | react-refresh@0.14.2: {} 2544 | 2545 | react-streaming@0.4.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0): 2546 | dependencies: 2547 | '@brillout/import': 0.2.6 2548 | '@brillout/json-serializer': 0.5.15 2549 | '@brillout/picocolors': 1.0.26 2550 | isbot-fast: 1.2.0 2551 | react: 19.1.0 2552 | react-dom: 19.1.0(react@19.1.0) 2553 | 2554 | react@19.1.0: {} 2555 | 2556 | reselect@4.1.8: {} 2557 | 2558 | resolve@1.22.10: 2559 | dependencies: 2560 | is-core-module: 2.16.1 2561 | path-parse: 1.0.7 2562 | supports-preserve-symlinks-flag: 1.0.0 2563 | 2564 | rimraf@6.0.1: 2565 | dependencies: 2566 | glob: 11.0.1 2567 | package-json-from-dist: 1.0.1 2568 | 2569 | rollup@4.39.0: 2570 | dependencies: 2571 | '@types/estree': 1.0.7 2572 | optionalDependencies: 2573 | '@rollup/rollup-android-arm-eabi': 4.39.0 2574 | '@rollup/rollup-android-arm64': 4.39.0 2575 | '@rollup/rollup-darwin-arm64': 4.39.0 2576 | '@rollup/rollup-darwin-x64': 4.39.0 2577 | '@rollup/rollup-freebsd-arm64': 4.39.0 2578 | '@rollup/rollup-freebsd-x64': 4.39.0 2579 | '@rollup/rollup-linux-arm-gnueabihf': 4.39.0 2580 | '@rollup/rollup-linux-arm-musleabihf': 4.39.0 2581 | '@rollup/rollup-linux-arm64-gnu': 4.39.0 2582 | '@rollup/rollup-linux-arm64-musl': 4.39.0 2583 | '@rollup/rollup-linux-loongarch64-gnu': 4.39.0 2584 | '@rollup/rollup-linux-powerpc64le-gnu': 4.39.0 2585 | '@rollup/rollup-linux-riscv64-gnu': 4.39.0 2586 | '@rollup/rollup-linux-riscv64-musl': 4.39.0 2587 | '@rollup/rollup-linux-s390x-gnu': 4.39.0 2588 | '@rollup/rollup-linux-x64-gnu': 4.39.0 2589 | '@rollup/rollup-linux-x64-musl': 4.39.0 2590 | '@rollup/rollup-win32-arm64-msvc': 4.39.0 2591 | '@rollup/rollup-win32-ia32-msvc': 4.39.0 2592 | '@rollup/rollup-win32-x64-msvc': 4.39.0 2593 | fsevents: 2.3.3 2594 | 2595 | scheduler@0.26.0: {} 2596 | 2597 | semver@6.3.1: {} 2598 | 2599 | semver@7.7.1: {} 2600 | 2601 | shebang-command@2.0.0: 2602 | dependencies: 2603 | shebang-regex: 3.0.0 2604 | 2605 | shebang-regex@3.0.0: {} 2606 | 2607 | signal-exit@4.1.0: {} 2608 | 2609 | sirv@3.0.1: 2610 | dependencies: 2611 | '@polka/url': 1.0.0-next.29 2612 | mrmime: 2.0.1 2613 | totalist: 3.0.1 2614 | 2615 | source-map-js@1.2.1: {} 2616 | 2617 | source-map-support@0.5.21: 2618 | dependencies: 2619 | buffer-from: 1.1.2 2620 | source-map: 0.6.1 2621 | 2622 | source-map@0.6.1: {} 2623 | 2624 | source-map@0.7.4: {} 2625 | 2626 | stable@0.1.8: {} 2627 | 2628 | string-width@4.2.3: 2629 | dependencies: 2630 | emoji-regex: 8.0.0 2631 | is-fullwidth-code-point: 3.0.0 2632 | strip-ansi: 6.0.1 2633 | 2634 | string-width@5.1.2: 2635 | dependencies: 2636 | eastasianwidth: 0.2.0 2637 | emoji-regex: 9.2.2 2638 | strip-ansi: 7.1.0 2639 | 2640 | strip-ansi@6.0.1: 2641 | dependencies: 2642 | ansi-regex: 5.0.1 2643 | 2644 | strip-ansi@7.1.0: 2645 | dependencies: 2646 | ansi-regex: 6.1.0 2647 | 2648 | stylehacks@5.1.1(postcss@8.5.3): 2649 | dependencies: 2650 | browserslist: 4.24.4 2651 | postcss: 8.5.3 2652 | postcss-selector-parser: 6.1.2 2653 | 2654 | supports-preserve-symlinks-flag@1.0.0: {} 2655 | 2656 | svgo@2.8.0: 2657 | dependencies: 2658 | '@trysound/sax': 0.2.0 2659 | commander: 7.2.0 2660 | css-select: 4.3.0 2661 | css-tree: 1.1.3 2662 | csso: 4.2.0 2663 | picocolors: 1.1.1 2664 | stable: 0.1.8 2665 | 2666 | tinyglobby@0.2.12: 2667 | dependencies: 2668 | fdir: 6.4.3(picomatch@4.0.2) 2669 | picomatch: 4.0.2 2670 | 2671 | totalist@3.0.1: {} 2672 | 2673 | typescript@5.8.3: {} 2674 | 2675 | undici-types@6.21.0: {} 2676 | 2677 | update-browserslist-db@1.1.3(browserslist@4.24.4): 2678 | dependencies: 2679 | browserslist: 4.24.4 2680 | escalade: 3.2.0 2681 | picocolors: 1.1.1 2682 | 2683 | util-deprecate@1.0.2: {} 2684 | 2685 | vike-react@0.6.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vike@0.4.228(react-streaming@0.4.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.2.5(@types/node@22.14.0))): 2686 | dependencies: 2687 | react: 19.1.0 2688 | react-dom: 19.1.0(react@19.1.0) 2689 | react-streaming: 0.4.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 2690 | vike: 0.4.228(react-streaming@0.4.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.2.5(@types/node@22.14.0)) 2691 | 2692 | vike@0.4.228(react-streaming@0.4.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.2.5(@types/node@22.14.0)): 2693 | dependencies: 2694 | '@brillout/import': 0.2.6 2695 | '@brillout/json-serializer': 0.5.15 2696 | '@brillout/picocolors': 1.0.26 2697 | '@brillout/require-shim': 0.1.2 2698 | '@brillout/vite-plugin-server-entry': 0.7.5 2699 | acorn: 8.14.1 2700 | cac: 6.7.14 2701 | es-module-lexer: 1.6.0 2702 | esbuild: 0.24.2 2703 | json5: 2.2.3 2704 | magic-string: 0.30.17 2705 | picomatch: 4.0.2 2706 | semver: 7.7.1 2707 | sirv: 3.0.1 2708 | source-map-support: 0.5.21 2709 | tinyglobby: 0.2.12 2710 | optionalDependencies: 2711 | react-streaming: 0.4.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 2712 | vite: 6.2.5(@types/node@22.14.0) 2713 | 2714 | vite@6.2.5(@types/node@22.14.0): 2715 | dependencies: 2716 | esbuild: 0.25.2 2717 | postcss: 8.5.3 2718 | rollup: 4.39.0 2719 | optionalDependencies: 2720 | '@types/node': 22.14.0 2721 | fsevents: 2.3.3 2722 | 2723 | which@2.0.2: 2724 | dependencies: 2725 | isexe: 2.0.0 2726 | 2727 | wrap-ansi@7.0.0: 2728 | dependencies: 2729 | ansi-styles: 4.3.0 2730 | string-width: 4.2.3 2731 | strip-ansi: 6.0.1 2732 | 2733 | wrap-ansi@8.1.0: 2734 | dependencies: 2735 | ansi-styles: 6.2.1 2736 | string-width: 5.1.2 2737 | strip-ansi: 7.1.0 2738 | 2739 | yallist@3.1.1: {} 2740 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - 'vite-plugin-compiled-react' 3 | - 'example' 4 | -------------------------------------------------------------------------------- /vite-plugin-compiled-react/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vite-plugin-compiled-react", 3 | "version": "1.3.1", 4 | "license": "MIT", 5 | "type": "module", 6 | "main": "lib/index.js", 7 | "keywords": [ 8 | "@compiled/react", 9 | "vite" 10 | ], 11 | "repository": { 12 | "type": "github", 13 | "url": "https://github.com/nitedani/vite-plugin-compiled-react" 14 | }, 15 | "scripts": { 16 | "build": "rimraf lib && tsc -b && cat src/types.d.ts >> lib/index.d.ts", 17 | "dev": "tsc -w" 18 | }, 19 | "exports": { 20 | "import": "./lib/index.js" 21 | }, 22 | "files": [ 23 | "lib" 24 | ], 25 | "dependencies": { 26 | "@babel/types": "^7.27.0", 27 | "@compiled/babel-plugin": "^0.37.1", 28 | "@compiled/babel-plugin-strip-runtime": "^0.37.1", 29 | "babel-plugin-module-resolver": "^5.0.2" 30 | }, 31 | "peerDependencies": { 32 | "vite": "*", 33 | "@compiled/react": "*", 34 | "@vitejs/plugin-react": "*" 35 | }, 36 | "devDependencies": { 37 | "@compiled/react": "^0.18.3", 38 | "@types/node": "^22.14.0", 39 | "rimraf": "^6.0.1", 40 | "typescript": "^5.8.3", 41 | "@types/react": "^19.1.0", 42 | "@vitejs/plugin-react": "^4.3.4" 43 | }, 44 | "prettier": { 45 | "singleQuote": true, 46 | "arrowParens": "avoid" 47 | }, 48 | 49 | "packageManager": "pnpm@10.7.0+sha512.6b865ad4b62a1d9842b61d674a393903b871d9244954f652b8842c2b553c72176b278f64c463e52d40fff8aba385c235c8c9ecf5cc7de4fd78b8bb6d49633ab6" 50 | } -------------------------------------------------------------------------------- /vite-plugin-compiled-react/readme.md: -------------------------------------------------------------------------------- 1 | # vite-plugin-compiled-react 2 | 3 | Vite plugin for https://github.com/atlassian-labs/compiled 4 | 5 | PostCSS config is supported when extraction is enabled.
6 | CSS extraction can be enabled for `build` and `serve` separately.
7 | `extract: { build: true, serve: true }`
8 | or a shorthand `extract: true` 9 | 10 | Your SSR framework may not support preloading extracted CSS in development mode. 11 | 12 | Usage: 13 | ``` 14 | npm i @compiled/react 15 | npm i -D vite-plugin-compiled-react 16 | ``` 17 | 18 | ```ts 19 | import { compiled } from "vite-plugin-compiled-react"; 20 | 21 | export default defineConfig({ 22 | plugins: [react(), compiled({ extract: true })], 23 | }); 24 | ``` 25 | 26 | ```tsx 27 | const Component = () => ( 28 |
36 | Hello 37 |
38 | ); 39 | ``` 40 | Typescript should work out of the box. 41 | -------------------------------------------------------------------------------- /vite-plugin-compiled-react/src/index.ts: -------------------------------------------------------------------------------- 1 | import t from '@babel/types'; 2 | import compiledPlugin from '@compiled/babel-plugin'; 3 | import compiledStripRuntimePlugin from '@compiled/babel-plugin-strip-runtime'; 4 | import type { ReactBabelOptions } from '@vitejs/plugin-react'; 5 | import moduleResolverPlugin from 'babel-plugin-module-resolver'; 6 | import { createHash } from 'crypto'; 7 | import { EnvironmentModuleNode, type Plugin } from 'vite'; 8 | 9 | export type CompiledPluginOptions = { 10 | /** 11 | Will cache the result of statically evaluated imports. 12 | true will cache for the duration of the node process 13 | 'single-pass' will cache for a single pass of a file 14 | false turns caching off 15 | Defaults to true. 16 | */ 17 | cache?: boolean | 'single-pass'; 18 | 19 | /** 20 | Will run additional cssnano plugins to normalize CSS during build. 21 | Defaults to true. 22 | */ 23 | optimizeCss?: boolean; 24 | 25 | /** 26 | Will callback at the end of a file pass with all imported files that were statically evaluated into the file. 27 | */ 28 | onIncludedFiles?: (files: string[]) => void; 29 | 30 | /** 31 | Add the component name as class name to DOM in non-production environment if styled is used. 32 | Default to false 33 | */ 34 | addComponentName?: boolean; 35 | 36 | extract?: { build: boolean; serve: boolean } | boolean; 37 | }; 38 | 39 | const virtualCssFiles = new Map(); 40 | 41 | export const compiled = (options: CompiledPluginOptions = {}): Plugin => { 42 | const hash = (code: string) => { 43 | return createHash('md5').update(code).digest('hex').substring(2, 9); 44 | }; 45 | 46 | const virtualCssFileName = 'virtual:vite-plugin-compiled-react'; 47 | const importDeclaration = t.importDeclaration( 48 | [], 49 | t.stringLiteral('@compiled/react') 50 | ); 51 | const { extract, ...baseOptions } = options; 52 | let command = ''; 53 | let root: string; 54 | const moduleResolverPluginAlias = {}; 55 | return { 56 | name: 'vite-plugin-compiled-react', 57 | enforce: 'pre', 58 | config(config, env) { 59 | command = env.command; 60 | return { 61 | ssr: { 62 | // https://github.com/vikejs/vike/issues/621 63 | noExternal: [/@compiled\/react/], 64 | }, 65 | }; 66 | }, 67 | configResolved(config) { 68 | root = config.root; 69 | if (!Array.isArray(config.resolve.alias)) { 70 | return; 71 | } 72 | for (const e of config.resolve.alias) { 73 | const find = e.find; 74 | let replacement = e.replacement; 75 | if (find && replacement) { 76 | if (typeof replacement !== 'string' || typeof find !== 'string') { 77 | continue; 78 | } 79 | if (replacement.split('/').length > 2) { 80 | replacement = replacement.replace(root, '.'); 81 | } 82 | moduleResolverPluginAlias[find] = replacement; 83 | } 84 | } 85 | }, 86 | resolveId(source, importer, options) { 87 | if (source.startsWith(virtualCssFileName)) { 88 | return '\0' + source; 89 | } 90 | }, 91 | hotUpdate(ctx) { 92 | const originalMods = new Set(); 93 | for (const mod of ctx.modules) { 94 | originalMods.add(mod); 95 | for (const importer of mod.importers) { 96 | originalMods.add(importer); 97 | } 98 | } 99 | 100 | const virtualCssImporterMods = new Set(); 101 | for (const cssId of virtualCssFiles.keys()) { 102 | const ids = `\0${virtualCssFileName}:${cssId}`; 103 | const mod = this.environment.moduleGraph.getModuleById(ids); 104 | if (!mod) { 105 | continue; 106 | } 107 | virtualCssImporterMods.add(mod); 108 | for (const importer of mod.importers) { 109 | virtualCssImporterMods.add(importer); 110 | } 111 | } 112 | 113 | const modsToInvalidate = new Set(); 114 | for (const mod of originalMods) { 115 | if (virtualCssImporterMods.has(mod)) { 116 | modsToInvalidate.add(mod); 117 | for (const importer of mod.importers) { 118 | modsToInvalidate.add(importer); 119 | } 120 | } 121 | } 122 | 123 | for (const mod of modsToInvalidate) { 124 | this.environment.moduleGraph.invalidateModule(mod); 125 | } 126 | }, 127 | load(id) { 128 | if (id.includes(virtualCssFileName)) { 129 | const fileId = id.split(':').pop()?.split('?')[0]; 130 | if (!fileId) { 131 | return; 132 | } 133 | return virtualCssFiles.get(fileId); 134 | } 135 | 136 | if ( 137 | (this.environment.config.resolve.conditions.includes('react-server') || 138 | this.environment.name === 'rsc') && 139 | /@compiled\/react\/dist\/.*\/style-cache.js/.test(id) 140 | ) { 141 | return `export default {}; 142 | export const useCache = () => { 143 | throw new Error("Please set extract: true in compiled plugin options for RSC support"); 144 | }; 145 | `; 146 | } 147 | }, 148 | api: { 149 | reactBabel(babelConfig: ReactBabelOptions) { 150 | babelConfig.plugins.push({ 151 | visitor: { 152 | Program(root) { 153 | if ( 154 | /node_modules/.test(this.filename) || 155 | /extractAssets/.test(this.filename) 156 | ) { 157 | return; 158 | } 159 | if (/\.[jt]sx$/.test(this.filename)) { 160 | root.unshiftContainer('body', importDeclaration); 161 | } 162 | }, 163 | }, 164 | }); 165 | 166 | babelConfig.plugins.push([ 167 | moduleResolverPlugin, 168 | { root, alias: moduleResolverPluginAlias }, 169 | ]); 170 | babelConfig.plugins.push([ 171 | compiledPlugin, 172 | { importReact: false, ...baseOptions }, 173 | ]); 174 | if ( 175 | options.extract && 176 | (options.extract === true || 177 | (command === 'serve' && options.extract.serve) || 178 | (command === 'build' && options.extract.build)) 179 | ) { 180 | babelConfig.plugins.push([ 181 | compiledStripRuntimePlugin, 182 | { compiledRequireExclude: true }, 183 | ]); 184 | 185 | babelConfig.plugins.push({ 186 | visitor: { 187 | Program: { 188 | exit(path, { file }) { 189 | const styleRules = file.metadata.styleRules; 190 | if (styleRules.length) { 191 | const code = styleRules.join('\n'); 192 | const fileId = hash(code) + '.css'; 193 | virtualCssFiles.set(fileId, styleRules.join('\n')); 194 | path.unshiftContainer( 195 | 'body', 196 | t.importDeclaration( 197 | [], 198 | t.stringLiteral(`${virtualCssFileName}:${fileId}`) 199 | ) 200 | ); 201 | } 202 | }, 203 | }, 204 | }, 205 | }); 206 | } 207 | }, 208 | }, 209 | }; 210 | }; 211 | -------------------------------------------------------------------------------- /vite-plugin-compiled-react/src/types.d.ts: -------------------------------------------------------------------------------- 1 | import type { CssFunction } from "@compiled/react"; 2 | declare module "react" { 3 | interface HTMLAttributes extends AriaAttributes, DOMAttributes { 4 | // extends React's HTMLAttributes 5 | css?: CssFunction | CssFunction[]; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /vite-plugin-compiled-react/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "rootDir": "./src", 4 | "baseUrl": "./src", 5 | "types": [ 6 | "vite/client" 7 | ], 8 | "strictNullChecks": true, 9 | "outDir": "lib", 10 | "module": "esnext", 11 | "target": "ESNext", 12 | "lib": [ 13 | "DOM", 14 | "ESNext", 15 | ], 16 | "declaration": true, 17 | "moduleResolution": "node", 18 | "allowSyntheticDefaultImports": true, 19 | "esModuleInterop": true, 20 | "noImplicitThis": true, 21 | "skipLibCheck": true, 22 | "noImplicitAny": false, 23 | "experimentalDecorators": true, 24 | "emitDecoratorMetadata": true 25 | }, 26 | "exclude": [ 27 | "node_modules", 28 | "lib", 29 | "examples", 30 | ], 31 | "include": [ 32 | "./src" 33 | ], 34 | } --------------------------------------------------------------------------------