machineuser commited on
Commit
e201dc3
1 Parent(s): 27369a0

Sync widgets demo

Browse files
package.json CHANGED
@@ -18,7 +18,7 @@
18
  "prettier": "^3.1.0",
19
  "prettier-plugin-svelte": "^3.1.2",
20
  "semver": "^7.5.0",
21
- "ts-node": "^10.9.1",
22
  "tsup": "^6.7.0",
23
  "typescript": "^5.0.4",
24
  "vite": "^5.0.2",
 
18
  "prettier": "^3.1.0",
19
  "prettier-plugin-svelte": "^3.1.2",
20
  "semver": "^7.5.0",
21
+ "tsx": "^4.7.0",
22
  "tsup": "^6.7.0",
23
  "typescript": "^5.0.4",
24
  "vite": "^5.0.2",
packages/tasks/.eslintignore ADDED
@@ -0,0 +1 @@
 
 
1
+ dist
packages/tasks/package.json CHANGED
@@ -7,14 +7,14 @@
7
  "publishConfig": {
8
  "access": "public"
9
  },
10
- "main": "./dist/index.js",
11
- "module": "./dist/index.mjs",
12
  "types": "./dist/index.d.ts",
13
  "exports": {
14
  ".": {
15
  "types": "./dist/index.d.ts",
16
- "require": "./dist/index.js",
17
- "import": "./dist/index.mjs"
18
  }
19
  },
20
  "source": "src/index.ts",
@@ -24,11 +24,12 @@
24
  "format": "prettier --write .",
25
  "format:check": "prettier --check .",
26
  "prepublishOnly": "pnpm run build",
27
- "build": "tsup src/index.ts src/scripts/**.ts --format cjs,esm --clean --dts",
28
  "prepare": "pnpm run build",
29
  "check": "tsc",
30
- "inference-codegen": "pnpm run build && node dist/scripts/inference-codegen.js"
31
  },
 
32
  "files": [
33
  "dist",
34
  "src",
 
7
  "publishConfig": {
8
  "access": "public"
9
  },
10
+ "main": "./dist/index.cjs",
11
+ "module": "./dist/index.js",
12
  "types": "./dist/index.d.ts",
13
  "exports": {
14
  ".": {
15
  "types": "./dist/index.d.ts",
16
+ "require": "./dist/index.cjs",
17
+ "import": "./dist/index.js"
18
  }
19
  },
20
  "source": "src/index.ts",
 
24
  "format": "prettier --write .",
25
  "format:check": "prettier --check .",
26
  "prepublishOnly": "pnpm run build",
27
+ "build": "tsup src/index.ts --format cjs,esm --clean --dts && pnpm run inference-codegen",
28
  "prepare": "pnpm run build",
29
  "check": "tsc",
30
+ "inference-codegen": "tsx scripts/inference-codegen.ts && prettier --write src/tasks/*/inference.ts"
31
  },
32
+ "type": "module",
33
  "files": [
34
  "dist",
35
  "src",
packages/tasks/{src/scripts → scripts}/inference-codegen.ts RENAMED
@@ -1,9 +1,9 @@
1
  import type { SerializedRenderResult } from "quicktype-core";
2
  import { quicktype, InputData, JSONSchemaInput, FetchingJSONSchemaStore } from "quicktype-core";
3
- import * as fs from "fs/promises";
4
- import { existsSync as pathExists } from "fs";
5
- import * as path from "path";
6
- import * as ts from "typescript";
7
 
8
  const TYPESCRIPT_HEADER_FILE = `
9
  /**
@@ -15,16 +15,17 @@ const TYPESCRIPT_HEADER_FILE = `
15
  `;
16
 
17
  const rootDirFinder = function (): string {
18
- const parts = __dirname.split("/");
19
- let level = parts.length - 1;
20
- while (level > 0) {
21
- const currentPath = parts.slice(0, level).join("/");
22
- if (pathExists(`${currentPath}/package.json`)) {
23
- return path.normalize(currentPath);
24
  }
25
- level--;
 
26
  }
27
- return "";
 
28
  };
29
 
30
  /**
@@ -53,6 +54,7 @@ async function generateTypescript(inputData: InputData): Promise<SerializedRende
53
  inputData,
54
  lang: "typescript",
55
  alphabetizeProperties: true,
 
56
  rendererOptions: {
57
  "just-types": true,
58
  "nice-property-names": true,
@@ -139,54 +141,44 @@ async function postProcessOutput(path2generated: string, outputSpec: Record<stri
139
  return;
140
  }
141
 
142
- async function main() {
143
- const rootDir = rootDirFinder();
144
- const tasksDir = path.join(rootDir, "src", "tasks");
145
- const allTasks = await Promise.all(
146
- (await fs.readdir(tasksDir, { withFileTypes: true }))
147
- .filter((entry) => entry.isDirectory())
148
- .filter((entry) => entry.name !== "placeholder")
149
- .map(async (entry) => ({ task: entry.name, dirPath: path.join(entry.path, entry.name) }))
150
- );
151
- const allSpecFiles = [
152
- path.join(tasksDir, "common-definitions.json"),
153
- ...allTasks
154
- .flatMap(({ dirPath }) => [path.join(dirPath, "spec", "input.json"), path.join(dirPath, "spec", "output.json")])
155
- .filter((filepath) => pathExists(filepath)),
156
- ];
157
-
158
- for (const { task, dirPath } of allTasks) {
159
- const taskSpecDir = path.join(dirPath, "spec");
160
- if (!(pathExists(path.join(taskSpecDir, "input.json")) && pathExists(path.join(taskSpecDir, "output.json")))) {
161
- console.debug(`No spec found for task ${task} - skipping`);
162
- continue;
163
- }
164
- console.debug(`✨ Generating types for task`, task);
165
-
166
- console.debug(" 📦 Building input data");
167
- const inputData = await buildInputData(task, taskSpecDir, allSpecFiles);
168
-
169
- console.debug(" 🏭 Generating typescript code");
170
- {
171
- const { lines } = await generateTypescript(inputData);
172
- await fs.writeFile(`${dirPath}/inference.ts`, [TYPESCRIPT_HEADER_FILE, ...lines].join(`\n`), {
173
- flag: "w+",
174
- encoding: "utf-8",
175
- });
176
- }
177
 
178
- const outputSpec = JSON.parse(await fs.readFile(`${taskSpecDir}/output.json`, { encoding: "utf-8" }));
179
 
180
- console.log(" 🩹 Post-processing the generated code");
181
- await postProcessOutput(`${dirPath}/inference.ts`, outputSpec);
182
- }
183
- console.debug("✅ All done!");
184
  }
185
-
186
- let exit = 0;
187
- main()
188
- .catch((err) => {
189
- console.error("Failure", err);
190
- exit = 1;
191
- })
192
- .finally(() => process.exit(exit));
 
1
  import type { SerializedRenderResult } from "quicktype-core";
2
  import { quicktype, InputData, JSONSchemaInput, FetchingJSONSchemaStore } from "quicktype-core";
3
+ import * as fs from "node:fs/promises";
4
+ import { existsSync as pathExists } from "node:fs";
5
+ import * as path from "node:path/posix";
6
+ import ts from "typescript";
7
 
8
  const TYPESCRIPT_HEADER_FILE = `
9
  /**
 
15
  `;
16
 
17
  const rootDirFinder = function (): string {
18
+ let currentPath = path.normalize(import.meta.url);
19
+
20
+ while (currentPath !== "/") {
21
+ if (pathExists(path.join(currentPath, "package.json"))) {
22
+ return currentPath;
 
23
  }
24
+
25
+ currentPath = path.normalize(path.join(currentPath, ".."));
26
  }
27
+
28
+ return "/";
29
  };
30
 
31
  /**
 
54
  inputData,
55
  lang: "typescript",
56
  alphabetizeProperties: true,
57
+ indentation: "\t",
58
  rendererOptions: {
59
  "just-types": true,
60
  "nice-property-names": true,
 
141
  return;
142
  }
143
 
144
+ const rootDir = rootDirFinder();
145
+ const tasksDir = path.join(rootDir, "src", "tasks");
146
+ const allTasks = await Promise.all(
147
+ (await fs.readdir(tasksDir, { withFileTypes: true }))
148
+ .filter((entry) => entry.isDirectory())
149
+ .filter((entry) => entry.name !== "placeholder")
150
+ .map(async (entry) => ({ task: entry.name, dirPath: path.join(entry.path, entry.name) }))
151
+ );
152
+ const allSpecFiles = [
153
+ path.join(tasksDir, "common-definitions.json"),
154
+ ...allTasks
155
+ .flatMap(({ dirPath }) => [path.join(dirPath, "spec", "input.json"), path.join(dirPath, "spec", "output.json")])
156
+ .filter((filepath) => pathExists(filepath)),
157
+ ];
158
+
159
+ for (const { task, dirPath } of allTasks) {
160
+ const taskSpecDir = path.join(dirPath, "spec");
161
+ if (!(pathExists(path.join(taskSpecDir, "input.json")) && pathExists(path.join(taskSpecDir, "output.json")))) {
162
+ console.debug(`No spec found for task ${task} - skipping`);
163
+ continue;
164
+ }
165
+ console.debug(`✨ Generating types for task`, task);
166
+
167
+ console.debug(" 📦 Building input data");
168
+ const inputData = await buildInputData(task, taskSpecDir, allSpecFiles);
169
+
170
+ console.debug(" 🏭 Generating typescript code");
171
+ {
172
+ const { lines } = await generateTypescript(inputData);
173
+ await fs.writeFile(`${dirPath}/inference.ts`, [TYPESCRIPT_HEADER_FILE, ...lines].join(`\n`), {
174
+ flag: "w+",
175
+ encoding: "utf-8",
176
+ });
177
+ }
 
178
 
179
+ const outputSpec = JSON.parse(await fs.readFile(`${taskSpecDir}/output.json`, { encoding: "utf-8" }));
180
 
181
+ console.log(" 🩹 Post-processing the generated code");
182
+ await postProcessOutput(`${dirPath}/inference.ts`, outputSpec);
 
 
183
  }
184
+ console.debug("✅ All done!");
 
 
 
 
 
 
 
packages/tasks/tsconfig.json CHANGED
@@ -2,9 +2,9 @@
2
  "compilerOptions": {
3
  "allowSyntheticDefaultImports": true,
4
  "lib": ["ES2022", "DOM"],
5
- "module": "CommonJS",
 
6
  "moduleResolution": "node",
7
- "target": "ES2022",
8
  "forceConsistentCasingInFileNames": true,
9
  "strict": true,
10
  "noImplicitAny": true,
@@ -13,6 +13,6 @@
13
  "noImplicitOverride": true,
14
  "outDir": "./dist"
15
  },
16
- "include": ["src"],
17
  "exclude": ["dist"]
18
  }
 
2
  "compilerOptions": {
3
  "allowSyntheticDefaultImports": true,
4
  "lib": ["ES2022", "DOM"],
5
+ "module": "ESNext",
6
+ "target": "ESNext",
7
  "moduleResolution": "node",
 
8
  "forceConsistentCasingInFileNames": true,
9
  "strict": true,
10
  "noImplicitAny": true,
 
13
  "noImplicitOverride": true,
14
  "outDir": "./dist"
15
  },
16
+ "include": ["src", "scripts"],
17
  "exclude": ["dist"]
18
  }
pnpm-lock.yaml CHANGED
@@ -25,7 +25,7 @@ devDependencies:
25
  version: 4.2.1(eslint-config-prettier@9.0.0)(eslint@8.35.0)(prettier@3.1.0)
26
  eslint-plugin-svelte:
27
  specifier: ^2.30.0
28
- version: 2.30.0(eslint@8.35.0)(svelte@4.2.7)(ts-node@10.9.1)
29
  prettier:
30
  specifier: ^3.1.0
31
  version: 3.1.0
@@ -35,12 +35,12 @@ devDependencies:
35
  semver:
36
  specifier: ^7.5.0
37
  version: 7.5.0
38
- ts-node:
39
- specifier: ^10.9.1
40
- version: 10.9.1(@types/node@20.10.0)(typescript@5.0.4)
41
  tsup:
42
  specifier: ^6.7.0
43
- version: 6.7.0(postcss@8.4.31)(ts-node@10.9.1)(typescript@5.0.4)
 
 
 
44
  typescript:
45
  specifier: ^5.0.4
46
  version: 5.0.4
@@ -85,12 +85,14 @@ packages:
85
  js-tokens: 4.0.0
86
  dev: true
87
 
88
- /@cspotcode/source-map-support@0.8.1:
89
- resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
90
  engines: {node: '>=12'}
91
- dependencies:
92
- '@jridgewell/trace-mapping': 0.3.9
 
93
  dev: true
 
94
 
95
  /@esbuild/android-arm64@0.17.16:
96
  resolution: {integrity: sha512-QX48qmsEZW+gcHgTmAj+x21mwTz8MlYQBnzF6861cNdQGvj2jzzFjqH0EBabrIa/WVZ2CHolwMoqxVryqKt8+Q==}
@@ -110,6 +112,15 @@ packages:
110
  dev: true
111
  optional: true
112
 
 
 
 
 
 
 
 
 
 
113
  /@esbuild/android-arm64@0.19.8:
114
  resolution: {integrity: sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==}
115
  engines: {node: '>=12'}
@@ -137,6 +148,15 @@ packages:
137
  dev: true
138
  optional: true
139
 
 
 
 
 
 
 
 
 
 
140
  /@esbuild/android-arm@0.19.8:
141
  resolution: {integrity: sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==}
142
  engines: {node: '>=12'}
@@ -164,6 +184,15 @@ packages:
164
  dev: true
165
  optional: true
166
 
 
 
 
 
 
 
 
 
 
167
  /@esbuild/android-x64@0.19.8:
168
  resolution: {integrity: sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==}
169
  engines: {node: '>=12'}
@@ -191,6 +220,15 @@ packages:
191
  dev: true
192
  optional: true
193
 
 
 
 
 
 
 
 
 
 
194
  /@esbuild/darwin-arm64@0.19.8:
195
  resolution: {integrity: sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==}
196
  engines: {node: '>=12'}
@@ -218,6 +256,15 @@ packages:
218
  dev: true
219
  optional: true
220
 
 
 
 
 
 
 
 
 
 
221
  /@esbuild/darwin-x64@0.19.8:
222
  resolution: {integrity: sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==}
223
  engines: {node: '>=12'}
@@ -245,6 +292,15 @@ packages:
245
  dev: true
246
  optional: true
247
 
 
 
 
 
 
 
 
 
 
248
  /@esbuild/freebsd-arm64@0.19.8:
249
  resolution: {integrity: sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==}
250
  engines: {node: '>=12'}
@@ -272,6 +328,15 @@ packages:
272
  dev: true
273
  optional: true
274
 
 
 
 
 
 
 
 
 
 
275
  /@esbuild/freebsd-x64@0.19.8:
276
  resolution: {integrity: sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==}
277
  engines: {node: '>=12'}
@@ -299,6 +364,15 @@ packages:
299
  dev: true
300
  optional: true
301
 
 
 
 
 
 
 
 
 
 
302
  /@esbuild/linux-arm64@0.19.8:
303
  resolution: {integrity: sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==}
304
  engines: {node: '>=12'}
@@ -326,6 +400,15 @@ packages:
326
  dev: true
327
  optional: true
328
 
 
 
 
 
 
 
 
 
 
329
  /@esbuild/linux-arm@0.19.8:
330
  resolution: {integrity: sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==}
331
  engines: {node: '>=12'}
@@ -353,6 +436,15 @@ packages:
353
  dev: true
354
  optional: true
355
 
 
 
 
 
 
 
 
 
 
356
  /@esbuild/linux-ia32@0.19.8:
357
  resolution: {integrity: sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==}
358
  engines: {node: '>=12'}
@@ -380,6 +472,15 @@ packages:
380
  dev: true
381
  optional: true
382
 
 
 
 
 
 
 
 
 
 
383
  /@esbuild/linux-loong64@0.19.8:
384
  resolution: {integrity: sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==}
385
  engines: {node: '>=12'}
@@ -407,6 +508,15 @@ packages:
407
  dev: true
408
  optional: true
409
 
 
 
 
 
 
 
 
 
 
410
  /@esbuild/linux-mips64el@0.19.8:
411
  resolution: {integrity: sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==}
412
  engines: {node: '>=12'}
@@ -434,6 +544,15 @@ packages:
434
  dev: true
435
  optional: true
436
 
 
 
 
 
 
 
 
 
 
437
  /@esbuild/linux-ppc64@0.19.8:
438
  resolution: {integrity: sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==}
439
  engines: {node: '>=12'}
@@ -461,6 +580,15 @@ packages:
461
  dev: true
462
  optional: true
463
 
 
 
 
 
 
 
 
 
 
464
  /@esbuild/linux-riscv64@0.19.8:
465
  resolution: {integrity: sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==}
466
  engines: {node: '>=12'}
@@ -488,6 +616,15 @@ packages:
488
  dev: true
489
  optional: true
490
 
 
 
 
 
 
 
 
 
 
491
  /@esbuild/linux-s390x@0.19.8:
492
  resolution: {integrity: sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==}
493
  engines: {node: '>=12'}
@@ -515,6 +652,15 @@ packages:
515
  dev: true
516
  optional: true
517
 
 
 
 
 
 
 
 
 
 
518
  /@esbuild/linux-x64@0.19.8:
519
  resolution: {integrity: sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==}
520
  engines: {node: '>=12'}
@@ -542,6 +688,15 @@ packages:
542
  dev: true
543
  optional: true
544
 
 
 
 
 
 
 
 
 
 
545
  /@esbuild/netbsd-x64@0.19.8:
546
  resolution: {integrity: sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==}
547
  engines: {node: '>=12'}
@@ -569,6 +724,15 @@ packages:
569
  dev: true
570
  optional: true
571
 
 
 
 
 
 
 
 
 
 
572
  /@esbuild/openbsd-x64@0.19.8:
573
  resolution: {integrity: sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==}
574
  engines: {node: '>=12'}
@@ -596,6 +760,15 @@ packages:
596
  dev: true
597
  optional: true
598
 
 
 
 
 
 
 
 
 
 
599
  /@esbuild/sunos-x64@0.19.8:
600
  resolution: {integrity: sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==}
601
  engines: {node: '>=12'}
@@ -623,6 +796,15 @@ packages:
623
  dev: true
624
  optional: true
625
 
 
 
 
 
 
 
 
 
 
626
  /@esbuild/win32-arm64@0.19.8:
627
  resolution: {integrity: sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==}
628
  engines: {node: '>=12'}
@@ -650,6 +832,15 @@ packages:
650
  dev: true
651
  optional: true
652
 
 
 
 
 
 
 
 
 
 
653
  /@esbuild/win32-ia32@0.19.8:
654
  resolution: {integrity: sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==}
655
  engines: {node: '>=12'}
@@ -677,6 +868,15 @@ packages:
677
  dev: true
678
  optional: true
679
 
 
 
 
 
 
 
 
 
 
680
  /@esbuild/win32-x64@0.19.8:
681
  resolution: {integrity: sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==}
682
  engines: {node: '>=12'}
@@ -791,13 +991,6 @@ packages:
791
  '@jridgewell/sourcemap-codec': 1.4.15
792
  dev: true
793
 
794
- /@jridgewell/trace-mapping@0.3.9:
795
- resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
796
- dependencies:
797
- '@jridgewell/resolve-uri': 3.1.0
798
- '@jridgewell/sourcemap-codec': 1.4.15
799
- dev: true
800
-
801
  /@jspm/core@2.0.1:
802
  resolution: {integrity: sha512-Lg3PnLp0QXpxwLIAuuJboLeRaIhrgJjeuh797QADg3xz8wGLugQOS5DpsE8A6i6Adgzf+bacllkKZG3J0tGfDw==}
803
  dev: true
@@ -953,22 +1146,6 @@ packages:
953
  defer-to-connect: 2.0.1
954
  dev: true
955
 
956
- /@tsconfig/node10@1.0.9:
957
- resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==}
958
- dev: true
959
-
960
- /@tsconfig/node12@1.0.11:
961
- resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
962
- dev: true
963
-
964
- /@tsconfig/node14@1.0.3:
965
- resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
966
- dev: true
967
-
968
- /@tsconfig/node16@1.0.4:
969
- resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
970
- dev: true
971
-
972
  /@types/chai-subset@1.3.5:
973
  resolution: {integrity: sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==}
974
  dependencies:
@@ -1270,11 +1447,6 @@ packages:
1270
  acorn: 8.8.2
1271
  dev: true
1272
 
1273
- /acorn-walk@8.2.0:
1274
- resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==}
1275
- engines: {node: '>=0.4.0'}
1276
- dev: true
1277
-
1278
  /acorn-walk@8.3.0:
1279
  resolution: {integrity: sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==}
1280
  engines: {node: '>=0.4.0'}
@@ -1375,10 +1547,6 @@ packages:
1375
  zip-stream: 4.1.0
1376
  dev: true
1377
 
1378
- /arg@4.1.3:
1379
- resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
1380
- dev: true
1381
-
1382
  /argparse@2.0.1:
1383
  resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
1384
  dev: true
@@ -1666,10 +1834,6 @@ packages:
1666
  readable-stream: 3.6.2
1667
  dev: true
1668
 
1669
- /create-require@1.1.1:
1670
- resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
1671
- dev: true
1672
-
1673
  /cross-fetch@3.1.5:
1674
  resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==}
1675
  dependencies:
@@ -1833,11 +1997,6 @@ packages:
1833
  engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
1834
  dev: true
1835
 
1836
- /diff@4.0.2:
1837
- resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
1838
- engines: {node: '>=0.3.1'}
1839
- dev: true
1840
-
1841
  /dir-glob@3.0.1:
1842
  resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
1843
  engines: {node: '>=8'}
@@ -1946,6 +2105,37 @@ packages:
1946
  '@esbuild/win32-x64': 0.18.20
1947
  dev: true
1948
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1949
  /esbuild@0.19.8:
1950
  resolution: {integrity: sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==}
1951
  engines: {node: '>=12'}
@@ -2012,7 +2202,7 @@ packages:
2012
  prettier-linter-helpers: 1.0.0
2013
  dev: true
2014
 
2015
- /eslint-plugin-svelte@2.30.0(eslint@8.35.0)(svelte@4.2.7)(ts-node@10.9.1):
2016
  resolution: {integrity: sha512-2/qj0BJsfM0U2j4EjGb7iC/0nbUvXx1Gn78CdtyuXpi/rSomLPCPwnsZsloXMzlt6Xwe8LBlpRvZObSKEHLP5A==}
2017
  engines: {node: ^14.17.0 || >=16.0.0}
2018
  peerDependencies:
@@ -2029,7 +2219,7 @@ packages:
2029
  esutils: 2.0.3
2030
  known-css-properties: 0.27.0
2031
  postcss: 8.4.31
2032
- postcss-load-config: 3.1.4(postcss@8.4.31)(ts-node@10.9.1)
2033
  postcss-safe-parser: 6.0.0(postcss@8.4.31)
2034
  svelte: 4.2.7
2035
  svelte-eslint-parser: 0.30.0(svelte@4.2.7)
@@ -2344,6 +2534,12 @@ packages:
2344
  engines: {node: '>=10'}
2345
  dev: true
2346
 
 
 
 
 
 
 
2347
  /glob-parent@5.1.2:
2348
  resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
2349
  engines: {node: '>= 6'}
@@ -2937,10 +3133,6 @@ packages:
2937
  '@jridgewell/sourcemap-codec': 1.4.15
2938
  dev: true
2939
 
2940
- /make-error@1.3.6:
2941
- resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
2942
- dev: true
2943
-
2944
  /marky@1.2.5:
2945
  resolution: {integrity: sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==}
2946
  dev: true
@@ -3298,7 +3490,7 @@ packages:
3298
  pathe: 1.1.1
3299
  dev: true
3300
 
3301
- /postcss-load-config@3.1.4(postcss@8.4.31)(ts-node@10.9.1):
3302
  resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
3303
  engines: {node: '>= 10'}
3304
  peerDependencies:
@@ -3312,7 +3504,6 @@ packages:
3312
  dependencies:
3313
  lilconfig: 2.1.0
3314
  postcss: 8.4.31
3315
- ts-node: 10.9.1(@types/node@20.10.0)(typescript@5.0.4)
3316
  yaml: 1.10.2
3317
  dev: true
3318
 
@@ -3517,6 +3708,10 @@ packages:
3517
  engines: {node: '>=8'}
3518
  dev: true
3519
 
 
 
 
 
3520
  /responselike@3.0.0:
3521
  resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==}
3522
  engines: {node: '>=14.16'}
@@ -3885,42 +4080,11 @@ packages:
3885
  resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
3886
  dev: true
3887
 
3888
- /ts-node@10.9.1(@types/node@20.10.0)(typescript@5.0.4):
3889
- resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==}
3890
- hasBin: true
3891
- peerDependencies:
3892
- '@swc/core': '>=1.2.50'
3893
- '@swc/wasm': '>=1.2.50'
3894
- '@types/node': '*'
3895
- typescript: '>=2.7'
3896
- peerDependenciesMeta:
3897
- '@swc/core':
3898
- optional: true
3899
- '@swc/wasm':
3900
- optional: true
3901
- dependencies:
3902
- '@cspotcode/source-map-support': 0.8.1
3903
- '@tsconfig/node10': 1.0.9
3904
- '@tsconfig/node12': 1.0.11
3905
- '@tsconfig/node14': 1.0.3
3906
- '@tsconfig/node16': 1.0.4
3907
- '@types/node': 20.10.0
3908
- acorn: 8.8.2
3909
- acorn-walk: 8.2.0
3910
- arg: 4.1.3
3911
- create-require: 1.1.1
3912
- diff: 4.0.2
3913
- make-error: 1.3.6
3914
- typescript: 5.0.4
3915
- v8-compile-cache-lib: 3.0.1
3916
- yn: 3.1.1
3917
- dev: true
3918
-
3919
  /tslib@1.14.1:
3920
  resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
3921
  dev: true
3922
 
3923
- /tsup@6.7.0(postcss@8.4.31)(ts-node@10.9.1)(typescript@5.0.4):
3924
  resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==}
3925
  engines: {node: '>=14.18'}
3926
  hasBin: true
@@ -3945,7 +4109,7 @@ packages:
3945
  globby: 11.1.0
3946
  joycon: 3.1.1
3947
  postcss: 8.4.31
3948
- postcss-load-config: 3.1.4(postcss@8.4.31)(ts-node@10.9.1)
3949
  resolve-from: 5.0.0
3950
  rollup: 3.18.0
3951
  source-map: 0.8.0-beta.0
@@ -3967,6 +4131,17 @@ packages:
3967
  typescript: 5.0.4
3968
  dev: true
3969
 
 
 
 
 
 
 
 
 
 
 
 
3970
  /type-check@0.4.0:
3971
  resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
3972
  engines: {node: '>= 0.8.0'}
@@ -4029,10 +4204,6 @@ packages:
4029
  hasBin: true
4030
  dev: true
4031
 
4032
- /v8-compile-cache-lib@3.0.1:
4033
- resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
4034
- dev: true
4035
-
4036
  /validate-npm-package-license@3.0.4:
4037
  resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
4038
  dependencies:
@@ -4352,11 +4523,6 @@ packages:
4352
  fd-slicer: 1.1.0
4353
  dev: true
4354
 
4355
- /yn@3.1.1:
4356
- resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
4357
- engines: {node: '>=6'}
4358
- dev: true
4359
-
4360
  /yocto-queue@0.1.0:
4361
  resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
4362
  engines: {node: '>=10'}
 
25
  version: 4.2.1(eslint-config-prettier@9.0.0)(eslint@8.35.0)(prettier@3.1.0)
26
  eslint-plugin-svelte:
27
  specifier: ^2.30.0
28
+ version: 2.30.0(eslint@8.35.0)(svelte@4.2.7)
29
  prettier:
30
  specifier: ^3.1.0
31
  version: 3.1.0
 
35
  semver:
36
  specifier: ^7.5.0
37
  version: 7.5.0
 
 
 
38
  tsup:
39
  specifier: ^6.7.0
40
+ version: 6.7.0(postcss@8.4.31)(typescript@5.0.4)
41
+ tsx:
42
+ specifier: ^4.7.0
43
+ version: 4.7.0
44
  typescript:
45
  specifier: ^5.0.4
46
  version: 5.0.4
 
85
  js-tokens: 4.0.0
86
  dev: true
87
 
88
+ /@esbuild/aix-ppc64@0.19.12:
89
+ resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==}
90
  engines: {node: '>=12'}
91
+ cpu: [ppc64]
92
+ os: [aix]
93
+ requiresBuild: true
94
  dev: true
95
+ optional: true
96
 
97
  /@esbuild/android-arm64@0.17.16:
98
  resolution: {integrity: sha512-QX48qmsEZW+gcHgTmAj+x21mwTz8MlYQBnzF6861cNdQGvj2jzzFjqH0EBabrIa/WVZ2CHolwMoqxVryqKt8+Q==}
 
112
  dev: true
113
  optional: true
114
 
115
+ /@esbuild/android-arm64@0.19.12:
116
+ resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==}
117
+ engines: {node: '>=12'}
118
+ cpu: [arm64]
119
+ os: [android]
120
+ requiresBuild: true
121
+ dev: true
122
+ optional: true
123
+
124
  /@esbuild/android-arm64@0.19.8:
125
  resolution: {integrity: sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==}
126
  engines: {node: '>=12'}
 
148
  dev: true
149
  optional: true
150
 
151
+ /@esbuild/android-arm@0.19.12:
152
+ resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==}
153
+ engines: {node: '>=12'}
154
+ cpu: [arm]
155
+ os: [android]
156
+ requiresBuild: true
157
+ dev: true
158
+ optional: true
159
+
160
  /@esbuild/android-arm@0.19.8:
161
  resolution: {integrity: sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==}
162
  engines: {node: '>=12'}
 
184
  dev: true
185
  optional: true
186
 
187
+ /@esbuild/android-x64@0.19.12:
188
+ resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==}
189
+ engines: {node: '>=12'}
190
+ cpu: [x64]
191
+ os: [android]
192
+ requiresBuild: true
193
+ dev: true
194
+ optional: true
195
+
196
  /@esbuild/android-x64@0.19.8:
197
  resolution: {integrity: sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==}
198
  engines: {node: '>=12'}
 
220
  dev: true
221
  optional: true
222
 
223
+ /@esbuild/darwin-arm64@0.19.12:
224
+ resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==}
225
+ engines: {node: '>=12'}
226
+ cpu: [arm64]
227
+ os: [darwin]
228
+ requiresBuild: true
229
+ dev: true
230
+ optional: true
231
+
232
  /@esbuild/darwin-arm64@0.19.8:
233
  resolution: {integrity: sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==}
234
  engines: {node: '>=12'}
 
256
  dev: true
257
  optional: true
258
 
259
+ /@esbuild/darwin-x64@0.19.12:
260
+ resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==}
261
+ engines: {node: '>=12'}
262
+ cpu: [x64]
263
+ os: [darwin]
264
+ requiresBuild: true
265
+ dev: true
266
+ optional: true
267
+
268
  /@esbuild/darwin-x64@0.19.8:
269
  resolution: {integrity: sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==}
270
  engines: {node: '>=12'}
 
292
  dev: true
293
  optional: true
294
 
295
+ /@esbuild/freebsd-arm64@0.19.12:
296
+ resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==}
297
+ engines: {node: '>=12'}
298
+ cpu: [arm64]
299
+ os: [freebsd]
300
+ requiresBuild: true
301
+ dev: true
302
+ optional: true
303
+
304
  /@esbuild/freebsd-arm64@0.19.8:
305
  resolution: {integrity: sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==}
306
  engines: {node: '>=12'}
 
328
  dev: true
329
  optional: true
330
 
331
+ /@esbuild/freebsd-x64@0.19.12:
332
+ resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==}
333
+ engines: {node: '>=12'}
334
+ cpu: [x64]
335
+ os: [freebsd]
336
+ requiresBuild: true
337
+ dev: true
338
+ optional: true
339
+
340
  /@esbuild/freebsd-x64@0.19.8:
341
  resolution: {integrity: sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==}
342
  engines: {node: '>=12'}
 
364
  dev: true
365
  optional: true
366
 
367
+ /@esbuild/linux-arm64@0.19.12:
368
+ resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==}
369
+ engines: {node: '>=12'}
370
+ cpu: [arm64]
371
+ os: [linux]
372
+ requiresBuild: true
373
+ dev: true
374
+ optional: true
375
+
376
  /@esbuild/linux-arm64@0.19.8:
377
  resolution: {integrity: sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==}
378
  engines: {node: '>=12'}
 
400
  dev: true
401
  optional: true
402
 
403
+ /@esbuild/linux-arm@0.19.12:
404
+ resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==}
405
+ engines: {node: '>=12'}
406
+ cpu: [arm]
407
+ os: [linux]
408
+ requiresBuild: true
409
+ dev: true
410
+ optional: true
411
+
412
  /@esbuild/linux-arm@0.19.8:
413
  resolution: {integrity: sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==}
414
  engines: {node: '>=12'}
 
436
  dev: true
437
  optional: true
438
 
439
+ /@esbuild/linux-ia32@0.19.12:
440
+ resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==}
441
+ engines: {node: '>=12'}
442
+ cpu: [ia32]
443
+ os: [linux]
444
+ requiresBuild: true
445
+ dev: true
446
+ optional: true
447
+
448
  /@esbuild/linux-ia32@0.19.8:
449
  resolution: {integrity: sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==}
450
  engines: {node: '>=12'}
 
472
  dev: true
473
  optional: true
474
 
475
+ /@esbuild/linux-loong64@0.19.12:
476
+ resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==}
477
+ engines: {node: '>=12'}
478
+ cpu: [loong64]
479
+ os: [linux]
480
+ requiresBuild: true
481
+ dev: true
482
+ optional: true
483
+
484
  /@esbuild/linux-loong64@0.19.8:
485
  resolution: {integrity: sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==}
486
  engines: {node: '>=12'}
 
508
  dev: true
509
  optional: true
510
 
511
+ /@esbuild/linux-mips64el@0.19.12:
512
+ resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==}
513
+ engines: {node: '>=12'}
514
+ cpu: [mips64el]
515
+ os: [linux]
516
+ requiresBuild: true
517
+ dev: true
518
+ optional: true
519
+
520
  /@esbuild/linux-mips64el@0.19.8:
521
  resolution: {integrity: sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==}
522
  engines: {node: '>=12'}
 
544
  dev: true
545
  optional: true
546
 
547
+ /@esbuild/linux-ppc64@0.19.12:
548
+ resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==}
549
+ engines: {node: '>=12'}
550
+ cpu: [ppc64]
551
+ os: [linux]
552
+ requiresBuild: true
553
+ dev: true
554
+ optional: true
555
+
556
  /@esbuild/linux-ppc64@0.19.8:
557
  resolution: {integrity: sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==}
558
  engines: {node: '>=12'}
 
580
  dev: true
581
  optional: true
582
 
583
+ /@esbuild/linux-riscv64@0.19.12:
584
+ resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==}
585
+ engines: {node: '>=12'}
586
+ cpu: [riscv64]
587
+ os: [linux]
588
+ requiresBuild: true
589
+ dev: true
590
+ optional: true
591
+
592
  /@esbuild/linux-riscv64@0.19.8:
593
  resolution: {integrity: sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==}
594
  engines: {node: '>=12'}
 
616
  dev: true
617
  optional: true
618
 
619
+ /@esbuild/linux-s390x@0.19.12:
620
+ resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==}
621
+ engines: {node: '>=12'}
622
+ cpu: [s390x]
623
+ os: [linux]
624
+ requiresBuild: true
625
+ dev: true
626
+ optional: true
627
+
628
  /@esbuild/linux-s390x@0.19.8:
629
  resolution: {integrity: sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==}
630
  engines: {node: '>=12'}
 
652
  dev: true
653
  optional: true
654
 
655
+ /@esbuild/linux-x64@0.19.12:
656
+ resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==}
657
+ engines: {node: '>=12'}
658
+ cpu: [x64]
659
+ os: [linux]
660
+ requiresBuild: true
661
+ dev: true
662
+ optional: true
663
+
664
  /@esbuild/linux-x64@0.19.8:
665
  resolution: {integrity: sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==}
666
  engines: {node: '>=12'}
 
688
  dev: true
689
  optional: true
690
 
691
+ /@esbuild/netbsd-x64@0.19.12:
692
+ resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==}
693
+ engines: {node: '>=12'}
694
+ cpu: [x64]
695
+ os: [netbsd]
696
+ requiresBuild: true
697
+ dev: true
698
+ optional: true
699
+
700
  /@esbuild/netbsd-x64@0.19.8:
701
  resolution: {integrity: sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==}
702
  engines: {node: '>=12'}
 
724
  dev: true
725
  optional: true
726
 
727
+ /@esbuild/openbsd-x64@0.19.12:
728
+ resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==}
729
+ engines: {node: '>=12'}
730
+ cpu: [x64]
731
+ os: [openbsd]
732
+ requiresBuild: true
733
+ dev: true
734
+ optional: true
735
+
736
  /@esbuild/openbsd-x64@0.19.8:
737
  resolution: {integrity: sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==}
738
  engines: {node: '>=12'}
 
760
  dev: true
761
  optional: true
762
 
763
+ /@esbuild/sunos-x64@0.19.12:
764
+ resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==}
765
+ engines: {node: '>=12'}
766
+ cpu: [x64]
767
+ os: [sunos]
768
+ requiresBuild: true
769
+ dev: true
770
+ optional: true
771
+
772
  /@esbuild/sunos-x64@0.19.8:
773
  resolution: {integrity: sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==}
774
  engines: {node: '>=12'}
 
796
  dev: true
797
  optional: true
798
 
799
+ /@esbuild/win32-arm64@0.19.12:
800
+ resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==}
801
+ engines: {node: '>=12'}
802
+ cpu: [arm64]
803
+ os: [win32]
804
+ requiresBuild: true
805
+ dev: true
806
+ optional: true
807
+
808
  /@esbuild/win32-arm64@0.19.8:
809
  resolution: {integrity: sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==}
810
  engines: {node: '>=12'}
 
832
  dev: true
833
  optional: true
834
 
835
+ /@esbuild/win32-ia32@0.19.12:
836
+ resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==}
837
+ engines: {node: '>=12'}
838
+ cpu: [ia32]
839
+ os: [win32]
840
+ requiresBuild: true
841
+ dev: true
842
+ optional: true
843
+
844
  /@esbuild/win32-ia32@0.19.8:
845
  resolution: {integrity: sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==}
846
  engines: {node: '>=12'}
 
868
  dev: true
869
  optional: true
870
 
871
+ /@esbuild/win32-x64@0.19.12:
872
+ resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==}
873
+ engines: {node: '>=12'}
874
+ cpu: [x64]
875
+ os: [win32]
876
+ requiresBuild: true
877
+ dev: true
878
+ optional: true
879
+
880
  /@esbuild/win32-x64@0.19.8:
881
  resolution: {integrity: sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==}
882
  engines: {node: '>=12'}
 
991
  '@jridgewell/sourcemap-codec': 1.4.15
992
  dev: true
993
 
 
 
 
 
 
 
 
994
  /@jspm/core@2.0.1:
995
  resolution: {integrity: sha512-Lg3PnLp0QXpxwLIAuuJboLeRaIhrgJjeuh797QADg3xz8wGLugQOS5DpsE8A6i6Adgzf+bacllkKZG3J0tGfDw==}
996
  dev: true
 
1146
  defer-to-connect: 2.0.1
1147
  dev: true
1148
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1149
  /@types/chai-subset@1.3.5:
1150
  resolution: {integrity: sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==}
1151
  dependencies:
 
1447
  acorn: 8.8.2
1448
  dev: true
1449
 
 
 
 
 
 
1450
  /acorn-walk@8.3.0:
1451
  resolution: {integrity: sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==}
1452
  engines: {node: '>=0.4.0'}
 
1547
  zip-stream: 4.1.0
1548
  dev: true
1549
 
 
 
 
 
1550
  /argparse@2.0.1:
1551
  resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
1552
  dev: true
 
1834
  readable-stream: 3.6.2
1835
  dev: true
1836
 
 
 
 
 
1837
  /cross-fetch@3.1.5:
1838
  resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==}
1839
  dependencies:
 
1997
  engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
1998
  dev: true
1999
 
 
 
 
 
 
2000
  /dir-glob@3.0.1:
2001
  resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
2002
  engines: {node: '>=8'}
 
2105
  '@esbuild/win32-x64': 0.18.20
2106
  dev: true
2107
 
2108
+ /esbuild@0.19.12:
2109
+ resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==}
2110
+ engines: {node: '>=12'}
2111
+ hasBin: true
2112
+ requiresBuild: true
2113
+ optionalDependencies:
2114
+ '@esbuild/aix-ppc64': 0.19.12
2115
+ '@esbuild/android-arm': 0.19.12
2116
+ '@esbuild/android-arm64': 0.19.12
2117
+ '@esbuild/android-x64': 0.19.12
2118
+ '@esbuild/darwin-arm64': 0.19.12
2119
+ '@esbuild/darwin-x64': 0.19.12
2120
+ '@esbuild/freebsd-arm64': 0.19.12
2121
+ '@esbuild/freebsd-x64': 0.19.12
2122
+ '@esbuild/linux-arm': 0.19.12
2123
+ '@esbuild/linux-arm64': 0.19.12
2124
+ '@esbuild/linux-ia32': 0.19.12
2125
+ '@esbuild/linux-loong64': 0.19.12
2126
+ '@esbuild/linux-mips64el': 0.19.12
2127
+ '@esbuild/linux-ppc64': 0.19.12
2128
+ '@esbuild/linux-riscv64': 0.19.12
2129
+ '@esbuild/linux-s390x': 0.19.12
2130
+ '@esbuild/linux-x64': 0.19.12
2131
+ '@esbuild/netbsd-x64': 0.19.12
2132
+ '@esbuild/openbsd-x64': 0.19.12
2133
+ '@esbuild/sunos-x64': 0.19.12
2134
+ '@esbuild/win32-arm64': 0.19.12
2135
+ '@esbuild/win32-ia32': 0.19.12
2136
+ '@esbuild/win32-x64': 0.19.12
2137
+ dev: true
2138
+
2139
  /esbuild@0.19.8:
2140
  resolution: {integrity: sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==}
2141
  engines: {node: '>=12'}
 
2202
  prettier-linter-helpers: 1.0.0
2203
  dev: true
2204
 
2205
+ /eslint-plugin-svelte@2.30.0(eslint@8.35.0)(svelte@4.2.7):
2206
  resolution: {integrity: sha512-2/qj0BJsfM0U2j4EjGb7iC/0nbUvXx1Gn78CdtyuXpi/rSomLPCPwnsZsloXMzlt6Xwe8LBlpRvZObSKEHLP5A==}
2207
  engines: {node: ^14.17.0 || >=16.0.0}
2208
  peerDependencies:
 
2219
  esutils: 2.0.3
2220
  known-css-properties: 0.27.0
2221
  postcss: 8.4.31
2222
+ postcss-load-config: 3.1.4(postcss@8.4.31)
2223
  postcss-safe-parser: 6.0.0(postcss@8.4.31)
2224
  svelte: 4.2.7
2225
  svelte-eslint-parser: 0.30.0(svelte@4.2.7)
 
2534
  engines: {node: '>=10'}
2535
  dev: true
2536
 
2537
+ /get-tsconfig@4.7.2:
2538
+ resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==}
2539
+ dependencies:
2540
+ resolve-pkg-maps: 1.0.0
2541
+ dev: true
2542
+
2543
  /glob-parent@5.1.2:
2544
  resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
2545
  engines: {node: '>= 6'}
 
3133
  '@jridgewell/sourcemap-codec': 1.4.15
3134
  dev: true
3135
 
 
 
 
 
3136
  /marky@1.2.5:
3137
  resolution: {integrity: sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==}
3138
  dev: true
 
3490
  pathe: 1.1.1
3491
  dev: true
3492
 
3493
+ /postcss-load-config@3.1.4(postcss@8.4.31):
3494
  resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
3495
  engines: {node: '>= 10'}
3496
  peerDependencies:
 
3504
  dependencies:
3505
  lilconfig: 2.1.0
3506
  postcss: 8.4.31
 
3507
  yaml: 1.10.2
3508
  dev: true
3509
 
 
3708
  engines: {node: '>=8'}
3709
  dev: true
3710
 
3711
+ /resolve-pkg-maps@1.0.0:
3712
+ resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
3713
+ dev: true
3714
+
3715
  /responselike@3.0.0:
3716
  resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==}
3717
  engines: {node: '>=14.16'}
 
4080
  resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
4081
  dev: true
4082
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4083
  /tslib@1.14.1:
4084
  resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
4085
  dev: true
4086
 
4087
+ /tsup@6.7.0(postcss@8.4.31)(typescript@5.0.4):
4088
  resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==}
4089
  engines: {node: '>=14.18'}
4090
  hasBin: true
 
4109
  globby: 11.1.0
4110
  joycon: 3.1.1
4111
  postcss: 8.4.31
4112
+ postcss-load-config: 3.1.4(postcss@8.4.31)
4113
  resolve-from: 5.0.0
4114
  rollup: 3.18.0
4115
  source-map: 0.8.0-beta.0
 
4131
  typescript: 5.0.4
4132
  dev: true
4133
 
4134
+ /tsx@4.7.0:
4135
+ resolution: {integrity: sha512-I+t79RYPlEYlHn9a+KzwrvEwhJg35h/1zHsLC2JXvhC2mdynMv6Zxzvhv5EMV6VF5qJlLlkSnMVvdZV3PSIGcg==}
4136
+ engines: {node: '>=18.0.0'}
4137
+ hasBin: true
4138
+ dependencies:
4139
+ esbuild: 0.19.12
4140
+ get-tsconfig: 4.7.2
4141
+ optionalDependencies:
4142
+ fsevents: 2.3.3
4143
+ dev: true
4144
+
4145
  /type-check@0.4.0:
4146
  resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
4147
  engines: {node: '>= 0.8.0'}
 
4204
  hasBin: true
4205
  dev: true
4206
 
 
 
 
 
4207
  /validate-npm-package-license@3.0.4:
4208
  resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
4209
  dependencies:
 
4523
  fd-slicer: 1.1.0
4524
  dev: true
4525
 
 
 
 
 
 
4526
  /yocto-queue@0.1.0:
4527
  resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
4528
  engines: {node: '>=10'}