├── .gitignore
├── .vscode
└── extensions.json
├── README.md
├── index.html
├── package-lock.json
├── package.json
├── public
└── vite.svg
├── src
├── App.svelte
├── app.css
├── assets
│ └── svelte.svg
├── lib
│ ├── Login.svelte
│ ├── Messages.svelte
│ └── pocketbase.ts
├── main.ts
└── vite-env.d.ts
├── svelte.config.js
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.ts
/.gitignore:
--------------------------------------------------------------------------------
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?
25 |
--------------------------------------------------------------------------------
/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "recommendations": ["svelte.svelte-vscode"]
3 | }
4 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Pocketchat
2 |
3 | A basic realtime chat app demo with Pocketbase & Svelte deployed to a $5 Linode server.
4 |
5 | Check out the [Full Pocketbase Tutorial](https://fireship.io/lessons/Pocketbase-chat-app/) for more details.
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Vite + Svelte + TS
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "spock",
3 | "version": "0.0.0",
4 | "lockfileVersion": 2,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "spock",
9 | "version": "0.0.0",
10 | "dependencies": {
11 | "pocketbase": "^0.8.4"
12 | },
13 | "devDependencies": {
14 | "@sveltejs/vite-plugin-svelte": "^1.1.0",
15 | "@tsconfig/svelte": "^3.0.0",
16 | "svelte": "^3.52.0",
17 | "svelte-check": "^2.9.2",
18 | "svelte-preprocess": "^4.10.7",
19 | "tslib": "^2.4.0",
20 | "typescript": "^4.6.4",
21 | "vite": "^3.2.3"
22 | }
23 | },
24 | "node_modules/@esbuild/android-arm": {
25 | "version": "0.15.18",
26 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz",
27 | "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==",
28 | "cpu": [
29 | "arm"
30 | ],
31 | "dev": true,
32 | "optional": true,
33 | "os": [
34 | "android"
35 | ],
36 | "engines": {
37 | "node": ">=12"
38 | }
39 | },
40 | "node_modules/@esbuild/linux-loong64": {
41 | "version": "0.15.18",
42 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz",
43 | "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==",
44 | "cpu": [
45 | "loong64"
46 | ],
47 | "dev": true,
48 | "optional": true,
49 | "os": [
50 | "linux"
51 | ],
52 | "engines": {
53 | "node": ">=12"
54 | }
55 | },
56 | "node_modules/@jridgewell/resolve-uri": {
57 | "version": "3.1.0",
58 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
59 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
60 | "dev": true,
61 | "engines": {
62 | "node": ">=6.0.0"
63 | }
64 | },
65 | "node_modules/@jridgewell/sourcemap-codec": {
66 | "version": "1.4.14",
67 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
68 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
69 | "dev": true
70 | },
71 | "node_modules/@jridgewell/trace-mapping": {
72 | "version": "0.3.17",
73 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz",
74 | "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==",
75 | "dev": true,
76 | "dependencies": {
77 | "@jridgewell/resolve-uri": "3.1.0",
78 | "@jridgewell/sourcemap-codec": "1.4.14"
79 | }
80 | },
81 | "node_modules/@nodelib/fs.scandir": {
82 | "version": "2.1.5",
83 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
84 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
85 | "dev": true,
86 | "dependencies": {
87 | "@nodelib/fs.stat": "2.0.5",
88 | "run-parallel": "^1.1.9"
89 | },
90 | "engines": {
91 | "node": ">= 8"
92 | }
93 | },
94 | "node_modules/@nodelib/fs.stat": {
95 | "version": "2.0.5",
96 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
97 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
98 | "dev": true,
99 | "engines": {
100 | "node": ">= 8"
101 | }
102 | },
103 | "node_modules/@nodelib/fs.walk": {
104 | "version": "1.2.8",
105 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
106 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
107 | "dev": true,
108 | "dependencies": {
109 | "@nodelib/fs.scandir": "2.1.5",
110 | "fastq": "^1.6.0"
111 | },
112 | "engines": {
113 | "node": ">= 8"
114 | }
115 | },
116 | "node_modules/@sveltejs/vite-plugin-svelte": {
117 | "version": "1.4.0",
118 | "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.4.0.tgz",
119 | "integrity": "sha512-6QupI/jemMfK+yI2pMtJcu5iO2gtgTfcBdGwMZZt+lgbFELhszbDl6Qjh000HgAV8+XUA+8EY8DusOFk8WhOIg==",
120 | "dev": true,
121 | "dependencies": {
122 | "debug": "^4.3.4",
123 | "deepmerge": "^4.2.2",
124 | "kleur": "^4.1.5",
125 | "magic-string": "^0.26.7",
126 | "svelte-hmr": "^0.15.1",
127 | "vitefu": "^0.2.2"
128 | },
129 | "engines": {
130 | "node": "^14.18.0 || >= 16"
131 | },
132 | "peerDependencies": {
133 | "svelte": "^3.44.0",
134 | "vite": "^3.0.0"
135 | }
136 | },
137 | "node_modules/@tsconfig/svelte": {
138 | "version": "3.0.0",
139 | "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-3.0.0.tgz",
140 | "integrity": "sha512-pYrtLtOwku/7r1i9AMONsJMVYAtk3hzOfiGNekhtq5tYBGA7unMve8RvUclKLMT3PrihvJqUmzsRGh0RP84hKg==",
141 | "dev": true
142 | },
143 | "node_modules/@types/node": {
144 | "version": "18.11.13",
145 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.13.tgz",
146 | "integrity": "sha512-IASpMGVcWpUsx5xBOrxMj7Bl8lqfuTY7FKAnPmu5cHkfQVWF8GulWS1jbRqA934qZL35xh5xN/+Xe/i26Bod4w==",
147 | "dev": true
148 | },
149 | "node_modules/@types/pug": {
150 | "version": "2.0.6",
151 | "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz",
152 | "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==",
153 | "dev": true
154 | },
155 | "node_modules/@types/sass": {
156 | "version": "1.43.1",
157 | "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz",
158 | "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==",
159 | "dev": true,
160 | "dependencies": {
161 | "@types/node": "*"
162 | }
163 | },
164 | "node_modules/anymatch": {
165 | "version": "3.1.3",
166 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
167 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
168 | "dev": true,
169 | "dependencies": {
170 | "normalize-path": "^3.0.0",
171 | "picomatch": "^2.0.4"
172 | },
173 | "engines": {
174 | "node": ">= 8"
175 | }
176 | },
177 | "node_modules/balanced-match": {
178 | "version": "1.0.2",
179 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
180 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
181 | "dev": true
182 | },
183 | "node_modules/binary-extensions": {
184 | "version": "2.2.0",
185 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
186 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
187 | "dev": true,
188 | "engines": {
189 | "node": ">=8"
190 | }
191 | },
192 | "node_modules/brace-expansion": {
193 | "version": "1.1.11",
194 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
195 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
196 | "dev": true,
197 | "dependencies": {
198 | "balanced-match": "^1.0.0",
199 | "concat-map": "0.0.1"
200 | }
201 | },
202 | "node_modules/braces": {
203 | "version": "3.0.2",
204 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
205 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
206 | "dev": true,
207 | "dependencies": {
208 | "fill-range": "^7.0.1"
209 | },
210 | "engines": {
211 | "node": ">=8"
212 | }
213 | },
214 | "node_modules/buffer-crc32": {
215 | "version": "0.2.13",
216 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
217 | "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
218 | "dev": true,
219 | "engines": {
220 | "node": "*"
221 | }
222 | },
223 | "node_modules/callsites": {
224 | "version": "3.1.0",
225 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
226 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
227 | "dev": true,
228 | "engines": {
229 | "node": ">=6"
230 | }
231 | },
232 | "node_modules/chokidar": {
233 | "version": "3.5.3",
234 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
235 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
236 | "dev": true,
237 | "funding": [
238 | {
239 | "type": "individual",
240 | "url": "https://paulmillr.com/funding/"
241 | }
242 | ],
243 | "dependencies": {
244 | "anymatch": "~3.1.2",
245 | "braces": "~3.0.2",
246 | "glob-parent": "~5.1.2",
247 | "is-binary-path": "~2.1.0",
248 | "is-glob": "~4.0.1",
249 | "normalize-path": "~3.0.0",
250 | "readdirp": "~3.6.0"
251 | },
252 | "engines": {
253 | "node": ">= 8.10.0"
254 | },
255 | "optionalDependencies": {
256 | "fsevents": "~2.3.2"
257 | }
258 | },
259 | "node_modules/concat-map": {
260 | "version": "0.0.1",
261 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
262 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
263 | "dev": true
264 | },
265 | "node_modules/debug": {
266 | "version": "4.3.4",
267 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
268 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
269 | "dev": true,
270 | "dependencies": {
271 | "ms": "2.1.2"
272 | },
273 | "engines": {
274 | "node": ">=6.0"
275 | },
276 | "peerDependenciesMeta": {
277 | "supports-color": {
278 | "optional": true
279 | }
280 | }
281 | },
282 | "node_modules/deepmerge": {
283 | "version": "4.2.2",
284 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
285 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
286 | "dev": true,
287 | "engines": {
288 | "node": ">=0.10.0"
289 | }
290 | },
291 | "node_modules/detect-indent": {
292 | "version": "6.1.0",
293 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz",
294 | "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==",
295 | "dev": true,
296 | "engines": {
297 | "node": ">=8"
298 | }
299 | },
300 | "node_modules/es6-promise": {
301 | "version": "3.3.1",
302 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
303 | "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==",
304 | "dev": true
305 | },
306 | "node_modules/esbuild": {
307 | "version": "0.15.18",
308 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz",
309 | "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==",
310 | "dev": true,
311 | "hasInstallScript": true,
312 | "bin": {
313 | "esbuild": "bin/esbuild"
314 | },
315 | "engines": {
316 | "node": ">=12"
317 | },
318 | "optionalDependencies": {
319 | "@esbuild/android-arm": "0.15.18",
320 | "@esbuild/linux-loong64": "0.15.18",
321 | "esbuild-android-64": "0.15.18",
322 | "esbuild-android-arm64": "0.15.18",
323 | "esbuild-darwin-64": "0.15.18",
324 | "esbuild-darwin-arm64": "0.15.18",
325 | "esbuild-freebsd-64": "0.15.18",
326 | "esbuild-freebsd-arm64": "0.15.18",
327 | "esbuild-linux-32": "0.15.18",
328 | "esbuild-linux-64": "0.15.18",
329 | "esbuild-linux-arm": "0.15.18",
330 | "esbuild-linux-arm64": "0.15.18",
331 | "esbuild-linux-mips64le": "0.15.18",
332 | "esbuild-linux-ppc64le": "0.15.18",
333 | "esbuild-linux-riscv64": "0.15.18",
334 | "esbuild-linux-s390x": "0.15.18",
335 | "esbuild-netbsd-64": "0.15.18",
336 | "esbuild-openbsd-64": "0.15.18",
337 | "esbuild-sunos-64": "0.15.18",
338 | "esbuild-windows-32": "0.15.18",
339 | "esbuild-windows-64": "0.15.18",
340 | "esbuild-windows-arm64": "0.15.18"
341 | }
342 | },
343 | "node_modules/esbuild-android-64": {
344 | "version": "0.15.18",
345 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz",
346 | "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==",
347 | "cpu": [
348 | "x64"
349 | ],
350 | "dev": true,
351 | "optional": true,
352 | "os": [
353 | "android"
354 | ],
355 | "engines": {
356 | "node": ">=12"
357 | }
358 | },
359 | "node_modules/esbuild-android-arm64": {
360 | "version": "0.15.18",
361 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz",
362 | "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==",
363 | "cpu": [
364 | "arm64"
365 | ],
366 | "dev": true,
367 | "optional": true,
368 | "os": [
369 | "android"
370 | ],
371 | "engines": {
372 | "node": ">=12"
373 | }
374 | },
375 | "node_modules/esbuild-darwin-64": {
376 | "version": "0.15.18",
377 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz",
378 | "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==",
379 | "cpu": [
380 | "x64"
381 | ],
382 | "dev": true,
383 | "optional": true,
384 | "os": [
385 | "darwin"
386 | ],
387 | "engines": {
388 | "node": ">=12"
389 | }
390 | },
391 | "node_modules/esbuild-darwin-arm64": {
392 | "version": "0.15.18",
393 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz",
394 | "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==",
395 | "cpu": [
396 | "arm64"
397 | ],
398 | "dev": true,
399 | "optional": true,
400 | "os": [
401 | "darwin"
402 | ],
403 | "engines": {
404 | "node": ">=12"
405 | }
406 | },
407 | "node_modules/esbuild-freebsd-64": {
408 | "version": "0.15.18",
409 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz",
410 | "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==",
411 | "cpu": [
412 | "x64"
413 | ],
414 | "dev": true,
415 | "optional": true,
416 | "os": [
417 | "freebsd"
418 | ],
419 | "engines": {
420 | "node": ">=12"
421 | }
422 | },
423 | "node_modules/esbuild-freebsd-arm64": {
424 | "version": "0.15.18",
425 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz",
426 | "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==",
427 | "cpu": [
428 | "arm64"
429 | ],
430 | "dev": true,
431 | "optional": true,
432 | "os": [
433 | "freebsd"
434 | ],
435 | "engines": {
436 | "node": ">=12"
437 | }
438 | },
439 | "node_modules/esbuild-linux-32": {
440 | "version": "0.15.18",
441 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz",
442 | "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==",
443 | "cpu": [
444 | "ia32"
445 | ],
446 | "dev": true,
447 | "optional": true,
448 | "os": [
449 | "linux"
450 | ],
451 | "engines": {
452 | "node": ">=12"
453 | }
454 | },
455 | "node_modules/esbuild-linux-64": {
456 | "version": "0.15.18",
457 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz",
458 | "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==",
459 | "cpu": [
460 | "x64"
461 | ],
462 | "dev": true,
463 | "optional": true,
464 | "os": [
465 | "linux"
466 | ],
467 | "engines": {
468 | "node": ">=12"
469 | }
470 | },
471 | "node_modules/esbuild-linux-arm": {
472 | "version": "0.15.18",
473 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz",
474 | "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==",
475 | "cpu": [
476 | "arm"
477 | ],
478 | "dev": true,
479 | "optional": true,
480 | "os": [
481 | "linux"
482 | ],
483 | "engines": {
484 | "node": ">=12"
485 | }
486 | },
487 | "node_modules/esbuild-linux-arm64": {
488 | "version": "0.15.18",
489 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz",
490 | "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==",
491 | "cpu": [
492 | "arm64"
493 | ],
494 | "dev": true,
495 | "optional": true,
496 | "os": [
497 | "linux"
498 | ],
499 | "engines": {
500 | "node": ">=12"
501 | }
502 | },
503 | "node_modules/esbuild-linux-mips64le": {
504 | "version": "0.15.18",
505 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz",
506 | "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==",
507 | "cpu": [
508 | "mips64el"
509 | ],
510 | "dev": true,
511 | "optional": true,
512 | "os": [
513 | "linux"
514 | ],
515 | "engines": {
516 | "node": ">=12"
517 | }
518 | },
519 | "node_modules/esbuild-linux-ppc64le": {
520 | "version": "0.15.18",
521 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz",
522 | "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==",
523 | "cpu": [
524 | "ppc64"
525 | ],
526 | "dev": true,
527 | "optional": true,
528 | "os": [
529 | "linux"
530 | ],
531 | "engines": {
532 | "node": ">=12"
533 | }
534 | },
535 | "node_modules/esbuild-linux-riscv64": {
536 | "version": "0.15.18",
537 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz",
538 | "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==",
539 | "cpu": [
540 | "riscv64"
541 | ],
542 | "dev": true,
543 | "optional": true,
544 | "os": [
545 | "linux"
546 | ],
547 | "engines": {
548 | "node": ">=12"
549 | }
550 | },
551 | "node_modules/esbuild-linux-s390x": {
552 | "version": "0.15.18",
553 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz",
554 | "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==",
555 | "cpu": [
556 | "s390x"
557 | ],
558 | "dev": true,
559 | "optional": true,
560 | "os": [
561 | "linux"
562 | ],
563 | "engines": {
564 | "node": ">=12"
565 | }
566 | },
567 | "node_modules/esbuild-netbsd-64": {
568 | "version": "0.15.18",
569 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz",
570 | "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==",
571 | "cpu": [
572 | "x64"
573 | ],
574 | "dev": true,
575 | "optional": true,
576 | "os": [
577 | "netbsd"
578 | ],
579 | "engines": {
580 | "node": ">=12"
581 | }
582 | },
583 | "node_modules/esbuild-openbsd-64": {
584 | "version": "0.15.18",
585 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz",
586 | "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==",
587 | "cpu": [
588 | "x64"
589 | ],
590 | "dev": true,
591 | "optional": true,
592 | "os": [
593 | "openbsd"
594 | ],
595 | "engines": {
596 | "node": ">=12"
597 | }
598 | },
599 | "node_modules/esbuild-sunos-64": {
600 | "version": "0.15.18",
601 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz",
602 | "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==",
603 | "cpu": [
604 | "x64"
605 | ],
606 | "dev": true,
607 | "optional": true,
608 | "os": [
609 | "sunos"
610 | ],
611 | "engines": {
612 | "node": ">=12"
613 | }
614 | },
615 | "node_modules/esbuild-windows-32": {
616 | "version": "0.15.18",
617 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz",
618 | "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==",
619 | "cpu": [
620 | "ia32"
621 | ],
622 | "dev": true,
623 | "optional": true,
624 | "os": [
625 | "win32"
626 | ],
627 | "engines": {
628 | "node": ">=12"
629 | }
630 | },
631 | "node_modules/esbuild-windows-64": {
632 | "version": "0.15.18",
633 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz",
634 | "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==",
635 | "cpu": [
636 | "x64"
637 | ],
638 | "dev": true,
639 | "optional": true,
640 | "os": [
641 | "win32"
642 | ],
643 | "engines": {
644 | "node": ">=12"
645 | }
646 | },
647 | "node_modules/esbuild-windows-arm64": {
648 | "version": "0.15.18",
649 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz",
650 | "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==",
651 | "cpu": [
652 | "arm64"
653 | ],
654 | "dev": true,
655 | "optional": true,
656 | "os": [
657 | "win32"
658 | ],
659 | "engines": {
660 | "node": ">=12"
661 | }
662 | },
663 | "node_modules/fast-glob": {
664 | "version": "3.2.12",
665 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
666 | "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
667 | "dev": true,
668 | "dependencies": {
669 | "@nodelib/fs.stat": "^2.0.2",
670 | "@nodelib/fs.walk": "^1.2.3",
671 | "glob-parent": "^5.1.2",
672 | "merge2": "^1.3.0",
673 | "micromatch": "^4.0.4"
674 | },
675 | "engines": {
676 | "node": ">=8.6.0"
677 | }
678 | },
679 | "node_modules/fastq": {
680 | "version": "1.14.0",
681 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz",
682 | "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==",
683 | "dev": true,
684 | "dependencies": {
685 | "reusify": "^1.0.4"
686 | }
687 | },
688 | "node_modules/fill-range": {
689 | "version": "7.0.1",
690 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
691 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
692 | "dev": true,
693 | "dependencies": {
694 | "to-regex-range": "^5.0.1"
695 | },
696 | "engines": {
697 | "node": ">=8"
698 | }
699 | },
700 | "node_modules/fs.realpath": {
701 | "version": "1.0.0",
702 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
703 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
704 | "dev": true
705 | },
706 | "node_modules/fsevents": {
707 | "version": "2.3.2",
708 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
709 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
710 | "dev": true,
711 | "hasInstallScript": true,
712 | "optional": true,
713 | "os": [
714 | "darwin"
715 | ],
716 | "engines": {
717 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
718 | }
719 | },
720 | "node_modules/function-bind": {
721 | "version": "1.1.1",
722 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
723 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
724 | "dev": true
725 | },
726 | "node_modules/glob": {
727 | "version": "7.2.3",
728 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
729 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
730 | "dev": true,
731 | "dependencies": {
732 | "fs.realpath": "^1.0.0",
733 | "inflight": "^1.0.4",
734 | "inherits": "2",
735 | "minimatch": "^3.1.1",
736 | "once": "^1.3.0",
737 | "path-is-absolute": "^1.0.0"
738 | },
739 | "engines": {
740 | "node": "*"
741 | },
742 | "funding": {
743 | "url": "https://github.com/sponsors/isaacs"
744 | }
745 | },
746 | "node_modules/glob-parent": {
747 | "version": "5.1.2",
748 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
749 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
750 | "dev": true,
751 | "dependencies": {
752 | "is-glob": "^4.0.1"
753 | },
754 | "engines": {
755 | "node": ">= 6"
756 | }
757 | },
758 | "node_modules/graceful-fs": {
759 | "version": "4.2.10",
760 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
761 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
762 | "dev": true
763 | },
764 | "node_modules/has": {
765 | "version": "1.0.3",
766 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
767 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
768 | "dev": true,
769 | "dependencies": {
770 | "function-bind": "^1.1.1"
771 | },
772 | "engines": {
773 | "node": ">= 0.4.0"
774 | }
775 | },
776 | "node_modules/import-fresh": {
777 | "version": "3.3.0",
778 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
779 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
780 | "dev": true,
781 | "dependencies": {
782 | "parent-module": "^1.0.0",
783 | "resolve-from": "^4.0.0"
784 | },
785 | "engines": {
786 | "node": ">=6"
787 | },
788 | "funding": {
789 | "url": "https://github.com/sponsors/sindresorhus"
790 | }
791 | },
792 | "node_modules/inflight": {
793 | "version": "1.0.6",
794 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
795 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
796 | "dev": true,
797 | "dependencies": {
798 | "once": "^1.3.0",
799 | "wrappy": "1"
800 | }
801 | },
802 | "node_modules/inherits": {
803 | "version": "2.0.4",
804 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
805 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
806 | "dev": true
807 | },
808 | "node_modules/is-binary-path": {
809 | "version": "2.1.0",
810 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
811 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
812 | "dev": true,
813 | "dependencies": {
814 | "binary-extensions": "^2.0.0"
815 | },
816 | "engines": {
817 | "node": ">=8"
818 | }
819 | },
820 | "node_modules/is-core-module": {
821 | "version": "2.11.0",
822 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz",
823 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==",
824 | "dev": true,
825 | "dependencies": {
826 | "has": "^1.0.3"
827 | },
828 | "funding": {
829 | "url": "https://github.com/sponsors/ljharb"
830 | }
831 | },
832 | "node_modules/is-extglob": {
833 | "version": "2.1.1",
834 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
835 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
836 | "dev": true,
837 | "engines": {
838 | "node": ">=0.10.0"
839 | }
840 | },
841 | "node_modules/is-glob": {
842 | "version": "4.0.3",
843 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
844 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
845 | "dev": true,
846 | "dependencies": {
847 | "is-extglob": "^2.1.1"
848 | },
849 | "engines": {
850 | "node": ">=0.10.0"
851 | }
852 | },
853 | "node_modules/is-number": {
854 | "version": "7.0.0",
855 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
856 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
857 | "dev": true,
858 | "engines": {
859 | "node": ">=0.12.0"
860 | }
861 | },
862 | "node_modules/kleur": {
863 | "version": "4.1.5",
864 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz",
865 | "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==",
866 | "dev": true,
867 | "engines": {
868 | "node": ">=6"
869 | }
870 | },
871 | "node_modules/magic-string": {
872 | "version": "0.26.7",
873 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz",
874 | "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==",
875 | "dev": true,
876 | "dependencies": {
877 | "sourcemap-codec": "^1.4.8"
878 | },
879 | "engines": {
880 | "node": ">=12"
881 | }
882 | },
883 | "node_modules/merge2": {
884 | "version": "1.4.1",
885 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
886 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
887 | "dev": true,
888 | "engines": {
889 | "node": ">= 8"
890 | }
891 | },
892 | "node_modules/micromatch": {
893 | "version": "4.0.5",
894 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
895 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
896 | "dev": true,
897 | "dependencies": {
898 | "braces": "^3.0.2",
899 | "picomatch": "^2.3.1"
900 | },
901 | "engines": {
902 | "node": ">=8.6"
903 | }
904 | },
905 | "node_modules/min-indent": {
906 | "version": "1.0.1",
907 | "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
908 | "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
909 | "dev": true,
910 | "engines": {
911 | "node": ">=4"
912 | }
913 | },
914 | "node_modules/minimatch": {
915 | "version": "3.1.2",
916 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
917 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
918 | "dev": true,
919 | "dependencies": {
920 | "brace-expansion": "^1.1.7"
921 | },
922 | "engines": {
923 | "node": "*"
924 | }
925 | },
926 | "node_modules/minimist": {
927 | "version": "1.2.7",
928 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz",
929 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==",
930 | "dev": true,
931 | "funding": {
932 | "url": "https://github.com/sponsors/ljharb"
933 | }
934 | },
935 | "node_modules/mkdirp": {
936 | "version": "0.5.6",
937 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
938 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
939 | "dev": true,
940 | "dependencies": {
941 | "minimist": "^1.2.6"
942 | },
943 | "bin": {
944 | "mkdirp": "bin/cmd.js"
945 | }
946 | },
947 | "node_modules/mri": {
948 | "version": "1.2.0",
949 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
950 | "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
951 | "dev": true,
952 | "engines": {
953 | "node": ">=4"
954 | }
955 | },
956 | "node_modules/ms": {
957 | "version": "2.1.2",
958 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
959 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
960 | "dev": true
961 | },
962 | "node_modules/nanoid": {
963 | "version": "3.3.4",
964 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
965 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
966 | "dev": true,
967 | "bin": {
968 | "nanoid": "bin/nanoid.cjs"
969 | },
970 | "engines": {
971 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
972 | }
973 | },
974 | "node_modules/normalize-path": {
975 | "version": "3.0.0",
976 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
977 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
978 | "dev": true,
979 | "engines": {
980 | "node": ">=0.10.0"
981 | }
982 | },
983 | "node_modules/once": {
984 | "version": "1.4.0",
985 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
986 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
987 | "dev": true,
988 | "dependencies": {
989 | "wrappy": "1"
990 | }
991 | },
992 | "node_modules/parent-module": {
993 | "version": "1.0.1",
994 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
995 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
996 | "dev": true,
997 | "dependencies": {
998 | "callsites": "^3.0.0"
999 | },
1000 | "engines": {
1001 | "node": ">=6"
1002 | }
1003 | },
1004 | "node_modules/path-is-absolute": {
1005 | "version": "1.0.1",
1006 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1007 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
1008 | "dev": true,
1009 | "engines": {
1010 | "node": ">=0.10.0"
1011 | }
1012 | },
1013 | "node_modules/path-parse": {
1014 | "version": "1.0.7",
1015 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1016 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
1017 | "dev": true
1018 | },
1019 | "node_modules/picocolors": {
1020 | "version": "1.0.0",
1021 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
1022 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
1023 | "dev": true
1024 | },
1025 | "node_modules/picomatch": {
1026 | "version": "2.3.1",
1027 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1028 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1029 | "dev": true,
1030 | "engines": {
1031 | "node": ">=8.6"
1032 | },
1033 | "funding": {
1034 | "url": "https://github.com/sponsors/jonschlinkert"
1035 | }
1036 | },
1037 | "node_modules/pocketbase": {
1038 | "version": "0.8.4",
1039 | "resolved": "https://registry.npmjs.org/pocketbase/-/pocketbase-0.8.4.tgz",
1040 | "integrity": "sha512-VKttLeMDtbF4ck0MohHafMcZ5uQkiEedrS4iKyfo9+dBA0UotbMTKnFpXCYIKe76wEhQGes4bDzFyLlcEku72w=="
1041 | },
1042 | "node_modules/postcss": {
1043 | "version": "8.4.20",
1044 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz",
1045 | "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==",
1046 | "dev": true,
1047 | "funding": [
1048 | {
1049 | "type": "opencollective",
1050 | "url": "https://opencollective.com/postcss/"
1051 | },
1052 | {
1053 | "type": "tidelift",
1054 | "url": "https://tidelift.com/funding/github/npm/postcss"
1055 | }
1056 | ],
1057 | "dependencies": {
1058 | "nanoid": "^3.3.4",
1059 | "picocolors": "^1.0.0",
1060 | "source-map-js": "^1.0.2"
1061 | },
1062 | "engines": {
1063 | "node": "^10 || ^12 || >=14"
1064 | }
1065 | },
1066 | "node_modules/queue-microtask": {
1067 | "version": "1.2.3",
1068 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
1069 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
1070 | "dev": true,
1071 | "funding": [
1072 | {
1073 | "type": "github",
1074 | "url": "https://github.com/sponsors/feross"
1075 | },
1076 | {
1077 | "type": "patreon",
1078 | "url": "https://www.patreon.com/feross"
1079 | },
1080 | {
1081 | "type": "consulting",
1082 | "url": "https://feross.org/support"
1083 | }
1084 | ]
1085 | },
1086 | "node_modules/readdirp": {
1087 | "version": "3.6.0",
1088 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
1089 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
1090 | "dev": true,
1091 | "dependencies": {
1092 | "picomatch": "^2.2.1"
1093 | },
1094 | "engines": {
1095 | "node": ">=8.10.0"
1096 | }
1097 | },
1098 | "node_modules/resolve": {
1099 | "version": "1.22.1",
1100 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
1101 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
1102 | "dev": true,
1103 | "dependencies": {
1104 | "is-core-module": "^2.9.0",
1105 | "path-parse": "^1.0.7",
1106 | "supports-preserve-symlinks-flag": "^1.0.0"
1107 | },
1108 | "bin": {
1109 | "resolve": "bin/resolve"
1110 | },
1111 | "funding": {
1112 | "url": "https://github.com/sponsors/ljharb"
1113 | }
1114 | },
1115 | "node_modules/resolve-from": {
1116 | "version": "4.0.0",
1117 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
1118 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
1119 | "dev": true,
1120 | "engines": {
1121 | "node": ">=4"
1122 | }
1123 | },
1124 | "node_modules/reusify": {
1125 | "version": "1.0.4",
1126 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
1127 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
1128 | "dev": true,
1129 | "engines": {
1130 | "iojs": ">=1.0.0",
1131 | "node": ">=0.10.0"
1132 | }
1133 | },
1134 | "node_modules/rimraf": {
1135 | "version": "2.7.1",
1136 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
1137 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
1138 | "dev": true,
1139 | "dependencies": {
1140 | "glob": "^7.1.3"
1141 | },
1142 | "bin": {
1143 | "rimraf": "bin.js"
1144 | }
1145 | },
1146 | "node_modules/rollup": {
1147 | "version": "2.79.1",
1148 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz",
1149 | "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==",
1150 | "dev": true,
1151 | "bin": {
1152 | "rollup": "dist/bin/rollup"
1153 | },
1154 | "engines": {
1155 | "node": ">=10.0.0"
1156 | },
1157 | "optionalDependencies": {
1158 | "fsevents": "~2.3.2"
1159 | }
1160 | },
1161 | "node_modules/run-parallel": {
1162 | "version": "1.2.0",
1163 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
1164 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
1165 | "dev": true,
1166 | "funding": [
1167 | {
1168 | "type": "github",
1169 | "url": "https://github.com/sponsors/feross"
1170 | },
1171 | {
1172 | "type": "patreon",
1173 | "url": "https://www.patreon.com/feross"
1174 | },
1175 | {
1176 | "type": "consulting",
1177 | "url": "https://feross.org/support"
1178 | }
1179 | ],
1180 | "dependencies": {
1181 | "queue-microtask": "^1.2.2"
1182 | }
1183 | },
1184 | "node_modules/sade": {
1185 | "version": "1.8.1",
1186 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz",
1187 | "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==",
1188 | "dev": true,
1189 | "dependencies": {
1190 | "mri": "^1.1.0"
1191 | },
1192 | "engines": {
1193 | "node": ">=6"
1194 | }
1195 | },
1196 | "node_modules/sander": {
1197 | "version": "0.5.1",
1198 | "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz",
1199 | "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==",
1200 | "dev": true,
1201 | "dependencies": {
1202 | "es6-promise": "^3.1.2",
1203 | "graceful-fs": "^4.1.3",
1204 | "mkdirp": "^0.5.1",
1205 | "rimraf": "^2.5.2"
1206 | }
1207 | },
1208 | "node_modules/sorcery": {
1209 | "version": "0.10.0",
1210 | "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz",
1211 | "integrity": "sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==",
1212 | "dev": true,
1213 | "dependencies": {
1214 | "buffer-crc32": "^0.2.5",
1215 | "minimist": "^1.2.0",
1216 | "sander": "^0.5.0",
1217 | "sourcemap-codec": "^1.3.0"
1218 | },
1219 | "bin": {
1220 | "sorcery": "bin/index.js"
1221 | }
1222 | },
1223 | "node_modules/source-map-js": {
1224 | "version": "1.0.2",
1225 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
1226 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
1227 | "dev": true,
1228 | "engines": {
1229 | "node": ">=0.10.0"
1230 | }
1231 | },
1232 | "node_modules/sourcemap-codec": {
1233 | "version": "1.4.8",
1234 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
1235 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
1236 | "deprecated": "Please use @jridgewell/sourcemap-codec instead",
1237 | "dev": true
1238 | },
1239 | "node_modules/strip-indent": {
1240 | "version": "3.0.0",
1241 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
1242 | "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
1243 | "dev": true,
1244 | "dependencies": {
1245 | "min-indent": "^1.0.0"
1246 | },
1247 | "engines": {
1248 | "node": ">=8"
1249 | }
1250 | },
1251 | "node_modules/supports-preserve-symlinks-flag": {
1252 | "version": "1.0.0",
1253 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
1254 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
1255 | "dev": true,
1256 | "engines": {
1257 | "node": ">= 0.4"
1258 | },
1259 | "funding": {
1260 | "url": "https://github.com/sponsors/ljharb"
1261 | }
1262 | },
1263 | "node_modules/svelte": {
1264 | "version": "3.54.0",
1265 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.54.0.tgz",
1266 | "integrity": "sha512-tdrgeJU0hob0ZWAMoKXkhcxXA7dpTg6lZGxUeko5YqvPdJBiyRspGsCwV27kIrbrqPP2WUoSV9ca0gnLlw8YzQ==",
1267 | "dev": true,
1268 | "engines": {
1269 | "node": ">= 8"
1270 | }
1271 | },
1272 | "node_modules/svelte-check": {
1273 | "version": "2.10.2",
1274 | "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.10.2.tgz",
1275 | "integrity": "sha512-h1Tuiir0m8J5yqN+Vx6qgKKk1L871e6a9o7rMwVWfu8Qs6Wg7x2R+wcxS3SO3VpW5JCxCat90rxPsZMYgz+HaQ==",
1276 | "dev": true,
1277 | "dependencies": {
1278 | "@jridgewell/trace-mapping": "^0.3.9",
1279 | "chokidar": "^3.4.1",
1280 | "fast-glob": "^3.2.7",
1281 | "import-fresh": "^3.2.1",
1282 | "picocolors": "^1.0.0",
1283 | "sade": "^1.7.4",
1284 | "svelte-preprocess": "^4.0.0",
1285 | "typescript": "*"
1286 | },
1287 | "bin": {
1288 | "svelte-check": "bin/svelte-check"
1289 | },
1290 | "peerDependencies": {
1291 | "svelte": "^3.24.0"
1292 | }
1293 | },
1294 | "node_modules/svelte-hmr": {
1295 | "version": "0.15.1",
1296 | "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.1.tgz",
1297 | "integrity": "sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==",
1298 | "dev": true,
1299 | "engines": {
1300 | "node": "^12.20 || ^14.13.1 || >= 16"
1301 | },
1302 | "peerDependencies": {
1303 | "svelte": ">=3.19.0"
1304 | }
1305 | },
1306 | "node_modules/svelte-preprocess": {
1307 | "version": "4.10.7",
1308 | "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz",
1309 | "integrity": "sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==",
1310 | "dev": true,
1311 | "hasInstallScript": true,
1312 | "dependencies": {
1313 | "@types/pug": "^2.0.4",
1314 | "@types/sass": "^1.16.0",
1315 | "detect-indent": "^6.0.0",
1316 | "magic-string": "^0.25.7",
1317 | "sorcery": "^0.10.0",
1318 | "strip-indent": "^3.0.0"
1319 | },
1320 | "engines": {
1321 | "node": ">= 9.11.2"
1322 | },
1323 | "peerDependencies": {
1324 | "@babel/core": "^7.10.2",
1325 | "coffeescript": "^2.5.1",
1326 | "less": "^3.11.3 || ^4.0.0",
1327 | "postcss": "^7 || ^8",
1328 | "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0",
1329 | "pug": "^3.0.0",
1330 | "sass": "^1.26.8",
1331 | "stylus": "^0.55.0",
1332 | "sugarss": "^2.0.0",
1333 | "svelte": "^3.23.0",
1334 | "typescript": "^3.9.5 || ^4.0.0"
1335 | },
1336 | "peerDependenciesMeta": {
1337 | "@babel/core": {
1338 | "optional": true
1339 | },
1340 | "coffeescript": {
1341 | "optional": true
1342 | },
1343 | "less": {
1344 | "optional": true
1345 | },
1346 | "node-sass": {
1347 | "optional": true
1348 | },
1349 | "postcss": {
1350 | "optional": true
1351 | },
1352 | "postcss-load-config": {
1353 | "optional": true
1354 | },
1355 | "pug": {
1356 | "optional": true
1357 | },
1358 | "sass": {
1359 | "optional": true
1360 | },
1361 | "stylus": {
1362 | "optional": true
1363 | },
1364 | "sugarss": {
1365 | "optional": true
1366 | },
1367 | "typescript": {
1368 | "optional": true
1369 | }
1370 | }
1371 | },
1372 | "node_modules/svelte-preprocess/node_modules/magic-string": {
1373 | "version": "0.25.9",
1374 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
1375 | "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
1376 | "dev": true,
1377 | "dependencies": {
1378 | "sourcemap-codec": "^1.4.8"
1379 | }
1380 | },
1381 | "node_modules/to-regex-range": {
1382 | "version": "5.0.1",
1383 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
1384 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
1385 | "dev": true,
1386 | "dependencies": {
1387 | "is-number": "^7.0.0"
1388 | },
1389 | "engines": {
1390 | "node": ">=8.0"
1391 | }
1392 | },
1393 | "node_modules/tslib": {
1394 | "version": "2.4.1",
1395 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
1396 | "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==",
1397 | "dev": true
1398 | },
1399 | "node_modules/typescript": {
1400 | "version": "4.9.4",
1401 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz",
1402 | "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==",
1403 | "dev": true,
1404 | "bin": {
1405 | "tsc": "bin/tsc",
1406 | "tsserver": "bin/tsserver"
1407 | },
1408 | "engines": {
1409 | "node": ">=4.2.0"
1410 | }
1411 | },
1412 | "node_modules/vite": {
1413 | "version": "3.2.5",
1414 | "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.5.tgz",
1415 | "integrity": "sha512-4mVEpXpSOgrssFZAOmGIr85wPHKvaDAcXqxVxVRZhljkJOMZi1ibLibzjLHzJvcok8BMguLc7g1W6W/GqZbLdQ==",
1416 | "dev": true,
1417 | "dependencies": {
1418 | "esbuild": "^0.15.9",
1419 | "postcss": "^8.4.18",
1420 | "resolve": "^1.22.1",
1421 | "rollup": "^2.79.1"
1422 | },
1423 | "bin": {
1424 | "vite": "bin/vite.js"
1425 | },
1426 | "engines": {
1427 | "node": "^14.18.0 || >=16.0.0"
1428 | },
1429 | "optionalDependencies": {
1430 | "fsevents": "~2.3.2"
1431 | },
1432 | "peerDependencies": {
1433 | "@types/node": ">= 14",
1434 | "less": "*",
1435 | "sass": "*",
1436 | "stylus": "*",
1437 | "sugarss": "*",
1438 | "terser": "^5.4.0"
1439 | },
1440 | "peerDependenciesMeta": {
1441 | "@types/node": {
1442 | "optional": true
1443 | },
1444 | "less": {
1445 | "optional": true
1446 | },
1447 | "sass": {
1448 | "optional": true
1449 | },
1450 | "stylus": {
1451 | "optional": true
1452 | },
1453 | "sugarss": {
1454 | "optional": true
1455 | },
1456 | "terser": {
1457 | "optional": true
1458 | }
1459 | }
1460 | },
1461 | "node_modules/vitefu": {
1462 | "version": "0.2.3",
1463 | "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.3.tgz",
1464 | "integrity": "sha512-75l7TTuU8isAhz1QFtNKjDkqjxvndfMC1AfIMjJ0ZQ59ZD0Ow9QOIsJJX16Wv9PS8f+zMzp6fHy5cCbKG/yVUQ==",
1465 | "dev": true,
1466 | "peerDependencies": {
1467 | "vite": "^3.0.0 || ^4.0.0"
1468 | },
1469 | "peerDependenciesMeta": {
1470 | "vite": {
1471 | "optional": true
1472 | }
1473 | }
1474 | },
1475 | "node_modules/wrappy": {
1476 | "version": "1.0.2",
1477 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1478 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
1479 | "dev": true
1480 | }
1481 | },
1482 | "dependencies": {
1483 | "@esbuild/android-arm": {
1484 | "version": "0.15.18",
1485 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz",
1486 | "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==",
1487 | "dev": true,
1488 | "optional": true
1489 | },
1490 | "@esbuild/linux-loong64": {
1491 | "version": "0.15.18",
1492 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz",
1493 | "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==",
1494 | "dev": true,
1495 | "optional": true
1496 | },
1497 | "@jridgewell/resolve-uri": {
1498 | "version": "3.1.0",
1499 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
1500 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
1501 | "dev": true
1502 | },
1503 | "@jridgewell/sourcemap-codec": {
1504 | "version": "1.4.14",
1505 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
1506 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
1507 | "dev": true
1508 | },
1509 | "@jridgewell/trace-mapping": {
1510 | "version": "0.3.17",
1511 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz",
1512 | "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==",
1513 | "dev": true,
1514 | "requires": {
1515 | "@jridgewell/resolve-uri": "3.1.0",
1516 | "@jridgewell/sourcemap-codec": "1.4.14"
1517 | }
1518 | },
1519 | "@nodelib/fs.scandir": {
1520 | "version": "2.1.5",
1521 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
1522 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
1523 | "dev": true,
1524 | "requires": {
1525 | "@nodelib/fs.stat": "2.0.5",
1526 | "run-parallel": "^1.1.9"
1527 | }
1528 | },
1529 | "@nodelib/fs.stat": {
1530 | "version": "2.0.5",
1531 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
1532 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
1533 | "dev": true
1534 | },
1535 | "@nodelib/fs.walk": {
1536 | "version": "1.2.8",
1537 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
1538 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
1539 | "dev": true,
1540 | "requires": {
1541 | "@nodelib/fs.scandir": "2.1.5",
1542 | "fastq": "^1.6.0"
1543 | }
1544 | },
1545 | "@sveltejs/vite-plugin-svelte": {
1546 | "version": "1.4.0",
1547 | "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.4.0.tgz",
1548 | "integrity": "sha512-6QupI/jemMfK+yI2pMtJcu5iO2gtgTfcBdGwMZZt+lgbFELhszbDl6Qjh000HgAV8+XUA+8EY8DusOFk8WhOIg==",
1549 | "dev": true,
1550 | "requires": {
1551 | "debug": "^4.3.4",
1552 | "deepmerge": "^4.2.2",
1553 | "kleur": "^4.1.5",
1554 | "magic-string": "^0.26.7",
1555 | "svelte-hmr": "^0.15.1",
1556 | "vitefu": "^0.2.2"
1557 | }
1558 | },
1559 | "@tsconfig/svelte": {
1560 | "version": "3.0.0",
1561 | "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-3.0.0.tgz",
1562 | "integrity": "sha512-pYrtLtOwku/7r1i9AMONsJMVYAtk3hzOfiGNekhtq5tYBGA7unMve8RvUclKLMT3PrihvJqUmzsRGh0RP84hKg==",
1563 | "dev": true
1564 | },
1565 | "@types/node": {
1566 | "version": "18.11.13",
1567 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.13.tgz",
1568 | "integrity": "sha512-IASpMGVcWpUsx5xBOrxMj7Bl8lqfuTY7FKAnPmu5cHkfQVWF8GulWS1jbRqA934qZL35xh5xN/+Xe/i26Bod4w==",
1569 | "dev": true
1570 | },
1571 | "@types/pug": {
1572 | "version": "2.0.6",
1573 | "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz",
1574 | "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==",
1575 | "dev": true
1576 | },
1577 | "@types/sass": {
1578 | "version": "1.43.1",
1579 | "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz",
1580 | "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==",
1581 | "dev": true,
1582 | "requires": {
1583 | "@types/node": "*"
1584 | }
1585 | },
1586 | "anymatch": {
1587 | "version": "3.1.3",
1588 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
1589 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
1590 | "dev": true,
1591 | "requires": {
1592 | "normalize-path": "^3.0.0",
1593 | "picomatch": "^2.0.4"
1594 | }
1595 | },
1596 | "balanced-match": {
1597 | "version": "1.0.2",
1598 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
1599 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
1600 | "dev": true
1601 | },
1602 | "binary-extensions": {
1603 | "version": "2.2.0",
1604 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
1605 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
1606 | "dev": true
1607 | },
1608 | "brace-expansion": {
1609 | "version": "1.1.11",
1610 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1611 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1612 | "dev": true,
1613 | "requires": {
1614 | "balanced-match": "^1.0.0",
1615 | "concat-map": "0.0.1"
1616 | }
1617 | },
1618 | "braces": {
1619 | "version": "3.0.2",
1620 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
1621 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
1622 | "dev": true,
1623 | "requires": {
1624 | "fill-range": "^7.0.1"
1625 | }
1626 | },
1627 | "buffer-crc32": {
1628 | "version": "0.2.13",
1629 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
1630 | "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
1631 | "dev": true
1632 | },
1633 | "callsites": {
1634 | "version": "3.1.0",
1635 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
1636 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
1637 | "dev": true
1638 | },
1639 | "chokidar": {
1640 | "version": "3.5.3",
1641 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
1642 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
1643 | "dev": true,
1644 | "requires": {
1645 | "anymatch": "~3.1.2",
1646 | "braces": "~3.0.2",
1647 | "fsevents": "~2.3.2",
1648 | "glob-parent": "~5.1.2",
1649 | "is-binary-path": "~2.1.0",
1650 | "is-glob": "~4.0.1",
1651 | "normalize-path": "~3.0.0",
1652 | "readdirp": "~3.6.0"
1653 | }
1654 | },
1655 | "concat-map": {
1656 | "version": "0.0.1",
1657 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1658 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
1659 | "dev": true
1660 | },
1661 | "debug": {
1662 | "version": "4.3.4",
1663 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1664 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1665 | "dev": true,
1666 | "requires": {
1667 | "ms": "2.1.2"
1668 | }
1669 | },
1670 | "deepmerge": {
1671 | "version": "4.2.2",
1672 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
1673 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
1674 | "dev": true
1675 | },
1676 | "detect-indent": {
1677 | "version": "6.1.0",
1678 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz",
1679 | "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==",
1680 | "dev": true
1681 | },
1682 | "es6-promise": {
1683 | "version": "3.3.1",
1684 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
1685 | "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==",
1686 | "dev": true
1687 | },
1688 | "esbuild": {
1689 | "version": "0.15.18",
1690 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz",
1691 | "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==",
1692 | "dev": true,
1693 | "requires": {
1694 | "@esbuild/android-arm": "0.15.18",
1695 | "@esbuild/linux-loong64": "0.15.18",
1696 | "esbuild-android-64": "0.15.18",
1697 | "esbuild-android-arm64": "0.15.18",
1698 | "esbuild-darwin-64": "0.15.18",
1699 | "esbuild-darwin-arm64": "0.15.18",
1700 | "esbuild-freebsd-64": "0.15.18",
1701 | "esbuild-freebsd-arm64": "0.15.18",
1702 | "esbuild-linux-32": "0.15.18",
1703 | "esbuild-linux-64": "0.15.18",
1704 | "esbuild-linux-arm": "0.15.18",
1705 | "esbuild-linux-arm64": "0.15.18",
1706 | "esbuild-linux-mips64le": "0.15.18",
1707 | "esbuild-linux-ppc64le": "0.15.18",
1708 | "esbuild-linux-riscv64": "0.15.18",
1709 | "esbuild-linux-s390x": "0.15.18",
1710 | "esbuild-netbsd-64": "0.15.18",
1711 | "esbuild-openbsd-64": "0.15.18",
1712 | "esbuild-sunos-64": "0.15.18",
1713 | "esbuild-windows-32": "0.15.18",
1714 | "esbuild-windows-64": "0.15.18",
1715 | "esbuild-windows-arm64": "0.15.18"
1716 | }
1717 | },
1718 | "esbuild-android-64": {
1719 | "version": "0.15.18",
1720 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz",
1721 | "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==",
1722 | "dev": true,
1723 | "optional": true
1724 | },
1725 | "esbuild-android-arm64": {
1726 | "version": "0.15.18",
1727 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz",
1728 | "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==",
1729 | "dev": true,
1730 | "optional": true
1731 | },
1732 | "esbuild-darwin-64": {
1733 | "version": "0.15.18",
1734 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz",
1735 | "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==",
1736 | "dev": true,
1737 | "optional": true
1738 | },
1739 | "esbuild-darwin-arm64": {
1740 | "version": "0.15.18",
1741 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz",
1742 | "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==",
1743 | "dev": true,
1744 | "optional": true
1745 | },
1746 | "esbuild-freebsd-64": {
1747 | "version": "0.15.18",
1748 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz",
1749 | "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==",
1750 | "dev": true,
1751 | "optional": true
1752 | },
1753 | "esbuild-freebsd-arm64": {
1754 | "version": "0.15.18",
1755 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz",
1756 | "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==",
1757 | "dev": true,
1758 | "optional": true
1759 | },
1760 | "esbuild-linux-32": {
1761 | "version": "0.15.18",
1762 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz",
1763 | "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==",
1764 | "dev": true,
1765 | "optional": true
1766 | },
1767 | "esbuild-linux-64": {
1768 | "version": "0.15.18",
1769 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz",
1770 | "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==",
1771 | "dev": true,
1772 | "optional": true
1773 | },
1774 | "esbuild-linux-arm": {
1775 | "version": "0.15.18",
1776 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz",
1777 | "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==",
1778 | "dev": true,
1779 | "optional": true
1780 | },
1781 | "esbuild-linux-arm64": {
1782 | "version": "0.15.18",
1783 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz",
1784 | "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==",
1785 | "dev": true,
1786 | "optional": true
1787 | },
1788 | "esbuild-linux-mips64le": {
1789 | "version": "0.15.18",
1790 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz",
1791 | "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==",
1792 | "dev": true,
1793 | "optional": true
1794 | },
1795 | "esbuild-linux-ppc64le": {
1796 | "version": "0.15.18",
1797 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz",
1798 | "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==",
1799 | "dev": true,
1800 | "optional": true
1801 | },
1802 | "esbuild-linux-riscv64": {
1803 | "version": "0.15.18",
1804 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz",
1805 | "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==",
1806 | "dev": true,
1807 | "optional": true
1808 | },
1809 | "esbuild-linux-s390x": {
1810 | "version": "0.15.18",
1811 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz",
1812 | "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==",
1813 | "dev": true,
1814 | "optional": true
1815 | },
1816 | "esbuild-netbsd-64": {
1817 | "version": "0.15.18",
1818 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz",
1819 | "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==",
1820 | "dev": true,
1821 | "optional": true
1822 | },
1823 | "esbuild-openbsd-64": {
1824 | "version": "0.15.18",
1825 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz",
1826 | "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==",
1827 | "dev": true,
1828 | "optional": true
1829 | },
1830 | "esbuild-sunos-64": {
1831 | "version": "0.15.18",
1832 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz",
1833 | "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==",
1834 | "dev": true,
1835 | "optional": true
1836 | },
1837 | "esbuild-windows-32": {
1838 | "version": "0.15.18",
1839 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz",
1840 | "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==",
1841 | "dev": true,
1842 | "optional": true
1843 | },
1844 | "esbuild-windows-64": {
1845 | "version": "0.15.18",
1846 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz",
1847 | "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==",
1848 | "dev": true,
1849 | "optional": true
1850 | },
1851 | "esbuild-windows-arm64": {
1852 | "version": "0.15.18",
1853 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz",
1854 | "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==",
1855 | "dev": true,
1856 | "optional": true
1857 | },
1858 | "fast-glob": {
1859 | "version": "3.2.12",
1860 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
1861 | "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
1862 | "dev": true,
1863 | "requires": {
1864 | "@nodelib/fs.stat": "^2.0.2",
1865 | "@nodelib/fs.walk": "^1.2.3",
1866 | "glob-parent": "^5.1.2",
1867 | "merge2": "^1.3.0",
1868 | "micromatch": "^4.0.4"
1869 | }
1870 | },
1871 | "fastq": {
1872 | "version": "1.14.0",
1873 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz",
1874 | "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==",
1875 | "dev": true,
1876 | "requires": {
1877 | "reusify": "^1.0.4"
1878 | }
1879 | },
1880 | "fill-range": {
1881 | "version": "7.0.1",
1882 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1883 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1884 | "dev": true,
1885 | "requires": {
1886 | "to-regex-range": "^5.0.1"
1887 | }
1888 | },
1889 | "fs.realpath": {
1890 | "version": "1.0.0",
1891 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1892 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
1893 | "dev": true
1894 | },
1895 | "fsevents": {
1896 | "version": "2.3.2",
1897 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
1898 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
1899 | "dev": true,
1900 | "optional": true
1901 | },
1902 | "function-bind": {
1903 | "version": "1.1.1",
1904 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1905 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
1906 | "dev": true
1907 | },
1908 | "glob": {
1909 | "version": "7.2.3",
1910 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
1911 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
1912 | "dev": true,
1913 | "requires": {
1914 | "fs.realpath": "^1.0.0",
1915 | "inflight": "^1.0.4",
1916 | "inherits": "2",
1917 | "minimatch": "^3.1.1",
1918 | "once": "^1.3.0",
1919 | "path-is-absolute": "^1.0.0"
1920 | }
1921 | },
1922 | "glob-parent": {
1923 | "version": "5.1.2",
1924 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1925 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1926 | "dev": true,
1927 | "requires": {
1928 | "is-glob": "^4.0.1"
1929 | }
1930 | },
1931 | "graceful-fs": {
1932 | "version": "4.2.10",
1933 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
1934 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
1935 | "dev": true
1936 | },
1937 | "has": {
1938 | "version": "1.0.3",
1939 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
1940 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
1941 | "dev": true,
1942 | "requires": {
1943 | "function-bind": "^1.1.1"
1944 | }
1945 | },
1946 | "import-fresh": {
1947 | "version": "3.3.0",
1948 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
1949 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
1950 | "dev": true,
1951 | "requires": {
1952 | "parent-module": "^1.0.0",
1953 | "resolve-from": "^4.0.0"
1954 | }
1955 | },
1956 | "inflight": {
1957 | "version": "1.0.6",
1958 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1959 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
1960 | "dev": true,
1961 | "requires": {
1962 | "once": "^1.3.0",
1963 | "wrappy": "1"
1964 | }
1965 | },
1966 | "inherits": {
1967 | "version": "2.0.4",
1968 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1969 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1970 | "dev": true
1971 | },
1972 | "is-binary-path": {
1973 | "version": "2.1.0",
1974 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1975 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1976 | "dev": true,
1977 | "requires": {
1978 | "binary-extensions": "^2.0.0"
1979 | }
1980 | },
1981 | "is-core-module": {
1982 | "version": "2.11.0",
1983 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz",
1984 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==",
1985 | "dev": true,
1986 | "requires": {
1987 | "has": "^1.0.3"
1988 | }
1989 | },
1990 | "is-extglob": {
1991 | "version": "2.1.1",
1992 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1993 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1994 | "dev": true
1995 | },
1996 | "is-glob": {
1997 | "version": "4.0.3",
1998 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1999 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
2000 | "dev": true,
2001 | "requires": {
2002 | "is-extglob": "^2.1.1"
2003 | }
2004 | },
2005 | "is-number": {
2006 | "version": "7.0.0",
2007 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
2008 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
2009 | "dev": true
2010 | },
2011 | "kleur": {
2012 | "version": "4.1.5",
2013 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz",
2014 | "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==",
2015 | "dev": true
2016 | },
2017 | "magic-string": {
2018 | "version": "0.26.7",
2019 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz",
2020 | "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==",
2021 | "dev": true,
2022 | "requires": {
2023 | "sourcemap-codec": "^1.4.8"
2024 | }
2025 | },
2026 | "merge2": {
2027 | "version": "1.4.1",
2028 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
2029 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
2030 | "dev": true
2031 | },
2032 | "micromatch": {
2033 | "version": "4.0.5",
2034 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
2035 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
2036 | "dev": true,
2037 | "requires": {
2038 | "braces": "^3.0.2",
2039 | "picomatch": "^2.3.1"
2040 | }
2041 | },
2042 | "min-indent": {
2043 | "version": "1.0.1",
2044 | "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
2045 | "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
2046 | "dev": true
2047 | },
2048 | "minimatch": {
2049 | "version": "3.1.2",
2050 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
2051 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
2052 | "dev": true,
2053 | "requires": {
2054 | "brace-expansion": "^1.1.7"
2055 | }
2056 | },
2057 | "minimist": {
2058 | "version": "1.2.7",
2059 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz",
2060 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==",
2061 | "dev": true
2062 | },
2063 | "mkdirp": {
2064 | "version": "0.5.6",
2065 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
2066 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
2067 | "dev": true,
2068 | "requires": {
2069 | "minimist": "^1.2.6"
2070 | }
2071 | },
2072 | "mri": {
2073 | "version": "1.2.0",
2074 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
2075 | "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
2076 | "dev": true
2077 | },
2078 | "ms": {
2079 | "version": "2.1.2",
2080 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2081 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2082 | "dev": true
2083 | },
2084 | "nanoid": {
2085 | "version": "3.3.4",
2086 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
2087 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
2088 | "dev": true
2089 | },
2090 | "normalize-path": {
2091 | "version": "3.0.0",
2092 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
2093 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
2094 | "dev": true
2095 | },
2096 | "once": {
2097 | "version": "1.4.0",
2098 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2099 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
2100 | "dev": true,
2101 | "requires": {
2102 | "wrappy": "1"
2103 | }
2104 | },
2105 | "parent-module": {
2106 | "version": "1.0.1",
2107 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
2108 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
2109 | "dev": true,
2110 | "requires": {
2111 | "callsites": "^3.0.0"
2112 | }
2113 | },
2114 | "path-is-absolute": {
2115 | "version": "1.0.1",
2116 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
2117 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
2118 | "dev": true
2119 | },
2120 | "path-parse": {
2121 | "version": "1.0.7",
2122 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
2123 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
2124 | "dev": true
2125 | },
2126 | "picocolors": {
2127 | "version": "1.0.0",
2128 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
2129 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
2130 | "dev": true
2131 | },
2132 | "picomatch": {
2133 | "version": "2.3.1",
2134 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
2135 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
2136 | "dev": true
2137 | },
2138 | "pocketbase": {
2139 | "version": "0.8.4",
2140 | "resolved": "https://registry.npmjs.org/pocketbase/-/pocketbase-0.8.4.tgz",
2141 | "integrity": "sha512-VKttLeMDtbF4ck0MohHafMcZ5uQkiEedrS4iKyfo9+dBA0UotbMTKnFpXCYIKe76wEhQGes4bDzFyLlcEku72w=="
2142 | },
2143 | "postcss": {
2144 | "version": "8.4.20",
2145 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz",
2146 | "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==",
2147 | "dev": true,
2148 | "requires": {
2149 | "nanoid": "^3.3.4",
2150 | "picocolors": "^1.0.0",
2151 | "source-map-js": "^1.0.2"
2152 | }
2153 | },
2154 | "queue-microtask": {
2155 | "version": "1.2.3",
2156 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
2157 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
2158 | "dev": true
2159 | },
2160 | "readdirp": {
2161 | "version": "3.6.0",
2162 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
2163 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
2164 | "dev": true,
2165 | "requires": {
2166 | "picomatch": "^2.2.1"
2167 | }
2168 | },
2169 | "resolve": {
2170 | "version": "1.22.1",
2171 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
2172 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
2173 | "dev": true,
2174 | "requires": {
2175 | "is-core-module": "^2.9.0",
2176 | "path-parse": "^1.0.7",
2177 | "supports-preserve-symlinks-flag": "^1.0.0"
2178 | }
2179 | },
2180 | "resolve-from": {
2181 | "version": "4.0.0",
2182 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
2183 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
2184 | "dev": true
2185 | },
2186 | "reusify": {
2187 | "version": "1.0.4",
2188 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
2189 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
2190 | "dev": true
2191 | },
2192 | "rimraf": {
2193 | "version": "2.7.1",
2194 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
2195 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
2196 | "dev": true,
2197 | "requires": {
2198 | "glob": "^7.1.3"
2199 | }
2200 | },
2201 | "rollup": {
2202 | "version": "2.79.1",
2203 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz",
2204 | "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==",
2205 | "dev": true,
2206 | "requires": {
2207 | "fsevents": "~2.3.2"
2208 | }
2209 | },
2210 | "run-parallel": {
2211 | "version": "1.2.0",
2212 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
2213 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
2214 | "dev": true,
2215 | "requires": {
2216 | "queue-microtask": "^1.2.2"
2217 | }
2218 | },
2219 | "sade": {
2220 | "version": "1.8.1",
2221 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz",
2222 | "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==",
2223 | "dev": true,
2224 | "requires": {
2225 | "mri": "^1.1.0"
2226 | }
2227 | },
2228 | "sander": {
2229 | "version": "0.5.1",
2230 | "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz",
2231 | "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==",
2232 | "dev": true,
2233 | "requires": {
2234 | "es6-promise": "^3.1.2",
2235 | "graceful-fs": "^4.1.3",
2236 | "mkdirp": "^0.5.1",
2237 | "rimraf": "^2.5.2"
2238 | }
2239 | },
2240 | "sorcery": {
2241 | "version": "0.10.0",
2242 | "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz",
2243 | "integrity": "sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==",
2244 | "dev": true,
2245 | "requires": {
2246 | "buffer-crc32": "^0.2.5",
2247 | "minimist": "^1.2.0",
2248 | "sander": "^0.5.0",
2249 | "sourcemap-codec": "^1.3.0"
2250 | }
2251 | },
2252 | "source-map-js": {
2253 | "version": "1.0.2",
2254 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
2255 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
2256 | "dev": true
2257 | },
2258 | "sourcemap-codec": {
2259 | "version": "1.4.8",
2260 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
2261 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
2262 | "dev": true
2263 | },
2264 | "strip-indent": {
2265 | "version": "3.0.0",
2266 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
2267 | "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
2268 | "dev": true,
2269 | "requires": {
2270 | "min-indent": "^1.0.0"
2271 | }
2272 | },
2273 | "supports-preserve-symlinks-flag": {
2274 | "version": "1.0.0",
2275 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
2276 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
2277 | "dev": true
2278 | },
2279 | "svelte": {
2280 | "version": "3.54.0",
2281 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.54.0.tgz",
2282 | "integrity": "sha512-tdrgeJU0hob0ZWAMoKXkhcxXA7dpTg6lZGxUeko5YqvPdJBiyRspGsCwV27kIrbrqPP2WUoSV9ca0gnLlw8YzQ==",
2283 | "dev": true
2284 | },
2285 | "svelte-check": {
2286 | "version": "2.10.2",
2287 | "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.10.2.tgz",
2288 | "integrity": "sha512-h1Tuiir0m8J5yqN+Vx6qgKKk1L871e6a9o7rMwVWfu8Qs6Wg7x2R+wcxS3SO3VpW5JCxCat90rxPsZMYgz+HaQ==",
2289 | "dev": true,
2290 | "requires": {
2291 | "@jridgewell/trace-mapping": "^0.3.9",
2292 | "chokidar": "^3.4.1",
2293 | "fast-glob": "^3.2.7",
2294 | "import-fresh": "^3.2.1",
2295 | "picocolors": "^1.0.0",
2296 | "sade": "^1.7.4",
2297 | "svelte-preprocess": "^4.0.0",
2298 | "typescript": "*"
2299 | }
2300 | },
2301 | "svelte-hmr": {
2302 | "version": "0.15.1",
2303 | "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.1.tgz",
2304 | "integrity": "sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==",
2305 | "dev": true,
2306 | "requires": {}
2307 | },
2308 | "svelte-preprocess": {
2309 | "version": "4.10.7",
2310 | "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz",
2311 | "integrity": "sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==",
2312 | "dev": true,
2313 | "requires": {
2314 | "@types/pug": "^2.0.4",
2315 | "@types/sass": "^1.16.0",
2316 | "detect-indent": "^6.0.0",
2317 | "magic-string": "^0.25.7",
2318 | "sorcery": "^0.10.0",
2319 | "strip-indent": "^3.0.0"
2320 | },
2321 | "dependencies": {
2322 | "magic-string": {
2323 | "version": "0.25.9",
2324 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
2325 | "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
2326 | "dev": true,
2327 | "requires": {
2328 | "sourcemap-codec": "^1.4.8"
2329 | }
2330 | }
2331 | }
2332 | },
2333 | "to-regex-range": {
2334 | "version": "5.0.1",
2335 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2336 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2337 | "dev": true,
2338 | "requires": {
2339 | "is-number": "^7.0.0"
2340 | }
2341 | },
2342 | "tslib": {
2343 | "version": "2.4.1",
2344 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
2345 | "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==",
2346 | "dev": true
2347 | },
2348 | "typescript": {
2349 | "version": "4.9.4",
2350 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz",
2351 | "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==",
2352 | "dev": true
2353 | },
2354 | "vite": {
2355 | "version": "3.2.5",
2356 | "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.5.tgz",
2357 | "integrity": "sha512-4mVEpXpSOgrssFZAOmGIr85wPHKvaDAcXqxVxVRZhljkJOMZi1ibLibzjLHzJvcok8BMguLc7g1W6W/GqZbLdQ==",
2358 | "dev": true,
2359 | "requires": {
2360 | "esbuild": "^0.15.9",
2361 | "fsevents": "~2.3.2",
2362 | "postcss": "^8.4.18",
2363 | "resolve": "^1.22.1",
2364 | "rollup": "^2.79.1"
2365 | }
2366 | },
2367 | "vitefu": {
2368 | "version": "0.2.3",
2369 | "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.3.tgz",
2370 | "integrity": "sha512-75l7TTuU8isAhz1QFtNKjDkqjxvndfMC1AfIMjJ0ZQ59ZD0Ow9QOIsJJX16Wv9PS8f+zMzp6fHy5cCbKG/yVUQ==",
2371 | "dev": true,
2372 | "requires": {}
2373 | },
2374 | "wrappy": {
2375 | "version": "1.0.2",
2376 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2377 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
2378 | "dev": true
2379 | }
2380 | }
2381 | }
2382 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "spock",
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 | "check": "svelte-check --tsconfig ./tsconfig.json"
11 | },
12 | "devDependencies": {
13 | "@sveltejs/vite-plugin-svelte": "^1.1.0",
14 | "@tsconfig/svelte": "^3.0.0",
15 | "svelte": "^3.52.0",
16 | "svelte-check": "^2.9.2",
17 | "svelte-preprocess": "^4.10.7",
18 | "tslib": "^2.4.0",
19 | "typescript": "^4.6.4",
20 | "vite": "^3.2.3"
21 | },
22 | "dependencies": {
23 | "pocketbase": "^0.8.4"
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/public/vite.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/App.svelte:
--------------------------------------------------------------------------------
1 |
8 |
9 | Pocketchat
10 |
11 |
12 |
13 | {#if $currentUser}
14 |
15 |
16 |
17 | {/if}
--------------------------------------------------------------------------------
/src/app.css:
--------------------------------------------------------------------------------
1 | :root {
2 | font-family: Inter, Avenir, Helvetica, Arial, sans-serif;
3 | font-size: 16px;
4 | line-height: 24px;
5 | font-weight: 400;
6 |
7 | color-scheme: light dark;
8 | color: rgba(255, 255, 255, 0.87);
9 | background-color: #242424;
10 |
11 | font-synthesis: none;
12 | text-rendering: optimizeLegibility;
13 | -webkit-font-smoothing: antialiased;
14 | -moz-osx-font-smoothing: grayscale;
15 | -webkit-text-size-adjust: 100%;
16 | }
17 |
18 | a {
19 | font-weight: 500;
20 | color: #646cff;
21 | text-decoration: inherit;
22 | }
23 | a:hover {
24 | color: #535bf2;
25 | }
26 |
27 | body {
28 | margin: 0;
29 | display: flex;
30 | place-items: center;
31 | min-width: 320px;
32 | min-height: 100vh;
33 | }
34 |
35 | h1 {
36 | font-size: 3.2em;
37 | line-height: 1.1;
38 | }
39 |
40 | .card {
41 | padding: 2em;
42 | }
43 |
44 | #app {
45 | max-width: 1280px;
46 | margin: 0 auto;
47 | padding: 2rem;
48 | text-align: center;
49 | }
50 |
51 | button {
52 | border-radius: 8px;
53 | border: 1px solid transparent;
54 | padding: 0.6em 1.2em;
55 | font-size: 1em;
56 | font-weight: 500;
57 | font-family: inherit;
58 | background-color: #1a1a1a;
59 | cursor: pointer;
60 | transition: border-color 0.25s;
61 | }
62 | button:hover {
63 | border-color: #646cff;
64 | }
65 | button:focus,
66 | button:focus-visible {
67 | outline: 4px auto -webkit-focus-ring-color;
68 | }
69 |
70 | @media (prefers-color-scheme: light) {
71 | :root {
72 | color: #213547;
73 | background-color: #ffffff;
74 | }
75 | a:hover {
76 | color: #747bff;
77 | }
78 | button {
79 | background-color: #f9f9f9;
80 | }
81 | }
82 |
--------------------------------------------------------------------------------
/src/assets/svelte.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/lib/Login.svelte:
--------------------------------------------------------------------------------
1 |
31 |
32 | {#if $currentUser}
33 |
34 | Signed in as {$currentUser.username}
35 |
36 |
37 | {:else}
38 |
53 | {/if}
54 |
--------------------------------------------------------------------------------
/src/lib/Messages.svelte:
--------------------------------------------------------------------------------
1 |
47 |
48 |
49 | {#each messages as message (message.id)}
50 |
51 |

57 |
58 |
59 | Sent by @{message.expand?.user?.username}
60 |
61 |
{message.text}
62 |
63 |
64 | {/each}
65 |
66 |
67 |
71 |
72 |
73 |
--------------------------------------------------------------------------------
/src/lib/pocketbase.ts:
--------------------------------------------------------------------------------
1 | import PocketBase from 'pocketbase';
2 |
3 | import { writable } from 'svelte/store';
4 |
5 | export const pb = new PocketBase('http://YOUR-SERVER-IP-OR-URL'); // remote
6 | // const pb = new PocketBase('http://127.0.0.1:8090'); // local
7 |
8 | export const currentUser = writable(pb.authStore.model);
9 |
10 | pb.authStore.onChange((auth) => {
11 | console.log('authStore changed', auth);
12 | currentUser.set(pb.authStore.model);
13 | });
14 |
--------------------------------------------------------------------------------
/src/main.ts:
--------------------------------------------------------------------------------
1 | import './app.css'
2 | import App from './App.svelte'
3 |
4 | const app = new App({
5 | target: document.getElementById('app')
6 | })
7 |
8 | export default app
9 |
--------------------------------------------------------------------------------
/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 | ///
3 |
--------------------------------------------------------------------------------
/svelte.config.js:
--------------------------------------------------------------------------------
1 | import sveltePreprocess from 'svelte-preprocess'
2 |
3 | export default {
4 | // Consult https://github.com/sveltejs/svelte-preprocess
5 | // for more information about preprocessors
6 | preprocess: sveltePreprocess()
7 | }
8 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "@tsconfig/svelte/tsconfig.json",
3 | "compilerOptions": {
4 | "target": "ESNext",
5 | "useDefineForClassFields": true,
6 | "module": "ESNext",
7 | "resolveJsonModule": true,
8 | /**
9 | * Typecheck JS in `.svelte` and `.js` files by default.
10 | * Disable checkJs if you'd like to use dynamic types in JS.
11 | * Note that setting allowJs false does not prevent the use
12 | * of JS in `.svelte` files.
13 | */
14 | "allowJs": true,
15 | "checkJs": true,
16 | "isolatedModules": true
17 | },
18 | "include": ["src/**/*.d.ts", "src/**/*.ts", "src/**/*.js", "src/**/*.svelte"],
19 | "references": [{ "path": "./tsconfig.node.json" }]
20 | }
21 |
--------------------------------------------------------------------------------
/tsconfig.node.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "composite": true,
4 | "module": "ESNext",
5 | "moduleResolution": "Node"
6 | },
7 | "include": ["vite.config.ts"]
8 | }
9 |
--------------------------------------------------------------------------------
/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { defineConfig } from 'vite'
2 | import { svelte } from '@sveltejs/vite-plugin-svelte'
3 |
4 | // https://vitejs.dev/config/
5 | export default defineConfig({
6 | plugins: [svelte()]
7 | })
8 |
--------------------------------------------------------------------------------