LlamaFinetuneGGUF commited on
Commit
87620f3
·
1 Parent(s): aef26f1

lint rules added and fixed

Browse files
app/components/chat/BaseChat.tsx CHANGED
@@ -283,7 +283,9 @@ export const BaseChat = React.forwardRef<HTMLDivElement, BaseChatProps>(
283
  >
284
  <textarea
285
  ref={textareaRef}
286
- className={`w-full pl-4 pt-4 pr-16 focus:outline-none resize-none text-bolt-elements-textPrimary placeholder-bolt-elements-textTertiary bg-transparent text-sm`}
 
 
287
  onKeyDown={(event) => {
288
  if (event.key === 'Enter') {
289
  if (event.shiftKey) {
@@ -351,8 +353,8 @@ export const BaseChat = React.forwardRef<HTMLDivElement, BaseChatProps>(
351
  {input.length > 3 ? (
352
  <div className="text-xs text-bolt-elements-textTertiary">
353
  Use <kbd className="kdb px-1.5 py-0.5 rounded bg-bolt-elements-background-depth-2">Shift</kbd> +{' '}
354
- <kbd className="kdb px-1.5 py-0.5 rounded bg-bolt-elements-background-depth-2">Return</kbd> for
355
- a new line
356
  </div>
357
  ) : null}
358
  </div>
 
283
  >
284
  <textarea
285
  ref={textareaRef}
286
+ className={
287
+ 'w-full pl-4 pt-4 pr-16 focus:outline-none resize-none text-bolt-elements-textPrimary placeholder-bolt-elements-textTertiary bg-transparent text-sm'
288
+ }
289
  onKeyDown={(event) => {
290
  if (event.key === 'Enter') {
291
  if (event.shiftKey) {
 
353
  {input.length > 3 ? (
354
  <div className="text-xs text-bolt-elements-textTertiary">
355
  Use <kbd className="kdb px-1.5 py-0.5 rounded bg-bolt-elements-background-depth-2">Shift</kbd> +{' '}
356
+ <kbd className="kdb px-1.5 py-0.5 rounded bg-bolt-elements-background-depth-2">Return</kbd> a
357
+ new line
358
  </div>
359
  ) : null}
360
  </div>
app/entry.server.tsx CHANGED
@@ -43,7 +43,7 @@ export default async function handleRequest(
43
  .read()
44
  .then(({ done, value }) => {
45
  if (done) {
46
- controller.enqueue(new Uint8Array(new TextEncoder().encode(`</div></body></html>`)));
47
  controller.close();
48
 
49
  return;
 
43
  .read()
44
  .then(({ done, value }) => {
45
  if (done) {
46
+ controller.enqueue(new Uint8Array(new TextEncoder().encode('</div></body></html>')));
47
  controller.close();
48
 
49
  return;
app/lib/persistence/useChatHistory.ts CHANGED
@@ -43,7 +43,7 @@ export function useChatHistory() {
43
  setReady(true);
44
 
45
  if (persistenceEnabled) {
46
- toast.error(`Chat persistence is unavailable`);
47
  }
48
 
49
  return;
@@ -63,7 +63,7 @@ export function useChatHistory() {
63
  description.set(storedMessages.description);
64
  chatId.set(storedMessages.id);
65
  } else {
66
- navigate(`/`, { replace: true });
67
  }
68
 
69
  setReady(true);
 
43
  setReady(true);
44
 
45
  if (persistenceEnabled) {
46
+ toast.error('Chat persistence is unavailable');
47
  }
48
 
49
  return;
 
63
  description.set(storedMessages.description);
64
  chatId.set(storedMessages.id);
65
  } else {
66
+ navigate('/', { replace: true });
67
  }
68
 
69
  setReady(true);
app/lib/stores/workbench.ts CHANGED
@@ -378,7 +378,9 @@ export class WorkbenchStore {
378
  }
379
 
380
  // create or get the file
381
- const fileHandle = await currentHandle.getFileHandle(pathSegments[pathSegments.length - 1], { create: true });
 
 
382
 
383
  // write the file content
384
  const writable = await fileHandle.createWritable();
 
378
  }
379
 
380
  // create or get the file
381
+ const fileHandle = await currentHandle.getFileHandle(pathSegments[pathSegments.length - 1], {
382
+ create: true,
383
+ });
384
 
385
  // write the file content
386
  const writable = await fileHandle.createWritable();
eslint.config.mjs CHANGED
@@ -20,6 +20,12 @@ export default [
20
  '@typescript-eslint/no-empty-object-type': 'off',
21
  '@blitz/comment-syntax': 'off',
22
  '@blitz/block-scope-case': 'off',
 
 
 
 
 
 
23
  },
24
  },
25
  {
 
20
  '@typescript-eslint/no-empty-object-type': 'off',
21
  '@blitz/comment-syntax': 'off',
22
  '@blitz/block-scope-case': 'off',
23
+ 'array-bracket-spacing': ["error", "never"],
24
+ 'object-curly-newline': ["error", { "consistent": true }],
25
+ 'keyword-spacing': ["error", { "before": true, "after": true }],
26
+ 'consistent-return': "error",
27
+ 'semi': ["error", "always"],
28
+ 'arrow-spacing': ["error", { "before": true, "after": true }]
29
  },
30
  },
31
  {
package-lock.json CHANGED
@@ -5338,14 +5338,14 @@
5338
  "license": "MIT"
5339
  },
5340
  "node_modules/@vitest/expect": {
5341
- "version": "2.1.6",
5342
- "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.6.tgz",
5343
- "integrity": "sha512-9M1UR9CAmrhJOMoSwVnPh2rELPKhYo0m/CSgqw9PyStpxtkwhmdM6XYlXGKeYyERY1N6EIuzkQ7e3Lm1WKCoUg==",
5344
  "dev": true,
5345
  "license": "MIT",
5346
  "dependencies": {
5347
- "@vitest/spy": "2.1.6",
5348
- "@vitest/utils": "2.1.6",
5349
  "chai": "^5.1.2",
5350
  "tinyrainbow": "^1.2.0"
5351
  },
@@ -5354,13 +5354,13 @@
5354
  }
5355
  },
5356
  "node_modules/@vitest/mocker": {
5357
- "version": "2.1.6",
5358
- "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.6.tgz",
5359
- "integrity": "sha512-MHZp2Z+Q/A3am5oD4WSH04f9B0T7UvwEb+v5W0kCYMhtXGYbdyl2NUk1wdSMqGthmhpiThPDp/hEoVwu16+u1A==",
5360
  "dev": true,
5361
  "license": "MIT",
5362
  "dependencies": {
5363
- "@vitest/spy": "2.1.6",
5364
  "estree-walker": "^3.0.3",
5365
  "magic-string": "^0.30.12"
5366
  },
@@ -5369,7 +5369,7 @@
5369
  },
5370
  "peerDependencies": {
5371
  "msw": "^2.4.9",
5372
- "vite": "^5.0.0 || ^6.0.0"
5373
  },
5374
  "peerDependenciesMeta": {
5375
  "msw": {
@@ -5381,9 +5381,9 @@
5381
  }
5382
  },
5383
  "node_modules/@vitest/pretty-format": {
5384
- "version": "2.1.6",
5385
- "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.6.tgz",
5386
- "integrity": "sha512-exZyLcEnHgDMKc54TtHca4McV4sKT+NKAe9ix/yhd/qkYb/TP8HTyXRFDijV19qKqTZM0hPL4753zU/U8L/gAA==",
5387
  "dev": true,
5388
  "license": "MIT",
5389
  "dependencies": {
@@ -5394,13 +5394,13 @@
5394
  }
5395
  },
5396
  "node_modules/@vitest/runner": {
5397
- "version": "2.1.6",
5398
- "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.6.tgz",
5399
- "integrity": "sha512-SjkRGSFyrA82m5nz7To4CkRSEVWn/rwQISHoia/DB8c6IHIhaE/UNAo+7UfeaeJRE979XceGl00LNkIz09RFsA==",
5400
  "dev": true,
5401
  "license": "MIT",
5402
  "dependencies": {
5403
- "@vitest/utils": "2.1.6",
5404
  "pathe": "^1.1.2"
5405
  },
5406
  "funding": {
@@ -5408,13 +5408,13 @@
5408
  }
5409
  },
5410
  "node_modules/@vitest/snapshot": {
5411
- "version": "2.1.6",
5412
- "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.6.tgz",
5413
- "integrity": "sha512-5JTWHw8iS9l3v4/VSuthCndw1lN/hpPB+mlgn1BUhFbobeIUj1J1V/Bj2t2ovGEmkXLTckFjQddsxS5T6LuVWw==",
5414
  "dev": true,
5415
  "license": "MIT",
5416
  "dependencies": {
5417
- "@vitest/pretty-format": "2.1.6",
5418
  "magic-string": "^0.30.12",
5419
  "pathe": "^1.1.2"
5420
  },
@@ -5423,9 +5423,9 @@
5423
  }
5424
  },
5425
  "node_modules/@vitest/spy": {
5426
- "version": "2.1.6",
5427
- "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.6.tgz",
5428
- "integrity": "sha512-oTFObV8bd4SDdRka5O+mSh5w9irgx5IetrD5i+OsUUsk/shsBoHifwCzy45SAORzAhtNiprUVaK3hSCCzZh1jQ==",
5429
  "dev": true,
5430
  "license": "MIT",
5431
  "dependencies": {
@@ -5436,13 +5436,13 @@
5436
  }
5437
  },
5438
  "node_modules/@vitest/utils": {
5439
- "version": "2.1.6",
5440
- "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.6.tgz",
5441
- "integrity": "sha512-ixNkFy3k4vokOUTU2blIUvOgKq/N2PW8vKIjZZYsGJCMX69MRa9J2sKqX5hY/k5O5Gty3YJChepkqZ3KM9LyIQ==",
5442
  "dev": true,
5443
  "license": "MIT",
5444
  "dependencies": {
5445
- "@vitest/pretty-format": "2.1.6",
5446
  "loupe": "^3.1.2",
5447
  "tinyrainbow": "^1.2.0"
5448
  },
@@ -6449,9 +6449,9 @@
6449
  }
6450
  },
6451
  "node_modules/caniuse-lite": {
6452
- "version": "1.0.30001684",
6453
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz",
6454
- "integrity": "sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==",
6455
  "dev": true,
6456
  "funding": [
6457
  {
@@ -22301,9 +22301,9 @@
22301
  }
22302
  },
22303
  "node_modules/svelte": {
22304
- "version": "5.3.0",
22305
- "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.3.0.tgz",
22306
- "integrity": "sha512-R9v8vAlW/bO94S7QdBJMYveMyI8gMqNnGOtEVLPveNVws+CEiQHn8BNWrtIIpkB28IXLnmjV2HaRTJz31XJmIw==",
22307
  "license": "MIT",
22308
  "peer": true,
22309
  "dependencies": {
@@ -23184,9 +23184,9 @@
23184
  }
23185
  },
23186
  "node_modules/type-fest": {
23187
- "version": "4.29.0",
23188
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.29.0.tgz",
23189
- "integrity": "sha512-RPYt6dKyemXJe7I6oNstcH24myUGSReicxcHTvCLgzm4e0n8y05dGvcGB15/SoPRBmhlMthWQ9pvKyL81ko8nQ==",
23190
  "license": "(MIT OR CC0-1.0)",
23191
  "engines": {
23192
  "node": ">=16"
@@ -24521,19 +24521,19 @@
24521
  }
24522
  },
24523
  "node_modules/vitest": {
24524
- "version": "2.1.6",
24525
- "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.6.tgz",
24526
- "integrity": "sha512-isUCkvPL30J4c5O5hgONeFRsDmlw6kzFEdLQHLezmDdKQHy8Ke/B/dgdTMEgU0vm+iZ0TjW8GuK83DiahBoKWQ==",
24527
  "dev": true,
24528
  "license": "MIT",
24529
  "dependencies": {
24530
- "@vitest/expect": "2.1.6",
24531
- "@vitest/mocker": "2.1.6",
24532
- "@vitest/pretty-format": "^2.1.6",
24533
- "@vitest/runner": "2.1.6",
24534
- "@vitest/snapshot": "2.1.6",
24535
- "@vitest/spy": "2.1.6",
24536
- "@vitest/utils": "2.1.6",
24537
  "chai": "^5.1.2",
24538
  "debug": "^4.3.7",
24539
  "expect-type": "^1.1.0",
@@ -24544,8 +24544,8 @@
24544
  "tinyexec": "^0.3.1",
24545
  "tinypool": "^1.0.1",
24546
  "tinyrainbow": "^1.2.0",
24547
- "vite": "^5.0.0 || ^6.0.0",
24548
- "vite-node": "2.1.6",
24549
  "why-is-node-running": "^2.3.0"
24550
  },
24551
  "bin": {
@@ -24560,8 +24560,8 @@
24560
  "peerDependencies": {
24561
  "@edge-runtime/vm": "*",
24562
  "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
24563
- "@vitest/browser": "2.1.6",
24564
- "@vitest/ui": "2.1.6",
24565
  "happy-dom": "*",
24566
  "jsdom": "*"
24567
  },
@@ -24587,9 +24587,9 @@
24587
  }
24588
  },
24589
  "node_modules/vitest/node_modules/vite-node": {
24590
- "version": "2.1.6",
24591
- "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.6.tgz",
24592
- "integrity": "sha512-DBfJY0n9JUwnyLxPSSUmEePT21j8JZp/sR9n+/gBwQU6DcQOioPdb8/pibWfXForbirSagZCilseYIwaL3f95A==",
24593
  "dev": true,
24594
  "license": "MIT",
24595
  "dependencies": {
@@ -24597,7 +24597,7 @@
24597
  "debug": "^4.3.7",
24598
  "es-module-lexer": "^1.5.4",
24599
  "pathe": "^1.1.2",
24600
- "vite": "^5.0.0 || ^6.0.0"
24601
  },
24602
  "bin": {
24603
  "vite-node": "vite-node.mjs"
 
5338
  "license": "MIT"
5339
  },
5340
  "node_modules/@vitest/expect": {
5341
+ "version": "2.1.7",
5342
+ "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.7.tgz",
5343
+ "integrity": "sha512-folWk4qQDEedgUyvaZw94LIJuNLoDtY+rhKhhNy0csdwifn/pQz8EWVRnyrW3j0wMpy+xwJT8WiwiYxk+i+s7w==",
5344
  "dev": true,
5345
  "license": "MIT",
5346
  "dependencies": {
5347
+ "@vitest/spy": "2.1.7",
5348
+ "@vitest/utils": "2.1.7",
5349
  "chai": "^5.1.2",
5350
  "tinyrainbow": "^1.2.0"
5351
  },
 
5354
  }
5355
  },
5356
  "node_modules/@vitest/mocker": {
5357
+ "version": "2.1.7",
5358
+ "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.7.tgz",
5359
+ "integrity": "sha512-nKMTnuJrarFH+7llWxeLmYRldIwTY3OM1DzdytHj0f2+fah6Cyk4XbswhjOiTCnAvXsZAEoo1OaD6rneSSU+3Q==",
5360
  "dev": true,
5361
  "license": "MIT",
5362
  "dependencies": {
5363
+ "@vitest/spy": "2.1.7",
5364
  "estree-walker": "^3.0.3",
5365
  "magic-string": "^0.30.12"
5366
  },
 
5369
  },
5370
  "peerDependencies": {
5371
  "msw": "^2.4.9",
5372
+ "vite": "^5.0.0"
5373
  },
5374
  "peerDependenciesMeta": {
5375
  "msw": {
 
5381
  }
5382
  },
5383
  "node_modules/@vitest/pretty-format": {
5384
+ "version": "2.1.7",
5385
+ "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.7.tgz",
5386
+ "integrity": "sha512-HoqRIyfQlXPrRDB43h0lC8eHPUDPwFweMaD6t+psOvwClCC+oZZim6wPMjuoMnRdiFxXqbybg/QbuewgTwK1vA==",
5387
  "dev": true,
5388
  "license": "MIT",
5389
  "dependencies": {
 
5394
  }
5395
  },
5396
  "node_modules/@vitest/runner": {
5397
+ "version": "2.1.7",
5398
+ "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.7.tgz",
5399
+ "integrity": "sha512-MrDNpXUIXksR57qipYh068SOX4N1hVw6oVILlTlfeTyA1rp0asuljyp15IZwKqhjpWLObFj+tiNrOM4R8UnSqg==",
5400
  "dev": true,
5401
  "license": "MIT",
5402
  "dependencies": {
5403
+ "@vitest/utils": "2.1.7",
5404
  "pathe": "^1.1.2"
5405
  },
5406
  "funding": {
 
5408
  }
5409
  },
5410
  "node_modules/@vitest/snapshot": {
5411
+ "version": "2.1.7",
5412
+ "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.7.tgz",
5413
+ "integrity": "sha512-OioIxV/xS393DKdlkRNhmtY0K37qVdCv8w1M2SlLTBSX+fNK6zgcd01VlT1nXdbKVDaB8Zb6BOfQYYoGeGTEGg==",
5414
  "dev": true,
5415
  "license": "MIT",
5416
  "dependencies": {
5417
+ "@vitest/pretty-format": "2.1.7",
5418
  "magic-string": "^0.30.12",
5419
  "pathe": "^1.1.2"
5420
  },
 
5423
  }
5424
  },
5425
  "node_modules/@vitest/spy": {
5426
+ "version": "2.1.7",
5427
+ "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.7.tgz",
5428
+ "integrity": "sha512-e5pzIaIC0LBrb/j1FaF7HXlPJLGtltiAkwXTMqNEHALJc7USSLEwziJ+aIWTmjsWNg89zazg37h7oZITnublsQ==",
5429
  "dev": true,
5430
  "license": "MIT",
5431
  "dependencies": {
 
5436
  }
5437
  },
5438
  "node_modules/@vitest/utils": {
5439
+ "version": "2.1.7",
5440
+ "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.7.tgz",
5441
+ "integrity": "sha512-7gUdvIzCCuIrMZu0WHTvDJo8C1NsUtOqmwmcS3bRHUcfHemj29wmkzLVNuWQD7WHoBD/+I7WIgrnzt7kxR54ow==",
5442
  "dev": true,
5443
  "license": "MIT",
5444
  "dependencies": {
5445
+ "@vitest/pretty-format": "2.1.7",
5446
  "loupe": "^3.1.2",
5447
  "tinyrainbow": "^1.2.0"
5448
  },
 
6449
  }
6450
  },
6451
  "node_modules/caniuse-lite": {
6452
+ "version": "1.0.30001685",
6453
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001685.tgz",
6454
+ "integrity": "sha512-e/kJN1EMyHQzgcMEEgoo+YTCO1NGCmIYHk5Qk8jT6AazWemS5QFKJ5ShCJlH3GZrNIdZofcNCEwZqbMjjKzmnA==",
6455
  "dev": true,
6456
  "funding": [
6457
  {
 
22301
  }
22302
  },
22303
  "node_modules/svelte": {
22304
+ "version": "5.3.1",
22305
+ "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.3.1.tgz",
22306
+ "integrity": "sha512-Y6PXppQhIZZ0HLZKj6UMV/VZPJbHiK98K8A5M7mJ+PGrz4erUmuDRUa8l7aw4La++Vl51YWzLUuuB0FZ7JPfnw==",
22307
  "license": "MIT",
22308
  "peer": true,
22309
  "dependencies": {
 
23184
  }
23185
  },
23186
  "node_modules/type-fest": {
23187
+ "version": "4.29.1",
23188
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.29.1.tgz",
23189
+ "integrity": "sha512-Y1zUveI92UYM/vo1EFlQSsNf74+hfKH+7saZJslF0Fw92FRaiTAnHPIvo9d7SLxXt/gAYqA4RXyDTioMQCCp0A==",
23190
  "license": "(MIT OR CC0-1.0)",
23191
  "engines": {
23192
  "node": ">=16"
 
24521
  }
24522
  },
24523
  "node_modules/vitest": {
24524
+ "version": "2.1.7",
24525
+ "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.7.tgz",
24526
+ "integrity": "sha512-wzJ7Wri44ufkzTZbI1lHsdHfiGdFRmnJ9qIudDQ6tknjJeHhF5QgNSSjk7KRZUU535qEiEXFJ7tSHqyzyIv0jQ==",
24527
  "dev": true,
24528
  "license": "MIT",
24529
  "dependencies": {
24530
+ "@vitest/expect": "2.1.7",
24531
+ "@vitest/mocker": "2.1.7",
24532
+ "@vitest/pretty-format": "^2.1.7",
24533
+ "@vitest/runner": "2.1.7",
24534
+ "@vitest/snapshot": "2.1.7",
24535
+ "@vitest/spy": "2.1.7",
24536
+ "@vitest/utils": "2.1.7",
24537
  "chai": "^5.1.2",
24538
  "debug": "^4.3.7",
24539
  "expect-type": "^1.1.0",
 
24544
  "tinyexec": "^0.3.1",
24545
  "tinypool": "^1.0.1",
24546
  "tinyrainbow": "^1.2.0",
24547
+ "vite": "^5.0.0",
24548
+ "vite-node": "2.1.7",
24549
  "why-is-node-running": "^2.3.0"
24550
  },
24551
  "bin": {
 
24560
  "peerDependencies": {
24561
  "@edge-runtime/vm": "*",
24562
  "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
24563
+ "@vitest/browser": "2.1.7",
24564
+ "@vitest/ui": "2.1.7",
24565
  "happy-dom": "*",
24566
  "jsdom": "*"
24567
  },
 
24587
  }
24588
  },
24589
  "node_modules/vitest/node_modules/vite-node": {
24590
+ "version": "2.1.7",
24591
+ "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.7.tgz",
24592
+ "integrity": "sha512-b/5MxSWd0ftWt1B1LHfzCw0ASzaxHztUwP0rcsBhkDSGy9ZDEDieSIjFG3I78nI9dUN0eSeD6LtuKPZGjwwpZQ==",
24593
  "dev": true,
24594
  "license": "MIT",
24595
  "dependencies": {
 
24597
  "debug": "^4.3.7",
24598
  "es-module-lexer": "^1.5.4",
24599
  "pathe": "^1.1.2",
24600
+ "vite": "^5.0.0"
24601
  },
24602
  "bin": {
24603
  "vite-node": "vite-node.mjs"
package.json CHANGED
@@ -118,7 +118,7 @@
118
  "vite-plugin-node-polyfills": "^0.22.0",
119
  "vite-plugin-optimize-css-modules": "^1.1.0",
120
  "vite-tsconfig-paths": "^4.3.2",
121
- "vitest": "^2.1.6",
122
  "wrangler": "^3.91.0",
123
  "zod": "^3.23.8"
124
  },
 
118
  "vite-plugin-node-polyfills": "^0.22.0",
119
  "vite-plugin-optimize-css-modules": "^1.1.0",
120
  "vite-tsconfig-paths": "^4.3.2",
121
+ "vitest": "^2.1.7",
122
  "wrangler": "^3.91.0",
123
  "zod": "^3.23.8"
124
  },
pnpm-lock.yaml CHANGED
@@ -274,8 +274,8 @@ importers:
274
  specifier: ^4.3.2
275
276
  vitest:
277
- specifier: ^2.1.6
278
279
  wrangler:
280
  specifier: ^3.91.0
281
  version: 3.91.0(@cloudflare/[email protected])
@@ -2269,34 +2269,34 @@ packages:
2269
  '@vanilla-extract/[email protected]':
2270
  resolution: {integrity: sha512-ytsG/JLweEjw7DBuZ/0JCN4WAQgM9erfSTdS1NQY778hFQSZ6cfCDEZZ0sgVm4k54uNz6ImKB33AYvSR//fjxw==}
2271
 
2272
- '@vitest/[email protected].6':
2273
- resolution: {integrity: sha512-9M1UR9CAmrhJOMoSwVnPh2rELPKhYo0m/CSgqw9PyStpxtkwhmdM6XYlXGKeYyERY1N6EIuzkQ7e3Lm1WKCoUg==}
2274
 
2275
- '@vitest/[email protected].6':
2276
- resolution: {integrity: sha512-MHZp2Z+Q/A3am5oD4WSH04f9B0T7UvwEb+v5W0kCYMhtXGYbdyl2NUk1wdSMqGthmhpiThPDp/hEoVwu16+u1A==}
2277
  peerDependencies:
2278
  msw: ^2.4.9
2279
- vite: ^5.0.0 || ^6.0.0
2280
  peerDependenciesMeta:
2281
  msw:
2282
  optional: true
2283
  vite:
2284
  optional: true
2285
 
2286
- '@vitest/[email protected].6':
2287
- resolution: {integrity: sha512-exZyLcEnHgDMKc54TtHca4McV4sKT+NKAe9ix/yhd/qkYb/TP8HTyXRFDijV19qKqTZM0hPL4753zU/U8L/gAA==}
2288
 
2289
- '@vitest/[email protected].6':
2290
- resolution: {integrity: sha512-SjkRGSFyrA82m5nz7To4CkRSEVWn/rwQISHoia/DB8c6IHIhaE/UNAo+7UfeaeJRE979XceGl00LNkIz09RFsA==}
2291
 
2292
- '@vitest/[email protected].6':
2293
- resolution: {integrity: sha512-5JTWHw8iS9l3v4/VSuthCndw1lN/hpPB+mlgn1BUhFbobeIUj1J1V/Bj2t2ovGEmkXLTckFjQddsxS5T6LuVWw==}
2294
 
2295
- '@vitest/[email protected].6':
2296
- resolution: {integrity: sha512-oTFObV8bd4SDdRka5O+mSh5w9irgx5IetrD5i+OsUUsk/shsBoHifwCzy45SAORzAhtNiprUVaK3hSCCzZh1jQ==}
2297
 
2298
- '@vitest/[email protected].6':
2299
- resolution: {integrity: sha512-ixNkFy3k4vokOUTU2blIUvOgKq/N2PW8vKIjZZYsGJCMX69MRa9J2sKqX5hY/k5O5Gty3YJChepkqZ3KM9LyIQ==}
2300
 
2301
  '@vue/[email protected]':
2302
  resolution: {integrity: sha512-ZL8y4Xxdh8O6PSwfdZ1IpQ24PjTAieOz3jXb/MDTfDtANcKBMxg1KLm6OX2jofsaQGYfIVzd3BAG22i56/cF1w==}
@@ -2582,8 +2582,8 @@ packages:
2582
  resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
2583
  engines: {node: '>=6'}
2584
 
2585
- [email protected].30001684:
2586
- resolution: {integrity: sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==}
2587
 
2588
2589
  resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==}
@@ -5309,8 +5309,8 @@ packages:
5309
  resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
5310
  engines: {node: '>= 0.8.0'}
5311
 
5312
5313
- resolution: {integrity: sha512-RPYt6dKyemXJe7I6oNstcH24myUGSReicxcHTvCLgzm4e0n8y05dGvcGB15/SoPRBmhlMthWQ9pvKyL81ko8nQ==}
5314
  engines: {node: '>=16'}
5315
 
5316
@@ -5527,8 +5527,8 @@ packages:
5527
  engines: {node: ^18.0.0 || >=20.0.0}
5528
  hasBin: true
5529
 
5530
5531
- resolution: {integrity: sha512-DBfJY0n9JUwnyLxPSSUmEePT21j8JZp/sR9n+/gBwQU6DcQOioPdb8/pibWfXForbirSagZCilseYIwaL3f95A==}
5532
  engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
5533
  hasBin: true
5534
 
@@ -5581,15 +5581,15 @@ packages:
5581
  terser:
5582
  optional: true
5583
 
5584
5585
- resolution: {integrity: sha512-isUCkvPL30J4c5O5hgONeFRsDmlw6kzFEdLQHLezmDdKQHy8Ke/B/dgdTMEgU0vm+iZ0TjW8GuK83DiahBoKWQ==}
5586
  engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
5587
  hasBin: true
5588
  peerDependencies:
5589
  '@edge-runtime/vm': '*'
5590
  '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
5591
- '@vitest/browser': 2.1.6
5592
- '@vitest/ui': 2.1.6
5593
  happy-dom: '*'
5594
  jsdom: '*'
5595
  peerDependenciesMeta:
@@ -7835,43 +7835,43 @@ snapshots:
7835
 
7836
  '@vanilla-extract/[email protected]': {}
7837
 
7838
- '@vitest/[email protected].6':
7839
  dependencies:
7840
- '@vitest/spy': 2.1.6
7841
- '@vitest/utils': 2.1.6
7842
  chai: 5.1.2
7843
  tinyrainbow: 1.2.0
7844
 
7845
7846
  dependencies:
7847
- '@vitest/spy': 2.1.6
7848
  estree-walker: 3.0.3
7849
  magic-string: 0.30.14
7850
  optionalDependencies:
7851
7852
 
7853
- '@vitest/[email protected].6':
7854
  dependencies:
7855
  tinyrainbow: 1.2.0
7856
 
7857
- '@vitest/[email protected].6':
7858
  dependencies:
7859
- '@vitest/utils': 2.1.6
7860
  pathe: 1.1.2
7861
 
7862
- '@vitest/[email protected].6':
7863
  dependencies:
7864
- '@vitest/pretty-format': 2.1.6
7865
  magic-string: 0.30.14
7866
  pathe: 1.1.2
7867
 
7868
- '@vitest/[email protected].6':
7869
  dependencies:
7870
  tinyspy: 3.0.2
7871
 
7872
- '@vitest/[email protected].6':
7873
  dependencies:
7874
- '@vitest/pretty-format': 2.1.6
7875
  loupe: 3.1.2
7876
  tinyrainbow: 1.2.0
7877
 
@@ -8169,7 +8169,7 @@ snapshots:
8169
 
8170
8171
  dependencies:
8172
- caniuse-lite: 1.0.30001684
8173
  electron-to-chromium: 1.5.67
8174
  node-releases: 2.0.18
8175
  update-browserslist-db: 1.1.1([email protected])
@@ -8221,7 +8221,7 @@ snapshots:
8221
 
8222
8223
 
8224
- [email protected].30001684: {}
8225
 
8226
8227
  dependencies:
@@ -10965,7 +10965,7 @@ snapshots:
10965
 
10966
10967
  dependencies:
10968
- type-fest: 4.29.0
10969
  optionalDependencies:
10970
  '@remix-run/cloudflare': 2.15.0(@cloudflare/[email protected])([email protected])
10971
  '@remix-run/node': 2.15.0([email protected])
@@ -11519,7 +11519,7 @@ snapshots:
11519
  dependencies:
11520
  prelude-ls: 1.2.1
11521
 
11522
11523
 
11524
11525
  dependencies:
@@ -11799,7 +11799,7 @@ snapshots:
11799
  - supports-color
11800
  - terser
11801
 
11802
11803
  dependencies:
11804
  cac: 6.7.14
11805
  debug: 4.3.7
@@ -11851,15 +11851,15 @@ snapshots:
11851
  sass: 1.77.6
11852
  sass-embedded: 1.81.0
11853
 
11854
11855
  dependencies:
11856
- '@vitest/expect': 2.1.6
11857
11858
- '@vitest/pretty-format': 2.1.6
11859
- '@vitest/runner': 2.1.6
11860
- '@vitest/snapshot': 2.1.6
11861
- '@vitest/spy': 2.1.6
11862
- '@vitest/utils': 2.1.6
11863
  chai: 5.1.2
11864
  debug: 4.3.7
11865
  expect-type: 1.1.0
@@ -11871,7 +11871,7 @@ snapshots:
11871
  tinypool: 1.0.2
11872
  tinyrainbow: 1.2.0
11873
11874
11875
  why-is-node-running: 2.3.0
11876
  optionalDependencies:
11877
  '@types/node': 22.10.1
 
274
  specifier: ^4.3.2
275
276
  vitest:
277
+ specifier: ^2.1.7
278
279
  wrangler:
280
  specifier: ^3.91.0
281
  version: 3.91.0(@cloudflare/[email protected])
 
2269
  '@vanilla-extract/[email protected]':
2270
  resolution: {integrity: sha512-ytsG/JLweEjw7DBuZ/0JCN4WAQgM9erfSTdS1NQY778hFQSZ6cfCDEZZ0sgVm4k54uNz6ImKB33AYvSR//fjxw==}
2271
 
2272
+ '@vitest/[email protected].7':
2273
+ resolution: {integrity: sha512-folWk4qQDEedgUyvaZw94LIJuNLoDtY+rhKhhNy0csdwifn/pQz8EWVRnyrW3j0wMpy+xwJT8WiwiYxk+i+s7w==}
2274
 
2275
+ '@vitest/[email protected].7':
2276
+ resolution: {integrity: sha512-nKMTnuJrarFH+7llWxeLmYRldIwTY3OM1DzdytHj0f2+fah6Cyk4XbswhjOiTCnAvXsZAEoo1OaD6rneSSU+3Q==}
2277
  peerDependencies:
2278
  msw: ^2.4.9
2279
+ vite: ^5.0.0
2280
  peerDependenciesMeta:
2281
  msw:
2282
  optional: true
2283
  vite:
2284
  optional: true
2285
 
2286
+ '@vitest/[email protected].7':
2287
+ resolution: {integrity: sha512-HoqRIyfQlXPrRDB43h0lC8eHPUDPwFweMaD6t+psOvwClCC+oZZim6wPMjuoMnRdiFxXqbybg/QbuewgTwK1vA==}
2288
 
2289
+ '@vitest/[email protected].7':
2290
+ resolution: {integrity: sha512-MrDNpXUIXksR57qipYh068SOX4N1hVw6oVILlTlfeTyA1rp0asuljyp15IZwKqhjpWLObFj+tiNrOM4R8UnSqg==}
2291
 
2292
+ '@vitest/[email protected].7':
2293
+ resolution: {integrity: sha512-OioIxV/xS393DKdlkRNhmtY0K37qVdCv8w1M2SlLTBSX+fNK6zgcd01VlT1nXdbKVDaB8Zb6BOfQYYoGeGTEGg==}
2294
 
2295
+ '@vitest/[email protected].7':
2296
+ resolution: {integrity: sha512-e5pzIaIC0LBrb/j1FaF7HXlPJLGtltiAkwXTMqNEHALJc7USSLEwziJ+aIWTmjsWNg89zazg37h7oZITnublsQ==}
2297
 
2298
+ '@vitest/[email protected].7':
2299
+ resolution: {integrity: sha512-7gUdvIzCCuIrMZu0WHTvDJo8C1NsUtOqmwmcS3bRHUcfHemj29wmkzLVNuWQD7WHoBD/+I7WIgrnzt7kxR54ow==}
2300
 
2301
  '@vue/[email protected]':
2302
  resolution: {integrity: sha512-ZL8y4Xxdh8O6PSwfdZ1IpQ24PjTAieOz3jXb/MDTfDtANcKBMxg1KLm6OX2jofsaQGYfIVzd3BAG22i56/cF1w==}
 
2582
  resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
2583
  engines: {node: '>=6'}
2584
 
2585
+ [email protected].30001685:
2586
+ resolution: {integrity: sha512-e/kJN1EMyHQzgcMEEgoo+YTCO1NGCmIYHk5Qk8jT6AazWemS5QFKJ5ShCJlH3GZrNIdZofcNCEwZqbMjjKzmnA==}
2587
 
2588
2589
  resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==}
 
5309
  resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
5310
  engines: {node: '>= 0.8.0'}
5311
 
5312
5313
+ resolution: {integrity: sha512-Y1zUveI92UYM/vo1EFlQSsNf74+hfKH+7saZJslF0Fw92FRaiTAnHPIvo9d7SLxXt/gAYqA4RXyDTioMQCCp0A==}
5314
  engines: {node: '>=16'}
5315
 
5316
 
5527
  engines: {node: ^18.0.0 || >=20.0.0}
5528
  hasBin: true
5529
 
5530
5531
+ resolution: {integrity: sha512-b/5MxSWd0ftWt1B1LHfzCw0ASzaxHztUwP0rcsBhkDSGy9ZDEDieSIjFG3I78nI9dUN0eSeD6LtuKPZGjwwpZQ==}
5532
  engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
5533
  hasBin: true
5534
 
 
5581
  terser:
5582
  optional: true
5583
 
5584
5585
+ resolution: {integrity: sha512-wzJ7Wri44ufkzTZbI1lHsdHfiGdFRmnJ9qIudDQ6tknjJeHhF5QgNSSjk7KRZUU535qEiEXFJ7tSHqyzyIv0jQ==}
5586
  engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
5587
  hasBin: true
5588
  peerDependencies:
5589
  '@edge-runtime/vm': '*'
5590
  '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
5591
+ '@vitest/browser': 2.1.7
5592
+ '@vitest/ui': 2.1.7
5593
  happy-dom: '*'
5594
  jsdom: '*'
5595
  peerDependenciesMeta:
 
7835
 
7836
  '@vanilla-extract/[email protected]': {}
7837
 
7838
+ '@vitest/[email protected].7':
7839
  dependencies:
7840
+ '@vitest/spy': 2.1.7
7841
+ '@vitest/utils': 2.1.7
7842
  chai: 5.1.2
7843
  tinyrainbow: 1.2.0
7844
 
7845
7846
  dependencies:
7847
+ '@vitest/spy': 2.1.7
7848
  estree-walker: 3.0.3
7849
  magic-string: 0.30.14
7850
  optionalDependencies:
7851
7852
 
7853
+ '@vitest/[email protected].7':
7854
  dependencies:
7855
  tinyrainbow: 1.2.0
7856
 
7857
+ '@vitest/[email protected].7':
7858
  dependencies:
7859
+ '@vitest/utils': 2.1.7
7860
  pathe: 1.1.2
7861
 
7862
+ '@vitest/[email protected].7':
7863
  dependencies:
7864
+ '@vitest/pretty-format': 2.1.7
7865
  magic-string: 0.30.14
7866
  pathe: 1.1.2
7867
 
7868
+ '@vitest/[email protected].7':
7869
  dependencies:
7870
  tinyspy: 3.0.2
7871
 
7872
+ '@vitest/[email protected].7':
7873
  dependencies:
7874
+ '@vitest/pretty-format': 2.1.7
7875
  loupe: 3.1.2
7876
  tinyrainbow: 1.2.0
7877
 
 
8169
 
8170
8171
  dependencies:
8172
+ caniuse-lite: 1.0.30001685
8173
  electron-to-chromium: 1.5.67
8174
  node-releases: 2.0.18
8175
  update-browserslist-db: 1.1.1([email protected])
 
8221
 
8222
8223
 
8224
+ [email protected].30001685: {}
8225
 
8226
8227
  dependencies:
 
10965
 
10966
10967
  dependencies:
10968
+ type-fest: 4.29.1
10969
  optionalDependencies:
10970
  '@remix-run/cloudflare': 2.15.0(@cloudflare/[email protected])([email protected])
10971
  '@remix-run/node': 2.15.0([email protected])
 
11519
  dependencies:
11520
  prelude-ls: 1.2.1
11521
 
11522
11523
 
11524
11525
  dependencies:
 
11799
  - supports-color
11800
  - terser
11801
 
11802
11803
  dependencies:
11804
  cac: 6.7.14
11805
  debug: 4.3.7
 
11851
  sass: 1.77.6
11852
  sass-embedded: 1.81.0
11853
 
11854
11855
  dependencies:
11856
+ '@vitest/expect': 2.1.7
11857
11858
+ '@vitest/pretty-format': 2.1.7
11859
+ '@vitest/runner': 2.1.7
11860
+ '@vitest/snapshot': 2.1.7
11861
+ '@vitest/spy': 2.1.7
11862
+ '@vitest/utils': 2.1.7
11863
  chai: 5.1.2
11864
  debug: 4.3.7
11865
  expect-type: 1.1.0
 
11871
  tinypool: 1.0.2
11872
  tinyrainbow: 1.2.0
11873
11874
11875
  why-is-node-running: 2.3.0
11876
  optionalDependencies:
11877
  '@types/node': 22.10.1