├── .eslintrc.js ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .nvmrc ├── .webpack ├── webpack.common.js ├── webpack.dev.js └── webpack.prod.js ├── README.md ├── index.html ├── package-lock.json ├── package.json └── src ├── HelloPlugin.js ├── HelloPluginSpec.js ├── components └── vue │ ├── SimpleLAD.vue │ ├── SimpleLADRow.vue │ ├── SimpleLADView.js │ └── SimpleLADViewProvider.js └── index.js /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ["eslint:recommended", "plugin:prettier/recommended"], 3 | env: { 4 | browser: true, 5 | jasmine: true, 6 | es6: true, 7 | node: true, 8 | }, 9 | parserOptions: { 10 | ecmaVersion: 2024, 11 | sourceType: "module", 12 | ecmaFeatures: { modules: true }, 13 | }, 14 | plugins: ["vue", "prettier", "unicorn", "simple-import-sort"], 15 | rules: { 16 | "prettier/prettier": "error", 17 | }, 18 | }; 19 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | jobs: 10 | build-and-lint: 11 | runs-on: ubuntu-latest 12 | 13 | steps: 14 | - uses: actions/checkout@v3 15 | 16 | - name: Use Node.js 17 | uses: actions/setup-node@v3 18 | with: 19 | node-version: 'lts/iron' 20 | 21 | - name: Install dependencies 22 | run: npm ci 23 | 24 | - name: Build 25 | run: npm run build 26 | 27 | - name: Lint 28 | run: npm run lint 29 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | .env 4 | *.log 5 | npm-debug.log* 6 | .DS_Store -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | lts/iron -------------------------------------------------------------------------------- /.webpack/webpack.common.js: -------------------------------------------------------------------------------- 1 | const VueLoaderPlugin = require("vue-loader").VueLoaderPlugin; 2 | const path = require("path"); 3 | 4 | /** 5 | * @type {import('webpack').Configuration} 6 | */ 7 | module.exports = { 8 | entry: "./src/index.js", 9 | devtool: "source-map", 10 | output: { 11 | path: path.resolve(__dirname, "../dist"), 12 | filename: "plugin.js", 13 | library: { 14 | name: "HelloPlugin", 15 | type: "umd", 16 | }, 17 | clean: true, 18 | }, 19 | module: { 20 | rules: [ 21 | { 22 | test: /\.vue$/, 23 | loader: "vue-loader", 24 | }, 25 | { 26 | test: /\.js$/, 27 | use: ["source-map-loader"], 28 | enforce: "pre", 29 | }, 30 | ], 31 | }, 32 | plugins: [new VueLoaderPlugin()], 33 | }; 34 | -------------------------------------------------------------------------------- /.webpack/webpack.dev.js: -------------------------------------------------------------------------------- 1 | const { merge } = require("webpack-merge"); 2 | const HtmlWebpackPlugin = require("html-webpack-plugin"); 3 | const common = require("./webpack.common.js"); 4 | const path = require("path"); 5 | 6 | /** @type {import('webpack').Configuration} */ 7 | module.exports = merge(common, { 8 | mode: "development", 9 | devtool: "eval-source-map", 10 | plugins: [ 11 | new HtmlWebpackPlugin({ 12 | template: "index.html", 13 | }), 14 | ], 15 | devServer: { 16 | client: { 17 | overlay: false, 18 | }, 19 | static: [ 20 | { directory: path.join(__dirname, "../dist") }, 21 | { directory: path.join(__dirname, "../node_modules/openmct/dist") }, 22 | ], 23 | compress: true, 24 | port: 9000, 25 | }, 26 | }); 27 | -------------------------------------------------------------------------------- /.webpack/webpack.prod.js: -------------------------------------------------------------------------------- 1 | const { merge } = require("webpack-merge"); 2 | const common = require("./webpack.common.js"); 3 | 4 | module.exports = merge(common, { 5 | mode: "production", 6 | externals: { 7 | // Exclude openmct core from the bundle 8 | openmct: "openmct", 9 | }, 10 | }); 11 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Open MCT Plugin Template 2 | 3 | This is a template for developing plugins for [Open MCT](https://github.com/nasa/openmct). It includes example plugins demonstrating basic usage of the Open MCT API for requesting, subscribing to, and displaying data. This document is a work in progress and will be updated with more examples and guidance. 4 | 5 | ## Table of Contents 6 | 7 | - [Setup](#setup) 8 | - [Examples](#examples) 9 | - [Simple LAD Table](#simple-lad-table) 10 | - [Simple Telemetry Table (WIP)](#simple-telemetry-table-wip) 11 | - [TODO](#todo) 12 | 13 | ## Setup 14 | 15 | 1. Ensure [nvm](https://github.com/nvm-sh/nvm#installing-and-updating) is installed. 16 | 2. Open a terminal at the project root and run `nvm install` to install the node version specified in `.nvmrc`. 17 | 3. Use `nvm use` to switch to the correct node version. 18 | 4. Install dependencies with `npm install`. 19 | 5. Start the development server with `npm start`. 20 | 6. To build for production, run `npm run build`. 21 | 22 | ## Examples 23 | 24 | ### Simple LAD Table 25 | 26 | A simplified version of a LAD Table that displays the latest value for a given parameter. Demonstrates how to use `TelemetryCollection` for data subscription and `CompositionCollection` for parameter management in a table. 27 | 28 | ### Simple Telemetry Table (WIP) 29 | 30 | A work-in-progress example showing how to use `TelemetryCollection` for requesting historical data and subscribing to the latest parameter values. 31 | 32 | ## TODO 33 | 34 | - [x] - Example plugin for displaying realtime (latest) data. 35 | - [ ] - Example plugin to display historical data. 36 | - [ ] - Updated guidance for unit testing. 37 | - [ ] - Demonstrate usage of `openmct-e2e` for testing. 38 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Hello, Open MCT! 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "openmct-hello", 3 | "version": "4.0.0-next", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "openmct-hello", 9 | "version": "4.0.0-next", 10 | "license": "Apache-2.0", 11 | "devDependencies": { 12 | "copy-webpack-plugin": "12.0.2", 13 | "eslint": "8.57.0", 14 | "eslint-config-prettier": "9.1.0", 15 | "eslint-plugin-prettier": "5.1.3", 16 | "eslint-plugin-simple-import-sort": "12.0.0", 17 | "eslint-plugin-unicorn": "52.0.0", 18 | "eslint-plugin-vue": "9.24.1", 19 | "html-webpack-plugin": "5.6.0", 20 | "openmct": "nasa/openmct", 21 | "prettier": "3.2.5", 22 | "prettier-eslint": "16.3.0", 23 | "rimraf": "^5.0.5", 24 | "source-map-loader": "5.0.0", 25 | "vue": "3.4.21", 26 | "vue-loader": "17.4.2", 27 | "webpack": "5.94.0", 28 | "webpack-cli": "5.1.4", 29 | "webpack-dev-server": "5.0.4", 30 | "webpack-merge": "^5.10.0" 31 | } 32 | }, 33 | "node_modules/@aashutoshrathi/word-wrap": { 34 | "version": "1.2.6", 35 | "dev": true, 36 | "license": "MIT", 37 | "engines": { 38 | "node": ">=0.10.0" 39 | } 40 | }, 41 | "node_modules/@babel/code-frame": { 42 | "version": "7.24.2", 43 | "dev": true, 44 | "license": "MIT", 45 | "dependencies": { 46 | "@babel/highlight": "^7.24.2", 47 | "picocolors": "^1.0.0" 48 | }, 49 | "engines": { 50 | "node": ">=6.9.0" 51 | } 52 | }, 53 | "node_modules/@babel/helper-validator-identifier": { 54 | "version": "7.22.20", 55 | "dev": true, 56 | "license": "MIT", 57 | "engines": { 58 | "node": ">=6.9.0" 59 | } 60 | }, 61 | "node_modules/@babel/highlight": { 62 | "version": "7.24.2", 63 | "dev": true, 64 | "license": "MIT", 65 | "dependencies": { 66 | "@babel/helper-validator-identifier": "^7.22.20", 67 | "chalk": "^2.4.2", 68 | "js-tokens": "^4.0.0", 69 | "picocolors": "^1.0.0" 70 | }, 71 | "engines": { 72 | "node": ">=6.9.0" 73 | } 74 | }, 75 | "node_modules/@babel/highlight/node_modules/ansi-styles": { 76 | "version": "3.2.1", 77 | "dev": true, 78 | "license": "MIT", 79 | "dependencies": { 80 | "color-convert": "^1.9.0" 81 | }, 82 | "engines": { 83 | "node": ">=4" 84 | } 85 | }, 86 | "node_modules/@babel/highlight/node_modules/chalk": { 87 | "version": "2.4.2", 88 | "dev": true, 89 | "license": "MIT", 90 | "dependencies": { 91 | "ansi-styles": "^3.2.1", 92 | "escape-string-regexp": "^1.0.5", 93 | "supports-color": "^5.3.0" 94 | }, 95 | "engines": { 96 | "node": ">=4" 97 | } 98 | }, 99 | "node_modules/@babel/highlight/node_modules/color-convert": { 100 | "version": "1.9.3", 101 | "dev": true, 102 | "license": "MIT", 103 | "dependencies": { 104 | "color-name": "1.1.3" 105 | } 106 | }, 107 | "node_modules/@babel/highlight/node_modules/color-name": { 108 | "version": "1.1.3", 109 | "dev": true, 110 | "license": "MIT" 111 | }, 112 | "node_modules/@babel/highlight/node_modules/escape-string-regexp": { 113 | "version": "1.0.5", 114 | "dev": true, 115 | "license": "MIT", 116 | "engines": { 117 | "node": ">=0.8.0" 118 | } 119 | }, 120 | "node_modules/@babel/highlight/node_modules/has-flag": { 121 | "version": "3.0.0", 122 | "dev": true, 123 | "license": "MIT", 124 | "engines": { 125 | "node": ">=4" 126 | } 127 | }, 128 | "node_modules/@babel/highlight/node_modules/supports-color": { 129 | "version": "5.5.0", 130 | "dev": true, 131 | "license": "MIT", 132 | "dependencies": { 133 | "has-flag": "^3.0.0" 134 | }, 135 | "engines": { 136 | "node": ">=4" 137 | } 138 | }, 139 | "node_modules/@babel/parser": { 140 | "version": "7.24.1", 141 | "dev": true, 142 | "license": "MIT", 143 | "bin": { 144 | "parser": "bin/babel-parser.js" 145 | }, 146 | "engines": { 147 | "node": ">=6.0.0" 148 | } 149 | }, 150 | "node_modules/@discoveryjs/json-ext": { 151 | "version": "0.5.7", 152 | "dev": true, 153 | "license": "MIT", 154 | "engines": { 155 | "node": ">=10.0.0" 156 | } 157 | }, 158 | "node_modules/@eslint-community/eslint-utils": { 159 | "version": "4.4.0", 160 | "dev": true, 161 | "license": "MIT", 162 | "dependencies": { 163 | "eslint-visitor-keys": "^3.3.0" 164 | }, 165 | "engines": { 166 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 167 | }, 168 | "peerDependencies": { 169 | "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 170 | } 171 | }, 172 | "node_modules/@eslint-community/regexpp": { 173 | "version": "4.10.0", 174 | "dev": true, 175 | "license": "MIT", 176 | "engines": { 177 | "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 178 | } 179 | }, 180 | "node_modules/@eslint/eslintrc": { 181 | "version": "2.1.4", 182 | "dev": true, 183 | "license": "MIT", 184 | "dependencies": { 185 | "ajv": "^6.12.4", 186 | "debug": "^4.3.2", 187 | "espree": "^9.6.0", 188 | "globals": "^13.19.0", 189 | "ignore": "^5.2.0", 190 | "import-fresh": "^3.2.1", 191 | "js-yaml": "^4.1.0", 192 | "minimatch": "^3.1.2", 193 | "strip-json-comments": "^3.1.1" 194 | }, 195 | "engines": { 196 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 197 | }, 198 | "funding": { 199 | "url": "https://opencollective.com/eslint" 200 | } 201 | }, 202 | "node_modules/@eslint/js": { 203 | "version": "8.57.0", 204 | "dev": true, 205 | "license": "MIT", 206 | "engines": { 207 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 208 | } 209 | }, 210 | "node_modules/@humanwhocodes/config-array": { 211 | "version": "0.11.14", 212 | "dev": true, 213 | "license": "Apache-2.0", 214 | "dependencies": { 215 | "@humanwhocodes/object-schema": "^2.0.2", 216 | "debug": "^4.3.1", 217 | "minimatch": "^3.0.5" 218 | }, 219 | "engines": { 220 | "node": ">=10.10.0" 221 | } 222 | }, 223 | "node_modules/@humanwhocodes/module-importer": { 224 | "version": "1.0.1", 225 | "dev": true, 226 | "license": "Apache-2.0", 227 | "engines": { 228 | "node": ">=12.22" 229 | }, 230 | "funding": { 231 | "type": "github", 232 | "url": "https://github.com/sponsors/nzakas" 233 | } 234 | }, 235 | "node_modules/@humanwhocodes/object-schema": { 236 | "version": "2.0.2", 237 | "dev": true, 238 | "license": "BSD-3-Clause" 239 | }, 240 | "node_modules/@isaacs/cliui": { 241 | "version": "8.0.2", 242 | "dev": true, 243 | "license": "ISC", 244 | "dependencies": { 245 | "string-width": "^5.1.2", 246 | "string-width-cjs": "npm:string-width@^4.2.0", 247 | "strip-ansi": "^7.0.1", 248 | "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", 249 | "wrap-ansi": "^8.1.0", 250 | "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" 251 | }, 252 | "engines": { 253 | "node": ">=12" 254 | } 255 | }, 256 | "node_modules/@isaacs/cliui/node_modules/ansi-regex": { 257 | "version": "6.0.1", 258 | "dev": true, 259 | "license": "MIT", 260 | "engines": { 261 | "node": ">=12" 262 | }, 263 | "funding": { 264 | "url": "https://github.com/chalk/ansi-regex?sponsor=1" 265 | } 266 | }, 267 | "node_modules/@isaacs/cliui/node_modules/strip-ansi": { 268 | "version": "7.1.0", 269 | "dev": true, 270 | "license": "MIT", 271 | "dependencies": { 272 | "ansi-regex": "^6.0.1" 273 | }, 274 | "engines": { 275 | "node": ">=12" 276 | }, 277 | "funding": { 278 | "url": "https://github.com/chalk/strip-ansi?sponsor=1" 279 | } 280 | }, 281 | "node_modules/@jest/schemas": { 282 | "version": "29.6.3", 283 | "dev": true, 284 | "license": "MIT", 285 | "dependencies": { 286 | "@sinclair/typebox": "^0.27.8" 287 | }, 288 | "engines": { 289 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 290 | } 291 | }, 292 | "node_modules/@jridgewell/gen-mapping": { 293 | "version": "0.3.5", 294 | "dev": true, 295 | "license": "MIT", 296 | "dependencies": { 297 | "@jridgewell/set-array": "^1.2.1", 298 | "@jridgewell/sourcemap-codec": "^1.4.10", 299 | "@jridgewell/trace-mapping": "^0.3.24" 300 | }, 301 | "engines": { 302 | "node": ">=6.0.0" 303 | } 304 | }, 305 | "node_modules/@jridgewell/resolve-uri": { 306 | "version": "3.1.2", 307 | "dev": true, 308 | "license": "MIT", 309 | "engines": { 310 | "node": ">=6.0.0" 311 | } 312 | }, 313 | "node_modules/@jridgewell/set-array": { 314 | "version": "1.2.1", 315 | "dev": true, 316 | "license": "MIT", 317 | "engines": { 318 | "node": ">=6.0.0" 319 | } 320 | }, 321 | "node_modules/@jridgewell/source-map": { 322 | "version": "0.3.6", 323 | "dev": true, 324 | "license": "MIT", 325 | "dependencies": { 326 | "@jridgewell/gen-mapping": "^0.3.5", 327 | "@jridgewell/trace-mapping": "^0.3.25" 328 | } 329 | }, 330 | "node_modules/@jridgewell/sourcemap-codec": { 331 | "version": "1.4.15", 332 | "dev": true, 333 | "license": "MIT" 334 | }, 335 | "node_modules/@jridgewell/trace-mapping": { 336 | "version": "0.3.25", 337 | "dev": true, 338 | "license": "MIT", 339 | "dependencies": { 340 | "@jridgewell/resolve-uri": "^3.1.0", 341 | "@jridgewell/sourcemap-codec": "^1.4.14" 342 | } 343 | }, 344 | "node_modules/@leichtgewicht/ip-codec": { 345 | "version": "2.0.5", 346 | "dev": true, 347 | "license": "MIT" 348 | }, 349 | "node_modules/@nodelib/fs.scandir": { 350 | "version": "2.1.5", 351 | "dev": true, 352 | "license": "MIT", 353 | "dependencies": { 354 | "@nodelib/fs.stat": "2.0.5", 355 | "run-parallel": "^1.1.9" 356 | }, 357 | "engines": { 358 | "node": ">= 8" 359 | } 360 | }, 361 | "node_modules/@nodelib/fs.stat": { 362 | "version": "2.0.5", 363 | "dev": true, 364 | "license": "MIT", 365 | "engines": { 366 | "node": ">= 8" 367 | } 368 | }, 369 | "node_modules/@nodelib/fs.walk": { 370 | "version": "1.2.8", 371 | "dev": true, 372 | "license": "MIT", 373 | "dependencies": { 374 | "@nodelib/fs.scandir": "2.1.5", 375 | "fastq": "^1.6.0" 376 | }, 377 | "engines": { 378 | "node": ">= 8" 379 | } 380 | }, 381 | "node_modules/@pkgjs/parseargs": { 382 | "version": "0.11.0", 383 | "dev": true, 384 | "license": "MIT", 385 | "optional": true, 386 | "engines": { 387 | "node": ">=14" 388 | } 389 | }, 390 | "node_modules/@pkgr/core": { 391 | "version": "0.1.1", 392 | "dev": true, 393 | "license": "MIT", 394 | "engines": { 395 | "node": "^12.20.0 || ^14.18.0 || >=16.0.0" 396 | }, 397 | "funding": { 398 | "url": "https://opencollective.com/unts" 399 | } 400 | }, 401 | "node_modules/@sinclair/typebox": { 402 | "version": "0.27.8", 403 | "dev": true, 404 | "license": "MIT" 405 | }, 406 | "node_modules/@sindresorhus/merge-streams": { 407 | "version": "2.3.0", 408 | "dev": true, 409 | "license": "MIT", 410 | "engines": { 411 | "node": ">=18" 412 | }, 413 | "funding": { 414 | "url": "https://github.com/sponsors/sindresorhus" 415 | } 416 | }, 417 | "node_modules/@types/body-parser": { 418 | "version": "1.19.5", 419 | "dev": true, 420 | "license": "MIT", 421 | "dependencies": { 422 | "@types/connect": "*", 423 | "@types/node": "*" 424 | } 425 | }, 426 | "node_modules/@types/bonjour": { 427 | "version": "3.5.13", 428 | "dev": true, 429 | "license": "MIT", 430 | "dependencies": { 431 | "@types/node": "*" 432 | } 433 | }, 434 | "node_modules/@types/connect": { 435 | "version": "3.4.38", 436 | "dev": true, 437 | "license": "MIT", 438 | "dependencies": { 439 | "@types/node": "*" 440 | } 441 | }, 442 | "node_modules/@types/connect-history-api-fallback": { 443 | "version": "1.5.4", 444 | "dev": true, 445 | "license": "MIT", 446 | "dependencies": { 447 | "@types/express-serve-static-core": "*", 448 | "@types/node": "*" 449 | } 450 | }, 451 | "node_modules/@types/eslint": { 452 | "version": "8.56.6", 453 | "dev": true, 454 | "license": "MIT", 455 | "optional": true, 456 | "peer": true, 457 | "dependencies": { 458 | "@types/estree": "*", 459 | "@types/json-schema": "*" 460 | } 461 | }, 462 | "node_modules/@types/estree": { 463 | "version": "1.0.5", 464 | "dev": true, 465 | "license": "MIT" 466 | }, 467 | "node_modules/@types/express": { 468 | "version": "4.17.21", 469 | "dev": true, 470 | "license": "MIT", 471 | "dependencies": { 472 | "@types/body-parser": "*", 473 | "@types/express-serve-static-core": "^4.17.33", 474 | "@types/qs": "*", 475 | "@types/serve-static": "*" 476 | } 477 | }, 478 | "node_modules/@types/express-serve-static-core": { 479 | "version": "4.17.43", 480 | "dev": true, 481 | "license": "MIT", 482 | "dependencies": { 483 | "@types/node": "*", 484 | "@types/qs": "*", 485 | "@types/range-parser": "*", 486 | "@types/send": "*" 487 | } 488 | }, 489 | "node_modules/@types/html-minifier-terser": { 490 | "version": "6.1.0", 491 | "dev": true, 492 | "license": "MIT" 493 | }, 494 | "node_modules/@types/http-errors": { 495 | "version": "2.0.4", 496 | "dev": true, 497 | "license": "MIT" 498 | }, 499 | "node_modules/@types/http-proxy": { 500 | "version": "1.17.14", 501 | "dev": true, 502 | "license": "MIT", 503 | "dependencies": { 504 | "@types/node": "*" 505 | } 506 | }, 507 | "node_modules/@types/json-schema": { 508 | "version": "7.0.15", 509 | "dev": true, 510 | "license": "MIT" 511 | }, 512 | "node_modules/@types/mime": { 513 | "version": "1.3.5", 514 | "dev": true, 515 | "license": "MIT" 516 | }, 517 | "node_modules/@types/node": { 518 | "version": "20.12.2", 519 | "dev": true, 520 | "license": "MIT", 521 | "dependencies": { 522 | "undici-types": "~5.26.4" 523 | } 524 | }, 525 | "node_modules/@types/node-forge": { 526 | "version": "1.3.11", 527 | "dev": true, 528 | "license": "MIT", 529 | "dependencies": { 530 | "@types/node": "*" 531 | } 532 | }, 533 | "node_modules/@types/normalize-package-data": { 534 | "version": "2.4.4", 535 | "dev": true, 536 | "license": "MIT" 537 | }, 538 | "node_modules/@types/qs": { 539 | "version": "6.9.14", 540 | "dev": true, 541 | "license": "MIT" 542 | }, 543 | "node_modules/@types/range-parser": { 544 | "version": "1.2.7", 545 | "dev": true, 546 | "license": "MIT" 547 | }, 548 | "node_modules/@types/retry": { 549 | "version": "0.12.2", 550 | "dev": true, 551 | "license": "MIT" 552 | }, 553 | "node_modules/@types/send": { 554 | "version": "0.17.4", 555 | "dev": true, 556 | "license": "MIT", 557 | "dependencies": { 558 | "@types/mime": "^1", 559 | "@types/node": "*" 560 | } 561 | }, 562 | "node_modules/@types/serve-index": { 563 | "version": "1.9.4", 564 | "dev": true, 565 | "license": "MIT", 566 | "dependencies": { 567 | "@types/express": "*" 568 | } 569 | }, 570 | "node_modules/@types/serve-static": { 571 | "version": "1.15.5", 572 | "dev": true, 573 | "license": "MIT", 574 | "dependencies": { 575 | "@types/http-errors": "*", 576 | "@types/mime": "*", 577 | "@types/node": "*" 578 | } 579 | }, 580 | "node_modules/@types/sockjs": { 581 | "version": "0.3.36", 582 | "dev": true, 583 | "license": "MIT", 584 | "dependencies": { 585 | "@types/node": "*" 586 | } 587 | }, 588 | "node_modules/@types/ws": { 589 | "version": "8.5.10", 590 | "dev": true, 591 | "license": "MIT", 592 | "dependencies": { 593 | "@types/node": "*" 594 | } 595 | }, 596 | "node_modules/@typescript-eslint/parser": { 597 | "version": "6.21.0", 598 | "dev": true, 599 | "license": "BSD-2-Clause", 600 | "dependencies": { 601 | "@typescript-eslint/scope-manager": "6.21.0", 602 | "@typescript-eslint/types": "6.21.0", 603 | "@typescript-eslint/typescript-estree": "6.21.0", 604 | "@typescript-eslint/visitor-keys": "6.21.0", 605 | "debug": "^4.3.4" 606 | }, 607 | "engines": { 608 | "node": "^16.0.0 || >=18.0.0" 609 | }, 610 | "funding": { 611 | "type": "opencollective", 612 | "url": "https://opencollective.com/typescript-eslint" 613 | }, 614 | "peerDependencies": { 615 | "eslint": "^7.0.0 || ^8.0.0" 616 | }, 617 | "peerDependenciesMeta": { 618 | "typescript": { 619 | "optional": true 620 | } 621 | } 622 | }, 623 | "node_modules/@typescript-eslint/scope-manager": { 624 | "version": "6.21.0", 625 | "dev": true, 626 | "license": "MIT", 627 | "dependencies": { 628 | "@typescript-eslint/types": "6.21.0", 629 | "@typescript-eslint/visitor-keys": "6.21.0" 630 | }, 631 | "engines": { 632 | "node": "^16.0.0 || >=18.0.0" 633 | }, 634 | "funding": { 635 | "type": "opencollective", 636 | "url": "https://opencollective.com/typescript-eslint" 637 | } 638 | }, 639 | "node_modules/@typescript-eslint/types": { 640 | "version": "6.21.0", 641 | "dev": true, 642 | "license": "MIT", 643 | "engines": { 644 | "node": "^16.0.0 || >=18.0.0" 645 | }, 646 | "funding": { 647 | "type": "opencollective", 648 | "url": "https://opencollective.com/typescript-eslint" 649 | } 650 | }, 651 | "node_modules/@typescript-eslint/typescript-estree": { 652 | "version": "6.21.0", 653 | "dev": true, 654 | "license": "BSD-2-Clause", 655 | "dependencies": { 656 | "@typescript-eslint/types": "6.21.0", 657 | "@typescript-eslint/visitor-keys": "6.21.0", 658 | "debug": "^4.3.4", 659 | "globby": "^11.1.0", 660 | "is-glob": "^4.0.3", 661 | "minimatch": "9.0.3", 662 | "semver": "^7.5.4", 663 | "ts-api-utils": "^1.0.1" 664 | }, 665 | "engines": { 666 | "node": "^16.0.0 || >=18.0.0" 667 | }, 668 | "funding": { 669 | "type": "opencollective", 670 | "url": "https://opencollective.com/typescript-eslint" 671 | }, 672 | "peerDependenciesMeta": { 673 | "typescript": { 674 | "optional": true 675 | } 676 | } 677 | }, 678 | "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { 679 | "version": "2.0.1", 680 | "dev": true, 681 | "license": "MIT", 682 | "dependencies": { 683 | "balanced-match": "^1.0.0" 684 | } 685 | }, 686 | "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { 687 | "version": "9.0.3", 688 | "dev": true, 689 | "license": "ISC", 690 | "dependencies": { 691 | "brace-expansion": "^2.0.1" 692 | }, 693 | "engines": { 694 | "node": ">=16 || 14 >=14.17" 695 | }, 696 | "funding": { 697 | "url": "https://github.com/sponsors/isaacs" 698 | } 699 | }, 700 | "node_modules/@typescript-eslint/visitor-keys": { 701 | "version": "6.21.0", 702 | "dev": true, 703 | "license": "MIT", 704 | "dependencies": { 705 | "@typescript-eslint/types": "6.21.0", 706 | "eslint-visitor-keys": "^3.4.1" 707 | }, 708 | "engines": { 709 | "node": "^16.0.0 || >=18.0.0" 710 | }, 711 | "funding": { 712 | "type": "opencollective", 713 | "url": "https://opencollective.com/typescript-eslint" 714 | } 715 | }, 716 | "node_modules/@ungap/structured-clone": { 717 | "version": "1.2.0", 718 | "dev": true, 719 | "license": "ISC" 720 | }, 721 | "node_modules/@vue/compiler-core": { 722 | "version": "3.4.21", 723 | "dev": true, 724 | "license": "MIT", 725 | "dependencies": { 726 | "@babel/parser": "^7.23.9", 727 | "@vue/shared": "3.4.21", 728 | "entities": "^4.5.0", 729 | "estree-walker": "^2.0.2", 730 | "source-map-js": "^1.0.2" 731 | } 732 | }, 733 | "node_modules/@vue/compiler-core/node_modules/entities": { 734 | "version": "4.5.0", 735 | "dev": true, 736 | "license": "BSD-2-Clause", 737 | "engines": { 738 | "node": ">=0.12" 739 | }, 740 | "funding": { 741 | "url": "https://github.com/fb55/entities?sponsor=1" 742 | } 743 | }, 744 | "node_modules/@vue/compiler-dom": { 745 | "version": "3.4.21", 746 | "dev": true, 747 | "license": "MIT", 748 | "dependencies": { 749 | "@vue/compiler-core": "3.4.21", 750 | "@vue/shared": "3.4.21" 751 | } 752 | }, 753 | "node_modules/@vue/compiler-sfc": { 754 | "version": "3.4.21", 755 | "dev": true, 756 | "license": "MIT", 757 | "dependencies": { 758 | "@babel/parser": "^7.23.9", 759 | "@vue/compiler-core": "3.4.21", 760 | "@vue/compiler-dom": "3.4.21", 761 | "@vue/compiler-ssr": "3.4.21", 762 | "@vue/shared": "3.4.21", 763 | "estree-walker": "^2.0.2", 764 | "magic-string": "^0.30.7", 765 | "postcss": "^8.4.35", 766 | "source-map-js": "^1.0.2" 767 | } 768 | }, 769 | "node_modules/@vue/compiler-ssr": { 770 | "version": "3.4.21", 771 | "dev": true, 772 | "license": "MIT", 773 | "dependencies": { 774 | "@vue/compiler-dom": "3.4.21", 775 | "@vue/shared": "3.4.21" 776 | } 777 | }, 778 | "node_modules/@vue/reactivity": { 779 | "version": "3.4.21", 780 | "dev": true, 781 | "license": "MIT", 782 | "dependencies": { 783 | "@vue/shared": "3.4.21" 784 | } 785 | }, 786 | "node_modules/@vue/runtime-core": { 787 | "version": "3.4.21", 788 | "dev": true, 789 | "license": "MIT", 790 | "dependencies": { 791 | "@vue/reactivity": "3.4.21", 792 | "@vue/shared": "3.4.21" 793 | } 794 | }, 795 | "node_modules/@vue/runtime-dom": { 796 | "version": "3.4.21", 797 | "dev": true, 798 | "license": "MIT", 799 | "dependencies": { 800 | "@vue/runtime-core": "3.4.21", 801 | "@vue/shared": "3.4.21", 802 | "csstype": "^3.1.3" 803 | } 804 | }, 805 | "node_modules/@vue/server-renderer": { 806 | "version": "3.4.21", 807 | "dev": true, 808 | "license": "MIT", 809 | "dependencies": { 810 | "@vue/compiler-ssr": "3.4.21", 811 | "@vue/shared": "3.4.21" 812 | }, 813 | "peerDependencies": { 814 | "vue": "3.4.21" 815 | } 816 | }, 817 | "node_modules/@vue/shared": { 818 | "version": "3.4.21", 819 | "dev": true, 820 | "license": "MIT" 821 | }, 822 | "node_modules/@webassemblyjs/ast": { 823 | "version": "1.12.1", 824 | "dev": true, 825 | "license": "MIT", 826 | "dependencies": { 827 | "@webassemblyjs/helper-numbers": "1.11.6", 828 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6" 829 | } 830 | }, 831 | "node_modules/@webassemblyjs/floating-point-hex-parser": { 832 | "version": "1.11.6", 833 | "dev": true, 834 | "license": "MIT" 835 | }, 836 | "node_modules/@webassemblyjs/helper-api-error": { 837 | "version": "1.11.6", 838 | "dev": true, 839 | "license": "MIT" 840 | }, 841 | "node_modules/@webassemblyjs/helper-buffer": { 842 | "version": "1.12.1", 843 | "dev": true, 844 | "license": "MIT" 845 | }, 846 | "node_modules/@webassemblyjs/helper-numbers": { 847 | "version": "1.11.6", 848 | "dev": true, 849 | "license": "MIT", 850 | "dependencies": { 851 | "@webassemblyjs/floating-point-hex-parser": "1.11.6", 852 | "@webassemblyjs/helper-api-error": "1.11.6", 853 | "@xtuc/long": "4.2.2" 854 | } 855 | }, 856 | "node_modules/@webassemblyjs/helper-wasm-bytecode": { 857 | "version": "1.11.6", 858 | "dev": true, 859 | "license": "MIT" 860 | }, 861 | "node_modules/@webassemblyjs/helper-wasm-section": { 862 | "version": "1.12.1", 863 | "dev": true, 864 | "license": "MIT", 865 | "dependencies": { 866 | "@webassemblyjs/ast": "1.12.1", 867 | "@webassemblyjs/helper-buffer": "1.12.1", 868 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 869 | "@webassemblyjs/wasm-gen": "1.12.1" 870 | } 871 | }, 872 | "node_modules/@webassemblyjs/ieee754": { 873 | "version": "1.11.6", 874 | "dev": true, 875 | "license": "MIT", 876 | "dependencies": { 877 | "@xtuc/ieee754": "^1.2.0" 878 | } 879 | }, 880 | "node_modules/@webassemblyjs/leb128": { 881 | "version": "1.11.6", 882 | "dev": true, 883 | "license": "Apache-2.0", 884 | "dependencies": { 885 | "@xtuc/long": "4.2.2" 886 | } 887 | }, 888 | "node_modules/@webassemblyjs/utf8": { 889 | "version": "1.11.6", 890 | "dev": true, 891 | "license": "MIT" 892 | }, 893 | "node_modules/@webassemblyjs/wasm-edit": { 894 | "version": "1.12.1", 895 | "dev": true, 896 | "license": "MIT", 897 | "dependencies": { 898 | "@webassemblyjs/ast": "1.12.1", 899 | "@webassemblyjs/helper-buffer": "1.12.1", 900 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 901 | "@webassemblyjs/helper-wasm-section": "1.12.1", 902 | "@webassemblyjs/wasm-gen": "1.12.1", 903 | "@webassemblyjs/wasm-opt": "1.12.1", 904 | "@webassemblyjs/wasm-parser": "1.12.1", 905 | "@webassemblyjs/wast-printer": "1.12.1" 906 | } 907 | }, 908 | "node_modules/@webassemblyjs/wasm-gen": { 909 | "version": "1.12.1", 910 | "dev": true, 911 | "license": "MIT", 912 | "dependencies": { 913 | "@webassemblyjs/ast": "1.12.1", 914 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 915 | "@webassemblyjs/ieee754": "1.11.6", 916 | "@webassemblyjs/leb128": "1.11.6", 917 | "@webassemblyjs/utf8": "1.11.6" 918 | } 919 | }, 920 | "node_modules/@webassemblyjs/wasm-opt": { 921 | "version": "1.12.1", 922 | "dev": true, 923 | "license": "MIT", 924 | "dependencies": { 925 | "@webassemblyjs/ast": "1.12.1", 926 | "@webassemblyjs/helper-buffer": "1.12.1", 927 | "@webassemblyjs/wasm-gen": "1.12.1", 928 | "@webassemblyjs/wasm-parser": "1.12.1" 929 | } 930 | }, 931 | "node_modules/@webassemblyjs/wasm-parser": { 932 | "version": "1.12.1", 933 | "dev": true, 934 | "license": "MIT", 935 | "dependencies": { 936 | "@webassemblyjs/ast": "1.12.1", 937 | "@webassemblyjs/helper-api-error": "1.11.6", 938 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 939 | "@webassemblyjs/ieee754": "1.11.6", 940 | "@webassemblyjs/leb128": "1.11.6", 941 | "@webassemblyjs/utf8": "1.11.6" 942 | } 943 | }, 944 | "node_modules/@webassemblyjs/wast-printer": { 945 | "version": "1.12.1", 946 | "dev": true, 947 | "license": "MIT", 948 | "dependencies": { 949 | "@webassemblyjs/ast": "1.12.1", 950 | "@xtuc/long": "4.2.2" 951 | } 952 | }, 953 | "node_modules/@webpack-cli/configtest": { 954 | "version": "2.1.1", 955 | "dev": true, 956 | "license": "MIT", 957 | "engines": { 958 | "node": ">=14.15.0" 959 | }, 960 | "peerDependencies": { 961 | "webpack": "5.x.x", 962 | "webpack-cli": "5.x.x" 963 | } 964 | }, 965 | "node_modules/@webpack-cli/info": { 966 | "version": "2.0.2", 967 | "dev": true, 968 | "license": "MIT", 969 | "engines": { 970 | "node": ">=14.15.0" 971 | }, 972 | "peerDependencies": { 973 | "webpack": "5.x.x", 974 | "webpack-cli": "5.x.x" 975 | } 976 | }, 977 | "node_modules/@webpack-cli/serve": { 978 | "version": "2.0.5", 979 | "dev": true, 980 | "license": "MIT", 981 | "engines": { 982 | "node": ">=14.15.0" 983 | }, 984 | "peerDependencies": { 985 | "webpack": "5.x.x", 986 | "webpack-cli": "5.x.x" 987 | }, 988 | "peerDependenciesMeta": { 989 | "webpack-dev-server": { 990 | "optional": true 991 | } 992 | } 993 | }, 994 | "node_modules/@xtuc/ieee754": { 995 | "version": "1.2.0", 996 | "dev": true, 997 | "license": "BSD-3-Clause" 998 | }, 999 | "node_modules/@xtuc/long": { 1000 | "version": "4.2.2", 1001 | "dev": true, 1002 | "license": "Apache-2.0" 1003 | }, 1004 | "node_modules/accepts": { 1005 | "version": "1.3.8", 1006 | "dev": true, 1007 | "license": "MIT", 1008 | "dependencies": { 1009 | "mime-types": "~2.1.34", 1010 | "negotiator": "0.6.3" 1011 | }, 1012 | "engines": { 1013 | "node": ">= 0.6" 1014 | } 1015 | }, 1016 | "node_modules/acorn": { 1017 | "version": "8.11.3", 1018 | "dev": true, 1019 | "license": "MIT", 1020 | "bin": { 1021 | "acorn": "bin/acorn" 1022 | }, 1023 | "engines": { 1024 | "node": ">=0.4.0" 1025 | } 1026 | }, 1027 | "node_modules/acorn-import-attributes": { 1028 | "version": "1.9.5", 1029 | "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", 1030 | "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", 1031 | "dev": true, 1032 | "peerDependencies": { 1033 | "acorn": "^8" 1034 | } 1035 | }, 1036 | "node_modules/acorn-jsx": { 1037 | "version": "5.3.2", 1038 | "dev": true, 1039 | "license": "MIT", 1040 | "peerDependencies": { 1041 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 1042 | } 1043 | }, 1044 | "node_modules/ajv": { 1045 | "version": "6.12.6", 1046 | "dev": true, 1047 | "license": "MIT", 1048 | "dependencies": { 1049 | "fast-deep-equal": "^3.1.1", 1050 | "fast-json-stable-stringify": "^2.0.0", 1051 | "json-schema-traverse": "^0.4.1", 1052 | "uri-js": "^4.2.2" 1053 | }, 1054 | "funding": { 1055 | "type": "github", 1056 | "url": "https://github.com/sponsors/epoberezkin" 1057 | } 1058 | }, 1059 | "node_modules/ajv-formats": { 1060 | "version": "2.1.1", 1061 | "dev": true, 1062 | "license": "MIT", 1063 | "dependencies": { 1064 | "ajv": "^8.0.0" 1065 | }, 1066 | "peerDependencies": { 1067 | "ajv": "^8.0.0" 1068 | }, 1069 | "peerDependenciesMeta": { 1070 | "ajv": { 1071 | "optional": true 1072 | } 1073 | } 1074 | }, 1075 | "node_modules/ajv-formats/node_modules/ajv": { 1076 | "version": "8.12.0", 1077 | "dev": true, 1078 | "license": "MIT", 1079 | "dependencies": { 1080 | "fast-deep-equal": "^3.1.1", 1081 | "json-schema-traverse": "^1.0.0", 1082 | "require-from-string": "^2.0.2", 1083 | "uri-js": "^4.2.2" 1084 | }, 1085 | "funding": { 1086 | "type": "github", 1087 | "url": "https://github.com/sponsors/epoberezkin" 1088 | } 1089 | }, 1090 | "node_modules/ajv-formats/node_modules/json-schema-traverse": { 1091 | "version": "1.0.0", 1092 | "dev": true, 1093 | "license": "MIT" 1094 | }, 1095 | "node_modules/ajv-keywords": { 1096 | "version": "3.5.2", 1097 | "dev": true, 1098 | "license": "MIT", 1099 | "peerDependencies": { 1100 | "ajv": "^6.9.1" 1101 | } 1102 | }, 1103 | "node_modules/ansi-html-community": { 1104 | "version": "0.0.8", 1105 | "dev": true, 1106 | "engines": [ 1107 | "node >= 0.8.0" 1108 | ], 1109 | "license": "Apache-2.0", 1110 | "bin": { 1111 | "ansi-html": "bin/ansi-html" 1112 | } 1113 | }, 1114 | "node_modules/ansi-regex": { 1115 | "version": "5.0.1", 1116 | "dev": true, 1117 | "license": "MIT", 1118 | "engines": { 1119 | "node": ">=8" 1120 | } 1121 | }, 1122 | "node_modules/ansi-styles": { 1123 | "version": "4.3.0", 1124 | "dev": true, 1125 | "license": "MIT", 1126 | "dependencies": { 1127 | "color-convert": "^2.0.1" 1128 | }, 1129 | "engines": { 1130 | "node": ">=8" 1131 | }, 1132 | "funding": { 1133 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1134 | } 1135 | }, 1136 | "node_modules/anymatch": { 1137 | "version": "3.1.3", 1138 | "dev": true, 1139 | "license": "ISC", 1140 | "dependencies": { 1141 | "normalize-path": "^3.0.0", 1142 | "picomatch": "^2.0.4" 1143 | }, 1144 | "engines": { 1145 | "node": ">= 8" 1146 | } 1147 | }, 1148 | "node_modules/argparse": { 1149 | "version": "2.0.1", 1150 | "dev": true, 1151 | "license": "Python-2.0" 1152 | }, 1153 | "node_modules/array-flatten": { 1154 | "version": "1.1.1", 1155 | "dev": true, 1156 | "license": "MIT" 1157 | }, 1158 | "node_modules/array-union": { 1159 | "version": "2.1.0", 1160 | "dev": true, 1161 | "license": "MIT", 1162 | "engines": { 1163 | "node": ">=8" 1164 | } 1165 | }, 1166 | "node_modules/balanced-match": { 1167 | "version": "1.0.2", 1168 | "dev": true, 1169 | "license": "MIT" 1170 | }, 1171 | "node_modules/batch": { 1172 | "version": "0.6.1", 1173 | "dev": true, 1174 | "license": "MIT" 1175 | }, 1176 | "node_modules/binary-extensions": { 1177 | "version": "2.3.0", 1178 | "dev": true, 1179 | "license": "MIT", 1180 | "engines": { 1181 | "node": ">=8" 1182 | }, 1183 | "funding": { 1184 | "url": "https://github.com/sponsors/sindresorhus" 1185 | } 1186 | }, 1187 | "node_modules/body-parser": { 1188 | "version": "1.20.3", 1189 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", 1190 | "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", 1191 | "dev": true, 1192 | "dependencies": { 1193 | "bytes": "3.1.2", 1194 | "content-type": "~1.0.5", 1195 | "debug": "2.6.9", 1196 | "depd": "2.0.0", 1197 | "destroy": "1.2.0", 1198 | "http-errors": "2.0.0", 1199 | "iconv-lite": "0.4.24", 1200 | "on-finished": "2.4.1", 1201 | "qs": "6.13.0", 1202 | "raw-body": "2.5.2", 1203 | "type-is": "~1.6.18", 1204 | "unpipe": "1.0.0" 1205 | }, 1206 | "engines": { 1207 | "node": ">= 0.8", 1208 | "npm": "1.2.8000 || >= 1.4.16" 1209 | } 1210 | }, 1211 | "node_modules/body-parser/node_modules/bytes": { 1212 | "version": "3.1.2", 1213 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 1214 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 1215 | "dev": true, 1216 | "engines": { 1217 | "node": ">= 0.8" 1218 | } 1219 | }, 1220 | "node_modules/body-parser/node_modules/debug": { 1221 | "version": "2.6.9", 1222 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1223 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1224 | "dev": true, 1225 | "dependencies": { 1226 | "ms": "2.0.0" 1227 | } 1228 | }, 1229 | "node_modules/body-parser/node_modules/ms": { 1230 | "version": "2.0.0", 1231 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1232 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 1233 | "dev": true 1234 | }, 1235 | "node_modules/bonjour-service": { 1236 | "version": "1.2.1", 1237 | "dev": true, 1238 | "license": "MIT", 1239 | "dependencies": { 1240 | "fast-deep-equal": "^3.1.3", 1241 | "multicast-dns": "^7.2.5" 1242 | } 1243 | }, 1244 | "node_modules/boolbase": { 1245 | "version": "1.0.0", 1246 | "dev": true, 1247 | "license": "ISC" 1248 | }, 1249 | "node_modules/brace-expansion": { 1250 | "version": "1.1.11", 1251 | "dev": true, 1252 | "license": "MIT", 1253 | "dependencies": { 1254 | "balanced-match": "^1.0.0", 1255 | "concat-map": "0.0.1" 1256 | } 1257 | }, 1258 | "node_modules/braces": { 1259 | "version": "3.0.3", 1260 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 1261 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 1262 | "dev": true, 1263 | "dependencies": { 1264 | "fill-range": "^7.1.1" 1265 | }, 1266 | "engines": { 1267 | "node": ">=8" 1268 | } 1269 | }, 1270 | "node_modules/browserslist": { 1271 | "version": "4.23.0", 1272 | "dev": true, 1273 | "funding": [ 1274 | { 1275 | "type": "opencollective", 1276 | "url": "https://opencollective.com/browserslist" 1277 | }, 1278 | { 1279 | "type": "tidelift", 1280 | "url": "https://tidelift.com/funding/github/npm/browserslist" 1281 | }, 1282 | { 1283 | "type": "github", 1284 | "url": "https://github.com/sponsors/ai" 1285 | } 1286 | ], 1287 | "license": "MIT", 1288 | "dependencies": { 1289 | "caniuse-lite": "^1.0.30001587", 1290 | "electron-to-chromium": "^1.4.668", 1291 | "node-releases": "^2.0.14", 1292 | "update-browserslist-db": "^1.0.13" 1293 | }, 1294 | "bin": { 1295 | "browserslist": "cli.js" 1296 | }, 1297 | "engines": { 1298 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 1299 | } 1300 | }, 1301 | "node_modules/buffer-from": { 1302 | "version": "1.1.2", 1303 | "dev": true, 1304 | "license": "MIT" 1305 | }, 1306 | "node_modules/builtin-modules": { 1307 | "version": "3.3.0", 1308 | "dev": true, 1309 | "license": "MIT", 1310 | "engines": { 1311 | "node": ">=6" 1312 | }, 1313 | "funding": { 1314 | "url": "https://github.com/sponsors/sindresorhus" 1315 | } 1316 | }, 1317 | "node_modules/bundle-name": { 1318 | "version": "4.1.0", 1319 | "dev": true, 1320 | "license": "MIT", 1321 | "dependencies": { 1322 | "run-applescript": "^7.0.0" 1323 | }, 1324 | "engines": { 1325 | "node": ">=18" 1326 | }, 1327 | "funding": { 1328 | "url": "https://github.com/sponsors/sindresorhus" 1329 | } 1330 | }, 1331 | "node_modules/bytes": { 1332 | "version": "3.0.0", 1333 | "dev": true, 1334 | "license": "MIT", 1335 | "engines": { 1336 | "node": ">= 0.8" 1337 | } 1338 | }, 1339 | "node_modules/call-bind": { 1340 | "version": "1.0.7", 1341 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", 1342 | "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", 1343 | "dev": true, 1344 | "dependencies": { 1345 | "es-define-property": "^1.0.0", 1346 | "es-errors": "^1.3.0", 1347 | "function-bind": "^1.1.2", 1348 | "get-intrinsic": "^1.2.4", 1349 | "set-function-length": "^1.2.1" 1350 | }, 1351 | "engines": { 1352 | "node": ">= 0.4" 1353 | }, 1354 | "funding": { 1355 | "url": "https://github.com/sponsors/ljharb" 1356 | } 1357 | }, 1358 | "node_modules/callsites": { 1359 | "version": "3.1.0", 1360 | "dev": true, 1361 | "license": "MIT", 1362 | "engines": { 1363 | "node": ">=6" 1364 | } 1365 | }, 1366 | "node_modules/camel-case": { 1367 | "version": "4.1.2", 1368 | "dev": true, 1369 | "license": "MIT", 1370 | "dependencies": { 1371 | "pascal-case": "^3.1.2", 1372 | "tslib": "^2.0.3" 1373 | } 1374 | }, 1375 | "node_modules/caniuse-lite": { 1376 | "version": "1.0.30001600", 1377 | "dev": true, 1378 | "funding": [ 1379 | { 1380 | "type": "opencollective", 1381 | "url": "https://opencollective.com/browserslist" 1382 | }, 1383 | { 1384 | "type": "tidelift", 1385 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 1386 | }, 1387 | { 1388 | "type": "github", 1389 | "url": "https://github.com/sponsors/ai" 1390 | } 1391 | ], 1392 | "license": "CC-BY-4.0" 1393 | }, 1394 | "node_modules/chalk": { 1395 | "version": "4.1.2", 1396 | "dev": true, 1397 | "license": "MIT", 1398 | "dependencies": { 1399 | "ansi-styles": "^4.1.0", 1400 | "supports-color": "^7.1.0" 1401 | }, 1402 | "engines": { 1403 | "node": ">=10" 1404 | }, 1405 | "funding": { 1406 | "url": "https://github.com/chalk/chalk?sponsor=1" 1407 | } 1408 | }, 1409 | "node_modules/chokidar": { 1410 | "version": "3.6.0", 1411 | "dev": true, 1412 | "license": "MIT", 1413 | "dependencies": { 1414 | "anymatch": "~3.1.2", 1415 | "braces": "~3.0.2", 1416 | "glob-parent": "~5.1.2", 1417 | "is-binary-path": "~2.1.0", 1418 | "is-glob": "~4.0.1", 1419 | "normalize-path": "~3.0.0", 1420 | "readdirp": "~3.6.0" 1421 | }, 1422 | "engines": { 1423 | "node": ">= 8.10.0" 1424 | }, 1425 | "funding": { 1426 | "url": "https://paulmillr.com/funding/" 1427 | }, 1428 | "optionalDependencies": { 1429 | "fsevents": "~2.3.2" 1430 | } 1431 | }, 1432 | "node_modules/chokidar/node_modules/glob-parent": { 1433 | "version": "5.1.2", 1434 | "dev": true, 1435 | "license": "ISC", 1436 | "dependencies": { 1437 | "is-glob": "^4.0.1" 1438 | }, 1439 | "engines": { 1440 | "node": ">= 6" 1441 | } 1442 | }, 1443 | "node_modules/chrome-trace-event": { 1444 | "version": "1.0.3", 1445 | "dev": true, 1446 | "license": "MIT", 1447 | "engines": { 1448 | "node": ">=6.0" 1449 | } 1450 | }, 1451 | "node_modules/ci-info": { 1452 | "version": "4.0.0", 1453 | "dev": true, 1454 | "funding": [ 1455 | { 1456 | "type": "github", 1457 | "url": "https://github.com/sponsors/sibiraj-s" 1458 | } 1459 | ], 1460 | "license": "MIT", 1461 | "engines": { 1462 | "node": ">=8" 1463 | } 1464 | }, 1465 | "node_modules/clean-css": { 1466 | "version": "5.3.3", 1467 | "dev": true, 1468 | "license": "MIT", 1469 | "dependencies": { 1470 | "source-map": "~0.6.0" 1471 | }, 1472 | "engines": { 1473 | "node": ">= 10.0" 1474 | } 1475 | }, 1476 | "node_modules/clean-regexp": { 1477 | "version": "1.0.0", 1478 | "dev": true, 1479 | "license": "MIT", 1480 | "dependencies": { 1481 | "escape-string-regexp": "^1.0.5" 1482 | }, 1483 | "engines": { 1484 | "node": ">=4" 1485 | } 1486 | }, 1487 | "node_modules/clean-regexp/node_modules/escape-string-regexp": { 1488 | "version": "1.0.5", 1489 | "dev": true, 1490 | "license": "MIT", 1491 | "engines": { 1492 | "node": ">=0.8.0" 1493 | } 1494 | }, 1495 | "node_modules/clone-deep": { 1496 | "version": "4.0.1", 1497 | "dev": true, 1498 | "license": "MIT", 1499 | "dependencies": { 1500 | "is-plain-object": "^2.0.4", 1501 | "kind-of": "^6.0.2", 1502 | "shallow-clone": "^3.0.0" 1503 | }, 1504 | "engines": { 1505 | "node": ">=6" 1506 | } 1507 | }, 1508 | "node_modules/color-convert": { 1509 | "version": "2.0.1", 1510 | "dev": true, 1511 | "license": "MIT", 1512 | "dependencies": { 1513 | "color-name": "~1.1.4" 1514 | }, 1515 | "engines": { 1516 | "node": ">=7.0.0" 1517 | } 1518 | }, 1519 | "node_modules/color-name": { 1520 | "version": "1.1.4", 1521 | "dev": true, 1522 | "license": "MIT" 1523 | }, 1524 | "node_modules/colorette": { 1525 | "version": "2.0.20", 1526 | "dev": true, 1527 | "license": "MIT" 1528 | }, 1529 | "node_modules/commander": { 1530 | "version": "2.20.3", 1531 | "dev": true, 1532 | "license": "MIT" 1533 | }, 1534 | "node_modules/common-tags": { 1535 | "version": "1.8.2", 1536 | "dev": true, 1537 | "license": "MIT", 1538 | "engines": { 1539 | "node": ">=4.0.0" 1540 | } 1541 | }, 1542 | "node_modules/compressible": { 1543 | "version": "2.0.18", 1544 | "dev": true, 1545 | "license": "MIT", 1546 | "dependencies": { 1547 | "mime-db": ">= 1.43.0 < 2" 1548 | }, 1549 | "engines": { 1550 | "node": ">= 0.6" 1551 | } 1552 | }, 1553 | "node_modules/compression": { 1554 | "version": "1.7.4", 1555 | "dev": true, 1556 | "license": "MIT", 1557 | "dependencies": { 1558 | "accepts": "~1.3.5", 1559 | "bytes": "3.0.0", 1560 | "compressible": "~2.0.16", 1561 | "debug": "2.6.9", 1562 | "on-headers": "~1.0.2", 1563 | "safe-buffer": "5.1.2", 1564 | "vary": "~1.1.2" 1565 | }, 1566 | "engines": { 1567 | "node": ">= 0.8.0" 1568 | } 1569 | }, 1570 | "node_modules/compression/node_modules/debug": { 1571 | "version": "2.6.9", 1572 | "dev": true, 1573 | "license": "MIT", 1574 | "dependencies": { 1575 | "ms": "2.0.0" 1576 | } 1577 | }, 1578 | "node_modules/compression/node_modules/ms": { 1579 | "version": "2.0.0", 1580 | "dev": true, 1581 | "license": "MIT" 1582 | }, 1583 | "node_modules/compression/node_modules/safe-buffer": { 1584 | "version": "5.1.2", 1585 | "dev": true, 1586 | "license": "MIT" 1587 | }, 1588 | "node_modules/concat-map": { 1589 | "version": "0.0.1", 1590 | "dev": true, 1591 | "license": "MIT" 1592 | }, 1593 | "node_modules/connect-history-api-fallback": { 1594 | "version": "2.0.0", 1595 | "dev": true, 1596 | "license": "MIT", 1597 | "engines": { 1598 | "node": ">=0.8" 1599 | } 1600 | }, 1601 | "node_modules/content-disposition": { 1602 | "version": "0.5.4", 1603 | "dev": true, 1604 | "license": "MIT", 1605 | "dependencies": { 1606 | "safe-buffer": "5.2.1" 1607 | }, 1608 | "engines": { 1609 | "node": ">= 0.6" 1610 | } 1611 | }, 1612 | "node_modules/content-type": { 1613 | "version": "1.0.5", 1614 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", 1615 | "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", 1616 | "dev": true, 1617 | "engines": { 1618 | "node": ">= 0.6" 1619 | } 1620 | }, 1621 | "node_modules/cookie": { 1622 | "version": "0.7.1", 1623 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", 1624 | "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", 1625 | "dev": true, 1626 | "engines": { 1627 | "node": ">= 0.6" 1628 | } 1629 | }, 1630 | "node_modules/cookie-signature": { 1631 | "version": "1.0.6", 1632 | "dev": true, 1633 | "license": "MIT" 1634 | }, 1635 | "node_modules/copy-webpack-plugin": { 1636 | "version": "12.0.2", 1637 | "dev": true, 1638 | "license": "MIT", 1639 | "dependencies": { 1640 | "fast-glob": "^3.3.2", 1641 | "glob-parent": "^6.0.1", 1642 | "globby": "^14.0.0", 1643 | "normalize-path": "^3.0.0", 1644 | "schema-utils": "^4.2.0", 1645 | "serialize-javascript": "^6.0.2" 1646 | }, 1647 | "engines": { 1648 | "node": ">= 18.12.0" 1649 | }, 1650 | "funding": { 1651 | "type": "opencollective", 1652 | "url": "https://opencollective.com/webpack" 1653 | }, 1654 | "peerDependencies": { 1655 | "webpack": "^5.1.0" 1656 | } 1657 | }, 1658 | "node_modules/copy-webpack-plugin/node_modules/ajv": { 1659 | "version": "8.12.0", 1660 | "dev": true, 1661 | "license": "MIT", 1662 | "dependencies": { 1663 | "fast-deep-equal": "^3.1.1", 1664 | "json-schema-traverse": "^1.0.0", 1665 | "require-from-string": "^2.0.2", 1666 | "uri-js": "^4.2.2" 1667 | }, 1668 | "funding": { 1669 | "type": "github", 1670 | "url": "https://github.com/sponsors/epoberezkin" 1671 | } 1672 | }, 1673 | "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { 1674 | "version": "5.1.0", 1675 | "dev": true, 1676 | "license": "MIT", 1677 | "dependencies": { 1678 | "fast-deep-equal": "^3.1.3" 1679 | }, 1680 | "peerDependencies": { 1681 | "ajv": "^8.8.2" 1682 | } 1683 | }, 1684 | "node_modules/copy-webpack-plugin/node_modules/globby": { 1685 | "version": "14.0.1", 1686 | "dev": true, 1687 | "license": "MIT", 1688 | "dependencies": { 1689 | "@sindresorhus/merge-streams": "^2.1.0", 1690 | "fast-glob": "^3.3.2", 1691 | "ignore": "^5.2.4", 1692 | "path-type": "^5.0.0", 1693 | "slash": "^5.1.0", 1694 | "unicorn-magic": "^0.1.0" 1695 | }, 1696 | "engines": { 1697 | "node": ">=18" 1698 | }, 1699 | "funding": { 1700 | "url": "https://github.com/sponsors/sindresorhus" 1701 | } 1702 | }, 1703 | "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": { 1704 | "version": "1.0.0", 1705 | "dev": true, 1706 | "license": "MIT" 1707 | }, 1708 | "node_modules/copy-webpack-plugin/node_modules/path-type": { 1709 | "version": "5.0.0", 1710 | "dev": true, 1711 | "license": "MIT", 1712 | "engines": { 1713 | "node": ">=12" 1714 | }, 1715 | "funding": { 1716 | "url": "https://github.com/sponsors/sindresorhus" 1717 | } 1718 | }, 1719 | "node_modules/copy-webpack-plugin/node_modules/schema-utils": { 1720 | "version": "4.2.0", 1721 | "dev": true, 1722 | "license": "MIT", 1723 | "dependencies": { 1724 | "@types/json-schema": "^7.0.9", 1725 | "ajv": "^8.9.0", 1726 | "ajv-formats": "^2.1.1", 1727 | "ajv-keywords": "^5.1.0" 1728 | }, 1729 | "engines": { 1730 | "node": ">= 12.13.0" 1731 | }, 1732 | "funding": { 1733 | "type": "opencollective", 1734 | "url": "https://opencollective.com/webpack" 1735 | } 1736 | }, 1737 | "node_modules/copy-webpack-plugin/node_modules/slash": { 1738 | "version": "5.1.0", 1739 | "dev": true, 1740 | "license": "MIT", 1741 | "engines": { 1742 | "node": ">=14.16" 1743 | }, 1744 | "funding": { 1745 | "url": "https://github.com/sponsors/sindresorhus" 1746 | } 1747 | }, 1748 | "node_modules/core-js-compat": { 1749 | "version": "3.36.1", 1750 | "dev": true, 1751 | "license": "MIT", 1752 | "dependencies": { 1753 | "browserslist": "^4.23.0" 1754 | }, 1755 | "funding": { 1756 | "type": "opencollective", 1757 | "url": "https://opencollective.com/core-js" 1758 | } 1759 | }, 1760 | "node_modules/core-util-is": { 1761 | "version": "1.0.3", 1762 | "dev": true, 1763 | "license": "MIT" 1764 | }, 1765 | "node_modules/cross-spawn": { 1766 | "version": "7.0.3", 1767 | "dev": true, 1768 | "license": "MIT", 1769 | "dependencies": { 1770 | "path-key": "^3.1.0", 1771 | "shebang-command": "^2.0.0", 1772 | "which": "^2.0.1" 1773 | }, 1774 | "engines": { 1775 | "node": ">= 8" 1776 | } 1777 | }, 1778 | "node_modules/css-select": { 1779 | "version": "4.3.0", 1780 | "dev": true, 1781 | "license": "BSD-2-Clause", 1782 | "dependencies": { 1783 | "boolbase": "^1.0.0", 1784 | "css-what": "^6.0.1", 1785 | "domhandler": "^4.3.1", 1786 | "domutils": "^2.8.0", 1787 | "nth-check": "^2.0.1" 1788 | }, 1789 | "funding": { 1790 | "url": "https://github.com/sponsors/fb55" 1791 | } 1792 | }, 1793 | "node_modules/css-what": { 1794 | "version": "6.1.0", 1795 | "dev": true, 1796 | "license": "BSD-2-Clause", 1797 | "engines": { 1798 | "node": ">= 6" 1799 | }, 1800 | "funding": { 1801 | "url": "https://github.com/sponsors/fb55" 1802 | } 1803 | }, 1804 | "node_modules/cssesc": { 1805 | "version": "3.0.0", 1806 | "dev": true, 1807 | "license": "MIT", 1808 | "bin": { 1809 | "cssesc": "bin/cssesc" 1810 | }, 1811 | "engines": { 1812 | "node": ">=4" 1813 | } 1814 | }, 1815 | "node_modules/csstype": { 1816 | "version": "3.1.3", 1817 | "dev": true, 1818 | "license": "MIT" 1819 | }, 1820 | "node_modules/debug": { 1821 | "version": "4.3.4", 1822 | "dev": true, 1823 | "license": "MIT", 1824 | "dependencies": { 1825 | "ms": "2.1.2" 1826 | }, 1827 | "engines": { 1828 | "node": ">=6.0" 1829 | }, 1830 | "peerDependenciesMeta": { 1831 | "supports-color": { 1832 | "optional": true 1833 | } 1834 | } 1835 | }, 1836 | "node_modules/deep-is": { 1837 | "version": "0.1.4", 1838 | "dev": true, 1839 | "license": "MIT" 1840 | }, 1841 | "node_modules/default-browser": { 1842 | "version": "5.2.1", 1843 | "dev": true, 1844 | "license": "MIT", 1845 | "dependencies": { 1846 | "bundle-name": "^4.1.0", 1847 | "default-browser-id": "^5.0.0" 1848 | }, 1849 | "engines": { 1850 | "node": ">=18" 1851 | }, 1852 | "funding": { 1853 | "url": "https://github.com/sponsors/sindresorhus" 1854 | } 1855 | }, 1856 | "node_modules/default-browser-id": { 1857 | "version": "5.0.0", 1858 | "dev": true, 1859 | "license": "MIT", 1860 | "engines": { 1861 | "node": ">=18" 1862 | }, 1863 | "funding": { 1864 | "url": "https://github.com/sponsors/sindresorhus" 1865 | } 1866 | }, 1867 | "node_modules/default-gateway": { 1868 | "version": "6.0.3", 1869 | "dev": true, 1870 | "license": "BSD-2-Clause", 1871 | "dependencies": { 1872 | "execa": "^5.0.0" 1873 | }, 1874 | "engines": { 1875 | "node": ">= 10" 1876 | } 1877 | }, 1878 | "node_modules/define-data-property": { 1879 | "version": "1.1.4", 1880 | "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", 1881 | "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", 1882 | "dev": true, 1883 | "dependencies": { 1884 | "es-define-property": "^1.0.0", 1885 | "es-errors": "^1.3.0", 1886 | "gopd": "^1.0.1" 1887 | }, 1888 | "engines": { 1889 | "node": ">= 0.4" 1890 | }, 1891 | "funding": { 1892 | "url": "https://github.com/sponsors/ljharb" 1893 | } 1894 | }, 1895 | "node_modules/define-lazy-prop": { 1896 | "version": "3.0.0", 1897 | "dev": true, 1898 | "license": "MIT", 1899 | "engines": { 1900 | "node": ">=12" 1901 | }, 1902 | "funding": { 1903 | "url": "https://github.com/sponsors/sindresorhus" 1904 | } 1905 | }, 1906 | "node_modules/depd": { 1907 | "version": "2.0.0", 1908 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 1909 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 1910 | "dev": true, 1911 | "engines": { 1912 | "node": ">= 0.8" 1913 | } 1914 | }, 1915 | "node_modules/destroy": { 1916 | "version": "1.2.0", 1917 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 1918 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", 1919 | "dev": true, 1920 | "engines": { 1921 | "node": ">= 0.8", 1922 | "npm": "1.2.8000 || >= 1.4.16" 1923 | } 1924 | }, 1925 | "node_modules/detect-node": { 1926 | "version": "2.1.0", 1927 | "dev": true, 1928 | "license": "MIT" 1929 | }, 1930 | "node_modules/dir-glob": { 1931 | "version": "3.0.1", 1932 | "dev": true, 1933 | "license": "MIT", 1934 | "dependencies": { 1935 | "path-type": "^4.0.0" 1936 | }, 1937 | "engines": { 1938 | "node": ">=8" 1939 | } 1940 | }, 1941 | "node_modules/dlv": { 1942 | "version": "1.1.3", 1943 | "dev": true, 1944 | "license": "MIT" 1945 | }, 1946 | "node_modules/dns-packet": { 1947 | "version": "5.6.1", 1948 | "dev": true, 1949 | "license": "MIT", 1950 | "dependencies": { 1951 | "@leichtgewicht/ip-codec": "^2.0.1" 1952 | }, 1953 | "engines": { 1954 | "node": ">=6" 1955 | } 1956 | }, 1957 | "node_modules/doctrine": { 1958 | "version": "3.0.0", 1959 | "dev": true, 1960 | "license": "Apache-2.0", 1961 | "dependencies": { 1962 | "esutils": "^2.0.2" 1963 | }, 1964 | "engines": { 1965 | "node": ">=6.0.0" 1966 | } 1967 | }, 1968 | "node_modules/dom-converter": { 1969 | "version": "0.2.0", 1970 | "dev": true, 1971 | "license": "MIT", 1972 | "dependencies": { 1973 | "utila": "~0.4" 1974 | } 1975 | }, 1976 | "node_modules/dom-serializer": { 1977 | "version": "1.4.1", 1978 | "dev": true, 1979 | "license": "MIT", 1980 | "dependencies": { 1981 | "domelementtype": "^2.0.1", 1982 | "domhandler": "^4.2.0", 1983 | "entities": "^2.0.0" 1984 | }, 1985 | "funding": { 1986 | "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 1987 | } 1988 | }, 1989 | "node_modules/domelementtype": { 1990 | "version": "2.3.0", 1991 | "dev": true, 1992 | "funding": [ 1993 | { 1994 | "type": "github", 1995 | "url": "https://github.com/sponsors/fb55" 1996 | } 1997 | ], 1998 | "license": "BSD-2-Clause" 1999 | }, 2000 | "node_modules/domhandler": { 2001 | "version": "4.3.1", 2002 | "dev": true, 2003 | "license": "BSD-2-Clause", 2004 | "dependencies": { 2005 | "domelementtype": "^2.2.0" 2006 | }, 2007 | "engines": { 2008 | "node": ">= 4" 2009 | }, 2010 | "funding": { 2011 | "url": "https://github.com/fb55/domhandler?sponsor=1" 2012 | } 2013 | }, 2014 | "node_modules/domutils": { 2015 | "version": "2.8.0", 2016 | "dev": true, 2017 | "license": "BSD-2-Clause", 2018 | "dependencies": { 2019 | "dom-serializer": "^1.0.1", 2020 | "domelementtype": "^2.2.0", 2021 | "domhandler": "^4.2.0" 2022 | }, 2023 | "funding": { 2024 | "url": "https://github.com/fb55/domutils?sponsor=1" 2025 | } 2026 | }, 2027 | "node_modules/dot-case": { 2028 | "version": "3.0.4", 2029 | "dev": true, 2030 | "license": "MIT", 2031 | "dependencies": { 2032 | "no-case": "^3.0.4", 2033 | "tslib": "^2.0.3" 2034 | } 2035 | }, 2036 | "node_modules/eastasianwidth": { 2037 | "version": "0.2.0", 2038 | "dev": true, 2039 | "license": "MIT" 2040 | }, 2041 | "node_modules/ee-first": { 2042 | "version": "1.1.1", 2043 | "dev": true, 2044 | "license": "MIT" 2045 | }, 2046 | "node_modules/electron-to-chromium": { 2047 | "version": "1.4.722", 2048 | "dev": true, 2049 | "license": "ISC" 2050 | }, 2051 | "node_modules/emoji-regex": { 2052 | "version": "9.2.2", 2053 | "dev": true, 2054 | "license": "MIT" 2055 | }, 2056 | "node_modules/encodeurl": { 2057 | "version": "2.0.0", 2058 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", 2059 | "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", 2060 | "dev": true, 2061 | "engines": { 2062 | "node": ">= 0.8" 2063 | } 2064 | }, 2065 | "node_modules/enhanced-resolve": { 2066 | "version": "5.17.1", 2067 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", 2068 | "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", 2069 | "dev": true, 2070 | "dependencies": { 2071 | "graceful-fs": "^4.2.4", 2072 | "tapable": "^2.2.0" 2073 | }, 2074 | "engines": { 2075 | "node": ">=10.13.0" 2076 | } 2077 | }, 2078 | "node_modules/entities": { 2079 | "version": "2.2.0", 2080 | "dev": true, 2081 | "license": "BSD-2-Clause", 2082 | "funding": { 2083 | "url": "https://github.com/fb55/entities?sponsor=1" 2084 | } 2085 | }, 2086 | "node_modules/envinfo": { 2087 | "version": "7.11.1", 2088 | "dev": true, 2089 | "license": "MIT", 2090 | "bin": { 2091 | "envinfo": "dist/cli.js" 2092 | }, 2093 | "engines": { 2094 | "node": ">=4" 2095 | } 2096 | }, 2097 | "node_modules/error-ex": { 2098 | "version": "1.3.2", 2099 | "dev": true, 2100 | "license": "MIT", 2101 | "dependencies": { 2102 | "is-arrayish": "^0.2.1" 2103 | } 2104 | }, 2105 | "node_modules/es-define-property": { 2106 | "version": "1.0.0", 2107 | "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", 2108 | "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", 2109 | "dev": true, 2110 | "dependencies": { 2111 | "get-intrinsic": "^1.2.4" 2112 | }, 2113 | "engines": { 2114 | "node": ">= 0.4" 2115 | } 2116 | }, 2117 | "node_modules/es-errors": { 2118 | "version": "1.3.0", 2119 | "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", 2120 | "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", 2121 | "dev": true, 2122 | "engines": { 2123 | "node": ">= 0.4" 2124 | } 2125 | }, 2126 | "node_modules/es-module-lexer": { 2127 | "version": "1.5.0", 2128 | "dev": true, 2129 | "license": "MIT" 2130 | }, 2131 | "node_modules/escalade": { 2132 | "version": "3.1.2", 2133 | "dev": true, 2134 | "license": "MIT", 2135 | "engines": { 2136 | "node": ">=6" 2137 | } 2138 | }, 2139 | "node_modules/escape-html": { 2140 | "version": "1.0.3", 2141 | "dev": true, 2142 | "license": "MIT" 2143 | }, 2144 | "node_modules/escape-string-regexp": { 2145 | "version": "4.0.0", 2146 | "dev": true, 2147 | "license": "MIT", 2148 | "engines": { 2149 | "node": ">=10" 2150 | }, 2151 | "funding": { 2152 | "url": "https://github.com/sponsors/sindresorhus" 2153 | } 2154 | }, 2155 | "node_modules/eslint": { 2156 | "version": "8.57.0", 2157 | "dev": true, 2158 | "license": "MIT", 2159 | "dependencies": { 2160 | "@eslint-community/eslint-utils": "^4.2.0", 2161 | "@eslint-community/regexpp": "^4.6.1", 2162 | "@eslint/eslintrc": "^2.1.4", 2163 | "@eslint/js": "8.57.0", 2164 | "@humanwhocodes/config-array": "^0.11.14", 2165 | "@humanwhocodes/module-importer": "^1.0.1", 2166 | "@nodelib/fs.walk": "^1.2.8", 2167 | "@ungap/structured-clone": "^1.2.0", 2168 | "ajv": "^6.12.4", 2169 | "chalk": "^4.0.0", 2170 | "cross-spawn": "^7.0.2", 2171 | "debug": "^4.3.2", 2172 | "doctrine": "^3.0.0", 2173 | "escape-string-regexp": "^4.0.0", 2174 | "eslint-scope": "^7.2.2", 2175 | "eslint-visitor-keys": "^3.4.3", 2176 | "espree": "^9.6.1", 2177 | "esquery": "^1.4.2", 2178 | "esutils": "^2.0.2", 2179 | "fast-deep-equal": "^3.1.3", 2180 | "file-entry-cache": "^6.0.1", 2181 | "find-up": "^5.0.0", 2182 | "glob-parent": "^6.0.2", 2183 | "globals": "^13.19.0", 2184 | "graphemer": "^1.4.0", 2185 | "ignore": "^5.2.0", 2186 | "imurmurhash": "^0.1.4", 2187 | "is-glob": "^4.0.0", 2188 | "is-path-inside": "^3.0.3", 2189 | "js-yaml": "^4.1.0", 2190 | "json-stable-stringify-without-jsonify": "^1.0.1", 2191 | "levn": "^0.4.1", 2192 | "lodash.merge": "^4.6.2", 2193 | "minimatch": "^3.1.2", 2194 | "natural-compare": "^1.4.0", 2195 | "optionator": "^0.9.3", 2196 | "strip-ansi": "^6.0.1", 2197 | "text-table": "^0.2.0" 2198 | }, 2199 | "bin": { 2200 | "eslint": "bin/eslint.js" 2201 | }, 2202 | "engines": { 2203 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 2204 | }, 2205 | "funding": { 2206 | "url": "https://opencollective.com/eslint" 2207 | } 2208 | }, 2209 | "node_modules/eslint-config-prettier": { 2210 | "version": "9.1.0", 2211 | "dev": true, 2212 | "license": "MIT", 2213 | "bin": { 2214 | "eslint-config-prettier": "bin/cli.js" 2215 | }, 2216 | "peerDependencies": { 2217 | "eslint": ">=7.0.0" 2218 | } 2219 | }, 2220 | "node_modules/eslint-plugin-prettier": { 2221 | "version": "5.1.3", 2222 | "dev": true, 2223 | "license": "MIT", 2224 | "dependencies": { 2225 | "prettier-linter-helpers": "^1.0.0", 2226 | "synckit": "^0.8.6" 2227 | }, 2228 | "engines": { 2229 | "node": "^14.18.0 || >=16.0.0" 2230 | }, 2231 | "funding": { 2232 | "url": "https://opencollective.com/eslint-plugin-prettier" 2233 | }, 2234 | "peerDependencies": { 2235 | "@types/eslint": ">=8.0.0", 2236 | "eslint": ">=8.0.0", 2237 | "eslint-config-prettier": "*", 2238 | "prettier": ">=3.0.0" 2239 | }, 2240 | "peerDependenciesMeta": { 2241 | "@types/eslint": { 2242 | "optional": true 2243 | }, 2244 | "eslint-config-prettier": { 2245 | "optional": true 2246 | } 2247 | } 2248 | }, 2249 | "node_modules/eslint-plugin-simple-import-sort": { 2250 | "version": "12.0.0", 2251 | "dev": true, 2252 | "license": "MIT", 2253 | "peerDependencies": { 2254 | "eslint": ">=5.0.0" 2255 | } 2256 | }, 2257 | "node_modules/eslint-plugin-unicorn": { 2258 | "version": "52.0.0", 2259 | "dev": true, 2260 | "license": "MIT", 2261 | "dependencies": { 2262 | "@babel/helper-validator-identifier": "^7.22.20", 2263 | "@eslint-community/eslint-utils": "^4.4.0", 2264 | "@eslint/eslintrc": "^2.1.4", 2265 | "ci-info": "^4.0.0", 2266 | "clean-regexp": "^1.0.0", 2267 | "core-js-compat": "^3.34.0", 2268 | "esquery": "^1.5.0", 2269 | "indent-string": "^4.0.0", 2270 | "is-builtin-module": "^3.2.1", 2271 | "jsesc": "^3.0.2", 2272 | "pluralize": "^8.0.0", 2273 | "read-pkg-up": "^7.0.1", 2274 | "regexp-tree": "^0.1.27", 2275 | "regjsparser": "^0.10.0", 2276 | "semver": "^7.5.4", 2277 | "strip-indent": "^3.0.0" 2278 | }, 2279 | "engines": { 2280 | "node": ">=16" 2281 | }, 2282 | "funding": { 2283 | "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" 2284 | }, 2285 | "peerDependencies": { 2286 | "eslint": ">=8.56.0" 2287 | } 2288 | }, 2289 | "node_modules/eslint-plugin-vue": { 2290 | "version": "9.24.1", 2291 | "dev": true, 2292 | "license": "MIT", 2293 | "dependencies": { 2294 | "@eslint-community/eslint-utils": "^4.4.0", 2295 | "globals": "^13.24.0", 2296 | "natural-compare": "^1.4.0", 2297 | "nth-check": "^2.1.1", 2298 | "postcss-selector-parser": "^6.0.15", 2299 | "semver": "^7.6.0", 2300 | "vue-eslint-parser": "^9.4.2", 2301 | "xml-name-validator": "^4.0.0" 2302 | }, 2303 | "engines": { 2304 | "node": "^14.17.0 || >=16.0.0" 2305 | }, 2306 | "peerDependencies": { 2307 | "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" 2308 | } 2309 | }, 2310 | "node_modules/eslint-scope": { 2311 | "version": "7.2.2", 2312 | "dev": true, 2313 | "license": "BSD-2-Clause", 2314 | "dependencies": { 2315 | "esrecurse": "^4.3.0", 2316 | "estraverse": "^5.2.0" 2317 | }, 2318 | "engines": { 2319 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 2320 | }, 2321 | "funding": { 2322 | "url": "https://opencollective.com/eslint" 2323 | } 2324 | }, 2325 | "node_modules/eslint-visitor-keys": { 2326 | "version": "3.4.3", 2327 | "dev": true, 2328 | "license": "Apache-2.0", 2329 | "engines": { 2330 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 2331 | }, 2332 | "funding": { 2333 | "url": "https://opencollective.com/eslint" 2334 | } 2335 | }, 2336 | "node_modules/espree": { 2337 | "version": "9.6.1", 2338 | "dev": true, 2339 | "license": "BSD-2-Clause", 2340 | "dependencies": { 2341 | "acorn": "^8.9.0", 2342 | "acorn-jsx": "^5.3.2", 2343 | "eslint-visitor-keys": "^3.4.1" 2344 | }, 2345 | "engines": { 2346 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 2347 | }, 2348 | "funding": { 2349 | "url": "https://opencollective.com/eslint" 2350 | } 2351 | }, 2352 | "node_modules/esquery": { 2353 | "version": "1.5.0", 2354 | "dev": true, 2355 | "license": "BSD-3-Clause", 2356 | "dependencies": { 2357 | "estraverse": "^5.1.0" 2358 | }, 2359 | "engines": { 2360 | "node": ">=0.10" 2361 | } 2362 | }, 2363 | "node_modules/esrecurse": { 2364 | "version": "4.3.0", 2365 | "dev": true, 2366 | "license": "BSD-2-Clause", 2367 | "dependencies": { 2368 | "estraverse": "^5.2.0" 2369 | }, 2370 | "engines": { 2371 | "node": ">=4.0" 2372 | } 2373 | }, 2374 | "node_modules/estraverse": { 2375 | "version": "5.3.0", 2376 | "dev": true, 2377 | "license": "BSD-2-Clause", 2378 | "engines": { 2379 | "node": ">=4.0" 2380 | } 2381 | }, 2382 | "node_modules/estree-walker": { 2383 | "version": "2.0.2", 2384 | "dev": true, 2385 | "license": "MIT" 2386 | }, 2387 | "node_modules/esutils": { 2388 | "version": "2.0.3", 2389 | "dev": true, 2390 | "license": "BSD-2-Clause", 2391 | "engines": { 2392 | "node": ">=0.10.0" 2393 | } 2394 | }, 2395 | "node_modules/etag": { 2396 | "version": "1.8.1", 2397 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 2398 | "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 2399 | "dev": true, 2400 | "engines": { 2401 | "node": ">= 0.6" 2402 | } 2403 | }, 2404 | "node_modules/eventemitter3": { 2405 | "version": "4.0.7", 2406 | "dev": true, 2407 | "license": "MIT" 2408 | }, 2409 | "node_modules/events": { 2410 | "version": "3.3.0", 2411 | "dev": true, 2412 | "license": "MIT", 2413 | "engines": { 2414 | "node": ">=0.8.x" 2415 | } 2416 | }, 2417 | "node_modules/execa": { 2418 | "version": "5.1.1", 2419 | "dev": true, 2420 | "license": "MIT", 2421 | "dependencies": { 2422 | "cross-spawn": "^7.0.3", 2423 | "get-stream": "^6.0.0", 2424 | "human-signals": "^2.1.0", 2425 | "is-stream": "^2.0.0", 2426 | "merge-stream": "^2.0.0", 2427 | "npm-run-path": "^4.0.1", 2428 | "onetime": "^5.1.2", 2429 | "signal-exit": "^3.0.3", 2430 | "strip-final-newline": "^2.0.0" 2431 | }, 2432 | "engines": { 2433 | "node": ">=10" 2434 | }, 2435 | "funding": { 2436 | "url": "https://github.com/sindresorhus/execa?sponsor=1" 2437 | } 2438 | }, 2439 | "node_modules/express": { 2440 | "version": "4.21.1", 2441 | "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", 2442 | "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", 2443 | "dev": true, 2444 | "dependencies": { 2445 | "accepts": "~1.3.8", 2446 | "array-flatten": "1.1.1", 2447 | "body-parser": "1.20.3", 2448 | "content-disposition": "0.5.4", 2449 | "content-type": "~1.0.4", 2450 | "cookie": "0.7.1", 2451 | "cookie-signature": "1.0.6", 2452 | "debug": "2.6.9", 2453 | "depd": "2.0.0", 2454 | "encodeurl": "~2.0.0", 2455 | "escape-html": "~1.0.3", 2456 | "etag": "~1.8.1", 2457 | "finalhandler": "1.3.1", 2458 | "fresh": "0.5.2", 2459 | "http-errors": "2.0.0", 2460 | "merge-descriptors": "1.0.3", 2461 | "methods": "~1.1.2", 2462 | "on-finished": "2.4.1", 2463 | "parseurl": "~1.3.3", 2464 | "path-to-regexp": "0.1.10", 2465 | "proxy-addr": "~2.0.7", 2466 | "qs": "6.13.0", 2467 | "range-parser": "~1.2.1", 2468 | "safe-buffer": "5.2.1", 2469 | "send": "0.19.0", 2470 | "serve-static": "1.16.2", 2471 | "setprototypeof": "1.2.0", 2472 | "statuses": "2.0.1", 2473 | "type-is": "~1.6.18", 2474 | "utils-merge": "1.0.1", 2475 | "vary": "~1.1.2" 2476 | }, 2477 | "engines": { 2478 | "node": ">= 0.10.0" 2479 | } 2480 | }, 2481 | "node_modules/express/node_modules/debug": { 2482 | "version": "2.6.9", 2483 | "dev": true, 2484 | "license": "MIT", 2485 | "dependencies": { 2486 | "ms": "2.0.0" 2487 | } 2488 | }, 2489 | "node_modules/express/node_modules/ms": { 2490 | "version": "2.0.0", 2491 | "dev": true, 2492 | "license": "MIT" 2493 | }, 2494 | "node_modules/fast-deep-equal": { 2495 | "version": "3.1.3", 2496 | "dev": true, 2497 | "license": "MIT" 2498 | }, 2499 | "node_modules/fast-diff": { 2500 | "version": "1.3.0", 2501 | "dev": true, 2502 | "license": "Apache-2.0" 2503 | }, 2504 | "node_modules/fast-glob": { 2505 | "version": "3.3.2", 2506 | "dev": true, 2507 | "license": "MIT", 2508 | "dependencies": { 2509 | "@nodelib/fs.stat": "^2.0.2", 2510 | "@nodelib/fs.walk": "^1.2.3", 2511 | "glob-parent": "^5.1.2", 2512 | "merge2": "^1.3.0", 2513 | "micromatch": "^4.0.4" 2514 | }, 2515 | "engines": { 2516 | "node": ">=8.6.0" 2517 | } 2518 | }, 2519 | "node_modules/fast-glob/node_modules/glob-parent": { 2520 | "version": "5.1.2", 2521 | "dev": true, 2522 | "license": "ISC", 2523 | "dependencies": { 2524 | "is-glob": "^4.0.1" 2525 | }, 2526 | "engines": { 2527 | "node": ">= 6" 2528 | } 2529 | }, 2530 | "node_modules/fast-json-stable-stringify": { 2531 | "version": "2.1.0", 2532 | "dev": true, 2533 | "license": "MIT" 2534 | }, 2535 | "node_modules/fast-levenshtein": { 2536 | "version": "2.0.6", 2537 | "dev": true, 2538 | "license": "MIT" 2539 | }, 2540 | "node_modules/fastest-levenshtein": { 2541 | "version": "1.0.16", 2542 | "dev": true, 2543 | "license": "MIT", 2544 | "engines": { 2545 | "node": ">= 4.9.1" 2546 | } 2547 | }, 2548 | "node_modules/fastq": { 2549 | "version": "1.17.1", 2550 | "dev": true, 2551 | "license": "ISC", 2552 | "dependencies": { 2553 | "reusify": "^1.0.4" 2554 | } 2555 | }, 2556 | "node_modules/faye-websocket": { 2557 | "version": "0.11.4", 2558 | "dev": true, 2559 | "license": "Apache-2.0", 2560 | "dependencies": { 2561 | "websocket-driver": ">=0.5.1" 2562 | }, 2563 | "engines": { 2564 | "node": ">=0.8.0" 2565 | } 2566 | }, 2567 | "node_modules/file-entry-cache": { 2568 | "version": "6.0.1", 2569 | "dev": true, 2570 | "license": "MIT", 2571 | "dependencies": { 2572 | "flat-cache": "^3.0.4" 2573 | }, 2574 | "engines": { 2575 | "node": "^10.12.0 || >=12.0.0" 2576 | } 2577 | }, 2578 | "node_modules/fill-range": { 2579 | "version": "7.1.1", 2580 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 2581 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 2582 | "dev": true, 2583 | "dependencies": { 2584 | "to-regex-range": "^5.0.1" 2585 | }, 2586 | "engines": { 2587 | "node": ">=8" 2588 | } 2589 | }, 2590 | "node_modules/finalhandler": { 2591 | "version": "1.3.1", 2592 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", 2593 | "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", 2594 | "dev": true, 2595 | "dependencies": { 2596 | "debug": "2.6.9", 2597 | "encodeurl": "~2.0.0", 2598 | "escape-html": "~1.0.3", 2599 | "on-finished": "2.4.1", 2600 | "parseurl": "~1.3.3", 2601 | "statuses": "2.0.1", 2602 | "unpipe": "~1.0.0" 2603 | }, 2604 | "engines": { 2605 | "node": ">= 0.8" 2606 | } 2607 | }, 2608 | "node_modules/finalhandler/node_modules/debug": { 2609 | "version": "2.6.9", 2610 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2611 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2612 | "dev": true, 2613 | "dependencies": { 2614 | "ms": "2.0.0" 2615 | } 2616 | }, 2617 | "node_modules/finalhandler/node_modules/ms": { 2618 | "version": "2.0.0", 2619 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2620 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 2621 | "dev": true 2622 | }, 2623 | "node_modules/find-up": { 2624 | "version": "5.0.0", 2625 | "dev": true, 2626 | "license": "MIT", 2627 | "dependencies": { 2628 | "locate-path": "^6.0.0", 2629 | "path-exists": "^4.0.0" 2630 | }, 2631 | "engines": { 2632 | "node": ">=10" 2633 | }, 2634 | "funding": { 2635 | "url": "https://github.com/sponsors/sindresorhus" 2636 | } 2637 | }, 2638 | "node_modules/flat": { 2639 | "version": "5.0.2", 2640 | "dev": true, 2641 | "license": "BSD-3-Clause", 2642 | "bin": { 2643 | "flat": "cli.js" 2644 | } 2645 | }, 2646 | "node_modules/flat-cache": { 2647 | "version": "3.2.0", 2648 | "dev": true, 2649 | "license": "MIT", 2650 | "dependencies": { 2651 | "flatted": "^3.2.9", 2652 | "keyv": "^4.5.3", 2653 | "rimraf": "^3.0.2" 2654 | }, 2655 | "engines": { 2656 | "node": "^10.12.0 || >=12.0.0" 2657 | } 2658 | }, 2659 | "node_modules/flat-cache/node_modules/glob": { 2660 | "version": "7.2.3", 2661 | "dev": true, 2662 | "license": "ISC", 2663 | "dependencies": { 2664 | "fs.realpath": "^1.0.0", 2665 | "inflight": "^1.0.4", 2666 | "inherits": "2", 2667 | "minimatch": "^3.1.1", 2668 | "once": "^1.3.0", 2669 | "path-is-absolute": "^1.0.0" 2670 | }, 2671 | "engines": { 2672 | "node": "*" 2673 | }, 2674 | "funding": { 2675 | "url": "https://github.com/sponsors/isaacs" 2676 | } 2677 | }, 2678 | "node_modules/flat-cache/node_modules/rimraf": { 2679 | "version": "3.0.2", 2680 | "dev": true, 2681 | "license": "ISC", 2682 | "dependencies": { 2683 | "glob": "^7.1.3" 2684 | }, 2685 | "bin": { 2686 | "rimraf": "bin.js" 2687 | }, 2688 | "funding": { 2689 | "url": "https://github.com/sponsors/isaacs" 2690 | } 2691 | }, 2692 | "node_modules/flatted": { 2693 | "version": "3.3.1", 2694 | "dev": true, 2695 | "license": "ISC" 2696 | }, 2697 | "node_modules/follow-redirects": { 2698 | "version": "1.15.6", 2699 | "dev": true, 2700 | "funding": [ 2701 | { 2702 | "type": "individual", 2703 | "url": "https://github.com/sponsors/RubenVerborgh" 2704 | } 2705 | ], 2706 | "license": "MIT", 2707 | "engines": { 2708 | "node": ">=4.0" 2709 | }, 2710 | "peerDependenciesMeta": { 2711 | "debug": { 2712 | "optional": true 2713 | } 2714 | } 2715 | }, 2716 | "node_modules/foreground-child": { 2717 | "version": "3.1.1", 2718 | "dev": true, 2719 | "license": "ISC", 2720 | "dependencies": { 2721 | "cross-spawn": "^7.0.0", 2722 | "signal-exit": "^4.0.1" 2723 | }, 2724 | "engines": { 2725 | "node": ">=14" 2726 | }, 2727 | "funding": { 2728 | "url": "https://github.com/sponsors/isaacs" 2729 | } 2730 | }, 2731 | "node_modules/foreground-child/node_modules/signal-exit": { 2732 | "version": "4.1.0", 2733 | "dev": true, 2734 | "license": "ISC", 2735 | "engines": { 2736 | "node": ">=14" 2737 | }, 2738 | "funding": { 2739 | "url": "https://github.com/sponsors/isaacs" 2740 | } 2741 | }, 2742 | "node_modules/forwarded": { 2743 | "version": "0.2.0", 2744 | "dev": true, 2745 | "license": "MIT", 2746 | "engines": { 2747 | "node": ">= 0.6" 2748 | } 2749 | }, 2750 | "node_modules/fresh": { 2751 | "version": "0.5.2", 2752 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 2753 | "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", 2754 | "dev": true, 2755 | "engines": { 2756 | "node": ">= 0.6" 2757 | } 2758 | }, 2759 | "node_modules/fs.realpath": { 2760 | "version": "1.0.0", 2761 | "dev": true, 2762 | "license": "ISC" 2763 | }, 2764 | "node_modules/fsevents": { 2765 | "version": "2.3.3", 2766 | "dev": true, 2767 | "license": "MIT", 2768 | "optional": true, 2769 | "os": [ 2770 | "darwin" 2771 | ], 2772 | "engines": { 2773 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 2774 | } 2775 | }, 2776 | "node_modules/function-bind": { 2777 | "version": "1.1.2", 2778 | "dev": true, 2779 | "license": "MIT", 2780 | "funding": { 2781 | "url": "https://github.com/sponsors/ljharb" 2782 | } 2783 | }, 2784 | "node_modules/get-intrinsic": { 2785 | "version": "1.2.4", 2786 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", 2787 | "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", 2788 | "dev": true, 2789 | "dependencies": { 2790 | "es-errors": "^1.3.0", 2791 | "function-bind": "^1.1.2", 2792 | "has-proto": "^1.0.1", 2793 | "has-symbols": "^1.0.3", 2794 | "hasown": "^2.0.0" 2795 | }, 2796 | "engines": { 2797 | "node": ">= 0.4" 2798 | }, 2799 | "funding": { 2800 | "url": "https://github.com/sponsors/ljharb" 2801 | } 2802 | }, 2803 | "node_modules/get-stream": { 2804 | "version": "6.0.1", 2805 | "dev": true, 2806 | "license": "MIT", 2807 | "engines": { 2808 | "node": ">=10" 2809 | }, 2810 | "funding": { 2811 | "url": "https://github.com/sponsors/sindresorhus" 2812 | } 2813 | }, 2814 | "node_modules/glob": { 2815 | "version": "10.3.12", 2816 | "dev": true, 2817 | "license": "ISC", 2818 | "dependencies": { 2819 | "foreground-child": "^3.1.0", 2820 | "jackspeak": "^2.3.6", 2821 | "minimatch": "^9.0.1", 2822 | "minipass": "^7.0.4", 2823 | "path-scurry": "^1.10.2" 2824 | }, 2825 | "bin": { 2826 | "glob": "dist/esm/bin.mjs" 2827 | }, 2828 | "engines": { 2829 | "node": ">=16 || 14 >=14.17" 2830 | }, 2831 | "funding": { 2832 | "url": "https://github.com/sponsors/isaacs" 2833 | } 2834 | }, 2835 | "node_modules/glob-parent": { 2836 | "version": "6.0.2", 2837 | "dev": true, 2838 | "license": "ISC", 2839 | "dependencies": { 2840 | "is-glob": "^4.0.3" 2841 | }, 2842 | "engines": { 2843 | "node": ">=10.13.0" 2844 | } 2845 | }, 2846 | "node_modules/glob-to-regexp": { 2847 | "version": "0.4.1", 2848 | "dev": true, 2849 | "license": "BSD-2-Clause" 2850 | }, 2851 | "node_modules/glob/node_modules/brace-expansion": { 2852 | "version": "2.0.1", 2853 | "dev": true, 2854 | "license": "MIT", 2855 | "dependencies": { 2856 | "balanced-match": "^1.0.0" 2857 | } 2858 | }, 2859 | "node_modules/glob/node_modules/minimatch": { 2860 | "version": "9.0.4", 2861 | "dev": true, 2862 | "license": "ISC", 2863 | "dependencies": { 2864 | "brace-expansion": "^2.0.1" 2865 | }, 2866 | "engines": { 2867 | "node": ">=16 || 14 >=14.17" 2868 | }, 2869 | "funding": { 2870 | "url": "https://github.com/sponsors/isaacs" 2871 | } 2872 | }, 2873 | "node_modules/globals": { 2874 | "version": "13.24.0", 2875 | "dev": true, 2876 | "license": "MIT", 2877 | "dependencies": { 2878 | "type-fest": "^0.20.2" 2879 | }, 2880 | "engines": { 2881 | "node": ">=8" 2882 | }, 2883 | "funding": { 2884 | "url": "https://github.com/sponsors/sindresorhus" 2885 | } 2886 | }, 2887 | "node_modules/globby": { 2888 | "version": "11.1.0", 2889 | "dev": true, 2890 | "license": "MIT", 2891 | "dependencies": { 2892 | "array-union": "^2.1.0", 2893 | "dir-glob": "^3.0.1", 2894 | "fast-glob": "^3.2.9", 2895 | "ignore": "^5.2.0", 2896 | "merge2": "^1.4.1", 2897 | "slash": "^3.0.0" 2898 | }, 2899 | "engines": { 2900 | "node": ">=10" 2901 | }, 2902 | "funding": { 2903 | "url": "https://github.com/sponsors/sindresorhus" 2904 | } 2905 | }, 2906 | "node_modules/gopd": { 2907 | "version": "1.0.1", 2908 | "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", 2909 | "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", 2910 | "dev": true, 2911 | "dependencies": { 2912 | "get-intrinsic": "^1.1.3" 2913 | }, 2914 | "funding": { 2915 | "url": "https://github.com/sponsors/ljharb" 2916 | } 2917 | }, 2918 | "node_modules/graceful-fs": { 2919 | "version": "4.2.11", 2920 | "dev": true, 2921 | "license": "ISC" 2922 | }, 2923 | "node_modules/graphemer": { 2924 | "version": "1.4.0", 2925 | "dev": true, 2926 | "license": "MIT" 2927 | }, 2928 | "node_modules/handle-thing": { 2929 | "version": "2.0.1", 2930 | "dev": true, 2931 | "license": "MIT" 2932 | }, 2933 | "node_modules/has-ansi": { 2934 | "version": "2.0.0", 2935 | "dev": true, 2936 | "license": "MIT", 2937 | "dependencies": { 2938 | "ansi-regex": "^2.0.0" 2939 | }, 2940 | "engines": { 2941 | "node": ">=0.10.0" 2942 | } 2943 | }, 2944 | "node_modules/has-ansi/node_modules/ansi-regex": { 2945 | "version": "2.1.1", 2946 | "dev": true, 2947 | "license": "MIT", 2948 | "engines": { 2949 | "node": ">=0.10.0" 2950 | } 2951 | }, 2952 | "node_modules/has-flag": { 2953 | "version": "4.0.0", 2954 | "dev": true, 2955 | "license": "MIT", 2956 | "engines": { 2957 | "node": ">=8" 2958 | } 2959 | }, 2960 | "node_modules/has-property-descriptors": { 2961 | "version": "1.0.2", 2962 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", 2963 | "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", 2964 | "dev": true, 2965 | "dependencies": { 2966 | "es-define-property": "^1.0.0" 2967 | }, 2968 | "funding": { 2969 | "url": "https://github.com/sponsors/ljharb" 2970 | } 2971 | }, 2972 | "node_modules/has-proto": { 2973 | "version": "1.0.3", 2974 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", 2975 | "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", 2976 | "dev": true, 2977 | "engines": { 2978 | "node": ">= 0.4" 2979 | }, 2980 | "funding": { 2981 | "url": "https://github.com/sponsors/ljharb" 2982 | } 2983 | }, 2984 | "node_modules/has-symbols": { 2985 | "version": "1.0.3", 2986 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 2987 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 2988 | "dev": true, 2989 | "engines": { 2990 | "node": ">= 0.4" 2991 | }, 2992 | "funding": { 2993 | "url": "https://github.com/sponsors/ljharb" 2994 | } 2995 | }, 2996 | "node_modules/hash-sum": { 2997 | "version": "2.0.0", 2998 | "dev": true, 2999 | "license": "MIT" 3000 | }, 3001 | "node_modules/hasown": { 3002 | "version": "2.0.2", 3003 | "dev": true, 3004 | "license": "MIT", 3005 | "dependencies": { 3006 | "function-bind": "^1.1.2" 3007 | }, 3008 | "engines": { 3009 | "node": ">= 0.4" 3010 | } 3011 | }, 3012 | "node_modules/he": { 3013 | "version": "1.2.0", 3014 | "dev": true, 3015 | "license": "MIT", 3016 | "bin": { 3017 | "he": "bin/he" 3018 | } 3019 | }, 3020 | "node_modules/hosted-git-info": { 3021 | "version": "2.8.9", 3022 | "dev": true, 3023 | "license": "ISC" 3024 | }, 3025 | "node_modules/hpack.js": { 3026 | "version": "2.1.6", 3027 | "dev": true, 3028 | "license": "MIT", 3029 | "dependencies": { 3030 | "inherits": "^2.0.1", 3031 | "obuf": "^1.0.0", 3032 | "readable-stream": "^2.0.1", 3033 | "wbuf": "^1.1.0" 3034 | } 3035 | }, 3036 | "node_modules/hpack.js/node_modules/readable-stream": { 3037 | "version": "2.3.8", 3038 | "dev": true, 3039 | "license": "MIT", 3040 | "dependencies": { 3041 | "core-util-is": "~1.0.0", 3042 | "inherits": "~2.0.3", 3043 | "isarray": "~1.0.0", 3044 | "process-nextick-args": "~2.0.0", 3045 | "safe-buffer": "~5.1.1", 3046 | "string_decoder": "~1.1.1", 3047 | "util-deprecate": "~1.0.1" 3048 | } 3049 | }, 3050 | "node_modules/hpack.js/node_modules/safe-buffer": { 3051 | "version": "5.1.2", 3052 | "dev": true, 3053 | "license": "MIT" 3054 | }, 3055 | "node_modules/hpack.js/node_modules/string_decoder": { 3056 | "version": "1.1.1", 3057 | "dev": true, 3058 | "license": "MIT", 3059 | "dependencies": { 3060 | "safe-buffer": "~5.1.0" 3061 | } 3062 | }, 3063 | "node_modules/html-entities": { 3064 | "version": "2.5.2", 3065 | "dev": true, 3066 | "funding": [ 3067 | { 3068 | "type": "github", 3069 | "url": "https://github.com/sponsors/mdevils" 3070 | }, 3071 | { 3072 | "type": "patreon", 3073 | "url": "https://patreon.com/mdevils" 3074 | } 3075 | ], 3076 | "license": "MIT" 3077 | }, 3078 | "node_modules/html-minifier-terser": { 3079 | "version": "6.1.0", 3080 | "dev": true, 3081 | "license": "MIT", 3082 | "dependencies": { 3083 | "camel-case": "^4.1.2", 3084 | "clean-css": "^5.2.2", 3085 | "commander": "^8.3.0", 3086 | "he": "^1.2.0", 3087 | "param-case": "^3.0.4", 3088 | "relateurl": "^0.2.7", 3089 | "terser": "^5.10.0" 3090 | }, 3091 | "bin": { 3092 | "html-minifier-terser": "cli.js" 3093 | }, 3094 | "engines": { 3095 | "node": ">=12" 3096 | } 3097 | }, 3098 | "node_modules/html-minifier-terser/node_modules/commander": { 3099 | "version": "8.3.0", 3100 | "dev": true, 3101 | "license": "MIT", 3102 | "engines": { 3103 | "node": ">= 12" 3104 | } 3105 | }, 3106 | "node_modules/html-webpack-plugin": { 3107 | "version": "5.6.0", 3108 | "dev": true, 3109 | "license": "MIT", 3110 | "dependencies": { 3111 | "@types/html-minifier-terser": "^6.0.0", 3112 | "html-minifier-terser": "^6.0.2", 3113 | "lodash": "^4.17.21", 3114 | "pretty-error": "^4.0.0", 3115 | "tapable": "^2.0.0" 3116 | }, 3117 | "engines": { 3118 | "node": ">=10.13.0" 3119 | }, 3120 | "funding": { 3121 | "type": "opencollective", 3122 | "url": "https://opencollective.com/html-webpack-plugin" 3123 | }, 3124 | "peerDependencies": { 3125 | "@rspack/core": "0.x || 1.x", 3126 | "webpack": "^5.20.0" 3127 | }, 3128 | "peerDependenciesMeta": { 3129 | "@rspack/core": { 3130 | "optional": true 3131 | }, 3132 | "webpack": { 3133 | "optional": true 3134 | } 3135 | } 3136 | }, 3137 | "node_modules/htmlparser2": { 3138 | "version": "6.1.0", 3139 | "dev": true, 3140 | "funding": [ 3141 | "https://github.com/fb55/htmlparser2?sponsor=1", 3142 | { 3143 | "type": "github", 3144 | "url": "https://github.com/sponsors/fb55" 3145 | } 3146 | ], 3147 | "license": "MIT", 3148 | "dependencies": { 3149 | "domelementtype": "^2.0.1", 3150 | "domhandler": "^4.0.0", 3151 | "domutils": "^2.5.2", 3152 | "entities": "^2.0.0" 3153 | } 3154 | }, 3155 | "node_modules/http-deceiver": { 3156 | "version": "1.2.7", 3157 | "dev": true, 3158 | "license": "MIT" 3159 | }, 3160 | "node_modules/http-errors": { 3161 | "version": "2.0.0", 3162 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 3163 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 3164 | "dev": true, 3165 | "dependencies": { 3166 | "depd": "2.0.0", 3167 | "inherits": "2.0.4", 3168 | "setprototypeof": "1.2.0", 3169 | "statuses": "2.0.1", 3170 | "toidentifier": "1.0.1" 3171 | }, 3172 | "engines": { 3173 | "node": ">= 0.8" 3174 | } 3175 | }, 3176 | "node_modules/http-parser-js": { 3177 | "version": "0.5.8", 3178 | "dev": true, 3179 | "license": "MIT" 3180 | }, 3181 | "node_modules/http-proxy": { 3182 | "version": "1.18.1", 3183 | "dev": true, 3184 | "license": "MIT", 3185 | "dependencies": { 3186 | "eventemitter3": "^4.0.0", 3187 | "follow-redirects": "^1.0.0", 3188 | "requires-port": "^1.0.0" 3189 | }, 3190 | "engines": { 3191 | "node": ">=8.0.0" 3192 | } 3193 | }, 3194 | "node_modules/http-proxy-middleware": { 3195 | "version": "2.0.6", 3196 | "dev": true, 3197 | "license": "MIT", 3198 | "dependencies": { 3199 | "@types/http-proxy": "^1.17.8", 3200 | "http-proxy": "^1.18.1", 3201 | "is-glob": "^4.0.1", 3202 | "is-plain-obj": "^3.0.0", 3203 | "micromatch": "^4.0.2" 3204 | }, 3205 | "engines": { 3206 | "node": ">=12.0.0" 3207 | }, 3208 | "peerDependencies": { 3209 | "@types/express": "^4.17.13" 3210 | }, 3211 | "peerDependenciesMeta": { 3212 | "@types/express": { 3213 | "optional": true 3214 | } 3215 | } 3216 | }, 3217 | "node_modules/human-signals": { 3218 | "version": "2.1.0", 3219 | "dev": true, 3220 | "license": "Apache-2.0", 3221 | "engines": { 3222 | "node": ">=10.17.0" 3223 | } 3224 | }, 3225 | "node_modules/iconv-lite": { 3226 | "version": "0.4.24", 3227 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 3228 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 3229 | "dev": true, 3230 | "dependencies": { 3231 | "safer-buffer": ">= 2.1.2 < 3" 3232 | }, 3233 | "engines": { 3234 | "node": ">=0.10.0" 3235 | } 3236 | }, 3237 | "node_modules/ignore": { 3238 | "version": "5.3.1", 3239 | "dev": true, 3240 | "license": "MIT", 3241 | "engines": { 3242 | "node": ">= 4" 3243 | } 3244 | }, 3245 | "node_modules/import-fresh": { 3246 | "version": "3.3.0", 3247 | "dev": true, 3248 | "license": "MIT", 3249 | "dependencies": { 3250 | "parent-module": "^1.0.0", 3251 | "resolve-from": "^4.0.0" 3252 | }, 3253 | "engines": { 3254 | "node": ">=6" 3255 | }, 3256 | "funding": { 3257 | "url": "https://github.com/sponsors/sindresorhus" 3258 | } 3259 | }, 3260 | "node_modules/import-local": { 3261 | "version": "3.1.0", 3262 | "dev": true, 3263 | "license": "MIT", 3264 | "dependencies": { 3265 | "pkg-dir": "^4.2.0", 3266 | "resolve-cwd": "^3.0.0" 3267 | }, 3268 | "bin": { 3269 | "import-local-fixture": "fixtures/cli.js" 3270 | }, 3271 | "engines": { 3272 | "node": ">=8" 3273 | }, 3274 | "funding": { 3275 | "url": "https://github.com/sponsors/sindresorhus" 3276 | } 3277 | }, 3278 | "node_modules/imurmurhash": { 3279 | "version": "0.1.4", 3280 | "dev": true, 3281 | "license": "MIT", 3282 | "engines": { 3283 | "node": ">=0.8.19" 3284 | } 3285 | }, 3286 | "node_modules/indent-string": { 3287 | "version": "4.0.0", 3288 | "dev": true, 3289 | "license": "MIT", 3290 | "engines": { 3291 | "node": ">=8" 3292 | } 3293 | }, 3294 | "node_modules/inflight": { 3295 | "version": "1.0.6", 3296 | "dev": true, 3297 | "license": "ISC", 3298 | "dependencies": { 3299 | "once": "^1.3.0", 3300 | "wrappy": "1" 3301 | } 3302 | }, 3303 | "node_modules/inherits": { 3304 | "version": "2.0.4", 3305 | "dev": true, 3306 | "license": "ISC" 3307 | }, 3308 | "node_modules/interpret": { 3309 | "version": "3.1.1", 3310 | "dev": true, 3311 | "license": "MIT", 3312 | "engines": { 3313 | "node": ">=10.13.0" 3314 | } 3315 | }, 3316 | "node_modules/ipaddr.js": { 3317 | "version": "2.1.0", 3318 | "dev": true, 3319 | "license": "MIT", 3320 | "engines": { 3321 | "node": ">= 10" 3322 | } 3323 | }, 3324 | "node_modules/is-arrayish": { 3325 | "version": "0.2.1", 3326 | "dev": true, 3327 | "license": "MIT" 3328 | }, 3329 | "node_modules/is-binary-path": { 3330 | "version": "2.1.0", 3331 | "dev": true, 3332 | "license": "MIT", 3333 | "dependencies": { 3334 | "binary-extensions": "^2.0.0" 3335 | }, 3336 | "engines": { 3337 | "node": ">=8" 3338 | } 3339 | }, 3340 | "node_modules/is-builtin-module": { 3341 | "version": "3.2.1", 3342 | "dev": true, 3343 | "license": "MIT", 3344 | "dependencies": { 3345 | "builtin-modules": "^3.3.0" 3346 | }, 3347 | "engines": { 3348 | "node": ">=6" 3349 | }, 3350 | "funding": { 3351 | "url": "https://github.com/sponsors/sindresorhus" 3352 | } 3353 | }, 3354 | "node_modules/is-core-module": { 3355 | "version": "2.13.1", 3356 | "dev": true, 3357 | "license": "MIT", 3358 | "dependencies": { 3359 | "hasown": "^2.0.0" 3360 | }, 3361 | "funding": { 3362 | "url": "https://github.com/sponsors/ljharb" 3363 | } 3364 | }, 3365 | "node_modules/is-docker": { 3366 | "version": "3.0.0", 3367 | "dev": true, 3368 | "license": "MIT", 3369 | "bin": { 3370 | "is-docker": "cli.js" 3371 | }, 3372 | "engines": { 3373 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 3374 | }, 3375 | "funding": { 3376 | "url": "https://github.com/sponsors/sindresorhus" 3377 | } 3378 | }, 3379 | "node_modules/is-extglob": { 3380 | "version": "2.1.1", 3381 | "dev": true, 3382 | "license": "MIT", 3383 | "engines": { 3384 | "node": ">=0.10.0" 3385 | } 3386 | }, 3387 | "node_modules/is-fullwidth-code-point": { 3388 | "version": "3.0.0", 3389 | "dev": true, 3390 | "license": "MIT", 3391 | "engines": { 3392 | "node": ">=8" 3393 | } 3394 | }, 3395 | "node_modules/is-glob": { 3396 | "version": "4.0.3", 3397 | "dev": true, 3398 | "license": "MIT", 3399 | "dependencies": { 3400 | "is-extglob": "^2.1.1" 3401 | }, 3402 | "engines": { 3403 | "node": ">=0.10.0" 3404 | } 3405 | }, 3406 | "node_modules/is-inside-container": { 3407 | "version": "1.0.0", 3408 | "dev": true, 3409 | "license": "MIT", 3410 | "dependencies": { 3411 | "is-docker": "^3.0.0" 3412 | }, 3413 | "bin": { 3414 | "is-inside-container": "cli.js" 3415 | }, 3416 | "engines": { 3417 | "node": ">=14.16" 3418 | }, 3419 | "funding": { 3420 | "url": "https://github.com/sponsors/sindresorhus" 3421 | } 3422 | }, 3423 | "node_modules/is-network-error": { 3424 | "version": "1.1.0", 3425 | "dev": true, 3426 | "license": "MIT", 3427 | "engines": { 3428 | "node": ">=16" 3429 | }, 3430 | "funding": { 3431 | "url": "https://github.com/sponsors/sindresorhus" 3432 | } 3433 | }, 3434 | "node_modules/is-number": { 3435 | "version": "7.0.0", 3436 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 3437 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 3438 | "dev": true, 3439 | "engines": { 3440 | "node": ">=0.12.0" 3441 | } 3442 | }, 3443 | "node_modules/is-path-inside": { 3444 | "version": "3.0.3", 3445 | "dev": true, 3446 | "license": "MIT", 3447 | "engines": { 3448 | "node": ">=8" 3449 | } 3450 | }, 3451 | "node_modules/is-plain-obj": { 3452 | "version": "3.0.0", 3453 | "dev": true, 3454 | "license": "MIT", 3455 | "engines": { 3456 | "node": ">=10" 3457 | }, 3458 | "funding": { 3459 | "url": "https://github.com/sponsors/sindresorhus" 3460 | } 3461 | }, 3462 | "node_modules/is-plain-object": { 3463 | "version": "2.0.4", 3464 | "dev": true, 3465 | "license": "MIT", 3466 | "dependencies": { 3467 | "isobject": "^3.0.1" 3468 | }, 3469 | "engines": { 3470 | "node": ">=0.10.0" 3471 | } 3472 | }, 3473 | "node_modules/is-stream": { 3474 | "version": "2.0.1", 3475 | "dev": true, 3476 | "license": "MIT", 3477 | "engines": { 3478 | "node": ">=8" 3479 | }, 3480 | "funding": { 3481 | "url": "https://github.com/sponsors/sindresorhus" 3482 | } 3483 | }, 3484 | "node_modules/is-wsl": { 3485 | "version": "3.1.0", 3486 | "dev": true, 3487 | "license": "MIT", 3488 | "dependencies": { 3489 | "is-inside-container": "^1.0.0" 3490 | }, 3491 | "engines": { 3492 | "node": ">=16" 3493 | }, 3494 | "funding": { 3495 | "url": "https://github.com/sponsors/sindresorhus" 3496 | } 3497 | }, 3498 | "node_modules/isarray": { 3499 | "version": "1.0.0", 3500 | "dev": true, 3501 | "license": "MIT" 3502 | }, 3503 | "node_modules/isexe": { 3504 | "version": "2.0.0", 3505 | "dev": true, 3506 | "license": "ISC" 3507 | }, 3508 | "node_modules/isobject": { 3509 | "version": "3.0.1", 3510 | "dev": true, 3511 | "license": "MIT", 3512 | "engines": { 3513 | "node": ">=0.10.0" 3514 | } 3515 | }, 3516 | "node_modules/jackspeak": { 3517 | "version": "2.3.6", 3518 | "dev": true, 3519 | "license": "BlueOak-1.0.0", 3520 | "dependencies": { 3521 | "@isaacs/cliui": "^8.0.2" 3522 | }, 3523 | "engines": { 3524 | "node": ">=14" 3525 | }, 3526 | "funding": { 3527 | "url": "https://github.com/sponsors/isaacs" 3528 | }, 3529 | "optionalDependencies": { 3530 | "@pkgjs/parseargs": "^0.11.0" 3531 | } 3532 | }, 3533 | "node_modules/jest-worker": { 3534 | "version": "27.5.1", 3535 | "dev": true, 3536 | "license": "MIT", 3537 | "dependencies": { 3538 | "@types/node": "*", 3539 | "merge-stream": "^2.0.0", 3540 | "supports-color": "^8.0.0" 3541 | }, 3542 | "engines": { 3543 | "node": ">= 10.13.0" 3544 | } 3545 | }, 3546 | "node_modules/jest-worker/node_modules/supports-color": { 3547 | "version": "8.1.1", 3548 | "dev": true, 3549 | "license": "MIT", 3550 | "dependencies": { 3551 | "has-flag": "^4.0.0" 3552 | }, 3553 | "engines": { 3554 | "node": ">=10" 3555 | }, 3556 | "funding": { 3557 | "url": "https://github.com/chalk/supports-color?sponsor=1" 3558 | } 3559 | }, 3560 | "node_modules/js-tokens": { 3561 | "version": "4.0.0", 3562 | "dev": true, 3563 | "license": "MIT" 3564 | }, 3565 | "node_modules/js-yaml": { 3566 | "version": "4.1.0", 3567 | "dev": true, 3568 | "license": "MIT", 3569 | "dependencies": { 3570 | "argparse": "^2.0.1" 3571 | }, 3572 | "bin": { 3573 | "js-yaml": "bin/js-yaml.js" 3574 | } 3575 | }, 3576 | "node_modules/jsesc": { 3577 | "version": "3.0.2", 3578 | "dev": true, 3579 | "license": "MIT", 3580 | "bin": { 3581 | "jsesc": "bin/jsesc" 3582 | }, 3583 | "engines": { 3584 | "node": ">=6" 3585 | } 3586 | }, 3587 | "node_modules/json-buffer": { 3588 | "version": "3.0.1", 3589 | "dev": true, 3590 | "license": "MIT" 3591 | }, 3592 | "node_modules/json-parse-even-better-errors": { 3593 | "version": "2.3.1", 3594 | "dev": true, 3595 | "license": "MIT" 3596 | }, 3597 | "node_modules/json-schema-traverse": { 3598 | "version": "0.4.1", 3599 | "dev": true, 3600 | "license": "MIT" 3601 | }, 3602 | "node_modules/json-stable-stringify-without-jsonify": { 3603 | "version": "1.0.1", 3604 | "dev": true, 3605 | "license": "MIT" 3606 | }, 3607 | "node_modules/keyv": { 3608 | "version": "4.5.4", 3609 | "dev": true, 3610 | "license": "MIT", 3611 | "dependencies": { 3612 | "json-buffer": "3.0.1" 3613 | } 3614 | }, 3615 | "node_modules/kind-of": { 3616 | "version": "6.0.3", 3617 | "dev": true, 3618 | "license": "MIT", 3619 | "engines": { 3620 | "node": ">=0.10.0" 3621 | } 3622 | }, 3623 | "node_modules/launch-editor": { 3624 | "version": "2.6.1", 3625 | "dev": true, 3626 | "license": "MIT", 3627 | "dependencies": { 3628 | "picocolors": "^1.0.0", 3629 | "shell-quote": "^1.8.1" 3630 | } 3631 | }, 3632 | "node_modules/levn": { 3633 | "version": "0.4.1", 3634 | "dev": true, 3635 | "license": "MIT", 3636 | "dependencies": { 3637 | "prelude-ls": "^1.2.1", 3638 | "type-check": "~0.4.0" 3639 | }, 3640 | "engines": { 3641 | "node": ">= 0.8.0" 3642 | } 3643 | }, 3644 | "node_modules/lines-and-columns": { 3645 | "version": "1.2.4", 3646 | "dev": true, 3647 | "license": "MIT" 3648 | }, 3649 | "node_modules/loader-runner": { 3650 | "version": "4.3.0", 3651 | "dev": true, 3652 | "license": "MIT", 3653 | "engines": { 3654 | "node": ">=6.11.5" 3655 | } 3656 | }, 3657 | "node_modules/locate-path": { 3658 | "version": "6.0.0", 3659 | "dev": true, 3660 | "license": "MIT", 3661 | "dependencies": { 3662 | "p-locate": "^5.0.0" 3663 | }, 3664 | "engines": { 3665 | "node": ">=10" 3666 | }, 3667 | "funding": { 3668 | "url": "https://github.com/sponsors/sindresorhus" 3669 | } 3670 | }, 3671 | "node_modules/lodash": { 3672 | "version": "4.17.21", 3673 | "dev": true, 3674 | "license": "MIT" 3675 | }, 3676 | "node_modules/lodash.merge": { 3677 | "version": "4.6.2", 3678 | "dev": true, 3679 | "license": "MIT" 3680 | }, 3681 | "node_modules/loglevel": { 3682 | "version": "1.9.1", 3683 | "dev": true, 3684 | "license": "MIT", 3685 | "engines": { 3686 | "node": ">= 0.6.0" 3687 | }, 3688 | "funding": { 3689 | "type": "tidelift", 3690 | "url": "https://tidelift.com/funding/github/npm/loglevel" 3691 | } 3692 | }, 3693 | "node_modules/loglevel-colored-level-prefix": { 3694 | "version": "1.0.0", 3695 | "dev": true, 3696 | "license": "MIT", 3697 | "dependencies": { 3698 | "chalk": "^1.1.3", 3699 | "loglevel": "^1.4.1" 3700 | } 3701 | }, 3702 | "node_modules/loglevel-colored-level-prefix/node_modules/ansi-regex": { 3703 | "version": "2.1.1", 3704 | "dev": true, 3705 | "license": "MIT", 3706 | "engines": { 3707 | "node": ">=0.10.0" 3708 | } 3709 | }, 3710 | "node_modules/loglevel-colored-level-prefix/node_modules/ansi-styles": { 3711 | "version": "2.2.1", 3712 | "dev": true, 3713 | "license": "MIT", 3714 | "engines": { 3715 | "node": ">=0.10.0" 3716 | } 3717 | }, 3718 | "node_modules/loglevel-colored-level-prefix/node_modules/chalk": { 3719 | "version": "1.1.3", 3720 | "dev": true, 3721 | "license": "MIT", 3722 | "dependencies": { 3723 | "ansi-styles": "^2.2.1", 3724 | "escape-string-regexp": "^1.0.2", 3725 | "has-ansi": "^2.0.0", 3726 | "strip-ansi": "^3.0.0", 3727 | "supports-color": "^2.0.0" 3728 | }, 3729 | "engines": { 3730 | "node": ">=0.10.0" 3731 | } 3732 | }, 3733 | "node_modules/loglevel-colored-level-prefix/node_modules/escape-string-regexp": { 3734 | "version": "1.0.5", 3735 | "dev": true, 3736 | "license": "MIT", 3737 | "engines": { 3738 | "node": ">=0.8.0" 3739 | } 3740 | }, 3741 | "node_modules/loglevel-colored-level-prefix/node_modules/strip-ansi": { 3742 | "version": "3.0.1", 3743 | "dev": true, 3744 | "license": "MIT", 3745 | "dependencies": { 3746 | "ansi-regex": "^2.0.0" 3747 | }, 3748 | "engines": { 3749 | "node": ">=0.10.0" 3750 | } 3751 | }, 3752 | "node_modules/loglevel-colored-level-prefix/node_modules/supports-color": { 3753 | "version": "2.0.0", 3754 | "dev": true, 3755 | "license": "MIT", 3756 | "engines": { 3757 | "node": ">=0.8.0" 3758 | } 3759 | }, 3760 | "node_modules/lower-case": { 3761 | "version": "2.0.2", 3762 | "dev": true, 3763 | "license": "MIT", 3764 | "dependencies": { 3765 | "tslib": "^2.0.3" 3766 | } 3767 | }, 3768 | "node_modules/lru-cache": { 3769 | "version": "6.0.0", 3770 | "dev": true, 3771 | "license": "ISC", 3772 | "dependencies": { 3773 | "yallist": "^4.0.0" 3774 | }, 3775 | "engines": { 3776 | "node": ">=10" 3777 | } 3778 | }, 3779 | "node_modules/magic-string": { 3780 | "version": "0.30.8", 3781 | "dev": true, 3782 | "license": "MIT", 3783 | "dependencies": { 3784 | "@jridgewell/sourcemap-codec": "^1.4.15" 3785 | }, 3786 | "engines": { 3787 | "node": ">=12" 3788 | } 3789 | }, 3790 | "node_modules/media-typer": { 3791 | "version": "0.3.0", 3792 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 3793 | "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", 3794 | "dev": true, 3795 | "engines": { 3796 | "node": ">= 0.6" 3797 | } 3798 | }, 3799 | "node_modules/memfs": { 3800 | "version": "4.8.0", 3801 | "dev": true, 3802 | "license": "Apache-2.0", 3803 | "dependencies": { 3804 | "tslib": "^2.0.0" 3805 | }, 3806 | "engines": { 3807 | "node": ">= 4.0.0" 3808 | }, 3809 | "funding": { 3810 | "type": "github", 3811 | "url": "https://github.com/sponsors/streamich" 3812 | } 3813 | }, 3814 | "node_modules/merge-descriptors": { 3815 | "version": "1.0.3", 3816 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", 3817 | "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", 3818 | "dev": true, 3819 | "funding": { 3820 | "url": "https://github.com/sponsors/sindresorhus" 3821 | } 3822 | }, 3823 | "node_modules/merge-stream": { 3824 | "version": "2.0.0", 3825 | "dev": true, 3826 | "license": "MIT" 3827 | }, 3828 | "node_modules/merge2": { 3829 | "version": "1.4.1", 3830 | "dev": true, 3831 | "license": "MIT", 3832 | "engines": { 3833 | "node": ">= 8" 3834 | } 3835 | }, 3836 | "node_modules/methods": { 3837 | "version": "1.1.2", 3838 | "dev": true, 3839 | "license": "MIT", 3840 | "engines": { 3841 | "node": ">= 0.6" 3842 | } 3843 | }, 3844 | "node_modules/micromatch": { 3845 | "version": "4.0.5", 3846 | "dev": true, 3847 | "license": "MIT", 3848 | "dependencies": { 3849 | "braces": "^3.0.2", 3850 | "picomatch": "^2.3.1" 3851 | }, 3852 | "engines": { 3853 | "node": ">=8.6" 3854 | } 3855 | }, 3856 | "node_modules/mime": { 3857 | "version": "1.6.0", 3858 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 3859 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 3860 | "dev": true, 3861 | "bin": { 3862 | "mime": "cli.js" 3863 | }, 3864 | "engines": { 3865 | "node": ">=4" 3866 | } 3867 | }, 3868 | "node_modules/mime-db": { 3869 | "version": "1.52.0", 3870 | "dev": true, 3871 | "license": "MIT", 3872 | "engines": { 3873 | "node": ">= 0.6" 3874 | } 3875 | }, 3876 | "node_modules/mime-types": { 3877 | "version": "2.1.35", 3878 | "dev": true, 3879 | "license": "MIT", 3880 | "dependencies": { 3881 | "mime-db": "1.52.0" 3882 | }, 3883 | "engines": { 3884 | "node": ">= 0.6" 3885 | } 3886 | }, 3887 | "node_modules/mimic-fn": { 3888 | "version": "2.1.0", 3889 | "dev": true, 3890 | "license": "MIT", 3891 | "engines": { 3892 | "node": ">=6" 3893 | } 3894 | }, 3895 | "node_modules/min-indent": { 3896 | "version": "1.0.1", 3897 | "dev": true, 3898 | "license": "MIT", 3899 | "engines": { 3900 | "node": ">=4" 3901 | } 3902 | }, 3903 | "node_modules/minimalistic-assert": { 3904 | "version": "1.0.1", 3905 | "dev": true, 3906 | "license": "ISC" 3907 | }, 3908 | "node_modules/minimatch": { 3909 | "version": "3.1.2", 3910 | "dev": true, 3911 | "license": "ISC", 3912 | "dependencies": { 3913 | "brace-expansion": "^1.1.7" 3914 | }, 3915 | "engines": { 3916 | "node": "*" 3917 | } 3918 | }, 3919 | "node_modules/minipass": { 3920 | "version": "7.0.4", 3921 | "dev": true, 3922 | "license": "ISC", 3923 | "engines": { 3924 | "node": ">=16 || 14 >=14.17" 3925 | } 3926 | }, 3927 | "node_modules/ms": { 3928 | "version": "2.1.2", 3929 | "dev": true, 3930 | "license": "MIT" 3931 | }, 3932 | "node_modules/multicast-dns": { 3933 | "version": "7.2.5", 3934 | "dev": true, 3935 | "license": "MIT", 3936 | "dependencies": { 3937 | "dns-packet": "^5.2.2", 3938 | "thunky": "^1.0.2" 3939 | }, 3940 | "bin": { 3941 | "multicast-dns": "cli.js" 3942 | } 3943 | }, 3944 | "node_modules/nanoid": { 3945 | "version": "3.3.7", 3946 | "dev": true, 3947 | "funding": [ 3948 | { 3949 | "type": "github", 3950 | "url": "https://github.com/sponsors/ai" 3951 | } 3952 | ], 3953 | "license": "MIT", 3954 | "bin": { 3955 | "nanoid": "bin/nanoid.cjs" 3956 | }, 3957 | "engines": { 3958 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 3959 | } 3960 | }, 3961 | "node_modules/natural-compare": { 3962 | "version": "1.4.0", 3963 | "dev": true, 3964 | "license": "MIT" 3965 | }, 3966 | "node_modules/negotiator": { 3967 | "version": "0.6.3", 3968 | "dev": true, 3969 | "license": "MIT", 3970 | "engines": { 3971 | "node": ">= 0.6" 3972 | } 3973 | }, 3974 | "node_modules/neo-async": { 3975 | "version": "2.6.2", 3976 | "dev": true, 3977 | "license": "MIT" 3978 | }, 3979 | "node_modules/no-case": { 3980 | "version": "3.0.4", 3981 | "dev": true, 3982 | "license": "MIT", 3983 | "dependencies": { 3984 | "lower-case": "^2.0.2", 3985 | "tslib": "^2.0.3" 3986 | } 3987 | }, 3988 | "node_modules/node-forge": { 3989 | "version": "1.3.1", 3990 | "dev": true, 3991 | "license": "(BSD-3-Clause OR GPL-2.0)", 3992 | "engines": { 3993 | "node": ">= 6.13.0" 3994 | } 3995 | }, 3996 | "node_modules/node-releases": { 3997 | "version": "2.0.14", 3998 | "dev": true, 3999 | "license": "MIT" 4000 | }, 4001 | "node_modules/normalize-package-data": { 4002 | "version": "2.5.0", 4003 | "dev": true, 4004 | "license": "BSD-2-Clause", 4005 | "dependencies": { 4006 | "hosted-git-info": "^2.1.4", 4007 | "resolve": "^1.10.0", 4008 | "semver": "2 || 3 || 4 || 5", 4009 | "validate-npm-package-license": "^3.0.1" 4010 | } 4011 | }, 4012 | "node_modules/normalize-package-data/node_modules/semver": { 4013 | "version": "5.7.2", 4014 | "dev": true, 4015 | "license": "ISC", 4016 | "bin": { 4017 | "semver": "bin/semver" 4018 | } 4019 | }, 4020 | "node_modules/normalize-path": { 4021 | "version": "3.0.0", 4022 | "dev": true, 4023 | "license": "MIT", 4024 | "engines": { 4025 | "node": ">=0.10.0" 4026 | } 4027 | }, 4028 | "node_modules/npm-run-path": { 4029 | "version": "4.0.1", 4030 | "dev": true, 4031 | "license": "MIT", 4032 | "dependencies": { 4033 | "path-key": "^3.0.0" 4034 | }, 4035 | "engines": { 4036 | "node": ">=8" 4037 | } 4038 | }, 4039 | "node_modules/nth-check": { 4040 | "version": "2.1.1", 4041 | "dev": true, 4042 | "license": "BSD-2-Clause", 4043 | "dependencies": { 4044 | "boolbase": "^1.0.0" 4045 | }, 4046 | "funding": { 4047 | "url": "https://github.com/fb55/nth-check?sponsor=1" 4048 | } 4049 | }, 4050 | "node_modules/object-inspect": { 4051 | "version": "1.13.2", 4052 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", 4053 | "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", 4054 | "dev": true, 4055 | "engines": { 4056 | "node": ">= 0.4" 4057 | }, 4058 | "funding": { 4059 | "url": "https://github.com/sponsors/ljharb" 4060 | } 4061 | }, 4062 | "node_modules/obuf": { 4063 | "version": "1.1.2", 4064 | "dev": true, 4065 | "license": "MIT" 4066 | }, 4067 | "node_modules/on-finished": { 4068 | "version": "2.4.1", 4069 | "dev": true, 4070 | "license": "MIT", 4071 | "dependencies": { 4072 | "ee-first": "1.1.1" 4073 | }, 4074 | "engines": { 4075 | "node": ">= 0.8" 4076 | } 4077 | }, 4078 | "node_modules/on-headers": { 4079 | "version": "1.0.2", 4080 | "dev": true, 4081 | "license": "MIT", 4082 | "engines": { 4083 | "node": ">= 0.8" 4084 | } 4085 | }, 4086 | "node_modules/once": { 4087 | "version": "1.4.0", 4088 | "dev": true, 4089 | "license": "ISC", 4090 | "dependencies": { 4091 | "wrappy": "1" 4092 | } 4093 | }, 4094 | "node_modules/onetime": { 4095 | "version": "5.1.2", 4096 | "dev": true, 4097 | "license": "MIT", 4098 | "dependencies": { 4099 | "mimic-fn": "^2.1.0" 4100 | }, 4101 | "engines": { 4102 | "node": ">=6" 4103 | }, 4104 | "funding": { 4105 | "url": "https://github.com/sponsors/sindresorhus" 4106 | } 4107 | }, 4108 | "node_modules/open": { 4109 | "version": "10.1.0", 4110 | "dev": true, 4111 | "license": "MIT", 4112 | "dependencies": { 4113 | "default-browser": "^5.2.1", 4114 | "define-lazy-prop": "^3.0.0", 4115 | "is-inside-container": "^1.0.0", 4116 | "is-wsl": "^3.1.0" 4117 | }, 4118 | "engines": { 4119 | "node": ">=18" 4120 | }, 4121 | "funding": { 4122 | "url": "https://github.com/sponsors/sindresorhus" 4123 | } 4124 | }, 4125 | "node_modules/openmct": { 4126 | "version": "4.0.0-next", 4127 | "resolved": "git+ssh://git@github.com/nasa/openmct.git#b18aa481417f9fa142c0ffbe69a21f5bec24f77f", 4128 | "dev": true, 4129 | "workspaces": [ 4130 | "e2e" 4131 | ], 4132 | "engines": { 4133 | "node": ">=18.14.2 <22" 4134 | } 4135 | }, 4136 | "node_modules/optionator": { 4137 | "version": "0.9.3", 4138 | "dev": true, 4139 | "license": "MIT", 4140 | "dependencies": { 4141 | "@aashutoshrathi/word-wrap": "^1.2.3", 4142 | "deep-is": "^0.1.3", 4143 | "fast-levenshtein": "^2.0.6", 4144 | "levn": "^0.4.1", 4145 | "prelude-ls": "^1.2.1", 4146 | "type-check": "^0.4.0" 4147 | }, 4148 | "engines": { 4149 | "node": ">= 0.8.0" 4150 | } 4151 | }, 4152 | "node_modules/p-limit": { 4153 | "version": "3.1.0", 4154 | "dev": true, 4155 | "license": "MIT", 4156 | "dependencies": { 4157 | "yocto-queue": "^0.1.0" 4158 | }, 4159 | "engines": { 4160 | "node": ">=10" 4161 | }, 4162 | "funding": { 4163 | "url": "https://github.com/sponsors/sindresorhus" 4164 | } 4165 | }, 4166 | "node_modules/p-locate": { 4167 | "version": "5.0.0", 4168 | "dev": true, 4169 | "license": "MIT", 4170 | "dependencies": { 4171 | "p-limit": "^3.0.2" 4172 | }, 4173 | "engines": { 4174 | "node": ">=10" 4175 | }, 4176 | "funding": { 4177 | "url": "https://github.com/sponsors/sindresorhus" 4178 | } 4179 | }, 4180 | "node_modules/p-retry": { 4181 | "version": "6.2.0", 4182 | "dev": true, 4183 | "license": "MIT", 4184 | "dependencies": { 4185 | "@types/retry": "0.12.2", 4186 | "is-network-error": "^1.0.0", 4187 | "retry": "^0.13.1" 4188 | }, 4189 | "engines": { 4190 | "node": ">=16.17" 4191 | }, 4192 | "funding": { 4193 | "url": "https://github.com/sponsors/sindresorhus" 4194 | } 4195 | }, 4196 | "node_modules/p-try": { 4197 | "version": "2.2.0", 4198 | "dev": true, 4199 | "license": "MIT", 4200 | "engines": { 4201 | "node": ">=6" 4202 | } 4203 | }, 4204 | "node_modules/param-case": { 4205 | "version": "3.0.4", 4206 | "dev": true, 4207 | "license": "MIT", 4208 | "dependencies": { 4209 | "dot-case": "^3.0.4", 4210 | "tslib": "^2.0.3" 4211 | } 4212 | }, 4213 | "node_modules/parent-module": { 4214 | "version": "1.0.1", 4215 | "dev": true, 4216 | "license": "MIT", 4217 | "dependencies": { 4218 | "callsites": "^3.0.0" 4219 | }, 4220 | "engines": { 4221 | "node": ">=6" 4222 | } 4223 | }, 4224 | "node_modules/parse-json": { 4225 | "version": "5.2.0", 4226 | "dev": true, 4227 | "license": "MIT", 4228 | "dependencies": { 4229 | "@babel/code-frame": "^7.0.0", 4230 | "error-ex": "^1.3.1", 4231 | "json-parse-even-better-errors": "^2.3.0", 4232 | "lines-and-columns": "^1.1.6" 4233 | }, 4234 | "engines": { 4235 | "node": ">=8" 4236 | }, 4237 | "funding": { 4238 | "url": "https://github.com/sponsors/sindresorhus" 4239 | } 4240 | }, 4241 | "node_modules/parseurl": { 4242 | "version": "1.3.3", 4243 | "dev": true, 4244 | "license": "MIT", 4245 | "engines": { 4246 | "node": ">= 0.8" 4247 | } 4248 | }, 4249 | "node_modules/pascal-case": { 4250 | "version": "3.1.2", 4251 | "dev": true, 4252 | "license": "MIT", 4253 | "dependencies": { 4254 | "no-case": "^3.0.4", 4255 | "tslib": "^2.0.3" 4256 | } 4257 | }, 4258 | "node_modules/path-exists": { 4259 | "version": "4.0.0", 4260 | "dev": true, 4261 | "license": "MIT", 4262 | "engines": { 4263 | "node": ">=8" 4264 | } 4265 | }, 4266 | "node_modules/path-is-absolute": { 4267 | "version": "1.0.1", 4268 | "dev": true, 4269 | "license": "MIT", 4270 | "engines": { 4271 | "node": ">=0.10.0" 4272 | } 4273 | }, 4274 | "node_modules/path-key": { 4275 | "version": "3.1.1", 4276 | "dev": true, 4277 | "license": "MIT", 4278 | "engines": { 4279 | "node": ">=8" 4280 | } 4281 | }, 4282 | "node_modules/path-parse": { 4283 | "version": "1.0.7", 4284 | "dev": true, 4285 | "license": "MIT" 4286 | }, 4287 | "node_modules/path-scurry": { 4288 | "version": "1.10.2", 4289 | "dev": true, 4290 | "license": "BlueOak-1.0.0", 4291 | "dependencies": { 4292 | "lru-cache": "^10.2.0", 4293 | "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" 4294 | }, 4295 | "engines": { 4296 | "node": ">=16 || 14 >=14.17" 4297 | }, 4298 | "funding": { 4299 | "url": "https://github.com/sponsors/isaacs" 4300 | } 4301 | }, 4302 | "node_modules/path-scurry/node_modules/lru-cache": { 4303 | "version": "10.2.0", 4304 | "dev": true, 4305 | "license": "ISC", 4306 | "engines": { 4307 | "node": "14 || >=16.14" 4308 | } 4309 | }, 4310 | "node_modules/path-to-regexp": { 4311 | "version": "0.1.10", 4312 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", 4313 | "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", 4314 | "dev": true 4315 | }, 4316 | "node_modules/path-type": { 4317 | "version": "4.0.0", 4318 | "dev": true, 4319 | "license": "MIT", 4320 | "engines": { 4321 | "node": ">=8" 4322 | } 4323 | }, 4324 | "node_modules/picocolors": { 4325 | "version": "1.0.0", 4326 | "dev": true, 4327 | "license": "ISC" 4328 | }, 4329 | "node_modules/picomatch": { 4330 | "version": "2.3.1", 4331 | "dev": true, 4332 | "license": "MIT", 4333 | "engines": { 4334 | "node": ">=8.6" 4335 | }, 4336 | "funding": { 4337 | "url": "https://github.com/sponsors/jonschlinkert" 4338 | } 4339 | }, 4340 | "node_modules/pkg-dir": { 4341 | "version": "4.2.0", 4342 | "dev": true, 4343 | "license": "MIT", 4344 | "dependencies": { 4345 | "find-up": "^4.0.0" 4346 | }, 4347 | "engines": { 4348 | "node": ">=8" 4349 | } 4350 | }, 4351 | "node_modules/pkg-dir/node_modules/find-up": { 4352 | "version": "4.1.0", 4353 | "dev": true, 4354 | "license": "MIT", 4355 | "dependencies": { 4356 | "locate-path": "^5.0.0", 4357 | "path-exists": "^4.0.0" 4358 | }, 4359 | "engines": { 4360 | "node": ">=8" 4361 | } 4362 | }, 4363 | "node_modules/pkg-dir/node_modules/locate-path": { 4364 | "version": "5.0.0", 4365 | "dev": true, 4366 | "license": "MIT", 4367 | "dependencies": { 4368 | "p-locate": "^4.1.0" 4369 | }, 4370 | "engines": { 4371 | "node": ">=8" 4372 | } 4373 | }, 4374 | "node_modules/pkg-dir/node_modules/p-limit": { 4375 | "version": "2.3.0", 4376 | "dev": true, 4377 | "license": "MIT", 4378 | "dependencies": { 4379 | "p-try": "^2.0.0" 4380 | }, 4381 | "engines": { 4382 | "node": ">=6" 4383 | }, 4384 | "funding": { 4385 | "url": "https://github.com/sponsors/sindresorhus" 4386 | } 4387 | }, 4388 | "node_modules/pkg-dir/node_modules/p-locate": { 4389 | "version": "4.1.0", 4390 | "dev": true, 4391 | "license": "MIT", 4392 | "dependencies": { 4393 | "p-limit": "^2.2.0" 4394 | }, 4395 | "engines": { 4396 | "node": ">=8" 4397 | } 4398 | }, 4399 | "node_modules/pluralize": { 4400 | "version": "8.0.0", 4401 | "dev": true, 4402 | "license": "MIT", 4403 | "engines": { 4404 | "node": ">=4" 4405 | } 4406 | }, 4407 | "node_modules/postcss": { 4408 | "version": "8.4.38", 4409 | "dev": true, 4410 | "funding": [ 4411 | { 4412 | "type": "opencollective", 4413 | "url": "https://opencollective.com/postcss/" 4414 | }, 4415 | { 4416 | "type": "tidelift", 4417 | "url": "https://tidelift.com/funding/github/npm/postcss" 4418 | }, 4419 | { 4420 | "type": "github", 4421 | "url": "https://github.com/sponsors/ai" 4422 | } 4423 | ], 4424 | "license": "MIT", 4425 | "dependencies": { 4426 | "nanoid": "^3.3.7", 4427 | "picocolors": "^1.0.0", 4428 | "source-map-js": "^1.2.0" 4429 | }, 4430 | "engines": { 4431 | "node": "^10 || ^12 || >=14" 4432 | } 4433 | }, 4434 | "node_modules/postcss-selector-parser": { 4435 | "version": "6.0.16", 4436 | "dev": true, 4437 | "license": "MIT", 4438 | "dependencies": { 4439 | "cssesc": "^3.0.0", 4440 | "util-deprecate": "^1.0.2" 4441 | }, 4442 | "engines": { 4443 | "node": ">=4" 4444 | } 4445 | }, 4446 | "node_modules/prelude-ls": { 4447 | "version": "1.2.1", 4448 | "dev": true, 4449 | "license": "MIT", 4450 | "engines": { 4451 | "node": ">= 0.8.0" 4452 | } 4453 | }, 4454 | "node_modules/prettier": { 4455 | "version": "3.2.5", 4456 | "dev": true, 4457 | "license": "MIT", 4458 | "bin": { 4459 | "prettier": "bin/prettier.cjs" 4460 | }, 4461 | "engines": { 4462 | "node": ">=14" 4463 | }, 4464 | "funding": { 4465 | "url": "https://github.com/prettier/prettier?sponsor=1" 4466 | } 4467 | }, 4468 | "node_modules/prettier-eslint": { 4469 | "version": "16.3.0", 4470 | "dev": true, 4471 | "license": "MIT", 4472 | "dependencies": { 4473 | "@typescript-eslint/parser": "^6.7.5", 4474 | "common-tags": "^1.4.0", 4475 | "dlv": "^1.1.0", 4476 | "eslint": "^8.7.0", 4477 | "indent-string": "^4.0.0", 4478 | "lodash.merge": "^4.6.0", 4479 | "loglevel-colored-level-prefix": "^1.0.0", 4480 | "prettier": "^3.0.1", 4481 | "pretty-format": "^29.7.0", 4482 | "require-relative": "^0.8.7", 4483 | "typescript": "^5.2.2", 4484 | "vue-eslint-parser": "^9.1.0" 4485 | }, 4486 | "engines": { 4487 | "node": ">=16.10.0" 4488 | }, 4489 | "peerDependencies": { 4490 | "prettier-plugin-svelte": "^3.0.0", 4491 | "svelte-eslint-parser": "*" 4492 | }, 4493 | "peerDependenciesMeta": { 4494 | "prettier-plugin-svelte": { 4495 | "optional": true 4496 | }, 4497 | "svelte-eslint-parser": { 4498 | "optional": true 4499 | } 4500 | } 4501 | }, 4502 | "node_modules/prettier-linter-helpers": { 4503 | "version": "1.0.0", 4504 | "dev": true, 4505 | "license": "MIT", 4506 | "dependencies": { 4507 | "fast-diff": "^1.1.2" 4508 | }, 4509 | "engines": { 4510 | "node": ">=6.0.0" 4511 | } 4512 | }, 4513 | "node_modules/pretty-error": { 4514 | "version": "4.0.0", 4515 | "dev": true, 4516 | "license": "MIT", 4517 | "dependencies": { 4518 | "lodash": "^4.17.20", 4519 | "renderkid": "^3.0.0" 4520 | } 4521 | }, 4522 | "node_modules/pretty-format": { 4523 | "version": "29.7.0", 4524 | "dev": true, 4525 | "license": "MIT", 4526 | "dependencies": { 4527 | "@jest/schemas": "^29.6.3", 4528 | "ansi-styles": "^5.0.0", 4529 | "react-is": "^18.0.0" 4530 | }, 4531 | "engines": { 4532 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 4533 | } 4534 | }, 4535 | "node_modules/pretty-format/node_modules/ansi-styles": { 4536 | "version": "5.2.0", 4537 | "dev": true, 4538 | "license": "MIT", 4539 | "engines": { 4540 | "node": ">=10" 4541 | }, 4542 | "funding": { 4543 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 4544 | } 4545 | }, 4546 | "node_modules/process-nextick-args": { 4547 | "version": "2.0.1", 4548 | "dev": true, 4549 | "license": "MIT" 4550 | }, 4551 | "node_modules/proxy-addr": { 4552 | "version": "2.0.7", 4553 | "dev": true, 4554 | "license": "MIT", 4555 | "dependencies": { 4556 | "forwarded": "0.2.0", 4557 | "ipaddr.js": "1.9.1" 4558 | }, 4559 | "engines": { 4560 | "node": ">= 0.10" 4561 | } 4562 | }, 4563 | "node_modules/proxy-addr/node_modules/ipaddr.js": { 4564 | "version": "1.9.1", 4565 | "dev": true, 4566 | "license": "MIT", 4567 | "engines": { 4568 | "node": ">= 0.10" 4569 | } 4570 | }, 4571 | "node_modules/punycode": { 4572 | "version": "2.3.1", 4573 | "dev": true, 4574 | "license": "MIT", 4575 | "engines": { 4576 | "node": ">=6" 4577 | } 4578 | }, 4579 | "node_modules/qs": { 4580 | "version": "6.13.0", 4581 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", 4582 | "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", 4583 | "dev": true, 4584 | "dependencies": { 4585 | "side-channel": "^1.0.6" 4586 | }, 4587 | "engines": { 4588 | "node": ">=0.6" 4589 | }, 4590 | "funding": { 4591 | "url": "https://github.com/sponsors/ljharb" 4592 | } 4593 | }, 4594 | "node_modules/queue-microtask": { 4595 | "version": "1.2.3", 4596 | "dev": true, 4597 | "funding": [ 4598 | { 4599 | "type": "github", 4600 | "url": "https://github.com/sponsors/feross" 4601 | }, 4602 | { 4603 | "type": "patreon", 4604 | "url": "https://www.patreon.com/feross" 4605 | }, 4606 | { 4607 | "type": "consulting", 4608 | "url": "https://feross.org/support" 4609 | } 4610 | ], 4611 | "license": "MIT" 4612 | }, 4613 | "node_modules/randombytes": { 4614 | "version": "2.1.0", 4615 | "dev": true, 4616 | "license": "MIT", 4617 | "dependencies": { 4618 | "safe-buffer": "^5.1.0" 4619 | } 4620 | }, 4621 | "node_modules/range-parser": { 4622 | "version": "1.2.1", 4623 | "dev": true, 4624 | "license": "MIT", 4625 | "engines": { 4626 | "node": ">= 0.6" 4627 | } 4628 | }, 4629 | "node_modules/raw-body": { 4630 | "version": "2.5.2", 4631 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", 4632 | "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", 4633 | "dev": true, 4634 | "dependencies": { 4635 | "bytes": "3.1.2", 4636 | "http-errors": "2.0.0", 4637 | "iconv-lite": "0.4.24", 4638 | "unpipe": "1.0.0" 4639 | }, 4640 | "engines": { 4641 | "node": ">= 0.8" 4642 | } 4643 | }, 4644 | "node_modules/raw-body/node_modules/bytes": { 4645 | "version": "3.1.2", 4646 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 4647 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 4648 | "dev": true, 4649 | "engines": { 4650 | "node": ">= 0.8" 4651 | } 4652 | }, 4653 | "node_modules/react-is": { 4654 | "version": "18.2.0", 4655 | "dev": true, 4656 | "license": "MIT" 4657 | }, 4658 | "node_modules/read-pkg": { 4659 | "version": "5.2.0", 4660 | "dev": true, 4661 | "license": "MIT", 4662 | "dependencies": { 4663 | "@types/normalize-package-data": "^2.4.0", 4664 | "normalize-package-data": "^2.5.0", 4665 | "parse-json": "^5.0.0", 4666 | "type-fest": "^0.6.0" 4667 | }, 4668 | "engines": { 4669 | "node": ">=8" 4670 | } 4671 | }, 4672 | "node_modules/read-pkg-up": { 4673 | "version": "7.0.1", 4674 | "dev": true, 4675 | "license": "MIT", 4676 | "dependencies": { 4677 | "find-up": "^4.1.0", 4678 | "read-pkg": "^5.2.0", 4679 | "type-fest": "^0.8.1" 4680 | }, 4681 | "engines": { 4682 | "node": ">=8" 4683 | }, 4684 | "funding": { 4685 | "url": "https://github.com/sponsors/sindresorhus" 4686 | } 4687 | }, 4688 | "node_modules/read-pkg-up/node_modules/find-up": { 4689 | "version": "4.1.0", 4690 | "dev": true, 4691 | "license": "MIT", 4692 | "dependencies": { 4693 | "locate-path": "^5.0.0", 4694 | "path-exists": "^4.0.0" 4695 | }, 4696 | "engines": { 4697 | "node": ">=8" 4698 | } 4699 | }, 4700 | "node_modules/read-pkg-up/node_modules/locate-path": { 4701 | "version": "5.0.0", 4702 | "dev": true, 4703 | "license": "MIT", 4704 | "dependencies": { 4705 | "p-locate": "^4.1.0" 4706 | }, 4707 | "engines": { 4708 | "node": ">=8" 4709 | } 4710 | }, 4711 | "node_modules/read-pkg-up/node_modules/p-limit": { 4712 | "version": "2.3.0", 4713 | "dev": true, 4714 | "license": "MIT", 4715 | "dependencies": { 4716 | "p-try": "^2.0.0" 4717 | }, 4718 | "engines": { 4719 | "node": ">=6" 4720 | }, 4721 | "funding": { 4722 | "url": "https://github.com/sponsors/sindresorhus" 4723 | } 4724 | }, 4725 | "node_modules/read-pkg-up/node_modules/p-locate": { 4726 | "version": "4.1.0", 4727 | "dev": true, 4728 | "license": "MIT", 4729 | "dependencies": { 4730 | "p-limit": "^2.2.0" 4731 | }, 4732 | "engines": { 4733 | "node": ">=8" 4734 | } 4735 | }, 4736 | "node_modules/read-pkg-up/node_modules/type-fest": { 4737 | "version": "0.8.1", 4738 | "dev": true, 4739 | "license": "(MIT OR CC0-1.0)", 4740 | "engines": { 4741 | "node": ">=8" 4742 | } 4743 | }, 4744 | "node_modules/read-pkg/node_modules/type-fest": { 4745 | "version": "0.6.0", 4746 | "dev": true, 4747 | "license": "(MIT OR CC0-1.0)", 4748 | "engines": { 4749 | "node": ">=8" 4750 | } 4751 | }, 4752 | "node_modules/readable-stream": { 4753 | "version": "3.6.2", 4754 | "dev": true, 4755 | "license": "MIT", 4756 | "dependencies": { 4757 | "inherits": "^2.0.3", 4758 | "string_decoder": "^1.1.1", 4759 | "util-deprecate": "^1.0.1" 4760 | }, 4761 | "engines": { 4762 | "node": ">= 6" 4763 | } 4764 | }, 4765 | "node_modules/readdirp": { 4766 | "version": "3.6.0", 4767 | "dev": true, 4768 | "license": "MIT", 4769 | "dependencies": { 4770 | "picomatch": "^2.2.1" 4771 | }, 4772 | "engines": { 4773 | "node": ">=8.10.0" 4774 | } 4775 | }, 4776 | "node_modules/rechoir": { 4777 | "version": "0.8.0", 4778 | "dev": true, 4779 | "license": "MIT", 4780 | "dependencies": { 4781 | "resolve": "^1.20.0" 4782 | }, 4783 | "engines": { 4784 | "node": ">= 10.13.0" 4785 | } 4786 | }, 4787 | "node_modules/regexp-tree": { 4788 | "version": "0.1.27", 4789 | "dev": true, 4790 | "license": "MIT", 4791 | "bin": { 4792 | "regexp-tree": "bin/regexp-tree" 4793 | } 4794 | }, 4795 | "node_modules/regjsparser": { 4796 | "version": "0.10.0", 4797 | "dev": true, 4798 | "license": "BSD-2-Clause", 4799 | "dependencies": { 4800 | "jsesc": "~0.5.0" 4801 | }, 4802 | "bin": { 4803 | "regjsparser": "bin/parser" 4804 | } 4805 | }, 4806 | "node_modules/regjsparser/node_modules/jsesc": { 4807 | "version": "0.5.0", 4808 | "dev": true, 4809 | "bin": { 4810 | "jsesc": "bin/jsesc" 4811 | } 4812 | }, 4813 | "node_modules/relateurl": { 4814 | "version": "0.2.7", 4815 | "dev": true, 4816 | "license": "MIT", 4817 | "engines": { 4818 | "node": ">= 0.10" 4819 | } 4820 | }, 4821 | "node_modules/renderkid": { 4822 | "version": "3.0.0", 4823 | "dev": true, 4824 | "license": "MIT", 4825 | "dependencies": { 4826 | "css-select": "^4.1.3", 4827 | "dom-converter": "^0.2.0", 4828 | "htmlparser2": "^6.1.0", 4829 | "lodash": "^4.17.21", 4830 | "strip-ansi": "^6.0.1" 4831 | } 4832 | }, 4833 | "node_modules/require-from-string": { 4834 | "version": "2.0.2", 4835 | "dev": true, 4836 | "license": "MIT", 4837 | "engines": { 4838 | "node": ">=0.10.0" 4839 | } 4840 | }, 4841 | "node_modules/require-relative": { 4842 | "version": "0.8.7", 4843 | "dev": true, 4844 | "license": "MIT" 4845 | }, 4846 | "node_modules/requires-port": { 4847 | "version": "1.0.0", 4848 | "dev": true, 4849 | "license": "MIT" 4850 | }, 4851 | "node_modules/resolve": { 4852 | "version": "1.22.8", 4853 | "dev": true, 4854 | "license": "MIT", 4855 | "dependencies": { 4856 | "is-core-module": "^2.13.0", 4857 | "path-parse": "^1.0.7", 4858 | "supports-preserve-symlinks-flag": "^1.0.0" 4859 | }, 4860 | "bin": { 4861 | "resolve": "bin/resolve" 4862 | }, 4863 | "funding": { 4864 | "url": "https://github.com/sponsors/ljharb" 4865 | } 4866 | }, 4867 | "node_modules/resolve-cwd": { 4868 | "version": "3.0.0", 4869 | "dev": true, 4870 | "license": "MIT", 4871 | "dependencies": { 4872 | "resolve-from": "^5.0.0" 4873 | }, 4874 | "engines": { 4875 | "node": ">=8" 4876 | } 4877 | }, 4878 | "node_modules/resolve-cwd/node_modules/resolve-from": { 4879 | "version": "5.0.0", 4880 | "dev": true, 4881 | "license": "MIT", 4882 | "engines": { 4883 | "node": ">=8" 4884 | } 4885 | }, 4886 | "node_modules/resolve-from": { 4887 | "version": "4.0.0", 4888 | "dev": true, 4889 | "license": "MIT", 4890 | "engines": { 4891 | "node": ">=4" 4892 | } 4893 | }, 4894 | "node_modules/retry": { 4895 | "version": "0.13.1", 4896 | "dev": true, 4897 | "license": "MIT", 4898 | "engines": { 4899 | "node": ">= 4" 4900 | } 4901 | }, 4902 | "node_modules/reusify": { 4903 | "version": "1.0.4", 4904 | "dev": true, 4905 | "license": "MIT", 4906 | "engines": { 4907 | "iojs": ">=1.0.0", 4908 | "node": ">=0.10.0" 4909 | } 4910 | }, 4911 | "node_modules/rimraf": { 4912 | "version": "5.0.5", 4913 | "dev": true, 4914 | "license": "ISC", 4915 | "dependencies": { 4916 | "glob": "^10.3.7" 4917 | }, 4918 | "bin": { 4919 | "rimraf": "dist/esm/bin.mjs" 4920 | }, 4921 | "engines": { 4922 | "node": ">=14" 4923 | }, 4924 | "funding": { 4925 | "url": "https://github.com/sponsors/isaacs" 4926 | } 4927 | }, 4928 | "node_modules/run-applescript": { 4929 | "version": "7.0.0", 4930 | "dev": true, 4931 | "license": "MIT", 4932 | "engines": { 4933 | "node": ">=18" 4934 | }, 4935 | "funding": { 4936 | "url": "https://github.com/sponsors/sindresorhus" 4937 | } 4938 | }, 4939 | "node_modules/run-parallel": { 4940 | "version": "1.2.0", 4941 | "dev": true, 4942 | "funding": [ 4943 | { 4944 | "type": "github", 4945 | "url": "https://github.com/sponsors/feross" 4946 | }, 4947 | { 4948 | "type": "patreon", 4949 | "url": "https://www.patreon.com/feross" 4950 | }, 4951 | { 4952 | "type": "consulting", 4953 | "url": "https://feross.org/support" 4954 | } 4955 | ], 4956 | "license": "MIT", 4957 | "dependencies": { 4958 | "queue-microtask": "^1.2.2" 4959 | } 4960 | }, 4961 | "node_modules/safe-buffer": { 4962 | "version": "5.2.1", 4963 | "dev": true, 4964 | "funding": [ 4965 | { 4966 | "type": "github", 4967 | "url": "https://github.com/sponsors/feross" 4968 | }, 4969 | { 4970 | "type": "patreon", 4971 | "url": "https://www.patreon.com/feross" 4972 | }, 4973 | { 4974 | "type": "consulting", 4975 | "url": "https://feross.org/support" 4976 | } 4977 | ], 4978 | "license": "MIT" 4979 | }, 4980 | "node_modules/safer-buffer": { 4981 | "version": "2.1.2", 4982 | "dev": true, 4983 | "license": "MIT" 4984 | }, 4985 | "node_modules/schema-utils": { 4986 | "version": "3.3.0", 4987 | "dev": true, 4988 | "license": "MIT", 4989 | "dependencies": { 4990 | "@types/json-schema": "^7.0.8", 4991 | "ajv": "^6.12.5", 4992 | "ajv-keywords": "^3.5.2" 4993 | }, 4994 | "engines": { 4995 | "node": ">= 10.13.0" 4996 | }, 4997 | "funding": { 4998 | "type": "opencollective", 4999 | "url": "https://opencollective.com/webpack" 5000 | } 5001 | }, 5002 | "node_modules/select-hose": { 5003 | "version": "2.0.0", 5004 | "dev": true, 5005 | "license": "MIT" 5006 | }, 5007 | "node_modules/selfsigned": { 5008 | "version": "2.4.1", 5009 | "dev": true, 5010 | "license": "MIT", 5011 | "dependencies": { 5012 | "@types/node-forge": "^1.3.0", 5013 | "node-forge": "^1" 5014 | }, 5015 | "engines": { 5016 | "node": ">=10" 5017 | } 5018 | }, 5019 | "node_modules/semver": { 5020 | "version": "7.6.0", 5021 | "dev": true, 5022 | "license": "ISC", 5023 | "dependencies": { 5024 | "lru-cache": "^6.0.0" 5025 | }, 5026 | "bin": { 5027 | "semver": "bin/semver.js" 5028 | }, 5029 | "engines": { 5030 | "node": ">=10" 5031 | } 5032 | }, 5033 | "node_modules/send": { 5034 | "version": "0.19.0", 5035 | "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", 5036 | "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", 5037 | "dev": true, 5038 | "dependencies": { 5039 | "debug": "2.6.9", 5040 | "depd": "2.0.0", 5041 | "destroy": "1.2.0", 5042 | "encodeurl": "~1.0.2", 5043 | "escape-html": "~1.0.3", 5044 | "etag": "~1.8.1", 5045 | "fresh": "0.5.2", 5046 | "http-errors": "2.0.0", 5047 | "mime": "1.6.0", 5048 | "ms": "2.1.3", 5049 | "on-finished": "2.4.1", 5050 | "range-parser": "~1.2.1", 5051 | "statuses": "2.0.1" 5052 | }, 5053 | "engines": { 5054 | "node": ">= 0.8.0" 5055 | } 5056 | }, 5057 | "node_modules/send/node_modules/debug": { 5058 | "version": "2.6.9", 5059 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 5060 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 5061 | "dev": true, 5062 | "dependencies": { 5063 | "ms": "2.0.0" 5064 | } 5065 | }, 5066 | "node_modules/send/node_modules/debug/node_modules/ms": { 5067 | "version": "2.0.0", 5068 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 5069 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 5070 | "dev": true 5071 | }, 5072 | "node_modules/send/node_modules/encodeurl": { 5073 | "version": "1.0.2", 5074 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 5075 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 5076 | "dev": true, 5077 | "engines": { 5078 | "node": ">= 0.8" 5079 | } 5080 | }, 5081 | "node_modules/send/node_modules/ms": { 5082 | "version": "2.1.3", 5083 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 5084 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 5085 | "dev": true 5086 | }, 5087 | "node_modules/serialize-javascript": { 5088 | "version": "6.0.2", 5089 | "dev": true, 5090 | "license": "BSD-3-Clause", 5091 | "dependencies": { 5092 | "randombytes": "^2.1.0" 5093 | } 5094 | }, 5095 | "node_modules/serve-index": { 5096 | "version": "1.9.1", 5097 | "dev": true, 5098 | "license": "MIT", 5099 | "dependencies": { 5100 | "accepts": "~1.3.4", 5101 | "batch": "0.6.1", 5102 | "debug": "2.6.9", 5103 | "escape-html": "~1.0.3", 5104 | "http-errors": "~1.6.2", 5105 | "mime-types": "~2.1.17", 5106 | "parseurl": "~1.3.2" 5107 | }, 5108 | "engines": { 5109 | "node": ">= 0.8.0" 5110 | } 5111 | }, 5112 | "node_modules/serve-index/node_modules/debug": { 5113 | "version": "2.6.9", 5114 | "dev": true, 5115 | "license": "MIT", 5116 | "dependencies": { 5117 | "ms": "2.0.0" 5118 | } 5119 | }, 5120 | "node_modules/serve-index/node_modules/depd": { 5121 | "version": "1.1.2", 5122 | "dev": true, 5123 | "license": "MIT", 5124 | "engines": { 5125 | "node": ">= 0.6" 5126 | } 5127 | }, 5128 | "node_modules/serve-index/node_modules/http-errors": { 5129 | "version": "1.6.3", 5130 | "dev": true, 5131 | "license": "MIT", 5132 | "dependencies": { 5133 | "depd": "~1.1.2", 5134 | "inherits": "2.0.3", 5135 | "setprototypeof": "1.1.0", 5136 | "statuses": ">= 1.4.0 < 2" 5137 | }, 5138 | "engines": { 5139 | "node": ">= 0.6" 5140 | } 5141 | }, 5142 | "node_modules/serve-index/node_modules/inherits": { 5143 | "version": "2.0.3", 5144 | "dev": true, 5145 | "license": "ISC" 5146 | }, 5147 | "node_modules/serve-index/node_modules/ms": { 5148 | "version": "2.0.0", 5149 | "dev": true, 5150 | "license": "MIT" 5151 | }, 5152 | "node_modules/serve-index/node_modules/setprototypeof": { 5153 | "version": "1.1.0", 5154 | "dev": true, 5155 | "license": "ISC" 5156 | }, 5157 | "node_modules/serve-index/node_modules/statuses": { 5158 | "version": "1.5.0", 5159 | "dev": true, 5160 | "license": "MIT", 5161 | "engines": { 5162 | "node": ">= 0.6" 5163 | } 5164 | }, 5165 | "node_modules/serve-static": { 5166 | "version": "1.16.2", 5167 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", 5168 | "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", 5169 | "dev": true, 5170 | "dependencies": { 5171 | "encodeurl": "~2.0.0", 5172 | "escape-html": "~1.0.3", 5173 | "parseurl": "~1.3.3", 5174 | "send": "0.19.0" 5175 | }, 5176 | "engines": { 5177 | "node": ">= 0.8.0" 5178 | } 5179 | }, 5180 | "node_modules/set-function-length": { 5181 | "version": "1.2.2", 5182 | "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", 5183 | "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", 5184 | "dev": true, 5185 | "dependencies": { 5186 | "define-data-property": "^1.1.4", 5187 | "es-errors": "^1.3.0", 5188 | "function-bind": "^1.1.2", 5189 | "get-intrinsic": "^1.2.4", 5190 | "gopd": "^1.0.1", 5191 | "has-property-descriptors": "^1.0.2" 5192 | }, 5193 | "engines": { 5194 | "node": ">= 0.4" 5195 | } 5196 | }, 5197 | "node_modules/setprototypeof": { 5198 | "version": "1.2.0", 5199 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 5200 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", 5201 | "dev": true 5202 | }, 5203 | "node_modules/shallow-clone": { 5204 | "version": "3.0.1", 5205 | "dev": true, 5206 | "license": "MIT", 5207 | "dependencies": { 5208 | "kind-of": "^6.0.2" 5209 | }, 5210 | "engines": { 5211 | "node": ">=8" 5212 | } 5213 | }, 5214 | "node_modules/shebang-command": { 5215 | "version": "2.0.0", 5216 | "dev": true, 5217 | "license": "MIT", 5218 | "dependencies": { 5219 | "shebang-regex": "^3.0.0" 5220 | }, 5221 | "engines": { 5222 | "node": ">=8" 5223 | } 5224 | }, 5225 | "node_modules/shebang-regex": { 5226 | "version": "3.0.0", 5227 | "dev": true, 5228 | "license": "MIT", 5229 | "engines": { 5230 | "node": ">=8" 5231 | } 5232 | }, 5233 | "node_modules/shell-quote": { 5234 | "version": "1.8.1", 5235 | "dev": true, 5236 | "license": "MIT", 5237 | "funding": { 5238 | "url": "https://github.com/sponsors/ljharb" 5239 | } 5240 | }, 5241 | "node_modules/side-channel": { 5242 | "version": "1.0.6", 5243 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", 5244 | "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", 5245 | "dev": true, 5246 | "dependencies": { 5247 | "call-bind": "^1.0.7", 5248 | "es-errors": "^1.3.0", 5249 | "get-intrinsic": "^1.2.4", 5250 | "object-inspect": "^1.13.1" 5251 | }, 5252 | "engines": { 5253 | "node": ">= 0.4" 5254 | }, 5255 | "funding": { 5256 | "url": "https://github.com/sponsors/ljharb" 5257 | } 5258 | }, 5259 | "node_modules/signal-exit": { 5260 | "version": "3.0.7", 5261 | "dev": true, 5262 | "license": "ISC" 5263 | }, 5264 | "node_modules/slash": { 5265 | "version": "3.0.0", 5266 | "dev": true, 5267 | "license": "MIT", 5268 | "engines": { 5269 | "node": ">=8" 5270 | } 5271 | }, 5272 | "node_modules/sockjs": { 5273 | "version": "0.3.24", 5274 | "dev": true, 5275 | "license": "MIT", 5276 | "dependencies": { 5277 | "faye-websocket": "^0.11.3", 5278 | "uuid": "^8.3.2", 5279 | "websocket-driver": "^0.7.4" 5280 | } 5281 | }, 5282 | "node_modules/source-map": { 5283 | "version": "0.6.1", 5284 | "dev": true, 5285 | "license": "BSD-3-Clause", 5286 | "engines": { 5287 | "node": ">=0.10.0" 5288 | } 5289 | }, 5290 | "node_modules/source-map-js": { 5291 | "version": "1.2.0", 5292 | "dev": true, 5293 | "license": "BSD-3-Clause", 5294 | "engines": { 5295 | "node": ">=0.10.0" 5296 | } 5297 | }, 5298 | "node_modules/source-map-loader": { 5299 | "version": "5.0.0", 5300 | "dev": true, 5301 | "license": "MIT", 5302 | "dependencies": { 5303 | "iconv-lite": "^0.6.3", 5304 | "source-map-js": "^1.0.2" 5305 | }, 5306 | "engines": { 5307 | "node": ">= 18.12.0" 5308 | }, 5309 | "funding": { 5310 | "type": "opencollective", 5311 | "url": "https://opencollective.com/webpack" 5312 | }, 5313 | "peerDependencies": { 5314 | "webpack": "^5.72.1" 5315 | } 5316 | }, 5317 | "node_modules/source-map-loader/node_modules/iconv-lite": { 5318 | "version": "0.6.3", 5319 | "dev": true, 5320 | "license": "MIT", 5321 | "dependencies": { 5322 | "safer-buffer": ">= 2.1.2 < 3.0.0" 5323 | }, 5324 | "engines": { 5325 | "node": ">=0.10.0" 5326 | } 5327 | }, 5328 | "node_modules/source-map-support": { 5329 | "version": "0.5.21", 5330 | "dev": true, 5331 | "license": "MIT", 5332 | "dependencies": { 5333 | "buffer-from": "^1.0.0", 5334 | "source-map": "^0.6.0" 5335 | } 5336 | }, 5337 | "node_modules/spdx-correct": { 5338 | "version": "3.2.0", 5339 | "dev": true, 5340 | "license": "Apache-2.0", 5341 | "dependencies": { 5342 | "spdx-expression-parse": "^3.0.0", 5343 | "spdx-license-ids": "^3.0.0" 5344 | } 5345 | }, 5346 | "node_modules/spdx-exceptions": { 5347 | "version": "2.5.0", 5348 | "dev": true, 5349 | "license": "CC-BY-3.0" 5350 | }, 5351 | "node_modules/spdx-expression-parse": { 5352 | "version": "3.0.1", 5353 | "dev": true, 5354 | "license": "MIT", 5355 | "dependencies": { 5356 | "spdx-exceptions": "^2.1.0", 5357 | "spdx-license-ids": "^3.0.0" 5358 | } 5359 | }, 5360 | "node_modules/spdx-license-ids": { 5361 | "version": "3.0.17", 5362 | "dev": true, 5363 | "license": "CC0-1.0" 5364 | }, 5365 | "node_modules/spdy": { 5366 | "version": "4.0.2", 5367 | "dev": true, 5368 | "license": "MIT", 5369 | "dependencies": { 5370 | "debug": "^4.1.0", 5371 | "handle-thing": "^2.0.0", 5372 | "http-deceiver": "^1.2.7", 5373 | "select-hose": "^2.0.0", 5374 | "spdy-transport": "^3.0.0" 5375 | }, 5376 | "engines": { 5377 | "node": ">=6.0.0" 5378 | } 5379 | }, 5380 | "node_modules/spdy-transport": { 5381 | "version": "3.0.0", 5382 | "dev": true, 5383 | "license": "MIT", 5384 | "dependencies": { 5385 | "debug": "^4.1.0", 5386 | "detect-node": "^2.0.4", 5387 | "hpack.js": "^2.1.6", 5388 | "obuf": "^1.1.2", 5389 | "readable-stream": "^3.0.6", 5390 | "wbuf": "^1.7.3" 5391 | } 5392 | }, 5393 | "node_modules/statuses": { 5394 | "version": "2.0.1", 5395 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 5396 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 5397 | "dev": true, 5398 | "engines": { 5399 | "node": ">= 0.8" 5400 | } 5401 | }, 5402 | "node_modules/string_decoder": { 5403 | "version": "1.3.0", 5404 | "dev": true, 5405 | "license": "MIT", 5406 | "dependencies": { 5407 | "safe-buffer": "~5.2.0" 5408 | } 5409 | }, 5410 | "node_modules/string-width": { 5411 | "version": "5.1.2", 5412 | "dev": true, 5413 | "license": "MIT", 5414 | "dependencies": { 5415 | "eastasianwidth": "^0.2.0", 5416 | "emoji-regex": "^9.2.2", 5417 | "strip-ansi": "^7.0.1" 5418 | }, 5419 | "engines": { 5420 | "node": ">=12" 5421 | }, 5422 | "funding": { 5423 | "url": "https://github.com/sponsors/sindresorhus" 5424 | } 5425 | }, 5426 | "node_modules/string-width-cjs": { 5427 | "name": "string-width", 5428 | "version": "4.2.3", 5429 | "dev": true, 5430 | "license": "MIT", 5431 | "dependencies": { 5432 | "emoji-regex": "^8.0.0", 5433 | "is-fullwidth-code-point": "^3.0.0", 5434 | "strip-ansi": "^6.0.1" 5435 | }, 5436 | "engines": { 5437 | "node": ">=8" 5438 | } 5439 | }, 5440 | "node_modules/string-width-cjs/node_modules/emoji-regex": { 5441 | "version": "8.0.0", 5442 | "dev": true, 5443 | "license": "MIT" 5444 | }, 5445 | "node_modules/string-width/node_modules/ansi-regex": { 5446 | "version": "6.0.1", 5447 | "dev": true, 5448 | "license": "MIT", 5449 | "engines": { 5450 | "node": ">=12" 5451 | }, 5452 | "funding": { 5453 | "url": "https://github.com/chalk/ansi-regex?sponsor=1" 5454 | } 5455 | }, 5456 | "node_modules/string-width/node_modules/strip-ansi": { 5457 | "version": "7.1.0", 5458 | "dev": true, 5459 | "license": "MIT", 5460 | "dependencies": { 5461 | "ansi-regex": "^6.0.1" 5462 | }, 5463 | "engines": { 5464 | "node": ">=12" 5465 | }, 5466 | "funding": { 5467 | "url": "https://github.com/chalk/strip-ansi?sponsor=1" 5468 | } 5469 | }, 5470 | "node_modules/strip-ansi": { 5471 | "version": "6.0.1", 5472 | "dev": true, 5473 | "license": "MIT", 5474 | "dependencies": { 5475 | "ansi-regex": "^5.0.1" 5476 | }, 5477 | "engines": { 5478 | "node": ">=8" 5479 | } 5480 | }, 5481 | "node_modules/strip-ansi-cjs": { 5482 | "name": "strip-ansi", 5483 | "version": "6.0.1", 5484 | "dev": true, 5485 | "license": "MIT", 5486 | "dependencies": { 5487 | "ansi-regex": "^5.0.1" 5488 | }, 5489 | "engines": { 5490 | "node": ">=8" 5491 | } 5492 | }, 5493 | "node_modules/strip-final-newline": { 5494 | "version": "2.0.0", 5495 | "dev": true, 5496 | "license": "MIT", 5497 | "engines": { 5498 | "node": ">=6" 5499 | } 5500 | }, 5501 | "node_modules/strip-indent": { 5502 | "version": "3.0.0", 5503 | "dev": true, 5504 | "license": "MIT", 5505 | "dependencies": { 5506 | "min-indent": "^1.0.0" 5507 | }, 5508 | "engines": { 5509 | "node": ">=8" 5510 | } 5511 | }, 5512 | "node_modules/strip-json-comments": { 5513 | "version": "3.1.1", 5514 | "dev": true, 5515 | "license": "MIT", 5516 | "engines": { 5517 | "node": ">=8" 5518 | }, 5519 | "funding": { 5520 | "url": "https://github.com/sponsors/sindresorhus" 5521 | } 5522 | }, 5523 | "node_modules/supports-color": { 5524 | "version": "7.2.0", 5525 | "dev": true, 5526 | "license": "MIT", 5527 | "dependencies": { 5528 | "has-flag": "^4.0.0" 5529 | }, 5530 | "engines": { 5531 | "node": ">=8" 5532 | } 5533 | }, 5534 | "node_modules/supports-preserve-symlinks-flag": { 5535 | "version": "1.0.0", 5536 | "dev": true, 5537 | "license": "MIT", 5538 | "engines": { 5539 | "node": ">= 0.4" 5540 | }, 5541 | "funding": { 5542 | "url": "https://github.com/sponsors/ljharb" 5543 | } 5544 | }, 5545 | "node_modules/synckit": { 5546 | "version": "0.8.8", 5547 | "dev": true, 5548 | "license": "MIT", 5549 | "dependencies": { 5550 | "@pkgr/core": "^0.1.0", 5551 | "tslib": "^2.6.2" 5552 | }, 5553 | "engines": { 5554 | "node": "^14.18.0 || >=16.0.0" 5555 | }, 5556 | "funding": { 5557 | "url": "https://opencollective.com/unts" 5558 | } 5559 | }, 5560 | "node_modules/tapable": { 5561 | "version": "2.2.1", 5562 | "dev": true, 5563 | "license": "MIT", 5564 | "engines": { 5565 | "node": ">=6" 5566 | } 5567 | }, 5568 | "node_modules/terser": { 5569 | "version": "5.30.0", 5570 | "dev": true, 5571 | "license": "BSD-2-Clause", 5572 | "dependencies": { 5573 | "@jridgewell/source-map": "^0.3.3", 5574 | "acorn": "^8.8.2", 5575 | "commander": "^2.20.0", 5576 | "source-map-support": "~0.5.20" 5577 | }, 5578 | "bin": { 5579 | "terser": "bin/terser" 5580 | }, 5581 | "engines": { 5582 | "node": ">=10" 5583 | } 5584 | }, 5585 | "node_modules/terser-webpack-plugin": { 5586 | "version": "5.3.10", 5587 | "dev": true, 5588 | "license": "MIT", 5589 | "dependencies": { 5590 | "@jridgewell/trace-mapping": "^0.3.20", 5591 | "jest-worker": "^27.4.5", 5592 | "schema-utils": "^3.1.1", 5593 | "serialize-javascript": "^6.0.1", 5594 | "terser": "^5.26.0" 5595 | }, 5596 | "engines": { 5597 | "node": ">= 10.13.0" 5598 | }, 5599 | "funding": { 5600 | "type": "opencollective", 5601 | "url": "https://opencollective.com/webpack" 5602 | }, 5603 | "peerDependencies": { 5604 | "webpack": "^5.1.0" 5605 | }, 5606 | "peerDependenciesMeta": { 5607 | "@swc/core": { 5608 | "optional": true 5609 | }, 5610 | "esbuild": { 5611 | "optional": true 5612 | }, 5613 | "uglify-js": { 5614 | "optional": true 5615 | } 5616 | } 5617 | }, 5618 | "node_modules/text-table": { 5619 | "version": "0.2.0", 5620 | "dev": true, 5621 | "license": "MIT" 5622 | }, 5623 | "node_modules/thunky": { 5624 | "version": "1.1.0", 5625 | "dev": true, 5626 | "license": "MIT" 5627 | }, 5628 | "node_modules/to-regex-range": { 5629 | "version": "5.0.1", 5630 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 5631 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 5632 | "dev": true, 5633 | "dependencies": { 5634 | "is-number": "^7.0.0" 5635 | }, 5636 | "engines": { 5637 | "node": ">=8.0" 5638 | } 5639 | }, 5640 | "node_modules/toidentifier": { 5641 | "version": "1.0.1", 5642 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 5643 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 5644 | "dev": true, 5645 | "engines": { 5646 | "node": ">=0.6" 5647 | } 5648 | }, 5649 | "node_modules/ts-api-utils": { 5650 | "version": "1.3.0", 5651 | "dev": true, 5652 | "license": "MIT", 5653 | "engines": { 5654 | "node": ">=16" 5655 | }, 5656 | "peerDependencies": { 5657 | "typescript": ">=4.2.0" 5658 | } 5659 | }, 5660 | "node_modules/tslib": { 5661 | "version": "2.6.2", 5662 | "dev": true, 5663 | "license": "0BSD" 5664 | }, 5665 | "node_modules/type-check": { 5666 | "version": "0.4.0", 5667 | "dev": true, 5668 | "license": "MIT", 5669 | "dependencies": { 5670 | "prelude-ls": "^1.2.1" 5671 | }, 5672 | "engines": { 5673 | "node": ">= 0.8.0" 5674 | } 5675 | }, 5676 | "node_modules/type-fest": { 5677 | "version": "0.20.2", 5678 | "dev": true, 5679 | "license": "(MIT OR CC0-1.0)", 5680 | "engines": { 5681 | "node": ">=10" 5682 | }, 5683 | "funding": { 5684 | "url": "https://github.com/sponsors/sindresorhus" 5685 | } 5686 | }, 5687 | "node_modules/type-is": { 5688 | "version": "1.6.18", 5689 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 5690 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 5691 | "dev": true, 5692 | "dependencies": { 5693 | "media-typer": "0.3.0", 5694 | "mime-types": "~2.1.24" 5695 | }, 5696 | "engines": { 5697 | "node": ">= 0.6" 5698 | } 5699 | }, 5700 | "node_modules/typescript": { 5701 | "version": "5.4.3", 5702 | "dev": true, 5703 | "license": "Apache-2.0", 5704 | "bin": { 5705 | "tsc": "bin/tsc", 5706 | "tsserver": "bin/tsserver" 5707 | }, 5708 | "engines": { 5709 | "node": ">=14.17" 5710 | } 5711 | }, 5712 | "node_modules/undici-types": { 5713 | "version": "5.26.5", 5714 | "dev": true, 5715 | "license": "MIT" 5716 | }, 5717 | "node_modules/unicorn-magic": { 5718 | "version": "0.1.0", 5719 | "dev": true, 5720 | "license": "MIT", 5721 | "engines": { 5722 | "node": ">=18" 5723 | }, 5724 | "funding": { 5725 | "url": "https://github.com/sponsors/sindresorhus" 5726 | } 5727 | }, 5728 | "node_modules/unpipe": { 5729 | "version": "1.0.0", 5730 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 5731 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 5732 | "dev": true, 5733 | "engines": { 5734 | "node": ">= 0.8" 5735 | } 5736 | }, 5737 | "node_modules/update-browserslist-db": { 5738 | "version": "1.0.13", 5739 | "dev": true, 5740 | "funding": [ 5741 | { 5742 | "type": "opencollective", 5743 | "url": "https://opencollective.com/browserslist" 5744 | }, 5745 | { 5746 | "type": "tidelift", 5747 | "url": "https://tidelift.com/funding/github/npm/browserslist" 5748 | }, 5749 | { 5750 | "type": "github", 5751 | "url": "https://github.com/sponsors/ai" 5752 | } 5753 | ], 5754 | "license": "MIT", 5755 | "dependencies": { 5756 | "escalade": "^3.1.1", 5757 | "picocolors": "^1.0.0" 5758 | }, 5759 | "bin": { 5760 | "update-browserslist-db": "cli.js" 5761 | }, 5762 | "peerDependencies": { 5763 | "browserslist": ">= 4.21.0" 5764 | } 5765 | }, 5766 | "node_modules/uri-js": { 5767 | "version": "4.4.1", 5768 | "dev": true, 5769 | "license": "BSD-2-Clause", 5770 | "dependencies": { 5771 | "punycode": "^2.1.0" 5772 | } 5773 | }, 5774 | "node_modules/util-deprecate": { 5775 | "version": "1.0.2", 5776 | "dev": true, 5777 | "license": "MIT" 5778 | }, 5779 | "node_modules/utila": { 5780 | "version": "0.4.0", 5781 | "dev": true, 5782 | "license": "MIT" 5783 | }, 5784 | "node_modules/utils-merge": { 5785 | "version": "1.0.1", 5786 | "dev": true, 5787 | "license": "MIT", 5788 | "engines": { 5789 | "node": ">= 0.4.0" 5790 | } 5791 | }, 5792 | "node_modules/uuid": { 5793 | "version": "8.3.2", 5794 | "dev": true, 5795 | "license": "MIT", 5796 | "bin": { 5797 | "uuid": "dist/bin/uuid" 5798 | } 5799 | }, 5800 | "node_modules/validate-npm-package-license": { 5801 | "version": "3.0.4", 5802 | "dev": true, 5803 | "license": "Apache-2.0", 5804 | "dependencies": { 5805 | "spdx-correct": "^3.0.0", 5806 | "spdx-expression-parse": "^3.0.0" 5807 | } 5808 | }, 5809 | "node_modules/vary": { 5810 | "version": "1.1.2", 5811 | "dev": true, 5812 | "license": "MIT", 5813 | "engines": { 5814 | "node": ">= 0.8" 5815 | } 5816 | }, 5817 | "node_modules/vue": { 5818 | "version": "3.4.21", 5819 | "dev": true, 5820 | "license": "MIT", 5821 | "dependencies": { 5822 | "@vue/compiler-dom": "3.4.21", 5823 | "@vue/compiler-sfc": "3.4.21", 5824 | "@vue/runtime-dom": "3.4.21", 5825 | "@vue/server-renderer": "3.4.21", 5826 | "@vue/shared": "3.4.21" 5827 | }, 5828 | "peerDependencies": { 5829 | "typescript": "*" 5830 | }, 5831 | "peerDependenciesMeta": { 5832 | "typescript": { 5833 | "optional": true 5834 | } 5835 | } 5836 | }, 5837 | "node_modules/vue-eslint-parser": { 5838 | "version": "9.4.2", 5839 | "dev": true, 5840 | "license": "MIT", 5841 | "dependencies": { 5842 | "debug": "^4.3.4", 5843 | "eslint-scope": "^7.1.1", 5844 | "eslint-visitor-keys": "^3.3.0", 5845 | "espree": "^9.3.1", 5846 | "esquery": "^1.4.0", 5847 | "lodash": "^4.17.21", 5848 | "semver": "^7.3.6" 5849 | }, 5850 | "engines": { 5851 | "node": "^14.17.0 || >=16.0.0" 5852 | }, 5853 | "funding": { 5854 | "url": "https://github.com/sponsors/mysticatea" 5855 | }, 5856 | "peerDependencies": { 5857 | "eslint": ">=6.0.0" 5858 | } 5859 | }, 5860 | "node_modules/vue-loader": { 5861 | "version": "17.4.2", 5862 | "dev": true, 5863 | "license": "MIT", 5864 | "dependencies": { 5865 | "chalk": "^4.1.0", 5866 | "hash-sum": "^2.0.0", 5867 | "watchpack": "^2.4.0" 5868 | }, 5869 | "peerDependencies": { 5870 | "webpack": "^4.1.0 || ^5.0.0-0" 5871 | }, 5872 | "peerDependenciesMeta": { 5873 | "@vue/compiler-sfc": { 5874 | "optional": true 5875 | }, 5876 | "vue": { 5877 | "optional": true 5878 | } 5879 | } 5880 | }, 5881 | "node_modules/watchpack": { 5882 | "version": "2.4.1", 5883 | "dev": true, 5884 | "license": "MIT", 5885 | "dependencies": { 5886 | "glob-to-regexp": "^0.4.1", 5887 | "graceful-fs": "^4.1.2" 5888 | }, 5889 | "engines": { 5890 | "node": ">=10.13.0" 5891 | } 5892 | }, 5893 | "node_modules/wbuf": { 5894 | "version": "1.7.3", 5895 | "dev": true, 5896 | "license": "MIT", 5897 | "dependencies": { 5898 | "minimalistic-assert": "^1.0.0" 5899 | } 5900 | }, 5901 | "node_modules/webpack": { 5902 | "version": "5.94.0", 5903 | "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", 5904 | "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", 5905 | "dev": true, 5906 | "dependencies": { 5907 | "@types/estree": "^1.0.5", 5908 | "@webassemblyjs/ast": "^1.12.1", 5909 | "@webassemblyjs/wasm-edit": "^1.12.1", 5910 | "@webassemblyjs/wasm-parser": "^1.12.1", 5911 | "acorn": "^8.7.1", 5912 | "acorn-import-attributes": "^1.9.5", 5913 | "browserslist": "^4.21.10", 5914 | "chrome-trace-event": "^1.0.2", 5915 | "enhanced-resolve": "^5.17.1", 5916 | "es-module-lexer": "^1.2.1", 5917 | "eslint-scope": "5.1.1", 5918 | "events": "^3.2.0", 5919 | "glob-to-regexp": "^0.4.1", 5920 | "graceful-fs": "^4.2.11", 5921 | "json-parse-even-better-errors": "^2.3.1", 5922 | "loader-runner": "^4.2.0", 5923 | "mime-types": "^2.1.27", 5924 | "neo-async": "^2.6.2", 5925 | "schema-utils": "^3.2.0", 5926 | "tapable": "^2.1.1", 5927 | "terser-webpack-plugin": "^5.3.10", 5928 | "watchpack": "^2.4.1", 5929 | "webpack-sources": "^3.2.3" 5930 | }, 5931 | "bin": { 5932 | "webpack": "bin/webpack.js" 5933 | }, 5934 | "engines": { 5935 | "node": ">=10.13.0" 5936 | }, 5937 | "funding": { 5938 | "type": "opencollective", 5939 | "url": "https://opencollective.com/webpack" 5940 | }, 5941 | "peerDependenciesMeta": { 5942 | "webpack-cli": { 5943 | "optional": true 5944 | } 5945 | } 5946 | }, 5947 | "node_modules/webpack-cli": { 5948 | "version": "5.1.4", 5949 | "dev": true, 5950 | "license": "MIT", 5951 | "dependencies": { 5952 | "@discoveryjs/json-ext": "^0.5.0", 5953 | "@webpack-cli/configtest": "^2.1.1", 5954 | "@webpack-cli/info": "^2.0.2", 5955 | "@webpack-cli/serve": "^2.0.5", 5956 | "colorette": "^2.0.14", 5957 | "commander": "^10.0.1", 5958 | "cross-spawn": "^7.0.3", 5959 | "envinfo": "^7.7.3", 5960 | "fastest-levenshtein": "^1.0.12", 5961 | "import-local": "^3.0.2", 5962 | "interpret": "^3.1.1", 5963 | "rechoir": "^0.8.0", 5964 | "webpack-merge": "^5.7.3" 5965 | }, 5966 | "bin": { 5967 | "webpack-cli": "bin/cli.js" 5968 | }, 5969 | "engines": { 5970 | "node": ">=14.15.0" 5971 | }, 5972 | "funding": { 5973 | "type": "opencollective", 5974 | "url": "https://opencollective.com/webpack" 5975 | }, 5976 | "peerDependencies": { 5977 | "webpack": "5.x.x" 5978 | }, 5979 | "peerDependenciesMeta": { 5980 | "@webpack-cli/generators": { 5981 | "optional": true 5982 | }, 5983 | "webpack-bundle-analyzer": { 5984 | "optional": true 5985 | }, 5986 | "webpack-dev-server": { 5987 | "optional": true 5988 | } 5989 | } 5990 | }, 5991 | "node_modules/webpack-cli/node_modules/commander": { 5992 | "version": "10.0.1", 5993 | "dev": true, 5994 | "license": "MIT", 5995 | "engines": { 5996 | "node": ">=14" 5997 | } 5998 | }, 5999 | "node_modules/webpack-dev-middleware": { 6000 | "version": "7.2.0", 6001 | "dev": true, 6002 | "license": "MIT", 6003 | "dependencies": { 6004 | "colorette": "^2.0.10", 6005 | "memfs": "^4.6.0", 6006 | "mime-types": "^2.1.31", 6007 | "on-finished": "^2.4.1", 6008 | "range-parser": "^1.2.1", 6009 | "schema-utils": "^4.0.0" 6010 | }, 6011 | "engines": { 6012 | "node": ">= 18.12.0" 6013 | }, 6014 | "funding": { 6015 | "type": "opencollective", 6016 | "url": "https://opencollective.com/webpack" 6017 | }, 6018 | "peerDependencies": { 6019 | "webpack": "^5.0.0" 6020 | }, 6021 | "peerDependenciesMeta": { 6022 | "webpack": { 6023 | "optional": true 6024 | } 6025 | } 6026 | }, 6027 | "node_modules/webpack-dev-middleware/node_modules/ajv": { 6028 | "version": "8.12.0", 6029 | "dev": true, 6030 | "license": "MIT", 6031 | "dependencies": { 6032 | "fast-deep-equal": "^3.1.1", 6033 | "json-schema-traverse": "^1.0.0", 6034 | "require-from-string": "^2.0.2", 6035 | "uri-js": "^4.2.2" 6036 | }, 6037 | "funding": { 6038 | "type": "github", 6039 | "url": "https://github.com/sponsors/epoberezkin" 6040 | } 6041 | }, 6042 | "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { 6043 | "version": "5.1.0", 6044 | "dev": true, 6045 | "license": "MIT", 6046 | "dependencies": { 6047 | "fast-deep-equal": "^3.1.3" 6048 | }, 6049 | "peerDependencies": { 6050 | "ajv": "^8.8.2" 6051 | } 6052 | }, 6053 | "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { 6054 | "version": "1.0.0", 6055 | "dev": true, 6056 | "license": "MIT" 6057 | }, 6058 | "node_modules/webpack-dev-middleware/node_modules/schema-utils": { 6059 | "version": "4.2.0", 6060 | "dev": true, 6061 | "license": "MIT", 6062 | "dependencies": { 6063 | "@types/json-schema": "^7.0.9", 6064 | "ajv": "^8.9.0", 6065 | "ajv-formats": "^2.1.1", 6066 | "ajv-keywords": "^5.1.0" 6067 | }, 6068 | "engines": { 6069 | "node": ">= 12.13.0" 6070 | }, 6071 | "funding": { 6072 | "type": "opencollective", 6073 | "url": "https://opencollective.com/webpack" 6074 | } 6075 | }, 6076 | "node_modules/webpack-dev-server": { 6077 | "version": "5.0.4", 6078 | "dev": true, 6079 | "license": "MIT", 6080 | "dependencies": { 6081 | "@types/bonjour": "^3.5.13", 6082 | "@types/connect-history-api-fallback": "^1.5.4", 6083 | "@types/express": "^4.17.21", 6084 | "@types/serve-index": "^1.9.4", 6085 | "@types/serve-static": "^1.15.5", 6086 | "@types/sockjs": "^0.3.36", 6087 | "@types/ws": "^8.5.10", 6088 | "ansi-html-community": "^0.0.8", 6089 | "bonjour-service": "^1.2.1", 6090 | "chokidar": "^3.6.0", 6091 | "colorette": "^2.0.10", 6092 | "compression": "^1.7.4", 6093 | "connect-history-api-fallback": "^2.0.0", 6094 | "default-gateway": "^6.0.3", 6095 | "express": "^4.17.3", 6096 | "graceful-fs": "^4.2.6", 6097 | "html-entities": "^2.4.0", 6098 | "http-proxy-middleware": "^2.0.3", 6099 | "ipaddr.js": "^2.1.0", 6100 | "launch-editor": "^2.6.1", 6101 | "open": "^10.0.3", 6102 | "p-retry": "^6.2.0", 6103 | "rimraf": "^5.0.5", 6104 | "schema-utils": "^4.2.0", 6105 | "selfsigned": "^2.4.1", 6106 | "serve-index": "^1.9.1", 6107 | "sockjs": "^0.3.24", 6108 | "spdy": "^4.0.2", 6109 | "webpack-dev-middleware": "^7.1.0", 6110 | "ws": "^8.16.0" 6111 | }, 6112 | "bin": { 6113 | "webpack-dev-server": "bin/webpack-dev-server.js" 6114 | }, 6115 | "engines": { 6116 | "node": ">= 18.12.0" 6117 | }, 6118 | "funding": { 6119 | "type": "opencollective", 6120 | "url": "https://opencollective.com/webpack" 6121 | }, 6122 | "peerDependencies": { 6123 | "webpack": "^5.0.0" 6124 | }, 6125 | "peerDependenciesMeta": { 6126 | "webpack": { 6127 | "optional": true 6128 | }, 6129 | "webpack-cli": { 6130 | "optional": true 6131 | } 6132 | } 6133 | }, 6134 | "node_modules/webpack-dev-server/node_modules/ajv": { 6135 | "version": "8.12.0", 6136 | "dev": true, 6137 | "license": "MIT", 6138 | "dependencies": { 6139 | "fast-deep-equal": "^3.1.1", 6140 | "json-schema-traverse": "^1.0.0", 6141 | "require-from-string": "^2.0.2", 6142 | "uri-js": "^4.2.2" 6143 | }, 6144 | "funding": { 6145 | "type": "github", 6146 | "url": "https://github.com/sponsors/epoberezkin" 6147 | } 6148 | }, 6149 | "node_modules/webpack-dev-server/node_modules/ajv-keywords": { 6150 | "version": "5.1.0", 6151 | "dev": true, 6152 | "license": "MIT", 6153 | "dependencies": { 6154 | "fast-deep-equal": "^3.1.3" 6155 | }, 6156 | "peerDependencies": { 6157 | "ajv": "^8.8.2" 6158 | } 6159 | }, 6160 | "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { 6161 | "version": "1.0.0", 6162 | "dev": true, 6163 | "license": "MIT" 6164 | }, 6165 | "node_modules/webpack-dev-server/node_modules/schema-utils": { 6166 | "version": "4.2.0", 6167 | "dev": true, 6168 | "license": "MIT", 6169 | "dependencies": { 6170 | "@types/json-schema": "^7.0.9", 6171 | "ajv": "^8.9.0", 6172 | "ajv-formats": "^2.1.1", 6173 | "ajv-keywords": "^5.1.0" 6174 | }, 6175 | "engines": { 6176 | "node": ">= 12.13.0" 6177 | }, 6178 | "funding": { 6179 | "type": "opencollective", 6180 | "url": "https://opencollective.com/webpack" 6181 | } 6182 | }, 6183 | "node_modules/webpack-merge": { 6184 | "version": "5.10.0", 6185 | "dev": true, 6186 | "license": "MIT", 6187 | "dependencies": { 6188 | "clone-deep": "^4.0.1", 6189 | "flat": "^5.0.2", 6190 | "wildcard": "^2.0.0" 6191 | }, 6192 | "engines": { 6193 | "node": ">=10.0.0" 6194 | } 6195 | }, 6196 | "node_modules/webpack-sources": { 6197 | "version": "3.2.3", 6198 | "dev": true, 6199 | "license": "MIT", 6200 | "engines": { 6201 | "node": ">=10.13.0" 6202 | } 6203 | }, 6204 | "node_modules/webpack/node_modules/eslint-scope": { 6205 | "version": "5.1.1", 6206 | "dev": true, 6207 | "license": "BSD-2-Clause", 6208 | "dependencies": { 6209 | "esrecurse": "^4.3.0", 6210 | "estraverse": "^4.1.1" 6211 | }, 6212 | "engines": { 6213 | "node": ">=8.0.0" 6214 | } 6215 | }, 6216 | "node_modules/webpack/node_modules/estraverse": { 6217 | "version": "4.3.0", 6218 | "dev": true, 6219 | "license": "BSD-2-Clause", 6220 | "engines": { 6221 | "node": ">=4.0" 6222 | } 6223 | }, 6224 | "node_modules/websocket-driver": { 6225 | "version": "0.7.4", 6226 | "dev": true, 6227 | "license": "Apache-2.0", 6228 | "dependencies": { 6229 | "http-parser-js": ">=0.5.1", 6230 | "safe-buffer": ">=5.1.0", 6231 | "websocket-extensions": ">=0.1.1" 6232 | }, 6233 | "engines": { 6234 | "node": ">=0.8.0" 6235 | } 6236 | }, 6237 | "node_modules/websocket-extensions": { 6238 | "version": "0.1.4", 6239 | "dev": true, 6240 | "license": "Apache-2.0", 6241 | "engines": { 6242 | "node": ">=0.8.0" 6243 | } 6244 | }, 6245 | "node_modules/which": { 6246 | "version": "2.0.2", 6247 | "dev": true, 6248 | "license": "ISC", 6249 | "dependencies": { 6250 | "isexe": "^2.0.0" 6251 | }, 6252 | "bin": { 6253 | "node-which": "bin/node-which" 6254 | }, 6255 | "engines": { 6256 | "node": ">= 8" 6257 | } 6258 | }, 6259 | "node_modules/wildcard": { 6260 | "version": "2.0.1", 6261 | "dev": true, 6262 | "license": "MIT" 6263 | }, 6264 | "node_modules/wrap-ansi": { 6265 | "version": "8.1.0", 6266 | "dev": true, 6267 | "license": "MIT", 6268 | "dependencies": { 6269 | "ansi-styles": "^6.1.0", 6270 | "string-width": "^5.0.1", 6271 | "strip-ansi": "^7.0.1" 6272 | }, 6273 | "engines": { 6274 | "node": ">=12" 6275 | }, 6276 | "funding": { 6277 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 6278 | } 6279 | }, 6280 | "node_modules/wrap-ansi-cjs": { 6281 | "name": "wrap-ansi", 6282 | "version": "7.0.0", 6283 | "dev": true, 6284 | "license": "MIT", 6285 | "dependencies": { 6286 | "ansi-styles": "^4.0.0", 6287 | "string-width": "^4.1.0", 6288 | "strip-ansi": "^6.0.0" 6289 | }, 6290 | "engines": { 6291 | "node": ">=10" 6292 | }, 6293 | "funding": { 6294 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 6295 | } 6296 | }, 6297 | "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { 6298 | "version": "8.0.0", 6299 | "dev": true, 6300 | "license": "MIT" 6301 | }, 6302 | "node_modules/wrap-ansi-cjs/node_modules/string-width": { 6303 | "version": "4.2.3", 6304 | "dev": true, 6305 | "license": "MIT", 6306 | "dependencies": { 6307 | "emoji-regex": "^8.0.0", 6308 | "is-fullwidth-code-point": "^3.0.0", 6309 | "strip-ansi": "^6.0.1" 6310 | }, 6311 | "engines": { 6312 | "node": ">=8" 6313 | } 6314 | }, 6315 | "node_modules/wrap-ansi/node_modules/ansi-regex": { 6316 | "version": "6.0.1", 6317 | "dev": true, 6318 | "license": "MIT", 6319 | "engines": { 6320 | "node": ">=12" 6321 | }, 6322 | "funding": { 6323 | "url": "https://github.com/chalk/ansi-regex?sponsor=1" 6324 | } 6325 | }, 6326 | "node_modules/wrap-ansi/node_modules/ansi-styles": { 6327 | "version": "6.2.1", 6328 | "dev": true, 6329 | "license": "MIT", 6330 | "engines": { 6331 | "node": ">=12" 6332 | }, 6333 | "funding": { 6334 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 6335 | } 6336 | }, 6337 | "node_modules/wrap-ansi/node_modules/strip-ansi": { 6338 | "version": "7.1.0", 6339 | "dev": true, 6340 | "license": "MIT", 6341 | "dependencies": { 6342 | "ansi-regex": "^6.0.1" 6343 | }, 6344 | "engines": { 6345 | "node": ">=12" 6346 | }, 6347 | "funding": { 6348 | "url": "https://github.com/chalk/strip-ansi?sponsor=1" 6349 | } 6350 | }, 6351 | "node_modules/wrappy": { 6352 | "version": "1.0.2", 6353 | "dev": true, 6354 | "license": "ISC" 6355 | }, 6356 | "node_modules/ws": { 6357 | "version": "8.17.1", 6358 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", 6359 | "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", 6360 | "dev": true, 6361 | "engines": { 6362 | "node": ">=10.0.0" 6363 | }, 6364 | "peerDependencies": { 6365 | "bufferutil": "^4.0.1", 6366 | "utf-8-validate": ">=5.0.2" 6367 | }, 6368 | "peerDependenciesMeta": { 6369 | "bufferutil": { 6370 | "optional": true 6371 | }, 6372 | "utf-8-validate": { 6373 | "optional": true 6374 | } 6375 | } 6376 | }, 6377 | "node_modules/xml-name-validator": { 6378 | "version": "4.0.0", 6379 | "dev": true, 6380 | "license": "Apache-2.0", 6381 | "engines": { 6382 | "node": ">=12" 6383 | } 6384 | }, 6385 | "node_modules/yallist": { 6386 | "version": "4.0.0", 6387 | "dev": true, 6388 | "license": "ISC" 6389 | }, 6390 | "node_modules/yocto-queue": { 6391 | "version": "0.1.0", 6392 | "dev": true, 6393 | "license": "MIT", 6394 | "engines": { 6395 | "node": ">=10" 6396 | }, 6397 | "funding": { 6398 | "url": "https://github.com/sponsors/sindresorhus" 6399 | } 6400 | } 6401 | } 6402 | } 6403 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "openmct-hello", 3 | "version": "4.0.0-next", 4 | "description": "A template for developing a plugin for Open MCT.", 5 | "main": "./dist/HelloPlugin.js", 6 | "scripts": { 7 | "lint": "eslint src", 8 | "lint:fix": "eslint --fix src", 9 | "clean": "npx rimraf node_modules/", 10 | "build": "webpack --config .webpack/webpack.prod.js", 11 | "prepare": "npm run build", 12 | "test": "echo 'WIP'", 13 | "start": "webpack serve --config .webpack/webpack.dev.js" 14 | }, 15 | "files": [ 16 | "dist/**/*" 17 | ], 18 | "repository": { 19 | "type": "git", 20 | "url": "git+https://github.com/nasa/openmct-hello.git" 21 | }, 22 | "keywords": [ 23 | "openmct" 24 | ], 25 | "author": "NASA Ames Research Center", 26 | "license": "Apache-2.0", 27 | "bugs": { 28 | "url": "https://github.com/nasa/openmct-hello/issues" 29 | }, 30 | "homepage": "https://github.com/nasa/openmct-hello#readme", 31 | "devDependencies": { 32 | "copy-webpack-plugin": "12.0.2", 33 | "eslint": "8.57.0", 34 | "eslint-config-prettier": "9.1.0", 35 | "eslint-plugin-prettier": "5.1.3", 36 | "eslint-plugin-simple-import-sort": "12.0.0", 37 | "eslint-plugin-unicorn": "52.0.0", 38 | "eslint-plugin-vue": "9.24.1", 39 | "html-webpack-plugin": "5.6.0", 40 | "openmct": "nasa/openmct", 41 | "prettier": "3.2.5", 42 | "prettier-eslint": "16.3.0", 43 | "rimraf": "^5.0.5", 44 | "source-map-loader": "5.0.0", 45 | "vue": "3.4.21", 46 | "vue-loader": "17.4.2", 47 | "webpack": "5.94.0", 48 | "webpack-cli": "5.1.4", 49 | "webpack-dev-server": "5.0.4", 50 | "webpack-merge": "^5.10.0" 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /src/HelloPlugin.js: -------------------------------------------------------------------------------- 1 | import SimpleLADViewProvider from "./components/vue/SimpleLADViewProvider.js"; 2 | 3 | /** 4 | * A plugin for the OpenMCT framework that adds a simple LAD view. 5 | */ 6 | // eslint-disable-next-line no-unused-vars 7 | export default (options = {}) => { 8 | /** 9 | * The main entry point for the plugin. Defines actions required to install 10 | * the plugin. 11 | * @param {OpenMCT} openmct the openmct api instance 12 | */ 13 | return (openmct) => { 14 | openmct.objectViews.addProvider(new SimpleLADViewProvider(openmct)); 15 | openmct.types.addType("simple-lad", { 16 | name: "Simple LAD", 17 | creatable: true, 18 | description: 19 | "Display the current value for one or more telemetry end points in a fixed table. Each row is a telemetry end point.", 20 | cssClass: "icon-tabular-lad", 21 | initialize(domainObject) { 22 | domainObject.composition = []; 23 | }, 24 | }); 25 | }; 26 | }; 27 | 28 | /** 29 | * @typedef {import('openmct').OpenMCT} OpenMCT 30 | */ 31 | -------------------------------------------------------------------------------- /src/HelloPluginSpec.js: -------------------------------------------------------------------------------- 1 | import HelloPlugin from "./HelloPlugin"; 2 | 3 | describe("HelloPlugin", function () { 4 | var openmct; 5 | var plugin; 6 | 7 | beforeEach(function () { 8 | openmct = jasmine.createSpyObj("openmct", ["on"]); 9 | plugin = new HelloPlugin(); 10 | }); 11 | 12 | it("is a function", function () { 13 | expect(plugin).toEqual(jasmine.any(Function)); 14 | }); 15 | 16 | it("listens for start on install", function () { 17 | plugin(openmct); 18 | expect(openmct.on).toHaveBeenCalledWith("start", jasmine.any(Function)); 19 | }); 20 | }); 21 | -------------------------------------------------------------------------------- /src/components/vue/SimpleLAD.vue: -------------------------------------------------------------------------------- 1 | 19 | 20 | 98 | -------------------------------------------------------------------------------- /src/components/vue/SimpleLADRow.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 142 | -------------------------------------------------------------------------------- /src/components/vue/SimpleLADView.js: -------------------------------------------------------------------------------- 1 | import SimpleLAD from "./SimpleLAD.vue"; 2 | import { createApp } from "vue"; 3 | 4 | /** 5 | * The SimpleLADView defines show() and destroy() methods for the SimpleLAD Vue 3 component. 6 | */ 7 | export default class SimpleLADView { 8 | /** @type {OpenMCT} */ 9 | #openmct; 10 | /** @type {import('vue').App} */ 11 | #app; 12 | /** @type {import('vue').Component} */ 13 | #component; 14 | /** @type {DomainObject} */ 15 | #domainObject; 16 | /** @type {ObjectPath} */ 17 | #objectPath; 18 | /** 19 | * Constructs a new SimpleLADView. 20 | * @param {OpenMCT} openmct 21 | * @param {DomainObject} options.domainObject 22 | * @param {ObjectPath} options.objectPath 23 | */ 24 | constructor(openmct, options = {}) { 25 | this.#openmct = openmct; 26 | this.#app = null; 27 | this.#component = null; 28 | this.#domainObject = options.domainObject; 29 | this.#objectPath = options.objectPath; 30 | } 31 | 32 | /** 33 | * Method called when navigating to the SimpleLAD object. Defines how the component should be 34 | * mounted to the main object view element. 35 | * 36 | * Limitations: 37 | * - Open MCT currently does not support mounting Vue 3 components directly into the main app, 38 | * so a new Vue 3 app is created. We then mount the newly created app onto the provided element. 39 | * 40 | * @param {HTMLElement} element The element to mount the component to. 41 | */ 42 | show(element) { 43 | this.#app = createApp(SimpleLAD); 44 | // Provide the openmct, objectPath, and domainObject to the SimpleLAD component. 45 | this.#app.provide("openmct", this.#openmct); 46 | this.#app.provide("objectPath", this.#objectPath); 47 | this.#app.provide("domainObject", this.#domainObject); 48 | this.#component = this.#app.mount(element); 49 | } 50 | 51 | /** 52 | * Method called when navigating away from the SimpleLAD object. Unmounts the SimpleLAD Vue 3 53 | * component and sets unused resources to null to expediate garbage collection. 54 | */ 55 | destroy() { 56 | this.#app.unmount(); 57 | this.#app = null; 58 | this.#component = null; 59 | } 60 | } 61 | 62 | /** 63 | * @typedef {import('openmct').OpenMCT} OpenMCT 64 | * @typedef {import('openmct').DomainObject} DomainObject 65 | * @typedef {Array} ObjectPath 66 | */ 67 | -------------------------------------------------------------------------------- /src/components/vue/SimpleLADViewProvider.js: -------------------------------------------------------------------------------- 1 | import SimpleLADView from "./SimpleLADView.js"; 2 | 3 | /** 4 | * A view provider for the SimpleLAD object. 5 | */ 6 | export default class SimpleLADViewProvider { 7 | /** @type {OpenMCT} */ 8 | #openmct; 9 | /** 10 | * Constructs a new SimpleLADViewProvider. 11 | * @param {OpenMCT} openmct 12 | */ 13 | constructor(openmct) { 14 | this.#openmct = openmct; 15 | } 16 | 17 | /** 18 | * Returns the key of this view provider. 19 | * @returns {string} 20 | */ 21 | get key() { 22 | return "simple-lad"; 23 | } 24 | 25 | /** 26 | * Returns whether the SimpleLAD object can be viewed. 27 | * @param {DomainObject} domainObject 28 | * @returns {boolean} 29 | */ 30 | canView(domainObject) { 31 | return domainObject.type === "simple-lad"; 32 | } 33 | 34 | /** 35 | * Returns whether the SimpleLAD object can be edited. 36 | * @returns {boolean} 37 | */ 38 | canEdit() { 39 | return false; 40 | } 41 | 42 | /** 43 | * Creates a new SimpleLADView. 44 | * @param {DomainObject} domainObject 45 | * @param {ObjectPath} objectPath 46 | * @returns {SimpleLADView} 47 | */ 48 | view(domainObject, objectPath) { 49 | return new SimpleLADView(this.#openmct, { domainObject, objectPath }); 50 | } 51 | 52 | /** 53 | * Returns the priority of this view provider. 54 | * @returns {number} 55 | */ 56 | priority() { 57 | return 1; 58 | } 59 | } 60 | 61 | /** 62 | * @typedef {import('openmct').OpenMCT} OpenMCT 63 | * @typedef {import('openmct').DomainObject} DomainObject 64 | * @typedef {Array} ObjectPath 65 | */ 66 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import installHelloPlugin from "./HelloPlugin"; 2 | import openmct from "openmct"; 3 | 4 | (() => { 5 | const THIRTY_MINUTES = 30 * 60 * 1000; 6 | 7 | installDefaultPlugins(); 8 | openmct.install(installHelloPlugin()); 9 | document.addEventListener("DOMContentLoaded", function () { 10 | openmct.start(); 11 | }); 12 | 13 | openmct.install( 14 | openmct.plugins.Conductor({ 15 | menuOptions: [ 16 | { 17 | name: "Realtime", 18 | timeSystem: "utc", 19 | clock: "local", 20 | clockOffsets: { 21 | start: -THIRTY_MINUTES, 22 | end: 0, 23 | }, 24 | }, 25 | { 26 | name: "Fixed", 27 | timeSystem: "utc", 28 | bounds: { 29 | start: Date.now() - THIRTY_MINUTES, 30 | end: 0, 31 | }, 32 | }, 33 | ], 34 | }), 35 | ); 36 | 37 | function installDefaultPlugins() { 38 | openmct.install(openmct.plugins.LocalStorage()); 39 | openmct.install(openmct.plugins.MyItems()); 40 | openmct.install(openmct.plugins.Espresso()); 41 | openmct.install(openmct.plugins.example.Generator()); 42 | openmct.install(openmct.plugins.example.ExampleImagery()); 43 | openmct.install(openmct.plugins.UTCTimeSystem()); 44 | openmct.install(openmct.plugins.TelemetryMean()); 45 | 46 | openmct.install( 47 | openmct.plugins.DisplayLayout({ 48 | showAsView: ["summary-widget", "example.imagery", "yamcs.image"], 49 | }), 50 | ); 51 | openmct.install(openmct.plugins.SummaryWidget()); 52 | openmct.install(openmct.plugins.Notebook()); 53 | openmct.install(openmct.plugins.LADTable()); 54 | openmct.install( 55 | openmct.plugins.ClearData([ 56 | "table", 57 | "telemetry.plot.overlay", 58 | "telemetry.plot.stacked", 59 | ]), 60 | ); 61 | 62 | openmct.install(openmct.plugins.FaultManagement()); 63 | } 64 | })(); 65 | --------------------------------------------------------------------------------