├── .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 |
12 | - Rendered to HTML.
13 | -
14 | Interactive.
15 |
16 |
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 | }
--------------------------------------------------------------------------------