darabos commited on
Commit
1a56106
·
0 Parent(s):

Baklava.js working.

Browse files
main.py ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from typing import Union
2
+
3
+ import fastapi
4
+
5
+ app = fastapi.FastAPI()
6
+
7
+
8
+ @app.get("/")
9
+ def read_root():
10
+ return {"Hello": "World"}
11
+
12
+
13
+ @app.get("/items/{item_id}")
14
+ def read_item(item_id: int, q: Union[str, None] = None):
15
+ return {"item_id": item_id, "q": q}
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ fastapi
2
+ networkx
3
+ numpy
4
+ pandas
web/.gitignore ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Logs
2
+ logs
3
+ *.log
4
+ npm-debug.log*
5
+ yarn-debug.log*
6
+ yarn-error.log*
7
+ pnpm-debug.log*
8
+ lerna-debug.log*
9
+
10
+ node_modules
11
+ dist
12
+ dist-ssr
13
+ *.local
14
+
15
+ # Editor directories and files
16
+ .vscode/*
17
+ !.vscode/extensions.json
18
+ .idea
19
+ .DS_Store
20
+ *.suo
21
+ *.ntvs*
22
+ *.njsproj
23
+ *.sln
24
+ *.sw?
web/.vscode/extensions.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ {
2
+ "recommendations": ["Vue.volar"]
3
+ }
web/README.md ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ # Vue 3 + TypeScript + Vite
2
+
3
+ This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.
4
+
5
+ ## Recommended Setup
6
+
7
+ - [VS Code](https://code.visualstudio.com/) + [Vue - Official](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (previously Volar) and disable Vetur
8
+
9
+ - Use [vue-tsc](https://github.com/vuejs/language-tools/tree/master/packages/tsc) for performing the same type checking from the command line, or for generating d.ts files for SFCs.
web/index.html ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!doctype html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8" />
5
+ <link rel="icon" type="image/svg+xml" href="/vite.svg" />
6
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7
+ <title>Vite + Vue + TS</title>
8
+ </head>
9
+ <body>
10
+ <div id="app"></div>
11
+ <script type="module" src="/src/main.ts"></script>
12
+ </body>
13
+ </html>
web/package-lock.json ADDED
@@ -0,0 +1,1989 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "lynxkite-2000",
3
+ "version": "0.0.0",
4
+ "lockfileVersion": 2,
5
+ "requires": true,
6
+ "packages": {
7
+ "": {
8
+ "name": "lynxkite-2000",
9
+ "version": "0.0.0",
10
+ "dependencies": {
11
+ "baklavajs": "^2.4.3",
12
+ "graphology": "^0.25.4",
13
+ "sigma": "^3.0.0-beta.14",
14
+ "vue": "^3.4.21"
15
+ },
16
+ "devDependencies": {
17
+ "@vitejs/plugin-vue": "^5.0.4",
18
+ "typescript": "^5.2.2",
19
+ "vite": "^5.2.0",
20
+ "vue-tsc": "^2.0.6"
21
+ }
22
+ },
23
+ "node_modules/@babel/parser": {
24
+ "version": "7.24.1",
25
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz",
26
+ "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==",
27
+ "bin": {
28
+ "parser": "bin/babel-parser.js"
29
+ },
30
+ "engines": {
31
+ "node": ">=6.0.0"
32
+ }
33
+ },
34
+ "node_modules/@baklavajs/core": {
35
+ "version": "2.4.3",
36
+ "resolved": "https://registry.npmjs.org/@baklavajs/core/-/core-2.4.3.tgz",
37
+ "integrity": "sha512-uGSOL6fPi8iBVjwUy3Qos6y28i7Me2ETqcXqWpnP/bFiBp2aAbIagbPHWUaZDgVQguEHVggGxsEdVd6mcDF+EA==",
38
+ "dependencies": {
39
+ "@baklavajs/events": "^2.4.3",
40
+ "uuid": "^9.0.1"
41
+ }
42
+ },
43
+ "node_modules/@baklavajs/engine": {
44
+ "version": "2.4.3",
45
+ "resolved": "https://registry.npmjs.org/@baklavajs/engine/-/engine-2.4.3.tgz",
46
+ "integrity": "sha512-h1wfftaMoLQSD5EX4kdvJrGTcs9/O0i5R97sA/b1jEBZ5mq1HSk34bOstcfVCYYmBPbg3YzA1tt2Clm0k4OX3g==",
47
+ "dependencies": {
48
+ "@baklavajs/core": "^2.4.3",
49
+ "@baklavajs/events": "^2.4.3"
50
+ }
51
+ },
52
+ "node_modules/@baklavajs/events": {
53
+ "version": "2.4.3",
54
+ "resolved": "https://registry.npmjs.org/@baklavajs/events/-/events-2.4.3.tgz",
55
+ "integrity": "sha512-dBChHpvdi06K2EA0tKCFoLBtQHes+geIelyK2XYC894zRUicKh/8dvdTvRJLMQB+brv2phIRRF85mFrZO8uIYw=="
56
+ },
57
+ "node_modules/@baklavajs/interface-types": {
58
+ "version": "2.4.3",
59
+ "resolved": "https://registry.npmjs.org/@baklavajs/interface-types/-/interface-types-2.4.3.tgz",
60
+ "integrity": "sha512-l40SOFmlGQGQQ0D1wmcKvjX1u9nVaqzu1BKAPsLBFvgvkumBHAqveWpHZk3FuABSwfN/+mmDoHAqMb/09QltxA==",
61
+ "dependencies": {
62
+ "@baklavajs/core": "^2.4.3",
63
+ "@baklavajs/engine": "^2.4.3",
64
+ "@baklavajs/renderer-vue": "^2.4.3"
65
+ }
66
+ },
67
+ "node_modules/@baklavajs/renderer-vue": {
68
+ "version": "2.4.3",
69
+ "resolved": "https://registry.npmjs.org/@baklavajs/renderer-vue/-/renderer-vue-2.4.3.tgz",
70
+ "integrity": "sha512-NrT730vOKxNCyefc18HCc8WvT+HhDFbaKRkMzzsYNTknFTOJdDLKDracuEIfcc/ShIVyyK5PxzBW8tJnuCvmoQ==",
71
+ "dependencies": {
72
+ "@baklavajs/core": "^2.4.3",
73
+ "@baklavajs/events": "^2.4.3"
74
+ }
75
+ },
76
+ "node_modules/@baklavajs/themes": {
77
+ "version": "2.4.3",
78
+ "resolved": "https://registry.npmjs.org/@baklavajs/themes/-/themes-2.4.3.tgz",
79
+ "integrity": "sha512-aoilVIrd8lgEnQGNV163aDzRetkxsCe7WL6fUOY/lefPv6K/nc/b3gNG0kJejuRu3RGzac4qQ7UlxB9qZe8etA=="
80
+ },
81
+ "node_modules/@esbuild/aix-ppc64": {
82
+ "version": "0.20.2",
83
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz",
84
+ "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==",
85
+ "cpu": [
86
+ "ppc64"
87
+ ],
88
+ "dev": true,
89
+ "optional": true,
90
+ "os": [
91
+ "aix"
92
+ ],
93
+ "engines": {
94
+ "node": ">=12"
95
+ }
96
+ },
97
+ "node_modules/@esbuild/android-arm": {
98
+ "version": "0.20.2",
99
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz",
100
+ "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==",
101
+ "cpu": [
102
+ "arm"
103
+ ],
104
+ "dev": true,
105
+ "optional": true,
106
+ "os": [
107
+ "android"
108
+ ],
109
+ "engines": {
110
+ "node": ">=12"
111
+ }
112
+ },
113
+ "node_modules/@esbuild/android-arm64": {
114
+ "version": "0.20.2",
115
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz",
116
+ "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==",
117
+ "cpu": [
118
+ "arm64"
119
+ ],
120
+ "dev": true,
121
+ "optional": true,
122
+ "os": [
123
+ "android"
124
+ ],
125
+ "engines": {
126
+ "node": ">=12"
127
+ }
128
+ },
129
+ "node_modules/@esbuild/android-x64": {
130
+ "version": "0.20.2",
131
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz",
132
+ "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==",
133
+ "cpu": [
134
+ "x64"
135
+ ],
136
+ "dev": true,
137
+ "optional": true,
138
+ "os": [
139
+ "android"
140
+ ],
141
+ "engines": {
142
+ "node": ">=12"
143
+ }
144
+ },
145
+ "node_modules/@esbuild/darwin-arm64": {
146
+ "version": "0.20.2",
147
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz",
148
+ "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==",
149
+ "cpu": [
150
+ "arm64"
151
+ ],
152
+ "dev": true,
153
+ "optional": true,
154
+ "os": [
155
+ "darwin"
156
+ ],
157
+ "engines": {
158
+ "node": ">=12"
159
+ }
160
+ },
161
+ "node_modules/@esbuild/darwin-x64": {
162
+ "version": "0.20.2",
163
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz",
164
+ "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==",
165
+ "cpu": [
166
+ "x64"
167
+ ],
168
+ "dev": true,
169
+ "optional": true,
170
+ "os": [
171
+ "darwin"
172
+ ],
173
+ "engines": {
174
+ "node": ">=12"
175
+ }
176
+ },
177
+ "node_modules/@esbuild/freebsd-arm64": {
178
+ "version": "0.20.2",
179
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz",
180
+ "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==",
181
+ "cpu": [
182
+ "arm64"
183
+ ],
184
+ "dev": true,
185
+ "optional": true,
186
+ "os": [
187
+ "freebsd"
188
+ ],
189
+ "engines": {
190
+ "node": ">=12"
191
+ }
192
+ },
193
+ "node_modules/@esbuild/freebsd-x64": {
194
+ "version": "0.20.2",
195
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz",
196
+ "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==",
197
+ "cpu": [
198
+ "x64"
199
+ ],
200
+ "dev": true,
201
+ "optional": true,
202
+ "os": [
203
+ "freebsd"
204
+ ],
205
+ "engines": {
206
+ "node": ">=12"
207
+ }
208
+ },
209
+ "node_modules/@esbuild/linux-arm": {
210
+ "version": "0.20.2",
211
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz",
212
+ "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==",
213
+ "cpu": [
214
+ "arm"
215
+ ],
216
+ "dev": true,
217
+ "optional": true,
218
+ "os": [
219
+ "linux"
220
+ ],
221
+ "engines": {
222
+ "node": ">=12"
223
+ }
224
+ },
225
+ "node_modules/@esbuild/linux-arm64": {
226
+ "version": "0.20.2",
227
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz",
228
+ "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==",
229
+ "cpu": [
230
+ "arm64"
231
+ ],
232
+ "dev": true,
233
+ "optional": true,
234
+ "os": [
235
+ "linux"
236
+ ],
237
+ "engines": {
238
+ "node": ">=12"
239
+ }
240
+ },
241
+ "node_modules/@esbuild/linux-ia32": {
242
+ "version": "0.20.2",
243
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz",
244
+ "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==",
245
+ "cpu": [
246
+ "ia32"
247
+ ],
248
+ "dev": true,
249
+ "optional": true,
250
+ "os": [
251
+ "linux"
252
+ ],
253
+ "engines": {
254
+ "node": ">=12"
255
+ }
256
+ },
257
+ "node_modules/@esbuild/linux-loong64": {
258
+ "version": "0.20.2",
259
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz",
260
+ "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==",
261
+ "cpu": [
262
+ "loong64"
263
+ ],
264
+ "dev": true,
265
+ "optional": true,
266
+ "os": [
267
+ "linux"
268
+ ],
269
+ "engines": {
270
+ "node": ">=12"
271
+ }
272
+ },
273
+ "node_modules/@esbuild/linux-mips64el": {
274
+ "version": "0.20.2",
275
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz",
276
+ "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==",
277
+ "cpu": [
278
+ "mips64el"
279
+ ],
280
+ "dev": true,
281
+ "optional": true,
282
+ "os": [
283
+ "linux"
284
+ ],
285
+ "engines": {
286
+ "node": ">=12"
287
+ }
288
+ },
289
+ "node_modules/@esbuild/linux-ppc64": {
290
+ "version": "0.20.2",
291
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz",
292
+ "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==",
293
+ "cpu": [
294
+ "ppc64"
295
+ ],
296
+ "dev": true,
297
+ "optional": true,
298
+ "os": [
299
+ "linux"
300
+ ],
301
+ "engines": {
302
+ "node": ">=12"
303
+ }
304
+ },
305
+ "node_modules/@esbuild/linux-riscv64": {
306
+ "version": "0.20.2",
307
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz",
308
+ "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==",
309
+ "cpu": [
310
+ "riscv64"
311
+ ],
312
+ "dev": true,
313
+ "optional": true,
314
+ "os": [
315
+ "linux"
316
+ ],
317
+ "engines": {
318
+ "node": ">=12"
319
+ }
320
+ },
321
+ "node_modules/@esbuild/linux-s390x": {
322
+ "version": "0.20.2",
323
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz",
324
+ "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==",
325
+ "cpu": [
326
+ "s390x"
327
+ ],
328
+ "dev": true,
329
+ "optional": true,
330
+ "os": [
331
+ "linux"
332
+ ],
333
+ "engines": {
334
+ "node": ">=12"
335
+ }
336
+ },
337
+ "node_modules/@esbuild/linux-x64": {
338
+ "version": "0.20.2",
339
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz",
340
+ "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==",
341
+ "cpu": [
342
+ "x64"
343
+ ],
344
+ "dev": true,
345
+ "optional": true,
346
+ "os": [
347
+ "linux"
348
+ ],
349
+ "engines": {
350
+ "node": ">=12"
351
+ }
352
+ },
353
+ "node_modules/@esbuild/netbsd-x64": {
354
+ "version": "0.20.2",
355
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz",
356
+ "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==",
357
+ "cpu": [
358
+ "x64"
359
+ ],
360
+ "dev": true,
361
+ "optional": true,
362
+ "os": [
363
+ "netbsd"
364
+ ],
365
+ "engines": {
366
+ "node": ">=12"
367
+ }
368
+ },
369
+ "node_modules/@esbuild/openbsd-x64": {
370
+ "version": "0.20.2",
371
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz",
372
+ "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==",
373
+ "cpu": [
374
+ "x64"
375
+ ],
376
+ "dev": true,
377
+ "optional": true,
378
+ "os": [
379
+ "openbsd"
380
+ ],
381
+ "engines": {
382
+ "node": ">=12"
383
+ }
384
+ },
385
+ "node_modules/@esbuild/sunos-x64": {
386
+ "version": "0.20.2",
387
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz",
388
+ "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==",
389
+ "cpu": [
390
+ "x64"
391
+ ],
392
+ "dev": true,
393
+ "optional": true,
394
+ "os": [
395
+ "sunos"
396
+ ],
397
+ "engines": {
398
+ "node": ">=12"
399
+ }
400
+ },
401
+ "node_modules/@esbuild/win32-arm64": {
402
+ "version": "0.20.2",
403
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz",
404
+ "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==",
405
+ "cpu": [
406
+ "arm64"
407
+ ],
408
+ "dev": true,
409
+ "optional": true,
410
+ "os": [
411
+ "win32"
412
+ ],
413
+ "engines": {
414
+ "node": ">=12"
415
+ }
416
+ },
417
+ "node_modules/@esbuild/win32-ia32": {
418
+ "version": "0.20.2",
419
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz",
420
+ "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==",
421
+ "cpu": [
422
+ "ia32"
423
+ ],
424
+ "dev": true,
425
+ "optional": true,
426
+ "os": [
427
+ "win32"
428
+ ],
429
+ "engines": {
430
+ "node": ">=12"
431
+ }
432
+ },
433
+ "node_modules/@esbuild/win32-x64": {
434
+ "version": "0.20.2",
435
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz",
436
+ "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==",
437
+ "cpu": [
438
+ "x64"
439
+ ],
440
+ "dev": true,
441
+ "optional": true,
442
+ "os": [
443
+ "win32"
444
+ ],
445
+ "engines": {
446
+ "node": ">=12"
447
+ }
448
+ },
449
+ "node_modules/@jridgewell/sourcemap-codec": {
450
+ "version": "1.4.15",
451
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
452
+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
453
+ },
454
+ "node_modules/@rollup/rollup-android-arm-eabi": {
455
+ "version": "4.13.0",
456
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz",
457
+ "integrity": "sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==",
458
+ "cpu": [
459
+ "arm"
460
+ ],
461
+ "dev": true,
462
+ "optional": true,
463
+ "os": [
464
+ "android"
465
+ ]
466
+ },
467
+ "node_modules/@rollup/rollup-android-arm64": {
468
+ "version": "4.13.0",
469
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.0.tgz",
470
+ "integrity": "sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==",
471
+ "cpu": [
472
+ "arm64"
473
+ ],
474
+ "dev": true,
475
+ "optional": true,
476
+ "os": [
477
+ "android"
478
+ ]
479
+ },
480
+ "node_modules/@rollup/rollup-darwin-arm64": {
481
+ "version": "4.13.0",
482
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.0.tgz",
483
+ "integrity": "sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==",
484
+ "cpu": [
485
+ "arm64"
486
+ ],
487
+ "dev": true,
488
+ "optional": true,
489
+ "os": [
490
+ "darwin"
491
+ ]
492
+ },
493
+ "node_modules/@rollup/rollup-darwin-x64": {
494
+ "version": "4.13.0",
495
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.0.tgz",
496
+ "integrity": "sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==",
497
+ "cpu": [
498
+ "x64"
499
+ ],
500
+ "dev": true,
501
+ "optional": true,
502
+ "os": [
503
+ "darwin"
504
+ ]
505
+ },
506
+ "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
507
+ "version": "4.13.0",
508
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.0.tgz",
509
+ "integrity": "sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==",
510
+ "cpu": [
511
+ "arm"
512
+ ],
513
+ "dev": true,
514
+ "optional": true,
515
+ "os": [
516
+ "linux"
517
+ ]
518
+ },
519
+ "node_modules/@rollup/rollup-linux-arm64-gnu": {
520
+ "version": "4.13.0",
521
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.0.tgz",
522
+ "integrity": "sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==",
523
+ "cpu": [
524
+ "arm64"
525
+ ],
526
+ "dev": true,
527
+ "optional": true,
528
+ "os": [
529
+ "linux"
530
+ ]
531
+ },
532
+ "node_modules/@rollup/rollup-linux-arm64-musl": {
533
+ "version": "4.13.0",
534
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.0.tgz",
535
+ "integrity": "sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==",
536
+ "cpu": [
537
+ "arm64"
538
+ ],
539
+ "dev": true,
540
+ "optional": true,
541
+ "os": [
542
+ "linux"
543
+ ]
544
+ },
545
+ "node_modules/@rollup/rollup-linux-riscv64-gnu": {
546
+ "version": "4.13.0",
547
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.0.tgz",
548
+ "integrity": "sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==",
549
+ "cpu": [
550
+ "riscv64"
551
+ ],
552
+ "dev": true,
553
+ "optional": true,
554
+ "os": [
555
+ "linux"
556
+ ]
557
+ },
558
+ "node_modules/@rollup/rollup-linux-x64-gnu": {
559
+ "version": "4.13.0",
560
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.0.tgz",
561
+ "integrity": "sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==",
562
+ "cpu": [
563
+ "x64"
564
+ ],
565
+ "dev": true,
566
+ "optional": true,
567
+ "os": [
568
+ "linux"
569
+ ]
570
+ },
571
+ "node_modules/@rollup/rollup-linux-x64-musl": {
572
+ "version": "4.13.0",
573
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.0.tgz",
574
+ "integrity": "sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==",
575
+ "cpu": [
576
+ "x64"
577
+ ],
578
+ "dev": true,
579
+ "optional": true,
580
+ "os": [
581
+ "linux"
582
+ ]
583
+ },
584
+ "node_modules/@rollup/rollup-win32-arm64-msvc": {
585
+ "version": "4.13.0",
586
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.0.tgz",
587
+ "integrity": "sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==",
588
+ "cpu": [
589
+ "arm64"
590
+ ],
591
+ "dev": true,
592
+ "optional": true,
593
+ "os": [
594
+ "win32"
595
+ ]
596
+ },
597
+ "node_modules/@rollup/rollup-win32-ia32-msvc": {
598
+ "version": "4.13.0",
599
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.0.tgz",
600
+ "integrity": "sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==",
601
+ "cpu": [
602
+ "ia32"
603
+ ],
604
+ "dev": true,
605
+ "optional": true,
606
+ "os": [
607
+ "win32"
608
+ ]
609
+ },
610
+ "node_modules/@rollup/rollup-win32-x64-msvc": {
611
+ "version": "4.13.0",
612
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.0.tgz",
613
+ "integrity": "sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==",
614
+ "cpu": [
615
+ "x64"
616
+ ],
617
+ "dev": true,
618
+ "optional": true,
619
+ "os": [
620
+ "win32"
621
+ ]
622
+ },
623
+ "node_modules/@types/estree": {
624
+ "version": "1.0.5",
625
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
626
+ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
627
+ "dev": true
628
+ },
629
+ "node_modules/@vitejs/plugin-vue": {
630
+ "version": "5.0.4",
631
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz",
632
+ "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==",
633
+ "dev": true,
634
+ "engines": {
635
+ "node": "^18.0.0 || >=20.0.0"
636
+ },
637
+ "peerDependencies": {
638
+ "vite": "^5.0.0",
639
+ "vue": "^3.2.25"
640
+ }
641
+ },
642
+ "node_modules/@volar/language-core": {
643
+ "version": "2.1.5",
644
+ "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.1.5.tgz",
645
+ "integrity": "sha512-u1OHmVkCFsJqNdaM2GKuMhE67TxcEnOqJNF+VtYv2Ji8DnrUaF4FAFSNxY+MRGICl+873CsSJVKas9TQtW14LA==",
646
+ "dev": true,
647
+ "dependencies": {
648
+ "@volar/source-map": "2.1.5"
649
+ }
650
+ },
651
+ "node_modules/@volar/source-map": {
652
+ "version": "2.1.5",
653
+ "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.1.5.tgz",
654
+ "integrity": "sha512-GIkAM6fHgDcTXcdH4i10fAiAZzO0HLIer8/pt3oZ9A0n7n4R5d1b2F8Xxzh/pgmgNoL+SrHX3MFxs35CKgfmtA==",
655
+ "dev": true,
656
+ "dependencies": {
657
+ "muggle-string": "^0.4.0"
658
+ }
659
+ },
660
+ "node_modules/@volar/typescript": {
661
+ "version": "2.1.5",
662
+ "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.1.5.tgz",
663
+ "integrity": "sha512-zo9a3NrNMSkufIvHuExDGTfYv+zO7C5p2wg8fyP7vcqF/Qo0ztjb0ZfOgq/A85EO/MBc1Kj2Iu7PaOBtP++NMw==",
664
+ "dev": true,
665
+ "dependencies": {
666
+ "@volar/language-core": "2.1.5",
667
+ "path-browserify": "^1.0.1"
668
+ }
669
+ },
670
+ "node_modules/@vue/compiler-core": {
671
+ "version": "3.4.21",
672
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.21.tgz",
673
+ "integrity": "sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==",
674
+ "dependencies": {
675
+ "@babel/parser": "^7.23.9",
676
+ "@vue/shared": "3.4.21",
677
+ "entities": "^4.5.0",
678
+ "estree-walker": "^2.0.2",
679
+ "source-map-js": "^1.0.2"
680
+ }
681
+ },
682
+ "node_modules/@vue/compiler-dom": {
683
+ "version": "3.4.21",
684
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.21.tgz",
685
+ "integrity": "sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==",
686
+ "dependencies": {
687
+ "@vue/compiler-core": "3.4.21",
688
+ "@vue/shared": "3.4.21"
689
+ }
690
+ },
691
+ "node_modules/@vue/compiler-sfc": {
692
+ "version": "3.4.21",
693
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.21.tgz",
694
+ "integrity": "sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==",
695
+ "dependencies": {
696
+ "@babel/parser": "^7.23.9",
697
+ "@vue/compiler-core": "3.4.21",
698
+ "@vue/compiler-dom": "3.4.21",
699
+ "@vue/compiler-ssr": "3.4.21",
700
+ "@vue/shared": "3.4.21",
701
+ "estree-walker": "^2.0.2",
702
+ "magic-string": "^0.30.7",
703
+ "postcss": "^8.4.35",
704
+ "source-map-js": "^1.0.2"
705
+ }
706
+ },
707
+ "node_modules/@vue/compiler-ssr": {
708
+ "version": "3.4.21",
709
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.21.tgz",
710
+ "integrity": "sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==",
711
+ "dependencies": {
712
+ "@vue/compiler-dom": "3.4.21",
713
+ "@vue/shared": "3.4.21"
714
+ }
715
+ },
716
+ "node_modules/@vue/language-core": {
717
+ "version": "2.0.7",
718
+ "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.7.tgz",
719
+ "integrity": "sha512-Vh1yZX3XmYjn9yYLkjU8DN6L0ceBtEcapqiyclHne8guG84IaTzqtvizZB1Yfxm3h6m7EIvjerLO5fvOZO6IIQ==",
720
+ "dev": true,
721
+ "dependencies": {
722
+ "@volar/language-core": "~2.1.3",
723
+ "@vue/compiler-dom": "^3.4.0",
724
+ "@vue/shared": "^3.4.0",
725
+ "computeds": "^0.0.1",
726
+ "minimatch": "^9.0.3",
727
+ "path-browserify": "^1.0.1",
728
+ "vue-template-compiler": "^2.7.14"
729
+ },
730
+ "peerDependencies": {
731
+ "typescript": "*"
732
+ },
733
+ "peerDependenciesMeta": {
734
+ "typescript": {
735
+ "optional": true
736
+ }
737
+ }
738
+ },
739
+ "node_modules/@vue/reactivity": {
740
+ "version": "3.4.21",
741
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.21.tgz",
742
+ "integrity": "sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==",
743
+ "dependencies": {
744
+ "@vue/shared": "3.4.21"
745
+ }
746
+ },
747
+ "node_modules/@vue/runtime-core": {
748
+ "version": "3.4.21",
749
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.21.tgz",
750
+ "integrity": "sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==",
751
+ "dependencies": {
752
+ "@vue/reactivity": "3.4.21",
753
+ "@vue/shared": "3.4.21"
754
+ }
755
+ },
756
+ "node_modules/@vue/runtime-dom": {
757
+ "version": "3.4.21",
758
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.21.tgz",
759
+ "integrity": "sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==",
760
+ "dependencies": {
761
+ "@vue/runtime-core": "3.4.21",
762
+ "@vue/shared": "3.4.21",
763
+ "csstype": "^3.1.3"
764
+ }
765
+ },
766
+ "node_modules/@vue/server-renderer": {
767
+ "version": "3.4.21",
768
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.21.tgz",
769
+ "integrity": "sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==",
770
+ "dependencies": {
771
+ "@vue/compiler-ssr": "3.4.21",
772
+ "@vue/shared": "3.4.21"
773
+ },
774
+ "peerDependencies": {
775
+ "vue": "3.4.21"
776
+ }
777
+ },
778
+ "node_modules/@vue/shared": {
779
+ "version": "3.4.21",
780
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.21.tgz",
781
+ "integrity": "sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g=="
782
+ },
783
+ "node_modules/baklavajs": {
784
+ "version": "2.4.3",
785
+ "resolved": "https://registry.npmjs.org/baklavajs/-/baklavajs-2.4.3.tgz",
786
+ "integrity": "sha512-KACIv3TFKJvIzRbiiGR3lrN3KWV2NHbtXjoUvQaopqHjyW8AGPJ1JFzqQ/fdq3a85dwIkE/bVL0f8FZlwxGz2w==",
787
+ "dependencies": {
788
+ "@baklavajs/core": "^2.4.3",
789
+ "@baklavajs/engine": "^2.4.3",
790
+ "@baklavajs/interface-types": "^2.4.3",
791
+ "@baklavajs/renderer-vue": "^2.4.3",
792
+ "@baklavajs/themes": "^2.4.3"
793
+ }
794
+ },
795
+ "node_modules/balanced-match": {
796
+ "version": "1.0.2",
797
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
798
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
799
+ "dev": true
800
+ },
801
+ "node_modules/brace-expansion": {
802
+ "version": "2.0.1",
803
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
804
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
805
+ "dev": true,
806
+ "dependencies": {
807
+ "balanced-match": "^1.0.0"
808
+ }
809
+ },
810
+ "node_modules/computeds": {
811
+ "version": "0.0.1",
812
+ "resolved": "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz",
813
+ "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==",
814
+ "dev": true
815
+ },
816
+ "node_modules/csstype": {
817
+ "version": "3.1.3",
818
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
819
+ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
820
+ },
821
+ "node_modules/de-indent": {
822
+ "version": "1.0.2",
823
+ "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz",
824
+ "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==",
825
+ "dev": true
826
+ },
827
+ "node_modules/entities": {
828
+ "version": "4.5.0",
829
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
830
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
831
+ "engines": {
832
+ "node": ">=0.12"
833
+ },
834
+ "funding": {
835
+ "url": "https://github.com/fb55/entities?sponsor=1"
836
+ }
837
+ },
838
+ "node_modules/esbuild": {
839
+ "version": "0.20.2",
840
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz",
841
+ "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==",
842
+ "dev": true,
843
+ "hasInstallScript": true,
844
+ "bin": {
845
+ "esbuild": "bin/esbuild"
846
+ },
847
+ "engines": {
848
+ "node": ">=12"
849
+ },
850
+ "optionalDependencies": {
851
+ "@esbuild/aix-ppc64": "0.20.2",
852
+ "@esbuild/android-arm": "0.20.2",
853
+ "@esbuild/android-arm64": "0.20.2",
854
+ "@esbuild/android-x64": "0.20.2",
855
+ "@esbuild/darwin-arm64": "0.20.2",
856
+ "@esbuild/darwin-x64": "0.20.2",
857
+ "@esbuild/freebsd-arm64": "0.20.2",
858
+ "@esbuild/freebsd-x64": "0.20.2",
859
+ "@esbuild/linux-arm": "0.20.2",
860
+ "@esbuild/linux-arm64": "0.20.2",
861
+ "@esbuild/linux-ia32": "0.20.2",
862
+ "@esbuild/linux-loong64": "0.20.2",
863
+ "@esbuild/linux-mips64el": "0.20.2",
864
+ "@esbuild/linux-ppc64": "0.20.2",
865
+ "@esbuild/linux-riscv64": "0.20.2",
866
+ "@esbuild/linux-s390x": "0.20.2",
867
+ "@esbuild/linux-x64": "0.20.2",
868
+ "@esbuild/netbsd-x64": "0.20.2",
869
+ "@esbuild/openbsd-x64": "0.20.2",
870
+ "@esbuild/sunos-x64": "0.20.2",
871
+ "@esbuild/win32-arm64": "0.20.2",
872
+ "@esbuild/win32-ia32": "0.20.2",
873
+ "@esbuild/win32-x64": "0.20.2"
874
+ }
875
+ },
876
+ "node_modules/estree-walker": {
877
+ "version": "2.0.2",
878
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
879
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
880
+ },
881
+ "node_modules/events": {
882
+ "version": "3.3.0",
883
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
884
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
885
+ "engines": {
886
+ "node": ">=0.8.x"
887
+ }
888
+ },
889
+ "node_modules/fsevents": {
890
+ "version": "2.3.3",
891
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
892
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
893
+ "dev": true,
894
+ "hasInstallScript": true,
895
+ "optional": true,
896
+ "os": [
897
+ "darwin"
898
+ ],
899
+ "engines": {
900
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
901
+ }
902
+ },
903
+ "node_modules/graphology": {
904
+ "version": "0.25.4",
905
+ "resolved": "https://registry.npmjs.org/graphology/-/graphology-0.25.4.tgz",
906
+ "integrity": "sha512-33g0Ol9nkWdD6ulw687viS8YJQBxqG5LWII6FI6nul0pq6iM2t5EKquOTFDbyTblRB3O9I+7KX4xI8u5ffekAQ==",
907
+ "dependencies": {
908
+ "events": "^3.3.0",
909
+ "obliterator": "^2.0.2"
910
+ },
911
+ "peerDependencies": {
912
+ "graphology-types": ">=0.24.0"
913
+ }
914
+ },
915
+ "node_modules/graphology-types": {
916
+ "version": "0.24.7",
917
+ "resolved": "https://registry.npmjs.org/graphology-types/-/graphology-types-0.24.7.tgz",
918
+ "integrity": "sha512-tdcqOOpwArNjEr0gNQKCXwaNCWnQJrog14nJNQPeemcLnXQUUGrsCWpWkVKt46zLjcS6/KGoayeJfHHyPDlvwA==",
919
+ "peer": true
920
+ },
921
+ "node_modules/graphology-utils": {
922
+ "version": "2.5.2",
923
+ "resolved": "https://registry.npmjs.org/graphology-utils/-/graphology-utils-2.5.2.tgz",
924
+ "integrity": "sha512-ckHg8MXrXJkOARk56ZaSCM1g1Wihe2d6iTmz1enGOz4W/l831MBCKSayeFQfowgF8wd+PQ4rlch/56Vs/VZLDQ==",
925
+ "peerDependencies": {
926
+ "graphology-types": ">=0.23.0"
927
+ }
928
+ },
929
+ "node_modules/he": {
930
+ "version": "1.2.0",
931
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
932
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
933
+ "dev": true,
934
+ "bin": {
935
+ "he": "bin/he"
936
+ }
937
+ },
938
+ "node_modules/lru-cache": {
939
+ "version": "6.0.0",
940
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
941
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
942
+ "dev": true,
943
+ "dependencies": {
944
+ "yallist": "^4.0.0"
945
+ },
946
+ "engines": {
947
+ "node": ">=10"
948
+ }
949
+ },
950
+ "node_modules/magic-string": {
951
+ "version": "0.30.8",
952
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz",
953
+ "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==",
954
+ "dependencies": {
955
+ "@jridgewell/sourcemap-codec": "^1.4.15"
956
+ },
957
+ "engines": {
958
+ "node": ">=12"
959
+ }
960
+ },
961
+ "node_modules/minimatch": {
962
+ "version": "9.0.3",
963
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
964
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
965
+ "dev": true,
966
+ "dependencies": {
967
+ "brace-expansion": "^2.0.1"
968
+ },
969
+ "engines": {
970
+ "node": ">=16 || 14 >=14.17"
971
+ },
972
+ "funding": {
973
+ "url": "https://github.com/sponsors/isaacs"
974
+ }
975
+ },
976
+ "node_modules/muggle-string": {
977
+ "version": "0.4.1",
978
+ "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz",
979
+ "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==",
980
+ "dev": true
981
+ },
982
+ "node_modules/nanoid": {
983
+ "version": "3.3.7",
984
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
985
+ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
986
+ "funding": [
987
+ {
988
+ "type": "github",
989
+ "url": "https://github.com/sponsors/ai"
990
+ }
991
+ ],
992
+ "bin": {
993
+ "nanoid": "bin/nanoid.cjs"
994
+ },
995
+ "engines": {
996
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
997
+ }
998
+ },
999
+ "node_modules/obliterator": {
1000
+ "version": "2.0.4",
1001
+ "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz",
1002
+ "integrity": "sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ=="
1003
+ },
1004
+ "node_modules/path-browserify": {
1005
+ "version": "1.0.1",
1006
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
1007
+ "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
1008
+ "dev": true
1009
+ },
1010
+ "node_modules/picocolors": {
1011
+ "version": "1.0.0",
1012
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
1013
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
1014
+ },
1015
+ "node_modules/postcss": {
1016
+ "version": "8.4.38",
1017
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
1018
+ "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
1019
+ "funding": [
1020
+ {
1021
+ "type": "opencollective",
1022
+ "url": "https://opencollective.com/postcss/"
1023
+ },
1024
+ {
1025
+ "type": "tidelift",
1026
+ "url": "https://tidelift.com/funding/github/npm/postcss"
1027
+ },
1028
+ {
1029
+ "type": "github",
1030
+ "url": "https://github.com/sponsors/ai"
1031
+ }
1032
+ ],
1033
+ "dependencies": {
1034
+ "nanoid": "^3.3.7",
1035
+ "picocolors": "^1.0.0",
1036
+ "source-map-js": "^1.2.0"
1037
+ },
1038
+ "engines": {
1039
+ "node": "^10 || ^12 || >=14"
1040
+ }
1041
+ },
1042
+ "node_modules/rollup": {
1043
+ "version": "4.13.0",
1044
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.0.tgz",
1045
+ "integrity": "sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==",
1046
+ "dev": true,
1047
+ "dependencies": {
1048
+ "@types/estree": "1.0.5"
1049
+ },
1050
+ "bin": {
1051
+ "rollup": "dist/bin/rollup"
1052
+ },
1053
+ "engines": {
1054
+ "node": ">=18.0.0",
1055
+ "npm": ">=8.0.0"
1056
+ },
1057
+ "optionalDependencies": {
1058
+ "@rollup/rollup-android-arm-eabi": "4.13.0",
1059
+ "@rollup/rollup-android-arm64": "4.13.0",
1060
+ "@rollup/rollup-darwin-arm64": "4.13.0",
1061
+ "@rollup/rollup-darwin-x64": "4.13.0",
1062
+ "@rollup/rollup-linux-arm-gnueabihf": "4.13.0",
1063
+ "@rollup/rollup-linux-arm64-gnu": "4.13.0",
1064
+ "@rollup/rollup-linux-arm64-musl": "4.13.0",
1065
+ "@rollup/rollup-linux-riscv64-gnu": "4.13.0",
1066
+ "@rollup/rollup-linux-x64-gnu": "4.13.0",
1067
+ "@rollup/rollup-linux-x64-musl": "4.13.0",
1068
+ "@rollup/rollup-win32-arm64-msvc": "4.13.0",
1069
+ "@rollup/rollup-win32-ia32-msvc": "4.13.0",
1070
+ "@rollup/rollup-win32-x64-msvc": "4.13.0",
1071
+ "fsevents": "~2.3.2"
1072
+ }
1073
+ },
1074
+ "node_modules/semver": {
1075
+ "version": "7.6.0",
1076
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
1077
+ "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
1078
+ "dev": true,
1079
+ "dependencies": {
1080
+ "lru-cache": "^6.0.0"
1081
+ },
1082
+ "bin": {
1083
+ "semver": "bin/semver.js"
1084
+ },
1085
+ "engines": {
1086
+ "node": ">=10"
1087
+ }
1088
+ },
1089
+ "node_modules/sigma": {
1090
+ "version": "3.0.0-beta.14",
1091
+ "resolved": "https://registry.npmjs.org/sigma/-/sigma-3.0.0-beta.14.tgz",
1092
+ "integrity": "sha512-saU2YWBRKPOPIkUgead3kT9dQ9Hg780iikdMnUQhXBNJ0TBXjjHlnqsLvsP+cwX9X4E+x/HVf3dDn3TnbZFjig==",
1093
+ "dependencies": {
1094
+ "events": "^3.3.0",
1095
+ "graphology-utils": "^2.5.2"
1096
+ }
1097
+ },
1098
+ "node_modules/source-map-js": {
1099
+ "version": "1.2.0",
1100
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
1101
+ "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
1102
+ "engines": {
1103
+ "node": ">=0.10.0"
1104
+ }
1105
+ },
1106
+ "node_modules/typescript": {
1107
+ "version": "5.4.3",
1108
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz",
1109
+ "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==",
1110
+ "devOptional": true,
1111
+ "bin": {
1112
+ "tsc": "bin/tsc",
1113
+ "tsserver": "bin/tsserver"
1114
+ },
1115
+ "engines": {
1116
+ "node": ">=14.17"
1117
+ }
1118
+ },
1119
+ "node_modules/uuid": {
1120
+ "version": "9.0.1",
1121
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
1122
+ "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
1123
+ "funding": [
1124
+ "https://github.com/sponsors/broofa",
1125
+ "https://github.com/sponsors/ctavan"
1126
+ ],
1127
+ "bin": {
1128
+ "uuid": "dist/bin/uuid"
1129
+ }
1130
+ },
1131
+ "node_modules/vite": {
1132
+ "version": "5.2.3",
1133
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.3.tgz",
1134
+ "integrity": "sha512-+i1oagbvkVIhEy9TnEV+fgXsng13nZM90JQbrcPrf6DvW2mXARlz+DK7DLiDP+qeKoD1FCVx/1SpFL1CLq9Mhw==",
1135
+ "dev": true,
1136
+ "dependencies": {
1137
+ "esbuild": "^0.20.1",
1138
+ "postcss": "^8.4.36",
1139
+ "rollup": "^4.13.0"
1140
+ },
1141
+ "bin": {
1142
+ "vite": "bin/vite.js"
1143
+ },
1144
+ "engines": {
1145
+ "node": "^18.0.0 || >=20.0.0"
1146
+ },
1147
+ "funding": {
1148
+ "url": "https://github.com/vitejs/vite?sponsor=1"
1149
+ },
1150
+ "optionalDependencies": {
1151
+ "fsevents": "~2.3.3"
1152
+ },
1153
+ "peerDependencies": {
1154
+ "@types/node": "^18.0.0 || >=20.0.0",
1155
+ "less": "*",
1156
+ "lightningcss": "^1.21.0",
1157
+ "sass": "*",
1158
+ "stylus": "*",
1159
+ "sugarss": "*",
1160
+ "terser": "^5.4.0"
1161
+ },
1162
+ "peerDependenciesMeta": {
1163
+ "@types/node": {
1164
+ "optional": true
1165
+ },
1166
+ "less": {
1167
+ "optional": true
1168
+ },
1169
+ "lightningcss": {
1170
+ "optional": true
1171
+ },
1172
+ "sass": {
1173
+ "optional": true
1174
+ },
1175
+ "stylus": {
1176
+ "optional": true
1177
+ },
1178
+ "sugarss": {
1179
+ "optional": true
1180
+ },
1181
+ "terser": {
1182
+ "optional": true
1183
+ }
1184
+ }
1185
+ },
1186
+ "node_modules/vue": {
1187
+ "version": "3.4.21",
1188
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.21.tgz",
1189
+ "integrity": "sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==",
1190
+ "dependencies": {
1191
+ "@vue/compiler-dom": "3.4.21",
1192
+ "@vue/compiler-sfc": "3.4.21",
1193
+ "@vue/runtime-dom": "3.4.21",
1194
+ "@vue/server-renderer": "3.4.21",
1195
+ "@vue/shared": "3.4.21"
1196
+ },
1197
+ "peerDependencies": {
1198
+ "typescript": "*"
1199
+ },
1200
+ "peerDependenciesMeta": {
1201
+ "typescript": {
1202
+ "optional": true
1203
+ }
1204
+ }
1205
+ },
1206
+ "node_modules/vue-template-compiler": {
1207
+ "version": "2.7.16",
1208
+ "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz",
1209
+ "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==",
1210
+ "dev": true,
1211
+ "dependencies": {
1212
+ "de-indent": "^1.0.2",
1213
+ "he": "^1.2.0"
1214
+ }
1215
+ },
1216
+ "node_modules/vue-tsc": {
1217
+ "version": "2.0.7",
1218
+ "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.7.tgz",
1219
+ "integrity": "sha512-LYa0nInkfcDBB7y8jQ9FQ4riJTRNTdh98zK/hzt4gEpBZQmf30dPhP+odzCa+cedGz6B/guvJEd0BavZaRptjg==",
1220
+ "dev": true,
1221
+ "dependencies": {
1222
+ "@volar/typescript": "~2.1.3",
1223
+ "@vue/language-core": "2.0.7",
1224
+ "semver": "^7.5.4"
1225
+ },
1226
+ "bin": {
1227
+ "vue-tsc": "bin/vue-tsc.js"
1228
+ },
1229
+ "peerDependencies": {
1230
+ "typescript": "*"
1231
+ }
1232
+ },
1233
+ "node_modules/yallist": {
1234
+ "version": "4.0.0",
1235
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
1236
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
1237
+ "dev": true
1238
+ }
1239
+ },
1240
+ "dependencies": {
1241
+ "@babel/parser": {
1242
+ "version": "7.24.1",
1243
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz",
1244
+ "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg=="
1245
+ },
1246
+ "@baklavajs/core": {
1247
+ "version": "2.4.3",
1248
+ "resolved": "https://registry.npmjs.org/@baklavajs/core/-/core-2.4.3.tgz",
1249
+ "integrity": "sha512-uGSOL6fPi8iBVjwUy3Qos6y28i7Me2ETqcXqWpnP/bFiBp2aAbIagbPHWUaZDgVQguEHVggGxsEdVd6mcDF+EA==",
1250
+ "requires": {
1251
+ "@baklavajs/events": "^2.4.3",
1252
+ "uuid": "^9.0.1"
1253
+ }
1254
+ },
1255
+ "@baklavajs/engine": {
1256
+ "version": "2.4.3",
1257
+ "resolved": "https://registry.npmjs.org/@baklavajs/engine/-/engine-2.4.3.tgz",
1258
+ "integrity": "sha512-h1wfftaMoLQSD5EX4kdvJrGTcs9/O0i5R97sA/b1jEBZ5mq1HSk34bOstcfVCYYmBPbg3YzA1tt2Clm0k4OX3g==",
1259
+ "requires": {
1260
+ "@baklavajs/core": "^2.4.3",
1261
+ "@baklavajs/events": "^2.4.3"
1262
+ }
1263
+ },
1264
+ "@baklavajs/events": {
1265
+ "version": "2.4.3",
1266
+ "resolved": "https://registry.npmjs.org/@baklavajs/events/-/events-2.4.3.tgz",
1267
+ "integrity": "sha512-dBChHpvdi06K2EA0tKCFoLBtQHes+geIelyK2XYC894zRUicKh/8dvdTvRJLMQB+brv2phIRRF85mFrZO8uIYw=="
1268
+ },
1269
+ "@baklavajs/interface-types": {
1270
+ "version": "2.4.3",
1271
+ "resolved": "https://registry.npmjs.org/@baklavajs/interface-types/-/interface-types-2.4.3.tgz",
1272
+ "integrity": "sha512-l40SOFmlGQGQQ0D1wmcKvjX1u9nVaqzu1BKAPsLBFvgvkumBHAqveWpHZk3FuABSwfN/+mmDoHAqMb/09QltxA==",
1273
+ "requires": {
1274
+ "@baklavajs/core": "^2.4.3",
1275
+ "@baklavajs/engine": "^2.4.3",
1276
+ "@baklavajs/renderer-vue": "^2.4.3"
1277
+ }
1278
+ },
1279
+ "@baklavajs/renderer-vue": {
1280
+ "version": "2.4.3",
1281
+ "resolved": "https://registry.npmjs.org/@baklavajs/renderer-vue/-/renderer-vue-2.4.3.tgz",
1282
+ "integrity": "sha512-NrT730vOKxNCyefc18HCc8WvT+HhDFbaKRkMzzsYNTknFTOJdDLKDracuEIfcc/ShIVyyK5PxzBW8tJnuCvmoQ==",
1283
+ "requires": {
1284
+ "@baklavajs/core": "^2.4.3",
1285
+ "@baklavajs/events": "^2.4.3"
1286
+ }
1287
+ },
1288
+ "@baklavajs/themes": {
1289
+ "version": "2.4.3",
1290
+ "resolved": "https://registry.npmjs.org/@baklavajs/themes/-/themes-2.4.3.tgz",
1291
+ "integrity": "sha512-aoilVIrd8lgEnQGNV163aDzRetkxsCe7WL6fUOY/lefPv6K/nc/b3gNG0kJejuRu3RGzac4qQ7UlxB9qZe8etA=="
1292
+ },
1293
+ "@esbuild/aix-ppc64": {
1294
+ "version": "0.20.2",
1295
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz",
1296
+ "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==",
1297
+ "dev": true,
1298
+ "optional": true
1299
+ },
1300
+ "@esbuild/android-arm": {
1301
+ "version": "0.20.2",
1302
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz",
1303
+ "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==",
1304
+ "dev": true,
1305
+ "optional": true
1306
+ },
1307
+ "@esbuild/android-arm64": {
1308
+ "version": "0.20.2",
1309
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz",
1310
+ "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==",
1311
+ "dev": true,
1312
+ "optional": true
1313
+ },
1314
+ "@esbuild/android-x64": {
1315
+ "version": "0.20.2",
1316
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz",
1317
+ "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==",
1318
+ "dev": true,
1319
+ "optional": true
1320
+ },
1321
+ "@esbuild/darwin-arm64": {
1322
+ "version": "0.20.2",
1323
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz",
1324
+ "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==",
1325
+ "dev": true,
1326
+ "optional": true
1327
+ },
1328
+ "@esbuild/darwin-x64": {
1329
+ "version": "0.20.2",
1330
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz",
1331
+ "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==",
1332
+ "dev": true,
1333
+ "optional": true
1334
+ },
1335
+ "@esbuild/freebsd-arm64": {
1336
+ "version": "0.20.2",
1337
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz",
1338
+ "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==",
1339
+ "dev": true,
1340
+ "optional": true
1341
+ },
1342
+ "@esbuild/freebsd-x64": {
1343
+ "version": "0.20.2",
1344
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz",
1345
+ "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==",
1346
+ "dev": true,
1347
+ "optional": true
1348
+ },
1349
+ "@esbuild/linux-arm": {
1350
+ "version": "0.20.2",
1351
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz",
1352
+ "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==",
1353
+ "dev": true,
1354
+ "optional": true
1355
+ },
1356
+ "@esbuild/linux-arm64": {
1357
+ "version": "0.20.2",
1358
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz",
1359
+ "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==",
1360
+ "dev": true,
1361
+ "optional": true
1362
+ },
1363
+ "@esbuild/linux-ia32": {
1364
+ "version": "0.20.2",
1365
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz",
1366
+ "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==",
1367
+ "dev": true,
1368
+ "optional": true
1369
+ },
1370
+ "@esbuild/linux-loong64": {
1371
+ "version": "0.20.2",
1372
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz",
1373
+ "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==",
1374
+ "dev": true,
1375
+ "optional": true
1376
+ },
1377
+ "@esbuild/linux-mips64el": {
1378
+ "version": "0.20.2",
1379
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz",
1380
+ "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==",
1381
+ "dev": true,
1382
+ "optional": true
1383
+ },
1384
+ "@esbuild/linux-ppc64": {
1385
+ "version": "0.20.2",
1386
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz",
1387
+ "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==",
1388
+ "dev": true,
1389
+ "optional": true
1390
+ },
1391
+ "@esbuild/linux-riscv64": {
1392
+ "version": "0.20.2",
1393
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz",
1394
+ "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==",
1395
+ "dev": true,
1396
+ "optional": true
1397
+ },
1398
+ "@esbuild/linux-s390x": {
1399
+ "version": "0.20.2",
1400
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz",
1401
+ "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==",
1402
+ "dev": true,
1403
+ "optional": true
1404
+ },
1405
+ "@esbuild/linux-x64": {
1406
+ "version": "0.20.2",
1407
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz",
1408
+ "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==",
1409
+ "dev": true,
1410
+ "optional": true
1411
+ },
1412
+ "@esbuild/netbsd-x64": {
1413
+ "version": "0.20.2",
1414
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz",
1415
+ "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==",
1416
+ "dev": true,
1417
+ "optional": true
1418
+ },
1419
+ "@esbuild/openbsd-x64": {
1420
+ "version": "0.20.2",
1421
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz",
1422
+ "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==",
1423
+ "dev": true,
1424
+ "optional": true
1425
+ },
1426
+ "@esbuild/sunos-x64": {
1427
+ "version": "0.20.2",
1428
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz",
1429
+ "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==",
1430
+ "dev": true,
1431
+ "optional": true
1432
+ },
1433
+ "@esbuild/win32-arm64": {
1434
+ "version": "0.20.2",
1435
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz",
1436
+ "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==",
1437
+ "dev": true,
1438
+ "optional": true
1439
+ },
1440
+ "@esbuild/win32-ia32": {
1441
+ "version": "0.20.2",
1442
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz",
1443
+ "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==",
1444
+ "dev": true,
1445
+ "optional": true
1446
+ },
1447
+ "@esbuild/win32-x64": {
1448
+ "version": "0.20.2",
1449
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz",
1450
+ "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==",
1451
+ "dev": true,
1452
+ "optional": true
1453
+ },
1454
+ "@jridgewell/sourcemap-codec": {
1455
+ "version": "1.4.15",
1456
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
1457
+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
1458
+ },
1459
+ "@rollup/rollup-android-arm-eabi": {
1460
+ "version": "4.13.0",
1461
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz",
1462
+ "integrity": "sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==",
1463
+ "dev": true,
1464
+ "optional": true
1465
+ },
1466
+ "@rollup/rollup-android-arm64": {
1467
+ "version": "4.13.0",
1468
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.0.tgz",
1469
+ "integrity": "sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==",
1470
+ "dev": true,
1471
+ "optional": true
1472
+ },
1473
+ "@rollup/rollup-darwin-arm64": {
1474
+ "version": "4.13.0",
1475
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.0.tgz",
1476
+ "integrity": "sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==",
1477
+ "dev": true,
1478
+ "optional": true
1479
+ },
1480
+ "@rollup/rollup-darwin-x64": {
1481
+ "version": "4.13.0",
1482
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.0.tgz",
1483
+ "integrity": "sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==",
1484
+ "dev": true,
1485
+ "optional": true
1486
+ },
1487
+ "@rollup/rollup-linux-arm-gnueabihf": {
1488
+ "version": "4.13.0",
1489
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.0.tgz",
1490
+ "integrity": "sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==",
1491
+ "dev": true,
1492
+ "optional": true
1493
+ },
1494
+ "@rollup/rollup-linux-arm64-gnu": {
1495
+ "version": "4.13.0",
1496
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.0.tgz",
1497
+ "integrity": "sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==",
1498
+ "dev": true,
1499
+ "optional": true
1500
+ },
1501
+ "@rollup/rollup-linux-arm64-musl": {
1502
+ "version": "4.13.0",
1503
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.0.tgz",
1504
+ "integrity": "sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==",
1505
+ "dev": true,
1506
+ "optional": true
1507
+ },
1508
+ "@rollup/rollup-linux-riscv64-gnu": {
1509
+ "version": "4.13.0",
1510
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.0.tgz",
1511
+ "integrity": "sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==",
1512
+ "dev": true,
1513
+ "optional": true
1514
+ },
1515
+ "@rollup/rollup-linux-x64-gnu": {
1516
+ "version": "4.13.0",
1517
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.0.tgz",
1518
+ "integrity": "sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==",
1519
+ "dev": true,
1520
+ "optional": true
1521
+ },
1522
+ "@rollup/rollup-linux-x64-musl": {
1523
+ "version": "4.13.0",
1524
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.0.tgz",
1525
+ "integrity": "sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==",
1526
+ "dev": true,
1527
+ "optional": true
1528
+ },
1529
+ "@rollup/rollup-win32-arm64-msvc": {
1530
+ "version": "4.13.0",
1531
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.0.tgz",
1532
+ "integrity": "sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==",
1533
+ "dev": true,
1534
+ "optional": true
1535
+ },
1536
+ "@rollup/rollup-win32-ia32-msvc": {
1537
+ "version": "4.13.0",
1538
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.0.tgz",
1539
+ "integrity": "sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==",
1540
+ "dev": true,
1541
+ "optional": true
1542
+ },
1543
+ "@rollup/rollup-win32-x64-msvc": {
1544
+ "version": "4.13.0",
1545
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.0.tgz",
1546
+ "integrity": "sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==",
1547
+ "dev": true,
1548
+ "optional": true
1549
+ },
1550
+ "@types/estree": {
1551
+ "version": "1.0.5",
1552
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
1553
+ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
1554
+ "dev": true
1555
+ },
1556
+ "@vitejs/plugin-vue": {
1557
+ "version": "5.0.4",
1558
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz",
1559
+ "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==",
1560
+ "dev": true,
1561
+ "requires": {}
1562
+ },
1563
+ "@volar/language-core": {
1564
+ "version": "2.1.5",
1565
+ "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.1.5.tgz",
1566
+ "integrity": "sha512-u1OHmVkCFsJqNdaM2GKuMhE67TxcEnOqJNF+VtYv2Ji8DnrUaF4FAFSNxY+MRGICl+873CsSJVKas9TQtW14LA==",
1567
+ "dev": true,
1568
+ "requires": {
1569
+ "@volar/source-map": "2.1.5"
1570
+ }
1571
+ },
1572
+ "@volar/source-map": {
1573
+ "version": "2.1.5",
1574
+ "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.1.5.tgz",
1575
+ "integrity": "sha512-GIkAM6fHgDcTXcdH4i10fAiAZzO0HLIer8/pt3oZ9A0n7n4R5d1b2F8Xxzh/pgmgNoL+SrHX3MFxs35CKgfmtA==",
1576
+ "dev": true,
1577
+ "requires": {
1578
+ "muggle-string": "^0.4.0"
1579
+ }
1580
+ },
1581
+ "@volar/typescript": {
1582
+ "version": "2.1.5",
1583
+ "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.1.5.tgz",
1584
+ "integrity": "sha512-zo9a3NrNMSkufIvHuExDGTfYv+zO7C5p2wg8fyP7vcqF/Qo0ztjb0ZfOgq/A85EO/MBc1Kj2Iu7PaOBtP++NMw==",
1585
+ "dev": true,
1586
+ "requires": {
1587
+ "@volar/language-core": "2.1.5",
1588
+ "path-browserify": "^1.0.1"
1589
+ }
1590
+ },
1591
+ "@vue/compiler-core": {
1592
+ "version": "3.4.21",
1593
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.21.tgz",
1594
+ "integrity": "sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==",
1595
+ "requires": {
1596
+ "@babel/parser": "^7.23.9",
1597
+ "@vue/shared": "3.4.21",
1598
+ "entities": "^4.5.0",
1599
+ "estree-walker": "^2.0.2",
1600
+ "source-map-js": "^1.0.2"
1601
+ }
1602
+ },
1603
+ "@vue/compiler-dom": {
1604
+ "version": "3.4.21",
1605
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.21.tgz",
1606
+ "integrity": "sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==",
1607
+ "requires": {
1608
+ "@vue/compiler-core": "3.4.21",
1609
+ "@vue/shared": "3.4.21"
1610
+ }
1611
+ },
1612
+ "@vue/compiler-sfc": {
1613
+ "version": "3.4.21",
1614
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.21.tgz",
1615
+ "integrity": "sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==",
1616
+ "requires": {
1617
+ "@babel/parser": "^7.23.9",
1618
+ "@vue/compiler-core": "3.4.21",
1619
+ "@vue/compiler-dom": "3.4.21",
1620
+ "@vue/compiler-ssr": "3.4.21",
1621
+ "@vue/shared": "3.4.21",
1622
+ "estree-walker": "^2.0.2",
1623
+ "magic-string": "^0.30.7",
1624
+ "postcss": "^8.4.35",
1625
+ "source-map-js": "^1.0.2"
1626
+ }
1627
+ },
1628
+ "@vue/compiler-ssr": {
1629
+ "version": "3.4.21",
1630
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.21.tgz",
1631
+ "integrity": "sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==",
1632
+ "requires": {
1633
+ "@vue/compiler-dom": "3.4.21",
1634
+ "@vue/shared": "3.4.21"
1635
+ }
1636
+ },
1637
+ "@vue/language-core": {
1638
+ "version": "2.0.7",
1639
+ "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.7.tgz",
1640
+ "integrity": "sha512-Vh1yZX3XmYjn9yYLkjU8DN6L0ceBtEcapqiyclHne8guG84IaTzqtvizZB1Yfxm3h6m7EIvjerLO5fvOZO6IIQ==",
1641
+ "dev": true,
1642
+ "requires": {
1643
+ "@volar/language-core": "~2.1.3",
1644
+ "@vue/compiler-dom": "^3.4.0",
1645
+ "@vue/shared": "^3.4.0",
1646
+ "computeds": "^0.0.1",
1647
+ "minimatch": "^9.0.3",
1648
+ "path-browserify": "^1.0.1",
1649
+ "vue-template-compiler": "^2.7.14"
1650
+ }
1651
+ },
1652
+ "@vue/reactivity": {
1653
+ "version": "3.4.21",
1654
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.21.tgz",
1655
+ "integrity": "sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==",
1656
+ "requires": {
1657
+ "@vue/shared": "3.4.21"
1658
+ }
1659
+ },
1660
+ "@vue/runtime-core": {
1661
+ "version": "3.4.21",
1662
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.21.tgz",
1663
+ "integrity": "sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==",
1664
+ "requires": {
1665
+ "@vue/reactivity": "3.4.21",
1666
+ "@vue/shared": "3.4.21"
1667
+ }
1668
+ },
1669
+ "@vue/runtime-dom": {
1670
+ "version": "3.4.21",
1671
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.21.tgz",
1672
+ "integrity": "sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==",
1673
+ "requires": {
1674
+ "@vue/runtime-core": "3.4.21",
1675
+ "@vue/shared": "3.4.21",
1676
+ "csstype": "^3.1.3"
1677
+ }
1678
+ },
1679
+ "@vue/server-renderer": {
1680
+ "version": "3.4.21",
1681
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.21.tgz",
1682
+ "integrity": "sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==",
1683
+ "requires": {
1684
+ "@vue/compiler-ssr": "3.4.21",
1685
+ "@vue/shared": "3.4.21"
1686
+ }
1687
+ },
1688
+ "@vue/shared": {
1689
+ "version": "3.4.21",
1690
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.21.tgz",
1691
+ "integrity": "sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g=="
1692
+ },
1693
+ "baklavajs": {
1694
+ "version": "2.4.3",
1695
+ "resolved": "https://registry.npmjs.org/baklavajs/-/baklavajs-2.4.3.tgz",
1696
+ "integrity": "sha512-KACIv3TFKJvIzRbiiGR3lrN3KWV2NHbtXjoUvQaopqHjyW8AGPJ1JFzqQ/fdq3a85dwIkE/bVL0f8FZlwxGz2w==",
1697
+ "requires": {
1698
+ "@baklavajs/core": "^2.4.3",
1699
+ "@baklavajs/engine": "^2.4.3",
1700
+ "@baklavajs/interface-types": "^2.4.3",
1701
+ "@baklavajs/renderer-vue": "^2.4.3",
1702
+ "@baklavajs/themes": "^2.4.3"
1703
+ }
1704
+ },
1705
+ "balanced-match": {
1706
+ "version": "1.0.2",
1707
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
1708
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
1709
+ "dev": true
1710
+ },
1711
+ "brace-expansion": {
1712
+ "version": "2.0.1",
1713
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
1714
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
1715
+ "dev": true,
1716
+ "requires": {
1717
+ "balanced-match": "^1.0.0"
1718
+ }
1719
+ },
1720
+ "computeds": {
1721
+ "version": "0.0.1",
1722
+ "resolved": "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz",
1723
+ "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==",
1724
+ "dev": true
1725
+ },
1726
+ "csstype": {
1727
+ "version": "3.1.3",
1728
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
1729
+ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
1730
+ },
1731
+ "de-indent": {
1732
+ "version": "1.0.2",
1733
+ "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz",
1734
+ "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==",
1735
+ "dev": true
1736
+ },
1737
+ "entities": {
1738
+ "version": "4.5.0",
1739
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
1740
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="
1741
+ },
1742
+ "esbuild": {
1743
+ "version": "0.20.2",
1744
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz",
1745
+ "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==",
1746
+ "dev": true,
1747
+ "requires": {
1748
+ "@esbuild/aix-ppc64": "0.20.2",
1749
+ "@esbuild/android-arm": "0.20.2",
1750
+ "@esbuild/android-arm64": "0.20.2",
1751
+ "@esbuild/android-x64": "0.20.2",
1752
+ "@esbuild/darwin-arm64": "0.20.2",
1753
+ "@esbuild/darwin-x64": "0.20.2",
1754
+ "@esbuild/freebsd-arm64": "0.20.2",
1755
+ "@esbuild/freebsd-x64": "0.20.2",
1756
+ "@esbuild/linux-arm": "0.20.2",
1757
+ "@esbuild/linux-arm64": "0.20.2",
1758
+ "@esbuild/linux-ia32": "0.20.2",
1759
+ "@esbuild/linux-loong64": "0.20.2",
1760
+ "@esbuild/linux-mips64el": "0.20.2",
1761
+ "@esbuild/linux-ppc64": "0.20.2",
1762
+ "@esbuild/linux-riscv64": "0.20.2",
1763
+ "@esbuild/linux-s390x": "0.20.2",
1764
+ "@esbuild/linux-x64": "0.20.2",
1765
+ "@esbuild/netbsd-x64": "0.20.2",
1766
+ "@esbuild/openbsd-x64": "0.20.2",
1767
+ "@esbuild/sunos-x64": "0.20.2",
1768
+ "@esbuild/win32-arm64": "0.20.2",
1769
+ "@esbuild/win32-ia32": "0.20.2",
1770
+ "@esbuild/win32-x64": "0.20.2"
1771
+ }
1772
+ },
1773
+ "estree-walker": {
1774
+ "version": "2.0.2",
1775
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
1776
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
1777
+ },
1778
+ "events": {
1779
+ "version": "3.3.0",
1780
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
1781
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="
1782
+ },
1783
+ "fsevents": {
1784
+ "version": "2.3.3",
1785
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
1786
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
1787
+ "dev": true,
1788
+ "optional": true
1789
+ },
1790
+ "graphology": {
1791
+ "version": "0.25.4",
1792
+ "resolved": "https://registry.npmjs.org/graphology/-/graphology-0.25.4.tgz",
1793
+ "integrity": "sha512-33g0Ol9nkWdD6ulw687viS8YJQBxqG5LWII6FI6nul0pq6iM2t5EKquOTFDbyTblRB3O9I+7KX4xI8u5ffekAQ==",
1794
+ "requires": {
1795
+ "events": "^3.3.0",
1796
+ "obliterator": "^2.0.2"
1797
+ }
1798
+ },
1799
+ "graphology-types": {
1800
+ "version": "0.24.7",
1801
+ "resolved": "https://registry.npmjs.org/graphology-types/-/graphology-types-0.24.7.tgz",
1802
+ "integrity": "sha512-tdcqOOpwArNjEr0gNQKCXwaNCWnQJrog14nJNQPeemcLnXQUUGrsCWpWkVKt46zLjcS6/KGoayeJfHHyPDlvwA==",
1803
+ "peer": true
1804
+ },
1805
+ "graphology-utils": {
1806
+ "version": "2.5.2",
1807
+ "resolved": "https://registry.npmjs.org/graphology-utils/-/graphology-utils-2.5.2.tgz",
1808
+ "integrity": "sha512-ckHg8MXrXJkOARk56ZaSCM1g1Wihe2d6iTmz1enGOz4W/l831MBCKSayeFQfowgF8wd+PQ4rlch/56Vs/VZLDQ==",
1809
+ "requires": {}
1810
+ },
1811
+ "he": {
1812
+ "version": "1.2.0",
1813
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
1814
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
1815
+ "dev": true
1816
+ },
1817
+ "lru-cache": {
1818
+ "version": "6.0.0",
1819
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
1820
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
1821
+ "dev": true,
1822
+ "requires": {
1823
+ "yallist": "^4.0.0"
1824
+ }
1825
+ },
1826
+ "magic-string": {
1827
+ "version": "0.30.8",
1828
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz",
1829
+ "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==",
1830
+ "requires": {
1831
+ "@jridgewell/sourcemap-codec": "^1.4.15"
1832
+ }
1833
+ },
1834
+ "minimatch": {
1835
+ "version": "9.0.3",
1836
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
1837
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
1838
+ "dev": true,
1839
+ "requires": {
1840
+ "brace-expansion": "^2.0.1"
1841
+ }
1842
+ },
1843
+ "muggle-string": {
1844
+ "version": "0.4.1",
1845
+ "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz",
1846
+ "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==",
1847
+ "dev": true
1848
+ },
1849
+ "nanoid": {
1850
+ "version": "3.3.7",
1851
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
1852
+ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g=="
1853
+ },
1854
+ "obliterator": {
1855
+ "version": "2.0.4",
1856
+ "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz",
1857
+ "integrity": "sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ=="
1858
+ },
1859
+ "path-browserify": {
1860
+ "version": "1.0.1",
1861
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
1862
+ "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
1863
+ "dev": true
1864
+ },
1865
+ "picocolors": {
1866
+ "version": "1.0.0",
1867
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
1868
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
1869
+ },
1870
+ "postcss": {
1871
+ "version": "8.4.38",
1872
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
1873
+ "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
1874
+ "requires": {
1875
+ "nanoid": "^3.3.7",
1876
+ "picocolors": "^1.0.0",
1877
+ "source-map-js": "^1.2.0"
1878
+ }
1879
+ },
1880
+ "rollup": {
1881
+ "version": "4.13.0",
1882
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.0.tgz",
1883
+ "integrity": "sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==",
1884
+ "dev": true,
1885
+ "requires": {
1886
+ "@rollup/rollup-android-arm-eabi": "4.13.0",
1887
+ "@rollup/rollup-android-arm64": "4.13.0",
1888
+ "@rollup/rollup-darwin-arm64": "4.13.0",
1889
+ "@rollup/rollup-darwin-x64": "4.13.0",
1890
+ "@rollup/rollup-linux-arm-gnueabihf": "4.13.0",
1891
+ "@rollup/rollup-linux-arm64-gnu": "4.13.0",
1892
+ "@rollup/rollup-linux-arm64-musl": "4.13.0",
1893
+ "@rollup/rollup-linux-riscv64-gnu": "4.13.0",
1894
+ "@rollup/rollup-linux-x64-gnu": "4.13.0",
1895
+ "@rollup/rollup-linux-x64-musl": "4.13.0",
1896
+ "@rollup/rollup-win32-arm64-msvc": "4.13.0",
1897
+ "@rollup/rollup-win32-ia32-msvc": "4.13.0",
1898
+ "@rollup/rollup-win32-x64-msvc": "4.13.0",
1899
+ "@types/estree": "1.0.5",
1900
+ "fsevents": "~2.3.2"
1901
+ }
1902
+ },
1903
+ "semver": {
1904
+ "version": "7.6.0",
1905
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
1906
+ "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
1907
+ "dev": true,
1908
+ "requires": {
1909
+ "lru-cache": "^6.0.0"
1910
+ }
1911
+ },
1912
+ "sigma": {
1913
+ "version": "3.0.0-beta.14",
1914
+ "resolved": "https://registry.npmjs.org/sigma/-/sigma-3.0.0-beta.14.tgz",
1915
+ "integrity": "sha512-saU2YWBRKPOPIkUgead3kT9dQ9Hg780iikdMnUQhXBNJ0TBXjjHlnqsLvsP+cwX9X4E+x/HVf3dDn3TnbZFjig==",
1916
+ "requires": {
1917
+ "events": "^3.3.0",
1918
+ "graphology-utils": "^2.5.2"
1919
+ }
1920
+ },
1921
+ "source-map-js": {
1922
+ "version": "1.2.0",
1923
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
1924
+ "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg=="
1925
+ },
1926
+ "typescript": {
1927
+ "version": "5.4.3",
1928
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz",
1929
+ "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==",
1930
+ "devOptional": true
1931
+ },
1932
+ "uuid": {
1933
+ "version": "9.0.1",
1934
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
1935
+ "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA=="
1936
+ },
1937
+ "vite": {
1938
+ "version": "5.2.3",
1939
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.3.tgz",
1940
+ "integrity": "sha512-+i1oagbvkVIhEy9TnEV+fgXsng13nZM90JQbrcPrf6DvW2mXARlz+DK7DLiDP+qeKoD1FCVx/1SpFL1CLq9Mhw==",
1941
+ "dev": true,
1942
+ "requires": {
1943
+ "esbuild": "^0.20.1",
1944
+ "fsevents": "~2.3.3",
1945
+ "postcss": "^8.4.36",
1946
+ "rollup": "^4.13.0"
1947
+ }
1948
+ },
1949
+ "vue": {
1950
+ "version": "3.4.21",
1951
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.21.tgz",
1952
+ "integrity": "sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==",
1953
+ "requires": {
1954
+ "@vue/compiler-dom": "3.4.21",
1955
+ "@vue/compiler-sfc": "3.4.21",
1956
+ "@vue/runtime-dom": "3.4.21",
1957
+ "@vue/server-renderer": "3.4.21",
1958
+ "@vue/shared": "3.4.21"
1959
+ }
1960
+ },
1961
+ "vue-template-compiler": {
1962
+ "version": "2.7.16",
1963
+ "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz",
1964
+ "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==",
1965
+ "dev": true,
1966
+ "requires": {
1967
+ "de-indent": "^1.0.2",
1968
+ "he": "^1.2.0"
1969
+ }
1970
+ },
1971
+ "vue-tsc": {
1972
+ "version": "2.0.7",
1973
+ "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.7.tgz",
1974
+ "integrity": "sha512-LYa0nInkfcDBB7y8jQ9FQ4riJTRNTdh98zK/hzt4gEpBZQmf30dPhP+odzCa+cedGz6B/guvJEd0BavZaRptjg==",
1975
+ "dev": true,
1976
+ "requires": {
1977
+ "@volar/typescript": "~2.1.3",
1978
+ "@vue/language-core": "2.0.7",
1979
+ "semver": "^7.5.4"
1980
+ }
1981
+ },
1982
+ "yallist": {
1983
+ "version": "4.0.0",
1984
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
1985
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
1986
+ "dev": true
1987
+ }
1988
+ }
1989
+ }
web/package.json ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "lynxkite-2000",
3
+ "private": true,
4
+ "version": "0.0.0",
5
+ "type": "module",
6
+ "scripts": {
7
+ "dev": "vite",
8
+ "build": "vue-tsc && vite build",
9
+ "preview": "vite preview"
10
+ },
11
+ "dependencies": {
12
+ "baklavajs": "^2.4.3",
13
+ "graphology": "^0.25.4",
14
+ "sigma": "^3.0.0-beta.14",
15
+ "vue": "^3.4.21"
16
+ },
17
+ "devDependencies": {
18
+ "@vitejs/plugin-vue": "^5.0.4",
19
+ "typescript": "^5.2.2",
20
+ "vite": "^5.2.0",
21
+ "vue-tsc": "^2.0.6"
22
+ }
23
+ }
web/public/vite.svg ADDED
web/src/App.vue ADDED
@@ -0,0 +1,82 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Baklava feature requests:
2
+ // - Node search (https://github.com/newcat/baklavajs/issues/315)
3
+ // - Check out sidebar
4
+ // - Collapse node
5
+ // - Customize toolbar
6
+ // - Nicer styling for node palette, node categories
7
+ // - Group nodes, like in Litegraph.
8
+ // - Show param name for TextInputInterface.
9
+ // - Resizable nodes. (Horizontally.)
10
+ // - Put input and output on same line?
11
+
12
+ <template>
13
+ <div style="width: 100vw; height: 100vh">
14
+ <BaklavaEditor :view-model="baklava" />
15
+ </div>
16
+ </template>
17
+
18
+ <script setup lang="ts">
19
+ import { BaklavaEditor, useBaklava } from "@baklavajs/renderer-vue";
20
+ import * as BaklavaJS from "baklavajs";
21
+ import "@baklavajs/themes/dist/syrup-dark.css";
22
+ import { markRaw } from "vue";
23
+ import { NodeInterface } from "baklavajs";
24
+ import GraphViz from "./components/GraphViz.vue";
25
+
26
+ const ops = [
27
+ { name: 'Create scale-free graph', type: 'Creation', inputs: [], outputs: ['graph'], params: ['Number of nodes'] },
28
+ { name: 'Compute PageRank', type: 'Algorithms', inputs: ['graph'], outputs: ['graph'], params: ['Damping factor', 'Max iterations'] },
29
+ { name: 'SQL', type: 'Algorithms', inputs: ['graph'], outputs: ['table'], params: ['Query'] },
30
+ { name: 'Visualize graph', type: 'Visualization', inputs: ['graph'], outputs: ['graph-viz'],
31
+ params: ['Color by', 'Size by'],
32
+ calculate(inputs) {
33
+ console.log('Visualize graph', inputs);
34
+ return {
35
+ 'graph-viz': 15,
36
+ };
37
+ }
38
+ },
39
+ { name: 'Num', type: 'Visualization', inputs: [], outputs: ['num'], params: [] },
40
+ ];
41
+
42
+ function makeParam(param: string): NodeInterface {
43
+ return new BaklavaJS.TextInputInterface(param).setPort(false);
44
+ }
45
+
46
+ function makeOutput(output: string): NodeInterface {
47
+ if (output === 'graph-viz') {
48
+ return new NodeInterface(output, 0).setComponent(markRaw(GraphViz)).setPort(false);
49
+ } else if (output === 'num') {
50
+ return new BaklavaJS.NumberInterface(output, 0);
51
+ } else {
52
+ return new BaklavaJS.NodeInterface(output, 0);
53
+ }
54
+ }
55
+
56
+ const baklava = useBaklava();
57
+ for (const op of ops) {
58
+ baklava.editor.registerNodeType(BaklavaJS.defineNode({
59
+ type: op.name,
60
+ inputs: {
61
+ ...op.inputs.reduce((acc, input) => ({ ...acc, [input]: () => new BaklavaJS.NodeInterface(input) }), {}),
62
+ ...op.params.reduce((acc, param) => ({ ...acc, [param]: () => makeParam(param)}), {}),
63
+ },
64
+ outputs: op.outputs.reduce((acc, output) => ({ ...acc, [output]: () => makeOutput(output) }), {}),
65
+ calculate: op.calculate,
66
+ }), { category: op.type });
67
+ }
68
+
69
+ import { DependencyEngine } from "@baklavajs/engine";
70
+ // Needed?
71
+ const engine = new DependencyEngine(baklava.editor);
72
+ engine.start();
73
+
74
+ import { applyResult } from "@baklavajs/engine";
75
+ // Needed?
76
+ const token = Symbol();
77
+ engine.events.afterRun.subscribe(token, (result) => {
78
+ engine.pause();
79
+ applyResult(result, baklava.editor);
80
+ engine.resume();
81
+ });
82
+ </script>
web/src/assets/vue.svg ADDED
web/src/components/GraphViz.vue ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <template>
2
+ <div ref="container" class="graph-viz"></div>
3
+ </template>
4
+
5
+ <script setup>
6
+ import { ref, onMounted } from 'vue'
7
+ import Sigma from 'sigma'
8
+ import * as graphology from 'graphology'
9
+ const container = ref(null)
10
+ onMounted(() => {
11
+ const sigmaInstance = new Sigma(graph, container.value);
12
+ })
13
+ defineProps(['modelValue'])
14
+ // Create a graphology graph
15
+ const graph = new graphology.Graph();
16
+ graph.addNode("1", { label: "Node 1", x: 0, y: 0, size: 10, color: "blue" });
17
+ graph.addNode("2", { label: "Node 2", x: 1, y: 1, size: 20, color: "red" });
18
+ graph.addEdge("1", "2", { size: 5, color: "purple" });
19
+
20
+ // Instantiate sigma.js and render the graph
21
+
22
+ </script>
web/src/main.ts ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ import { createApp } from 'vue'
2
+ import './style.css'
3
+ import App from './App.vue'
4
+ createApp(App).mount('#app')
web/src/style.css ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ body {
2
+ margin: 0;
3
+ }
4
+
5
+ .graph-viz {
6
+ width: 100%;
7
+ height: 100px;
8
+ background: white;
9
+ text-align: left;
10
+ }
web/src/vite-env.d.ts ADDED
@@ -0,0 +1 @@
 
 
1
+ /// <reference types="vite/client" />
web/tsconfig.json ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "compilerOptions": {
3
+ "target": "ES2020",
4
+ "useDefineForClassFields": true,
5
+ "module": "ESNext",
6
+ "lib": ["ES2020", "DOM", "DOM.Iterable"],
7
+ "skipLibCheck": true,
8
+
9
+ /* Bundler mode */
10
+ "moduleResolution": "bundler",
11
+ "allowImportingTsExtensions": true,
12
+ "resolveJsonModule": true,
13
+ "isolatedModules": true,
14
+ "noEmit": true,
15
+ "jsx": "preserve",
16
+
17
+ /* Linting */
18
+ "strict": true,
19
+ "noUnusedLocals": true,
20
+ "noUnusedParameters": true,
21
+ "noFallthroughCasesInSwitch": true
22
+ },
23
+ "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"],
24
+ "references": [{ "path": "./tsconfig.node.json" }]
25
+ }
web/tsconfig.node.json ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "compilerOptions": {
3
+ "composite": true,
4
+ "skipLibCheck": true,
5
+ "module": "ESNext",
6
+ "moduleResolution": "bundler",
7
+ "allowSyntheticDefaultImports": true,
8
+ "strict": true
9
+ },
10
+ "include": ["vite.config.ts"]
11
+ }
web/vite.config.ts ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ import { defineConfig } from 'vite'
2
+ import vue from '@vitejs/plugin-vue'
3
+
4
+ // https://vitejs.dev/config/
5
+ export default defineConfig({
6
+ plugins: [vue()],
7
+ })