├── .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 | 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 | --------------------------------------------------------------------------------