From 2e8768ad5ff1ea37a0c47f780bc41312b3d50cef Mon Sep 17 00:00:00 2001 From: jason12306 Date: Sat, 17 Aug 2024 11:14:47 +0800 Subject: [PATCH 1/2] update --- components.d.ts | 1 - index.html | 8 +- package-lock.json | 8345 -------------------- package.json | 9 +- pnpm-lock.yaml | 968 ++- scripts/dev.mjs | 29 +- src/constants.ts | 1 + src/main/inner-server.ts | 70 +- src/main/ipc.ts | 8 +- src/main/main.ts | 40 +- src/main/preload.ts | 4 +- src/main/utils.ts | 4 +- src/renderer/App.vue | 220 +- src/renderer/api/http.ts | 55 +- src/renderer/assets/imgs/local-network.svg | 1 + src/renderer/injected-config.json | 3 - src/renderer/main.ts | 19 +- src/renderer/style.css | 86 + src/renderer/utils.ts | 11 + static/icon_512x512.png | Bin 99423 -> 19773 bytes static/icon_512x512.svg | 8 - vite.config.ts | 3 + 22 files changed, 1333 insertions(+), 8560 deletions(-) delete mode 100644 package-lock.json create mode 100644 src/renderer/assets/imgs/local-network.svg delete mode 100644 src/renderer/injected-config.json create mode 100644 src/renderer/style.css delete mode 100644 static/icon_512x512.svg diff --git a/components.d.ts b/components.d.ts index dc8a865..5d8b374 100644 --- a/components.d.ts +++ b/components.d.ts @@ -7,7 +7,6 @@ export {} /* prettier-ignore */ declare module 'vue' { export interface GlobalComponents { - AUpload: typeof import('ant-design-vue/es')['Upload'] AUploadDragger: typeof import('ant-design-vue/es')['UploadDragger'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] diff --git a/index.html b/index.html index 603aa42..50d61cd 100644 --- a/index.html +++ b/index.html @@ -2,9 +2,13 @@ - + - electron + vue3 项目模板 + 内网文件传输助手
diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 5825410..0000000 --- a/package-lock.json +++ /dev/null @@ -1,8345 +0,0 @@ -{ - "name": "electron-vue3-template", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "electron-vue3-template", - "version": "1.0.0", - "dependencies": { - "@koa/bodyparser": "^5.1.1", - "@koa/cors": "^5.0.0", - "@koa/multer": "^3.0.2", - "@koa/router": "^12.0.1", - "ant-design-vue": "4.x", - "axios": "^1.7.4", - "koa": "^2.15.3", - "koa-static": "^5.0.0", - "multer": "1.4.5-lts.1", - "normalize.css": "^8.0.1", - "pinia": "^2.0.17", - "portfinder": "^1.0.32", - "vue": "^3.2.37", - "vue-router": "4" - }, - "devDependencies": { - "@types/ip": "^1.1.3", - "@types/ipp": "^2.0.5", - "@types/koa": "^2.15.0", - "@types/koa__cors": "^5.0.0", - "@types/koa__multer": "^2.0.7", - "@types/koa__router": "^12.0.4", - "@types/koa-static": "^4.0.4", - "@types/multer": "^1.4.11", - "@typescript-eslint/eslint-plugin": "^5.31.0", - "@typescript-eslint/parser": "^5.31.0", - "@vitejs/plugin-vue": "^3.0.3", - "consola": "^3.2.3", - "cross-env": "^7.0.3", - "electron": "^19.1.9", - "electron-builder": "^23.1.0", - "esbuild": "^0.14.50", - "eslint": "^8.20.0", - "eslint-config-standard": "^17.0.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", - "eslint-plugin-vue": "^9.3.0", - "ip": "^2.0.1", - "rollup": "^2.78.1", - "rollup-plugin-terser": "^7.0.2", - "tsx": "^4.17.0", - "typescript": "^4.6.4", - "unplugin-vue-components": "^0.27.4", - "vite": "3.0.7", - "vue-tsc": "^0.38.4" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@ant-design/colors": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/@ant-design/colors/-/colors-6.0.0.tgz", - "integrity": "sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==", - "dependencies": { - "@ctrl/tinycolor": "^3.4.0" - } - }, - "node_modules/@ant-design/icons-svg": { - "version": "4.4.2", - "resolved": "https://registry.npmmirror.com/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz", - "integrity": "sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==" - }, - "node_modules/@ant-design/icons-vue": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/@ant-design/icons-vue/-/icons-vue-7.0.1.tgz", - "integrity": "sha512-eCqY2unfZK6Fe02AwFlDHLfoyEFreP6rBwAZMIJ1LugmfMiVgwWDYlp1YsRugaPtICYOabV1iWxXdP12u9U43Q==", - "dependencies": { - "@ant-design/colors": "^6.0.0", - "@ant-design/icons-svg": "^4.2.1" - }, - "peerDependencies": { - "vue": ">=3.0.3" - } - }, - "node_modules/@antfu/utils": { - "version": "0.7.10", - "resolved": "https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.10.tgz", - "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.25.2", - "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.25.2.tgz", - "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.25.0", - "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.25.0.tgz", - "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", - "dependencies": { - "@babel/types": "^7.25.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.2", - "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", - "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", - "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.25.2", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", - "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", - "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.25.0", - "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.25.0.tgz", - "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", - "dependencies": { - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "license": "MIT" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.25.3", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.25.2" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.8", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", - "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", - "dependencies": { - "@babel/helper-module-transforms": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-simple-access": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.25.0", - "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.25.0.tgz", - "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.25.3", - "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.25.3.tgz", - "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/parser": "^7.25.3", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.2", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.25.2", - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@ctrl/tinycolor": { - "version": "3.6.1", - "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", - "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@develar/schema-utils": { - "version": "2.6.5", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/@electron/get": { - "version": "1.14.1", - "resolved": "https://registry.npmmirror.com/@electron/get/-/get-1.14.1.tgz", - "integrity": "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^9.6.0", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=8.6" - }, - "optionalDependencies": { - "global-agent": "^3.0.0", - "global-tunnel-ng": "^2.7.1" - } - }, - "node_modules/@electron/get/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@electron/get/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/get/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@electron/get/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/@electron/universal": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/@electron/universal/-/universal-1.2.1.tgz", - "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==", - "dev": true, - "dependencies": { - "@malept/cross-spawn-promise": "^1.1.0", - "asar": "^3.1.0", - "debug": "^4.3.1", - "dir-compare": "^2.4.0", - "fs-extra": "^9.0.1", - "minimatch": "^3.0.4", - "plist": "^3.0.4" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@electron/universal/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@emotion/hash": { - "version": "0.9.2", - "resolved": "https://registry.npmmirror.com/@emotion/hash/-/hash-0.9.2.tgz", - "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==" - }, - "node_modules/@emotion/unitless": { - "version": "0.8.1", - "resolved": "https://registry.npmmirror.com/@emotion/unitless/-/unitless-0.8.1.tgz", - "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.23.0", - "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz", - "integrity": "sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.23.0", - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.23.0.tgz", - "integrity": "sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz", - "integrity": "sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.23.0.tgz", - "integrity": "sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz", - "integrity": "sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz", - "integrity": "sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz", - "integrity": "sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz", - "integrity": "sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.23.0", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz", - "integrity": "sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz", - "integrity": "sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.23.0", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz", - "integrity": "sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.23.0", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz", - "integrity": "sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.23.0", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz", - "integrity": "sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.23.0", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz", - "integrity": "sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.23.0", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz", - "integrity": "sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.23.0", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz", - "integrity": "sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz", - "integrity": "sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz", - "integrity": "sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz", - "integrity": "sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz", - "integrity": "sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz", - "integrity": "sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz", - "integrity": "sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.23.0", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz", - "integrity": "sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz", - "integrity": "sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.11.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@hapi/bourne": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/@hapi/bourne/-/bourne-3.0.0.tgz", - "integrity": "sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w==" - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@koa/bodyparser": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/@koa/bodyparser/-/bodyparser-5.1.1.tgz", - "integrity": "sha512-ZBF49xqNVxnmJ+8iXegq+fXPQm9RSX8giNl/aXS5rW1VpNct92wnFbGR/47vfoRJVLARGQ4HVL4WaQ0u8IJVoA==", - "dependencies": { - "co-body": "^6.1.0", - "lodash.merge": "^4.6.2", - "type-is": "^1.6.18" - }, - "engines": { - "node": ">= 16" - }, - "peerDependencies": { - "koa": "^2.14.1" - } - }, - "node_modules/@koa/cors": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/@koa/cors/-/cors-5.0.0.tgz", - "integrity": "sha512-x/iUDjcS90W69PryLDIMgFyV21YLTnG9zOpPXS7Bkt2b8AsY3zZsIpOLBkYr9fBcF3HbkKaER5hOBZLfpLgYNw==", - "dependencies": { - "vary": "^1.1.2" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@koa/multer": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/@koa/multer/-/multer-3.0.2.tgz", - "integrity": "sha512-Q6WfPpE06mJWyZD1fzxM6zWywaoo+zocAn2YA9QYz4RsecoASr1h/kSzG0c5seDpFVKCMZM9raEfuM7XfqbRLw==", - "dependencies": { - "fix-esm": "1.0.1" - }, - "engines": { - "node": ">= 8" - }, - "peerDependencies": { - "multer": "*" - } - }, - "node_modules/@koa/router": { - "version": "12.0.1", - "resolved": "https://registry.npmmirror.com/@koa/router/-/router-12.0.1.tgz", - "integrity": "sha512-ribfPYfHb+Uw3b27Eiw6NPqjhIhTpVFzEWLwyc/1Xp+DCdwRRyIlAUODX+9bPARF6aQtUu1+/PHzdNvRzcs/+Q==", - "dependencies": { - "debug": "^4.3.4", - "http-errors": "^2.0.0", - "koa-compose": "^4.1.0", - "methods": "^1.1.2", - "path-to-regexp": "^6.2.1" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/@koa/router/node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/@koa/router/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "license": "Apache-2.0", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@malept/flatpak-bundler": { - "version": "0.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "tmp-promise": "^3.0.2" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { - "version": "9.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@rollup/pluginutils": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", - "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", - "dev": true, - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@simonwep/pickr": { - "version": "1.8.2", - "resolved": "https://registry.npmmirror.com/@simonwep/pickr/-/pickr-1.8.2.tgz", - "integrity": "sha512-/l5w8BIkrpP6n1xsetx9MWPWlU6OblN5YgZZphxan0Tq4BByTCETL6lyIeY8lagalS2Nbt4F2W034KHLIiunKA==", - "dependencies": { - "core-js": "^3.15.1", - "nanopop": "^2.1.0" - } - }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmmirror.com/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@types/accepts": { - "version": "1.3.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/content-disposition": { - "version": "0.5.8", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/cookies": { - "version": "0.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/connect": "*", - "@types/express": "*", - "@types/keygrip": "*", - "@types/node": "*" - } - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/@types/express": { - "version": "4.17.21", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.19.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/fs-extra": { - "version": "9.0.13", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/http-assert": { - "version": "1.5.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/ip": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/@types/ip/-/ip-1.1.3.tgz", - "integrity": "sha512-64waoJgkXFTYnCYDUWgSATJ/dXEBanVkaP5d4Sbk7P6U7cTTMhxVyROTckc6JKdwCrgnAjZMn0k3177aQxtDEA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/ipp": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/@types/ipp/-/ipp-2.0.5.tgz", - "integrity": "sha512-urVWEq8xGZyj9ddEXWaGotJ6uu2Jnn8qvUmsf2nWvQmOO5fw0ErUJGQE8nVHaIpe1fRsZ3ylSigySKT4xXvuwg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/keygrip": { - "version": "1.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/koa": { - "version": "2.15.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/accepts": "*", - "@types/content-disposition": "*", - "@types/cookies": "*", - "@types/http-assert": "*", - "@types/http-errors": "*", - "@types/keygrip": "*", - "@types/koa-compose": "*", - "@types/node": "*" - } - }, - "node_modules/@types/koa__cors": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/@types/koa__cors/-/koa__cors-5.0.0.tgz", - "integrity": "sha512-LCk/n25Obq5qlernGOK/2LUwa/2YJb2lxHUkkvYFDOpLXlVI6tKcdfCHRBQnOY4LwH6el5WOLs6PD/a8Uzau6g==", - "dev": true, - "dependencies": { - "@types/koa": "*" - } - }, - "node_modules/@types/koa__multer": { - "version": "2.0.7", - "resolved": "https://registry.npmmirror.com/@types/koa__multer/-/koa__multer-2.0.7.tgz", - "integrity": "sha512-O7hiAEpdgW1nly93jQ8TVL2nPC7Bg1HHRf1/LGNQb7ygGBjNgZWpliCm7tswNW3MjcgYbTtz0+Sca5wHne+RyA==", - "dev": true, - "dependencies": { - "@types/koa": "*" - } - }, - "node_modules/@types/koa__router": { - "version": "12.0.4", - "resolved": "https://registry.npmmirror.com/@types/koa__router/-/koa__router-12.0.4.tgz", - "integrity": "sha512-Y7YBbSmfXZpa/m5UGGzb7XadJIRBRnwNY9cdAojZGp65Cpe5MAP3mOZE7e3bImt8dfKS4UFcR16SLH8L/z7PBw==", - "dev": true, - "dependencies": { - "@types/koa": "*" - } - }, - "node_modules/@types/koa-compose": { - "version": "3.2.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/koa": "*" - } - }, - "node_modules/@types/koa-send": { - "version": "4.1.6", - "resolved": "https://registry.npmmirror.com/@types/koa-send/-/koa-send-4.1.6.tgz", - "integrity": "sha512-vgnNGoOJkx7FrF0Jl6rbK1f8bBecqAchKpXtKuXzqIEdXTDO6dsSTjr+eZ5m7ltSjH4K/E7auNJEQCAd0McUPA==", - "dev": true, - "dependencies": { - "@types/koa": "*" - } - }, - "node_modules/@types/koa-static": { - "version": "4.0.4", - "resolved": "https://registry.npmmirror.com/@types/koa-static/-/koa-static-4.0.4.tgz", - "integrity": "sha512-j1AUzzl7eJYEk9g01hNTlhmipFh8RFbOQmaMNLvLcNNAkPw0bdTs3XTa3V045XFlrWN0QYnblbDJv2RzawTn6A==", - "dev": true, - "dependencies": { - "@types/koa": "*", - "@types/koa-send": "*" - } - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/@types/ms": { - "version": "0.7.34", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/multer": { - "version": "1.4.11", - "resolved": "https://registry.npmmirror.com/@types/multer/-/multer-1.4.11.tgz", - "integrity": "sha512-svK240gr6LVWvv3YGyhLlA+6LRRWA4mnGIU7RcNmgjBYFl6665wcXrRfxGp5tEPVHUNm5FMcmq7too9bxCwX/w==", - "dev": true, - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/node": { - "version": "22.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.18.2" - } - }, - "node_modules/@types/plist": { - "version": "3.0.5", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*", - "xmlbuilder": ">=11.0.1" - } - }, - "node_modules/@types/qs": { - "version": "6.9.15", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/semver": { - "version": "7.5.8", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/send": { - "version": "0.17.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" - } - }, - "node_modules/@types/verror": { - "version": "1.10.10", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/@types/yargs": { - "version": "17.0.33", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { - "version": "5.1.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/estraverse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@vitejs/plugin-vue": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^3.0.0", - "vue": "^3.2.25" - } - }, - "node_modules/@volar/code-gen": { - "version": "0.38.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/source-map": "0.38.9" - } - }, - "node_modules/@volar/source-map": { - "version": "0.38.9", - "dev": true, - "license": "MIT" - }, - "node_modules/@volar/vue-code-gen": { - "version": "0.38.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/code-gen": "0.38.9", - "@volar/source-map": "0.38.9", - "@vue/compiler-core": "^3.2.37", - "@vue/compiler-dom": "^3.2.37", - "@vue/shared": "^3.2.37" - } - }, - "node_modules/@volar/vue-typescript": { - "version": "0.38.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/code-gen": "0.38.9", - "@volar/source-map": "0.38.9", - "@volar/vue-code-gen": "0.38.9", - "@vue/compiler-sfc": "^3.2.37", - "@vue/reactivity": "^3.2.37" - } - }, - "node_modules/@vue/compiler-core": { - "version": "3.4.37", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.24.7", - "@vue/shared": "3.4.37", - "entities": "^5.0.0", - "estree-walker": "^2.0.2", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.4.37", - "license": "MIT", - "dependencies": { - "@vue/compiler-core": "3.4.37", - "@vue/shared": "3.4.37" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.4.37", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.24.7", - "@vue/compiler-core": "3.4.37", - "@vue/compiler-dom": "3.4.37", - "@vue/compiler-ssr": "3.4.37", - "@vue/shared": "3.4.37", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.10", - "postcss": "^8.4.40", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.4.37", - "license": "MIT", - "dependencies": { - "@vue/compiler-dom": "3.4.37", - "@vue/shared": "3.4.37" - } - }, - "node_modules/@vue/devtools-api": { - "version": "6.6.3", - "license": "MIT" - }, - "node_modules/@vue/reactivity": { - "version": "3.4.37", - "license": "MIT", - "dependencies": { - "@vue/shared": "3.4.37" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.4.37", - "license": "MIT", - "dependencies": { - "@vue/reactivity": "3.4.37", - "@vue/shared": "3.4.37" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.4.37", - "license": "MIT", - "dependencies": { - "@vue/reactivity": "3.4.37", - "@vue/runtime-core": "3.4.37", - "@vue/shared": "3.4.37", - "csstype": "^3.1.3" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.4.37", - "license": "MIT", - "dependencies": { - "@vue/compiler-ssr": "3.4.37", - "@vue/shared": "3.4.37" - }, - "peerDependencies": { - "vue": "3.4.37" - } - }, - "node_modules/@vue/shared": { - "version": "3.4.37", - "license": "MIT" - }, - "node_modules/@xmldom/xmldom": { - "version": "0.8.10", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/7zip-bin": { - "version": "5.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/accepts": { - "version": "1.3.8", - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.12.1", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "dev": true, - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ant-design-vue": { - "version": "4.2.3", - "resolved": "https://registry.npmmirror.com/ant-design-vue/-/ant-design-vue-4.2.3.tgz", - "integrity": "sha512-kqGyWvZtFlSInFP93Ow6wS8LzEsxxUgpI+ZY5jQQkuX8WAcqdwXCA7IcHMpECW6JB89DZMo2Bw85jUg2SjlgQA==", - "dependencies": { - "@ant-design/colors": "^6.0.0", - "@ant-design/icons-vue": "^7.0.0", - "@babel/runtime": "^7.10.5", - "@ctrl/tinycolor": "^3.5.0", - "@emotion/hash": "^0.9.0", - "@emotion/unitless": "^0.8.0", - "@simonwep/pickr": "~1.8.0", - "array-tree-filter": "^2.1.0", - "async-validator": "^4.0.0", - "csstype": "^3.1.1", - "dayjs": "^1.10.5", - "dom-align": "^1.12.1", - "dom-scroll-into-view": "^2.0.0", - "lodash": "^4.17.21", - "lodash-es": "^4.17.15", - "resize-observer-polyfill": "^1.5.1", - "scroll-into-view-if-needed": "^2.2.25", - "shallow-equal": "^1.0.0", - "stylis": "^4.1.3", - "throttle-debounce": "^5.0.0", - "vue-types": "^3.0.0", - "warning": "^4.0.0" - }, - "engines": { - "node": ">=12.22.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ant-design-vue" - }, - "peerDependencies": { - "vue": ">=3.2.0" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/app-builder-bin": { - "version": "4.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/app-builder-lib": { - "version": "23.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@develar/schema-utils": "~2.6.5", - "@electron/universal": "1.2.1", - "@malept/flatpak-bundler": "^0.4.0", - "7zip-bin": "~5.1.1", - "async-exit-hook": "^2.0.1", - "bluebird-lst": "^1.0.9", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "chromium-pickle-js": "^0.2.0", - "debug": "^4.3.4", - "ejs": "^3.1.7", - "electron-osx-sign": "^0.6.0", - "electron-publish": "23.6.0", - "form-data": "^4.0.0", - "fs-extra": "^10.1.0", - "hosted-git-info": "^4.1.0", - "is-ci": "^3.0.0", - "isbinaryfile": "^4.0.10", - "js-yaml": "^4.1.0", - "lazy-val": "^1.0.5", - "minimatch": "^3.1.2", - "read-config-file": "6.2.0", - "sanitize-filename": "^1.6.3", - "semver": "^7.3.7", - "tar": "^6.1.11", - "temp-file": "^3.4.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/app-builder-lib/node_modules/isbinaryfile": { - "version": "4.0.10", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/append-field": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/append-field/-/append-field-1.0.0.tgz", - "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" - }, - "node_modules/argparse": { - "version": "2.0.1", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.8", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-tree-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz", - "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" - }, - "node_modules/array-union": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asar": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chromium-pickle-js": "^0.2.0", - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - }, - "bin": { - "asar": "bin/asar.js" - }, - "engines": { - "node": ">=10.12.0" - }, - "optionalDependencies": { - "@types/glob": "^7.1.1" - } - }, - "node_modules/asar/node_modules/commander": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "2.6.4", - "license": "MIT", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/async-exit-hook": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/async-validator": { - "version": "4.2.5", - "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz", - "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "license": "MIT" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axios": { - "version": "1.7.4", - "resolved": "https://registry.npmmirror.com/axios/-/axios-1.7.4.tgz", - "integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "dev": true, - "license": "MIT" - }, - "node_modules/bluebird-lst": { - "version": "1.0.9", - "dev": true, - "license": "MIT", - "dependencies": { - "bluebird": "^3.5.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", - "dev": true, - "optional": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmmirror.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "license": "MIT" - }, - "node_modules/builder-util": { - "version": "23.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/debug": "^4.1.6", - "@types/fs-extra": "^9.0.11", - "7zip-bin": "~5.1.1", - "app-builder-bin": "4.0.0", - "bluebird-lst": "^1.0.9", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", - "cross-spawn": "^7.0.3", - "debug": "^4.3.4", - "fs-extra": "^10.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-ci": "^3.0.0", - "js-yaml": "^4.1.0", - "source-map-support": "^0.5.19", - "stat-mode": "^1.0.0", - "temp-file": "^3.4.0" - } - }, - "node_modules/builder-util-runtime": { - "version": "9.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4", - "sax": "^1.2.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/builtins": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cache-content-type": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "mime-types": "^2.1.18", - "ylru": "^1.2.0" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001651", - "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz", - "integrity": "sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/chromium-pickle-js": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ci-info": { - "version": "3.9.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/co": { - "version": "4.6.0", - "license": "MIT", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/co-body": { - "version": "6.2.0", - "resolved": "https://registry.npmmirror.com/co-body/-/co-body-6.2.0.tgz", - "integrity": "sha512-Kbpv2Yd1NdL1V/V4cwLVxraHDV6K8ayohr2rmH0J87Er8+zJjcTa6dAn9QMPC9CRgU8+aNajKbSf1TzDB1yKPA==", - "dependencies": { - "@hapi/bourne": "^3.0.0", - "inflation": "^2.0.0", - "qs": "^6.5.2", - "raw-body": "^2.3.3", - "type-is": "^1.6.16" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/colors": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "dev": true, - "license": "MIT" - }, - "node_modules/compare-version": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/compute-scroll-into-view": { - "version": "1.0.20", - "resolved": "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", - "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/confbox": { - "version": "0.1.7", - "resolved": "https://registry.npmmirror.com/confbox/-/confbox-0.1.7.tgz", - "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==", - "dev": true - }, - "node_modules/config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmmirror.com/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "dev": true, - "optional": true, - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "node_modules/consola": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/consola/-/consola-3.2.3.tgz", - "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", - "dev": true, - "engines": { - "node": "^14.18.0 || >=16.10.0" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, - "node_modules/cookies": { - "version": "0.9.1", - "license": "MIT", - "dependencies": { - "depd": "~2.0.0", - "keygrip": "~1.1.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/core-js": { - "version": "3.38.0", - "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.38.0.tgz", - "integrity": "sha512-XPpwqEodRljce9KswjZShh95qJ1URisBeKCjUdq27YdenkslVe7OO0ZJhlYXAChW7OhXaRLl8AAba7IBfoIHug==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/crc": { - "version": "3.8.0", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "buffer": "^5.1.0" - } - }, - "node_modules/cross-env": { - "version": "7.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "license": "MIT" - }, - "node_modules/data-view-buffer": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/dayjs": { - "version": "1.11.12", - "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.12.tgz", - "integrity": "sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==" - }, - "node_modules/debug": { - "version": "4.3.6", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/deep-equal": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/deep-is": { - "version": "0.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/depd": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true, - "optional": true - }, - "node_modules/dir-compare": { - "version": "2.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-equal": "1.0.0", - "colors": "1.0.3", - "commander": "2.9.0", - "minimatch": "3.0.4" - }, - "bin": { - "dircompare": "src/cli/dircompare.js" - } - }, - "node_modules/dir-compare/node_modules/commander": { - "version": "2.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-readlink": ">= 1.0.0" - }, - "engines": { - "node": ">= 0.6.x" - } - }, - "node_modules/dir-compare/node_modules/minimatch": { - "version": "3.0.4", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dmg-builder": { - "version": "23.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "app-builder-lib": "23.6.0", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "fs-extra": "^10.0.0", - "iconv-lite": "^0.6.2", - "js-yaml": "^4.1.0" - }, - "optionalDependencies": { - "dmg-license": "^1.0.11" - } - }, - "node_modules/dmg-license": { - "version": "1.0.11", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "@types/plist": "^3.0.1", - "@types/verror": "^1.10.3", - "ajv": "^6.10.0", - "crc": "^3.8.0", - "iconv-corefoundation": "^1.1.7", - "plist": "^3.0.4", - "smart-buffer": "^4.0.2", - "verror": "^1.10.0" - }, - "bin": { - "dmg-license": "bin/dmg-license.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-align": { - "version": "1.12.4", - "resolved": "https://registry.npmmirror.com/dom-align/-/dom-align-1.12.4.tgz", - "integrity": "sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==" - }, - "node_modules/dom-scroll-into-view": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz", - "integrity": "sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w==" - }, - "node_modules/dotenv": { - "version": "9.0.2", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=10" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/duplexer3": { - "version": "0.1.5", - "resolved": "https://registry.npmmirror.com/duplexer3/-/duplexer3-0.1.5.tgz", - "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", - "dev": true - }, - "node_modules/ee-first": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/ejs": { - "version": "3.1.10", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron": { - "version": "19.1.9", - "resolved": "https://registry.npmmirror.com/electron/-/electron-19.1.9.tgz", - "integrity": "sha512-XT5LkTzIHB+ZtD3dTmNnKjVBWrDWReCKt9G1uAFLz6uJMEVcIUiYO+fph5pLXETiBw/QZBx8egduMEfIccLx+g==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@electron/get": "^1.14.1", - "@types/node": "^16.11.26", - "extract-zip": "^1.0.3" - }, - "bin": { - "electron": "cli.js" - }, - "engines": { - "node": ">= 8.6" - } - }, - "node_modules/electron-builder": { - "version": "23.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs": "^17.0.1", - "app-builder-lib": "23.6.0", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", - "dmg-builder": "23.6.0", - "fs-extra": "^10.0.0", - "is-ci": "^3.0.0", - "lazy-val": "^1.0.5", - "read-config-file": "6.2.0", - "simple-update-notifier": "^1.0.7", - "yargs": "^17.5.1" - }, - "bin": { - "electron-builder": "cli.js", - "install-app-deps": "install-app-deps.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/electron-osx-sign": { - "version": "0.6.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "bluebird": "^3.5.0", - "compare-version": "^0.1.2", - "debug": "^2.6.8", - "isbinaryfile": "^3.0.2", - "minimist": "^1.2.0", - "plist": "^3.0.1" - }, - "bin": { - "electron-osx-flat": "bin/electron-osx-flat.js", - "electron-osx-sign": "bin/electron-osx-sign.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/electron-osx-sign/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/electron-osx-sign/node_modules/isbinaryfile": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-alloc": "^1.2.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/electron-osx-sign/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/electron-publish": { - "version": "23.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/fs-extra": "^9.0.11", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", - "fs-extra": "^10.0.0", - "lazy-val": "^1.0.5", - "mime": "^2.5.2" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.5.8", - "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.8.tgz", - "integrity": "sha512-4Nx0gP2tPNBLTrFxBMHpkQbtn2hidPVr/+/FTtcCiBYTucqc70zRyVZiOLj17Ui3wTO7SQ1/N+hkHYzJjBzt6A==" - }, - "node_modules/electron/node_modules/@types/node": { - "version": "16.18.105", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-16.18.105.tgz", - "integrity": "sha512-w2d0Z9yMk07uH3+Cx0N8lqFyi3yjXZxlbYappPj+AsOlT02OyxyiuNoNHdGt6EuiSm8Wtgp2YV7vWg+GMFrvFA==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/entities": { - "version": "5.0.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/es-abstract": { - "version": "1.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true, - "optional": true - }, - "node_modules/esbuild": { - "version": "0.14.54", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" - } - }, - "node_modules/esbuild-android-64": { - "version": "0.14.54", - "resolved": "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", - "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-android-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", - "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-64": { - "version": "0.14.54", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", - "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", - "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", - "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-32": { - "version": "0.14.54", - "resolved": "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", - "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-64": { - "version": "0.14.54", - "resolved": "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", - "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm": { - "version": "0.14.54", - "resolved": "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", - "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", - "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-mips64le": { - "version": "0.14.54", - "resolved": "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", - "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.54", - "resolved": "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", - "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-riscv64": { - "version": "0.14.54", - "resolved": "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", - "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-s390x": { - "version": "0.14.54", - "resolved": "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", - "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-netbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", - "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-openbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", - "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sunos-64": { - "version": "0.14.54", - "resolved": "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", - "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-32": { - "version": "0.14.54", - "resolved": "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", - "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-64": { - "version": "0.14.54", - "resolved": "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", - "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", - "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-loong64": { - "version": "0.14.54", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", - "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/escalade": { - "version": "3.1.2", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.57.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-standard": { - "version": "17.1.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": "^8.0.1", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", - "eslint-plugin-promise": "^6.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint-module-utils": { - "version": "2.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint-plugin-es": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" - } - }, - "node_modules/eslint-plugin-es/node_modules/eslint-utils": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-n": { - "version": "15.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "builtins": "^5.0.1", - "eslint-plugin-es": "^4.1.0", - "eslint-utils": "^3.0.0", - "ignore": "^5.1.1", - "is-core-module": "^2.11.0", - "minimatch": "^3.1.2", - "resolve": "^1.22.1", - "semver": "^7.3.8" - }, - "engines": { - "node": ">=12.22.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-n/node_modules/eslint-utils": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-plugin-n/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-plugin-promise": { - "version": "6.6.0", - "dev": true, - "license": "ISC", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" - } - }, - "node_modules/eslint-plugin-vue": { - "version": "9.27.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "globals": "^13.24.0", - "natural-compare": "^1.4.0", - "nth-check": "^2.1.1", - "postcss-selector-parser": "^6.0.15", - "semver": "^7.6.0", - "vue-eslint-parser": "^9.4.3", - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "license": "MIT" - }, - "node_modules/esutils": { - "version": "2.0.3", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmmirror.com/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", - "dev": true, - "dependencies": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - } - }, - "node_modules/extract-zip/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/extract-zip/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/extsprintf": { - "version": "1.4.1", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", - "optional": true - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.17.1", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/filelist": { - "version": "1.0.4", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fix-esm": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/fix-esm/-/fix-esm-1.0.1.tgz", - "integrity": "sha512-EZtb7wPXZS54GaGxaWxMlhd1DUDCnAg5srlYdu/1ZVeW+7wwR3Tp59nu52dXByFs3MBRq+SByx1wDOJpRvLEXw==", - "dependencies": { - "@babel/core": "^7.14.6", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.14.5" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flat-cache/node_modules/json-buffer": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/flat-cache/node_modules/keyv": { - "version": "4.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "dev": true, - "license": "ISC" - }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.7.6", - "resolved": "https://registry.npmmirror.com/get-tsconfig/-/get-tsconfig-4.7.6.tgz", - "integrity": "sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==", - "dev": true, - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", - "dev": true, - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/global-tunnel-ng": { - "version": "2.7.1", - "resolved": "https://registry.npmmirror.com/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", - "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", - "dev": true, - "optional": true, - "dependencies": { - "encodeurl": "^1.0.2", - "lodash": "^4.17.10", - "npm-conf": "^1.1.3", - "tunnel": "^0.0.6" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/globals": { - "version": "13.24.0", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globals/node_modules/type-fest": { - "version": "0.20.2", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmmirror.com/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "dev": true, - "license": "ISC" - }, - "node_modules/graceful-readlink": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/http-assert": { - "version": "1.5.0", - "license": "MIT", - "dependencies": { - "deep-equal": "~1.0.1", - "http-errors": "~1.8.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "node_modules/http-errors": { - "version": "1.8.1", - "license": "MIT", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/depd": { - "version": "1.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/iconv-corefoundation": { - "version": "1.1.7", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "cli-truncate": "^2.1.0", - "node-addon-api": "^1.6.3" - }, - "engines": { - "node": "^8.11.2 || >=10" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/ignore": { - "version": "5.3.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflation": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/inflation/-/inflation-2.1.0.tgz", - "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true, - "optional": true - }, - "node_modules/internal-slot": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ip": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/ip/-/ip-2.0.1.tgz", - "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", - "dev": true - }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.15.0", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-3.0.1.tgz", - "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "dev": true, - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/jake": { - "version": "10.9.2", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jake/node_modules/async": { - "version": "3.2.5", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-worker": { - "version": "26.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true, - "optional": true - }, - "node_modules/json5": { - "version": "2.2.3", - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/keygrip": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "tsscmp": "1.0.6" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/koa": { - "version": "2.15.3", - "license": "MIT", - "dependencies": { - "accepts": "^1.3.5", - "cache-content-type": "^1.0.0", - "content-disposition": "~0.5.2", - "content-type": "^1.0.4", - "cookies": "~0.9.0", - "debug": "^4.3.2", - "delegates": "^1.0.0", - "depd": "^2.0.0", - "destroy": "^1.0.4", - "encodeurl": "^1.0.2", - "escape-html": "^1.0.3", - "fresh": "~0.5.2", - "http-assert": "^1.3.0", - "http-errors": "^1.6.3", - "is-generator-function": "^1.0.7", - "koa-compose": "^4.1.0", - "koa-convert": "^2.0.0", - "on-finished": "^2.3.0", - "only": "~0.0.2", - "parseurl": "^1.3.2", - "statuses": "^1.5.0", - "type-is": "^1.6.16", - "vary": "^1.1.2" - }, - "engines": { - "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" - } - }, - "node_modules/koa-compose": { - "version": "4.1.0", - "license": "MIT" - }, - "node_modules/koa-convert": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "co": "^4.6.0", - "koa-compose": "^4.1.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/koa-send": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/koa-send/-/koa-send-5.0.1.tgz", - "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", - "dependencies": { - "debug": "^4.1.1", - "http-errors": "^1.7.3", - "resolve-path": "^1.4.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/koa-static": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/koa-static/-/koa-static-5.0.0.tgz", - "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", - "dependencies": { - "debug": "^3.1.0", - "koa-send": "^5.0.0" - }, - "engines": { - "node": ">= 7.6.0" - } - }, - "node_modules/koa-static/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/lazy-val": { - "version": "1.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/levn": { - "version": "0.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/local-pkg": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.5.0.tgz", - "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", - "dev": true, - "dependencies": { - "mlly": "^1.4.2", - "pkg-types": "^1.0.3" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "license": "MIT" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "license": "MIT" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/magic-string": { - "version": "0.30.11", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "dev": true, - "optional": true, - "dependencies": { - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "2.6.0", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mlly": { - "version": "1.7.1", - "resolved": "https://registry.npmmirror.com/mlly/-/mlly-1.7.1.tgz", - "integrity": "sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==", - "dev": true, - "dependencies": { - "acorn": "^8.11.3", - "pathe": "^1.1.2", - "pkg-types": "^1.1.1", - "ufo": "^1.5.3" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "license": "MIT" - }, - "node_modules/multer": { - "version": "1.4.5-lts.1", - "resolved": "https://registry.npmmirror.com/multer/-/multer-1.4.5-lts.1.tgz", - "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", - "dependencies": { - "append-field": "^1.0.0", - "busboy": "^1.0.0", - "concat-stream": "^1.5.2", - "mkdirp": "^0.5.4", - "object-assign": "^4.1.1", - "type-is": "^1.6.4", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/nanopop": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/nanopop/-/nanopop-2.4.2.tgz", - "integrity": "sha512-NzOgmMQ+elxxHeIha+OG/Pv3Oc3p4RU2aBhwWwAqDpXrdTbtRylbRLQztLy8dMMwfl6pclznBdfUhccEn9ZIzw==" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/negotiator": { - "version": "0.6.3", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/node-addon-api": { - "version": "1.7.2", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmmirror.com/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/normalize.css": { - "version": "8.0.1", - "resolved": "https://registry.npmmirror.com/normalize.css/-/normalize.css-8.0.1.tgz", - "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" - }, - "node_modules/npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "dev": true, - "optional": true, - "dependencies": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.2", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.values": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/only": { - "version": "0.0.2" - }, - "node_modules/optionator": { - "version": "0.9.4", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "dev": true, - "license": "MIT" - }, - "node_modules/path-to-regexp": { - "version": "6.2.2", - "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-6.2.2.tgz", - "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==" - }, - "node_modules/path-type": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.1", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pinia": { - "version": "2.2.1", - "license": "MIT", - "dependencies": { - "@vue/devtools-api": "^6.6.3", - "vue-demi": "^0.14.10" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "@vue/composition-api": "^1.4.0", - "typescript": ">=4.4.4", - "vue": "^2.6.14 || ^3.3.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - }, - "typescript": { - "optional": true - } - } - }, - "node_modules/pkg-types": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.1.3.tgz", - "integrity": "sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==", - "dev": true, - "dependencies": { - "confbox": "^0.1.7", - "mlly": "^1.7.1", - "pathe": "^1.1.2" - } - }, - "node_modules/plist": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@xmldom/xmldom": "^0.8.8", - "base64-js": "^1.5.1", - "xmlbuilder": "^15.1.1" - }, - "engines": { - "node": ">=10.4.0" - } - }, - "node_modules/portfinder": { - "version": "1.0.32", - "license": "MIT", - "dependencies": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/portfinder/node_modules/ms": { - "version": "2.1.3", - "license": "MIT" - }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.4.41", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", - "dev": true, - "optional": true - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmmirror.com/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/randombytes": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/raw-body/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/read-config-file": { - "version": "6.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "dotenv": "^9.0.2", - "dotenv-expand": "^5.1.0", - "js-yaml": "^4.1.0", - "json5": "^2.2.0", - "lazy-val": "^1.0.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "node_modules/resolve": { - "version": "1.22.8", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-path": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/resolve-path/-/resolve-path-1.4.0.tgz", - "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", - "dependencies": { - "http-errors": "~1.6.2", - "path-is-absolute": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/resolve-path/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/resolve-path/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/resolve-path/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "node_modules/resolve-path/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", - "dev": true, - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmmirror.com/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "dev": true, - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/rollup": { - "version": "2.79.1", - "dev": true, - "license": "MIT", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-array-concat/node_modules/isarray": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "license": "MIT" - }, - "node_modules/sanitize-filename": { - "version": "1.6.3", - "dev": true, - "license": "WTFPL OR ISC", - "dependencies": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "node_modules/sax": { - "version": "1.4.1", - "dev": true, - "license": "ISC" - }, - "node_modules/scroll-into-view-if-needed": { - "version": "2.2.31", - "resolved": "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", - "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", - "dependencies": { - "compute-scroll-into-view": "^1.0.20" - } - }, - "node_modules/semver": { - "version": "7.6.3", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true, - "optional": true - }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dev": true, - "optional": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-javascript": { - "version": "4.0.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "license": "ISC" - }, - "node_modules/shallow-equal": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/shallow-equal/-/shallow-equal-1.2.1.tgz", - "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/simple-update-notifier": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "~7.0.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.0.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.0", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true, - "optional": true - }, - "node_modules/stat-mode": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.9", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stylis": { - "version": "4.3.2", - "resolved": "https://registry.npmmirror.com/stylis/-/stylis-4.3.2.tgz", - "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==" - }, - "node_modules/sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "dev": true, - "dependencies": { - "debug": "^4.1.0" - }, - "engines": { - "node": ">= 8.0" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tar": { - "version": "6.2.1", - "dev": true, - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/temp-file": { - "version": "3.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "async-exit-hook": "^2.0.1", - "fs-extra": "^10.0.0" - } - }, - "node_modules/terser": { - "version": "5.31.6", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/throttle-debounce": { - "version": "5.0.2", - "resolved": "https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-5.0.2.tgz", - "integrity": "sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==", - "engines": { - "node": ">=12.22" - } - }, - "node_modules/tmp": { - "version": "0.2.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.14" - } - }, - "node_modules/tmp-promise": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "tmp": "^0.2.0" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/truncate-utf8-bytes": { - "version": "1.0.2", - "dev": true, - "license": "WTFPL", - "dependencies": { - "utf8-byte-length": "^1.0.1" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" - }, - "node_modules/tsscmp": { - "version": "1.0.6", - "license": "MIT", - "engines": { - "node": ">=0.6.x" - } - }, - "node_modules/tsutils": { - "version": "3.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsx": { - "version": "4.17.0", - "resolved": "https://registry.npmmirror.com/tsx/-/tsx-4.17.0.tgz", - "integrity": "sha512-eN4mnDA5UMKDt4YZixo9tBioibaMBpoxBkD+rIPAjVmYERSG0/dWEY1CEFuV89CgASlKL499q8AhmkMnnjtOJg==", - "dev": true, - "dependencies": { - "esbuild": "~0.23.0", - "get-tsconfig": "^4.7.5" - }, - "bin": { - "tsx": "dist/cli.mjs" - }, - "engines": { - "node": ">=18.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - } - }, - "node_modules/tsx/node_modules/esbuild": { - "version": "0.23.0", - "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.23.0.tgz", - "integrity": "sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.23.0", - "@esbuild/android-arm": "0.23.0", - "@esbuild/android-arm64": "0.23.0", - "@esbuild/android-x64": "0.23.0", - "@esbuild/darwin-arm64": "0.23.0", - "@esbuild/darwin-x64": "0.23.0", - "@esbuild/freebsd-arm64": "0.23.0", - "@esbuild/freebsd-x64": "0.23.0", - "@esbuild/linux-arm": "0.23.0", - "@esbuild/linux-arm64": "0.23.0", - "@esbuild/linux-ia32": "0.23.0", - "@esbuild/linux-loong64": "0.23.0", - "@esbuild/linux-mips64el": "0.23.0", - "@esbuild/linux-ppc64": "0.23.0", - "@esbuild/linux-riscv64": "0.23.0", - "@esbuild/linux-s390x": "0.23.0", - "@esbuild/linux-x64": "0.23.0", - "@esbuild/netbsd-x64": "0.23.0", - "@esbuild/openbsd-arm64": "0.23.0", - "@esbuild/openbsd-x64": "0.23.0", - "@esbuild/sunos-x64": "0.23.0", - "@esbuild/win32-arm64": "0.23.0", - "@esbuild/win32-ia32": "0.23.0", - "@esbuild/win32-x64": "0.23.0" - } - }, - "node_modules/tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmmirror.com/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.6.11 <=0.7.0 || >=0.7.3" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - }, - "node_modules/typescript": { - "version": "4.9.5", - "devOptional": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/ufo": { - "version": "1.5.4", - "resolved": "https://registry.npmmirror.com/ufo/-/ufo-1.5.4.tgz", - "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", - "dev": true - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici-types": { - "version": "6.18.2", - "dev": true, - "license": "MIT" - }, - "node_modules/universalify": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unplugin": { - "version": "1.12.2", - "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-1.12.2.tgz", - "integrity": "sha512-bEqQxeC7rxtxPZ3M5V4Djcc4lQqKPgGe3mAWZvxcSmX5jhGxll19NliaRzQSQPrk4xJZSGniK3puLWpRuZN7VQ==", - "dev": true, - "dependencies": { - "acorn": "^8.12.1", - "chokidar": "^3.6.0", - "webpack-sources": "^3.2.3", - "webpack-virtual-modules": "^0.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/unplugin-vue-components": { - "version": "0.27.4", - "resolved": "https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.27.4.tgz", - "integrity": "sha512-1XVl5iXG7P1UrOMnaj2ogYa5YTq8aoh5jwDPQhemwO/OrXW+lPQKDXd1hMz15qxQPxgb/XXlbgo3HQ2rLEbmXQ==", - "dev": true, - "dependencies": { - "@antfu/utils": "^0.7.10", - "@rollup/pluginutils": "^5.1.0", - "chokidar": "^3.6.0", - "debug": "^4.3.6", - "fast-glob": "^3.3.2", - "local-pkg": "^0.5.0", - "magic-string": "^0.30.11", - "minimatch": "^9.0.5", - "mlly": "^1.7.1", - "unplugin": "^1.12.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@babel/parser": "^7.15.8", - "@nuxt/kit": "^3.2.2", - "vue": "2 || 3" - }, - "peerDependenciesMeta": { - "@babel/parser": { - "optional": true - }, - "@nuxt/kit": { - "optional": true - } - } - }, - "node_modules/unplugin-vue-components/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/unplugin-vue-components/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", - "dev": true, - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/utf8-byte-length": { - "version": "1.0.5", - "dev": true, - "license": "(WTFPL OR MIT)" - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/vary": { - "version": "1.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.1", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/vite": { - "version": "3.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.14.47", - "postcss": "^8.4.16", - "resolve": "^1.22.1", - "rollup": ">=2.75.6 <2.77.0 || ~2.77.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "less": "*", - "sass": "*", - "stylus": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vite/node_modules/rollup": { - "version": "2.77.3", - "dev": true, - "license": "MIT", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/vue": { - "version": "3.4.37", - "license": "MIT", - "dependencies": { - "@vue/compiler-dom": "3.4.37", - "@vue/compiler-sfc": "3.4.37", - "@vue/runtime-dom": "3.4.37", - "@vue/server-renderer": "3.4.37", - "@vue/shared": "3.4.37" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/vue-demi": { - "version": "0.14.10", - "hasInstallScript": true, - "license": "MIT", - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/vue-eslint-parser": { - "version": "9.4.3", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4", - "eslint-scope": "^7.1.1", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", - "esquery": "^1.4.0", - "lodash": "^4.17.21", - "semver": "^7.3.6" - }, - "engines": { - "node": "^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=6.0.0" - } - }, - "node_modules/vue-router": { - "version": "4.4.3", - "license": "MIT", - "dependencies": { - "@vue/devtools-api": "^6.6.3" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/vue-tsc": { - "version": "0.38.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/vue-typescript": "0.38.9" - }, - "bin": { - "vue-tsc": "bin/vue-tsc.js" - }, - "peerDependencies": { - "typescript": "*" - } - }, - "node_modules/vue-types": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/vue-types/-/vue-types-3.0.2.tgz", - "integrity": "sha512-IwUC0Aq2zwaXqy74h4WCvFCUtoV0iSWr0snWnE9TnU18S66GAQyqQbRf2qfJtUuiFsBf6qp0MEwdonlwznlcrw==", - "dependencies": { - "is-plain-object": "3.0.1" - }, - "engines": { - "node": ">=10.15.0" - }, - "peerDependencies": { - "vue": "^3.0.0" - } - }, - "node_modules/warning": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-virtual-modules": { - "version": "0.6.2", - "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", - "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", - "dev": true - }, - "node_modules/which": { - "version": "2.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.15", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "dev": true, - "license": "ISC" - }, - "node_modules/xml-name-validator": { - "version": "4.0.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12" - } - }, - "node_modules/xmlbuilder": { - "version": "15.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/yargs": { - "version": "17.7.2", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmmirror.com/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/ylru": { - "version": "1.4.0", - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/package.json b/package.json index 9d40090..27655d9 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,9 @@ "@koa/router": "^12.0.1", "ant-design-vue": "4.x", "axios": "^1.7.4", + "ip": "^2.0.1", "koa": "^2.15.3", + "koa-proxies": "^0.12.4", "koa-static": "^5.0.0", "multer": "1.4.5-lts.1", "normalize.css": "^8.0.1", @@ -35,10 +37,10 @@ "@types/ip": "^1.1.3", "@types/ipp": "^2.0.5", "@types/koa": "^2.15.0", + "@types/koa-static": "^4.0.4", "@types/koa__cors": "^5.0.0", "@types/koa__multer": "^2.0.7", "@types/koa__router": "^12.0.4", - "@types/koa-static": "^4.0.4", "@types/multer": "^1.4.11", "@typescript-eslint/eslint-plugin": "^5.31.0", "@typescript-eslint/parser": "^5.31.0", @@ -54,7 +56,6 @@ "eslint-plugin-n": "^15.2.4", "eslint-plugin-promise": "^6.0.0", "eslint-plugin-vue": "^9.3.0", - "ip": "^2.0.1", "rollup": "^2.78.1", "rollup-plugin-terser": "^7.0.2", "tsx": "^4.17.0", @@ -66,7 +67,7 @@ "build": { "appId": "jason", "icon": "static/icon_512x512.png", - "productName": "electron-vue3", + "productName": "IntranetFileTransferAssistant", "extraResources": [ { "from": "static/", @@ -74,7 +75,7 @@ } ], "mac": { - "category": "vue3.electron.type" + "category": "public.app-category.productivity" }, "nsis": { "oneClick": false, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e6372da..9ef03fe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,9 +26,15 @@ importers: axios: specifier: ^1.7.4 version: 1.7.4 + ip: + specifier: ^2.0.1 + version: 2.0.1 koa: specifier: ^2.15.3 version: 2.15.3 + koa-proxies: + specifier: ^0.12.4 + version: 0.12.4(koa@2.15.3) koa-static: specifier: ^5.0.0 version: 5.0.0 @@ -44,6 +50,9 @@ importers: portfinder: specifier: ^1.0.32 version: 1.0.32 + unocss: + specifier: ^0.62.2 + version: 0.62.2(postcss@8.4.41)(rollup@2.79.1)(vite@3.0.7(terser@5.31.6)) vue: specifier: ^3.2.37 version: 3.4.37(typescript@4.9.5) @@ -117,9 +126,6 @@ importers: eslint-plugin-vue: specifier: ^9.3.0 version: 9.27.0(eslint@8.57.0) - ip: - specifier: ^2.0.1 - version: 2.0.1 rollup: specifier: ^2.78.1 version: 2.79.1 @@ -132,6 +138,9 @@ importers: typescript: specifier: ^4.6.4 version: 4.9.5 + unplugin-vue-components: + specifier: ^0.27.4 + version: 0.27.4(@babel/parser@7.25.3)(rollup@2.79.1)(vue@3.4.37(typescript@4.9.5)) vite: specifier: 3.0.7 version: 3.0.7(terser@5.31.6) @@ -159,6 +168,12 @@ packages: peerDependencies: vue: '>=3.0.3' + '@antfu/install-pkg@0.1.1': + resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} + + '@antfu/utils@0.7.10': + resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} + '@babel/code-frame@7.24.7': resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} @@ -175,10 +190,24 @@ packages: resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.24.7': + resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} + engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.25.2': resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} engines: {node: '>=6.9.0'} + '@babel/helper-create-class-features-plugin@7.25.0': + resolution: {integrity: sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-member-expression-to-functions@7.24.8': + resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.24.7': resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} @@ -189,14 +218,28 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-optimise-call-expression@7.24.7': + resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} + engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.24.8': resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} engines: {node: '>=6.9.0'} + '@babel/helper-replace-supers@7.25.0': + resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-simple-access@7.24.7': resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} + '@babel/helper-skip-transparent-expression-wrappers@7.24.7': + resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.24.8': resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} engines: {node: '>=6.9.0'} @@ -234,12 +277,36 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-jsx@7.24.7': + resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.24.7': + resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-commonjs@7.24.8': resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-typescript@7.25.2': + resolution: {integrity: sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-typescript@7.24.7': + resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/runtime@7.25.0': resolution: {integrity: sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==} engines: {node: '>=6.9.0'} @@ -462,6 +529,12 @@ packages: resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} deprecated: Use @eslint/object-schema instead + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@iconify/utils@2.1.30': + resolution: {integrity: sha512-bY0IO5xLOlbzJBnjWLxknp6Sss3yla03sVY9VeUz9nT6dbc+EGKlLfCt+6uytJnWm5CUvTF/BNotsLWF7kI61A==} + '@jridgewell/gen-mapping@0.3.5': resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} @@ -523,6 +596,18 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@polka/url@1.0.0-next.25': + resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} + + '@rollup/pluginutils@5.1.0': + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + '@simonwep/pickr@1.8.2': resolution: {integrity: sha512-/l5w8BIkrpP6n1xsetx9MWPWlU6OblN5YgZZphxan0Tq4BByTCETL6lyIeY8lagalS2Nbt4F2W034KHLIiunKA==} @@ -556,6 +641,9 @@ packages: '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/express-serve-static-core@4.19.5': resolution: {integrity: sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==} @@ -722,6 +810,92 @@ packages: '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + '@unocss/astro@0.62.2': + resolution: {integrity: sha512-RUPGmbNEyfbBOuS22PC23Dy9gmNBQHpLCmpuj6ehr6UcKeRy3xOwlbJDnCv08Vfd3mp3n45Va24wTK/yM6I1YQ==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 + peerDependenciesMeta: + vite: + optional: true + + '@unocss/cli@0.62.2': + resolution: {integrity: sha512-M1Itw4CVTnoBS1rTLYZvEV5lhq3r711Dwes4GlCHmCwuwEJcp7b83Saim2x6+h1BZbMY3CxgendGNQAIJ9rHkw==} + engines: {node: '>=14'} + hasBin: true + + '@unocss/config@0.62.2': + resolution: {integrity: sha512-TgWhO0hkTADnuSgcUZvFP3i4AVpaiMvr41hhQqCPQTaiLMRrroXFnqL33cpkEbHLIfbTh74pXrDxnzMLaEKVdQ==} + engines: {node: '>=14'} + + '@unocss/core@0.62.2': + resolution: {integrity: sha512-86jEFUJ/PSwdb1qqiEi0lWlewfKLQwiH+JAfnh8c2hLjOPVmCkb0nnsYSMh8drmtN5kpk6E06mN0IrKMO7OnvQ==} + + '@unocss/extractor-arbitrary-variants@0.62.2': + resolution: {integrity: sha512-k0+QifbKe3Wp6dznQIhn1bQ/shR8yMk1ypfWQFOAr0ylXXlKMXFxfpRyxH3awbTDRBpi/SxIIaBTAzflGxBSgg==} + + '@unocss/inspector@0.62.2': + resolution: {integrity: sha512-P2J8xx4MeB8VHCwjick+PzMyLPKvUNZBuUxuFVhh3xpMsbGlvSIKMH4PRCriwWih+7wqHlrI+fv1gAjoiGHe3Q==} + + '@unocss/postcss@0.62.2': + resolution: {integrity: sha512-x0vSz1l2eWpkfqLPcAO0kO36oKcMqtC6JmmM2tRB9WSxiz6xu9qHibfj6VXLe+KqggvFRnKObok4Fr1GIe0Srw==} + engines: {node: '>=14'} + peerDependencies: + postcss: ^8.4.21 + + '@unocss/preset-attributify@0.62.2': + resolution: {integrity: sha512-QBxm62Lq6O7pN47TBD25LrH6CXZGDyTORguKL+IvIxuf8/VTEwwLl1z9FJ10u+kTwHX11RDnAF7KmZsTpcezgA==} + + '@unocss/preset-icons@0.62.2': + resolution: {integrity: sha512-cj5fhhgyMK2Wio2nsR4hJuorRtqrgeX8sApffCRxpdKb/rg0De7IzXlTRQvAivFingRLXxwMKcpR4hgw/kw/pA==} + + '@unocss/preset-mini@0.62.2': + resolution: {integrity: sha512-NeyYGwGCmMbjzMMhQGzn4qk74LYIsLM4zpQru2Krt1snw1DgVpp3iV8hCWIH4y0Y+ud+K5SUFMAvIe18vq2OQw==} + + '@unocss/preset-tagify@0.62.2': + resolution: {integrity: sha512-xfxyKqBxBFOtKRifpM+9co9GqXj5PmGNdLcoWoYninmtO1CvCc50IBIob2h85X18jsa6Vm3sATzEfgOSggcGzQ==} + + '@unocss/preset-typography@0.62.2': + resolution: {integrity: sha512-NnoblEZX+dDZeM537l6HcNfPJC8KPGcD5LimVO/HS7GuDarTXeu1JgnCqYc2d5q69OAbyfJfO9k1iKqnAHkqug==} + + '@unocss/preset-uno@0.62.2': + resolution: {integrity: sha512-oMwSP3haSiyiSqI0KqrYkda8mnkWu9lJDdm4bZ5iO6v/rDxmcydBr7MEl8iEy9EdOy1lv3xsyzwMrRer392JEw==} + + '@unocss/preset-web-fonts@0.62.2': + resolution: {integrity: sha512-LawmODVu8jjluVGxCIFePkqHLPkhU6S3xJIq8harZAt/uzfkosO3ozzWrRHcVR7SQGPWdATie0ggTFcmVRxFzw==} + + '@unocss/preset-wind@0.62.2': + resolution: {integrity: sha512-1pohITLsjhUfEA774Ftz2EAaolbUmhM8yircxTaQEty9qYF1dEcLM2Fm6Y0+ZNhPOcKCAOYZkExuu6JEjbEACg==} + + '@unocss/reset@0.62.2': + resolution: {integrity: sha512-5hgxcBMMbw5tMSSd4kUX70H0pZK9SwRHtm8Q4VvDV6xOZJa2/fvFR4qyxbuAM9nhOwYUqAAX23lxfmY0bXX73A==} + + '@unocss/rule-utils@0.62.2': + resolution: {integrity: sha512-0za00pkDHsGZhiXBiZfOuUyT+GjCInPxMXj+QsybRU4UrjJS+d3gAteC34BqNFfDAoKQb9G5q9etXztcNHXQbg==} + engines: {node: '>=14'} + + '@unocss/scope@0.62.2': + resolution: {integrity: sha512-AEQ1CV8s8NAkBJPO1NCSjADoNyCOYiqkW1DXMvB9mA6lTff5SgmFqIiNmBtMsnBs7/dO0iOSMEDIpdgtDg/KhA==} + + '@unocss/transformer-attributify-jsx-babel@0.62.2': + resolution: {integrity: sha512-t0/3TFc29vwurjRR0akGkYv1VdzqLXHJn6d+d4BSzYhsH0YIhNFxU7r7Gf9iea38IqW6av+OlPBgCZknbG9K+g==} + + '@unocss/transformer-attributify-jsx@0.62.2': + resolution: {integrity: sha512-Lgv6OH3rtO7fn0DzBH8C2tEN4247d2Bsm9eP3jIU2w/jTxuv+1XEh8Wir67winLdn/ZNBzVxJb3popnNo9qhcA==} + + '@unocss/transformer-compile-class@0.62.2': + resolution: {integrity: sha512-Kjyt7+NYLBRUSY0OA8tC6CDTC0qh9HkNt+WEEWvtTcrWwRvTU0VUroTkndHI3Fmv/yczuwmPXI71J+jJeLBQ6w==} + + '@unocss/transformer-directives@0.62.2': + resolution: {integrity: sha512-5ZGTmsXkAkFd7pHjHkGy6LGgxhh6bPbZ3jLltf98OhgBZH558y9iui6LKq3n2LpUsSZox6ey3yh1AibvakQeeg==} + + '@unocss/transformer-variant-group@0.62.2': + resolution: {integrity: sha512-WknoFYRAik2NJfo0AHoId912jzzZaOV9bKgoSh7Lpx7dMxgngfU027Gx7Wnd8mR+TSqQzsfYaXdPa+PqyTv6Xg==} + + '@unocss/vite@0.62.2': + resolution: {integrity: sha512-ES39SL7+0UDTM5IvIiDVodH4duUIzGXug/bhuDHHhhtUBoengH+Oe59jURzRChDj4Pf3cyqMtTwo5amoz3lV2Q==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 + '@vitejs/plugin-vue@3.2.0': resolution: {integrity: sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==} engines: {node: ^14.18.0 || >=16.0.0} @@ -822,6 +996,10 @@ packages: peerDependencies: vue: '>=3.2.0' + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + app-builder-bin@4.0.0: resolution: {integrity: sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==} @@ -913,6 +1091,10 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + bluebird-lst@1.0.9: resolution: {integrity: sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==} @@ -972,6 +1154,12 @@ packages: builtins@5.1.0: resolution: {integrity: sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==} + bundle-require@5.0.0: + resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.18' + busboy@1.6.0: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} engines: {node: '>=10.16.0'} @@ -980,6 +1168,10 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + cache-content-type@1.0.1: resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} engines: {node: '>= 6.0.0'} @@ -1007,6 +1199,10 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} @@ -1050,6 +1246,9 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + colors@1.0.3: resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==} engines: {node: '>=0.1.90'} @@ -1083,6 +1282,9 @@ packages: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} engines: {'0': node >= 0.8} + confbox@0.1.7: + resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} + config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} @@ -1123,6 +1325,10 @@ packages: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} @@ -1192,6 +1398,9 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -1207,6 +1416,9 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} + destr@2.0.3: + resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -1255,6 +1467,9 @@ packages: duplexer3@0.1.5: resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -1607,6 +1822,13 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + extract-zip@1.7.0: resolution: {integrity: sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==} hasBin: true @@ -1634,6 +1856,14 @@ packages: fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + fdir@6.2.0: + resolution: {integrity: sha512-9XaWcDl0riOX5j2kYfy0kKdg7skw3IY6kA4LFT8Tk2yF9UdrADUy8D6AJuBLtf7ISm/MksumwAHE3WVbMRyCLw==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -1733,6 +1963,10 @@ packages: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + get-symbol-description@1.0.2: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} @@ -1792,6 +2026,10 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + gzip-size@6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} + has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} @@ -1833,6 +2071,10 @@ packages: http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + http-errors@1.4.0: + resolution: {integrity: sha512-oLjPqve1tuOl5aRhv8GK5eHpqP1C9fb+Ol+XTLjKfLltE44zdDbEdjPSbU7Ch5rSNsVFqZn97SrMmZLdu1/YMw==} + engines: {node: '>= 0.6'} + http-errors@1.6.3: resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} engines: {node: '>= 0.6'} @@ -1849,10 +2091,18 @@ packages: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} + http-proxy@1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + iconv-corefoundation@1.1.7: resolution: {integrity: sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==} engines: {node: ^8.11.2 || >=10} @@ -1877,6 +2127,9 @@ packages: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} + importx@0.4.3: + resolution: {integrity: sha512-x6E6OxmWq/SUaj7wDeDeSjyHP+rMUbEaqJ5fw0uEtC/FTX9ocxNMFJ+ONnpJIsRpFz3ya6qJAK4orwSKqw0BSQ==} + imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -1889,6 +2142,9 @@ packages: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + inherits@2.0.1: + resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} + inherits@2.0.3: resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} @@ -1912,6 +2168,10 @@ packages: is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} @@ -1980,6 +2240,10 @@ packages: resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} engines: {node: '>= 0.4'} + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} @@ -1995,6 +2259,9 @@ packages: is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + isarray@0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} @@ -2021,6 +2288,14 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} + jiti@1.21.6: + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + hasBin: true + + jiti@2.0.0-beta.2: + resolution: {integrity: sha512-c+PHQZakiQuMKbnhvrjZUvrK6E/AfmTOf4P+E3Y4FNVHcNMX9e/XrnbEvO+m4wS6ZjsvhHh/POQTlfy8uXFc0A==} + hasBin: true + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -2080,6 +2355,11 @@ packages: resolution: {integrity: sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==} engines: {node: '>= 10'} + koa-proxies@0.12.4: + resolution: {integrity: sha512-xxrEtN0e7s7/gNRoOMUltCbuIaCWqTQUTZNWQqet/8MoxSW0hG422lx2Al9FfYO3nCeA+b5c5/YmILRzavivDA==} + peerDependencies: + koa: '>=2' + koa-send@5.0.1: resolution: {integrity: sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==} engines: {node: '>= 8'} @@ -2092,6 +2372,9 @@ packages: resolution: {integrity: sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg==} engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + lazy-val@1.0.5: resolution: {integrity: sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==} @@ -2099,6 +2382,14 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} + load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -2138,6 +2429,9 @@ packages: resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} engines: {node: '>=10'} + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} @@ -2170,6 +2464,10 @@ packages: engines: {node: '>=4.0.0'} hasBin: true + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + mimic-response@1.0.1: resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} engines: {node: '>=4'} @@ -2184,6 +2482,10 @@ packages: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -2208,6 +2510,13 @@ packages: engines: {node: '>=10'} hasBin: true + mlly@1.7.1: + resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} + + mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -2242,9 +2551,16 @@ packages: node-addon-api@1.7.2: resolution: {integrity: sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==} + node-fetch-native@1.6.4: + resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + node-releases@2.0.18: resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + normalize-url@4.5.1: resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} engines: {node: '>=8'} @@ -2256,6 +2572,10 @@ packages: resolution: {integrity: sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==} engines: {node: '>=4'} + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} @@ -2287,6 +2607,9 @@ packages: resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} engines: {node: '>= 0.4'} + ofetch@1.3.4: + resolution: {integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==} + on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} @@ -2294,6 +2617,10 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + only@0.0.2: resolution: {integrity: sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==} @@ -2333,9 +2660,15 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + path-match@1.2.4: + resolution: {integrity: sha512-UWlehEdqu36jmh4h5CWJ7tARp1OEVKGHKm6+dg9qMq5RKUTV5WJrGgaZ3dN2m7WFAXDbjlHzvJvL/IUpy84Ktw==} + path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + path-to-regexp@1.8.0: + resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} + path-to-regexp@6.2.2: resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} @@ -2343,9 +2676,15 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} @@ -2353,6 +2692,10 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + pify@3.0.0: resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} engines: {node: '>=4'} @@ -2369,6 +2712,9 @@ packages: typescript: optional: true + pkg-types@1.1.3: + resolution: {integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==} + plist@3.1.0: resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} engines: {node: '>=10.4.0'} @@ -2438,6 +2784,10 @@ packages: readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} @@ -2453,6 +2803,9 @@ packages: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + resize-observer-polyfill@1.5.1: resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} @@ -2584,10 +2937,17 @@ packages: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + simple-update-notifier@1.1.0: resolution: {integrity: sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==} engines: {node: '>=8.10.0'} + sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} + slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -2656,6 +3016,10 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -2698,6 +3062,10 @@ packages: resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==} engines: {node: '>=12.22'} + tinyglobby@0.2.2: + resolution: {integrity: sha512-mZ2sDMaySvi1PkTp4lTo1In2zjU+cY8OvZsfwrDrx3YGRbXPX1/cbPwCR9zkm3O/Fz9Jo0F1HNgIQ1b8BepqyQ==} + engines: {node: '>=12.0.0'} + tmp-promise@3.0.3: resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} @@ -2721,6 +3089,10 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + truncate-utf8-bytes@1.0.2: resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} @@ -2789,9 +3161,15 @@ packages: engines: {node: '>=4.2.0'} hasBin: true + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + unconfig@0.5.5: + resolution: {integrity: sha512-VQZ5PT9HDX+qag0XdgQi8tJepPhXiR/yVOkn707gJDKo31lGjRilPREiQJ9Z6zd/Ugpv6ZvO5VxVIcatldYcNQ==} + undici-types@6.18.2: resolution: {integrity: sha512-5ruQbENj95yDYJNS3TvcaxPMshV7aizdv/hWYjGIKoANWKjhWNBsr2YEuYZKodQulB1b8l7ILOuDQep3afowQQ==} @@ -2803,10 +3181,39 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} + unocss@0.62.2: + resolution: {integrity: sha512-XLLOXyLrbLX7xIChdCPZAmfLR+1aqIHGN/y7QOn4t3g8C3Kk1tAH2aMMQHWhWFfNzskfNiPjKeVYhWQ8QV53Mg==} + engines: {node: '>=14'} + peerDependencies: + '@unocss/webpack': 0.62.2 + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 + peerDependenciesMeta: + '@unocss/webpack': + optional: true + vite: + optional: true + unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} + unplugin-vue-components@0.27.4: + resolution: {integrity: sha512-1XVl5iXG7P1UrOMnaj2ogYa5YTq8aoh5jwDPQhemwO/OrXW+lPQKDXd1hMz15qxQPxgb/XXlbgo3HQ2rLEbmXQ==} + engines: {node: '>=14'} + peerDependencies: + '@babel/parser': ^7.15.8 + '@nuxt/kit': ^3.2.2 + vue: 2 || 3 + peerDependenciesMeta: + '@babel/parser': + optional: true + '@nuxt/kit': + optional: true + + unplugin@1.12.2: + resolution: {integrity: sha512-bEqQxeC7rxtxPZ3M5V4Djcc4lQqKPgGe3mAWZvxcSmX5jhGxll19NliaRzQSQPrk4xJZSGniK3puLWpRuZN7VQ==} + engines: {node: '>=14.0.0'} + update-browserslist-db@1.1.0: resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} hasBin: true @@ -2826,6 +3233,10 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -2898,6 +3309,13 @@ packages: warning@4.0.3: resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} + webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} @@ -2983,6 +3401,13 @@ snapshots: '@ant-design/icons-svg': 4.4.2 vue: 3.4.37(typescript@4.9.5) + '@antfu/install-pkg@0.1.1': + dependencies: + execa: 5.1.1 + find-up: 5.0.0 + + '@antfu/utils@0.7.10': {} + '@babel/code-frame@7.24.7': dependencies: '@babel/highlight': 7.24.7 @@ -3017,6 +3442,10 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 + '@babel/helper-annotate-as-pure@7.24.7': + dependencies: + '@babel/types': 7.25.2 + '@babel/helper-compilation-targets@7.25.2': dependencies: '@babel/compat-data': 7.25.2 @@ -3025,6 +3454,26 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 + '@babel/helper-create-class-features-plugin@7.25.0(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.8 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/traverse': 7.25.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-member-expression-to-functions@7.24.8': + dependencies: + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-imports@7.24.7': dependencies: '@babel/traverse': 7.25.3 @@ -3042,8 +3491,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-optimise-call-expression@7.24.7': + dependencies: + '@babel/types': 7.25.2 + '@babel/helper-plugin-utils@7.24.8': {} + '@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-member-expression-to-functions': 7.24.8 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/traverse': 7.25.3 + transitivePeerDependencies: + - supports-color + '@babel/helper-simple-access@7.24.7': dependencies: '@babel/traverse': 7.25.3 @@ -3051,6 +3513,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-skip-transparent-expression-wrappers@7.24.7': + dependencies: + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 + transitivePeerDependencies: + - supports-color + '@babel/helper-string-parser@7.24.8': {} '@babel/helper-validator-identifier@7.24.7': {} @@ -3084,6 +3553,16 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + + '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -3093,6 +3572,28 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-typescript@7.25.2(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color + + '@babel/preset-typescript@7.24.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-validator-option': 7.24.8 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) + '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color + '@babel/runtime@7.25.0': dependencies: regenerator-runtime: 0.14.1 @@ -3271,6 +3772,20 @@ snapshots: '@humanwhocodes/object-schema@2.0.3': {} + '@iconify/types@2.0.0': {} + + '@iconify/utils@2.1.30': + dependencies: + '@antfu/install-pkg': 0.1.1 + '@antfu/utils': 0.7.10 + '@iconify/types': 2.0.0 + debug: 4.3.6 + kolorist: 1.8.0 + local-pkg: 0.5.0 + mlly: 1.7.1 + transitivePeerDependencies: + - supports-color + '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 @@ -3346,6 +3861,16 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 + '@polka/url@1.0.0-next.25': {} + + '@rollup/pluginutils@5.1.0(rollup@2.79.1)': + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + optionalDependencies: + rollup: 2.79.1 + '@simonwep/pickr@1.8.2': dependencies: core-js: 3.38.0 @@ -3385,6 +3910,8 @@ snapshots: dependencies: '@types/ms': 0.7.34 + '@types/estree@1.0.5': {} + '@types/express-serve-static-core@4.19.5': dependencies: '@types/node': 22.3.0 @@ -3606,6 +4133,166 @@ snapshots: '@ungap/structured-clone@1.2.0': {} + '@unocss/astro@0.62.2(rollup@2.79.1)(vite@3.0.7(terser@5.31.6))': + dependencies: + '@unocss/core': 0.62.2 + '@unocss/reset': 0.62.2 + '@unocss/vite': 0.62.2(rollup@2.79.1)(vite@3.0.7(terser@5.31.6)) + optionalDependencies: + vite: 3.0.7(terser@5.31.6) + transitivePeerDependencies: + - rollup + - supports-color + + '@unocss/cli@0.62.2(rollup@2.79.1)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@rollup/pluginutils': 5.1.0(rollup@2.79.1) + '@unocss/config': 0.62.2 + '@unocss/core': 0.62.2 + '@unocss/preset-uno': 0.62.2 + cac: 6.7.14 + chokidar: 3.6.0 + colorette: 2.0.20 + consola: 3.2.3 + magic-string: 0.30.11 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + tinyglobby: 0.2.2 + transitivePeerDependencies: + - rollup + - supports-color + + '@unocss/config@0.62.2': + dependencies: + '@unocss/core': 0.62.2 + unconfig: 0.5.5 + transitivePeerDependencies: + - supports-color + + '@unocss/core@0.62.2': {} + + '@unocss/extractor-arbitrary-variants@0.62.2': + dependencies: + '@unocss/core': 0.62.2 + + '@unocss/inspector@0.62.2': + dependencies: + '@unocss/core': 0.62.2 + '@unocss/rule-utils': 0.62.2 + gzip-size: 6.0.0 + sirv: 2.0.4 + + '@unocss/postcss@0.62.2(postcss@8.4.41)': + dependencies: + '@unocss/config': 0.62.2 + '@unocss/core': 0.62.2 + '@unocss/rule-utils': 0.62.2 + css-tree: 2.3.1 + magic-string: 0.30.11 + postcss: 8.4.41 + tinyglobby: 0.2.2 + transitivePeerDependencies: + - supports-color + + '@unocss/preset-attributify@0.62.2': + dependencies: + '@unocss/core': 0.62.2 + + '@unocss/preset-icons@0.62.2': + dependencies: + '@iconify/utils': 2.1.30 + '@unocss/core': 0.62.2 + ofetch: 1.3.4 + transitivePeerDependencies: + - supports-color + + '@unocss/preset-mini@0.62.2': + dependencies: + '@unocss/core': 0.62.2 + '@unocss/extractor-arbitrary-variants': 0.62.2 + '@unocss/rule-utils': 0.62.2 + + '@unocss/preset-tagify@0.62.2': + dependencies: + '@unocss/core': 0.62.2 + + '@unocss/preset-typography@0.62.2': + dependencies: + '@unocss/core': 0.62.2 + '@unocss/preset-mini': 0.62.2 + + '@unocss/preset-uno@0.62.2': + dependencies: + '@unocss/core': 0.62.2 + '@unocss/preset-mini': 0.62.2 + '@unocss/preset-wind': 0.62.2 + '@unocss/rule-utils': 0.62.2 + + '@unocss/preset-web-fonts@0.62.2': + dependencies: + '@unocss/core': 0.62.2 + ofetch: 1.3.4 + + '@unocss/preset-wind@0.62.2': + dependencies: + '@unocss/core': 0.62.2 + '@unocss/preset-mini': 0.62.2 + '@unocss/rule-utils': 0.62.2 + + '@unocss/reset@0.62.2': {} + + '@unocss/rule-utils@0.62.2': + dependencies: + '@unocss/core': 0.62.2 + magic-string: 0.30.11 + + '@unocss/scope@0.62.2': {} + + '@unocss/transformer-attributify-jsx-babel@0.62.2': + dependencies: + '@babel/core': 7.25.2 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) + '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) + '@unocss/core': 0.62.2 + transitivePeerDependencies: + - supports-color + + '@unocss/transformer-attributify-jsx@0.62.2': + dependencies: + '@unocss/core': 0.62.2 + + '@unocss/transformer-compile-class@0.62.2': + dependencies: + '@unocss/core': 0.62.2 + + '@unocss/transformer-directives@0.62.2': + dependencies: + '@unocss/core': 0.62.2 + '@unocss/rule-utils': 0.62.2 + css-tree: 2.3.1 + + '@unocss/transformer-variant-group@0.62.2': + dependencies: + '@unocss/core': 0.62.2 + + '@unocss/vite@0.62.2(rollup@2.79.1)(vite@3.0.7(terser@5.31.6))': + dependencies: + '@ampproject/remapping': 2.3.0 + '@rollup/pluginutils': 5.1.0(rollup@2.79.1) + '@unocss/config': 0.62.2 + '@unocss/core': 0.62.2 + '@unocss/inspector': 0.62.2 + '@unocss/scope': 0.62.2 + '@unocss/transformer-directives': 0.62.2 + chokidar: 3.6.0 + magic-string: 0.30.11 + tinyglobby: 0.2.2 + vite: 3.0.7(terser@5.31.6) + transitivePeerDependencies: + - rollup + - supports-color + '@vitejs/plugin-vue@3.2.0(vite@3.0.7(terser@5.31.6))(vue@3.4.37(typescript@4.9.5))': dependencies: vite: 3.0.7(terser@5.31.6) @@ -3755,6 +4442,11 @@ snapshots: vue-types: 3.0.2(vue@3.4.37(typescript@4.9.5)) warning: 4.0.3 + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + app-builder-bin@4.0.0: {} app-builder-lib@23.6.0: @@ -3889,6 +4581,8 @@ snapshots: base64-js@1.5.1: {} + binary-extensions@2.3.0: {} + bluebird-lst@1.0.9: dependencies: bluebird: 3.7.2 @@ -3974,12 +4668,19 @@ snapshots: dependencies: semver: 7.6.3 + bundle-require@5.0.0(esbuild@0.23.0): + dependencies: + esbuild: 0.23.0 + load-tsconfig: 0.2.5 + busboy@1.6.0: dependencies: streamsearch: 1.1.0 bytes@3.1.2: {} + cac@6.7.14: {} + cache-content-type@1.0.1: dependencies: mime-types: 2.1.35 @@ -4018,6 +4719,18 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + chownr@2.0.0: {} chromium-pickle-js@0.2.0: {} @@ -4062,6 +4775,8 @@ snapshots: color-name@1.1.4: {} + colorette@2.0.20: {} + colors@1.0.3: {} combined-stream@1.0.8: @@ -4089,6 +4804,8 @@ snapshots: readable-stream: 2.3.8 typedarray: 0.0.6 + confbox@0.1.7: {} + config-chain@1.1.13: dependencies: ini: 1.3.8 @@ -4129,6 +4846,11 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.0 + cssesc@3.0.0: {} csstype@3.1.3: {} @@ -4187,6 +4909,8 @@ snapshots: has-property-descriptors: 1.0.2 object-keys: 1.1.1 + defu@6.1.4: {} + delayed-stream@1.0.0: {} delegates@1.0.0: {} @@ -4195,6 +4919,8 @@ snapshots: depd@2.0.0: {} + destr@2.0.3: {} + destroy@1.2.0: {} detect-node@2.1.0: @@ -4254,6 +4980,8 @@ snapshots: duplexer3@0.1.5: {} + duplexer@0.1.2: {} + ee-first@1.1.1: {} ejs@3.1.10: @@ -4697,6 +5425,20 @@ snapshots: esutils@2.0.3: {} + eventemitter3@4.0.7: {} + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + extract-zip@1.7.0: dependencies: concat-stream: 1.6.2 @@ -4731,6 +5473,10 @@ snapshots: dependencies: pend: 1.2.0 + fdir@6.2.0(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + file-entry-cache@6.0.1: dependencies: flat-cache: 3.2.0 @@ -4837,6 +5583,8 @@ snapshots: dependencies: pump: 3.0.0 + get-stream@6.0.1: {} + get-symbol-description@1.0.2: dependencies: call-bind: 1.0.7 @@ -4928,6 +5676,10 @@ snapshots: graphemer@1.4.0: {} + gzip-size@6.0.0: + dependencies: + duplexer: 0.1.2 + has-bigints@1.0.2: {} has-flag@3.0.0: {} @@ -4961,6 +5713,11 @@ snapshots: http-cache-semantics@4.1.1: {} + http-errors@1.4.0: + dependencies: + inherits: 2.0.1 + statuses: 1.5.0 + http-errors@1.6.3: dependencies: depd: 1.1.2 @@ -4992,6 +5749,14 @@ snapshots: transitivePeerDependencies: - supports-color + http-proxy@1.18.1: + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.6 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 @@ -4999,6 +5764,8 @@ snapshots: transitivePeerDependencies: - supports-color + human-signals@2.1.0: {} + iconv-corefoundation@1.1.7: dependencies: cli-truncate: 2.1.0 @@ -5023,6 +5790,19 @@ snapshots: parent-module: 1.0.1 resolve-from: 4.0.0 + importx@0.4.3: + dependencies: + bundle-require: 5.0.0(esbuild@0.23.0) + debug: 4.3.6 + esbuild: 0.23.0 + jiti: 2.0.0-beta.2 + jiti-v1: jiti@1.21.6 + pathe: 1.1.2 + pkg-types: 1.1.3 + tsx: 4.17.0 + transitivePeerDependencies: + - supports-color + imurmurhash@0.1.4: {} inflation@2.1.0: {} @@ -5032,6 +5812,8 @@ snapshots: once: 1.4.0 wrappy: 1.0.2 + inherits@2.0.1: {} + inherits@2.0.3: {} inherits@2.0.4: {} @@ -5056,6 +5838,10 @@ snapshots: dependencies: has-bigints: 1.0.2 + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + is-boolean-object@1.1.2: dependencies: call-bind: 1.0.7 @@ -5112,6 +5898,8 @@ snapshots: dependencies: call-bind: 1.0.7 + is-stream@2.0.1: {} + is-string@1.0.7: dependencies: has-tostringtag: 1.0.2 @@ -5128,6 +5916,8 @@ snapshots: dependencies: call-bind: 1.0.7 + isarray@0.0.1: {} + isarray@1.0.0: {} isarray@2.0.5: {} @@ -5153,6 +5943,10 @@ snapshots: merge-stream: 2.0.0 supports-color: 7.2.0 + jiti@1.21.6: {} + + jiti@2.0.0-beta.2: {} + js-tokens@4.0.0: {} js-yaml@4.1.0: @@ -5207,6 +6001,15 @@ snapshots: co: 4.6.0 koa-compose: 4.1.0 + koa-proxies@0.12.4(koa@2.15.3): + dependencies: + http-proxy: 1.18.1 + koa: 2.15.3 + path-match: 1.2.4 + uuid: 8.3.2 + transitivePeerDependencies: + - debug + koa-send@5.0.1: dependencies: debug: 4.3.6 @@ -5250,6 +6053,8 @@ snapshots: transitivePeerDependencies: - supports-color + kolorist@1.8.0: {} + lazy-val@1.0.5: {} levn@0.4.1: @@ -5257,6 +6062,13 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 + load-tsconfig@0.2.5: {} + + local-pkg@0.5.0: + dependencies: + mlly: 1.7.1 + pkg-types: 1.1.3 + locate-path@6.0.0: dependencies: p-locate: 5.0.0 @@ -5292,6 +6104,8 @@ snapshots: escape-string-regexp: 4.0.0 optional: true + mdn-data@2.0.30: {} + media-typer@0.3.0: {} merge-stream@2.0.0: {} @@ -5313,6 +6127,8 @@ snapshots: mime@2.6.0: {} + mimic-fn@2.1.0: {} + mimic-response@1.0.1: {} minimatch@3.0.4: @@ -5327,6 +6143,10 @@ snapshots: dependencies: brace-expansion: 2.0.1 + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + minimist@1.2.8: {} minipass@3.3.6: @@ -5346,6 +6166,15 @@ snapshots: mkdirp@1.0.4: {} + mlly@1.7.1: + dependencies: + acorn: 8.12.1 + pathe: 1.1.2 + pkg-types: 1.1.3 + ufo: 1.5.4 + + mrmime@2.0.0: {} + ms@2.0.0: {} ms@2.1.2: {} @@ -5375,8 +6204,12 @@ snapshots: node-addon-api@1.7.2: optional: true + node-fetch-native@1.6.4: {} + node-releases@2.0.18: {} + normalize-path@3.0.0: {} + normalize-url@4.5.1: {} normalize.css@8.0.1: {} @@ -5387,6 +6220,10 @@ snapshots: pify: 3.0.0 optional: true + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + nth-check@2.1.1: dependencies: boolbase: 1.0.0 @@ -5423,6 +6260,12 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.0.0 + ofetch@1.3.4: + dependencies: + destr: 2.0.3 + node-fetch-native: 1.6.4 + ufo: 1.5.4 + on-finished@2.4.1: dependencies: ee-first: 1.1.1 @@ -5431,6 +6274,10 @@ snapshots: dependencies: wrappy: 1.0.2 + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + only@0.0.2: {} optionator@0.9.4: @@ -5464,18 +6311,33 @@ snapshots: path-key@3.1.1: {} + path-match@1.2.4: + dependencies: + http-errors: 1.4.0 + path-to-regexp: 1.8.0 + path-parse@1.0.7: {} + path-to-regexp@1.8.0: + dependencies: + isarray: 0.0.1 + path-to-regexp@6.2.2: {} path-type@4.0.0: {} + pathe@1.1.2: {} + pend@1.2.0: {} + perfect-debounce@1.0.0: {} + picocolors@1.0.1: {} picomatch@2.3.1: {} + picomatch@4.0.2: {} + pify@3.0.0: optional: true @@ -5487,6 +6349,12 @@ snapshots: optionalDependencies: typescript: 4.9.5 + pkg-types@1.1.3: + dependencies: + confbox: 0.1.7 + mlly: 1.7.1 + pathe: 1.1.2 + plist@3.1.0: dependencies: '@xmldom/xmldom': 0.8.10 @@ -5569,6 +6437,10 @@ snapshots: string_decoder: 1.1.1 util-deprecate: 1.0.2 + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + regenerator-runtime@0.14.1: {} regexp.prototype.flags@1.5.2: @@ -5582,6 +6454,8 @@ snapshots: require-directory@2.1.1: {} + requires-port@1.0.0: {} + resize-observer-polyfill@1.5.1: {} resolve-from@4.0.0: {} @@ -5721,10 +6595,18 @@ snapshots: get-intrinsic: 1.2.4 object-inspect: 1.13.2 + signal-exit@3.0.7: {} + simple-update-notifier@1.1.0: dependencies: semver: 7.0.0 + sirv@2.0.4: + dependencies: + '@polka/url': 1.0.0-next.25 + mrmime: 2.0.0 + totalist: 3.0.1 + slash@3.0.0: {} slice-ansi@3.0.0: @@ -5792,6 +6674,8 @@ snapshots: strip-bom@3.0.0: {} + strip-final-newline@2.0.0: {} + strip-json-comments@3.1.1: {} stylis@4.3.2: {} @@ -5837,6 +6721,11 @@ snapshots: throttle-debounce@5.0.2: {} + tinyglobby@0.2.2: + dependencies: + fdir: 6.2.0(picomatch@4.0.2) + picomatch: 4.0.2 + tmp-promise@3.0.3: dependencies: tmp: 0.2.3 @@ -5853,6 +6742,8 @@ snapshots: toidentifier@1.0.1: {} + totalist@3.0.1: {} + truncate-utf8-bytes@1.0.2: dependencies: utf8-byte-length: 1.0.5 @@ -5933,6 +6824,8 @@ snapshots: typescript@4.9.5: {} + ufo@1.5.4: {} + unbox-primitive@1.0.2: dependencies: call-bind: 1.0.7 @@ -5940,14 +6833,77 @@ snapshots: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 + unconfig@0.5.5: + dependencies: + '@antfu/utils': 0.7.10 + defu: 6.1.4 + importx: 0.4.3 + transitivePeerDependencies: + - supports-color + undici-types@6.18.2: {} universalify@0.1.2: {} universalify@2.0.1: {} + unocss@0.62.2(postcss@8.4.41)(rollup@2.79.1)(vite@3.0.7(terser@5.31.6)): + dependencies: + '@unocss/astro': 0.62.2(rollup@2.79.1)(vite@3.0.7(terser@5.31.6)) + '@unocss/cli': 0.62.2(rollup@2.79.1) + '@unocss/core': 0.62.2 + '@unocss/extractor-arbitrary-variants': 0.62.2 + '@unocss/postcss': 0.62.2(postcss@8.4.41) + '@unocss/preset-attributify': 0.62.2 + '@unocss/preset-icons': 0.62.2 + '@unocss/preset-mini': 0.62.2 + '@unocss/preset-tagify': 0.62.2 + '@unocss/preset-typography': 0.62.2 + '@unocss/preset-uno': 0.62.2 + '@unocss/preset-web-fonts': 0.62.2 + '@unocss/preset-wind': 0.62.2 + '@unocss/reset': 0.62.2 + '@unocss/transformer-attributify-jsx': 0.62.2 + '@unocss/transformer-attributify-jsx-babel': 0.62.2 + '@unocss/transformer-compile-class': 0.62.2 + '@unocss/transformer-directives': 0.62.2 + '@unocss/transformer-variant-group': 0.62.2 + '@unocss/vite': 0.62.2(rollup@2.79.1)(vite@3.0.7(terser@5.31.6)) + optionalDependencies: + vite: 3.0.7(terser@5.31.6) + transitivePeerDependencies: + - postcss + - rollup + - supports-color + unpipe@1.0.0: {} + unplugin-vue-components@0.27.4(@babel/parser@7.25.3)(rollup@2.79.1)(vue@3.4.37(typescript@4.9.5)): + dependencies: + '@antfu/utils': 0.7.10 + '@rollup/pluginutils': 5.1.0(rollup@2.79.1) + chokidar: 3.6.0 + debug: 4.3.6 + fast-glob: 3.3.2 + local-pkg: 0.5.0 + magic-string: 0.30.11 + minimatch: 9.0.5 + mlly: 1.7.1 + unplugin: 1.12.2 + vue: 3.4.37(typescript@4.9.5) + optionalDependencies: + '@babel/parser': 7.25.3 + transitivePeerDependencies: + - rollup + - supports-color + + unplugin@1.12.2: + dependencies: + acorn: 8.12.1 + chokidar: 3.6.0 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.6.2 + update-browserslist-db@1.1.0(browserslist@4.23.3): dependencies: browserslist: 4.23.3 @@ -5966,6 +6922,8 @@ snapshots: util-deprecate@1.0.2: {} + uuid@8.3.2: {} + vary@1.1.2: {} verror@1.10.1: @@ -6031,6 +6989,10 @@ snapshots: dependencies: loose-envify: 1.4.0 + webpack-sources@3.2.3: {} + + webpack-virtual-modules@0.6.2: {} + which-boxed-primitive@1.0.2: dependencies: is-bigint: 1.0.4 diff --git a/scripts/dev.mjs b/scripts/dev.mjs index ad59f4b..5ce234c 100644 --- a/scripts/dev.mjs +++ b/scripts/dev.mjs @@ -1,17 +1,18 @@ -import { createServer } from "vite"; -import { exec } from "child_process"; -import { resolve } from "path"; +import { createServer } from 'vite' +import { exec } from 'child_process' +import { resolve } from 'path' -(async () => { +;(async () => { const server = await createServer({ - configFile: resolve(process.cwd(), "vite.config.ts"), - }); - await server.listen(); - server.printUrls(); - process.env.CLIENT_URL = server.resolvedUrls.local[0]; - const childProcess = exec("electron ."); + configFile: resolve(process.cwd(), 'vite.config.ts'), + }) + + await server.listen() + server.printUrls() + process.env.CLIENT_URL = server.resolvedUrls.local[0] + const childProcess = exec('electron .') // 进程关闭,则关闭本地服务器 - childProcess.on("close", () => { - server.close(); - }); -})(); + childProcess.on('close', () => { + server.close() + }) +})() diff --git a/src/constants.ts b/src/constants.ts index 2ebafbb..a6559e4 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -1,2 +1,3 @@ export const FOO = 'FOO' export const SELECT_DIR = 'select-dir' +export const GET_CONFIG = 'get-config' diff --git a/src/main/inner-server.ts b/src/main/inner-server.ts index f07f874..7dd2f62 100644 --- a/src/main/inner-server.ts +++ b/src/main/inner-server.ts @@ -8,12 +8,21 @@ import multer from '@koa/multer' import cors from '@koa/cors' import fs from 'fs' import path from 'path' -import { getRendererDir, isProd, responseWrapper } from './utils' +import { + ResponseCodeEnum, + getRendererDir, + isProd, + responseWrapper, +} from './utils' import { bodyParser } from '@koa/bodyparser' import { app } from 'electron' +import proxy from 'koa-proxies' -const defaultDest = app.getPath('documents') + '/' -// const defaultDest = app.getPath('downloads') + '/sso/' +let defaultDest = path.resolve(app.getPath('documents')) + +const setDefaultDest = (newDest: string) => { + defaultDest = newDest +} const handleExistsFile = (filename: string) => { if (fs.existsSync(filename)) { @@ -50,29 +59,42 @@ const initRouter = (app: Koa) => { // console.log('ctx.request.file', ctx.request.files) // console.log('ctx.file', ctx.files) // console.log('ctx.request.body', ctx.request.body) + const { chunkNo, totalChunk } = ctx.request.body + const chunkNoNum = Number(chunkNo) + const totalChunkNum = Number(totalChunk) const files: multer.File[] = ctx.files?.jasonfiles if (!files) { ctx.body = 'not upload files' return } for (const f of Array.from(files)) { - let filename = path.resolve( + const filename = path.resolve( defaultDest, Buffer.from(f.originalname, 'latin1').toString('utf8') ) - filename = handleExistsFile(filename) + if (chunkNoNum === 1 && fs.existsSync(filename)) { + ctx.body = responseWrapper('存在重名文件', ResponseCodeEnum.error) + return + } + + // filename = handleExistsFile(filename) - fs.writeFileSync(filename, f.buffer) + if (totalChunkNum !== 1) { + // filename = filename + '.chunk.' + chunkNoNum + } + + fs.appendFileSync(filename, f.buffer) } - ctx.body = '上传完成' + + ctx.body = responseWrapper('上传完成') } ) // 文件列表 - router.post('/', (ctx) => { - const { dest } = ctx.request.body - const realDest = dest || defaultDest + router.post('/file-list', (ctx) => { + const { root, dest } = ctx.request.body + const realDest = path.resolve(root || defaultDest, dest || '') const files = fs.readdirSync(realDest) ctx.body = responseWrapper({ @@ -89,10 +111,23 @@ const initRouter = (app: Koa) => { }) }) + // 更新根目录 + router.post('/update-dest', (ctx) => { + const { dest } = ctx.request.body + setDefaultDest(dest || defaultDest) + ctx.body = responseWrapper() + }) + + // 获取根目录 + router.get('/cur-dest', (ctx) => { + ctx.body = responseWrapper(defaultDest) + }) + // 下载文件 router.post('/download', (ctx) => { - const { dest } = ctx.request.body - const file = fs.readFileSync(dest) + const { dest, root } = ctx.request.body + const realDest = path.resolve(root || defaultDest, dest || '') + const file = fs.readFileSync(realDest) ctx.body = file }) @@ -107,7 +142,16 @@ export const run = async () => { app.use(bodyParser()) if (isProd()) { - Static(getRendererDir()) + app.use(Static(getRendererDir())) + } else { + const p = getRendererDir() + app.use(Static(p)) + // dev + // app.use( + // proxy('/assistant', { + // target: process.env.CLIENT_URL, + // }) + // ) } initRouter(app) diff --git a/src/main/ipc.ts b/src/main/ipc.ts index bcc3ebc..d44e1f3 100644 --- a/src/main/ipc.ts +++ b/src/main/ipc.ts @@ -1,11 +1,13 @@ import { app, dialog, ipcMain } from 'electron' import { SELECT_DIR } from '../constants' +import path from 'path' ;(function () { ipcMain.handle(SELECT_DIR, () => { - return ( + const dir = dialog.showOpenDialogSync({ properties: ['openDirectory'], - })?.[0] + '/' - ) + })?.[0] || '' + + return dir ? path.resolve(dir) : dir }) })() diff --git a/src/main/main.ts b/src/main/main.ts index 96975af..45ba801 100644 --- a/src/main/main.ts +++ b/src/main/main.ts @@ -3,6 +3,7 @@ import path, { resolve } from 'path' import fs from 'fs' import electronConfig from '../../electron-vue.config' import { run as runInnerServer } from './inner-server' +import { GET_CONFIG } from '../constants' import { EnvEnum, getRendererDir } from './utils' import './ipc' @@ -37,36 +38,27 @@ const createWindow = async (localUrl: string) => { }) win.setMenuBarVisibility(!false) + win.loadURL(localUrl) - if (app.isPackaged) { - win.loadURL(localUrl) - } else { - win.loadURL(process.env.CLIENT_URL || '') + if (!app.isPackaged) { win.webContents.openDevTools() } return win } -const injectConfig = (apiUrl: string) => { - fs.writeFileSync( - path.resolve(getRendererDir(), 'injected-config.json'), - JSON.stringify( - { - baseUrl: apiUrl, - }, - null, - 2 - ) - ) -} +app.whenReady().then(() => { + runInnerServer() + .then(async ({ localUrl, apiUrl }) => { + // ipcMain.handle(GET_CONFIG, () => { + // return { apiUrl, localUrl } + // }) -runInnerServer().then(({ localUrl, apiUrl }) => { - app - .whenReady() - .then(async () => { - injectConfig(apiUrl) + const params = '?api=' + apiUrl + '&localUrl=' + localUrl + const url = app.isPackaged + ? localUrl + params + : process.env.CLIENT_URL + params - await createWindow(localUrl) + createWindow(url) }) .catch((err) => { console.log(err) @@ -80,7 +72,7 @@ runInnerServer().then(({ localUrl, apiUrl }) => { // @ts-ignore const menu = Menu.buildFromTemplate([ { - label: 'electron + vue3', + label: 'transfer assistant', submenu: [ { role: 'copy', label: '复制' }, { role: 'cut', label: '剪切' }, @@ -93,4 +85,4 @@ const menu = Menu.buildFromTemplate([ ], }, ]) -Menu.setApplicationMenu(menu) +// Menu.setApplicationMenu(menu) diff --git a/src/main/preload.ts b/src/main/preload.ts index 80da3a6..1887255 100644 --- a/src/main/preload.ts +++ b/src/main/preload.ts @@ -1,6 +1,6 @@ -import { SELECT_DIR } from '../constants' +import { GET_CONFIG, SELECT_DIR } from '../constants' -const { contextBridge, ipcRenderer } = require('electron/renderer') +import { contextBridge, ipcRenderer } from 'electron/renderer' contextBridge.exposeInMainWorld('electronAPI', { selectDir: () => ipcRenderer.invoke(SELECT_DIR), diff --git a/src/main/utils.ts b/src/main/utils.ts index 9ae8744..f52ca38 100644 --- a/src/main/utils.ts +++ b/src/main/utils.ts @@ -24,5 +24,7 @@ export const isProd = () => process.env.GLOBAL_IS_PACKAGED === EnvEnum.prod export const isDev = () => process.env.GLOBAL_IS_PACKAGED === EnvEnum.dev export const getRendererDir = () => { - return isDev() ? path.resolve('src/renderer') : path.resolve('../renderer') + return isDev() + ? path.resolve(__dirname, '../../..') + : path.resolve(__dirname, '../renderer') } diff --git a/src/renderer/App.vue b/src/renderer/App.vue index d832d4e..d68c4b7 100644 --- a/src/renderer/App.vue +++ b/src/renderer/App.vue @@ -1,14 +1,32 @@ - - diff --git a/src/renderer/api/http.ts b/src/renderer/api/http.ts index 88f53de..c34ad9c 100644 --- a/src/renderer/api/http.ts +++ b/src/renderer/api/http.ts @@ -1,23 +1,29 @@ +import { getUrlQueryParams } from '@/utils' import axios from 'axios' -import type { AxiosProgressEvent } from 'axios' -import injectedConfig from '../injected-config.json' - -const http = axios.create({ - baseURL: injectedConfig.baseUrl, -}) - -http.interceptors.response.use( - function (response) { - // Any status code that lie within the range of 2xx cause this function to trigger - // Do something with response data - return response.data - }, - function (error) { - // Any status codes that falls outside the range of 2xx cause this function to trigger - // Do something with response error - return Promise.reject(error) - } -) +import type { AxiosInstance, AxiosProgressEvent } from 'axios' + +let http: AxiosInstance + +export const initAxios = async () => { + // const { apiUrl } = await window.electronAPI.getConfig() + const api = getUrlQueryParams('api') + http = axios.create({ + baseURL: api, + }) + + http.interceptors.response.use( + function (response) { + // Any status code that lie within the range of 2xx cause this function to trigger + // Do something with response data + return response.data + }, + function (error) { + // Any status codes that falls outside the range of 2xx cause this function to trigger + // Do something with response error + return Promise.reject(error) + } + ) +} export const uploadFiles = ( data: FormData, @@ -27,9 +33,16 @@ export const uploadFiles = ( onUploadProgress, }) -export const getFiles = (data?: { dest?: string }) => http.post('/', data) +export const getFiles = (data?: { dest?: string }) => + http.post('/file-list', data) + +export const updateDest = (data?: { dest?: string }) => + http.post('/update-dest', data) + +export const getDest = () => http.get('/cur-dest') + export const downloadFile = ( - data?: { dest?: string }, + data?: { root?: string; dest?: string }, onDownloadProgress?: (evt: AxiosProgressEvent) => void ) => http.post('/download', data, { diff --git a/src/renderer/assets/imgs/local-network.svg b/src/renderer/assets/imgs/local-network.svg new file mode 100644 index 0000000..e89bae2 --- /dev/null +++ b/src/renderer/assets/imgs/local-network.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/injected-config.json b/src/renderer/injected-config.json deleted file mode 100644 index 3ed101c..0000000 --- a/src/renderer/injected-config.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "baseUrl": "http://192.168.1.88:9028/api" -} \ No newline at end of file diff --git a/src/renderer/main.ts b/src/renderer/main.ts index 37952f3..3f4e5ab 100644 --- a/src/renderer/main.ts +++ b/src/renderer/main.ts @@ -3,10 +3,19 @@ import App from './App.vue' import { createPinia } from 'pinia' // import initRouter from './router' import 'normalize.css' -const pinia = createPinia() +import './style.css' +import { checkIfInElectron } from './utils' +import { initAxios } from './api/http' +;(async function () { + checkIfInElectron() -const app = createApp(App) -app.use(pinia) -// app.use(initRouter()) + await initAxios() -app.mount('#app') + const pinia = createPinia() + + const app = createApp(App) + app.use(pinia) + // app.use(initRouter()) + + app.mount('#app') +})() diff --git a/src/renderer/style.css b/src/renderer/style.css new file mode 100644 index 0000000..6e20ed1 --- /dev/null +++ b/src/renderer/style.css @@ -0,0 +1,86 @@ +.flex { + display: flex; +} + +.align-center { + align-items: center; +} + +.draggable { + -webkit-app-region: drag; +} +body { + height: 100vh; +} + +.is-dir { + cursor: pointer; + text-decoration: underline; + &:active { + color: red; + } +} + +.is-not-dir .filename { + /* margin-left: 28px; */ +} + +.file-list { + display: flex; + margin: 0.5rem 0; + gap: 16px 8px; + align-items: center; +} + +.download { + text-decoration: underline; + color: blue; + margin-left: 1rem; + cursor: pointer; +} + +.header, +.content { + padding: 0 16px; +} + +.header h1 { + margin: 0; + padding: 1rem; +} + +.header { + display: flex; + justify-content: space-between; + align-items: center; +} + +.header .tips { + font-size: 13px; + color: #666; +} + +.content, +.header { + max-width: 750px; + margin: 0 auto; +} + +.upload-area { + width: 100%; + display: flex; + flex-direction: column; + align-items: flex-end; +} + +.upload-dragger { + width: 100%; + margin-bottom: 0.5rem; +} + +.storage-dir { + word-break: break-all; +} +ul { + padding: 0; +} diff --git a/src/renderer/utils.ts b/src/renderer/utils.ts index 2bd588d..e1b1c1c 100644 --- a/src/renderer/utils.ts +++ b/src/renderer/utils.ts @@ -1,3 +1,14 @@ export const progres2Display = (progress?: number) => { return ((progress || 0) * 100).toFixed() + '%' } + +export let inElectron = true + +export const checkIfInElectron = () => { + inElectron = window.navigator.userAgent.toLowerCase().includes('electron') +} + +export const withElectron = (fn: () => any) => inElectron && fn() + +export const getUrlQueryParams = (key: string) => + new URLSearchParams(location.search).get(key) || '' diff --git a/static/icon_512x512.png b/static/icon_512x512.png index b2f655329a942a3e0ded60c782d1b3ef16f2c9e0..aa62290ec6ed3b0b1bd97510968d9f9e91697d35 100644 GIT binary patch literal 19773 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®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 diff --git a/static/icon_512x512.svg b/static/icon_512x512.svg deleted file mode 100644 index 389a916..0000000 --- a/static/icon_512x512.svg +++ /dev/null @@ -1,8 +0,0 @@ - \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts index cf9135a..c504905 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -10,6 +10,9 @@ const root = resolve(process.cwd()) // @ts-ignore export default defineConfig(({ command, mode, ssrBuild }) => { return { + server: { + host: true, + }, plugins: [ vue(), Components({ From 74c9cd539bd180e3006b033e7da21c41537bf531 Mon Sep 17 00:00:00 2001 From: jason12306 Date: Sat, 17 Aug 2024 11:28:08 +0800 Subject: [PATCH 2/2] update: readme&config --- README-zh.md | 5 +++++ package.json | 10 ++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/README-zh.md b/README-zh.md index 6d713b1..ff83031 100644 --- a/README-zh.md +++ b/README-zh.md @@ -17,3 +17,8 @@ 1. 确保设备处于同一局域网下 2. 安装客户端并运行,其他设备通过浏览器打开资源服务器网址,即可实现文件传输 + +## Todo + +- [ ] 国际化 +- [ ] UI 优化 diff --git a/package.json b/package.json index 27655d9..18e4d73 100644 --- a/package.json +++ b/package.json @@ -75,15 +75,17 @@ } ], "mac": { - "category": "public.app-category.productivity" + "category": "public.app-category.productivity", + "artifactName": "${productName}-macOS-setup-${version}.${ext}" + }, + "win": { + "target": "nsis", + "artifactName": "${productName}-windows-setup-${version}.${ext}" }, "nsis": { "oneClick": false, "allowToChangeInstallationDirectory": true }, - "win": { - "target": "nsis" - }, "copyright": "Copyright © 2024 jason12306", "files": [ "output"