horriblecpp commited on
Commit
4135488
·
1 Parent(s): 4d3913f

Add tests and comprehensive documentation for @botcierge/sdk

Browse files
sdk-js/README.md ADDED
@@ -0,0 +1,97 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # @botcierge/sdk
2
+
3
+ [![npm version](https://img.shields.io/npm/v/@botcierge/sdk.svg)](https://www.npmjs.com/package/@botcierge/sdk)
4
+ [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
5
+
6
+ Official JavaScript/TypeScript SDK for the **Botcierge Intent Classification API**.
7
+
8
+ ## Features
9
+
10
+ - **TypeScript Native**: Full type definitions for all API responses.
11
+ - **Lightweight**: Zero dependencies (uses native `fetch`).
12
+ - **Flexible**: Easy to use for both simple scripts and complex applications.
13
+ - **Cross-platform**: Works in Node.js, Browsers, and Edge environments.
14
+
15
+ ## Installation
16
+
17
+ ```bash
18
+ npm install @botcierge/sdk
19
+ ```
20
+
21
+ ## Quick Start
22
+
23
+ ```typescript
24
+ import { query_intent } from '@botcierge/sdk';
25
+
26
+ try {
27
+ const result = await query_intent("I'd like to share some food");
28
+
29
+ console.log(`Domain: ${result.domain}`); // foodshare
30
+ console.log(`Intent: ${result.intent}`); // share_food
31
+ console.log(`Confidence: ${result.confidence}`); // high
32
+ } catch (error) {
33
+ console.error("Classification failed:", error.message);
34
+ }
35
+ ```
36
+
37
+ ## API Reference
38
+
39
+ ### `query_intent(utterance: string): Promise<IntentResult>`
40
+
41
+ A helper function for quick classification using the default configuration (connecting to `http://localhost:8000`).
42
+
43
+ ### `class Botcierge`
44
+
45
+ The main class for interacting with the Botcierge API.
46
+
47
+ #### `constructor(config?: BotciergeConfig)`
48
+
49
+ - `config.baseUrl`: The base URL of your Botcierge API (default: `http://localhost:8000`).
50
+
51
+ #### `query_intent(utterance: string): Promise<IntentResult>`
52
+
53
+ Classifies a string into a specific domain and intent.
54
+
55
+ ### Types
56
+
57
+ #### `IntentResult`
58
+ ```typescript
59
+ interface IntentResult {
60
+ domain: string; // The high-level category (e.g., 'moneyshare')
61
+ intent: string; // The specific action (e.g., 'request_loan')
62
+ confidence: "high" | "medium" | "low";
63
+ scores: Record<string, number>; // Raw similarity scores for all intents
64
+ }
65
+ ```
66
+
67
+ ## Error Handling
68
+
69
+ The SDK throws standard `Error` objects if the network request fails or if the API returns a non-2xx status code.
70
+
71
+ ```typescript
72
+ import { Botcierge } from '@botcierge/sdk';
73
+
74
+ const client = new Botcierge({ baseUrl: 'https://invalid-api.com' });
75
+
76
+ try {
77
+ await client.query_intent("hello");
78
+ } catch (e) {
79
+ console.log(e.message); // "Botcierge API error: ..."
80
+ }
81
+ ```
82
+
83
+ ## Development
84
+
85
+ ### Running Tests
86
+ ```bash
87
+ npm test
88
+ ```
89
+
90
+ ### Building
91
+ ```bash
92
+ npm run build
93
+ ```
94
+
95
+ ## License
96
+
97
+ MIT © [horribleprogram](https://npmjs.com/~horribleprogram)
sdk-js/package-lock.json ADDED
@@ -0,0 +1,2706 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "@botcierge/sdk",
3
+ "version": "0.1.0",
4
+ "lockfileVersion": 3,
5
+ "requires": true,
6
+ "packages": {
7
+ "": {
8
+ "name": "@botcierge/sdk",
9
+ "version": "0.1.0",
10
+ "license": "MIT",
11
+ "devDependencies": {
12
+ "@types/node": "^25.8.0",
13
+ "tsup": "^8.0.0",
14
+ "typescript": "^5.0.0",
15
+ "vitest": "^4.1.6"
16
+ }
17
+ },
18
+ "node_modules/@emnapi/core": {
19
+ "version": "1.10.0",
20
+ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz",
21
+ "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==",
22
+ "dev": true,
23
+ "license": "MIT",
24
+ "optional": true,
25
+ "dependencies": {
26
+ "@emnapi/wasi-threads": "1.2.1",
27
+ "tslib": "^2.4.0"
28
+ }
29
+ },
30
+ "node_modules/@emnapi/runtime": {
31
+ "version": "1.10.0",
32
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz",
33
+ "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==",
34
+ "dev": true,
35
+ "license": "MIT",
36
+ "optional": true,
37
+ "dependencies": {
38
+ "tslib": "^2.4.0"
39
+ }
40
+ },
41
+ "node_modules/@emnapi/wasi-threads": {
42
+ "version": "1.2.1",
43
+ "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz",
44
+ "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==",
45
+ "dev": true,
46
+ "license": "MIT",
47
+ "optional": true,
48
+ "dependencies": {
49
+ "tslib": "^2.4.0"
50
+ }
51
+ },
52
+ "node_modules/@esbuild/aix-ppc64": {
53
+ "version": "0.27.7",
54
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz",
55
+ "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==",
56
+ "cpu": [
57
+ "ppc64"
58
+ ],
59
+ "dev": true,
60
+ "license": "MIT",
61
+ "optional": true,
62
+ "os": [
63
+ "aix"
64
+ ],
65
+ "engines": {
66
+ "node": ">=18"
67
+ }
68
+ },
69
+ "node_modules/@esbuild/android-arm": {
70
+ "version": "0.27.7",
71
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz",
72
+ "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==",
73
+ "cpu": [
74
+ "arm"
75
+ ],
76
+ "dev": true,
77
+ "license": "MIT",
78
+ "optional": true,
79
+ "os": [
80
+ "android"
81
+ ],
82
+ "engines": {
83
+ "node": ">=18"
84
+ }
85
+ },
86
+ "node_modules/@esbuild/android-arm64": {
87
+ "version": "0.27.7",
88
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz",
89
+ "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==",
90
+ "cpu": [
91
+ "arm64"
92
+ ],
93
+ "dev": true,
94
+ "license": "MIT",
95
+ "optional": true,
96
+ "os": [
97
+ "android"
98
+ ],
99
+ "engines": {
100
+ "node": ">=18"
101
+ }
102
+ },
103
+ "node_modules/@esbuild/android-x64": {
104
+ "version": "0.27.7",
105
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz",
106
+ "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==",
107
+ "cpu": [
108
+ "x64"
109
+ ],
110
+ "dev": true,
111
+ "license": "MIT",
112
+ "optional": true,
113
+ "os": [
114
+ "android"
115
+ ],
116
+ "engines": {
117
+ "node": ">=18"
118
+ }
119
+ },
120
+ "node_modules/@esbuild/darwin-arm64": {
121
+ "version": "0.27.7",
122
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz",
123
+ "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==",
124
+ "cpu": [
125
+ "arm64"
126
+ ],
127
+ "dev": true,
128
+ "license": "MIT",
129
+ "optional": true,
130
+ "os": [
131
+ "darwin"
132
+ ],
133
+ "engines": {
134
+ "node": ">=18"
135
+ }
136
+ },
137
+ "node_modules/@esbuild/darwin-x64": {
138
+ "version": "0.27.7",
139
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz",
140
+ "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==",
141
+ "cpu": [
142
+ "x64"
143
+ ],
144
+ "dev": true,
145
+ "license": "MIT",
146
+ "optional": true,
147
+ "os": [
148
+ "darwin"
149
+ ],
150
+ "engines": {
151
+ "node": ">=18"
152
+ }
153
+ },
154
+ "node_modules/@esbuild/freebsd-arm64": {
155
+ "version": "0.27.7",
156
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz",
157
+ "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==",
158
+ "cpu": [
159
+ "arm64"
160
+ ],
161
+ "dev": true,
162
+ "license": "MIT",
163
+ "optional": true,
164
+ "os": [
165
+ "freebsd"
166
+ ],
167
+ "engines": {
168
+ "node": ">=18"
169
+ }
170
+ },
171
+ "node_modules/@esbuild/freebsd-x64": {
172
+ "version": "0.27.7",
173
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz",
174
+ "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==",
175
+ "cpu": [
176
+ "x64"
177
+ ],
178
+ "dev": true,
179
+ "license": "MIT",
180
+ "optional": true,
181
+ "os": [
182
+ "freebsd"
183
+ ],
184
+ "engines": {
185
+ "node": ">=18"
186
+ }
187
+ },
188
+ "node_modules/@esbuild/linux-arm": {
189
+ "version": "0.27.7",
190
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz",
191
+ "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==",
192
+ "cpu": [
193
+ "arm"
194
+ ],
195
+ "dev": true,
196
+ "license": "MIT",
197
+ "optional": true,
198
+ "os": [
199
+ "linux"
200
+ ],
201
+ "engines": {
202
+ "node": ">=18"
203
+ }
204
+ },
205
+ "node_modules/@esbuild/linux-arm64": {
206
+ "version": "0.27.7",
207
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz",
208
+ "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==",
209
+ "cpu": [
210
+ "arm64"
211
+ ],
212
+ "dev": true,
213
+ "license": "MIT",
214
+ "optional": true,
215
+ "os": [
216
+ "linux"
217
+ ],
218
+ "engines": {
219
+ "node": ">=18"
220
+ }
221
+ },
222
+ "node_modules/@esbuild/linux-ia32": {
223
+ "version": "0.27.7",
224
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz",
225
+ "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==",
226
+ "cpu": [
227
+ "ia32"
228
+ ],
229
+ "dev": true,
230
+ "license": "MIT",
231
+ "optional": true,
232
+ "os": [
233
+ "linux"
234
+ ],
235
+ "engines": {
236
+ "node": ">=18"
237
+ }
238
+ },
239
+ "node_modules/@esbuild/linux-loong64": {
240
+ "version": "0.27.7",
241
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz",
242
+ "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==",
243
+ "cpu": [
244
+ "loong64"
245
+ ],
246
+ "dev": true,
247
+ "license": "MIT",
248
+ "optional": true,
249
+ "os": [
250
+ "linux"
251
+ ],
252
+ "engines": {
253
+ "node": ">=18"
254
+ }
255
+ },
256
+ "node_modules/@esbuild/linux-mips64el": {
257
+ "version": "0.27.7",
258
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz",
259
+ "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==",
260
+ "cpu": [
261
+ "mips64el"
262
+ ],
263
+ "dev": true,
264
+ "license": "MIT",
265
+ "optional": true,
266
+ "os": [
267
+ "linux"
268
+ ],
269
+ "engines": {
270
+ "node": ">=18"
271
+ }
272
+ },
273
+ "node_modules/@esbuild/linux-ppc64": {
274
+ "version": "0.27.7",
275
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz",
276
+ "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==",
277
+ "cpu": [
278
+ "ppc64"
279
+ ],
280
+ "dev": true,
281
+ "license": "MIT",
282
+ "optional": true,
283
+ "os": [
284
+ "linux"
285
+ ],
286
+ "engines": {
287
+ "node": ">=18"
288
+ }
289
+ },
290
+ "node_modules/@esbuild/linux-riscv64": {
291
+ "version": "0.27.7",
292
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz",
293
+ "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==",
294
+ "cpu": [
295
+ "riscv64"
296
+ ],
297
+ "dev": true,
298
+ "license": "MIT",
299
+ "optional": true,
300
+ "os": [
301
+ "linux"
302
+ ],
303
+ "engines": {
304
+ "node": ">=18"
305
+ }
306
+ },
307
+ "node_modules/@esbuild/linux-s390x": {
308
+ "version": "0.27.7",
309
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz",
310
+ "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==",
311
+ "cpu": [
312
+ "s390x"
313
+ ],
314
+ "dev": true,
315
+ "license": "MIT",
316
+ "optional": true,
317
+ "os": [
318
+ "linux"
319
+ ],
320
+ "engines": {
321
+ "node": ">=18"
322
+ }
323
+ },
324
+ "node_modules/@esbuild/linux-x64": {
325
+ "version": "0.27.7",
326
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz",
327
+ "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==",
328
+ "cpu": [
329
+ "x64"
330
+ ],
331
+ "dev": true,
332
+ "license": "MIT",
333
+ "optional": true,
334
+ "os": [
335
+ "linux"
336
+ ],
337
+ "engines": {
338
+ "node": ">=18"
339
+ }
340
+ },
341
+ "node_modules/@esbuild/netbsd-arm64": {
342
+ "version": "0.27.7",
343
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz",
344
+ "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==",
345
+ "cpu": [
346
+ "arm64"
347
+ ],
348
+ "dev": true,
349
+ "license": "MIT",
350
+ "optional": true,
351
+ "os": [
352
+ "netbsd"
353
+ ],
354
+ "engines": {
355
+ "node": ">=18"
356
+ }
357
+ },
358
+ "node_modules/@esbuild/netbsd-x64": {
359
+ "version": "0.27.7",
360
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz",
361
+ "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==",
362
+ "cpu": [
363
+ "x64"
364
+ ],
365
+ "dev": true,
366
+ "license": "MIT",
367
+ "optional": true,
368
+ "os": [
369
+ "netbsd"
370
+ ],
371
+ "engines": {
372
+ "node": ">=18"
373
+ }
374
+ },
375
+ "node_modules/@esbuild/openbsd-arm64": {
376
+ "version": "0.27.7",
377
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz",
378
+ "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==",
379
+ "cpu": [
380
+ "arm64"
381
+ ],
382
+ "dev": true,
383
+ "license": "MIT",
384
+ "optional": true,
385
+ "os": [
386
+ "openbsd"
387
+ ],
388
+ "engines": {
389
+ "node": ">=18"
390
+ }
391
+ },
392
+ "node_modules/@esbuild/openbsd-x64": {
393
+ "version": "0.27.7",
394
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz",
395
+ "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==",
396
+ "cpu": [
397
+ "x64"
398
+ ],
399
+ "dev": true,
400
+ "license": "MIT",
401
+ "optional": true,
402
+ "os": [
403
+ "openbsd"
404
+ ],
405
+ "engines": {
406
+ "node": ">=18"
407
+ }
408
+ },
409
+ "node_modules/@esbuild/openharmony-arm64": {
410
+ "version": "0.27.7",
411
+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz",
412
+ "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==",
413
+ "cpu": [
414
+ "arm64"
415
+ ],
416
+ "dev": true,
417
+ "license": "MIT",
418
+ "optional": true,
419
+ "os": [
420
+ "openharmony"
421
+ ],
422
+ "engines": {
423
+ "node": ">=18"
424
+ }
425
+ },
426
+ "node_modules/@esbuild/sunos-x64": {
427
+ "version": "0.27.7",
428
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz",
429
+ "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==",
430
+ "cpu": [
431
+ "x64"
432
+ ],
433
+ "dev": true,
434
+ "license": "MIT",
435
+ "optional": true,
436
+ "os": [
437
+ "sunos"
438
+ ],
439
+ "engines": {
440
+ "node": ">=18"
441
+ }
442
+ },
443
+ "node_modules/@esbuild/win32-arm64": {
444
+ "version": "0.27.7",
445
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz",
446
+ "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==",
447
+ "cpu": [
448
+ "arm64"
449
+ ],
450
+ "dev": true,
451
+ "license": "MIT",
452
+ "optional": true,
453
+ "os": [
454
+ "win32"
455
+ ],
456
+ "engines": {
457
+ "node": ">=18"
458
+ }
459
+ },
460
+ "node_modules/@esbuild/win32-ia32": {
461
+ "version": "0.27.7",
462
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz",
463
+ "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==",
464
+ "cpu": [
465
+ "ia32"
466
+ ],
467
+ "dev": true,
468
+ "license": "MIT",
469
+ "optional": true,
470
+ "os": [
471
+ "win32"
472
+ ],
473
+ "engines": {
474
+ "node": ">=18"
475
+ }
476
+ },
477
+ "node_modules/@esbuild/win32-x64": {
478
+ "version": "0.27.7",
479
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz",
480
+ "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==",
481
+ "cpu": [
482
+ "x64"
483
+ ],
484
+ "dev": true,
485
+ "license": "MIT",
486
+ "optional": true,
487
+ "os": [
488
+ "win32"
489
+ ],
490
+ "engines": {
491
+ "node": ">=18"
492
+ }
493
+ },
494
+ "node_modules/@jridgewell/gen-mapping": {
495
+ "version": "0.3.13",
496
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
497
+ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
498
+ "dev": true,
499
+ "license": "MIT",
500
+ "dependencies": {
501
+ "@jridgewell/sourcemap-codec": "^1.5.0",
502
+ "@jridgewell/trace-mapping": "^0.3.24"
503
+ }
504
+ },
505
+ "node_modules/@jridgewell/resolve-uri": {
506
+ "version": "3.1.2",
507
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
508
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
509
+ "dev": true,
510
+ "license": "MIT",
511
+ "engines": {
512
+ "node": ">=6.0.0"
513
+ }
514
+ },
515
+ "node_modules/@jridgewell/sourcemap-codec": {
516
+ "version": "1.5.5",
517
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
518
+ "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
519
+ "dev": true,
520
+ "license": "MIT"
521
+ },
522
+ "node_modules/@jridgewell/trace-mapping": {
523
+ "version": "0.3.31",
524
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
525
+ "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
526
+ "dev": true,
527
+ "license": "MIT",
528
+ "dependencies": {
529
+ "@jridgewell/resolve-uri": "^3.1.0",
530
+ "@jridgewell/sourcemap-codec": "^1.4.14"
531
+ }
532
+ },
533
+ "node_modules/@napi-rs/wasm-runtime": {
534
+ "version": "1.1.4",
535
+ "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz",
536
+ "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==",
537
+ "dev": true,
538
+ "license": "MIT",
539
+ "optional": true,
540
+ "dependencies": {
541
+ "@tybys/wasm-util": "^0.10.1"
542
+ },
543
+ "funding": {
544
+ "type": "github",
545
+ "url": "https://github.com/sponsors/Brooooooklyn"
546
+ },
547
+ "peerDependencies": {
548
+ "@emnapi/core": "^1.7.1",
549
+ "@emnapi/runtime": "^1.7.1"
550
+ }
551
+ },
552
+ "node_modules/@oxc-project/types": {
553
+ "version": "0.130.0",
554
+ "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.130.0.tgz",
555
+ "integrity": "sha512-ibD2usx9JRu7f5pu2tMKMI4cpA4NgXJQoYRP4pQ7Pxmn1l6k/53qWtQWZayhYy3X4QZkt90Ot+mJEaeXouio6Q==",
556
+ "dev": true,
557
+ "license": "MIT",
558
+ "funding": {
559
+ "url": "https://github.com/sponsors/Boshen"
560
+ }
561
+ },
562
+ "node_modules/@rolldown/binding-android-arm64": {
563
+ "version": "1.0.1",
564
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.1.tgz",
565
+ "integrity": "sha512-fJI3I0r3C3Oj/zdBCpaCmBRZYf07xpaq4yCfDDoSFm+beWNzbIl26puW8RraUdugoJw/95zerNOn6jasAhzSmg==",
566
+ "cpu": [
567
+ "arm64"
568
+ ],
569
+ "dev": true,
570
+ "license": "MIT",
571
+ "optional": true,
572
+ "os": [
573
+ "android"
574
+ ],
575
+ "engines": {
576
+ "node": "^20.19.0 || >=22.12.0"
577
+ }
578
+ },
579
+ "node_modules/@rolldown/binding-darwin-arm64": {
580
+ "version": "1.0.1",
581
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.1.tgz",
582
+ "integrity": "sha512-cKnAhWEsV7TPcA/5EAteDp6KcJZBQ2G+BqE7zayMMi7kMvwRsbv7WT9aOnn0WNl4SKEIf43vjS31iUPu80nzXg==",
583
+ "cpu": [
584
+ "arm64"
585
+ ],
586
+ "dev": true,
587
+ "license": "MIT",
588
+ "optional": true,
589
+ "os": [
590
+ "darwin"
591
+ ],
592
+ "engines": {
593
+ "node": "^20.19.0 || >=22.12.0"
594
+ }
595
+ },
596
+ "node_modules/@rolldown/binding-darwin-x64": {
597
+ "version": "1.0.1",
598
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.1.tgz",
599
+ "integrity": "sha512-YKrVwQjIRBPo+5G/u03wGjbdy4q7pyzCe93DK9VJ7zkVmeg8LJ7GbgsiHWdR4xSoe4CAXRD7Bcjgbtr64bkXNg==",
600
+ "cpu": [
601
+ "x64"
602
+ ],
603
+ "dev": true,
604
+ "license": "MIT",
605
+ "optional": true,
606
+ "os": [
607
+ "darwin"
608
+ ],
609
+ "engines": {
610
+ "node": "^20.19.0 || >=22.12.0"
611
+ }
612
+ },
613
+ "node_modules/@rolldown/binding-freebsd-x64": {
614
+ "version": "1.0.1",
615
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.1.tgz",
616
+ "integrity": "sha512-z/oBsREo46SsFqBwYtFe0kpJeBijAT48O/WXLI4suiCLBkr03RTtTJMCzSdDd2znlh8VJizL09XVkQgk8IZonw==",
617
+ "cpu": [
618
+ "x64"
619
+ ],
620
+ "dev": true,
621
+ "license": "MIT",
622
+ "optional": true,
623
+ "os": [
624
+ "freebsd"
625
+ ],
626
+ "engines": {
627
+ "node": "^20.19.0 || >=22.12.0"
628
+ }
629
+ },
630
+ "node_modules/@rolldown/binding-linux-arm-gnueabihf": {
631
+ "version": "1.0.1",
632
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.1.tgz",
633
+ "integrity": "sha512-ik8q7GM11zxvYxFc2PeDcT6TBvhCQMaUxfph/M5l9sKuTs/Sjg3L+Byw0F7w0ZVLBZmx30P+gG0ECzzN+MFcmQ==",
634
+ "cpu": [
635
+ "arm"
636
+ ],
637
+ "dev": true,
638
+ "license": "MIT",
639
+ "optional": true,
640
+ "os": [
641
+ "linux"
642
+ ],
643
+ "engines": {
644
+ "node": "^20.19.0 || >=22.12.0"
645
+ }
646
+ },
647
+ "node_modules/@rolldown/binding-linux-arm64-gnu": {
648
+ "version": "1.0.1",
649
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.1.tgz",
650
+ "integrity": "sha512-QoSx2EkyrrdZ6kcyE8stqZ62t0Yra8Fs5ia9lOxJrh6TMQJK7gQKmscdTHf7pOXKREKrVwOtJcQG3qVSfc866A==",
651
+ "cpu": [
652
+ "arm64"
653
+ ],
654
+ "dev": true,
655
+ "libc": [
656
+ "glibc"
657
+ ],
658
+ "license": "MIT",
659
+ "optional": true,
660
+ "os": [
661
+ "linux"
662
+ ],
663
+ "engines": {
664
+ "node": "^20.19.0 || >=22.12.0"
665
+ }
666
+ },
667
+ "node_modules/@rolldown/binding-linux-arm64-musl": {
668
+ "version": "1.0.1",
669
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.1.tgz",
670
+ "integrity": "sha512-uwNwFpwKeNiZawfAWBgg0VIztPTV3ihhh1vV334h9ivnNLorxnQMU6Fz8wG1Zb4Qh9LC1/MkcyT3YlDXG3Rsgg==",
671
+ "cpu": [
672
+ "arm64"
673
+ ],
674
+ "dev": true,
675
+ "libc": [
676
+ "musl"
677
+ ],
678
+ "license": "MIT",
679
+ "optional": true,
680
+ "os": [
681
+ "linux"
682
+ ],
683
+ "engines": {
684
+ "node": "^20.19.0 || >=22.12.0"
685
+ }
686
+ },
687
+ "node_modules/@rolldown/binding-linux-ppc64-gnu": {
688
+ "version": "1.0.1",
689
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.1.tgz",
690
+ "integrity": "sha512-zY1bul7OWr7DFBiJ++wofXvnr8B45ce3QsQUhKrIhXsygAh7bTkwyeM1bi1a2g5C/yC/N8TZyGDEoMfm/l9mpg==",
691
+ "cpu": [
692
+ "ppc64"
693
+ ],
694
+ "dev": true,
695
+ "libc": [
696
+ "glibc"
697
+ ],
698
+ "license": "MIT",
699
+ "optional": true,
700
+ "os": [
701
+ "linux"
702
+ ],
703
+ "engines": {
704
+ "node": "^20.19.0 || >=22.12.0"
705
+ }
706
+ },
707
+ "node_modules/@rolldown/binding-linux-s390x-gnu": {
708
+ "version": "1.0.1",
709
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.1.tgz",
710
+ "integrity": "sha512-0frlsT/f4Ft6I7SMESTKnF3cZsdicQn1dCMkF/jT9wDLE+gGoiQfv1nmT9e+s7s/fekvvy6tZM2jHvI2tkbJDQ==",
711
+ "cpu": [
712
+ "s390x"
713
+ ],
714
+ "dev": true,
715
+ "libc": [
716
+ "glibc"
717
+ ],
718
+ "license": "MIT",
719
+ "optional": true,
720
+ "os": [
721
+ "linux"
722
+ ],
723
+ "engines": {
724
+ "node": "^20.19.0 || >=22.12.0"
725
+ }
726
+ },
727
+ "node_modules/@rolldown/binding-linux-x64-gnu": {
728
+ "version": "1.0.1",
729
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.1.tgz",
730
+ "integrity": "sha512-XABVmGp9Tg0WspTVvwduTc4fpqy6JnAUrSQe6OuyqD/03nI7r0O9OWUkMIwFrjKAIqolvqoA4ZrJppgwE0Gxmw==",
731
+ "cpu": [
732
+ "x64"
733
+ ],
734
+ "dev": true,
735
+ "libc": [
736
+ "glibc"
737
+ ],
738
+ "license": "MIT",
739
+ "optional": true,
740
+ "os": [
741
+ "linux"
742
+ ],
743
+ "engines": {
744
+ "node": "^20.19.0 || >=22.12.0"
745
+ }
746
+ },
747
+ "node_modules/@rolldown/binding-linux-x64-musl": {
748
+ "version": "1.0.1",
749
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.1.tgz",
750
+ "integrity": "sha512-bV4fzswuzVcKD90o/VM6QqKxnxlDq0g2BISDLNVmxrnhpv1DDbyPhCIjYfvzYLV+MvkKKnQt2Q6AO86SEBULUQ==",
751
+ "cpu": [
752
+ "x64"
753
+ ],
754
+ "dev": true,
755
+ "libc": [
756
+ "musl"
757
+ ],
758
+ "license": "MIT",
759
+ "optional": true,
760
+ "os": [
761
+ "linux"
762
+ ],
763
+ "engines": {
764
+ "node": "^20.19.0 || >=22.12.0"
765
+ }
766
+ },
767
+ "node_modules/@rolldown/binding-openharmony-arm64": {
768
+ "version": "1.0.1",
769
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.1.tgz",
770
+ "integrity": "sha512-/Mh0Zhq3OP7fVs0kcQHZP6lZEthMGTaSf8UBQYSFEZDWGXXlEC+nJ6EqenaK2t4LBXMe3A+K/G2BVXXdtOr4PQ==",
771
+ "cpu": [
772
+ "arm64"
773
+ ],
774
+ "dev": true,
775
+ "license": "MIT",
776
+ "optional": true,
777
+ "os": [
778
+ "openharmony"
779
+ ],
780
+ "engines": {
781
+ "node": "^20.19.0 || >=22.12.0"
782
+ }
783
+ },
784
+ "node_modules/@rolldown/binding-wasm32-wasi": {
785
+ "version": "1.0.1",
786
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.1.tgz",
787
+ "integrity": "sha512-+1xc9X45l8ufsBAm6Gjvx2qDRIY9lTVt0cgWNcJ+1gdhXvkbxePA60yRTwSTuXL09CMhyJmjpV7E3NoyxbqFQQ==",
788
+ "cpu": [
789
+ "wasm32"
790
+ ],
791
+ "dev": true,
792
+ "license": "MIT",
793
+ "optional": true,
794
+ "dependencies": {
795
+ "@emnapi/core": "1.10.0",
796
+ "@emnapi/runtime": "1.10.0",
797
+ "@napi-rs/wasm-runtime": "^1.1.4"
798
+ },
799
+ "engines": {
800
+ "node": "^20.19.0 || >=22.12.0"
801
+ }
802
+ },
803
+ "node_modules/@rolldown/binding-win32-arm64-msvc": {
804
+ "version": "1.0.1",
805
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.1.tgz",
806
+ "integrity": "sha512-1D+UqZdfnuR+Jy1GgMJwi85bD40H21uNmOPRWQhw4oRSuolZ/B5rixZ45DK2KXOTCvmVCecauWgEhbw8bI7tOw==",
807
+ "cpu": [
808
+ "arm64"
809
+ ],
810
+ "dev": true,
811
+ "license": "MIT",
812
+ "optional": true,
813
+ "os": [
814
+ "win32"
815
+ ],
816
+ "engines": {
817
+ "node": "^20.19.0 || >=22.12.0"
818
+ }
819
+ },
820
+ "node_modules/@rolldown/binding-win32-x64-msvc": {
821
+ "version": "1.0.1",
822
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.1.tgz",
823
+ "integrity": "sha512-INAycaWuhlOK3wk4mRHGsdgwYWmd9cChdPdE9bwWmy6rn9VqVNYNFGhOdXrofXUxwHIncSiPNb8tNm8knDVIeQ==",
824
+ "cpu": [
825
+ "x64"
826
+ ],
827
+ "dev": true,
828
+ "license": "MIT",
829
+ "optional": true,
830
+ "os": [
831
+ "win32"
832
+ ],
833
+ "engines": {
834
+ "node": "^20.19.0 || >=22.12.0"
835
+ }
836
+ },
837
+ "node_modules/@rolldown/pluginutils": {
838
+ "version": "1.0.1",
839
+ "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz",
840
+ "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==",
841
+ "dev": true,
842
+ "license": "MIT"
843
+ },
844
+ "node_modules/@rollup/rollup-android-arm-eabi": {
845
+ "version": "4.60.4",
846
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.4.tgz",
847
+ "integrity": "sha512-F5QXMSiFebS9hKZj02XhWLLnRpJ3B3AROP0tWbFBSj+6kCbg5m9j5JoHKd4mmSVy5mS/IMQloYgYxCuJC0fxEQ==",
848
+ "cpu": [
849
+ "arm"
850
+ ],
851
+ "dev": true,
852
+ "license": "MIT",
853
+ "optional": true,
854
+ "os": [
855
+ "android"
856
+ ]
857
+ },
858
+ "node_modules/@rollup/rollup-android-arm64": {
859
+ "version": "4.60.4",
860
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.4.tgz",
861
+ "integrity": "sha512-GxxTKApUpzRhof7poWvCJHRF51C67u1R7D6DiluBE8wKU1u5GWE8t+v81JvJYtbawoBFX1hLv5Ei4eVjkWokaw==",
862
+ "cpu": [
863
+ "arm64"
864
+ ],
865
+ "dev": true,
866
+ "license": "MIT",
867
+ "optional": true,
868
+ "os": [
869
+ "android"
870
+ ]
871
+ },
872
+ "node_modules/@rollup/rollup-darwin-arm64": {
873
+ "version": "4.60.4",
874
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.4.tgz",
875
+ "integrity": "sha512-tua0TaJxMOB1R0V0RS1jFZ/RpURFDJIOR2A6jWwQeawuFyS4gBW+rntLRaQd0EQ4bd6Vp44Z2rXW+YYDBsj6IA==",
876
+ "cpu": [
877
+ "arm64"
878
+ ],
879
+ "dev": true,
880
+ "license": "MIT",
881
+ "optional": true,
882
+ "os": [
883
+ "darwin"
884
+ ]
885
+ },
886
+ "node_modules/@rollup/rollup-darwin-x64": {
887
+ "version": "4.60.4",
888
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.4.tgz",
889
+ "integrity": "sha512-CSKq7MsP+5PFIcydhAiR1K0UhEI1A2jWXVKHPCBZ151yOutENwvnPocgVHkivu2kviURtCEB6zUQw0vs8RrhMg==",
890
+ "cpu": [
891
+ "x64"
892
+ ],
893
+ "dev": true,
894
+ "license": "MIT",
895
+ "optional": true,
896
+ "os": [
897
+ "darwin"
898
+ ]
899
+ },
900
+ "node_modules/@rollup/rollup-freebsd-arm64": {
901
+ "version": "4.60.4",
902
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.4.tgz",
903
+ "integrity": "sha512-+O8OkVdyvXMtJEciu2wS/pzm1IxntEEQx3z5TAVy4l32G0etZn+RsA48ARRrFm6Ri8fvqPQfgrvNxSjKAbnd3g==",
904
+ "cpu": [
905
+ "arm64"
906
+ ],
907
+ "dev": true,
908
+ "license": "MIT",
909
+ "optional": true,
910
+ "os": [
911
+ "freebsd"
912
+ ]
913
+ },
914
+ "node_modules/@rollup/rollup-freebsd-x64": {
915
+ "version": "4.60.4",
916
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.4.tgz",
917
+ "integrity": "sha512-Iw3oMskH3AfNuhU0MSN7vNbdi4me/NiYo2azqPz/Le16zHSa+3RRmliCMWWQmh4lcndccU40xcJuTYJZxNo/lw==",
918
+ "cpu": [
919
+ "x64"
920
+ ],
921
+ "dev": true,
922
+ "license": "MIT",
923
+ "optional": true,
924
+ "os": [
925
+ "freebsd"
926
+ ]
927
+ },
928
+ "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
929
+ "version": "4.60.4",
930
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.4.tgz",
931
+ "integrity": "sha512-EIPRXTVQpHyF8WOo219AD2yEltPehLTcTMz2fn6JsatLYSzQf00hj3rulF+yauOlF9/FtM2WpkT/hJh/KJFGhA==",
932
+ "cpu": [
933
+ "arm"
934
+ ],
935
+ "dev": true,
936
+ "libc": [
937
+ "glibc"
938
+ ],
939
+ "license": "MIT",
940
+ "optional": true,
941
+ "os": [
942
+ "linux"
943
+ ]
944
+ },
945
+ "node_modules/@rollup/rollup-linux-arm-musleabihf": {
946
+ "version": "4.60.4",
947
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.4.tgz",
948
+ "integrity": "sha512-J3Yh9PzzF1Ovah2At+lHiGQdsYgArxBbXv/zHfSyaiFQEqvNv7DcW98pCrmdjCZBrqBiKrKKe2V+aaSGWuBe/w==",
949
+ "cpu": [
950
+ "arm"
951
+ ],
952
+ "dev": true,
953
+ "libc": [
954
+ "musl"
955
+ ],
956
+ "license": "MIT",
957
+ "optional": true,
958
+ "os": [
959
+ "linux"
960
+ ]
961
+ },
962
+ "node_modules/@rollup/rollup-linux-arm64-gnu": {
963
+ "version": "4.60.4",
964
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.4.tgz",
965
+ "integrity": "sha512-BFDEZMYfUvLn37ONE1yMBojPxnMlTFsdyNoqncT0qFq1mAfllL+ATMMJd8TeuVMiX84s1KbcxcZbXInmcO2mRg==",
966
+ "cpu": [
967
+ "arm64"
968
+ ],
969
+ "dev": true,
970
+ "libc": [
971
+ "glibc"
972
+ ],
973
+ "license": "MIT",
974
+ "optional": true,
975
+ "os": [
976
+ "linux"
977
+ ]
978
+ },
979
+ "node_modules/@rollup/rollup-linux-arm64-musl": {
980
+ "version": "4.60.4",
981
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.4.tgz",
982
+ "integrity": "sha512-pc9EYOSlOgdQ2uPl1o9PF6/kLSgaUosia7gOuS8mB69IxJvlclko1MECXysjs5ryez1/5zjYqx3+xYU0TU6R1A==",
983
+ "cpu": [
984
+ "arm64"
985
+ ],
986
+ "dev": true,
987
+ "libc": [
988
+ "musl"
989
+ ],
990
+ "license": "MIT",
991
+ "optional": true,
992
+ "os": [
993
+ "linux"
994
+ ]
995
+ },
996
+ "node_modules/@rollup/rollup-linux-loong64-gnu": {
997
+ "version": "4.60.4",
998
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.4.tgz",
999
+ "integrity": "sha512-NxnomyxYerDh5n4iLrNa+sH+Z+U4BMEE46V2PgQ/hoB909i8gV1M5wPojWg9fk1jWpO3IQnOs20K4wyZuFLEFQ==",
1000
+ "cpu": [
1001
+ "loong64"
1002
+ ],
1003
+ "dev": true,
1004
+ "libc": [
1005
+ "glibc"
1006
+ ],
1007
+ "license": "MIT",
1008
+ "optional": true,
1009
+ "os": [
1010
+ "linux"
1011
+ ]
1012
+ },
1013
+ "node_modules/@rollup/rollup-linux-loong64-musl": {
1014
+ "version": "4.60.4",
1015
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.4.tgz",
1016
+ "integrity": "sha512-nbJnQ8a3z1mtmrwImCYhc6BGpThAyYVRQxw9uKSKG4wR6aAYno9sVjJ0zaZcW9BPJX1GbrDPf+SvdWjgTuDmnw==",
1017
+ "cpu": [
1018
+ "loong64"
1019
+ ],
1020
+ "dev": true,
1021
+ "libc": [
1022
+ "musl"
1023
+ ],
1024
+ "license": "MIT",
1025
+ "optional": true,
1026
+ "os": [
1027
+ "linux"
1028
+ ]
1029
+ },
1030
+ "node_modules/@rollup/rollup-linux-ppc64-gnu": {
1031
+ "version": "4.60.4",
1032
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.4.tgz",
1033
+ "integrity": "sha512-2EU6acNrQLd8tYvo/LXW535wupT3m6fo7HKo6lr7ktQoItxTyOL1ZCR/GfGCuXl2vR+zmfI6eRXkSemafv+iVg==",
1034
+ "cpu": [
1035
+ "ppc64"
1036
+ ],
1037
+ "dev": true,
1038
+ "libc": [
1039
+ "glibc"
1040
+ ],
1041
+ "license": "MIT",
1042
+ "optional": true,
1043
+ "os": [
1044
+ "linux"
1045
+ ]
1046
+ },
1047
+ "node_modules/@rollup/rollup-linux-ppc64-musl": {
1048
+ "version": "4.60.4",
1049
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.4.tgz",
1050
+ "integrity": "sha512-WeBtoMuaMxiiIrO2IYP3xs6GMWkJP2C0EoT8beTLkUPmzV1i/UcOSVw1d5r9KBODtHKilG5yFxsGRnBbK3wJ4A==",
1051
+ "cpu": [
1052
+ "ppc64"
1053
+ ],
1054
+ "dev": true,
1055
+ "libc": [
1056
+ "musl"
1057
+ ],
1058
+ "license": "MIT",
1059
+ "optional": true,
1060
+ "os": [
1061
+ "linux"
1062
+ ]
1063
+ },
1064
+ "node_modules/@rollup/rollup-linux-riscv64-gnu": {
1065
+ "version": "4.60.4",
1066
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.4.tgz",
1067
+ "integrity": "sha512-FJHFfqpKUI3A10WrWKiFbBZ7yVbGT4q4B5o1qKFFojqpaYoh9LrQgqWCmmcxQzVSXYtyB5bzkXrYzlHTs21MYA==",
1068
+ "cpu": [
1069
+ "riscv64"
1070
+ ],
1071
+ "dev": true,
1072
+ "libc": [
1073
+ "glibc"
1074
+ ],
1075
+ "license": "MIT",
1076
+ "optional": true,
1077
+ "os": [
1078
+ "linux"
1079
+ ]
1080
+ },
1081
+ "node_modules/@rollup/rollup-linux-riscv64-musl": {
1082
+ "version": "4.60.4",
1083
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.4.tgz",
1084
+ "integrity": "sha512-mcEl6CUT5IAUmQf1m9FYSmVqCJlpQ8r8eyftFUHG8i9OhY7BkBXSUdnLH5DOf0wCOjcP9v/QO93zpmF1SptCCw==",
1085
+ "cpu": [
1086
+ "riscv64"
1087
+ ],
1088
+ "dev": true,
1089
+ "libc": [
1090
+ "musl"
1091
+ ],
1092
+ "license": "MIT",
1093
+ "optional": true,
1094
+ "os": [
1095
+ "linux"
1096
+ ]
1097
+ },
1098
+ "node_modules/@rollup/rollup-linux-s390x-gnu": {
1099
+ "version": "4.60.4",
1100
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.4.tgz",
1101
+ "integrity": "sha512-ynt3JxVd2w2buzoKDWIyiV1pJW93xlQic1THVLXilz429oijRpSHivZAgp65KBu+cMcgf1eVVjdnTLvPxgCuoQ==",
1102
+ "cpu": [
1103
+ "s390x"
1104
+ ],
1105
+ "dev": true,
1106
+ "libc": [
1107
+ "glibc"
1108
+ ],
1109
+ "license": "MIT",
1110
+ "optional": true,
1111
+ "os": [
1112
+ "linux"
1113
+ ]
1114
+ },
1115
+ "node_modules/@rollup/rollup-linux-x64-gnu": {
1116
+ "version": "4.60.4",
1117
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.4.tgz",
1118
+ "integrity": "sha512-Boiz5+MsaROEWDf+GGEwF8VMHGhlUoQMtIPjOgA5fv4osupqTVnJteQNKJwUcnUog2G55jYXH7KZFFiJe0TEzQ==",
1119
+ "cpu": [
1120
+ "x64"
1121
+ ],
1122
+ "dev": true,
1123
+ "libc": [
1124
+ "glibc"
1125
+ ],
1126
+ "license": "MIT",
1127
+ "optional": true,
1128
+ "os": [
1129
+ "linux"
1130
+ ]
1131
+ },
1132
+ "node_modules/@rollup/rollup-linux-x64-musl": {
1133
+ "version": "4.60.4",
1134
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.4.tgz",
1135
+ "integrity": "sha512-+qfSY27qIrFfI/Hom04KYFw3GKZSGU4lXus51wsb5EuySfFlWRwjkKWoE9emgRw/ukoT4Udsj4W/+xxG8VbPKg==",
1136
+ "cpu": [
1137
+ "x64"
1138
+ ],
1139
+ "dev": true,
1140
+ "libc": [
1141
+ "musl"
1142
+ ],
1143
+ "license": "MIT",
1144
+ "optional": true,
1145
+ "os": [
1146
+ "linux"
1147
+ ]
1148
+ },
1149
+ "node_modules/@rollup/rollup-openbsd-x64": {
1150
+ "version": "4.60.4",
1151
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.4.tgz",
1152
+ "integrity": "sha512-VpTfOPHgVXEBeeR8hZ2O0F3aSso+JDWqTWmTmzcQKted54IAdUVbxE+j/MVxUsKa8L20HJhv3vUezVPoquqWjA==",
1153
+ "cpu": [
1154
+ "x64"
1155
+ ],
1156
+ "dev": true,
1157
+ "license": "MIT",
1158
+ "optional": true,
1159
+ "os": [
1160
+ "openbsd"
1161
+ ]
1162
+ },
1163
+ "node_modules/@rollup/rollup-openharmony-arm64": {
1164
+ "version": "4.60.4",
1165
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.4.tgz",
1166
+ "integrity": "sha512-IPOsh5aRYuLv/nkU51X10Bf75Bsf6+gZdx1X+QP5QM6lIJFHHqbHLG0uJn/hWthzo13UAc2umiUorqZy3axoZg==",
1167
+ "cpu": [
1168
+ "arm64"
1169
+ ],
1170
+ "dev": true,
1171
+ "license": "MIT",
1172
+ "optional": true,
1173
+ "os": [
1174
+ "openharmony"
1175
+ ]
1176
+ },
1177
+ "node_modules/@rollup/rollup-win32-arm64-msvc": {
1178
+ "version": "4.60.4",
1179
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.4.tgz",
1180
+ "integrity": "sha512-4QzE9E81OohJ/HKzHhsqU+zcYYojVOXlFMs1DdyMT6qXl/niOH7AVElmmEdUNHHS/oRkc++d5k6Vy85zFs0DEw==",
1181
+ "cpu": [
1182
+ "arm64"
1183
+ ],
1184
+ "dev": true,
1185
+ "license": "MIT",
1186
+ "optional": true,
1187
+ "os": [
1188
+ "win32"
1189
+ ]
1190
+ },
1191
+ "node_modules/@rollup/rollup-win32-ia32-msvc": {
1192
+ "version": "4.60.4",
1193
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.4.tgz",
1194
+ "integrity": "sha512-zTPgT1YuHHcd+Tmx7h8aml0FWFVelV5N54oHow9SLj+GfoDy/huQ+UV396N/C7KpMDMiPspRktzM1/0r1usYEA==",
1195
+ "cpu": [
1196
+ "ia32"
1197
+ ],
1198
+ "dev": true,
1199
+ "license": "MIT",
1200
+ "optional": true,
1201
+ "os": [
1202
+ "win32"
1203
+ ]
1204
+ },
1205
+ "node_modules/@rollup/rollup-win32-x64-gnu": {
1206
+ "version": "4.60.4",
1207
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.4.tgz",
1208
+ "integrity": "sha512-DRS4G7mi9lJxqEDezIkKCaUIKCrLUUDCUaCsTPCi/rtqaC6D/jjwslMQyiDU50Ka0JKpeXeRBFBAXwArY52vBw==",
1209
+ "cpu": [
1210
+ "x64"
1211
+ ],
1212
+ "dev": true,
1213
+ "license": "MIT",
1214
+ "optional": true,
1215
+ "os": [
1216
+ "win32"
1217
+ ]
1218
+ },
1219
+ "node_modules/@rollup/rollup-win32-x64-msvc": {
1220
+ "version": "4.60.4",
1221
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.4.tgz",
1222
+ "integrity": "sha512-QVTUovf40zgTqlFVrKA1uXMVvU2QWEFWfAH8Wdc48IxLvrJMQVMBRjuQyUpzZCDkakImib9eVazbWlC6ksWtJw==",
1223
+ "cpu": [
1224
+ "x64"
1225
+ ],
1226
+ "dev": true,
1227
+ "license": "MIT",
1228
+ "optional": true,
1229
+ "os": [
1230
+ "win32"
1231
+ ]
1232
+ },
1233
+ "node_modules/@standard-schema/spec": {
1234
+ "version": "1.1.0",
1235
+ "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz",
1236
+ "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==",
1237
+ "dev": true,
1238
+ "license": "MIT"
1239
+ },
1240
+ "node_modules/@tybys/wasm-util": {
1241
+ "version": "0.10.2",
1242
+ "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz",
1243
+ "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==",
1244
+ "dev": true,
1245
+ "license": "MIT",
1246
+ "optional": true,
1247
+ "dependencies": {
1248
+ "tslib": "^2.4.0"
1249
+ }
1250
+ },
1251
+ "node_modules/@types/chai": {
1252
+ "version": "5.2.3",
1253
+ "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz",
1254
+ "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==",
1255
+ "dev": true,
1256
+ "license": "MIT",
1257
+ "dependencies": {
1258
+ "@types/deep-eql": "*",
1259
+ "assertion-error": "^2.0.1"
1260
+ }
1261
+ },
1262
+ "node_modules/@types/deep-eql": {
1263
+ "version": "4.0.2",
1264
+ "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz",
1265
+ "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==",
1266
+ "dev": true,
1267
+ "license": "MIT"
1268
+ },
1269
+ "node_modules/@types/estree": {
1270
+ "version": "1.0.8",
1271
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
1272
+ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
1273
+ "dev": true,
1274
+ "license": "MIT"
1275
+ },
1276
+ "node_modules/@types/node": {
1277
+ "version": "25.8.0",
1278
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-25.8.0.tgz",
1279
+ "integrity": "sha512-TCFSk8IZh+iLX1xtksoBVtdmgL+1IX0fC9BeU4QqFSuNdN/K+HUlhqOzEmSYYpZUVsLYcPqc9KX+60iDuninSQ==",
1280
+ "dev": true,
1281
+ "license": "MIT",
1282
+ "dependencies": {
1283
+ "undici-types": ">=7.24.0 <7.24.7"
1284
+ }
1285
+ },
1286
+ "node_modules/@vitest/expect": {
1287
+ "version": "4.1.6",
1288
+ "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.6.tgz",
1289
+ "integrity": "sha512-7EHDquPthALSV0jhhjgEW8FXaviMx7rSqu8W6oqCoAuOhKov814P99QDV1pxMA3QPv21YudvJngIhjrNI4opLg==",
1290
+ "dev": true,
1291
+ "license": "MIT",
1292
+ "dependencies": {
1293
+ "@standard-schema/spec": "^1.1.0",
1294
+ "@types/chai": "^5.2.2",
1295
+ "@vitest/spy": "4.1.6",
1296
+ "@vitest/utils": "4.1.6",
1297
+ "chai": "^6.2.2",
1298
+ "tinyrainbow": "^3.1.0"
1299
+ },
1300
+ "funding": {
1301
+ "url": "https://opencollective.com/vitest"
1302
+ }
1303
+ },
1304
+ "node_modules/@vitest/mocker": {
1305
+ "version": "4.1.6",
1306
+ "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.6.tgz",
1307
+ "integrity": "sha512-MCFc63czMjEInOlcY2cpQCvCN+KgbAn+60xu9cMgP4sKaLC5JNAKw7JH8QdAnoAC88hW1IiSNZ+GgVXlN1UcMQ==",
1308
+ "dev": true,
1309
+ "license": "MIT",
1310
+ "dependencies": {
1311
+ "@vitest/spy": "4.1.6",
1312
+ "estree-walker": "^3.0.3",
1313
+ "magic-string": "^0.30.21"
1314
+ },
1315
+ "funding": {
1316
+ "url": "https://opencollective.com/vitest"
1317
+ },
1318
+ "peerDependencies": {
1319
+ "msw": "^2.4.9",
1320
+ "vite": "^6.0.0 || ^7.0.0 || ^8.0.0"
1321
+ },
1322
+ "peerDependenciesMeta": {
1323
+ "msw": {
1324
+ "optional": true
1325
+ },
1326
+ "vite": {
1327
+ "optional": true
1328
+ }
1329
+ }
1330
+ },
1331
+ "node_modules/@vitest/pretty-format": {
1332
+ "version": "4.1.6",
1333
+ "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.6.tgz",
1334
+ "integrity": "sha512-h5SxD/IzNhZYnrSZRsUZQIC+vD0GY8cUvq0iwsmkFKixRCKLLWqCXa/FIQ4S1R+sI+PGoojkHsdNrbZiM9Qpgw==",
1335
+ "dev": true,
1336
+ "license": "MIT",
1337
+ "dependencies": {
1338
+ "tinyrainbow": "^3.1.0"
1339
+ },
1340
+ "funding": {
1341
+ "url": "https://opencollective.com/vitest"
1342
+ }
1343
+ },
1344
+ "node_modules/@vitest/runner": {
1345
+ "version": "4.1.6",
1346
+ "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.6.tgz",
1347
+ "integrity": "sha512-nOPCmn2+yD0ZNmKdsXGv/UxMMWbMuKeD6GyYncNwdkYDxpQvrPSKYj2rWuDjC2Y4b6w6hjip5dBKFzEUuZe3vA==",
1348
+ "dev": true,
1349
+ "license": "MIT",
1350
+ "dependencies": {
1351
+ "@vitest/utils": "4.1.6",
1352
+ "pathe": "^2.0.3"
1353
+ },
1354
+ "funding": {
1355
+ "url": "https://opencollective.com/vitest"
1356
+ }
1357
+ },
1358
+ "node_modules/@vitest/snapshot": {
1359
+ "version": "4.1.6",
1360
+ "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.6.tgz",
1361
+ "integrity": "sha512-YhsdE6xAVfTDmzjxL2ZDUvjj+ZsgyOKe+TdQzqkD72wIOmHka8NuGQ6NpTNZv9D2Z63fbwWKJPeVpEw4EQgYxw==",
1362
+ "dev": true,
1363
+ "license": "MIT",
1364
+ "dependencies": {
1365
+ "@vitest/pretty-format": "4.1.6",
1366
+ "@vitest/utils": "4.1.6",
1367
+ "magic-string": "^0.30.21",
1368
+ "pathe": "^2.0.3"
1369
+ },
1370
+ "funding": {
1371
+ "url": "https://opencollective.com/vitest"
1372
+ }
1373
+ },
1374
+ "node_modules/@vitest/spy": {
1375
+ "version": "4.1.6",
1376
+ "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.6.tgz",
1377
+ "integrity": "sha512-JFKxMx6udhwKh/Ldo270e17QX710vgunMkuPAvXjHSvC6oqLWAHhVhjg/I71q0u0CBSErIODV1Kjv0FQNSWjdg==",
1378
+ "dev": true,
1379
+ "license": "MIT",
1380
+ "funding": {
1381
+ "url": "https://opencollective.com/vitest"
1382
+ }
1383
+ },
1384
+ "node_modules/@vitest/utils": {
1385
+ "version": "4.1.6",
1386
+ "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.6.tgz",
1387
+ "integrity": "sha512-FxIY+U81R3LGKCxaHHFRQ5+g6/iRgGLmeHWdp2Amj4ljQRrEIWHmZyDfDYBRZlpyqA7qKxtS9DD1dhk8RnRIVQ==",
1388
+ "dev": true,
1389
+ "license": "MIT",
1390
+ "dependencies": {
1391
+ "@vitest/pretty-format": "4.1.6",
1392
+ "convert-source-map": "^2.0.0",
1393
+ "tinyrainbow": "^3.1.0"
1394
+ },
1395
+ "funding": {
1396
+ "url": "https://opencollective.com/vitest"
1397
+ }
1398
+ },
1399
+ "node_modules/acorn": {
1400
+ "version": "8.16.0",
1401
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz",
1402
+ "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==",
1403
+ "dev": true,
1404
+ "license": "MIT",
1405
+ "bin": {
1406
+ "acorn": "bin/acorn"
1407
+ },
1408
+ "engines": {
1409
+ "node": ">=0.4.0"
1410
+ }
1411
+ },
1412
+ "node_modules/any-promise": {
1413
+ "version": "1.3.0",
1414
+ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
1415
+ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
1416
+ "dev": true,
1417
+ "license": "MIT"
1418
+ },
1419
+ "node_modules/assertion-error": {
1420
+ "version": "2.0.1",
1421
+ "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz",
1422
+ "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==",
1423
+ "dev": true,
1424
+ "license": "MIT",
1425
+ "engines": {
1426
+ "node": ">=12"
1427
+ }
1428
+ },
1429
+ "node_modules/bundle-require": {
1430
+ "version": "5.1.0",
1431
+ "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-5.1.0.tgz",
1432
+ "integrity": "sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==",
1433
+ "dev": true,
1434
+ "license": "MIT",
1435
+ "dependencies": {
1436
+ "load-tsconfig": "^0.2.3"
1437
+ },
1438
+ "engines": {
1439
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
1440
+ },
1441
+ "peerDependencies": {
1442
+ "esbuild": ">=0.18"
1443
+ }
1444
+ },
1445
+ "node_modules/cac": {
1446
+ "version": "6.7.14",
1447
+ "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz",
1448
+ "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==",
1449
+ "dev": true,
1450
+ "license": "MIT",
1451
+ "engines": {
1452
+ "node": ">=8"
1453
+ }
1454
+ },
1455
+ "node_modules/chai": {
1456
+ "version": "6.2.2",
1457
+ "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz",
1458
+ "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==",
1459
+ "dev": true,
1460
+ "license": "MIT",
1461
+ "engines": {
1462
+ "node": ">=18"
1463
+ }
1464
+ },
1465
+ "node_modules/chokidar": {
1466
+ "version": "4.0.3",
1467
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
1468
+ "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
1469
+ "dev": true,
1470
+ "license": "MIT",
1471
+ "dependencies": {
1472
+ "readdirp": "^4.0.1"
1473
+ },
1474
+ "engines": {
1475
+ "node": ">= 14.16.0"
1476
+ },
1477
+ "funding": {
1478
+ "url": "https://paulmillr.com/funding/"
1479
+ }
1480
+ },
1481
+ "node_modules/commander": {
1482
+ "version": "4.1.1",
1483
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
1484
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
1485
+ "dev": true,
1486
+ "license": "MIT",
1487
+ "engines": {
1488
+ "node": ">= 6"
1489
+ }
1490
+ },
1491
+ "node_modules/confbox": {
1492
+ "version": "0.1.8",
1493
+ "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz",
1494
+ "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==",
1495
+ "dev": true,
1496
+ "license": "MIT"
1497
+ },
1498
+ "node_modules/consola": {
1499
+ "version": "3.4.2",
1500
+ "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz",
1501
+ "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==",
1502
+ "dev": true,
1503
+ "license": "MIT",
1504
+ "engines": {
1505
+ "node": "^14.18.0 || >=16.10.0"
1506
+ }
1507
+ },
1508
+ "node_modules/convert-source-map": {
1509
+ "version": "2.0.0",
1510
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
1511
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
1512
+ "dev": true,
1513
+ "license": "MIT"
1514
+ },
1515
+ "node_modules/debug": {
1516
+ "version": "4.4.3",
1517
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
1518
+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
1519
+ "dev": true,
1520
+ "license": "MIT",
1521
+ "dependencies": {
1522
+ "ms": "^2.1.3"
1523
+ },
1524
+ "engines": {
1525
+ "node": ">=6.0"
1526
+ },
1527
+ "peerDependenciesMeta": {
1528
+ "supports-color": {
1529
+ "optional": true
1530
+ }
1531
+ }
1532
+ },
1533
+ "node_modules/detect-libc": {
1534
+ "version": "2.1.2",
1535
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
1536
+ "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
1537
+ "dev": true,
1538
+ "license": "Apache-2.0",
1539
+ "engines": {
1540
+ "node": ">=8"
1541
+ }
1542
+ },
1543
+ "node_modules/es-module-lexer": {
1544
+ "version": "2.1.0",
1545
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz",
1546
+ "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==",
1547
+ "dev": true,
1548
+ "license": "MIT"
1549
+ },
1550
+ "node_modules/esbuild": {
1551
+ "version": "0.27.7",
1552
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz",
1553
+ "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==",
1554
+ "dev": true,
1555
+ "hasInstallScript": true,
1556
+ "license": "MIT",
1557
+ "bin": {
1558
+ "esbuild": "bin/esbuild"
1559
+ },
1560
+ "engines": {
1561
+ "node": ">=18"
1562
+ },
1563
+ "optionalDependencies": {
1564
+ "@esbuild/aix-ppc64": "0.27.7",
1565
+ "@esbuild/android-arm": "0.27.7",
1566
+ "@esbuild/android-arm64": "0.27.7",
1567
+ "@esbuild/android-x64": "0.27.7",
1568
+ "@esbuild/darwin-arm64": "0.27.7",
1569
+ "@esbuild/darwin-x64": "0.27.7",
1570
+ "@esbuild/freebsd-arm64": "0.27.7",
1571
+ "@esbuild/freebsd-x64": "0.27.7",
1572
+ "@esbuild/linux-arm": "0.27.7",
1573
+ "@esbuild/linux-arm64": "0.27.7",
1574
+ "@esbuild/linux-ia32": "0.27.7",
1575
+ "@esbuild/linux-loong64": "0.27.7",
1576
+ "@esbuild/linux-mips64el": "0.27.7",
1577
+ "@esbuild/linux-ppc64": "0.27.7",
1578
+ "@esbuild/linux-riscv64": "0.27.7",
1579
+ "@esbuild/linux-s390x": "0.27.7",
1580
+ "@esbuild/linux-x64": "0.27.7",
1581
+ "@esbuild/netbsd-arm64": "0.27.7",
1582
+ "@esbuild/netbsd-x64": "0.27.7",
1583
+ "@esbuild/openbsd-arm64": "0.27.7",
1584
+ "@esbuild/openbsd-x64": "0.27.7",
1585
+ "@esbuild/openharmony-arm64": "0.27.7",
1586
+ "@esbuild/sunos-x64": "0.27.7",
1587
+ "@esbuild/win32-arm64": "0.27.7",
1588
+ "@esbuild/win32-ia32": "0.27.7",
1589
+ "@esbuild/win32-x64": "0.27.7"
1590
+ }
1591
+ },
1592
+ "node_modules/estree-walker": {
1593
+ "version": "3.0.3",
1594
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
1595
+ "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
1596
+ "dev": true,
1597
+ "license": "MIT",
1598
+ "dependencies": {
1599
+ "@types/estree": "^1.0.0"
1600
+ }
1601
+ },
1602
+ "node_modules/expect-type": {
1603
+ "version": "1.3.0",
1604
+ "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz",
1605
+ "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==",
1606
+ "dev": true,
1607
+ "license": "Apache-2.0",
1608
+ "engines": {
1609
+ "node": ">=12.0.0"
1610
+ }
1611
+ },
1612
+ "node_modules/fdir": {
1613
+ "version": "6.5.0",
1614
+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
1615
+ "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
1616
+ "dev": true,
1617
+ "license": "MIT",
1618
+ "engines": {
1619
+ "node": ">=12.0.0"
1620
+ },
1621
+ "peerDependencies": {
1622
+ "picomatch": "^3 || ^4"
1623
+ },
1624
+ "peerDependenciesMeta": {
1625
+ "picomatch": {
1626
+ "optional": true
1627
+ }
1628
+ }
1629
+ },
1630
+ "node_modules/fix-dts-default-cjs-exports": {
1631
+ "version": "1.0.1",
1632
+ "resolved": "https://registry.npmjs.org/fix-dts-default-cjs-exports/-/fix-dts-default-cjs-exports-1.0.1.tgz",
1633
+ "integrity": "sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==",
1634
+ "dev": true,
1635
+ "license": "MIT",
1636
+ "dependencies": {
1637
+ "magic-string": "^0.30.17",
1638
+ "mlly": "^1.7.4",
1639
+ "rollup": "^4.34.8"
1640
+ }
1641
+ },
1642
+ "node_modules/fsevents": {
1643
+ "version": "2.3.3",
1644
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
1645
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
1646
+ "dev": true,
1647
+ "hasInstallScript": true,
1648
+ "license": "MIT",
1649
+ "optional": true,
1650
+ "os": [
1651
+ "darwin"
1652
+ ],
1653
+ "engines": {
1654
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
1655
+ }
1656
+ },
1657
+ "node_modules/joycon": {
1658
+ "version": "3.1.1",
1659
+ "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz",
1660
+ "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==",
1661
+ "dev": true,
1662
+ "license": "MIT",
1663
+ "engines": {
1664
+ "node": ">=10"
1665
+ }
1666
+ },
1667
+ "node_modules/lightningcss": {
1668
+ "version": "1.32.0",
1669
+ "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz",
1670
+ "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==",
1671
+ "dev": true,
1672
+ "license": "MPL-2.0",
1673
+ "dependencies": {
1674
+ "detect-libc": "^2.0.3"
1675
+ },
1676
+ "engines": {
1677
+ "node": ">= 12.0.0"
1678
+ },
1679
+ "funding": {
1680
+ "type": "opencollective",
1681
+ "url": "https://opencollective.com/parcel"
1682
+ },
1683
+ "optionalDependencies": {
1684
+ "lightningcss-android-arm64": "1.32.0",
1685
+ "lightningcss-darwin-arm64": "1.32.0",
1686
+ "lightningcss-darwin-x64": "1.32.0",
1687
+ "lightningcss-freebsd-x64": "1.32.0",
1688
+ "lightningcss-linux-arm-gnueabihf": "1.32.0",
1689
+ "lightningcss-linux-arm64-gnu": "1.32.0",
1690
+ "lightningcss-linux-arm64-musl": "1.32.0",
1691
+ "lightningcss-linux-x64-gnu": "1.32.0",
1692
+ "lightningcss-linux-x64-musl": "1.32.0",
1693
+ "lightningcss-win32-arm64-msvc": "1.32.0",
1694
+ "lightningcss-win32-x64-msvc": "1.32.0"
1695
+ }
1696
+ },
1697
+ "node_modules/lightningcss-android-arm64": {
1698
+ "version": "1.32.0",
1699
+ "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz",
1700
+ "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==",
1701
+ "cpu": [
1702
+ "arm64"
1703
+ ],
1704
+ "dev": true,
1705
+ "license": "MPL-2.0",
1706
+ "optional": true,
1707
+ "os": [
1708
+ "android"
1709
+ ],
1710
+ "engines": {
1711
+ "node": ">= 12.0.0"
1712
+ },
1713
+ "funding": {
1714
+ "type": "opencollective",
1715
+ "url": "https://opencollective.com/parcel"
1716
+ }
1717
+ },
1718
+ "node_modules/lightningcss-darwin-arm64": {
1719
+ "version": "1.32.0",
1720
+ "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz",
1721
+ "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==",
1722
+ "cpu": [
1723
+ "arm64"
1724
+ ],
1725
+ "dev": true,
1726
+ "license": "MPL-2.0",
1727
+ "optional": true,
1728
+ "os": [
1729
+ "darwin"
1730
+ ],
1731
+ "engines": {
1732
+ "node": ">= 12.0.0"
1733
+ },
1734
+ "funding": {
1735
+ "type": "opencollective",
1736
+ "url": "https://opencollective.com/parcel"
1737
+ }
1738
+ },
1739
+ "node_modules/lightningcss-darwin-x64": {
1740
+ "version": "1.32.0",
1741
+ "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz",
1742
+ "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==",
1743
+ "cpu": [
1744
+ "x64"
1745
+ ],
1746
+ "dev": true,
1747
+ "license": "MPL-2.0",
1748
+ "optional": true,
1749
+ "os": [
1750
+ "darwin"
1751
+ ],
1752
+ "engines": {
1753
+ "node": ">= 12.0.0"
1754
+ },
1755
+ "funding": {
1756
+ "type": "opencollective",
1757
+ "url": "https://opencollective.com/parcel"
1758
+ }
1759
+ },
1760
+ "node_modules/lightningcss-freebsd-x64": {
1761
+ "version": "1.32.0",
1762
+ "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz",
1763
+ "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==",
1764
+ "cpu": [
1765
+ "x64"
1766
+ ],
1767
+ "dev": true,
1768
+ "license": "MPL-2.0",
1769
+ "optional": true,
1770
+ "os": [
1771
+ "freebsd"
1772
+ ],
1773
+ "engines": {
1774
+ "node": ">= 12.0.0"
1775
+ },
1776
+ "funding": {
1777
+ "type": "opencollective",
1778
+ "url": "https://opencollective.com/parcel"
1779
+ }
1780
+ },
1781
+ "node_modules/lightningcss-linux-arm-gnueabihf": {
1782
+ "version": "1.32.0",
1783
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz",
1784
+ "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==",
1785
+ "cpu": [
1786
+ "arm"
1787
+ ],
1788
+ "dev": true,
1789
+ "license": "MPL-2.0",
1790
+ "optional": true,
1791
+ "os": [
1792
+ "linux"
1793
+ ],
1794
+ "engines": {
1795
+ "node": ">= 12.0.0"
1796
+ },
1797
+ "funding": {
1798
+ "type": "opencollective",
1799
+ "url": "https://opencollective.com/parcel"
1800
+ }
1801
+ },
1802
+ "node_modules/lightningcss-linux-arm64-gnu": {
1803
+ "version": "1.32.0",
1804
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz",
1805
+ "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==",
1806
+ "cpu": [
1807
+ "arm64"
1808
+ ],
1809
+ "dev": true,
1810
+ "libc": [
1811
+ "glibc"
1812
+ ],
1813
+ "license": "MPL-2.0",
1814
+ "optional": true,
1815
+ "os": [
1816
+ "linux"
1817
+ ],
1818
+ "engines": {
1819
+ "node": ">= 12.0.0"
1820
+ },
1821
+ "funding": {
1822
+ "type": "opencollective",
1823
+ "url": "https://opencollective.com/parcel"
1824
+ }
1825
+ },
1826
+ "node_modules/lightningcss-linux-arm64-musl": {
1827
+ "version": "1.32.0",
1828
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz",
1829
+ "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==",
1830
+ "cpu": [
1831
+ "arm64"
1832
+ ],
1833
+ "dev": true,
1834
+ "libc": [
1835
+ "musl"
1836
+ ],
1837
+ "license": "MPL-2.0",
1838
+ "optional": true,
1839
+ "os": [
1840
+ "linux"
1841
+ ],
1842
+ "engines": {
1843
+ "node": ">= 12.0.0"
1844
+ },
1845
+ "funding": {
1846
+ "type": "opencollective",
1847
+ "url": "https://opencollective.com/parcel"
1848
+ }
1849
+ },
1850
+ "node_modules/lightningcss-linux-x64-gnu": {
1851
+ "version": "1.32.0",
1852
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz",
1853
+ "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==",
1854
+ "cpu": [
1855
+ "x64"
1856
+ ],
1857
+ "dev": true,
1858
+ "libc": [
1859
+ "glibc"
1860
+ ],
1861
+ "license": "MPL-2.0",
1862
+ "optional": true,
1863
+ "os": [
1864
+ "linux"
1865
+ ],
1866
+ "engines": {
1867
+ "node": ">= 12.0.0"
1868
+ },
1869
+ "funding": {
1870
+ "type": "opencollective",
1871
+ "url": "https://opencollective.com/parcel"
1872
+ }
1873
+ },
1874
+ "node_modules/lightningcss-linux-x64-musl": {
1875
+ "version": "1.32.0",
1876
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz",
1877
+ "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==",
1878
+ "cpu": [
1879
+ "x64"
1880
+ ],
1881
+ "dev": true,
1882
+ "libc": [
1883
+ "musl"
1884
+ ],
1885
+ "license": "MPL-2.0",
1886
+ "optional": true,
1887
+ "os": [
1888
+ "linux"
1889
+ ],
1890
+ "engines": {
1891
+ "node": ">= 12.0.0"
1892
+ },
1893
+ "funding": {
1894
+ "type": "opencollective",
1895
+ "url": "https://opencollective.com/parcel"
1896
+ }
1897
+ },
1898
+ "node_modules/lightningcss-win32-arm64-msvc": {
1899
+ "version": "1.32.0",
1900
+ "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz",
1901
+ "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==",
1902
+ "cpu": [
1903
+ "arm64"
1904
+ ],
1905
+ "dev": true,
1906
+ "license": "MPL-2.0",
1907
+ "optional": true,
1908
+ "os": [
1909
+ "win32"
1910
+ ],
1911
+ "engines": {
1912
+ "node": ">= 12.0.0"
1913
+ },
1914
+ "funding": {
1915
+ "type": "opencollective",
1916
+ "url": "https://opencollective.com/parcel"
1917
+ }
1918
+ },
1919
+ "node_modules/lightningcss-win32-x64-msvc": {
1920
+ "version": "1.32.0",
1921
+ "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz",
1922
+ "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==",
1923
+ "cpu": [
1924
+ "x64"
1925
+ ],
1926
+ "dev": true,
1927
+ "license": "MPL-2.0",
1928
+ "optional": true,
1929
+ "os": [
1930
+ "win32"
1931
+ ],
1932
+ "engines": {
1933
+ "node": ">= 12.0.0"
1934
+ },
1935
+ "funding": {
1936
+ "type": "opencollective",
1937
+ "url": "https://opencollective.com/parcel"
1938
+ }
1939
+ },
1940
+ "node_modules/lilconfig": {
1941
+ "version": "3.1.3",
1942
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz",
1943
+ "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==",
1944
+ "dev": true,
1945
+ "license": "MIT",
1946
+ "engines": {
1947
+ "node": ">=14"
1948
+ },
1949
+ "funding": {
1950
+ "url": "https://github.com/sponsors/antonk52"
1951
+ }
1952
+ },
1953
+ "node_modules/lines-and-columns": {
1954
+ "version": "1.2.4",
1955
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
1956
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
1957
+ "dev": true,
1958
+ "license": "MIT"
1959
+ },
1960
+ "node_modules/load-tsconfig": {
1961
+ "version": "0.2.5",
1962
+ "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz",
1963
+ "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==",
1964
+ "dev": true,
1965
+ "license": "MIT",
1966
+ "engines": {
1967
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
1968
+ }
1969
+ },
1970
+ "node_modules/magic-string": {
1971
+ "version": "0.30.21",
1972
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz",
1973
+ "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==",
1974
+ "dev": true,
1975
+ "license": "MIT",
1976
+ "dependencies": {
1977
+ "@jridgewell/sourcemap-codec": "^1.5.5"
1978
+ }
1979
+ },
1980
+ "node_modules/mlly": {
1981
+ "version": "1.8.2",
1982
+ "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.2.tgz",
1983
+ "integrity": "sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==",
1984
+ "dev": true,
1985
+ "license": "MIT",
1986
+ "dependencies": {
1987
+ "acorn": "^8.16.0",
1988
+ "pathe": "^2.0.3",
1989
+ "pkg-types": "^1.3.1",
1990
+ "ufo": "^1.6.3"
1991
+ }
1992
+ },
1993
+ "node_modules/ms": {
1994
+ "version": "2.1.3",
1995
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1996
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
1997
+ "dev": true,
1998
+ "license": "MIT"
1999
+ },
2000
+ "node_modules/mz": {
2001
+ "version": "2.7.0",
2002
+ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
2003
+ "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
2004
+ "dev": true,
2005
+ "license": "MIT",
2006
+ "dependencies": {
2007
+ "any-promise": "^1.0.0",
2008
+ "object-assign": "^4.0.1",
2009
+ "thenify-all": "^1.0.0"
2010
+ }
2011
+ },
2012
+ "node_modules/nanoid": {
2013
+ "version": "3.3.12",
2014
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz",
2015
+ "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==",
2016
+ "dev": true,
2017
+ "funding": [
2018
+ {
2019
+ "type": "github",
2020
+ "url": "https://github.com/sponsors/ai"
2021
+ }
2022
+ ],
2023
+ "license": "MIT",
2024
+ "bin": {
2025
+ "nanoid": "bin/nanoid.cjs"
2026
+ },
2027
+ "engines": {
2028
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
2029
+ }
2030
+ },
2031
+ "node_modules/object-assign": {
2032
+ "version": "4.1.1",
2033
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
2034
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
2035
+ "dev": true,
2036
+ "license": "MIT",
2037
+ "engines": {
2038
+ "node": ">=0.10.0"
2039
+ }
2040
+ },
2041
+ "node_modules/obug": {
2042
+ "version": "2.1.1",
2043
+ "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz",
2044
+ "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==",
2045
+ "dev": true,
2046
+ "funding": [
2047
+ "https://github.com/sponsors/sxzz",
2048
+ "https://opencollective.com/debug"
2049
+ ],
2050
+ "license": "MIT"
2051
+ },
2052
+ "node_modules/pathe": {
2053
+ "version": "2.0.3",
2054
+ "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
2055
+ "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==",
2056
+ "dev": true,
2057
+ "license": "MIT"
2058
+ },
2059
+ "node_modules/picocolors": {
2060
+ "version": "1.1.1",
2061
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
2062
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
2063
+ "dev": true,
2064
+ "license": "ISC"
2065
+ },
2066
+ "node_modules/picomatch": {
2067
+ "version": "4.0.4",
2068
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",
2069
+ "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
2070
+ "dev": true,
2071
+ "license": "MIT",
2072
+ "engines": {
2073
+ "node": ">=12"
2074
+ },
2075
+ "funding": {
2076
+ "url": "https://github.com/sponsors/jonschlinkert"
2077
+ }
2078
+ },
2079
+ "node_modules/pirates": {
2080
+ "version": "4.0.7",
2081
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz",
2082
+ "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==",
2083
+ "dev": true,
2084
+ "license": "MIT",
2085
+ "engines": {
2086
+ "node": ">= 6"
2087
+ }
2088
+ },
2089
+ "node_modules/pkg-types": {
2090
+ "version": "1.3.1",
2091
+ "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz",
2092
+ "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==",
2093
+ "dev": true,
2094
+ "license": "MIT",
2095
+ "dependencies": {
2096
+ "confbox": "^0.1.8",
2097
+ "mlly": "^1.7.4",
2098
+ "pathe": "^2.0.1"
2099
+ }
2100
+ },
2101
+ "node_modules/postcss": {
2102
+ "version": "8.5.14",
2103
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.14.tgz",
2104
+ "integrity": "sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==",
2105
+ "dev": true,
2106
+ "funding": [
2107
+ {
2108
+ "type": "opencollective",
2109
+ "url": "https://opencollective.com/postcss/"
2110
+ },
2111
+ {
2112
+ "type": "tidelift",
2113
+ "url": "https://tidelift.com/funding/github/npm/postcss"
2114
+ },
2115
+ {
2116
+ "type": "github",
2117
+ "url": "https://github.com/sponsors/ai"
2118
+ }
2119
+ ],
2120
+ "license": "MIT",
2121
+ "dependencies": {
2122
+ "nanoid": "^3.3.11",
2123
+ "picocolors": "^1.1.1",
2124
+ "source-map-js": "^1.2.1"
2125
+ },
2126
+ "engines": {
2127
+ "node": "^10 || ^12 || >=14"
2128
+ }
2129
+ },
2130
+ "node_modules/postcss-load-config": {
2131
+ "version": "6.0.1",
2132
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz",
2133
+ "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==",
2134
+ "dev": true,
2135
+ "funding": [
2136
+ {
2137
+ "type": "opencollective",
2138
+ "url": "https://opencollective.com/postcss/"
2139
+ },
2140
+ {
2141
+ "type": "github",
2142
+ "url": "https://github.com/sponsors/ai"
2143
+ }
2144
+ ],
2145
+ "license": "MIT",
2146
+ "dependencies": {
2147
+ "lilconfig": "^3.1.1"
2148
+ },
2149
+ "engines": {
2150
+ "node": ">= 18"
2151
+ },
2152
+ "peerDependencies": {
2153
+ "jiti": ">=1.21.0",
2154
+ "postcss": ">=8.0.9",
2155
+ "tsx": "^4.8.1",
2156
+ "yaml": "^2.4.2"
2157
+ },
2158
+ "peerDependenciesMeta": {
2159
+ "jiti": {
2160
+ "optional": true
2161
+ },
2162
+ "postcss": {
2163
+ "optional": true
2164
+ },
2165
+ "tsx": {
2166
+ "optional": true
2167
+ },
2168
+ "yaml": {
2169
+ "optional": true
2170
+ }
2171
+ }
2172
+ },
2173
+ "node_modules/readdirp": {
2174
+ "version": "4.1.2",
2175
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
2176
+ "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
2177
+ "dev": true,
2178
+ "license": "MIT",
2179
+ "engines": {
2180
+ "node": ">= 14.18.0"
2181
+ },
2182
+ "funding": {
2183
+ "type": "individual",
2184
+ "url": "https://paulmillr.com/funding/"
2185
+ }
2186
+ },
2187
+ "node_modules/resolve-from": {
2188
+ "version": "5.0.0",
2189
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
2190
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
2191
+ "dev": true,
2192
+ "license": "MIT",
2193
+ "engines": {
2194
+ "node": ">=8"
2195
+ }
2196
+ },
2197
+ "node_modules/rolldown": {
2198
+ "version": "1.0.1",
2199
+ "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.1.tgz",
2200
+ "integrity": "sha512-X0KQHljNnEkWNqqiz9zJrGunh1B0HgOxLXvnFpCOcadzcy5qohZ3tqMEUg00vncoRovXuK3ZqCT9KnnKzoInFQ==",
2201
+ "dev": true,
2202
+ "license": "MIT",
2203
+ "dependencies": {
2204
+ "@oxc-project/types": "=0.130.0",
2205
+ "@rolldown/pluginutils": "^1.0.0"
2206
+ },
2207
+ "bin": {
2208
+ "rolldown": "bin/cli.mjs"
2209
+ },
2210
+ "engines": {
2211
+ "node": "^20.19.0 || >=22.12.0"
2212
+ },
2213
+ "optionalDependencies": {
2214
+ "@rolldown/binding-android-arm64": "1.0.1",
2215
+ "@rolldown/binding-darwin-arm64": "1.0.1",
2216
+ "@rolldown/binding-darwin-x64": "1.0.1",
2217
+ "@rolldown/binding-freebsd-x64": "1.0.1",
2218
+ "@rolldown/binding-linux-arm-gnueabihf": "1.0.1",
2219
+ "@rolldown/binding-linux-arm64-gnu": "1.0.1",
2220
+ "@rolldown/binding-linux-arm64-musl": "1.0.1",
2221
+ "@rolldown/binding-linux-ppc64-gnu": "1.0.1",
2222
+ "@rolldown/binding-linux-s390x-gnu": "1.0.1",
2223
+ "@rolldown/binding-linux-x64-gnu": "1.0.1",
2224
+ "@rolldown/binding-linux-x64-musl": "1.0.1",
2225
+ "@rolldown/binding-openharmony-arm64": "1.0.1",
2226
+ "@rolldown/binding-wasm32-wasi": "1.0.1",
2227
+ "@rolldown/binding-win32-arm64-msvc": "1.0.1",
2228
+ "@rolldown/binding-win32-x64-msvc": "1.0.1"
2229
+ }
2230
+ },
2231
+ "node_modules/rollup": {
2232
+ "version": "4.60.4",
2233
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.4.tgz",
2234
+ "integrity": "sha512-WHeFSbZYsPu3+bLoNRUuAO+wavNlocOPf3wSHTP7hcFKVnJeWsYlCDbr3mTS14FCizf9ccIxXA8sGL8zKeQN3g==",
2235
+ "dev": true,
2236
+ "license": "MIT",
2237
+ "dependencies": {
2238
+ "@types/estree": "1.0.8"
2239
+ },
2240
+ "bin": {
2241
+ "rollup": "dist/bin/rollup"
2242
+ },
2243
+ "engines": {
2244
+ "node": ">=18.0.0",
2245
+ "npm": ">=8.0.0"
2246
+ },
2247
+ "optionalDependencies": {
2248
+ "@rollup/rollup-android-arm-eabi": "4.60.4",
2249
+ "@rollup/rollup-android-arm64": "4.60.4",
2250
+ "@rollup/rollup-darwin-arm64": "4.60.4",
2251
+ "@rollup/rollup-darwin-x64": "4.60.4",
2252
+ "@rollup/rollup-freebsd-arm64": "4.60.4",
2253
+ "@rollup/rollup-freebsd-x64": "4.60.4",
2254
+ "@rollup/rollup-linux-arm-gnueabihf": "4.60.4",
2255
+ "@rollup/rollup-linux-arm-musleabihf": "4.60.4",
2256
+ "@rollup/rollup-linux-arm64-gnu": "4.60.4",
2257
+ "@rollup/rollup-linux-arm64-musl": "4.60.4",
2258
+ "@rollup/rollup-linux-loong64-gnu": "4.60.4",
2259
+ "@rollup/rollup-linux-loong64-musl": "4.60.4",
2260
+ "@rollup/rollup-linux-ppc64-gnu": "4.60.4",
2261
+ "@rollup/rollup-linux-ppc64-musl": "4.60.4",
2262
+ "@rollup/rollup-linux-riscv64-gnu": "4.60.4",
2263
+ "@rollup/rollup-linux-riscv64-musl": "4.60.4",
2264
+ "@rollup/rollup-linux-s390x-gnu": "4.60.4",
2265
+ "@rollup/rollup-linux-x64-gnu": "4.60.4",
2266
+ "@rollup/rollup-linux-x64-musl": "4.60.4",
2267
+ "@rollup/rollup-openbsd-x64": "4.60.4",
2268
+ "@rollup/rollup-openharmony-arm64": "4.60.4",
2269
+ "@rollup/rollup-win32-arm64-msvc": "4.60.4",
2270
+ "@rollup/rollup-win32-ia32-msvc": "4.60.4",
2271
+ "@rollup/rollup-win32-x64-gnu": "4.60.4",
2272
+ "@rollup/rollup-win32-x64-msvc": "4.60.4",
2273
+ "fsevents": "~2.3.2"
2274
+ }
2275
+ },
2276
+ "node_modules/siginfo": {
2277
+ "version": "2.0.0",
2278
+ "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz",
2279
+ "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==",
2280
+ "dev": true,
2281
+ "license": "ISC"
2282
+ },
2283
+ "node_modules/source-map": {
2284
+ "version": "0.7.6",
2285
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz",
2286
+ "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==",
2287
+ "dev": true,
2288
+ "license": "BSD-3-Clause",
2289
+ "engines": {
2290
+ "node": ">= 12"
2291
+ }
2292
+ },
2293
+ "node_modules/source-map-js": {
2294
+ "version": "1.2.1",
2295
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
2296
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
2297
+ "dev": true,
2298
+ "license": "BSD-3-Clause",
2299
+ "engines": {
2300
+ "node": ">=0.10.0"
2301
+ }
2302
+ },
2303
+ "node_modules/stackback": {
2304
+ "version": "0.0.2",
2305
+ "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz",
2306
+ "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==",
2307
+ "dev": true,
2308
+ "license": "MIT"
2309
+ },
2310
+ "node_modules/std-env": {
2311
+ "version": "4.1.0",
2312
+ "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.1.0.tgz",
2313
+ "integrity": "sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==",
2314
+ "dev": true,
2315
+ "license": "MIT"
2316
+ },
2317
+ "node_modules/sucrase": {
2318
+ "version": "3.35.1",
2319
+ "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz",
2320
+ "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==",
2321
+ "dev": true,
2322
+ "license": "MIT",
2323
+ "dependencies": {
2324
+ "@jridgewell/gen-mapping": "^0.3.2",
2325
+ "commander": "^4.0.0",
2326
+ "lines-and-columns": "^1.1.6",
2327
+ "mz": "^2.7.0",
2328
+ "pirates": "^4.0.1",
2329
+ "tinyglobby": "^0.2.11",
2330
+ "ts-interface-checker": "^0.1.9"
2331
+ },
2332
+ "bin": {
2333
+ "sucrase": "bin/sucrase",
2334
+ "sucrase-node": "bin/sucrase-node"
2335
+ },
2336
+ "engines": {
2337
+ "node": ">=16 || 14 >=14.17"
2338
+ }
2339
+ },
2340
+ "node_modules/thenify": {
2341
+ "version": "3.3.1",
2342
+ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
2343
+ "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
2344
+ "dev": true,
2345
+ "license": "MIT",
2346
+ "dependencies": {
2347
+ "any-promise": "^1.0.0"
2348
+ }
2349
+ },
2350
+ "node_modules/thenify-all": {
2351
+ "version": "1.6.0",
2352
+ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
2353
+ "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
2354
+ "dev": true,
2355
+ "license": "MIT",
2356
+ "dependencies": {
2357
+ "thenify": ">= 3.1.0 < 4"
2358
+ },
2359
+ "engines": {
2360
+ "node": ">=0.8"
2361
+ }
2362
+ },
2363
+ "node_modules/tinybench": {
2364
+ "version": "2.9.0",
2365
+ "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz",
2366
+ "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==",
2367
+ "dev": true,
2368
+ "license": "MIT"
2369
+ },
2370
+ "node_modules/tinyexec": {
2371
+ "version": "0.3.2",
2372
+ "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz",
2373
+ "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==",
2374
+ "dev": true,
2375
+ "license": "MIT"
2376
+ },
2377
+ "node_modules/tinyglobby": {
2378
+ "version": "0.2.16",
2379
+ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz",
2380
+ "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==",
2381
+ "dev": true,
2382
+ "license": "MIT",
2383
+ "dependencies": {
2384
+ "fdir": "^6.5.0",
2385
+ "picomatch": "^4.0.4"
2386
+ },
2387
+ "engines": {
2388
+ "node": ">=12.0.0"
2389
+ },
2390
+ "funding": {
2391
+ "url": "https://github.com/sponsors/SuperchupuDev"
2392
+ }
2393
+ },
2394
+ "node_modules/tinyrainbow": {
2395
+ "version": "3.1.0",
2396
+ "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz",
2397
+ "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==",
2398
+ "dev": true,
2399
+ "license": "MIT",
2400
+ "engines": {
2401
+ "node": ">=14.0.0"
2402
+ }
2403
+ },
2404
+ "node_modules/tree-kill": {
2405
+ "version": "1.2.2",
2406
+ "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
2407
+ "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
2408
+ "dev": true,
2409
+ "license": "MIT",
2410
+ "bin": {
2411
+ "tree-kill": "cli.js"
2412
+ }
2413
+ },
2414
+ "node_modules/ts-interface-checker": {
2415
+ "version": "0.1.13",
2416
+ "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
2417
+ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
2418
+ "dev": true,
2419
+ "license": "Apache-2.0"
2420
+ },
2421
+ "node_modules/tslib": {
2422
+ "version": "2.8.1",
2423
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
2424
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
2425
+ "dev": true,
2426
+ "license": "0BSD",
2427
+ "optional": true
2428
+ },
2429
+ "node_modules/tsup": {
2430
+ "version": "8.5.1",
2431
+ "resolved": "https://registry.npmjs.org/tsup/-/tsup-8.5.1.tgz",
2432
+ "integrity": "sha512-xtgkqwdhpKWr3tKPmCkvYmS9xnQK3m3XgxZHwSUjvfTjp7YfXe5tT3GgWi0F2N+ZSMsOeWeZFh7ZZFg5iPhing==",
2433
+ "dev": true,
2434
+ "license": "MIT",
2435
+ "dependencies": {
2436
+ "bundle-require": "^5.1.0",
2437
+ "cac": "^6.7.14",
2438
+ "chokidar": "^4.0.3",
2439
+ "consola": "^3.4.0",
2440
+ "debug": "^4.4.0",
2441
+ "esbuild": "^0.27.0",
2442
+ "fix-dts-default-cjs-exports": "^1.0.0",
2443
+ "joycon": "^3.1.1",
2444
+ "picocolors": "^1.1.1",
2445
+ "postcss-load-config": "^6.0.1",
2446
+ "resolve-from": "^5.0.0",
2447
+ "rollup": "^4.34.8",
2448
+ "source-map": "^0.7.6",
2449
+ "sucrase": "^3.35.0",
2450
+ "tinyexec": "^0.3.2",
2451
+ "tinyglobby": "^0.2.11",
2452
+ "tree-kill": "^1.2.2"
2453
+ },
2454
+ "bin": {
2455
+ "tsup": "dist/cli-default.js",
2456
+ "tsup-node": "dist/cli-node.js"
2457
+ },
2458
+ "engines": {
2459
+ "node": ">=18"
2460
+ },
2461
+ "peerDependencies": {
2462
+ "@microsoft/api-extractor": "^7.36.0",
2463
+ "@swc/core": "^1",
2464
+ "postcss": "^8.4.12",
2465
+ "typescript": ">=4.5.0"
2466
+ },
2467
+ "peerDependenciesMeta": {
2468
+ "@microsoft/api-extractor": {
2469
+ "optional": true
2470
+ },
2471
+ "@swc/core": {
2472
+ "optional": true
2473
+ },
2474
+ "postcss": {
2475
+ "optional": true
2476
+ },
2477
+ "typescript": {
2478
+ "optional": true
2479
+ }
2480
+ }
2481
+ },
2482
+ "node_modules/typescript": {
2483
+ "version": "5.9.3",
2484
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
2485
+ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
2486
+ "dev": true,
2487
+ "license": "Apache-2.0",
2488
+ "bin": {
2489
+ "tsc": "bin/tsc",
2490
+ "tsserver": "bin/tsserver"
2491
+ },
2492
+ "engines": {
2493
+ "node": ">=14.17"
2494
+ }
2495
+ },
2496
+ "node_modules/ufo": {
2497
+ "version": "1.6.4",
2498
+ "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz",
2499
+ "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==",
2500
+ "dev": true,
2501
+ "license": "MIT"
2502
+ },
2503
+ "node_modules/undici-types": {
2504
+ "version": "7.24.6",
2505
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz",
2506
+ "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==",
2507
+ "dev": true,
2508
+ "license": "MIT"
2509
+ },
2510
+ "node_modules/vite": {
2511
+ "version": "8.0.13",
2512
+ "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.13.tgz",
2513
+ "integrity": "sha512-MFtjBYgzmSxmgA4RAfjIyXWpGe1oALnjgUTzzV7QLx/TKxCzjtMH6Fd9/eVK+5Fg1qNoz5VAwsmMs/NofrmJvw==",
2514
+ "dev": true,
2515
+ "license": "MIT",
2516
+ "dependencies": {
2517
+ "lightningcss": "^1.32.0",
2518
+ "picomatch": "^4.0.4",
2519
+ "postcss": "^8.5.14",
2520
+ "rolldown": "1.0.1",
2521
+ "tinyglobby": "^0.2.16"
2522
+ },
2523
+ "bin": {
2524
+ "vite": "bin/vite.js"
2525
+ },
2526
+ "engines": {
2527
+ "node": "^20.19.0 || >=22.12.0"
2528
+ },
2529
+ "funding": {
2530
+ "url": "https://github.com/vitejs/vite?sponsor=1"
2531
+ },
2532
+ "optionalDependencies": {
2533
+ "fsevents": "~2.3.3"
2534
+ },
2535
+ "peerDependencies": {
2536
+ "@types/node": "^20.19.0 || >=22.12.0",
2537
+ "@vitejs/devtools": "^0.1.18",
2538
+ "esbuild": "^0.27.0 || ^0.28.0",
2539
+ "jiti": ">=1.21.0",
2540
+ "less": "^4.0.0",
2541
+ "sass": "^1.70.0",
2542
+ "sass-embedded": "^1.70.0",
2543
+ "stylus": ">=0.54.8",
2544
+ "sugarss": "^5.0.0",
2545
+ "terser": "^5.16.0",
2546
+ "tsx": "^4.8.1",
2547
+ "yaml": "^2.4.2"
2548
+ },
2549
+ "peerDependenciesMeta": {
2550
+ "@types/node": {
2551
+ "optional": true
2552
+ },
2553
+ "@vitejs/devtools": {
2554
+ "optional": true
2555
+ },
2556
+ "esbuild": {
2557
+ "optional": true
2558
+ },
2559
+ "jiti": {
2560
+ "optional": true
2561
+ },
2562
+ "less": {
2563
+ "optional": true
2564
+ },
2565
+ "sass": {
2566
+ "optional": true
2567
+ },
2568
+ "sass-embedded": {
2569
+ "optional": true
2570
+ },
2571
+ "stylus": {
2572
+ "optional": true
2573
+ },
2574
+ "sugarss": {
2575
+ "optional": true
2576
+ },
2577
+ "terser": {
2578
+ "optional": true
2579
+ },
2580
+ "tsx": {
2581
+ "optional": true
2582
+ },
2583
+ "yaml": {
2584
+ "optional": true
2585
+ }
2586
+ }
2587
+ },
2588
+ "node_modules/vitest": {
2589
+ "version": "4.1.6",
2590
+ "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.6.tgz",
2591
+ "integrity": "sha512-6lvjbS3p9b4CrdCmguzbh2/4uoXhGE2q71R4OX5sqF9R1bo9Xd6fGrMAfvp5wnCzlBnFVdCOp6onuTQVbo8iUQ==",
2592
+ "dev": true,
2593
+ "license": "MIT",
2594
+ "dependencies": {
2595
+ "@vitest/expect": "4.1.6",
2596
+ "@vitest/mocker": "4.1.6",
2597
+ "@vitest/pretty-format": "4.1.6",
2598
+ "@vitest/runner": "4.1.6",
2599
+ "@vitest/snapshot": "4.1.6",
2600
+ "@vitest/spy": "4.1.6",
2601
+ "@vitest/utils": "4.1.6",
2602
+ "es-module-lexer": "^2.0.0",
2603
+ "expect-type": "^1.3.0",
2604
+ "magic-string": "^0.30.21",
2605
+ "obug": "^2.1.1",
2606
+ "pathe": "^2.0.3",
2607
+ "picomatch": "^4.0.3",
2608
+ "std-env": "^4.0.0-rc.1",
2609
+ "tinybench": "^2.9.0",
2610
+ "tinyexec": "^1.0.2",
2611
+ "tinyglobby": "^0.2.15",
2612
+ "tinyrainbow": "^3.1.0",
2613
+ "vite": "^6.0.0 || ^7.0.0 || ^8.0.0",
2614
+ "why-is-node-running": "^2.3.0"
2615
+ },
2616
+ "bin": {
2617
+ "vitest": "vitest.mjs"
2618
+ },
2619
+ "engines": {
2620
+ "node": "^20.0.0 || ^22.0.0 || >=24.0.0"
2621
+ },
2622
+ "funding": {
2623
+ "url": "https://opencollective.com/vitest"
2624
+ },
2625
+ "peerDependencies": {
2626
+ "@edge-runtime/vm": "*",
2627
+ "@opentelemetry/api": "^1.9.0",
2628
+ "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0",
2629
+ "@vitest/browser-playwright": "4.1.6",
2630
+ "@vitest/browser-preview": "4.1.6",
2631
+ "@vitest/browser-webdriverio": "4.1.6",
2632
+ "@vitest/coverage-istanbul": "4.1.6",
2633
+ "@vitest/coverage-v8": "4.1.6",
2634
+ "@vitest/ui": "4.1.6",
2635
+ "happy-dom": "*",
2636
+ "jsdom": "*",
2637
+ "vite": "^6.0.0 || ^7.0.0 || ^8.0.0"
2638
+ },
2639
+ "peerDependenciesMeta": {
2640
+ "@edge-runtime/vm": {
2641
+ "optional": true
2642
+ },
2643
+ "@opentelemetry/api": {
2644
+ "optional": true
2645
+ },
2646
+ "@types/node": {
2647
+ "optional": true
2648
+ },
2649
+ "@vitest/browser-playwright": {
2650
+ "optional": true
2651
+ },
2652
+ "@vitest/browser-preview": {
2653
+ "optional": true
2654
+ },
2655
+ "@vitest/browser-webdriverio": {
2656
+ "optional": true
2657
+ },
2658
+ "@vitest/coverage-istanbul": {
2659
+ "optional": true
2660
+ },
2661
+ "@vitest/coverage-v8": {
2662
+ "optional": true
2663
+ },
2664
+ "@vitest/ui": {
2665
+ "optional": true
2666
+ },
2667
+ "happy-dom": {
2668
+ "optional": true
2669
+ },
2670
+ "jsdom": {
2671
+ "optional": true
2672
+ },
2673
+ "vite": {
2674
+ "optional": false
2675
+ }
2676
+ }
2677
+ },
2678
+ "node_modules/vitest/node_modules/tinyexec": {
2679
+ "version": "1.1.2",
2680
+ "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.1.2.tgz",
2681
+ "integrity": "sha512-dAqSqE/RabpBKI8+h26GfLq6Vb3JVXs30XYQjdMjaj/c2tS8IYYMbIzP599KtRj7c57/wYApb3QjgRgXmrCukA==",
2682
+ "dev": true,
2683
+ "license": "MIT",
2684
+ "engines": {
2685
+ "node": ">=18"
2686
+ }
2687
+ },
2688
+ "node_modules/why-is-node-running": {
2689
+ "version": "2.3.0",
2690
+ "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz",
2691
+ "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==",
2692
+ "dev": true,
2693
+ "license": "MIT",
2694
+ "dependencies": {
2695
+ "siginfo": "^2.0.0",
2696
+ "stackback": "0.0.2"
2697
+ },
2698
+ "bin": {
2699
+ "why-is-node-running": "cli.js"
2700
+ },
2701
+ "engines": {
2702
+ "node": ">=8"
2703
+ }
2704
+ }
2705
+ }
2706
+ }
sdk-js/package.json ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "@botcierge/sdk",
3
+ "version": "0.1.0",
4
+ "description": "SDK for Botcierge Intent Classification",
5
+ "main": "./dist/index.js",
6
+ "module": "./dist/index.mjs",
7
+ "types": "./dist/index.d.ts",
8
+ "files": [
9
+ "dist"
10
+ ],
11
+ "scripts": {
12
+ "build": "tsup src/index.ts --format cjs,esm --dts --clean",
13
+ "dev": "tsup src/index.ts --format cjs,esm --watch --dts",
14
+ "test": "vitest run",
15
+ "lint": "tsc"
16
+ },
17
+ "keywords": [
18
+ "botcierge",
19
+ "intent",
20
+ "classifier",
21
+ "sdk"
22
+ ],
23
+ "author": "horribleprogram",
24
+ "license": "MIT",
25
+ "publishConfig": {
26
+ "access": "public"
27
+ },
28
+ "devDependencies": {
29
+ "@types/node": "^25.8.0",
30
+ "tsup": "^8.0.0",
31
+ "typescript": "^5.0.0",
32
+ "vitest": "^4.1.6"
33
+ }
34
+ }
sdk-js/src/index.ts ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ export interface IntentResult {
2
+ domain: string;
3
+ intent: string;
4
+ confidence: "high" | "medium" | "low";
5
+ scores: Record<string, number>;
6
+ }
7
+
8
+ export interface BotciergeConfig {
9
+ baseUrl?: string;
10
+ }
11
+
12
+ export class Botcierge {
13
+ private baseUrl: string;
14
+
15
+ constructor(config: BotciergeConfig = {}) {
16
+ this.baseUrl = config.baseUrl || "http://localhost:8000";
17
+ }
18
+
19
+ async query_intent(utterance: string): Promise<IntentResult> {
20
+ const response = await fetch(`${this.baseUrl}/classify`, {
21
+ method: "POST",
22
+ headers: {
23
+ "Content-Type": "application/json",
24
+ },
25
+ body: JSON.stringify({ utterance }),
26
+ });
27
+
28
+ if (!response.ok) {
29
+ const error = await response.json().catch(() => ({ detail: "Unknown error" }));
30
+ throw new Error(`Botcierge API error: ${error.detail || response.statusText}`);
31
+ }
32
+
33
+ return (await response.json()) as IntentResult;
34
+ }
35
+ }
36
+
37
+ // Default instance for easy use
38
+ const defaultClient = new Botcierge();
39
+
40
+ /**
41
+ * Classifies an utterance into an intent.
42
+ * By default, connects to http://localhost:8000
43
+ */
44
+ export async function query_intent(utterance: string): Promise<IntentResult> {
45
+ return defaultClient.query_intent(utterance);
46
+ }
sdk-js/tests/index.test.ts ADDED
@@ -0,0 +1,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { describe, it, expect, vi, beforeEach } from 'vitest';
2
+ import { Botcierge, query_intent } from '../src/index';
3
+
4
+ // Mock global fetch
5
+ global.fetch = vi.fn();
6
+
7
+ describe('Botcierge SDK', () => {
8
+ beforeEach(() => {
9
+ vi.resetAllMocks();
10
+ });
11
+
12
+ describe('Botcierge Class', () => {
13
+ it('should use the provided baseUrl', async () => {
14
+ const customUrl = 'https://api.example.com';
15
+ const client = new Botcierge({ baseUrl: customUrl });
16
+
17
+ const mockResult = {
18
+ domain: 'test-domain',
19
+ intent: 'test-intent',
20
+ confidence: 'high',
21
+ scores: { 'test-intent': 0.9 }
22
+ };
23
+
24
+ (fetch as any).mockResolvedValue({
25
+ ok: true,
26
+ json: async () => mockResult,
27
+ });
28
+
29
+ await client.query_intent('hello');
30
+
31
+ expect(fetch).toHaveBeenCalledWith(
32
+ expect.stringContaining(customUrl),
33
+ expect.any(Object)
34
+ );
35
+ });
36
+
37
+ it('should throw an error if the API response is not ok', async () => {
38
+ const client = new Botcierge();
39
+
40
+ (fetch as any).mockResolvedValue({
41
+ ok: false,
42
+ statusText: 'Forbidden',
43
+ json: async () => ({ detail: 'Invalid token' }),
44
+ });
45
+
46
+ await expect(client.query_intent('hello')).rejects.toThrow('Botcierge API error: Invalid token');
47
+ });
48
+ });
49
+
50
+ describe('query_intent helper', () => {
51
+ it('should correctly classify an utterance using the default client', async () => {
52
+ const mockResult = {
53
+ domain: 'moneyshare',
54
+ intent: 'request_loan',
55
+ confidence: 'high',
56
+ scores: { 'request_loan': 0.95 }
57
+ };
58
+
59
+ (fetch as any).mockResolvedValue({
60
+ ok: true,
61
+ json: async () => mockResult,
62
+ });
63
+
64
+ const result = await query_intent('can I borrow some money');
65
+
66
+ expect(result).toEqual(mockResult);
67
+ expect(fetch).toHaveBeenCalledWith(
68
+ 'http://localhost:8000/classify',
69
+ expect.objectContaining({
70
+ method: 'POST',
71
+ body: JSON.stringify({ utterance: 'can I borrow some money' })
72
+ })
73
+ );
74
+ });
75
+ });
76
+ });
sdk-js/tsconfig.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "compilerOptions": {
3
+ "target": "ESNext",
4
+ "module": "ESNext",
5
+ "moduleResolution": "Bundler",
6
+ "strict": true,
7
+ "declaration": true,
8
+ "skipLibCheck": true,
9
+ "esModuleInterop": true,
10
+ "outDir": "dist"
11
+ },
12
+ "include": ["src"]
13
+ }