purple-affogato commited on
Commit
42572e2
·
1 Parent(s): 2be29d6

initial frontend and gitignore

Browse files
.gitignore ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ # Frontend
2
+
3
+ frontend/node_modules/*
4
+ *.vscode/*
frontend/.gitignore ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Logs
2
+ logs
3
+ *.log
4
+ npm-debug.log*
5
+ yarn-debug.log*
6
+ yarn-error.log*
7
+ pnpm-debug.log*
8
+ lerna-debug.log*
9
+
10
+ node_modules
11
+ dist
12
+ dist-ssr
13
+ *.local
14
+
15
+ # Editor directories and files
16
+ .vscode/*
17
+ !.vscode/extensions.json
18
+ .idea
19
+ .DS_Store
20
+ *.suo
21
+ *.ntvs*
22
+ *.njsproj
23
+ *.sln
24
+ *.sw?
frontend/index.html ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!doctype html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8" />
5
+ <link rel="icon" type="image/svg+xml" href="/vite.svg" />
6
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7
+ <title>frontend</title>
8
+ </head>
9
+ <body>
10
+ <div id="app"></div>
11
+ <script type="module" src="/src/main.js"></script>
12
+ </body>
13
+ </html>
frontend/jsconfig.json ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "compilerOptions": {
3
+ "moduleResolution": "bundler",
4
+ "target": "ESNext",
5
+ "module": "ESNext",
6
+ /**
7
+ * svelte-preprocess cannot figure out whether you have
8
+ * a value or a type, so tell TypeScript to enforce using
9
+ * `import type` instead of `import` for Types.
10
+ */
11
+ "verbatimModuleSyntax": true,
12
+ "isolatedModules": true,
13
+ "resolveJsonModule": true,
14
+ /**
15
+ * To have warnings / errors of the Svelte compiler at the
16
+ * correct position, enable source maps by default.
17
+ */
18
+ "sourceMap": true,
19
+ "esModuleInterop": true,
20
+ "types": ["vite/client"],
21
+ "skipLibCheck": true,
22
+ /**
23
+ * Typecheck JS in `.svelte` and `.js` files by default.
24
+ * Disable this if you'd like to use dynamic types.
25
+ */
26
+ "checkJs": true
27
+ },
28
+ /**
29
+ * Use global.d.ts instead of compilerOptions.types
30
+ * to avoid limiting type declarations.
31
+ */
32
+ "include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.svelte"]
33
+ }
frontend/package-lock.json ADDED
@@ -0,0 +1,1382 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "frontend",
3
+ "version": "0.0.0",
4
+ "lockfileVersion": 3,
5
+ "requires": true,
6
+ "packages": {
7
+ "": {
8
+ "name": "frontend",
9
+ "version": "0.0.0",
10
+ "devDependencies": {
11
+ "@sveltejs/vite-plugin-svelte": "^6.2.1",
12
+ "svelte": "^5.45.2",
13
+ "vite": "^7.3.1"
14
+ }
15
+ },
16
+ "node_modules/@esbuild/aix-ppc64": {
17
+ "version": "0.27.3",
18
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz",
19
+ "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==",
20
+ "cpu": [
21
+ "ppc64"
22
+ ],
23
+ "dev": true,
24
+ "license": "MIT",
25
+ "optional": true,
26
+ "os": [
27
+ "aix"
28
+ ],
29
+ "engines": {
30
+ "node": ">=18"
31
+ }
32
+ },
33
+ "node_modules/@esbuild/android-arm": {
34
+ "version": "0.27.3",
35
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz",
36
+ "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==",
37
+ "cpu": [
38
+ "arm"
39
+ ],
40
+ "dev": true,
41
+ "license": "MIT",
42
+ "optional": true,
43
+ "os": [
44
+ "android"
45
+ ],
46
+ "engines": {
47
+ "node": ">=18"
48
+ }
49
+ },
50
+ "node_modules/@esbuild/android-arm64": {
51
+ "version": "0.27.3",
52
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz",
53
+ "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==",
54
+ "cpu": [
55
+ "arm64"
56
+ ],
57
+ "dev": true,
58
+ "license": "MIT",
59
+ "optional": true,
60
+ "os": [
61
+ "android"
62
+ ],
63
+ "engines": {
64
+ "node": ">=18"
65
+ }
66
+ },
67
+ "node_modules/@esbuild/android-x64": {
68
+ "version": "0.27.3",
69
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz",
70
+ "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==",
71
+ "cpu": [
72
+ "x64"
73
+ ],
74
+ "dev": true,
75
+ "license": "MIT",
76
+ "optional": true,
77
+ "os": [
78
+ "android"
79
+ ],
80
+ "engines": {
81
+ "node": ">=18"
82
+ }
83
+ },
84
+ "node_modules/@esbuild/darwin-arm64": {
85
+ "version": "0.27.3",
86
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz",
87
+ "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==",
88
+ "cpu": [
89
+ "arm64"
90
+ ],
91
+ "dev": true,
92
+ "license": "MIT",
93
+ "optional": true,
94
+ "os": [
95
+ "darwin"
96
+ ],
97
+ "engines": {
98
+ "node": ">=18"
99
+ }
100
+ },
101
+ "node_modules/@esbuild/darwin-x64": {
102
+ "version": "0.27.3",
103
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz",
104
+ "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==",
105
+ "cpu": [
106
+ "x64"
107
+ ],
108
+ "dev": true,
109
+ "license": "MIT",
110
+ "optional": true,
111
+ "os": [
112
+ "darwin"
113
+ ],
114
+ "engines": {
115
+ "node": ">=18"
116
+ }
117
+ },
118
+ "node_modules/@esbuild/freebsd-arm64": {
119
+ "version": "0.27.3",
120
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz",
121
+ "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==",
122
+ "cpu": [
123
+ "arm64"
124
+ ],
125
+ "dev": true,
126
+ "license": "MIT",
127
+ "optional": true,
128
+ "os": [
129
+ "freebsd"
130
+ ],
131
+ "engines": {
132
+ "node": ">=18"
133
+ }
134
+ },
135
+ "node_modules/@esbuild/freebsd-x64": {
136
+ "version": "0.27.3",
137
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz",
138
+ "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==",
139
+ "cpu": [
140
+ "x64"
141
+ ],
142
+ "dev": true,
143
+ "license": "MIT",
144
+ "optional": true,
145
+ "os": [
146
+ "freebsd"
147
+ ],
148
+ "engines": {
149
+ "node": ">=18"
150
+ }
151
+ },
152
+ "node_modules/@esbuild/linux-arm": {
153
+ "version": "0.27.3",
154
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz",
155
+ "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==",
156
+ "cpu": [
157
+ "arm"
158
+ ],
159
+ "dev": true,
160
+ "license": "MIT",
161
+ "optional": true,
162
+ "os": [
163
+ "linux"
164
+ ],
165
+ "engines": {
166
+ "node": ">=18"
167
+ }
168
+ },
169
+ "node_modules/@esbuild/linux-arm64": {
170
+ "version": "0.27.3",
171
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz",
172
+ "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==",
173
+ "cpu": [
174
+ "arm64"
175
+ ],
176
+ "dev": true,
177
+ "license": "MIT",
178
+ "optional": true,
179
+ "os": [
180
+ "linux"
181
+ ],
182
+ "engines": {
183
+ "node": ">=18"
184
+ }
185
+ },
186
+ "node_modules/@esbuild/linux-ia32": {
187
+ "version": "0.27.3",
188
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz",
189
+ "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==",
190
+ "cpu": [
191
+ "ia32"
192
+ ],
193
+ "dev": true,
194
+ "license": "MIT",
195
+ "optional": true,
196
+ "os": [
197
+ "linux"
198
+ ],
199
+ "engines": {
200
+ "node": ">=18"
201
+ }
202
+ },
203
+ "node_modules/@esbuild/linux-loong64": {
204
+ "version": "0.27.3",
205
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz",
206
+ "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==",
207
+ "cpu": [
208
+ "loong64"
209
+ ],
210
+ "dev": true,
211
+ "license": "MIT",
212
+ "optional": true,
213
+ "os": [
214
+ "linux"
215
+ ],
216
+ "engines": {
217
+ "node": ">=18"
218
+ }
219
+ },
220
+ "node_modules/@esbuild/linux-mips64el": {
221
+ "version": "0.27.3",
222
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz",
223
+ "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==",
224
+ "cpu": [
225
+ "mips64el"
226
+ ],
227
+ "dev": true,
228
+ "license": "MIT",
229
+ "optional": true,
230
+ "os": [
231
+ "linux"
232
+ ],
233
+ "engines": {
234
+ "node": ">=18"
235
+ }
236
+ },
237
+ "node_modules/@esbuild/linux-ppc64": {
238
+ "version": "0.27.3",
239
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz",
240
+ "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==",
241
+ "cpu": [
242
+ "ppc64"
243
+ ],
244
+ "dev": true,
245
+ "license": "MIT",
246
+ "optional": true,
247
+ "os": [
248
+ "linux"
249
+ ],
250
+ "engines": {
251
+ "node": ">=18"
252
+ }
253
+ },
254
+ "node_modules/@esbuild/linux-riscv64": {
255
+ "version": "0.27.3",
256
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz",
257
+ "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==",
258
+ "cpu": [
259
+ "riscv64"
260
+ ],
261
+ "dev": true,
262
+ "license": "MIT",
263
+ "optional": true,
264
+ "os": [
265
+ "linux"
266
+ ],
267
+ "engines": {
268
+ "node": ">=18"
269
+ }
270
+ },
271
+ "node_modules/@esbuild/linux-s390x": {
272
+ "version": "0.27.3",
273
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz",
274
+ "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==",
275
+ "cpu": [
276
+ "s390x"
277
+ ],
278
+ "dev": true,
279
+ "license": "MIT",
280
+ "optional": true,
281
+ "os": [
282
+ "linux"
283
+ ],
284
+ "engines": {
285
+ "node": ">=18"
286
+ }
287
+ },
288
+ "node_modules/@esbuild/linux-x64": {
289
+ "version": "0.27.3",
290
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz",
291
+ "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==",
292
+ "cpu": [
293
+ "x64"
294
+ ],
295
+ "dev": true,
296
+ "license": "MIT",
297
+ "optional": true,
298
+ "os": [
299
+ "linux"
300
+ ],
301
+ "engines": {
302
+ "node": ">=18"
303
+ }
304
+ },
305
+ "node_modules/@esbuild/netbsd-arm64": {
306
+ "version": "0.27.3",
307
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz",
308
+ "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==",
309
+ "cpu": [
310
+ "arm64"
311
+ ],
312
+ "dev": true,
313
+ "license": "MIT",
314
+ "optional": true,
315
+ "os": [
316
+ "netbsd"
317
+ ],
318
+ "engines": {
319
+ "node": ">=18"
320
+ }
321
+ },
322
+ "node_modules/@esbuild/netbsd-x64": {
323
+ "version": "0.27.3",
324
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz",
325
+ "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==",
326
+ "cpu": [
327
+ "x64"
328
+ ],
329
+ "dev": true,
330
+ "license": "MIT",
331
+ "optional": true,
332
+ "os": [
333
+ "netbsd"
334
+ ],
335
+ "engines": {
336
+ "node": ">=18"
337
+ }
338
+ },
339
+ "node_modules/@esbuild/openbsd-arm64": {
340
+ "version": "0.27.3",
341
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz",
342
+ "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==",
343
+ "cpu": [
344
+ "arm64"
345
+ ],
346
+ "dev": true,
347
+ "license": "MIT",
348
+ "optional": true,
349
+ "os": [
350
+ "openbsd"
351
+ ],
352
+ "engines": {
353
+ "node": ">=18"
354
+ }
355
+ },
356
+ "node_modules/@esbuild/openbsd-x64": {
357
+ "version": "0.27.3",
358
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz",
359
+ "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==",
360
+ "cpu": [
361
+ "x64"
362
+ ],
363
+ "dev": true,
364
+ "license": "MIT",
365
+ "optional": true,
366
+ "os": [
367
+ "openbsd"
368
+ ],
369
+ "engines": {
370
+ "node": ">=18"
371
+ }
372
+ },
373
+ "node_modules/@esbuild/openharmony-arm64": {
374
+ "version": "0.27.3",
375
+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz",
376
+ "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==",
377
+ "cpu": [
378
+ "arm64"
379
+ ],
380
+ "dev": true,
381
+ "license": "MIT",
382
+ "optional": true,
383
+ "os": [
384
+ "openharmony"
385
+ ],
386
+ "engines": {
387
+ "node": ">=18"
388
+ }
389
+ },
390
+ "node_modules/@esbuild/sunos-x64": {
391
+ "version": "0.27.3",
392
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz",
393
+ "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==",
394
+ "cpu": [
395
+ "x64"
396
+ ],
397
+ "dev": true,
398
+ "license": "MIT",
399
+ "optional": true,
400
+ "os": [
401
+ "sunos"
402
+ ],
403
+ "engines": {
404
+ "node": ">=18"
405
+ }
406
+ },
407
+ "node_modules/@esbuild/win32-arm64": {
408
+ "version": "0.27.3",
409
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz",
410
+ "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==",
411
+ "cpu": [
412
+ "arm64"
413
+ ],
414
+ "dev": true,
415
+ "license": "MIT",
416
+ "optional": true,
417
+ "os": [
418
+ "win32"
419
+ ],
420
+ "engines": {
421
+ "node": ">=18"
422
+ }
423
+ },
424
+ "node_modules/@esbuild/win32-ia32": {
425
+ "version": "0.27.3",
426
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz",
427
+ "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==",
428
+ "cpu": [
429
+ "ia32"
430
+ ],
431
+ "dev": true,
432
+ "license": "MIT",
433
+ "optional": true,
434
+ "os": [
435
+ "win32"
436
+ ],
437
+ "engines": {
438
+ "node": ">=18"
439
+ }
440
+ },
441
+ "node_modules/@esbuild/win32-x64": {
442
+ "version": "0.27.3",
443
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz",
444
+ "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==",
445
+ "cpu": [
446
+ "x64"
447
+ ],
448
+ "dev": true,
449
+ "license": "MIT",
450
+ "optional": true,
451
+ "os": [
452
+ "win32"
453
+ ],
454
+ "engines": {
455
+ "node": ">=18"
456
+ }
457
+ },
458
+ "node_modules/@jridgewell/gen-mapping": {
459
+ "version": "0.3.13",
460
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
461
+ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
462
+ "dev": true,
463
+ "license": "MIT",
464
+ "dependencies": {
465
+ "@jridgewell/sourcemap-codec": "^1.5.0",
466
+ "@jridgewell/trace-mapping": "^0.3.24"
467
+ }
468
+ },
469
+ "node_modules/@jridgewell/remapping": {
470
+ "version": "2.3.5",
471
+ "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz",
472
+ "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==",
473
+ "dev": true,
474
+ "license": "MIT",
475
+ "dependencies": {
476
+ "@jridgewell/gen-mapping": "^0.3.5",
477
+ "@jridgewell/trace-mapping": "^0.3.24"
478
+ }
479
+ },
480
+ "node_modules/@jridgewell/resolve-uri": {
481
+ "version": "3.1.2",
482
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
483
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
484
+ "dev": true,
485
+ "license": "MIT",
486
+ "engines": {
487
+ "node": ">=6.0.0"
488
+ }
489
+ },
490
+ "node_modules/@jridgewell/sourcemap-codec": {
491
+ "version": "1.5.5",
492
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
493
+ "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
494
+ "dev": true,
495
+ "license": "MIT"
496
+ },
497
+ "node_modules/@jridgewell/trace-mapping": {
498
+ "version": "0.3.31",
499
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
500
+ "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
501
+ "dev": true,
502
+ "license": "MIT",
503
+ "dependencies": {
504
+ "@jridgewell/resolve-uri": "^3.1.0",
505
+ "@jridgewell/sourcemap-codec": "^1.4.14"
506
+ }
507
+ },
508
+ "node_modules/@rollup/rollup-android-arm-eabi": {
509
+ "version": "4.59.0",
510
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz",
511
+ "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==",
512
+ "cpu": [
513
+ "arm"
514
+ ],
515
+ "dev": true,
516
+ "license": "MIT",
517
+ "optional": true,
518
+ "os": [
519
+ "android"
520
+ ]
521
+ },
522
+ "node_modules/@rollup/rollup-android-arm64": {
523
+ "version": "4.59.0",
524
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz",
525
+ "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==",
526
+ "cpu": [
527
+ "arm64"
528
+ ],
529
+ "dev": true,
530
+ "license": "MIT",
531
+ "optional": true,
532
+ "os": [
533
+ "android"
534
+ ]
535
+ },
536
+ "node_modules/@rollup/rollup-darwin-arm64": {
537
+ "version": "4.59.0",
538
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz",
539
+ "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==",
540
+ "cpu": [
541
+ "arm64"
542
+ ],
543
+ "dev": true,
544
+ "license": "MIT",
545
+ "optional": true,
546
+ "os": [
547
+ "darwin"
548
+ ]
549
+ },
550
+ "node_modules/@rollup/rollup-darwin-x64": {
551
+ "version": "4.59.0",
552
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz",
553
+ "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==",
554
+ "cpu": [
555
+ "x64"
556
+ ],
557
+ "dev": true,
558
+ "license": "MIT",
559
+ "optional": true,
560
+ "os": [
561
+ "darwin"
562
+ ]
563
+ },
564
+ "node_modules/@rollup/rollup-freebsd-arm64": {
565
+ "version": "4.59.0",
566
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz",
567
+ "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==",
568
+ "cpu": [
569
+ "arm64"
570
+ ],
571
+ "dev": true,
572
+ "license": "MIT",
573
+ "optional": true,
574
+ "os": [
575
+ "freebsd"
576
+ ]
577
+ },
578
+ "node_modules/@rollup/rollup-freebsd-x64": {
579
+ "version": "4.59.0",
580
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz",
581
+ "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==",
582
+ "cpu": [
583
+ "x64"
584
+ ],
585
+ "dev": true,
586
+ "license": "MIT",
587
+ "optional": true,
588
+ "os": [
589
+ "freebsd"
590
+ ]
591
+ },
592
+ "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
593
+ "version": "4.59.0",
594
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz",
595
+ "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==",
596
+ "cpu": [
597
+ "arm"
598
+ ],
599
+ "dev": true,
600
+ "license": "MIT",
601
+ "optional": true,
602
+ "os": [
603
+ "linux"
604
+ ]
605
+ },
606
+ "node_modules/@rollup/rollup-linux-arm-musleabihf": {
607
+ "version": "4.59.0",
608
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz",
609
+ "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==",
610
+ "cpu": [
611
+ "arm"
612
+ ],
613
+ "dev": true,
614
+ "license": "MIT",
615
+ "optional": true,
616
+ "os": [
617
+ "linux"
618
+ ]
619
+ },
620
+ "node_modules/@rollup/rollup-linux-arm64-gnu": {
621
+ "version": "4.59.0",
622
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz",
623
+ "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==",
624
+ "cpu": [
625
+ "arm64"
626
+ ],
627
+ "dev": true,
628
+ "license": "MIT",
629
+ "optional": true,
630
+ "os": [
631
+ "linux"
632
+ ]
633
+ },
634
+ "node_modules/@rollup/rollup-linux-arm64-musl": {
635
+ "version": "4.59.0",
636
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz",
637
+ "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==",
638
+ "cpu": [
639
+ "arm64"
640
+ ],
641
+ "dev": true,
642
+ "license": "MIT",
643
+ "optional": true,
644
+ "os": [
645
+ "linux"
646
+ ]
647
+ },
648
+ "node_modules/@rollup/rollup-linux-loong64-gnu": {
649
+ "version": "4.59.0",
650
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz",
651
+ "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==",
652
+ "cpu": [
653
+ "loong64"
654
+ ],
655
+ "dev": true,
656
+ "license": "MIT",
657
+ "optional": true,
658
+ "os": [
659
+ "linux"
660
+ ]
661
+ },
662
+ "node_modules/@rollup/rollup-linux-loong64-musl": {
663
+ "version": "4.59.0",
664
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz",
665
+ "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==",
666
+ "cpu": [
667
+ "loong64"
668
+ ],
669
+ "dev": true,
670
+ "license": "MIT",
671
+ "optional": true,
672
+ "os": [
673
+ "linux"
674
+ ]
675
+ },
676
+ "node_modules/@rollup/rollup-linux-ppc64-gnu": {
677
+ "version": "4.59.0",
678
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz",
679
+ "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==",
680
+ "cpu": [
681
+ "ppc64"
682
+ ],
683
+ "dev": true,
684
+ "license": "MIT",
685
+ "optional": true,
686
+ "os": [
687
+ "linux"
688
+ ]
689
+ },
690
+ "node_modules/@rollup/rollup-linux-ppc64-musl": {
691
+ "version": "4.59.0",
692
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz",
693
+ "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==",
694
+ "cpu": [
695
+ "ppc64"
696
+ ],
697
+ "dev": true,
698
+ "license": "MIT",
699
+ "optional": true,
700
+ "os": [
701
+ "linux"
702
+ ]
703
+ },
704
+ "node_modules/@rollup/rollup-linux-riscv64-gnu": {
705
+ "version": "4.59.0",
706
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz",
707
+ "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==",
708
+ "cpu": [
709
+ "riscv64"
710
+ ],
711
+ "dev": true,
712
+ "license": "MIT",
713
+ "optional": true,
714
+ "os": [
715
+ "linux"
716
+ ]
717
+ },
718
+ "node_modules/@rollup/rollup-linux-riscv64-musl": {
719
+ "version": "4.59.0",
720
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz",
721
+ "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==",
722
+ "cpu": [
723
+ "riscv64"
724
+ ],
725
+ "dev": true,
726
+ "license": "MIT",
727
+ "optional": true,
728
+ "os": [
729
+ "linux"
730
+ ]
731
+ },
732
+ "node_modules/@rollup/rollup-linux-s390x-gnu": {
733
+ "version": "4.59.0",
734
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz",
735
+ "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==",
736
+ "cpu": [
737
+ "s390x"
738
+ ],
739
+ "dev": true,
740
+ "license": "MIT",
741
+ "optional": true,
742
+ "os": [
743
+ "linux"
744
+ ]
745
+ },
746
+ "node_modules/@rollup/rollup-linux-x64-gnu": {
747
+ "version": "4.59.0",
748
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz",
749
+ "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==",
750
+ "cpu": [
751
+ "x64"
752
+ ],
753
+ "dev": true,
754
+ "license": "MIT",
755
+ "optional": true,
756
+ "os": [
757
+ "linux"
758
+ ]
759
+ },
760
+ "node_modules/@rollup/rollup-linux-x64-musl": {
761
+ "version": "4.59.0",
762
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz",
763
+ "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==",
764
+ "cpu": [
765
+ "x64"
766
+ ],
767
+ "dev": true,
768
+ "license": "MIT",
769
+ "optional": true,
770
+ "os": [
771
+ "linux"
772
+ ]
773
+ },
774
+ "node_modules/@rollup/rollup-openbsd-x64": {
775
+ "version": "4.59.0",
776
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz",
777
+ "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==",
778
+ "cpu": [
779
+ "x64"
780
+ ],
781
+ "dev": true,
782
+ "license": "MIT",
783
+ "optional": true,
784
+ "os": [
785
+ "openbsd"
786
+ ]
787
+ },
788
+ "node_modules/@rollup/rollup-openharmony-arm64": {
789
+ "version": "4.59.0",
790
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz",
791
+ "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==",
792
+ "cpu": [
793
+ "arm64"
794
+ ],
795
+ "dev": true,
796
+ "license": "MIT",
797
+ "optional": true,
798
+ "os": [
799
+ "openharmony"
800
+ ]
801
+ },
802
+ "node_modules/@rollup/rollup-win32-arm64-msvc": {
803
+ "version": "4.59.0",
804
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz",
805
+ "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==",
806
+ "cpu": [
807
+ "arm64"
808
+ ],
809
+ "dev": true,
810
+ "license": "MIT",
811
+ "optional": true,
812
+ "os": [
813
+ "win32"
814
+ ]
815
+ },
816
+ "node_modules/@rollup/rollup-win32-ia32-msvc": {
817
+ "version": "4.59.0",
818
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz",
819
+ "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==",
820
+ "cpu": [
821
+ "ia32"
822
+ ],
823
+ "dev": true,
824
+ "license": "MIT",
825
+ "optional": true,
826
+ "os": [
827
+ "win32"
828
+ ]
829
+ },
830
+ "node_modules/@rollup/rollup-win32-x64-gnu": {
831
+ "version": "4.59.0",
832
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz",
833
+ "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==",
834
+ "cpu": [
835
+ "x64"
836
+ ],
837
+ "dev": true,
838
+ "license": "MIT",
839
+ "optional": true,
840
+ "os": [
841
+ "win32"
842
+ ]
843
+ },
844
+ "node_modules/@rollup/rollup-win32-x64-msvc": {
845
+ "version": "4.59.0",
846
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz",
847
+ "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==",
848
+ "cpu": [
849
+ "x64"
850
+ ],
851
+ "dev": true,
852
+ "license": "MIT",
853
+ "optional": true,
854
+ "os": [
855
+ "win32"
856
+ ]
857
+ },
858
+ "node_modules/@sveltejs/acorn-typescript": {
859
+ "version": "1.0.9",
860
+ "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.9.tgz",
861
+ "integrity": "sha512-lVJX6qEgs/4DOcRTpo56tmKzVPtoWAaVbL4hfO7t7NVwl9AAXzQR6cihesW1BmNMPl+bK6dreu2sOKBP2Q9CIA==",
862
+ "dev": true,
863
+ "license": "MIT",
864
+ "peerDependencies": {
865
+ "acorn": "^8.9.0"
866
+ }
867
+ },
868
+ "node_modules/@sveltejs/vite-plugin-svelte": {
869
+ "version": "6.2.4",
870
+ "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-6.2.4.tgz",
871
+ "integrity": "sha512-ou/d51QSdTyN26D7h6dSpusAKaZkAiGM55/AKYi+9AGZw7q85hElbjK3kEyzXHhLSnRISHOYzVge6x0jRZ7DXA==",
872
+ "dev": true,
873
+ "license": "MIT",
874
+ "dependencies": {
875
+ "@sveltejs/vite-plugin-svelte-inspector": "^5.0.0",
876
+ "deepmerge": "^4.3.1",
877
+ "magic-string": "^0.30.21",
878
+ "obug": "^2.1.0",
879
+ "vitefu": "^1.1.1"
880
+ },
881
+ "engines": {
882
+ "node": "^20.19 || ^22.12 || >=24"
883
+ },
884
+ "peerDependencies": {
885
+ "svelte": "^5.0.0",
886
+ "vite": "^6.3.0 || ^7.0.0"
887
+ }
888
+ },
889
+ "node_modules/@sveltejs/vite-plugin-svelte-inspector": {
890
+ "version": "5.0.2",
891
+ "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-5.0.2.tgz",
892
+ "integrity": "sha512-TZzRTcEtZffICSAoZGkPSl6Etsj2torOVrx6Uw0KpXxrec9Gg6jFWQ60Q3+LmNGfZSxHRCZL7vXVZIWmuV50Ig==",
893
+ "dev": true,
894
+ "license": "MIT",
895
+ "dependencies": {
896
+ "obug": "^2.1.0"
897
+ },
898
+ "engines": {
899
+ "node": "^20.19 || ^22.12 || >=24"
900
+ },
901
+ "peerDependencies": {
902
+ "@sveltejs/vite-plugin-svelte": "^6.0.0-next.0",
903
+ "svelte": "^5.0.0",
904
+ "vite": "^6.3.0 || ^7.0.0"
905
+ }
906
+ },
907
+ "node_modules/@types/estree": {
908
+ "version": "1.0.8",
909
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
910
+ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
911
+ "dev": true,
912
+ "license": "MIT"
913
+ },
914
+ "node_modules/@types/trusted-types": {
915
+ "version": "2.0.7",
916
+ "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz",
917
+ "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
918
+ "dev": true,
919
+ "license": "MIT"
920
+ },
921
+ "node_modules/acorn": {
922
+ "version": "8.16.0",
923
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz",
924
+ "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==",
925
+ "dev": true,
926
+ "license": "MIT",
927
+ "bin": {
928
+ "acorn": "bin/acorn"
929
+ },
930
+ "engines": {
931
+ "node": ">=0.4.0"
932
+ }
933
+ },
934
+ "node_modules/aria-query": {
935
+ "version": "5.3.1",
936
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.1.tgz",
937
+ "integrity": "sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g==",
938
+ "dev": true,
939
+ "license": "Apache-2.0",
940
+ "engines": {
941
+ "node": ">= 0.4"
942
+ }
943
+ },
944
+ "node_modules/axobject-query": {
945
+ "version": "4.1.0",
946
+ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz",
947
+ "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==",
948
+ "dev": true,
949
+ "license": "Apache-2.0",
950
+ "engines": {
951
+ "node": ">= 0.4"
952
+ }
953
+ },
954
+ "node_modules/clsx": {
955
+ "version": "2.1.1",
956
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
957
+ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
958
+ "dev": true,
959
+ "license": "MIT",
960
+ "engines": {
961
+ "node": ">=6"
962
+ }
963
+ },
964
+ "node_modules/deepmerge": {
965
+ "version": "4.3.1",
966
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
967
+ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
968
+ "dev": true,
969
+ "license": "MIT",
970
+ "engines": {
971
+ "node": ">=0.10.0"
972
+ }
973
+ },
974
+ "node_modules/devalue": {
975
+ "version": "5.6.3",
976
+ "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.6.3.tgz",
977
+ "integrity": "sha512-nc7XjUU/2Lb+SvEFVGcWLiKkzfw8+qHI7zn8WYXKkLMgfGSHbgCEaR6bJpev8Cm6Rmrb19Gfd/tZvGqx9is3wg==",
978
+ "dev": true,
979
+ "license": "MIT"
980
+ },
981
+ "node_modules/esbuild": {
982
+ "version": "0.27.3",
983
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz",
984
+ "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==",
985
+ "dev": true,
986
+ "hasInstallScript": true,
987
+ "license": "MIT",
988
+ "bin": {
989
+ "esbuild": "bin/esbuild"
990
+ },
991
+ "engines": {
992
+ "node": ">=18"
993
+ },
994
+ "optionalDependencies": {
995
+ "@esbuild/aix-ppc64": "0.27.3",
996
+ "@esbuild/android-arm": "0.27.3",
997
+ "@esbuild/android-arm64": "0.27.3",
998
+ "@esbuild/android-x64": "0.27.3",
999
+ "@esbuild/darwin-arm64": "0.27.3",
1000
+ "@esbuild/darwin-x64": "0.27.3",
1001
+ "@esbuild/freebsd-arm64": "0.27.3",
1002
+ "@esbuild/freebsd-x64": "0.27.3",
1003
+ "@esbuild/linux-arm": "0.27.3",
1004
+ "@esbuild/linux-arm64": "0.27.3",
1005
+ "@esbuild/linux-ia32": "0.27.3",
1006
+ "@esbuild/linux-loong64": "0.27.3",
1007
+ "@esbuild/linux-mips64el": "0.27.3",
1008
+ "@esbuild/linux-ppc64": "0.27.3",
1009
+ "@esbuild/linux-riscv64": "0.27.3",
1010
+ "@esbuild/linux-s390x": "0.27.3",
1011
+ "@esbuild/linux-x64": "0.27.3",
1012
+ "@esbuild/netbsd-arm64": "0.27.3",
1013
+ "@esbuild/netbsd-x64": "0.27.3",
1014
+ "@esbuild/openbsd-arm64": "0.27.3",
1015
+ "@esbuild/openbsd-x64": "0.27.3",
1016
+ "@esbuild/openharmony-arm64": "0.27.3",
1017
+ "@esbuild/sunos-x64": "0.27.3",
1018
+ "@esbuild/win32-arm64": "0.27.3",
1019
+ "@esbuild/win32-ia32": "0.27.3",
1020
+ "@esbuild/win32-x64": "0.27.3"
1021
+ }
1022
+ },
1023
+ "node_modules/esm-env": {
1024
+ "version": "1.2.2",
1025
+ "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz",
1026
+ "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==",
1027
+ "dev": true,
1028
+ "license": "MIT"
1029
+ },
1030
+ "node_modules/esrap": {
1031
+ "version": "2.2.3",
1032
+ "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.2.3.tgz",
1033
+ "integrity": "sha512-8fOS+GIGCQZl/ZIlhl59htOlms6U8NvX6ZYgYHpRU/b6tVSh3uHkOHZikl3D4cMbYM0JlpBe+p/BkZEi8J9XIQ==",
1034
+ "dev": true,
1035
+ "license": "MIT",
1036
+ "dependencies": {
1037
+ "@jridgewell/sourcemap-codec": "^1.4.15"
1038
+ }
1039
+ },
1040
+ "node_modules/fdir": {
1041
+ "version": "6.5.0",
1042
+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
1043
+ "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
1044
+ "dev": true,
1045
+ "license": "MIT",
1046
+ "engines": {
1047
+ "node": ">=12.0.0"
1048
+ },
1049
+ "peerDependencies": {
1050
+ "picomatch": "^3 || ^4"
1051
+ },
1052
+ "peerDependenciesMeta": {
1053
+ "picomatch": {
1054
+ "optional": true
1055
+ }
1056
+ }
1057
+ },
1058
+ "node_modules/fsevents": {
1059
+ "version": "2.3.3",
1060
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
1061
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
1062
+ "dev": true,
1063
+ "hasInstallScript": true,
1064
+ "license": "MIT",
1065
+ "optional": true,
1066
+ "os": [
1067
+ "darwin"
1068
+ ],
1069
+ "engines": {
1070
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
1071
+ }
1072
+ },
1073
+ "node_modules/is-reference": {
1074
+ "version": "3.0.3",
1075
+ "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz",
1076
+ "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==",
1077
+ "dev": true,
1078
+ "license": "MIT",
1079
+ "dependencies": {
1080
+ "@types/estree": "^1.0.6"
1081
+ }
1082
+ },
1083
+ "node_modules/locate-character": {
1084
+ "version": "3.0.0",
1085
+ "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz",
1086
+ "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==",
1087
+ "dev": true,
1088
+ "license": "MIT"
1089
+ },
1090
+ "node_modules/magic-string": {
1091
+ "version": "0.30.21",
1092
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz",
1093
+ "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==",
1094
+ "dev": true,
1095
+ "license": "MIT",
1096
+ "dependencies": {
1097
+ "@jridgewell/sourcemap-codec": "^1.5.5"
1098
+ }
1099
+ },
1100
+ "node_modules/nanoid": {
1101
+ "version": "3.3.11",
1102
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
1103
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
1104
+ "dev": true,
1105
+ "funding": [
1106
+ {
1107
+ "type": "github",
1108
+ "url": "https://github.com/sponsors/ai"
1109
+ }
1110
+ ],
1111
+ "license": "MIT",
1112
+ "bin": {
1113
+ "nanoid": "bin/nanoid.cjs"
1114
+ },
1115
+ "engines": {
1116
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
1117
+ }
1118
+ },
1119
+ "node_modules/obug": {
1120
+ "version": "2.1.1",
1121
+ "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz",
1122
+ "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==",
1123
+ "dev": true,
1124
+ "funding": [
1125
+ "https://github.com/sponsors/sxzz",
1126
+ "https://opencollective.com/debug"
1127
+ ],
1128
+ "license": "MIT"
1129
+ },
1130
+ "node_modules/picocolors": {
1131
+ "version": "1.1.1",
1132
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
1133
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
1134
+ "dev": true,
1135
+ "license": "ISC"
1136
+ },
1137
+ "node_modules/picomatch": {
1138
+ "version": "4.0.3",
1139
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
1140
+ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
1141
+ "dev": true,
1142
+ "license": "MIT",
1143
+ "engines": {
1144
+ "node": ">=12"
1145
+ },
1146
+ "funding": {
1147
+ "url": "https://github.com/sponsors/jonschlinkert"
1148
+ }
1149
+ },
1150
+ "node_modules/postcss": {
1151
+ "version": "8.5.6",
1152
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
1153
+ "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
1154
+ "dev": true,
1155
+ "funding": [
1156
+ {
1157
+ "type": "opencollective",
1158
+ "url": "https://opencollective.com/postcss/"
1159
+ },
1160
+ {
1161
+ "type": "tidelift",
1162
+ "url": "https://tidelift.com/funding/github/npm/postcss"
1163
+ },
1164
+ {
1165
+ "type": "github",
1166
+ "url": "https://github.com/sponsors/ai"
1167
+ }
1168
+ ],
1169
+ "license": "MIT",
1170
+ "dependencies": {
1171
+ "nanoid": "^3.3.11",
1172
+ "picocolors": "^1.1.1",
1173
+ "source-map-js": "^1.2.1"
1174
+ },
1175
+ "engines": {
1176
+ "node": "^10 || ^12 || >=14"
1177
+ }
1178
+ },
1179
+ "node_modules/rollup": {
1180
+ "version": "4.59.0",
1181
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz",
1182
+ "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==",
1183
+ "dev": true,
1184
+ "license": "MIT",
1185
+ "dependencies": {
1186
+ "@types/estree": "1.0.8"
1187
+ },
1188
+ "bin": {
1189
+ "rollup": "dist/bin/rollup"
1190
+ },
1191
+ "engines": {
1192
+ "node": ">=18.0.0",
1193
+ "npm": ">=8.0.0"
1194
+ },
1195
+ "optionalDependencies": {
1196
+ "@rollup/rollup-android-arm-eabi": "4.59.0",
1197
+ "@rollup/rollup-android-arm64": "4.59.0",
1198
+ "@rollup/rollup-darwin-arm64": "4.59.0",
1199
+ "@rollup/rollup-darwin-x64": "4.59.0",
1200
+ "@rollup/rollup-freebsd-arm64": "4.59.0",
1201
+ "@rollup/rollup-freebsd-x64": "4.59.0",
1202
+ "@rollup/rollup-linux-arm-gnueabihf": "4.59.0",
1203
+ "@rollup/rollup-linux-arm-musleabihf": "4.59.0",
1204
+ "@rollup/rollup-linux-arm64-gnu": "4.59.0",
1205
+ "@rollup/rollup-linux-arm64-musl": "4.59.0",
1206
+ "@rollup/rollup-linux-loong64-gnu": "4.59.0",
1207
+ "@rollup/rollup-linux-loong64-musl": "4.59.0",
1208
+ "@rollup/rollup-linux-ppc64-gnu": "4.59.0",
1209
+ "@rollup/rollup-linux-ppc64-musl": "4.59.0",
1210
+ "@rollup/rollup-linux-riscv64-gnu": "4.59.0",
1211
+ "@rollup/rollup-linux-riscv64-musl": "4.59.0",
1212
+ "@rollup/rollup-linux-s390x-gnu": "4.59.0",
1213
+ "@rollup/rollup-linux-x64-gnu": "4.59.0",
1214
+ "@rollup/rollup-linux-x64-musl": "4.59.0",
1215
+ "@rollup/rollup-openbsd-x64": "4.59.0",
1216
+ "@rollup/rollup-openharmony-arm64": "4.59.0",
1217
+ "@rollup/rollup-win32-arm64-msvc": "4.59.0",
1218
+ "@rollup/rollup-win32-ia32-msvc": "4.59.0",
1219
+ "@rollup/rollup-win32-x64-gnu": "4.59.0",
1220
+ "@rollup/rollup-win32-x64-msvc": "4.59.0",
1221
+ "fsevents": "~2.3.2"
1222
+ }
1223
+ },
1224
+ "node_modules/source-map-js": {
1225
+ "version": "1.2.1",
1226
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
1227
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
1228
+ "dev": true,
1229
+ "license": "BSD-3-Clause",
1230
+ "engines": {
1231
+ "node": ">=0.10.0"
1232
+ }
1233
+ },
1234
+ "node_modules/svelte": {
1235
+ "version": "5.53.6",
1236
+ "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.53.6.tgz",
1237
+ "integrity": "sha512-lP5DGF3oDDI9fhHcSpaBiJEkFLuS16h92DhM1L5K1lFm0WjOmUh1i2sNkBBk8rkxJRpob0dBE75jRfUzGZUOGA==",
1238
+ "dev": true,
1239
+ "license": "MIT",
1240
+ "dependencies": {
1241
+ "@jridgewell/remapping": "^2.3.4",
1242
+ "@jridgewell/sourcemap-codec": "^1.5.0",
1243
+ "@sveltejs/acorn-typescript": "^1.0.5",
1244
+ "@types/estree": "^1.0.5",
1245
+ "@types/trusted-types": "^2.0.7",
1246
+ "acorn": "^8.12.1",
1247
+ "aria-query": "5.3.1",
1248
+ "axobject-query": "^4.1.0",
1249
+ "clsx": "^2.1.1",
1250
+ "devalue": "^5.6.3",
1251
+ "esm-env": "^1.2.1",
1252
+ "esrap": "^2.2.2",
1253
+ "is-reference": "^3.0.3",
1254
+ "locate-character": "^3.0.0",
1255
+ "magic-string": "^0.30.11",
1256
+ "zimmerframe": "^1.1.2"
1257
+ },
1258
+ "engines": {
1259
+ "node": ">=18"
1260
+ }
1261
+ },
1262
+ "node_modules/tinyglobby": {
1263
+ "version": "0.2.15",
1264
+ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
1265
+ "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==",
1266
+ "dev": true,
1267
+ "license": "MIT",
1268
+ "dependencies": {
1269
+ "fdir": "^6.5.0",
1270
+ "picomatch": "^4.0.3"
1271
+ },
1272
+ "engines": {
1273
+ "node": ">=12.0.0"
1274
+ },
1275
+ "funding": {
1276
+ "url": "https://github.com/sponsors/SuperchupuDev"
1277
+ }
1278
+ },
1279
+ "node_modules/vite": {
1280
+ "version": "7.3.1",
1281
+ "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz",
1282
+ "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==",
1283
+ "dev": true,
1284
+ "license": "MIT",
1285
+ "dependencies": {
1286
+ "esbuild": "^0.27.0",
1287
+ "fdir": "^6.5.0",
1288
+ "picomatch": "^4.0.3",
1289
+ "postcss": "^8.5.6",
1290
+ "rollup": "^4.43.0",
1291
+ "tinyglobby": "^0.2.15"
1292
+ },
1293
+ "bin": {
1294
+ "vite": "bin/vite.js"
1295
+ },
1296
+ "engines": {
1297
+ "node": "^20.19.0 || >=22.12.0"
1298
+ },
1299
+ "funding": {
1300
+ "url": "https://github.com/vitejs/vite?sponsor=1"
1301
+ },
1302
+ "optionalDependencies": {
1303
+ "fsevents": "~2.3.3"
1304
+ },
1305
+ "peerDependencies": {
1306
+ "@types/node": "^20.19.0 || >=22.12.0",
1307
+ "jiti": ">=1.21.0",
1308
+ "less": "^4.0.0",
1309
+ "lightningcss": "^1.21.0",
1310
+ "sass": "^1.70.0",
1311
+ "sass-embedded": "^1.70.0",
1312
+ "stylus": ">=0.54.8",
1313
+ "sugarss": "^5.0.0",
1314
+ "terser": "^5.16.0",
1315
+ "tsx": "^4.8.1",
1316
+ "yaml": "^2.4.2"
1317
+ },
1318
+ "peerDependenciesMeta": {
1319
+ "@types/node": {
1320
+ "optional": true
1321
+ },
1322
+ "jiti": {
1323
+ "optional": true
1324
+ },
1325
+ "less": {
1326
+ "optional": true
1327
+ },
1328
+ "lightningcss": {
1329
+ "optional": true
1330
+ },
1331
+ "sass": {
1332
+ "optional": true
1333
+ },
1334
+ "sass-embedded": {
1335
+ "optional": true
1336
+ },
1337
+ "stylus": {
1338
+ "optional": true
1339
+ },
1340
+ "sugarss": {
1341
+ "optional": true
1342
+ },
1343
+ "terser": {
1344
+ "optional": true
1345
+ },
1346
+ "tsx": {
1347
+ "optional": true
1348
+ },
1349
+ "yaml": {
1350
+ "optional": true
1351
+ }
1352
+ }
1353
+ },
1354
+ "node_modules/vitefu": {
1355
+ "version": "1.1.2",
1356
+ "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.2.tgz",
1357
+ "integrity": "sha512-zpKATdUbzbsycPFBN71nS2uzBUQiVnFoOrr2rvqv34S1lcAgMKKkjWleLGeiJlZ8lwCXvtWaRn7R3ZC16SYRuw==",
1358
+ "dev": true,
1359
+ "license": "MIT",
1360
+ "workspaces": [
1361
+ "tests/deps/*",
1362
+ "tests/projects/*",
1363
+ "tests/projects/workspace/packages/*"
1364
+ ],
1365
+ "peerDependencies": {
1366
+ "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-beta.0"
1367
+ },
1368
+ "peerDependenciesMeta": {
1369
+ "vite": {
1370
+ "optional": true
1371
+ }
1372
+ }
1373
+ },
1374
+ "node_modules/zimmerframe": {
1375
+ "version": "1.1.4",
1376
+ "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.4.tgz",
1377
+ "integrity": "sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==",
1378
+ "dev": true,
1379
+ "license": "MIT"
1380
+ }
1381
+ }
1382
+ }
frontend/package.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "frontend",
3
+ "private": true,
4
+ "version": "0.0.0",
5
+ "type": "module",
6
+ "scripts": {
7
+ "dev": "vite",
8
+ "build": "vite build",
9
+ "preview": "vite preview"
10
+ },
11
+ "devDependencies": {
12
+ "@sveltejs/vite-plugin-svelte": "^6.2.1",
13
+ "svelte": "^5.45.2",
14
+ "vite": "^7.3.1"
15
+ }
16
+ }
frontend/public/vite.svg ADDED
frontend/src/App.svelte ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <script>
2
+ import svelteLogo from './assets/svelte.svg'
3
+ import viteLogo from '/vite.svg'
4
+ import Counter from './lib/Counter.svelte'
5
+ </script>
6
+
7
+ <main>
8
+ <div>
9
+ <a href="https://vite.dev" target="_blank" rel="noreferrer">
10
+ <img src={viteLogo} class="logo" alt="Vite Logo" />
11
+ </a>
12
+ <a href="https://svelte.dev" target="_blank" rel="noreferrer">
13
+ <img src={svelteLogo} class="logo svelte" alt="Svelte Logo" />
14
+ </a>
15
+ </div>
16
+ <h1>Vite + Svelte</h1>
17
+
18
+ <div class="card">
19
+ <Counter />
20
+ </div>
21
+
22
+ <p>
23
+ Check out <a href="https://github.com/sveltejs/kit#readme" target="_blank" rel="noreferrer">SvelteKit</a>, the official Svelte app framework powered by Vite!
24
+ </p>
25
+
26
+ <p class="read-the-docs">
27
+ Click on the Vite and Svelte logos to learn more
28
+ </p>
29
+ </main>
30
+
31
+ <style>
32
+ .logo {
33
+ height: 6em;
34
+ padding: 1.5em;
35
+ will-change: filter;
36
+ transition: filter 300ms;
37
+ }
38
+ .logo:hover {
39
+ filter: drop-shadow(0 0 2em #646cffaa);
40
+ }
41
+ .logo.svelte:hover {
42
+ filter: drop-shadow(0 0 2em #ff3e00aa);
43
+ }
44
+ .read-the-docs {
45
+ color: #888;
46
+ }
47
+ </style>
frontend/src/app.css ADDED
@@ -0,0 +1,79 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ :root {
2
+ font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;
3
+ line-height: 1.5;
4
+ font-weight: 400;
5
+
6
+ color-scheme: light dark;
7
+ color: rgba(255, 255, 255, 0.87);
8
+ background-color: #242424;
9
+
10
+ font-synthesis: none;
11
+ text-rendering: optimizeLegibility;
12
+ -webkit-font-smoothing: antialiased;
13
+ -moz-osx-font-smoothing: grayscale;
14
+ }
15
+
16
+ a {
17
+ font-weight: 500;
18
+ color: #646cff;
19
+ text-decoration: inherit;
20
+ }
21
+ a:hover {
22
+ color: #535bf2;
23
+ }
24
+
25
+ body {
26
+ margin: 0;
27
+ display: flex;
28
+ place-items: center;
29
+ min-width: 320px;
30
+ min-height: 100vh;
31
+ }
32
+
33
+ h1 {
34
+ font-size: 3.2em;
35
+ line-height: 1.1;
36
+ }
37
+
38
+ .card {
39
+ padding: 2em;
40
+ }
41
+
42
+ #app {
43
+ max-width: 1280px;
44
+ margin: 0 auto;
45
+ padding: 2rem;
46
+ text-align: center;
47
+ }
48
+
49
+ button {
50
+ border-radius: 8px;
51
+ border: 1px solid transparent;
52
+ padding: 0.6em 1.2em;
53
+ font-size: 1em;
54
+ font-weight: 500;
55
+ font-family: inherit;
56
+ background-color: #1a1a1a;
57
+ cursor: pointer;
58
+ transition: border-color 0.25s;
59
+ }
60
+ button:hover {
61
+ border-color: #646cff;
62
+ }
63
+ button:focus,
64
+ button:focus-visible {
65
+ outline: 4px auto -webkit-focus-ring-color;
66
+ }
67
+
68
+ @media (prefers-color-scheme: light) {
69
+ :root {
70
+ color: #213547;
71
+ background-color: #ffffff;
72
+ }
73
+ a:hover {
74
+ color: #747bff;
75
+ }
76
+ button {
77
+ background-color: #f9f9f9;
78
+ }
79
+ }
frontend/src/assets/svelte.svg ADDED
frontend/src/lib/Counter.svelte ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <script>
2
+ let count = $state(0)
3
+ const increment = () => {
4
+ count += 1
5
+ }
6
+ </script>
7
+
8
+ <button onclick={increment}>
9
+ count is {count}
10
+ </button>
frontend/src/main.js ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ import { mount } from 'svelte'
2
+ import './app.css'
3
+ import App from './App.svelte'
4
+
5
+ const app = mount(App, {
6
+ target: document.getElementById('app'),
7
+ })
8
+
9
+ export default app
frontend/svelte.config.js ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'
2
+
3
+ /** @type {import("@sveltejs/vite-plugin-svelte").SvelteConfig} */
4
+ export default {
5
+ // Consult https://svelte.dev/docs#compile-time-svelte-preprocess
6
+ // for more information about preprocessors
7
+ preprocess: vitePreprocess(),
8
+ }
frontend/vite.config.js ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ import { defineConfig } from 'vite'
2
+ import { svelte } from '@sveltejs/vite-plugin-svelte'
3
+
4
+ // https://vite.dev/config/
5
+ export default defineConfig({
6
+ plugins: [svelte()],
7
+ })