├── .gitignore
├── .vscode
└── extensions.json
├── LICENSE
├── README.md
├── docs
├── assets
│ ├── Saitamaar-BUabYHJg.eot
│ ├── Saitamaar-CtPAtqF_.woff2
│ ├── Saitamaar-ZW6rykXZ.ttf
│ ├── index-CFZ8ki42.js
│ ├── index-Dm4_LNI9.css
│ ├── materialdesignicons-webfont-B7mPwVP_.ttf
│ ├── materialdesignicons-webfont-CSr8KVlo.eot
│ ├── materialdesignicons-webfont-Dp5v-WZN.woff2
│ ├── materialdesignicons-webfont-PXm3-2wK.woff
│ ├── model_v2-51u5P8tg.bin
│ └── test_image-BmsxXJyT.png
└── index.html
├── index.html
├── package-lock.json
├── package.json
├── src
├── App.vue
├── assets
│ ├── char_list.json
│ ├── fonts
│ │ ├── Saitamaar.eot
│ │ ├── Saitamaar.ttf
│ │ └── Saitamaar.woff2
│ ├── model
│ │ ├── model.json
│ │ ├── model_metadata.json
│ │ ├── model_v2.bin
│ │ └── model_weights.buf
│ └── sample-data
│ │ └── test_image.png
└── main.js
└── vite.config.js
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | pnpm-debug.log*
8 | lerna-debug.log*
9 |
10 | node_modules
11 | dist-ssr
12 | *.local
13 |
14 | # Editor directories and files
15 | .vscode/*
16 | !.vscode/extensions.json
17 | .idea
18 | .DS_Store
19 | *.suo
20 | *.ntvs*
21 | *.njsproj
22 | *.sln
23 | *.sw?
24 |
--------------------------------------------------------------------------------
/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "recommendations": ["Vue.volar"]
3 | }
4 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2017 タービン
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # DeepAAonWeb
2 | DeepAA front-end on Web
3 |
4 | # Model Data
5 |
6 | [OsciiArt/DeepAA: make Ascii Art by Deep Learing (MIT License)](https://github.com/OsciiArt/DeepAA)
7 |
8 | ## Dependency
9 | ### Library
10 |
11 | + [Vuetify (MIT License)](https://github.com/vuetifyjs/vuetify)
12 | + [transcranial/keras-js (MIT License)](https://github.com/transcranial/keras-js)
13 | + [scijs/ndarray (MIT LIcense)](https://github.com/scijs/ndarray)
14 | + [scijs/ndarray-ops (MIT License)](https://github.com/scijs/ndarray-ops)
15 | + [vuejs/vue (MIT License)](https://github.com/vuejs/vue)
16 | + [unhead/vue (MIT License)](https://github.com/unjs/unhead)
17 |
18 | ### Fonts
19 |
20 | + [keage/Saitamaar (MIT License)](https://github.com/keage/Saitamaar)
--------------------------------------------------------------------------------
/docs/assets/Saitamaar-BUabYHJg.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tar-bin/DeepAAonWeb/6a3f113bd446c2d43b7e902553c69b9c08045e92/docs/assets/Saitamaar-BUabYHJg.eot
--------------------------------------------------------------------------------
/docs/assets/Saitamaar-CtPAtqF_.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tar-bin/DeepAAonWeb/6a3f113bd446c2d43b7e902553c69b9c08045e92/docs/assets/Saitamaar-CtPAtqF_.woff2
--------------------------------------------------------------------------------
/docs/assets/Saitamaar-ZW6rykXZ.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tar-bin/DeepAAonWeb/6a3f113bd446c2d43b7e902553c69b9c08045e92/docs/assets/Saitamaar-ZW6rykXZ.ttf
--------------------------------------------------------------------------------
/docs/assets/materialdesignicons-webfont-B7mPwVP_.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tar-bin/DeepAAonWeb/6a3f113bd446c2d43b7e902553c69b9c08045e92/docs/assets/materialdesignicons-webfont-B7mPwVP_.ttf
--------------------------------------------------------------------------------
/docs/assets/materialdesignicons-webfont-CSr8KVlo.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tar-bin/DeepAAonWeb/6a3f113bd446c2d43b7e902553c69b9c08045e92/docs/assets/materialdesignicons-webfont-CSr8KVlo.eot
--------------------------------------------------------------------------------
/docs/assets/materialdesignicons-webfont-Dp5v-WZN.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tar-bin/DeepAAonWeb/6a3f113bd446c2d43b7e902553c69b9c08045e92/docs/assets/materialdesignicons-webfont-Dp5v-WZN.woff2
--------------------------------------------------------------------------------
/docs/assets/materialdesignicons-webfont-PXm3-2wK.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tar-bin/DeepAAonWeb/6a3f113bd446c2d43b7e902553c69b9c08045e92/docs/assets/materialdesignicons-webfont-PXm3-2wK.woff
--------------------------------------------------------------------------------
/docs/assets/model_v2-51u5P8tg.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tar-bin/DeepAAonWeb/6a3f113bd446c2d43b7e902553c69b9c08045e92/docs/assets/model_v2-51u5P8tg.bin
--------------------------------------------------------------------------------
/docs/assets/test_image-BmsxXJyT.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tar-bin/DeepAAonWeb/6a3f113bd446c2d43b7e902553c69b9c08045e92/docs/assets/test_image-BmsxXJyT.png
--------------------------------------------------------------------------------
/docs/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | DeepAA on Web
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | DeepAA on Web
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "deepaaonweb",
3 | "version": "2.0.0",
4 | "lockfileVersion": 3,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "deepaaonweb",
9 | "version": "2.0.0",
10 | "license": "MIT",
11 | "dependencies": {
12 | "@mdi/font": "^7.4.47",
13 | "@unhead/vue": "^1.11.10",
14 | "buffer": "^6.0.3",
15 | "keras-js": "^1.0.3",
16 | "ndarray": "^1.0.19",
17 | "ndarray-ops": "^1.2.2",
18 | "vuetify": "^3.7.3"
19 | },
20 | "devDependencies": {
21 | "@vitejs/plugin-vue": "^5.1.4",
22 | "vite": "^5.4.10"
23 | }
24 | },
25 | "node_modules/@babel/helper-string-parser": {
26 | "version": "7.25.9",
27 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
28 | "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==",
29 | "peer": true,
30 | "engines": {
31 | "node": ">=6.9.0"
32 | }
33 | },
34 | "node_modules/@babel/helper-validator-identifier": {
35 | "version": "7.25.9",
36 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
37 | "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
38 | "peer": true,
39 | "engines": {
40 | "node": ">=6.9.0"
41 | }
42 | },
43 | "node_modules/@babel/parser": {
44 | "version": "7.26.2",
45 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz",
46 | "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==",
47 | "peer": true,
48 | "dependencies": {
49 | "@babel/types": "^7.26.0"
50 | },
51 | "bin": {
52 | "parser": "bin/babel-parser.js"
53 | },
54 | "engines": {
55 | "node": ">=6.0.0"
56 | }
57 | },
58 | "node_modules/@babel/polyfill": {
59 | "version": "7.0.0-beta.39",
60 | "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.0.0-beta.39.tgz",
61 | "integrity": "sha512-tnvhzReuEr3s/FpEiruCZO/dXUBV8iIyV2AV9DCXIOcnA9YG2hkyJMgqAA2deC7Z4UVF0UN3R6+kZVpzox/RUg==",
62 | "deprecated": "🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information.",
63 | "dependencies": {
64 | "core-js": "^2.5.3",
65 | "regenerator-runtime": "^0.11.1"
66 | }
67 | },
68 | "node_modules/@babel/types": {
69 | "version": "7.26.0",
70 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz",
71 | "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==",
72 | "peer": true,
73 | "dependencies": {
74 | "@babel/helper-string-parser": "^7.25.9",
75 | "@babel/helper-validator-identifier": "^7.25.9"
76 | },
77 | "engines": {
78 | "node": ">=6.9.0"
79 | }
80 | },
81 | "node_modules/@esbuild/aix-ppc64": {
82 | "version": "0.21.5",
83 | "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz",
84 | "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==",
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.21.5",
99 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz",
100 | "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==",
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.21.5",
115 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz",
116 | "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==",
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.21.5",
131 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz",
132 | "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==",
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.21.5",
147 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz",
148 | "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==",
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.21.5",
163 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz",
164 | "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==",
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.21.5",
179 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz",
180 | "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==",
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.21.5",
195 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz",
196 | "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==",
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.21.5",
211 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz",
212 | "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==",
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.21.5",
227 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz",
228 | "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==",
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.21.5",
243 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz",
244 | "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==",
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.21.5",
259 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz",
260 | "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==",
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.21.5",
275 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz",
276 | "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==",
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.21.5",
291 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz",
292 | "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==",
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.21.5",
307 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz",
308 | "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==",
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.21.5",
323 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz",
324 | "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==",
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.21.5",
339 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz",
340 | "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==",
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.21.5",
355 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz",
356 | "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==",
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.21.5",
371 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz",
372 | "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==",
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.21.5",
387 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz",
388 | "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==",
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.21.5",
403 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz",
404 | "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==",
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.21.5",
419 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz",
420 | "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==",
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.21.5",
435 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz",
436 | "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==",
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/gen-mapping": {
450 | "version": "0.3.5",
451 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
452 | "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
453 | "dev": true,
454 | "optional": true,
455 | "peer": true,
456 | "dependencies": {
457 | "@jridgewell/set-array": "^1.2.1",
458 | "@jridgewell/sourcemap-codec": "^1.4.10",
459 | "@jridgewell/trace-mapping": "^0.3.24"
460 | },
461 | "engines": {
462 | "node": ">=6.0.0"
463 | }
464 | },
465 | "node_modules/@jridgewell/resolve-uri": {
466 | "version": "3.1.2",
467 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
468 | "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
469 | "dev": true,
470 | "optional": true,
471 | "peer": true,
472 | "engines": {
473 | "node": ">=6.0.0"
474 | }
475 | },
476 | "node_modules/@jridgewell/set-array": {
477 | "version": "1.2.1",
478 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
479 | "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
480 | "dev": true,
481 | "optional": true,
482 | "peer": true,
483 | "engines": {
484 | "node": ">=6.0.0"
485 | }
486 | },
487 | "node_modules/@jridgewell/source-map": {
488 | "version": "0.3.6",
489 | "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz",
490 | "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==",
491 | "dev": true,
492 | "optional": true,
493 | "peer": true,
494 | "dependencies": {
495 | "@jridgewell/gen-mapping": "^0.3.5",
496 | "@jridgewell/trace-mapping": "^0.3.25"
497 | }
498 | },
499 | "node_modules/@jridgewell/sourcemap-codec": {
500 | "version": "1.5.0",
501 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
502 | "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
503 | "peer": true
504 | },
505 | "node_modules/@jridgewell/trace-mapping": {
506 | "version": "0.3.25",
507 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
508 | "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
509 | "dev": true,
510 | "optional": true,
511 | "peer": true,
512 | "dependencies": {
513 | "@jridgewell/resolve-uri": "^3.1.0",
514 | "@jridgewell/sourcemap-codec": "^1.4.14"
515 | }
516 | },
517 | "node_modules/@mdi/font": {
518 | "version": "7.4.47",
519 | "resolved": "https://registry.npmjs.org/@mdi/font/-/font-7.4.47.tgz",
520 | "integrity": "sha512-43MtGpd585SNzHZPcYowu/84Vz2a2g31TvPMTm9uTiCSWzaheQySUcSyUH/46fPnuPQWof2yd0pGBtzee/IQWw=="
521 | },
522 | "node_modules/@protobufjs/aspromise": {
523 | "version": "1.1.2",
524 | "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
525 | "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ=="
526 | },
527 | "node_modules/@protobufjs/base64": {
528 | "version": "1.1.2",
529 | "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
530 | "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg=="
531 | },
532 | "node_modules/@protobufjs/codegen": {
533 | "version": "2.0.4",
534 | "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
535 | "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg=="
536 | },
537 | "node_modules/@protobufjs/eventemitter": {
538 | "version": "1.1.0",
539 | "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
540 | "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q=="
541 | },
542 | "node_modules/@protobufjs/fetch": {
543 | "version": "1.1.0",
544 | "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
545 | "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==",
546 | "dependencies": {
547 | "@protobufjs/aspromise": "^1.1.1",
548 | "@protobufjs/inquire": "^1.1.0"
549 | }
550 | },
551 | "node_modules/@protobufjs/float": {
552 | "version": "1.0.2",
553 | "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
554 | "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ=="
555 | },
556 | "node_modules/@protobufjs/inquire": {
557 | "version": "1.1.0",
558 | "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
559 | "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q=="
560 | },
561 | "node_modules/@protobufjs/path": {
562 | "version": "1.1.2",
563 | "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
564 | "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA=="
565 | },
566 | "node_modules/@protobufjs/pool": {
567 | "version": "1.1.0",
568 | "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
569 | "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw=="
570 | },
571 | "node_modules/@protobufjs/utf8": {
572 | "version": "1.1.0",
573 | "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
574 | "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw=="
575 | },
576 | "node_modules/@rollup/rollup-android-arm-eabi": {
577 | "version": "4.24.3",
578 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.3.tgz",
579 | "integrity": "sha512-ufb2CH2KfBWPJok95frEZZ82LtDl0A6QKTa8MoM+cWwDZvVGl5/jNb79pIhRvAalUu+7LD91VYR0nwRD799HkQ==",
580 | "cpu": [
581 | "arm"
582 | ],
583 | "dev": true,
584 | "optional": true,
585 | "os": [
586 | "android"
587 | ]
588 | },
589 | "node_modules/@rollup/rollup-android-arm64": {
590 | "version": "4.24.3",
591 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.3.tgz",
592 | "integrity": "sha512-iAHpft/eQk9vkWIV5t22V77d90CRofgR2006UiCjHcHJFVI1E0oBkQIAbz+pLtthFw3hWEmVB4ilxGyBf48i2Q==",
593 | "cpu": [
594 | "arm64"
595 | ],
596 | "dev": true,
597 | "optional": true,
598 | "os": [
599 | "android"
600 | ]
601 | },
602 | "node_modules/@rollup/rollup-darwin-arm64": {
603 | "version": "4.24.3",
604 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.3.tgz",
605 | "integrity": "sha512-QPW2YmkWLlvqmOa2OwrfqLJqkHm7kJCIMq9kOz40Zo9Ipi40kf9ONG5Sz76zszrmIZZ4hgRIkez69YnTHgEz1w==",
606 | "cpu": [
607 | "arm64"
608 | ],
609 | "dev": true,
610 | "optional": true,
611 | "os": [
612 | "darwin"
613 | ]
614 | },
615 | "node_modules/@rollup/rollup-darwin-x64": {
616 | "version": "4.24.3",
617 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.3.tgz",
618 | "integrity": "sha512-KO0pN5x3+uZm1ZXeIfDqwcvnQ9UEGN8JX5ufhmgH5Lz4ujjZMAnxQygZAVGemFWn+ZZC0FQopruV4lqmGMshow==",
619 | "cpu": [
620 | "x64"
621 | ],
622 | "dev": true,
623 | "optional": true,
624 | "os": [
625 | "darwin"
626 | ]
627 | },
628 | "node_modules/@rollup/rollup-freebsd-arm64": {
629 | "version": "4.24.3",
630 | "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.24.3.tgz",
631 | "integrity": "sha512-CsC+ZdIiZCZbBI+aRlWpYJMSWvVssPuWqrDy/zi9YfnatKKSLFCe6fjna1grHuo/nVaHG+kiglpRhyBQYRTK4A==",
632 | "cpu": [
633 | "arm64"
634 | ],
635 | "dev": true,
636 | "optional": true,
637 | "os": [
638 | "freebsd"
639 | ]
640 | },
641 | "node_modules/@rollup/rollup-freebsd-x64": {
642 | "version": "4.24.3",
643 | "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.24.3.tgz",
644 | "integrity": "sha512-F0nqiLThcfKvRQhZEzMIXOQG4EeX61im61VYL1jo4eBxv4aZRmpin6crnBJQ/nWnCsjH5F6J3W6Stdm0mBNqBg==",
645 | "cpu": [
646 | "x64"
647 | ],
648 | "dev": true,
649 | "optional": true,
650 | "os": [
651 | "freebsd"
652 | ]
653 | },
654 | "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
655 | "version": "4.24.3",
656 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.3.tgz",
657 | "integrity": "sha512-KRSFHyE/RdxQ1CSeOIBVIAxStFC/hnBgVcaiCkQaVC+EYDtTe4X7z5tBkFyRoBgUGtB6Xg6t9t2kulnX6wJc6A==",
658 | "cpu": [
659 | "arm"
660 | ],
661 | "dev": true,
662 | "optional": true,
663 | "os": [
664 | "linux"
665 | ]
666 | },
667 | "node_modules/@rollup/rollup-linux-arm-musleabihf": {
668 | "version": "4.24.3",
669 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.3.tgz",
670 | "integrity": "sha512-h6Q8MT+e05zP5BxEKz0vi0DhthLdrNEnspdLzkoFqGwnmOzakEHSlXfVyA4HJ322QtFy7biUAVFPvIDEDQa6rw==",
671 | "cpu": [
672 | "arm"
673 | ],
674 | "dev": true,
675 | "optional": true,
676 | "os": [
677 | "linux"
678 | ]
679 | },
680 | "node_modules/@rollup/rollup-linux-arm64-gnu": {
681 | "version": "4.24.3",
682 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.3.tgz",
683 | "integrity": "sha512-fKElSyXhXIJ9pqiYRqisfirIo2Z5pTTve5K438URf08fsypXrEkVmShkSfM8GJ1aUyvjakT+fn2W7Czlpd/0FQ==",
684 | "cpu": [
685 | "arm64"
686 | ],
687 | "dev": true,
688 | "optional": true,
689 | "os": [
690 | "linux"
691 | ]
692 | },
693 | "node_modules/@rollup/rollup-linux-arm64-musl": {
694 | "version": "4.24.3",
695 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.3.tgz",
696 | "integrity": "sha512-YlddZSUk8G0px9/+V9PVilVDC6ydMz7WquxozToozSnfFK6wa6ne1ATUjUvjin09jp34p84milxlY5ikueoenw==",
697 | "cpu": [
698 | "arm64"
699 | ],
700 | "dev": true,
701 | "optional": true,
702 | "os": [
703 | "linux"
704 | ]
705 | },
706 | "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
707 | "version": "4.24.3",
708 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.3.tgz",
709 | "integrity": "sha512-yNaWw+GAO8JjVx3s3cMeG5Esz1cKVzz8PkTJSfYzE5u7A+NvGmbVFEHP+BikTIyYWuz0+DX9kaA3pH9Sqxp69g==",
710 | "cpu": [
711 | "ppc64"
712 | ],
713 | "dev": true,
714 | "optional": true,
715 | "os": [
716 | "linux"
717 | ]
718 | },
719 | "node_modules/@rollup/rollup-linux-riscv64-gnu": {
720 | "version": "4.24.3",
721 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.3.tgz",
722 | "integrity": "sha512-lWKNQfsbpv14ZCtM/HkjCTm4oWTKTfxPmr7iPfp3AHSqyoTz5AgLemYkWLwOBWc+XxBbrU9SCokZP0WlBZM9lA==",
723 | "cpu": [
724 | "riscv64"
725 | ],
726 | "dev": true,
727 | "optional": true,
728 | "os": [
729 | "linux"
730 | ]
731 | },
732 | "node_modules/@rollup/rollup-linux-s390x-gnu": {
733 | "version": "4.24.3",
734 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.3.tgz",
735 | "integrity": "sha512-HoojGXTC2CgCcq0Woc/dn12wQUlkNyfH0I1ABK4Ni9YXyFQa86Fkt2Q0nqgLfbhkyfQ6003i3qQk9pLh/SpAYw==",
736 | "cpu": [
737 | "s390x"
738 | ],
739 | "dev": true,
740 | "optional": true,
741 | "os": [
742 | "linux"
743 | ]
744 | },
745 | "node_modules/@rollup/rollup-linux-x64-gnu": {
746 | "version": "4.24.3",
747 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.3.tgz",
748 | "integrity": "sha512-mnEOh4iE4USSccBOtcrjF5nj+5/zm6NcNhbSEfR3Ot0pxBwvEn5QVUXcuOwwPkapDtGZ6pT02xLoPaNv06w7KQ==",
749 | "cpu": [
750 | "x64"
751 | ],
752 | "dev": true,
753 | "optional": true,
754 | "os": [
755 | "linux"
756 | ]
757 | },
758 | "node_modules/@rollup/rollup-linux-x64-musl": {
759 | "version": "4.24.3",
760 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.3.tgz",
761 | "integrity": "sha512-rMTzawBPimBQkG9NKpNHvquIUTQPzrnPxPbCY1Xt+mFkW7pshvyIS5kYgcf74goxXOQk0CP3EoOC1zcEezKXhw==",
762 | "cpu": [
763 | "x64"
764 | ],
765 | "dev": true,
766 | "optional": true,
767 | "os": [
768 | "linux"
769 | ]
770 | },
771 | "node_modules/@rollup/rollup-win32-arm64-msvc": {
772 | "version": "4.24.3",
773 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.3.tgz",
774 | "integrity": "sha512-2lg1CE305xNvnH3SyiKwPVsTVLCg4TmNCF1z7PSHX2uZY2VbUpdkgAllVoISD7JO7zu+YynpWNSKAtOrX3AiuA==",
775 | "cpu": [
776 | "arm64"
777 | ],
778 | "dev": true,
779 | "optional": true,
780 | "os": [
781 | "win32"
782 | ]
783 | },
784 | "node_modules/@rollup/rollup-win32-ia32-msvc": {
785 | "version": "4.24.3",
786 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.3.tgz",
787 | "integrity": "sha512-9SjYp1sPyxJsPWuhOCX6F4jUMXGbVVd5obVpoVEi8ClZqo52ViZewA6eFz85y8ezuOA+uJMP5A5zo6Oz4S5rVQ==",
788 | "cpu": [
789 | "ia32"
790 | ],
791 | "dev": true,
792 | "optional": true,
793 | "os": [
794 | "win32"
795 | ]
796 | },
797 | "node_modules/@rollup/rollup-win32-x64-msvc": {
798 | "version": "4.24.3",
799 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.3.tgz",
800 | "integrity": "sha512-HGZgRFFYrMrP3TJlq58nR1xy8zHKId25vhmm5S9jETEfDf6xybPxsavFTJaufe2zgOGYJBskGlj49CwtEuFhWQ==",
801 | "cpu": [
802 | "x64"
803 | ],
804 | "dev": true,
805 | "optional": true,
806 | "os": [
807 | "win32"
808 | ]
809 | },
810 | "node_modules/@types/estree": {
811 | "version": "1.0.6",
812 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
813 | "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
814 | "dev": true
815 | },
816 | "node_modules/@types/long": {
817 | "version": "4.0.2",
818 | "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz",
819 | "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA=="
820 | },
821 | "node_modules/@types/node": {
822 | "version": "22.8.6",
823 | "resolved": "https://registry.npmjs.org/@types/node/-/node-22.8.6.tgz",
824 | "integrity": "sha512-tosuJYKrIqjQIlVCM4PEGxOmyg3FCPa/fViuJChnGeEIhjA46oy8FMVoF9su1/v8PNs2a8Q0iFNyOx0uOF91nw==",
825 | "dependencies": {
826 | "undici-types": "~6.19.8"
827 | }
828 | },
829 | "node_modules/@unhead/dom": {
830 | "version": "1.11.10",
831 | "resolved": "https://registry.npmjs.org/@unhead/dom/-/dom-1.11.10.tgz",
832 | "integrity": "sha512-nL1mdRzYVATZIYauK15zOI2YyM3YxCLfhbTqljEjDFJeiJUzTTi+a//5FHiUk84ewSucFnrwHNey/pEXFlyY1A==",
833 | "dependencies": {
834 | "@unhead/schema": "1.11.10",
835 | "@unhead/shared": "1.11.10"
836 | },
837 | "funding": {
838 | "url": "https://github.com/sponsors/harlan-zw"
839 | }
840 | },
841 | "node_modules/@unhead/schema": {
842 | "version": "1.11.10",
843 | "resolved": "https://registry.npmjs.org/@unhead/schema/-/schema-1.11.10.tgz",
844 | "integrity": "sha512-lXh7cm5XtFaw3gc+ZVXTSfIHXiBpAywbjtEiOsz5TR4GxOjj2rtfOAl4C3Difk1yupP6L2otYmOZdn/i8EXSJg==",
845 | "dependencies": {
846 | "hookable": "^5.5.3",
847 | "zhead": "^2.2.4"
848 | },
849 | "funding": {
850 | "url": "https://github.com/sponsors/harlan-zw"
851 | }
852 | },
853 | "node_modules/@unhead/shared": {
854 | "version": "1.11.10",
855 | "resolved": "https://registry.npmjs.org/@unhead/shared/-/shared-1.11.10.tgz",
856 | "integrity": "sha512-YQgZcOyo1id7drUeDPGn0R83pirvIcV+Car3/m7ZfCLL1Syab6uXmRckVRd69yVbUL4eirIm9IzzmvzM/OuGuw==",
857 | "dependencies": {
858 | "@unhead/schema": "1.11.10"
859 | },
860 | "funding": {
861 | "url": "https://github.com/sponsors/harlan-zw"
862 | }
863 | },
864 | "node_modules/@unhead/vue": {
865 | "version": "1.11.10",
866 | "resolved": "https://registry.npmjs.org/@unhead/vue/-/vue-1.11.10.tgz",
867 | "integrity": "sha512-v6ddp4YEQCNILhYrx37Yt0GKRIFeTrb3VSmTbjh+URT+ua1mwgmNFTfl2ZldtTtri3tEkwSG1/5wLRq20ma70g==",
868 | "dependencies": {
869 | "@unhead/schema": "1.11.10",
870 | "@unhead/shared": "1.11.10",
871 | "defu": "^6.1.4",
872 | "hookable": "^5.5.3",
873 | "unhead": "1.11.10"
874 | },
875 | "funding": {
876 | "url": "https://github.com/sponsors/harlan-zw"
877 | },
878 | "peerDependencies": {
879 | "vue": ">=2.7 || >=3"
880 | }
881 | },
882 | "node_modules/@vitejs/plugin-vue": {
883 | "version": "5.1.4",
884 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.4.tgz",
885 | "integrity": "sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==",
886 | "dev": true,
887 | "engines": {
888 | "node": "^18.0.0 || >=20.0.0"
889 | },
890 | "peerDependencies": {
891 | "vite": "^5.0.0",
892 | "vue": "^3.2.25"
893 | }
894 | },
895 | "node_modules/@vue/compiler-core": {
896 | "version": "3.5.12",
897 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.12.tgz",
898 | "integrity": "sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==",
899 | "peer": true,
900 | "dependencies": {
901 | "@babel/parser": "^7.25.3",
902 | "@vue/shared": "3.5.12",
903 | "entities": "^4.5.0",
904 | "estree-walker": "^2.0.2",
905 | "source-map-js": "^1.2.0"
906 | }
907 | },
908 | "node_modules/@vue/compiler-core/node_modules/entities": {
909 | "version": "4.5.0",
910 | "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
911 | "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
912 | "peer": true,
913 | "engines": {
914 | "node": ">=0.12"
915 | },
916 | "funding": {
917 | "url": "https://github.com/fb55/entities?sponsor=1"
918 | }
919 | },
920 | "node_modules/@vue/compiler-dom": {
921 | "version": "3.5.12",
922 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.12.tgz",
923 | "integrity": "sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==",
924 | "peer": true,
925 | "dependencies": {
926 | "@vue/compiler-core": "3.5.12",
927 | "@vue/shared": "3.5.12"
928 | }
929 | },
930 | "node_modules/@vue/compiler-sfc": {
931 | "version": "3.5.12",
932 | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.12.tgz",
933 | "integrity": "sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==",
934 | "peer": true,
935 | "dependencies": {
936 | "@babel/parser": "^7.25.3",
937 | "@vue/compiler-core": "3.5.12",
938 | "@vue/compiler-dom": "3.5.12",
939 | "@vue/compiler-ssr": "3.5.12",
940 | "@vue/shared": "3.5.12",
941 | "estree-walker": "^2.0.2",
942 | "magic-string": "^0.30.11",
943 | "postcss": "^8.4.47",
944 | "source-map-js": "^1.2.0"
945 | }
946 | },
947 | "node_modules/@vue/compiler-ssr": {
948 | "version": "3.5.12",
949 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.12.tgz",
950 | "integrity": "sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==",
951 | "peer": true,
952 | "dependencies": {
953 | "@vue/compiler-dom": "3.5.12",
954 | "@vue/shared": "3.5.12"
955 | }
956 | },
957 | "node_modules/@vue/reactivity": {
958 | "version": "3.5.12",
959 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.12.tgz",
960 | "integrity": "sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==",
961 | "peer": true,
962 | "dependencies": {
963 | "@vue/shared": "3.5.12"
964 | }
965 | },
966 | "node_modules/@vue/runtime-core": {
967 | "version": "3.5.12",
968 | "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.12.tgz",
969 | "integrity": "sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==",
970 | "peer": true,
971 | "dependencies": {
972 | "@vue/reactivity": "3.5.12",
973 | "@vue/shared": "3.5.12"
974 | }
975 | },
976 | "node_modules/@vue/runtime-dom": {
977 | "version": "3.5.12",
978 | "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.12.tgz",
979 | "integrity": "sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==",
980 | "peer": true,
981 | "dependencies": {
982 | "@vue/reactivity": "3.5.12",
983 | "@vue/runtime-core": "3.5.12",
984 | "@vue/shared": "3.5.12",
985 | "csstype": "^3.1.3"
986 | }
987 | },
988 | "node_modules/@vue/server-renderer": {
989 | "version": "3.5.12",
990 | "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.12.tgz",
991 | "integrity": "sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==",
992 | "peer": true,
993 | "dependencies": {
994 | "@vue/compiler-ssr": "3.5.12",
995 | "@vue/shared": "3.5.12"
996 | },
997 | "peerDependencies": {
998 | "vue": "3.5.12"
999 | }
1000 | },
1001 | "node_modules/@vue/shared": {
1002 | "version": "3.5.12",
1003 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.12.tgz",
1004 | "integrity": "sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==",
1005 | "peer": true
1006 | },
1007 | "node_modules/acorn": {
1008 | "version": "7.4.1",
1009 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
1010 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
1011 | "bin": {
1012 | "acorn": "bin/acorn"
1013 | },
1014 | "engines": {
1015 | "node": ">=0.4.0"
1016 | }
1017 | },
1018 | "node_modules/align-text": {
1019 | "version": "0.1.4",
1020 | "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
1021 | "integrity": "sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg==",
1022 | "dependencies": {
1023 | "kind-of": "^3.0.2",
1024 | "longest": "^1.0.1",
1025 | "repeat-string": "^1.5.2"
1026 | },
1027 | "engines": {
1028 | "node": ">=0.10.0"
1029 | }
1030 | },
1031 | "node_modules/align-text/node_modules/kind-of": {
1032 | "version": "3.2.2",
1033 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1034 | "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
1035 | "dependencies": {
1036 | "is-buffer": "^1.1.5"
1037 | },
1038 | "engines": {
1039 | "node": ">=0.10.0"
1040 | }
1041 | },
1042 | "node_modules/amdefine": {
1043 | "version": "1.0.1",
1044 | "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
1045 | "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==",
1046 | "optional": true,
1047 | "engines": {
1048 | "node": ">=0.4.2"
1049 | }
1050 | },
1051 | "node_modules/anymatch": {
1052 | "version": "3.1.3",
1053 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
1054 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
1055 | "dev": true,
1056 | "optional": true,
1057 | "peer": true,
1058 | "dependencies": {
1059 | "normalize-path": "^3.0.0",
1060 | "picomatch": "^2.0.4"
1061 | },
1062 | "engines": {
1063 | "node": ">= 8"
1064 | }
1065 | },
1066 | "node_modules/axios": {
1067 | "version": "0.17.1",
1068 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.17.1.tgz",
1069 | "integrity": "sha512-mZzWRyJeJ0rtK7e1/6iYBUzmeXjzei+1h1IvbedyU0sB52++tU5AU6r6TLXpwNVR0ebXIpvTVW+9CpWNyc1n8w==",
1070 | "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410",
1071 | "dependencies": {
1072 | "follow-redirects": "^1.2.5",
1073 | "is-buffer": "^1.1.5"
1074 | }
1075 | },
1076 | "node_modules/base64-js": {
1077 | "version": "1.5.1",
1078 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
1079 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
1080 | "funding": [
1081 | {
1082 | "type": "github",
1083 | "url": "https://github.com/sponsors/feross"
1084 | },
1085 | {
1086 | "type": "patreon",
1087 | "url": "https://www.patreon.com/feross"
1088 | },
1089 | {
1090 | "type": "consulting",
1091 | "url": "https://feross.org/support"
1092 | }
1093 | ]
1094 | },
1095 | "node_modules/binary-extensions": {
1096 | "version": "2.3.0",
1097 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
1098 | "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
1099 | "dev": true,
1100 | "optional": true,
1101 | "peer": true,
1102 | "engines": {
1103 | "node": ">=8"
1104 | },
1105 | "funding": {
1106 | "url": "https://github.com/sponsors/sindresorhus"
1107 | }
1108 | },
1109 | "node_modules/bit-twiddle": {
1110 | "version": "1.0.2",
1111 | "resolved": "https://registry.npmjs.org/bit-twiddle/-/bit-twiddle-1.0.2.tgz",
1112 | "integrity": "sha512-B9UhK0DKFZhoTFcfvAzhqsjStvGJp9vYWf3+6SNTtdSQnvIgfkHbgHrg/e4+TH71N2GDu8tpmCVoyfrL1d7ntA=="
1113 | },
1114 | "node_modules/bluebird": {
1115 | "version": "3.7.2",
1116 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
1117 | "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="
1118 | },
1119 | "node_modules/braces": {
1120 | "version": "3.0.3",
1121 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
1122 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
1123 | "dev": true,
1124 | "optional": true,
1125 | "peer": true,
1126 | "dependencies": {
1127 | "fill-range": "^7.1.1"
1128 | },
1129 | "engines": {
1130 | "node": ">=8"
1131 | }
1132 | },
1133 | "node_modules/buffer": {
1134 | "version": "6.0.3",
1135 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
1136 | "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
1137 | "funding": [
1138 | {
1139 | "type": "github",
1140 | "url": "https://github.com/sponsors/feross"
1141 | },
1142 | {
1143 | "type": "patreon",
1144 | "url": "https://www.patreon.com/feross"
1145 | },
1146 | {
1147 | "type": "consulting",
1148 | "url": "https://feross.org/support"
1149 | }
1150 | ],
1151 | "dependencies": {
1152 | "base64-js": "^1.3.1",
1153 | "ieee754": "^1.2.1"
1154 | }
1155 | },
1156 | "node_modules/buffer-from": {
1157 | "version": "1.1.2",
1158 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
1159 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
1160 | },
1161 | "node_modules/camelcase": {
1162 | "version": "1.2.1",
1163 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
1164 | "integrity": "sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g==",
1165 | "engines": {
1166 | "node": ">=0.10.0"
1167 | }
1168 | },
1169 | "node_modules/center-align": {
1170 | "version": "0.1.3",
1171 | "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
1172 | "integrity": "sha512-Baz3aNe2gd2LP2qk5U+sDk/m4oSuwSDcBfayTCTBoWpfIGO5XFxPmjILQII4NGiZjD6DoDI6kf7gKaxkf7s3VQ==",
1173 | "dependencies": {
1174 | "align-text": "^0.1.3",
1175 | "lazy-cache": "^1.0.3"
1176 | },
1177 | "engines": {
1178 | "node": ">=0.10.0"
1179 | }
1180 | },
1181 | "node_modules/chokidar": {
1182 | "version": "3.6.0",
1183 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
1184 | "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
1185 | "dev": true,
1186 | "optional": true,
1187 | "peer": true,
1188 | "dependencies": {
1189 | "anymatch": "~3.1.2",
1190 | "braces": "~3.0.2",
1191 | "glob-parent": "~5.1.2",
1192 | "is-binary-path": "~2.1.0",
1193 | "is-glob": "~4.0.1",
1194 | "normalize-path": "~3.0.0",
1195 | "readdirp": "~3.6.0"
1196 | },
1197 | "engines": {
1198 | "node": ">= 8.10.0"
1199 | },
1200 | "funding": {
1201 | "url": "https://paulmillr.com/funding/"
1202 | },
1203 | "optionalDependencies": {
1204 | "fsevents": "~2.3.2"
1205 | }
1206 | },
1207 | "node_modules/cliui": {
1208 | "version": "2.1.0",
1209 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
1210 | "integrity": "sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA==",
1211 | "dependencies": {
1212 | "center-align": "^0.1.1",
1213 | "right-align": "^0.1.1",
1214 | "wordwrap": "0.0.2"
1215 | }
1216 | },
1217 | "node_modules/concat-stream": {
1218 | "version": "1.6.2",
1219 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
1220 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
1221 | "engines": [
1222 | "node >= 0.8"
1223 | ],
1224 | "dependencies": {
1225 | "buffer-from": "^1.0.0",
1226 | "inherits": "^2.0.3",
1227 | "readable-stream": "^2.2.2",
1228 | "typedarray": "^0.0.6"
1229 | }
1230 | },
1231 | "node_modules/concat-stream/node_modules/isarray": {
1232 | "version": "1.0.0",
1233 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1234 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
1235 | },
1236 | "node_modules/concat-stream/node_modules/readable-stream": {
1237 | "version": "2.3.8",
1238 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
1239 | "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
1240 | "dependencies": {
1241 | "core-util-is": "~1.0.0",
1242 | "inherits": "~2.0.3",
1243 | "isarray": "~1.0.0",
1244 | "process-nextick-args": "~2.0.0",
1245 | "safe-buffer": "~5.1.1",
1246 | "string_decoder": "~1.1.1",
1247 | "util-deprecate": "~1.0.1"
1248 | }
1249 | },
1250 | "node_modules/concat-stream/node_modules/safe-buffer": {
1251 | "version": "5.1.2",
1252 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
1253 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
1254 | },
1255 | "node_modules/concat-stream/node_modules/string_decoder": {
1256 | "version": "1.1.1",
1257 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
1258 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
1259 | "dependencies": {
1260 | "safe-buffer": "~5.1.0"
1261 | }
1262 | },
1263 | "node_modules/core-js": {
1264 | "version": "2.6.12",
1265 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz",
1266 | "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==",
1267 | "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.",
1268 | "hasInstallScript": true
1269 | },
1270 | "node_modules/core-util-is": {
1271 | "version": "1.0.3",
1272 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
1273 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
1274 | },
1275 | "node_modules/csstype": {
1276 | "version": "3.1.3",
1277 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
1278 | "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
1279 | "peer": true
1280 | },
1281 | "node_modules/cwise": {
1282 | "version": "1.0.10",
1283 | "resolved": "https://registry.npmjs.org/cwise/-/cwise-1.0.10.tgz",
1284 | "integrity": "sha512-4OQ6FXVTRO2bk/OkIEt0rNqDk63aOv3Siny6ZD2/WN9CH7k8X6XyQdcip4zKg1WG+L8GP5t2zicXbDb+H7Y77Q==",
1285 | "dependencies": {
1286 | "cwise-compiler": "^1.1.1",
1287 | "cwise-parser": "^1.0.0",
1288 | "static-module": "^1.0.0",
1289 | "uglify-js": "^2.6.0"
1290 | }
1291 | },
1292 | "node_modules/cwise-compiler": {
1293 | "version": "1.1.3",
1294 | "resolved": "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz",
1295 | "integrity": "sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==",
1296 | "dependencies": {
1297 | "uniq": "^1.0.0"
1298 | }
1299 | },
1300 | "node_modules/cwise-parser": {
1301 | "version": "1.0.3",
1302 | "resolved": "https://registry.npmjs.org/cwise-parser/-/cwise-parser-1.0.3.tgz",
1303 | "integrity": "sha512-nAe238ctwjt9l5exq9CQkHS1Tj6YRGAQxqfL4VaN1B2oqG1Ss0VVqIrBG/vyOgN301PI22wL6ZIhe/zA+BO56Q==",
1304 | "dependencies": {
1305 | "esprima": "^1.0.3",
1306 | "uniq": "^1.0.0"
1307 | }
1308 | },
1309 | "node_modules/decamelize": {
1310 | "version": "1.2.0",
1311 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
1312 | "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
1313 | "engines": {
1314 | "node": ">=0.10.0"
1315 | }
1316 | },
1317 | "node_modules/defu": {
1318 | "version": "6.1.4",
1319 | "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz",
1320 | "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg=="
1321 | },
1322 | "node_modules/dup": {
1323 | "version": "1.0.0",
1324 | "resolved": "https://registry.npmjs.org/dup/-/dup-1.0.0.tgz",
1325 | "integrity": "sha512-Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA=="
1326 | },
1327 | "node_modules/duplexer2": {
1328 | "version": "0.0.2",
1329 | "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
1330 | "integrity": "sha512-+AWBwjGadtksxjOQSFDhPNQbed7icNXApT4+2BNpsXzcCBiInq2H9XW0O8sfHFaPmnQRs7cg/P0fAr2IWQSW0g==",
1331 | "dependencies": {
1332 | "readable-stream": "~1.1.9"
1333 | }
1334 | },
1335 | "node_modules/duplexer2/node_modules/isarray": {
1336 | "version": "0.0.1",
1337 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
1338 | "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ=="
1339 | },
1340 | "node_modules/duplexer2/node_modules/readable-stream": {
1341 | "version": "1.1.14",
1342 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
1343 | "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==",
1344 | "dependencies": {
1345 | "core-util-is": "~1.0.0",
1346 | "inherits": "~2.0.1",
1347 | "isarray": "0.0.1",
1348 | "string_decoder": "~0.10.x"
1349 | }
1350 | },
1351 | "node_modules/esbuild": {
1352 | "version": "0.21.5",
1353 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
1354 | "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
1355 | "dev": true,
1356 | "hasInstallScript": true,
1357 | "bin": {
1358 | "esbuild": "bin/esbuild"
1359 | },
1360 | "engines": {
1361 | "node": ">=12"
1362 | },
1363 | "optionalDependencies": {
1364 | "@esbuild/aix-ppc64": "0.21.5",
1365 | "@esbuild/android-arm": "0.21.5",
1366 | "@esbuild/android-arm64": "0.21.5",
1367 | "@esbuild/android-x64": "0.21.5",
1368 | "@esbuild/darwin-arm64": "0.21.5",
1369 | "@esbuild/darwin-x64": "0.21.5",
1370 | "@esbuild/freebsd-arm64": "0.21.5",
1371 | "@esbuild/freebsd-x64": "0.21.5",
1372 | "@esbuild/linux-arm": "0.21.5",
1373 | "@esbuild/linux-arm64": "0.21.5",
1374 | "@esbuild/linux-ia32": "0.21.5",
1375 | "@esbuild/linux-loong64": "0.21.5",
1376 | "@esbuild/linux-mips64el": "0.21.5",
1377 | "@esbuild/linux-ppc64": "0.21.5",
1378 | "@esbuild/linux-riscv64": "0.21.5",
1379 | "@esbuild/linux-s390x": "0.21.5",
1380 | "@esbuild/linux-x64": "0.21.5",
1381 | "@esbuild/netbsd-x64": "0.21.5",
1382 | "@esbuild/openbsd-x64": "0.21.5",
1383 | "@esbuild/sunos-x64": "0.21.5",
1384 | "@esbuild/win32-arm64": "0.21.5",
1385 | "@esbuild/win32-ia32": "0.21.5",
1386 | "@esbuild/win32-x64": "0.21.5"
1387 | }
1388 | },
1389 | "node_modules/escodegen": {
1390 | "version": "1.3.3",
1391 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.3.3.tgz",
1392 | "integrity": "sha512-z9FWgKc48wjMlpzF5ymKS1AF8OIgnKLp9VyN7KbdtyrP/9lndwUFqCtMm+TAJmJf7KJFFYc4cFJfVTTGkKEwsA==",
1393 | "dependencies": {
1394 | "esprima": "~1.1.1",
1395 | "estraverse": "~1.5.0",
1396 | "esutils": "~1.0.0"
1397 | },
1398 | "bin": {
1399 | "escodegen": "bin/escodegen.js",
1400 | "esgenerate": "bin/esgenerate.js"
1401 | },
1402 | "engines": {
1403 | "node": ">=0.10.0"
1404 | },
1405 | "optionalDependencies": {
1406 | "source-map": "~0.1.33"
1407 | }
1408 | },
1409 | "node_modules/escodegen/node_modules/esprima": {
1410 | "version": "1.1.1",
1411 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.1.1.tgz",
1412 | "integrity": "sha512-qxxB994/7NtERxgXdFgLHIs9M6bhLXc6qtUmWZ3L8+gTQ9qaoyki2887P2IqAYsoENyr8SUbTutStDniOHSDHg==",
1413 | "bin": {
1414 | "esparse": "bin/esparse.js",
1415 | "esvalidate": "bin/esvalidate.js"
1416 | },
1417 | "engines": {
1418 | "node": ">=0.4.0"
1419 | }
1420 | },
1421 | "node_modules/escodegen/node_modules/esutils": {
1422 | "version": "1.0.0",
1423 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz",
1424 | "integrity": "sha512-x/iYH53X3quDwfHRz4y8rn4XcEwwCJeWsul9pF1zldMbGtgOtMNBEOuYWwB1EQlK2LRa1fev3YAgym/RElp5Cg==",
1425 | "engines": {
1426 | "node": ">=0.10.0"
1427 | }
1428 | },
1429 | "node_modules/escodegen/node_modules/source-map": {
1430 | "version": "0.1.43",
1431 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz",
1432 | "integrity": "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==",
1433 | "optional": true,
1434 | "dependencies": {
1435 | "amdefine": ">=0.0.4"
1436 | },
1437 | "engines": {
1438 | "node": ">=0.8.0"
1439 | }
1440 | },
1441 | "node_modules/esprima": {
1442 | "version": "1.2.5",
1443 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.5.tgz",
1444 | "integrity": "sha512-S9VbPDU0adFErpDai3qDkjq8+G05ONtKzcyNrPKg/ZKa+tf879nX2KexNU95b31UoTJjRLInNBHHHjFPoCd7lQ==",
1445 | "bin": {
1446 | "esparse": "bin/esparse.js",
1447 | "esvalidate": "bin/esvalidate.js"
1448 | },
1449 | "engines": {
1450 | "node": ">=0.4.0"
1451 | }
1452 | },
1453 | "node_modules/estraverse": {
1454 | "version": "1.5.1",
1455 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz",
1456 | "integrity": "sha512-FpCjJDfmo3vsc/1zKSeqR5k42tcIhxFIlvq+h9j0fO2q/h2uLKyweq7rYJ+0CoVvrGQOxIS5wyBrW/+vF58BUQ==",
1457 | "engines": {
1458 | "node": ">=0.4.0"
1459 | }
1460 | },
1461 | "node_modules/estree-walker": {
1462 | "version": "2.0.2",
1463 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
1464 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
1465 | "peer": true
1466 | },
1467 | "node_modules/eventemitter3": {
1468 | "version": "3.1.2",
1469 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz",
1470 | "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q=="
1471 | },
1472 | "node_modules/falafel": {
1473 | "version": "2.2.5",
1474 | "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.5.tgz",
1475 | "integrity": "sha512-HuC1qF9iTnHDnML9YZAdCDQwT0yKl/U55K4XSUXqGAA2GLoafFgWRqdAbhWJxXaYD4pyoVxAJ8wH670jMpI9DQ==",
1476 | "dependencies": {
1477 | "acorn": "^7.1.1",
1478 | "isarray": "^2.0.1"
1479 | },
1480 | "engines": {
1481 | "node": ">=0.4.0"
1482 | }
1483 | },
1484 | "node_modules/fill-range": {
1485 | "version": "7.1.1",
1486 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
1487 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
1488 | "dev": true,
1489 | "optional": true,
1490 | "peer": true,
1491 | "dependencies": {
1492 | "to-regex-range": "^5.0.1"
1493 | },
1494 | "engines": {
1495 | "node": ">=8"
1496 | }
1497 | },
1498 | "node_modules/follow-redirects": {
1499 | "version": "1.15.9",
1500 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz",
1501 | "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==",
1502 | "funding": [
1503 | {
1504 | "type": "individual",
1505 | "url": "https://github.com/sponsors/RubenVerborgh"
1506 | }
1507 | ],
1508 | "engines": {
1509 | "node": ">=4.0"
1510 | },
1511 | "peerDependenciesMeta": {
1512 | "debug": {
1513 | "optional": true
1514 | }
1515 | }
1516 | },
1517 | "node_modules/fsevents": {
1518 | "version": "2.3.3",
1519 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
1520 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
1521 | "dev": true,
1522 | "hasInstallScript": true,
1523 | "optional": true,
1524 | "os": [
1525 | "darwin"
1526 | ],
1527 | "engines": {
1528 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
1529 | }
1530 | },
1531 | "node_modules/glob-parent": {
1532 | "version": "5.1.2",
1533 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1534 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1535 | "dev": true,
1536 | "optional": true,
1537 | "peer": true,
1538 | "dependencies": {
1539 | "is-glob": "^4.0.1"
1540 | },
1541 | "engines": {
1542 | "node": ">= 6"
1543 | }
1544 | },
1545 | "node_modules/has": {
1546 | "version": "1.0.4",
1547 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz",
1548 | "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==",
1549 | "engines": {
1550 | "node": ">= 0.4.0"
1551 | }
1552 | },
1553 | "node_modules/hookable": {
1554 | "version": "5.5.3",
1555 | "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz",
1556 | "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ=="
1557 | },
1558 | "node_modules/ieee754": {
1559 | "version": "1.2.1",
1560 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
1561 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
1562 | "funding": [
1563 | {
1564 | "type": "github",
1565 | "url": "https://github.com/sponsors/feross"
1566 | },
1567 | {
1568 | "type": "patreon",
1569 | "url": "https://www.patreon.com/feross"
1570 | },
1571 | {
1572 | "type": "consulting",
1573 | "url": "https://feross.org/support"
1574 | }
1575 | ]
1576 | },
1577 | "node_modules/inherits": {
1578 | "version": "2.0.4",
1579 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1580 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
1581 | },
1582 | "node_modules/iota-array": {
1583 | "version": "1.0.0",
1584 | "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz",
1585 | "integrity": "sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA=="
1586 | },
1587 | "node_modules/is-binary-path": {
1588 | "version": "2.1.0",
1589 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1590 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1591 | "dev": true,
1592 | "optional": true,
1593 | "peer": true,
1594 | "dependencies": {
1595 | "binary-extensions": "^2.0.0"
1596 | },
1597 | "engines": {
1598 | "node": ">=8"
1599 | }
1600 | },
1601 | "node_modules/is-buffer": {
1602 | "version": "1.1.6",
1603 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
1604 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
1605 | },
1606 | "node_modules/is-extglob": {
1607 | "version": "2.1.1",
1608 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1609 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1610 | "dev": true,
1611 | "optional": true,
1612 | "peer": true,
1613 | "engines": {
1614 | "node": ">=0.10.0"
1615 | }
1616 | },
1617 | "node_modules/is-glob": {
1618 | "version": "4.0.3",
1619 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1620 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1621 | "dev": true,
1622 | "optional": true,
1623 | "peer": true,
1624 | "dependencies": {
1625 | "is-extglob": "^2.1.1"
1626 | },
1627 | "engines": {
1628 | "node": ">=0.10.0"
1629 | }
1630 | },
1631 | "node_modules/is-number": {
1632 | "version": "7.0.0",
1633 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1634 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1635 | "dev": true,
1636 | "optional": true,
1637 | "peer": true,
1638 | "engines": {
1639 | "node": ">=0.12.0"
1640 | }
1641 | },
1642 | "node_modules/isarray": {
1643 | "version": "2.0.5",
1644 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
1645 | "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="
1646 | },
1647 | "node_modules/keras-js": {
1648 | "version": "1.0.3",
1649 | "resolved": "https://registry.npmjs.org/keras-js/-/keras-js-1.0.3.tgz",
1650 | "integrity": "sha512-aHWYUkdTMSuDMQNXajPVZIcHNunyat92JIT8h4X/aljPfP93wf1tQ/dY0W2s4l3CCfAExc0C37ph5Bi6Ij84uw==",
1651 | "dependencies": {
1652 | "@babel/polyfill": "7.0.0-beta.39",
1653 | "axios": "^0.17.1",
1654 | "bluebird": "^3.5.1",
1655 | "cwise": "^1.0.10",
1656 | "eventemitter3": "^3.0.1",
1657 | "lodash": "^4.17.5",
1658 | "ndarray": "^1.0.18",
1659 | "ndarray-blas-level2": "^1.1.0",
1660 | "ndarray-concat-rows": "^1.0.1",
1661 | "ndarray-gemm": "^1.0.0",
1662 | "ndarray-ops": "^1.2.2",
1663 | "ndarray-resample": "^1.0.1",
1664 | "ndarray-squeeze": "^1.0.2",
1665 | "ndarray-tile": "^1.0.3",
1666 | "ndarray-unpack": "^1.0.0",
1667 | "ndarray-unsqueeze": "^1.0.3",
1668 | "performance-now": "^2.1.0",
1669 | "protobufjs": "^6.8.4"
1670 | }
1671 | },
1672 | "node_modules/lazy-cache": {
1673 | "version": "1.0.4",
1674 | "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
1675 | "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==",
1676 | "engines": {
1677 | "node": ">=0.10.0"
1678 | }
1679 | },
1680 | "node_modules/lodash": {
1681 | "version": "4.17.21",
1682 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
1683 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
1684 | },
1685 | "node_modules/long": {
1686 | "version": "4.0.0",
1687 | "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz",
1688 | "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA=="
1689 | },
1690 | "node_modules/longest": {
1691 | "version": "1.0.1",
1692 | "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
1693 | "integrity": "sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==",
1694 | "engines": {
1695 | "node": ">=0.10.0"
1696 | }
1697 | },
1698 | "node_modules/magic-string": {
1699 | "version": "0.30.12",
1700 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz",
1701 | "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==",
1702 | "peer": true,
1703 | "dependencies": {
1704 | "@jridgewell/sourcemap-codec": "^1.5.0"
1705 | }
1706 | },
1707 | "node_modules/minimist": {
1708 | "version": "0.0.8",
1709 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
1710 | "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q=="
1711 | },
1712 | "node_modules/nanoid": {
1713 | "version": "3.3.7",
1714 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
1715 | "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
1716 | "funding": [
1717 | {
1718 | "type": "github",
1719 | "url": "https://github.com/sponsors/ai"
1720 | }
1721 | ],
1722 | "bin": {
1723 | "nanoid": "bin/nanoid.cjs"
1724 | },
1725 | "engines": {
1726 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
1727 | }
1728 | },
1729 | "node_modules/ndarray": {
1730 | "version": "1.0.19",
1731 | "resolved": "https://registry.npmjs.org/ndarray/-/ndarray-1.0.19.tgz",
1732 | "integrity": "sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==",
1733 | "dependencies": {
1734 | "iota-array": "^1.0.0",
1735 | "is-buffer": "^1.0.2"
1736 | }
1737 | },
1738 | "node_modules/ndarray-blas-level1": {
1739 | "version": "1.1.3",
1740 | "resolved": "https://registry.npmjs.org/ndarray-blas-level1/-/ndarray-blas-level1-1.1.3.tgz",
1741 | "integrity": "sha512-g0Qzf+W0J2S/w1GeYlGuFjGRGGE+f+u8x4O8lhBtsrCaf++n/+YLTPKk1tovYmciL3zUePmwi/szoP5oj8zQvg=="
1742 | },
1743 | "node_modules/ndarray-blas-level2": {
1744 | "version": "1.1.0",
1745 | "resolved": "https://registry.npmjs.org/ndarray-blas-level2/-/ndarray-blas-level2-1.1.0.tgz",
1746 | "integrity": "sha512-FArjv1qR1pw10OLcxaDak6P2qEjTosozqsiI8GA50Eu4hHL6+yLLnZe9eOWJXL5k+BDklDjzVbvQmR5pCJfOyw==",
1747 | "dependencies": {
1748 | "ndarray-blas-level1": "^1.0.1"
1749 | }
1750 | },
1751 | "node_modules/ndarray-concat-rows": {
1752 | "version": "1.0.1",
1753 | "resolved": "https://registry.npmjs.org/ndarray-concat-rows/-/ndarray-concat-rows-1.0.1.tgz",
1754 | "integrity": "sha512-DXlnuu6ODvutYKg6wYz0PXXCXDzpR5keqZ+ryb4yfF3lYjULuKjWD6YW1bZlXs9FZplGAG2dibv7K5glFo0Kfw==",
1755 | "dependencies": {
1756 | "ndarray-ops": "^1.2.2",
1757 | "ndarray-scratch": "^1.2.0",
1758 | "util-extend": "^1.0.1"
1759 | }
1760 | },
1761 | "node_modules/ndarray-fft": {
1762 | "version": "1.0.3",
1763 | "resolved": "https://registry.npmjs.org/ndarray-fft/-/ndarray-fft-1.0.3.tgz",
1764 | "integrity": "sha512-p7OPcNAHP616TdoQdmroW666To530jY1q32Gy1DvK3fkaAQ4BuGu715UDDPIARkVQGhHC2qhbjwrhYG2eUQPCw==",
1765 | "dependencies": {
1766 | "bit-twiddle": "^1.0.2",
1767 | "cwise": "^1.0.4",
1768 | "ndarray": "^1.0.15",
1769 | "ndarray-ops": "^1.2.2",
1770 | "typedarray-pool": "^1.0.0"
1771 | }
1772 | },
1773 | "node_modules/ndarray-gemm": {
1774 | "version": "1.0.0",
1775 | "resolved": "https://registry.npmjs.org/ndarray-gemm/-/ndarray-gemm-1.0.0.tgz",
1776 | "integrity": "sha512-LSAzu9dFrQHGImnO/14EtKuRsxQwyehtYg56mxajTB2XnJ4eVx90Dq+xP2x9lyH4PLPtVnZMhGrvnHiIxtGysw=="
1777 | },
1778 | "node_modules/ndarray-ops": {
1779 | "version": "1.2.2",
1780 | "resolved": "https://registry.npmjs.org/ndarray-ops/-/ndarray-ops-1.2.2.tgz",
1781 | "integrity": "sha512-BppWAFRjMYF7N/r6Ie51q6D4fs0iiGmeXIACKY66fLpnwIui3Wc3CXiD/30mgLbDjPpSLrsqcp3Z62+IcHZsDw==",
1782 | "dependencies": {
1783 | "cwise-compiler": "^1.0.0"
1784 | }
1785 | },
1786 | "node_modules/ndarray-resample": {
1787 | "version": "1.0.1",
1788 | "resolved": "https://registry.npmjs.org/ndarray-resample/-/ndarray-resample-1.0.1.tgz",
1789 | "integrity": "sha512-wwrEyvIoKDZlZAKf/lXoQ/ChkLMt9pl2iiPmCOo6NELJ1XAIcF0/efCEhicBjBe2q+aD8s+khNcw7XbMvdL8Dg==",
1790 | "dependencies": {
1791 | "cwise": "^1.0.7",
1792 | "ndarray-fft": "^1.0.0",
1793 | "ndarray-ops": "^1.2.2",
1794 | "ndarray-scratch": "^1.1.1"
1795 | }
1796 | },
1797 | "node_modules/ndarray-scratch": {
1798 | "version": "1.2.0",
1799 | "resolved": "https://registry.npmjs.org/ndarray-scratch/-/ndarray-scratch-1.2.0.tgz",
1800 | "integrity": "sha512-a4pASwB1jQyJcKLYrwrladVfDZDUGc78qLJZbHyb1Q4rhte0URhzc6ALQpBcauwgov0sXLwZz3vYH5jKAhSMIg==",
1801 | "dependencies": {
1802 | "ndarray": "^1.0.14",
1803 | "ndarray-ops": "^1.2.1",
1804 | "typedarray-pool": "^1.0.2"
1805 | }
1806 | },
1807 | "node_modules/ndarray-squeeze": {
1808 | "version": "1.0.2",
1809 | "resolved": "https://registry.npmjs.org/ndarray-squeeze/-/ndarray-squeeze-1.0.2.tgz",
1810 | "integrity": "sha512-TGzu2q3QFpoIFwucEicXiCDB/QhQxiiX+5wbtPG0RxKl/3q/1gn7kM7qmpgpkwrFTHb89YLk1miw2DzMoXruLg==",
1811 | "dependencies": {
1812 | "ndarray": "^1.0.18"
1813 | }
1814 | },
1815 | "node_modules/ndarray-tile": {
1816 | "version": "1.0.3",
1817 | "resolved": "https://registry.npmjs.org/ndarray-tile/-/ndarray-tile-1.0.3.tgz",
1818 | "integrity": "sha512-8kTPCNwi1RHSWfZClIpTlS+edeHNdBv7YqtKznRqModPHIcqDuJIPum4+GllLBxu67+63RZJgGAcFsc0rGo32A==",
1819 | "dependencies": {
1820 | "ndarray-ops": "^1.2.2",
1821 | "ndarray-scratch": "^1.2.0"
1822 | }
1823 | },
1824 | "node_modules/ndarray-unpack": {
1825 | "version": "1.0.0",
1826 | "resolved": "https://registry.npmjs.org/ndarray-unpack/-/ndarray-unpack-1.0.0.tgz",
1827 | "integrity": "sha512-BH6Ytr5/K0ckdhblKSAiwtkcLr0BnbSUMfYbilr9dkySj9QqdIZv2HyAoZnk9htNmsZrozYqNT01wjcWy/+6/Q==",
1828 | "dependencies": {
1829 | "cwise": "^1.0.1",
1830 | "dup": "^1.0.0"
1831 | }
1832 | },
1833 | "node_modules/ndarray-unsqueeze": {
1834 | "version": "1.0.3",
1835 | "resolved": "https://registry.npmjs.org/ndarray-unsqueeze/-/ndarray-unsqueeze-1.0.3.tgz",
1836 | "integrity": "sha512-Gvw7eA3rlhKFrOQuNinhQyYFl6dHDix8DG3CRWQAQA4eDPHNfdRdzX80JRAmnLue623ShykszC2ru/JRyl5wig==",
1837 | "dependencies": {
1838 | "ndarray": "^1.0.18"
1839 | }
1840 | },
1841 | "node_modules/normalize-path": {
1842 | "version": "3.0.0",
1843 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1844 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1845 | "dev": true,
1846 | "optional": true,
1847 | "peer": true,
1848 | "engines": {
1849 | "node": ">=0.10.0"
1850 | }
1851 | },
1852 | "node_modules/object-inspect": {
1853 | "version": "0.4.0",
1854 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-0.4.0.tgz",
1855 | "integrity": "sha512-8WvkvUZiKAjjsy/63rJjA7jw9uyF0CLVLjBKEfnPHE3Jxvs1LgwqL2OmJN+LliIX1vrzKW+AAu02Cc+xv27ncQ=="
1856 | },
1857 | "node_modules/object-keys": {
1858 | "version": "0.4.0",
1859 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz",
1860 | "integrity": "sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw=="
1861 | },
1862 | "node_modules/performance-now": {
1863 | "version": "2.1.0",
1864 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
1865 | "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow=="
1866 | },
1867 | "node_modules/picocolors": {
1868 | "version": "1.1.1",
1869 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
1870 | "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="
1871 | },
1872 | "node_modules/picomatch": {
1873 | "version": "2.3.1",
1874 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1875 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1876 | "dev": true,
1877 | "optional": true,
1878 | "peer": true,
1879 | "engines": {
1880 | "node": ">=8.6"
1881 | },
1882 | "funding": {
1883 | "url": "https://github.com/sponsors/jonschlinkert"
1884 | }
1885 | },
1886 | "node_modules/postcss": {
1887 | "version": "8.4.47",
1888 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz",
1889 | "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==",
1890 | "funding": [
1891 | {
1892 | "type": "opencollective",
1893 | "url": "https://opencollective.com/postcss/"
1894 | },
1895 | {
1896 | "type": "tidelift",
1897 | "url": "https://tidelift.com/funding/github/npm/postcss"
1898 | },
1899 | {
1900 | "type": "github",
1901 | "url": "https://github.com/sponsors/ai"
1902 | }
1903 | ],
1904 | "dependencies": {
1905 | "nanoid": "^3.3.7",
1906 | "picocolors": "^1.1.0",
1907 | "source-map-js": "^1.2.1"
1908 | },
1909 | "engines": {
1910 | "node": "^10 || ^12 || >=14"
1911 | }
1912 | },
1913 | "node_modules/process-nextick-args": {
1914 | "version": "2.0.1",
1915 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
1916 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
1917 | },
1918 | "node_modules/protobufjs": {
1919 | "version": "6.11.4",
1920 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.4.tgz",
1921 | "integrity": "sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==",
1922 | "hasInstallScript": true,
1923 | "dependencies": {
1924 | "@protobufjs/aspromise": "^1.1.2",
1925 | "@protobufjs/base64": "^1.1.2",
1926 | "@protobufjs/codegen": "^2.0.4",
1927 | "@protobufjs/eventemitter": "^1.1.0",
1928 | "@protobufjs/fetch": "^1.1.0",
1929 | "@protobufjs/float": "^1.0.2",
1930 | "@protobufjs/inquire": "^1.1.0",
1931 | "@protobufjs/path": "^1.1.2",
1932 | "@protobufjs/pool": "^1.1.0",
1933 | "@protobufjs/utf8": "^1.1.0",
1934 | "@types/long": "^4.0.1",
1935 | "@types/node": ">=13.7.0",
1936 | "long": "^4.0.0"
1937 | },
1938 | "bin": {
1939 | "pbjs": "bin/pbjs",
1940 | "pbts": "bin/pbts"
1941 | }
1942 | },
1943 | "node_modules/quote-stream": {
1944 | "version": "0.0.0",
1945 | "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-0.0.0.tgz",
1946 | "integrity": "sha512-m4VtvjAMx00wgAS6eOy50ZDat1EBQeFKBIrtF/oxUt0MenEI33y7runJcRiOihc+JBBIt2aFFJhILIh4e9shJA==",
1947 | "dependencies": {
1948 | "minimist": "0.0.8",
1949 | "through2": "~0.4.1"
1950 | }
1951 | },
1952 | "node_modules/readable-stream": {
1953 | "version": "1.0.34",
1954 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
1955 | "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==",
1956 | "dependencies": {
1957 | "core-util-is": "~1.0.0",
1958 | "inherits": "~2.0.1",
1959 | "isarray": "0.0.1",
1960 | "string_decoder": "~0.10.x"
1961 | }
1962 | },
1963 | "node_modules/readable-stream/node_modules/isarray": {
1964 | "version": "0.0.1",
1965 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
1966 | "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ=="
1967 | },
1968 | "node_modules/readdirp": {
1969 | "version": "3.6.0",
1970 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
1971 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
1972 | "dev": true,
1973 | "optional": true,
1974 | "peer": true,
1975 | "dependencies": {
1976 | "picomatch": "^2.2.1"
1977 | },
1978 | "engines": {
1979 | "node": ">=8.10.0"
1980 | }
1981 | },
1982 | "node_modules/regenerator-runtime": {
1983 | "version": "0.11.1",
1984 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
1985 | "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
1986 | },
1987 | "node_modules/repeat-string": {
1988 | "version": "1.6.1",
1989 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
1990 | "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==",
1991 | "engines": {
1992 | "node": ">=0.10"
1993 | }
1994 | },
1995 | "node_modules/right-align": {
1996 | "version": "0.1.3",
1997 | "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
1998 | "integrity": "sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg==",
1999 | "dependencies": {
2000 | "align-text": "^0.1.1"
2001 | },
2002 | "engines": {
2003 | "node": ">=0.10.0"
2004 | }
2005 | },
2006 | "node_modules/rollup": {
2007 | "version": "4.24.3",
2008 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.3.tgz",
2009 | "integrity": "sha512-HBW896xR5HGmoksbi3JBDtmVzWiPAYqp7wip50hjQ67JbDz61nyoMPdqu1DvVW9asYb2M65Z20ZHsyJCMqMyDg==",
2010 | "dev": true,
2011 | "dependencies": {
2012 | "@types/estree": "1.0.6"
2013 | },
2014 | "bin": {
2015 | "rollup": "dist/bin/rollup"
2016 | },
2017 | "engines": {
2018 | "node": ">=18.0.0",
2019 | "npm": ">=8.0.0"
2020 | },
2021 | "optionalDependencies": {
2022 | "@rollup/rollup-android-arm-eabi": "4.24.3",
2023 | "@rollup/rollup-android-arm64": "4.24.3",
2024 | "@rollup/rollup-darwin-arm64": "4.24.3",
2025 | "@rollup/rollup-darwin-x64": "4.24.3",
2026 | "@rollup/rollup-freebsd-arm64": "4.24.3",
2027 | "@rollup/rollup-freebsd-x64": "4.24.3",
2028 | "@rollup/rollup-linux-arm-gnueabihf": "4.24.3",
2029 | "@rollup/rollup-linux-arm-musleabihf": "4.24.3",
2030 | "@rollup/rollup-linux-arm64-gnu": "4.24.3",
2031 | "@rollup/rollup-linux-arm64-musl": "4.24.3",
2032 | "@rollup/rollup-linux-powerpc64le-gnu": "4.24.3",
2033 | "@rollup/rollup-linux-riscv64-gnu": "4.24.3",
2034 | "@rollup/rollup-linux-s390x-gnu": "4.24.3",
2035 | "@rollup/rollup-linux-x64-gnu": "4.24.3",
2036 | "@rollup/rollup-linux-x64-musl": "4.24.3",
2037 | "@rollup/rollup-win32-arm64-msvc": "4.24.3",
2038 | "@rollup/rollup-win32-ia32-msvc": "4.24.3",
2039 | "@rollup/rollup-win32-x64-msvc": "4.24.3",
2040 | "fsevents": "~2.3.2"
2041 | }
2042 | },
2043 | "node_modules/sass": {
2044 | "version": "1.32.13",
2045 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.13.tgz",
2046 | "integrity": "sha512-dEgI9nShraqP7cXQH+lEXVf73WOPCse0QlFzSD8k+1TcOxCMwVXfQlr0jtoluZysQOyJGnfr21dLvYKDJq8HkA==",
2047 | "dev": true,
2048 | "optional": true,
2049 | "peer": true,
2050 | "dependencies": {
2051 | "chokidar": ">=3.0.0 <4.0.0"
2052 | },
2053 | "bin": {
2054 | "sass": "sass.js"
2055 | },
2056 | "engines": {
2057 | "node": ">=8.9.0"
2058 | }
2059 | },
2060 | "node_modules/shallow-copy": {
2061 | "version": "0.0.1",
2062 | "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz",
2063 | "integrity": "sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw=="
2064 | },
2065 | "node_modules/source-map": {
2066 | "version": "0.6.1",
2067 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2068 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2069 | "optional": true,
2070 | "engines": {
2071 | "node": ">=0.10.0"
2072 | }
2073 | },
2074 | "node_modules/source-map-js": {
2075 | "version": "1.2.1",
2076 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
2077 | "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
2078 | "engines": {
2079 | "node": ">=0.10.0"
2080 | }
2081 | },
2082 | "node_modules/source-map-support": {
2083 | "version": "0.5.21",
2084 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
2085 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
2086 | "dev": true,
2087 | "optional": true,
2088 | "peer": true,
2089 | "dependencies": {
2090 | "buffer-from": "^1.0.0",
2091 | "source-map": "^0.6.0"
2092 | }
2093 | },
2094 | "node_modules/static-eval": {
2095 | "version": "0.2.4",
2096 | "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-0.2.4.tgz",
2097 | "integrity": "sha512-6dWWPfa/0+1zULdQi7ssT5EQZHsGK8LygBzhE/HdafNCo4e/Ibt7vLPfxBw9VcdVV+t0ARtN4ZAJKtApVc0A5Q==",
2098 | "dependencies": {
2099 | "escodegen": "~0.0.24"
2100 | }
2101 | },
2102 | "node_modules/static-eval/node_modules/escodegen": {
2103 | "version": "0.0.28",
2104 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-0.0.28.tgz",
2105 | "integrity": "sha512-6ioQhg16lFs5c7XJlJFXIDxBjO4yRvXC9yK6dLNNGuhI3a/fJukHanPF6qtpjGDgAFzI8Wuq3PSIarWmaOq/5A==",
2106 | "dependencies": {
2107 | "esprima": "~1.0.2",
2108 | "estraverse": "~1.3.0"
2109 | },
2110 | "bin": {
2111 | "escodegen": "bin/escodegen.js",
2112 | "esgenerate": "bin/esgenerate.js"
2113 | },
2114 | "engines": {
2115 | "node": ">=0.4.0"
2116 | },
2117 | "optionalDependencies": {
2118 | "source-map": ">= 0.1.2"
2119 | }
2120 | },
2121 | "node_modules/static-eval/node_modules/esprima": {
2122 | "version": "1.0.4",
2123 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz",
2124 | "integrity": "sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==",
2125 | "bin": {
2126 | "esparse": "bin/esparse.js",
2127 | "esvalidate": "bin/esvalidate.js"
2128 | },
2129 | "engines": {
2130 | "node": ">=0.4.0"
2131 | }
2132 | },
2133 | "node_modules/static-eval/node_modules/estraverse": {
2134 | "version": "1.3.2",
2135 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.3.2.tgz",
2136 | "integrity": "sha512-OkbCPVUu8D9tbsLcUR+CKFRBbhZlogmkbWaP3BPERlkqzWL5Q6IdTz6eUk+b5cid2MTaCqJb2nNRGoJ8TpfPrg==",
2137 | "engines": {
2138 | "node": ">=0.4.0"
2139 | }
2140 | },
2141 | "node_modules/static-module": {
2142 | "version": "1.5.0",
2143 | "resolved": "https://registry.npmjs.org/static-module/-/static-module-1.5.0.tgz",
2144 | "integrity": "sha512-XTj7pQOHT33l77lK/Pu8UXqzI44C6LYAqwAc9hLTTESHRqJAFudBpReuopFPpoRr5CtOoSmGfFQC6FPlbDnyCw==",
2145 | "dependencies": {
2146 | "concat-stream": "~1.6.0",
2147 | "duplexer2": "~0.0.2",
2148 | "escodegen": "~1.3.2",
2149 | "falafel": "^2.1.0",
2150 | "has": "^1.0.0",
2151 | "object-inspect": "~0.4.0",
2152 | "quote-stream": "~0.0.0",
2153 | "readable-stream": "~1.0.27-1",
2154 | "shallow-copy": "~0.0.1",
2155 | "static-eval": "~0.2.0",
2156 | "through2": "~0.4.1"
2157 | }
2158 | },
2159 | "node_modules/string_decoder": {
2160 | "version": "0.10.31",
2161 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
2162 | "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ=="
2163 | },
2164 | "node_modules/terser": {
2165 | "version": "5.36.0",
2166 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz",
2167 | "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==",
2168 | "dev": true,
2169 | "optional": true,
2170 | "peer": true,
2171 | "dependencies": {
2172 | "@jridgewell/source-map": "^0.3.3",
2173 | "acorn": "^8.8.2",
2174 | "commander": "^2.20.0",
2175 | "source-map-support": "~0.5.20"
2176 | },
2177 | "bin": {
2178 | "terser": "bin/terser"
2179 | },
2180 | "engines": {
2181 | "node": ">=10"
2182 | }
2183 | },
2184 | "node_modules/terser/node_modules/acorn": {
2185 | "version": "8.14.0",
2186 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
2187 | "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==",
2188 | "dev": true,
2189 | "optional": true,
2190 | "peer": true,
2191 | "bin": {
2192 | "acorn": "bin/acorn"
2193 | },
2194 | "engines": {
2195 | "node": ">=0.4.0"
2196 | }
2197 | },
2198 | "node_modules/terser/node_modules/commander": {
2199 | "version": "2.20.3",
2200 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
2201 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
2202 | "dev": true,
2203 | "optional": true,
2204 | "peer": true
2205 | },
2206 | "node_modules/through2": {
2207 | "version": "0.4.2",
2208 | "resolved": "https://registry.npmjs.org/through2/-/through2-0.4.2.tgz",
2209 | "integrity": "sha512-45Llu+EwHKtAZYTPPVn3XZHBgakWMN3rokhEv5hu596XP+cNgplMg+Gj+1nmAvj+L0K7+N49zBKx5rah5u0QIQ==",
2210 | "dependencies": {
2211 | "readable-stream": "~1.0.17",
2212 | "xtend": "~2.1.1"
2213 | }
2214 | },
2215 | "node_modules/to-regex-range": {
2216 | "version": "5.0.1",
2217 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2218 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2219 | "dev": true,
2220 | "optional": true,
2221 | "peer": true,
2222 | "dependencies": {
2223 | "is-number": "^7.0.0"
2224 | },
2225 | "engines": {
2226 | "node": ">=8.0"
2227 | }
2228 | },
2229 | "node_modules/typedarray": {
2230 | "version": "0.0.6",
2231 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
2232 | "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="
2233 | },
2234 | "node_modules/typedarray-pool": {
2235 | "version": "1.2.0",
2236 | "resolved": "https://registry.npmjs.org/typedarray-pool/-/typedarray-pool-1.2.0.tgz",
2237 | "integrity": "sha512-YTSQbzX43yvtpfRtIDAYygoYtgT+Rpjuxy9iOpczrjpXLgGoyG7aS5USJXV2d3nn8uHTeb9rXDvzS27zUg5KYQ==",
2238 | "dependencies": {
2239 | "bit-twiddle": "^1.0.0",
2240 | "dup": "^1.0.0"
2241 | }
2242 | },
2243 | "node_modules/uglify-js": {
2244 | "version": "2.8.29",
2245 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz",
2246 | "integrity": "sha512-qLq/4y2pjcU3vhlhseXGGJ7VbFO4pBANu0kwl8VCa9KEI0V8VfZIx2Fy3w01iSTA/pGwKZSmu/+I4etLNDdt5w==",
2247 | "dependencies": {
2248 | "source-map": "~0.5.1",
2249 | "yargs": "~3.10.0"
2250 | },
2251 | "bin": {
2252 | "uglifyjs": "bin/uglifyjs"
2253 | },
2254 | "engines": {
2255 | "node": ">=0.8.0"
2256 | },
2257 | "optionalDependencies": {
2258 | "uglify-to-browserify": "~1.0.0"
2259 | }
2260 | },
2261 | "node_modules/uglify-js/node_modules/source-map": {
2262 | "version": "0.5.7",
2263 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
2264 | "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
2265 | "engines": {
2266 | "node": ">=0.10.0"
2267 | }
2268 | },
2269 | "node_modules/uglify-to-browserify": {
2270 | "version": "1.0.2",
2271 | "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
2272 | "integrity": "sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q==",
2273 | "optional": true
2274 | },
2275 | "node_modules/undici-types": {
2276 | "version": "6.19.8",
2277 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz",
2278 | "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw=="
2279 | },
2280 | "node_modules/unhead": {
2281 | "version": "1.11.10",
2282 | "resolved": "https://registry.npmjs.org/unhead/-/unhead-1.11.10.tgz",
2283 | "integrity": "sha512-hypXrAI47wE3wIhkze0RMPGAWcoo45Q1+XzdqLD/OnTCzjFXQrpuE4zBy8JRexyrqp+Ud2+nFTUNf/mjfFSymw==",
2284 | "dependencies": {
2285 | "@unhead/dom": "1.11.10",
2286 | "@unhead/schema": "1.11.10",
2287 | "@unhead/shared": "1.11.10",
2288 | "hookable": "^5.5.3"
2289 | },
2290 | "funding": {
2291 | "url": "https://github.com/sponsors/harlan-zw"
2292 | }
2293 | },
2294 | "node_modules/uniq": {
2295 | "version": "1.0.1",
2296 | "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
2297 | "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA=="
2298 | },
2299 | "node_modules/util-deprecate": {
2300 | "version": "1.0.2",
2301 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2302 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
2303 | },
2304 | "node_modules/util-extend": {
2305 | "version": "1.0.3",
2306 | "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz",
2307 | "integrity": "sha512-mLs5zAK+ctllYBj+iAQvlDCwoxU/WDOUaJkcFudeiAX6OajC6BKXJUa9a+tbtkC11dz2Ufb7h0lyvIOVn4LADA=="
2308 | },
2309 | "node_modules/vite": {
2310 | "version": "5.4.10",
2311 | "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.10.tgz",
2312 | "integrity": "sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==",
2313 | "dev": true,
2314 | "dependencies": {
2315 | "esbuild": "^0.21.3",
2316 | "postcss": "^8.4.43",
2317 | "rollup": "^4.20.0"
2318 | },
2319 | "bin": {
2320 | "vite": "bin/vite.js"
2321 | },
2322 | "engines": {
2323 | "node": "^18.0.0 || >=20.0.0"
2324 | },
2325 | "funding": {
2326 | "url": "https://github.com/vitejs/vite?sponsor=1"
2327 | },
2328 | "optionalDependencies": {
2329 | "fsevents": "~2.3.3"
2330 | },
2331 | "peerDependencies": {
2332 | "@types/node": "^18.0.0 || >=20.0.0",
2333 | "less": "*",
2334 | "lightningcss": "^1.21.0",
2335 | "sass": "*",
2336 | "sass-embedded": "*",
2337 | "stylus": "*",
2338 | "sugarss": "*",
2339 | "terser": "^5.4.0"
2340 | },
2341 | "peerDependenciesMeta": {
2342 | "@types/node": {
2343 | "optional": true
2344 | },
2345 | "less": {
2346 | "optional": true
2347 | },
2348 | "lightningcss": {
2349 | "optional": true
2350 | },
2351 | "sass": {
2352 | "optional": true
2353 | },
2354 | "sass-embedded": {
2355 | "optional": true
2356 | },
2357 | "stylus": {
2358 | "optional": true
2359 | },
2360 | "sugarss": {
2361 | "optional": true
2362 | },
2363 | "terser": {
2364 | "optional": true
2365 | }
2366 | }
2367 | },
2368 | "node_modules/vue": {
2369 | "version": "3.5.12",
2370 | "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.12.tgz",
2371 | "integrity": "sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==",
2372 | "peer": true,
2373 | "dependencies": {
2374 | "@vue/compiler-dom": "3.5.12",
2375 | "@vue/compiler-sfc": "3.5.12",
2376 | "@vue/runtime-dom": "3.5.12",
2377 | "@vue/server-renderer": "3.5.12",
2378 | "@vue/shared": "3.5.12"
2379 | },
2380 | "peerDependencies": {
2381 | "typescript": "*"
2382 | },
2383 | "peerDependenciesMeta": {
2384 | "typescript": {
2385 | "optional": true
2386 | }
2387 | }
2388 | },
2389 | "node_modules/vuetify": {
2390 | "version": "3.7.3",
2391 | "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-3.7.3.tgz",
2392 | "integrity": "sha512-bpuvBpZl1/+nLlXDgdVXekvMNR6W/ciaoa8CYlpeAzAARbY8zUFSoBq05JlLhkIHI58AnzKVy4c09d0OtfYAPg==",
2393 | "engines": {
2394 | "node": "^12.20 || >=14.13"
2395 | },
2396 | "funding": {
2397 | "type": "github",
2398 | "url": "https://github.com/sponsors/johnleider"
2399 | },
2400 | "peerDependencies": {
2401 | "typescript": ">=4.7",
2402 | "vite-plugin-vuetify": ">=1.0.0",
2403 | "vue": "^3.3.0",
2404 | "webpack-plugin-vuetify": ">=2.0.0"
2405 | },
2406 | "peerDependenciesMeta": {
2407 | "typescript": {
2408 | "optional": true
2409 | },
2410 | "vite-plugin-vuetify": {
2411 | "optional": true
2412 | },
2413 | "webpack-plugin-vuetify": {
2414 | "optional": true
2415 | }
2416 | }
2417 | },
2418 | "node_modules/window-size": {
2419 | "version": "0.1.0",
2420 | "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
2421 | "integrity": "sha512-1pTPQDKTdd61ozlKGNCjhNRd+KPmgLSGa3mZTHoOliaGcESD8G1PXhh7c1fgiPjVbNVfgy2Faw4BI8/m0cC8Mg==",
2422 | "engines": {
2423 | "node": ">= 0.8.0"
2424 | }
2425 | },
2426 | "node_modules/wordwrap": {
2427 | "version": "0.0.2",
2428 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
2429 | "integrity": "sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q==",
2430 | "engines": {
2431 | "node": ">=0.4.0"
2432 | }
2433 | },
2434 | "node_modules/xtend": {
2435 | "version": "2.1.2",
2436 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz",
2437 | "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==",
2438 | "dependencies": {
2439 | "object-keys": "~0.4.0"
2440 | },
2441 | "engines": {
2442 | "node": ">=0.4"
2443 | }
2444 | },
2445 | "node_modules/yargs": {
2446 | "version": "3.10.0",
2447 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
2448 | "integrity": "sha512-QFzUah88GAGy9lyDKGBqZdkYApt63rCXYBGYnEP4xDJPXNqXXnBDACnbrXnViV6jRSqAePwrATi2i8mfYm4L1A==",
2449 | "dependencies": {
2450 | "camelcase": "^1.0.2",
2451 | "cliui": "^2.1.0",
2452 | "decamelize": "^1.0.0",
2453 | "window-size": "0.1.0"
2454 | }
2455 | },
2456 | "node_modules/zhead": {
2457 | "version": "2.2.4",
2458 | "resolved": "https://registry.npmjs.org/zhead/-/zhead-2.2.4.tgz",
2459 | "integrity": "sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==",
2460 | "funding": {
2461 | "url": "https://github.com/sponsors/harlan-zw"
2462 | }
2463 | }
2464 | }
2465 | }
2466 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "deepaaonweb",
3 | "version": "3.0.0",
4 | "description": "DeepAA front-end on Web",
5 | "repository": {
6 | "type": "git",
7 | "url": "https://github.com/tar-bin/DeepAAonWeb"
8 | },
9 | "scripts": {
10 | "dev": "vite",
11 | "build": "vite build",
12 | "preview": "vite preview"
13 | },
14 | "author": "",
15 | "license": "MIT",
16 | "dependencies": {
17 | "@mdi/font": "^7.4.47",
18 | "@unhead/vue": "^1.11.10",
19 | "buffer": "^6.0.3",
20 | "keras-js": "^1.0.3",
21 | "ndarray": "^1.0.19",
22 | "ndarray-ops": "^1.2.2",
23 | "vuetify": "^3.7.3"
24 | },
25 | "devDependencies": {
26 | "@vitejs/plugin-vue": "^5.1.4",
27 | "vite": "^5.4.10"
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/src/App.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Model Loading...{{ modelLoadingProgress }}%
6 |
7 |
8 | Model Initializing...{{ modelInitProgress }}%
9 |
10 |
11 | DeepAAonWeb
12 |
13 |
14 | DeepAA
15 |
16 |
17 |
18 |
19 |
20 |
21 | 注意事項
22 |
23 | ・動作保証はGoogle Chromeのみです。画像を選択、加工後、Startボタンで実行してください。
24 | ・選択された画像はローカルにのみ保持されます。外部サーバーには送信されません。
25 | ・本ツールによって作成された生成物に関して、本ツール作者は一切の権利を主張しません。
26 | ・本ツールおよびその生成物を利用したことによるいかなる損害も本ツール作者は一切の責任を負いません。
27 | ・入力画像はノイズを除去した細い線画をおすすめします。画像からの線画化は以下のツール等で作成できます。
28 | https://online.rapidresizer.com/photograph-to-pattern.php
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 | Input Image
38 | Size: {{ inputImage.width }} x {{ inputImage.height }} px
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 | 修正画像(拡大、グレースケール化)
48 | Size: {{ grayscaleImage.width }} x {{ grayscaleImage.height }} px
49 |
50 |
51 |
53 | 更新
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 | AA出力
62 |
63 |
64 | Start
65 |
66 |
67 |
68 |
69 | {{ outputAA.totalPercentage }}%
70 |
71 |
72 |
73 |
74 | Line Image
75 |
76 |
77 |
79 |
81 |
82 |
83 |
84 |
85 | Patch Image
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
546 |
547 |
582 |
--------------------------------------------------------------------------------
/src/assets/char_list.json:
--------------------------------------------------------------------------------
1 | [[" ",11],[" ",5],["|",4],["/",8],["_",5],["\",16],["/",16],["_",16],[" ̄",16],[",",3],[".",3],["l",3],["-",8],["'",3],["{",4],["}",4],["‐",8],["〉",8],["ヽ",12],["´",8],["〈",8],["`",8],["l",4],["、",7],["〔",8],["二",16],["=",8],["〕",8],["r",6],["―",16],["ノ",8],["i",3],["′",16],["⌒",16],["∧",16],["、",11],["ノ",11],["∨",16],["|",16],[":",3],["`",7],["ー",10],["j",4],["¨",8],["ニ",10],["i",4],["{",8],["三",16],["丶",16],["!",4],["「",7],["ハ",10],["ー",15],["}",8],[">",16],["人",16],["[",5],["八",16],["]",5],["<",16],["く",9],["ヘ",10],["ト",7],["Y",9],[")",5],["ミ",11],["(",5],["ニ",15],["彡",16],["イ",13],["V",10],["∠",16],["」",7],["7",8],["(",8],["イ",9],["└",16],["ト",10],["^",8],["\"",8],["…",16],[")",8],["ハ",16],["─",16],["┐",16],["┘",16],[".",11],["厶",16],["^",7],["V",11],["ァ",8],[";",3],["辷",16],["x",7],["゙",4],["〃",16],["「",8],["¦",16],["=",16],["7",11],[">",8],["ミ",7],["┴",16],["リ",8],["厂",16],["ィ",7],["゚",4],["フ",9],["━",16],["‘",8],["L",9],["从",16],["x",8],["T",9],["乂",16],["」",8],["f",5],["≧",16],["!",16],["ゝ",12],["Y",10],["v",8],["≦",16],["丿",16],["匚",16],["。",7],["マ",10],["ィ",10],["X",10],["┌",16],["¬",16],[":",8],["冖",16],["┬",16],["斗",16],["ア",14],[",",11],["│",16],["~",7],["ヾ",12],["个",16],["小",16],["Ⅵ",16],["ん",15],["⊥",16],["廴",16],["≠",16],["う",11],["ア",10],["し",12],["弋",16],["o",8],["レ",9],["ソ",13],["ヒ",8],["’",8],["て",14],["仁",16],["爪",16],["L",10],["ュ",8],["ソ",9],["・",7],["k",7],["丁",16],["‥",16],["い",15],["一",16],["。",11],["工",16],["》",8],["ヘ",15],["y",8],["z",7],["◯",16],["宀",16],["刈",16],["f",5],["~",16],["<",8],["t",6],["ゞ",11],["]",8],["n",10],["⊂",16],["O",11],["r",6],["了",16],["メ",8],["⊃",16],["☆",16],["匸",16],["N",12],["┼",16],["・",8],["ム",11],["Λ",16],["《",8],["゜",8],["ァ",12],["こ",13],["1",8],["T",10],["n",8],["≫",16],["┤",16],["リ",12],["Z",9],["ⅰ",16],["り",12],["勹",16],["メ",12],["寸",16],["H",10],["フ",13],["レ",14],["代",16],["テ",10],["ン",9],["へ",16],["j",4],["ぅ",10],["癶",16],["h",10],["ツ",14],["下",16],["介",16],[";",8],["z",8],["N",10],["″",16],["├",16],["1",11],["ェ",8],["u",8],["マ",14],["冫",16],["ャ",8],["孑",16],["k",10],["十",16],["乙",16],["3",11],["ヨ",8],["ロ",9],["≡",16],["㌻",16],["入",16],["+",16],["゛",8],["心",16],["ス",10],["°",16],["仏",16],["示",16],["込",16],["+",8],["J",9],["c",8],["┃",16],["广",16],["I",4],["┓",16],["▽",16],["0",8],["√",16],["≪",16],["っ",13],["不",16],["O",13],["ツ",10],["┛",16],["七",16],["[",8],["シ",9],["ナ",10],["У",16],["〇",16],["つ",15],["ン",14],["抖",16],["ッ",8],["ム",16],["千",16],["辻",16],["t",5],["u",10],["云",16],["弌",16],["ⅱ",16],["∟",16],["ヒ",12],["少",16],["才",16],["芋",16],["v",8],["ユ",10],["┏",16],["┰",16],["㍉",16],["以",16],["儿",16],["升",16],["斤",16],["-",16],["キ",10],["h",8],["Ⅳ",16],["【",8],["た",15],["づ",15],["ス",14],["圦",16],["川",16],["汽",16],["ク",9],["チ",10],["?",7],["w",10],["エ",14],["ロ",14],["卜",16],["彳",16],["%",8],["と",12],["㏍",16],["上",16],["匕",16],["笊",16],["C",12],["X",10],["ル",11],["○",16],["キ",15],["弐",16],["A",11],["o",10],["W",12],["×",16],["炒",16],["筏",16],["C",11],["P",10],["∵",16],["≒",16],["か",16],["タ",12],["ユ",15],["ル",16],["乃",16],["冂",16],["戈",16],["扞",16],["气",16],["汀",16],["W",16],["エ",10],["A",10],["∩",16],["】",8],["狄",16],["行",16],["”",8],["┗",16],["┣",16],["●",16],["じ",12],["ナ",15],["匀",16],["大",16],["苧",16],["*",16],["K",10],["U",10],["シ",14],["仄",16],["土",16],["弖",16],["Z",10],["セ",10],["‰",16],["ⅵ",16],["⊇",16],["で",14],["于",16],["仆",16],["干",16],["爻",16],["襾",16],["U",12],["タ",9],["℃",16],["ぃ",13],["え",14],["ク",13],["ド",11],["壬",16],["沁",16],["荻",16],["コ",9],["S",10],["Τ",16],["“",8],["テ",14],["ュ",13],["乞",16],["庁",16],["%",16],["H",12],["J",10],["c",9]]
--------------------------------------------------------------------------------
/src/assets/fonts/Saitamaar.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tar-bin/DeepAAonWeb/6a3f113bd446c2d43b7e902553c69b9c08045e92/src/assets/fonts/Saitamaar.eot
--------------------------------------------------------------------------------
/src/assets/fonts/Saitamaar.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tar-bin/DeepAAonWeb/6a3f113bd446c2d43b7e902553c69b9c08045e92/src/assets/fonts/Saitamaar.ttf
--------------------------------------------------------------------------------
/src/assets/fonts/Saitamaar.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tar-bin/DeepAAonWeb/6a3f113bd446c2d43b7e902553c69b9c08045e92/src/assets/fonts/Saitamaar.woff2
--------------------------------------------------------------------------------
/src/assets/model/model.json:
--------------------------------------------------------------------------------
1 | {"class_name": "Model", "config": {"name": "model_1", "layers": [{"inbound_nodes": [], "name": "input_1", "class_name": "InputLayer", "config": {"input_dtype": "float32", "sparse": false, "batch_input_shape": [null, 64, 64], "name": "input_1"}}, {"inbound_nodes": [[["input_1", 0, 0]]], "name": "reshape_1", "class_name": "Reshape", "config": {"name": "reshape_1", "target_shape": [64, 64, 1], "trainable": true}}, {"inbound_nodes": [[["reshape_1", 0, 0]]], "name": "gaussiannoise_1", "class_name": "GaussianNoise", "config": {"sigma": 0.1, "name": "gaussiannoise_1", "trainable": true}}, {"inbound_nodes": [[["gaussiannoise_1", 0, 0]]], "name": "convolution2d_1", "class_name": "Convolution2D", "config": {"nb_row": 3, "border_mode": "same", "b_regularizer": {"l1": 0.0, "name": "L1L2Regularizer", "l2": 0.0010000000474974513}, "W_constraint": null, "subsample": [1, 1], "name": "convolution2d_1", "dim_ordering": "tf", "W_regularizer": {"l1": 0.0, "name": "L1L2Regularizer", "l2": 0.0010000000474974513}, "nb_filter": 16, "activity_regularizer": null, "nb_col": 3, "bias": true, "init": "normal", "activation": "linear", "b_constraint": null, "trainable": true}}, {"inbound_nodes": [[["convolution2d_1", 0, 0]]], "name": "batchnormalization_1", "class_name": "BatchNormalization", "config": {"epsilon": 0.001, "momentum": 0.99, "beta_regularizer": null, "mode": 0, "gamma_regularizer": null, "trainable": true, "name": "batchnormalization_1", "axis": -3}}, {"inbound_nodes": [[["batchnormalization_1", 0, 0]]], "name": "activation_1", "class_name": "Activation", "config": {"trainable": true, "name": "activation_1", "activation": "relu"}}, {"inbound_nodes": [[["activation_1", 0, 0]]], "name": "maxpooling2d_1", "class_name": "MaxPooling2D", "config": {"border_mode": "same", "pool_size": [2, 2], "trainable": true, "name": "maxpooling2d_1", "strides": [2, 2], "dim_ordering": "tf"}}, {"inbound_nodes": [[["maxpooling2d_1", 0, 0]]], "name": "dropout_1", "class_name": "Dropout", "config": {"p": 0.5, "name": "dropout_1", "trainable": true}}, {"inbound_nodes": [[["dropout_1", 0, 0]]], "name": "convolution2d_2", "class_name": "Convolution2D", "config": {"nb_row": 3, "border_mode": "same", "b_regularizer": {"l1": 0.0, "name": "L1L2Regularizer", "l2": 0.0010000000474974513}, "W_constraint": null, "subsample": [1, 1], "name": "convolution2d_2", "dim_ordering": "tf", "W_regularizer": {"l1": 0.0, "name": "L1L2Regularizer", "l2": 0.0010000000474974513}, "nb_filter": 32, "activity_regularizer": null, "nb_col": 3, "bias": true, "init": "normal", "activation": "linear", "b_constraint": null, "trainable": true}}, {"inbound_nodes": [[["convolution2d_2", 0, 0]]], "name": "batchnormalization_2", "class_name": "BatchNormalization", "config": {"epsilon": 0.001, "momentum": 0.99, "beta_regularizer": null, "mode": 0, "gamma_regularizer": null, "trainable": true, "name": "batchnormalization_2", "axis": -3}}, {"inbound_nodes": [[["batchnormalization_2", 0, 0]]], "name": "activation_2", "class_name": "Activation", "config": {"trainable": true, "name": "activation_2", "activation": "relu"}}, {"inbound_nodes": [[["activation_2", 0, 0]]], "name": "maxpooling2d_2", "class_name": "MaxPooling2D", "config": {"border_mode": "same", "pool_size": [2, 2], "trainable": true, "name": "maxpooling2d_2", "strides": [2, 2], "dim_ordering": "tf"}}, {"inbound_nodes": [[["maxpooling2d_2", 0, 0]]], "name": "dropout_2", "class_name": "Dropout", "config": {"p": 0.5, "name": "dropout_2", "trainable": true}}, {"inbound_nodes": [[["dropout_2", 0, 0]]], "name": "convolution2d_3", "class_name": "Convolution2D", "config": {"nb_row": 3, "border_mode": "same", "b_regularizer": {"l1": 0.0, "name": "L1L2Regularizer", "l2": 0.0010000000474974513}, "W_constraint": null, "subsample": [1, 1], "name": "convolution2d_3", "dim_ordering": "tf", "W_regularizer": {"l1": 0.0, "name": "L1L2Regularizer", "l2": 0.0010000000474974513}, "nb_filter": 64, "activity_regularizer": null, "nb_col": 3, "bias": true, "init": "normal", "activation": "linear", "b_constraint": null, "trainable": true}}, {"inbound_nodes": [[["convolution2d_3", 0, 0]]], "name": "batchnormalization_3", "class_name": "BatchNormalization", "config": {"epsilon": 0.001, "momentum": 0.99, "beta_regularizer": null, "mode": 0, "gamma_regularizer": null, "trainable": true, "name": "batchnormalization_3", "axis": -3}}, {"inbound_nodes": [[["batchnormalization_3", 0, 0]]], "name": "activation_3", "class_name": "Activation", "config": {"trainable": true, "name": "activation_3", "activation": "relu"}}, {"inbound_nodes": [[["activation_3", 0, 0]]], "name": "maxpooling2d_3", "class_name": "MaxPooling2D", "config": {"border_mode": "same", "pool_size": [2, 2], "trainable": true, "name": "maxpooling2d_3", "strides": [2, 2], "dim_ordering": "tf"}}, {"inbound_nodes": [[["maxpooling2d_3", 0, 0]]], "name": "dropout_3", "class_name": "Dropout", "config": {"p": 0.5, "name": "dropout_3", "trainable": true}}, {"inbound_nodes": [[["dropout_3", 0, 0]]], "name": "convolution2d_4", "class_name": "Convolution2D", "config": {"nb_row": 3, "border_mode": "same", "b_regularizer": {"l1": 0.0, "name": "L1L2Regularizer", "l2": 0.0010000000474974513}, "W_constraint": null, "subsample": [1, 1], "name": "convolution2d_4", "dim_ordering": "tf", "W_regularizer": {"l1": 0.0, "name": "L1L2Regularizer", "l2": 0.0010000000474974513}, "nb_filter": 128, "activity_regularizer": null, "nb_col": 3, "bias": true, "init": "normal", "activation": "linear", "b_constraint": null, "trainable": true}}, {"inbound_nodes": [[["convolution2d_4", 0, 0]]], "name": "batchnormalization_4", "class_name": "BatchNormalization", "config": {"epsilon": 0.001, "momentum": 0.99, "beta_regularizer": null, "mode": 0, "gamma_regularizer": null, "trainable": true, "name": "batchnormalization_4", "axis": -3}}, {"inbound_nodes": [[["batchnormalization_4", 0, 0]]], "name": "activation_4", "class_name": "Activation", "config": {"trainable": true, "name": "activation_4", "activation": "relu"}}, {"inbound_nodes": [[["activation_4", 0, 0]]], "name": "maxpooling2d_4", "class_name": "MaxPooling2D", "config": {"border_mode": "same", "pool_size": [2, 2], "trainable": true, "name": "maxpooling2d_4", "strides": [2, 2], "dim_ordering": "tf"}}, {"inbound_nodes": [[["maxpooling2d_4", 0, 0]]], "name": "flatten_1", "class_name": "Flatten", "config": {"name": "flatten_1", "trainable": true}}, {"inbound_nodes": [[["flatten_1", 0, 0]]], "name": "dropout_4", "class_name": "Dropout", "config": {"p": 0.5, "name": "dropout_4", "trainable": true}}, {"inbound_nodes": [[["dropout_4", 0, 0]]], "name": "dense_1", "class_name": "Dense", "config": {"output_dim": 615, "W_constraint": null, "name": "dense_1", "W_regularizer": null, "b_constraint": null, "input_dtype": "float32", "batch_input_shape": [null, 2048], "b_regularizer": null, "input_dim": 2048, "init": "glorot_uniform", "bias": true, "activity_regularizer": null, "trainable": true, "activation": "softmax"}}], "input_layers": [["input_1", 0, 0]], "output_layers": [["dense_1", 0, 0]]}, "keras_version": "1.2.0"}
--------------------------------------------------------------------------------
/src/assets/model/model_metadata.json:
--------------------------------------------------------------------------------
1 | [{"layer_name": "convolution2d_1", "weight_name": "convolution2d_1_W:0", "offset": 0, "length": 144, "shape": [3, 3, 1, 16], "type": "float32"}, {"layer_name": "convolution2d_1", "weight_name": "convolution2d_1_b:0", "offset": 576, "length": 16, "shape": [16], "type": "float32"}, {"layer_name": "batchnormalization_1", "weight_name": "batchnormalization_1_gamma:0", "offset": 640, "length": 64, "shape": [64], "type": "float32"}, {"layer_name": "batchnormalization_1", "weight_name": "batchnormalization_1_beta:0", "offset": 896, "length": 64, "shape": [64], "type": "float32"}, {"layer_name": "batchnormalization_1", "weight_name": "batchnormalization_1_running_mean:0", "offset": 1152, "length": 64, "shape": [64], "type": "float32"}, {"layer_name": "batchnormalization_1", "weight_name": "batchnormalization_1_running_std:0", "offset": 1408, "length": 64, "shape": [64], "type": "float32"}, {"layer_name": "convolution2d_2", "weight_name": "convolution2d_2_W:0", "offset": 1664, "length": 4608, "shape": [3, 3, 16, 32], "type": "float32"}, {"layer_name": "convolution2d_2", "weight_name": "convolution2d_2_b:0", "offset": 20096, "length": 32, "shape": [32], "type": "float32"}, {"layer_name": "batchnormalization_2", "weight_name": "batchnormalization_2_gamma:0", "offset": 20224, "length": 32, "shape": [32], "type": "float32"}, {"layer_name": "batchnormalization_2", "weight_name": "batchnormalization_2_beta:0", "offset": 20352, "length": 32, "shape": [32], "type": "float32"}, {"layer_name": "batchnormalization_2", "weight_name": "batchnormalization_2_running_mean:0", "offset": 20480, "length": 32, "shape": [32], "type": "float32"}, {"layer_name": "batchnormalization_2", "weight_name": "batchnormalization_2_running_std:0", "offset": 20608, "length": 32, "shape": [32], "type": "float32"}, {"layer_name": "convolution2d_3", "weight_name": "convolution2d_3_W:0", "offset": 20736, "length": 18432, "shape": [3, 3, 32, 64], "type": "float32"}, {"layer_name": "convolution2d_3", "weight_name": "convolution2d_3_b:0", "offset": 94464, "length": 64, "shape": [64], "type": "float32"}, {"layer_name": "batchnormalization_3", "weight_name": "batchnormalization_3_gamma:0", "offset": 94720, "length": 16, "shape": [16], "type": "float32"}, {"layer_name": "batchnormalization_3", "weight_name": "batchnormalization_3_beta:0", "offset": 94784, "length": 16, "shape": [16], "type": "float32"}, {"layer_name": "batchnormalization_3", "weight_name": "batchnormalization_3_running_mean:0", "offset": 94848, "length": 16, "shape": [16], "type": "float32"}, {"layer_name": "batchnormalization_3", "weight_name": "batchnormalization_3_running_std:0", "offset": 94912, "length": 16, "shape": [16], "type": "float32"}, {"layer_name": "convolution2d_4", "weight_name": "convolution2d_4_W:0", "offset": 94976, "length": 73728, "shape": [3, 3, 64, 128], "type": "float32"}, {"layer_name": "convolution2d_4", "weight_name": "convolution2d_4_b:0", "offset": 389888, "length": 128, "shape": [128], "type": "float32"}, {"layer_name": "batchnormalization_4", "weight_name": "batchnormalization_4_gamma:0", "offset": 390400, "length": 8, "shape": [8], "type": "float32"}, {"layer_name": "batchnormalization_4", "weight_name": "batchnormalization_4_beta:0", "offset": 390432, "length": 8, "shape": [8], "type": "float32"}, {"layer_name": "batchnormalization_4", "weight_name": "batchnormalization_4_running_mean:0", "offset": 390464, "length": 8, "shape": [8], "type": "float32"}, {"layer_name": "batchnormalization_4", "weight_name": "batchnormalization_4_running_std:0", "offset": 390496, "length": 8, "shape": [8], "type": "float32"}, {"layer_name": "dense_1", "weight_name": "dense_1_W:0", "offset": 390528, "length": 1259520, "shape": [2048, 615], "type": "float32"}, {"layer_name": "dense_1", "weight_name": "dense_1_b:0", "offset": 5428608, "length": 615, "shape": [615], "type": "float32"}]
--------------------------------------------------------------------------------
/src/assets/model/model_v2.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tar-bin/DeepAAonWeb/6a3f113bd446c2d43b7e902553c69b9c08045e92/src/assets/model/model_v2.bin
--------------------------------------------------------------------------------
/src/assets/model/model_weights.buf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tar-bin/DeepAAonWeb/6a3f113bd446c2d43b7e902553c69b9c08045e92/src/assets/model/model_weights.buf
--------------------------------------------------------------------------------
/src/assets/sample-data/test_image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tar-bin/DeepAAonWeb/6a3f113bd446c2d43b7e902553c69b9c08045e92/src/assets/sample-data/test_image.png
--------------------------------------------------------------------------------
/src/main.js:
--------------------------------------------------------------------------------
1 | import { createApp } from 'vue'
2 | import { createHead } from '@unhead/vue'
3 | import App from './App.vue'
4 |
5 | // Vuetify
6 | import 'vuetify/styles'
7 | import { createVuetify } from 'vuetify'
8 | import * as components from 'vuetify/components'
9 | import * as directives from 'vuetify/directives'
10 | import '@mdi/font/css/materialdesignicons.css'
11 |
12 | const app = createApp(App)
13 |
14 | const vuetify = createVuetify({
15 | components,
16 | directives,
17 | })
18 | app.use(vuetify);
19 |
20 | const head = createHead()
21 | app.use(head)
22 |
23 | app.mount('#app')
24 |
--------------------------------------------------------------------------------
/vite.config.js:
--------------------------------------------------------------------------------
1 | import { defineConfig } from 'vite'
2 | import vue from '@vitejs/plugin-vue'
3 |
4 | // https://vite.dev/config/
5 | export default defineConfig({
6 | plugins: [vue()],
7 | base: "./",
8 | build: {
9 | outDir: 'docs',
10 | }
11 | })
12 |
--------------------------------------------------------------------------------