From ef79e6ef92ee1de99ff375cb3347eb5de2ccfd98 Mon Sep 17 00:00:00 2001 From: Frank Dekker Date: Tue, 22 Oct 2024 21:23:03 +0200 Subject: [PATCH] Update packages + eslint config (#124) * Update packages + eslint config --------- Co-authored-by: frankdekker --- frontend/.eslintrc.cjs | 15 - frontend/eslint.config.js | 30 + frontend/package-lock.json | 2212 +++++++++-------- frontend/package.json | 37 +- frontend/src/models/LogRecord.ts | 4 +- frontend/src/models/ParameterBag.ts | 8 +- frontend/src/services/JsonFormatter.ts | 2 +- frontend/src/views/LogView.vue | 4 +- frontend/vite.config.ts | 7 + src/Resources/public/.vite/manifest.json | 4 +- src/Resources/public/assets/main-BzT1BGZa.js | 30 - src/Resources/public/assets/main-DIy7nyom.js | 30 + ...{style-BECflOX-.css => style-DC31T78J.css} | 2 +- 13 files changed, 1217 insertions(+), 1168 deletions(-) delete mode 100644 frontend/.eslintrc.cjs create mode 100644 frontend/eslint.config.js delete mode 100644 src/Resources/public/assets/main-BzT1BGZa.js create mode 100644 src/Resources/public/assets/main-DIy7nyom.js rename src/Resources/public/assets/{style-BECflOX-.css => style-DC31T78J.css} (70%) diff --git a/frontend/.eslintrc.cjs b/frontend/.eslintrc.cjs deleted file mode 100644 index 6f40582d..00000000 --- a/frontend/.eslintrc.cjs +++ /dev/null @@ -1,15 +0,0 @@ -/* eslint-env node */ -require('@rushstack/eslint-patch/modern-module-resolution') - -module.exports = { - root: true, - 'extends': [ - 'plugin:vue/vue3-essential', - 'eslint:recommended', - '@vue/eslint-config-typescript', - '@vue/eslint-config-prettier/skip-formatting' - ], - parserOptions: { - ecmaVersion: 'latest' - } -} diff --git a/frontend/eslint.config.js b/frontend/eslint.config.js new file mode 100644 index 00000000..b9dfce22 --- /dev/null +++ b/frontend/eslint.config.js @@ -0,0 +1,30 @@ +import pluginVue from 'eslint-plugin-vue' +import vueTsEslintConfig from '@vue/eslint-config-typescript' +import pluginVitest from '@vitest/eslint-plugin' +import skipFormatting from '@vue/eslint-config-prettier/skip-formatting' + +export default [ + { + name: 'app/files-to-lint', + files: ['**/*.{ts,mts,tsx,vue}'], + }, + + { + name: 'app/files-to-ignore', + ignores: ['**/dist/**', '**/dist-ssr/**', '**/coverage/**'], + }, + + ...pluginVue.configs['flat/essential'], + ...vueTsEslintConfig(), + + { + ...pluginVitest.configs.recommended, + files: ['src/**/__tests__/*'], + }, + skipFormatting, + { + rules: { + "@typescript-eslint/no-unused-vars": ["error", { "caughtErrors": "none" }] + } + } +] diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 5efbffab..f1dfd54a 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -8,30 +8,29 @@ "name": "frontend", "version": "1.0.0", "dependencies": { - "axios": "^1.6.5", + "axios": "^1.7.7", "mitt": "^3.0.1", - "pinia": "^2.1.7", - "vue": "^3.4.21", - "vue-router": "^4.3.0" + "pinia": "^2.2.4", + "vue": "^3.5.12", + "vue-router": "^4.4.5" }, "devDependencies": { - "@rushstack/eslint-patch": "^1.8.0", "@tsconfig/node20": "^20.1.4", - "@types/jsdom": "^21.1.6", - "@types/node": "^20.12.5", - "@vitejs/plugin-vue": "^5.0.4", - "@vitejs/plugin-vue-jsx": "^4.0.0", + "@types/jsdom": "^21.1.7", + "@types/node": "^20.16.11", + "@vitejs/plugin-vue": "^5.1.4", + "@vitejs/plugin-vue-jsx": "^4.0.1", + "@vitest/eslint-plugin": "^1.1.7", "@vue/eslint-config-prettier": "^10.0.0", - "@vue/eslint-config-typescript": "^13.0.0", + "@vue/eslint-config-typescript": "^14.0.1", "@vue/tsconfig": "^0.5.1", - "eslint": "^8.57.0", - "eslint-plugin-vue": "^9.23.0", - "npm-run-all2": "^7.0.0", - "prettier": "^3.2.5", - "sass": "^1.69.7", - "typescript": "^5.4.0", - "vite": "^5.2.8", - "vue-tsc": "^2.0.11" + "eslint": "^9.12.0", + "eslint-plugin-vue": "^9.29.0", + "npm-run-all2": "^6.2.3", + "sass": "^1.80.3", + "typescript": "^5.6.3", + "vite": "^5.4.8", + "vue-tsc": "^2.1.6" } }, "node_modules/@ampproject/remapping": { @@ -39,6 +38,7 @@ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -48,12 +48,13 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz", - "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.9.tgz", + "integrity": "sha512-z88xeGxnzehn2sqZ8UdGQEvYErF1odv2CftxInpSYJt6uHuPe9YjahKZITGs3l5LeI9d2ROG+obuDAoSlqbNfQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.6", + "@babel/highlight": "^7.25.9", "picocolors": "^1.0.0" }, "engines": { @@ -61,30 +62,32 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.6.tgz", - "integrity": "sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.9.tgz", + "integrity": "sha512-yD+hEuJ/+wAJ4Ox2/rpNv5HIuPG82x3ZlQvYVn8iYCprdxzE7P1udpGF1jyjQVBU4dgznN+k2h103vxZ7NdPyw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.6.tgz", - "integrity": "sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.9.tgz", + "integrity": "sha512-WYvQviPw+Qyib0v92AwNIrdLISTp7RfDkM7bPqBvpbnhY4wq8HvHBZREVdYDXk98C8BkOIVnHAY3yvj7AVISxQ==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.6", - "@babel/generator": "^7.24.6", - "@babel/helper-compilation-targets": "^7.24.6", - "@babel/helper-module-transforms": "^7.24.6", - "@babel/helpers": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/template": "^7.24.6", - "@babel/traverse": "^7.24.6", - "@babel/types": "^7.24.6", + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helpers": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -99,42 +102,55 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/generator": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.6.tgz", - "integrity": "sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.9.tgz", + "integrity": "sha512-omlUGkr5EaoIJrhLf9CJ0TvjBRpd9+AXRG//0GEQ9THSo8wPiTlbpy1/Ow8ZTrbXpjd9FHXfbFQx32I04ht0FA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6", + "@babel/types": "^7.25.9", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.6.tgz", - "integrity": "sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz", - "integrity": "sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.24.6", - "@babel/helper-validator-option": "^7.24.6", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -142,98 +158,87 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.6.tgz", - "integrity": "sha512-djsosdPJVZE6Vsw3kk7IPRWethP94WHGOhQTc67SNXE0ZzMhHgALw8iGmYS0TD1bbMM0VDROy43od7/hN6WYcA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.6", - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-function-name": "^7.24.6", - "@babel/helper-member-expression-to-functions": "^7.24.6", - "@babel/helper-optimise-call-expression": "^7.24.6", - "@babel/helper-replace-supers": "^7.24.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz", - "integrity": "sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==", + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "engines": { - "node": ">=6.9.0" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz", - "integrity": "sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==", + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz", - "integrity": "sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==", + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "dependencies": { - "@babel/types": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.6.tgz", - "integrity": "sha512-OTsCufZTxDUsv2/eDXanw/mUZHWOxSbEmC3pP8cgjcy5rgeVPWWMStnv274DV60JtHxTk0adT0QrCzC4M9NWGg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz", - "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz", - "integrity": "sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.9.tgz", + "integrity": "sha512-TvLZY/F3+GvdRYFZFyxMvnsKi+4oJdgZzU3BoGN9Uc2d9C6zfNwJcKKhjqLAhK8i46mv93jsO74fDh3ih6rpHA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-module-imports": "^7.24.6", - "@babel/helper-simple-access": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -243,35 +248,38 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.6.tgz", - "integrity": "sha512-3SFDJRbx7KuPRl8XDUr8O7GAEB8iGyWPjLKJh/ywP/Iy9WOmEfMrsWbaZpvBu2HSYn4KQygIsz0O7m8y10ncMA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.6.tgz", - "integrity": "sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.6.tgz", - "integrity": "sha512-mRhfPwDqDpba8o1F8ESxsEkJMQkUF8ZIWrAc0FtWhxnjfextxMWxr22RtFizxxSYLjVHDeMgVsRq8BBZR2ikJQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-member-expression-to-functions": "^7.24.6", - "@babel/helper-optimise-call-expression": "^7.24.6" + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -281,88 +289,83 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz", - "integrity": "sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", + "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.6.tgz", - "integrity": "sha512-jhbbkK3IUKc4T43WadP96a27oYti9gEf1LdyGSP2rHGH77kwLwfhO7TgwnWvxxQVmke0ImmCSS47vcuxEMGD3Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz", - "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz", - "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==", - "dev": true, + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz", - "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==", - "dev": true, + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz", - "integrity": "sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz", - "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.9.tgz", + "integrity": "sha512-oKWp3+usOJSzDZOucZUAMayhPz/xVjzymyDzUN8dk0Wd3RWMlGLXi07UCQ/CgQVb8LvXx3XBajJH4XGgkt7H7g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz", - "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.9.tgz", + "integrity": "sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.6", + "@babel/helper-validator-identifier": "^7.25.9", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -372,9 +375,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.6.tgz", - "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.9.tgz", + "integrity": "sha512-aI3jjAAO1fh7vY/pBGsn1i9LDbRP43+asrRlkPuTXW5yHXtd1NgTEMudbBoDDxrf1daEEfPJqR+JBMakzrR4Dg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -383,12 +390,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.6.tgz", - "integrity": "sha512-lWfvAIFNWMlCsU0DRUun2GpFwZdGTukLaHJqRh1JRb80NdAP5Sb1HDHB5X9P9OtgZHQl089UzQkpYlBq2VTPRw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -398,12 +406,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.6.tgz", - "integrity": "sha512-TzCtxGgVTEJWWwcYwQhCIQ6WaKlo80/B+Onsk4RRCcYqpYGFcG9etPW94VToGte5AAcxRrhjPUFvUS3Y2qKi4A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -413,15 +422,17 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.6.tgz", - "integrity": "sha512-H0i+hDLmaYYSt6KU9cZE0gb3Cbssa/oxWis7PX4ofQzbvsfix9Lbh8SRk7LCPDlLWJHUiFeHU0qRRpF/4Zv7mQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz", + "integrity": "sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.6", - "@babel/helper-create-class-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/plugin-syntax-typescript": "^7.24.6" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -431,33 +442,32 @@ } }, "node_modules/@babel/template": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz", - "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.6.tgz", - "integrity": "sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.6", - "@babel/generator": "^7.24.6", - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-function-name": "^7.24.6", - "@babel/helper-hoist-variables": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/types": "^7.24.6", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -466,14 +476,13 @@ } }, "node_modules/@babel/types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", - "dev": true, + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.9.tgz", + "integrity": "sha512-OwS2CM5KocvQ/k7dFJa8i5bNGJP0hXWfVCfDkqRFP1IreH1JDC7wG6eCYCi0+McbfT8OR/kNqsI0UU0xP9H6PQ==", + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -875,6 +884,7 @@ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.3.0" }, @@ -886,24 +896,75 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, + "node_modules/@eslint/config-array": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", + "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.7.0.tgz", + "integrity": "sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", + "espree": "^10.0.1", + "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -911,7 +972,7 @@ "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -922,21 +983,20 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -947,6 +1007,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -955,48 +1016,60 @@ } }, "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.13.0.tgz", + "integrity": "sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "node_modules/@eslint/plugin-kit": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.1.tgz", + "integrity": "sha512-HFZ4Mp26nbWk9d/BpvP0YNL6W4UoZF0VFcTw/aPPA8RpOxeFQgK+ClABGgAUXs9Y/RGX/l1vOmrqz1MQt9MNuw==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "levn": "^0.4.1" }, "engines": { - "node": ">=10.10.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@humanfs/core": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.0.tgz", + "integrity": "sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@humanfs/node": { + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.5.tgz", + "integrity": "sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "brace-expansion": "^1.1.7" + "@humanfs/core": "^0.19.0", + "@humanwhocodes/retry": "^0.3.0" }, "engines": { - "node": "*" + "node": ">=18.18.0" } }, "node_modules/@humanwhocodes/module-importer": { @@ -1004,6 +1077,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -1012,17 +1086,26 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "dev": true + "node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -1037,6 +1120,7 @@ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -1046,20 +1130,23 @@ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -1070,6 +1157,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1083,6 +1171,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -1092,6 +1181,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -1400,9 +1490,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.3.tgz", - "integrity": "sha512-MmKSfaB9GX+zXl6E8z4koOr/xU63AMVleLEa64v7R0QF/ZloMs5vcD1sHgM64GXXS1csaJutG+ddtzcueI/BLg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz", + "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==", "cpu": [ "arm" ], @@ -1414,9 +1504,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.3.tgz", - "integrity": "sha512-zrt8ecH07PE3sB4jPOggweBjJMzI1JG5xI2DIsUbkA+7K+Gkjys6eV7i9pOenNSDJH3eOr/jLb/PzqtmdwDq5g==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz", + "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==", "cpu": [ "arm64" ], @@ -1428,9 +1518,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.3.tgz", - "integrity": "sha512-P0UxIOrKNBFTQaXTxOH4RxuEBVCgEA5UTNV6Yz7z9QHnUJ7eLX9reOd/NYMO3+XZO2cco19mXTxDMXxit4R/eQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz", + "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==", "cpu": [ "arm64" ], @@ -1442,9 +1532,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.3.tgz", - "integrity": "sha512-L1M0vKGO5ASKntqtsFEjTq/fD91vAqnzeaF6sfNAy55aD+Hi2pBI5DKwCO+UNDQHWsDViJLqshxOahXyLSh3EA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz", + "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==", "cpu": [ "x64" ], @@ -1456,9 +1546,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.3.tgz", - "integrity": "sha512-btVgIsCjuYFKUjopPoWiDqmoUXQDiW2A4C3Mtmp5vACm7/GnyuprqIDPNczeyR5W8rTXEbkmrJux7cJmD99D2g==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz", + "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==", "cpu": [ "arm" ], @@ -1470,9 +1560,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.3.tgz", - "integrity": "sha512-zmjbSphplZlau6ZTkxd3+NMtE4UKVy7U4aVFMmHcgO5CUbw17ZP6QCgyxhzGaU/wFFdTfiojjbLG3/0p9HhAqA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz", + "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==", "cpu": [ "arm" ], @@ -1484,9 +1574,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.3.tgz", - "integrity": "sha512-nSZfcZtAnQPRZmUkUQwZq2OjQciR6tEoJaZVFvLHsj0MF6QhNMg0fQ6mUOsiCUpTqxTx0/O6gX0V/nYc7LrgPw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz", + "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==", "cpu": [ "arm64" ], @@ -1498,9 +1588,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.3.tgz", - "integrity": "sha512-MnvSPGO8KJXIMGlQDYfvYS3IosFN2rKsvxRpPO2l2cum+Z3exiExLwVU+GExL96pn8IP+GdH8Tz70EpBhO0sIQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz", + "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==", "cpu": [ "arm64" ], @@ -1512,9 +1602,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.3.tgz", - "integrity": "sha512-+W+p/9QNDr2vE2AXU0qIy0qQE75E8RTwTwgqS2G5CRQ11vzq0tbnfBd6brWhS9bCRjAjepJe2fvvkvS3dno+iw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz", + "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==", "cpu": [ "ppc64" ], @@ -1526,9 +1616,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.3.tgz", - "integrity": "sha512-yXH6K6KfqGXaxHrtr+Uoy+JpNlUlI46BKVyonGiaD74ravdnF9BUNC+vV+SIuB96hUMGShhKV693rF9QDfO6nQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz", + "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==", "cpu": [ "riscv64" ], @@ -1540,9 +1630,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.3.tgz", - "integrity": "sha512-R8cwY9wcnApN/KDYWTH4gV/ypvy9yZUHlbJvfaiXSB48JO3KpwSpjOGqO4jnGkLDSk1hgjYkTbTt6Q7uvPf8eg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz", + "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==", "cpu": [ "s390x" ], @@ -1554,9 +1644,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.3.tgz", - "integrity": "sha512-kZPbX/NOPh0vhS5sI+dR8L1bU2cSO9FgxwM8r7wHzGydzfSjLRCFAT87GR5U9scj2rhzN3JPYVC7NoBbl4FZ0g==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz", + "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==", "cpu": [ "x64" ], @@ -1568,9 +1658,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.3.tgz", - "integrity": "sha512-S0Yq+xA1VEH66uiMNhijsWAafffydd2X5b77eLHfRmfLsRSpbiAWiRHV6DEpz6aOToPsgid7TI9rGd6zB1rhbg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz", + "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==", "cpu": [ "x64" ], @@ -1582,9 +1672,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.3.tgz", - "integrity": "sha512-9isNzeL34yquCPyerog+IMCNxKR8XYmGd0tHSV+OVx0TmE0aJOo9uw4fZfUuk2qxobP5sug6vNdZR6u7Mw7Q+Q==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz", + "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==", "cpu": [ "arm64" ], @@ -1596,9 +1686,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.3.tgz", - "integrity": "sha512-nMIdKnfZfzn1Vsk+RuOvl43ONTZXoAPUUxgcU0tXooqg4YrAqzfKzVenqqk2g5efWh46/D28cKFrOzDSW28gTA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz", + "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==", "cpu": [ "ia32" ], @@ -1610,9 +1700,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.3.tgz", - "integrity": "sha512-fOvu7PCQjAj4eWDEuD8Xz5gpzFqXzGlxHZozHP4b9Jxv9APtdxL6STqztDzMLuRXEc4UpXGGhx029Xgm91QBeA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz", + "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==", "cpu": [ "x64" ], @@ -1623,39 +1713,43 @@ "win32" ] }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", - "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==", - "dev": true - }, "node_modules/@tsconfig/node20": { "version": "20.1.4", "resolved": "https://registry.npmjs.org/@tsconfig/node20/-/node20-20.1.4.tgz", "integrity": "sha512-sqgsT69YFeLWf5NtJ4Xq/xAF8p4ZQHlmGW74Nu2tD4+g5fAsposc4ZfaaPixVu4y01BEiDCWLRDCvDM5JOsRxg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" }, "node_modules/@types/jsdom": { - "version": "21.1.6", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.6.tgz", - "integrity": "sha512-/7kkMsC+/kMs7gAYmmBR9P0vGTnOoLhQhyhQJSlXGI5bzTHp6xdo0TtKWQAsz6pmSAeVqKSbqeyP6hytqr9FDw==", + "version": "21.1.7", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.7.tgz", + "integrity": "sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "@types/tough-cookie": "*", "parse5": "^7.0.0" } }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/node": { - "version": "20.16.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.0.tgz", - "integrity": "sha512-vDxceJcoZhIVh67S568bm1UGZO0DX0hpplJZxzeXMKwIPLn190ec5RRxQ69BKhX44SUGIxxgMdDY557lGLKprQ==", + "version": "20.16.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.14.tgz", + "integrity": "sha512-vtgGzjxLF7QT88qRHtXMzCWpAAmwonE7fwgVjFtXosUva2oSpnIEc3gNO9P7uIfOxKnii2f79/xtOnfreYtDaA==", "dev": true, "license": "MIT", "dependencies": { @@ -1666,34 +1760,36 @@ "version": "4.0.5", "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.10.0.tgz", - "integrity": "sha512-PzCr+a/KAef5ZawX7nbyNwBDtM1HdLIT53aSA2DDlxmxMngZ43O8SIePOeX8H5S+FHXeI6t97mTt/dDdzY4Fyw==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.11.0.tgz", + "integrity": "sha512-KhGn2LjW1PJT2A/GfDpiyOfS4a8xHQv2myUagTM5+zsormOmBlYsnQ6pobJ8XxJmh6hnHwa2Mbe3fPrDJoDhbA==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.10.0", - "@typescript-eslint/type-utils": "7.10.0", - "@typescript-eslint/utils": "7.10.0", - "@typescript-eslint/visitor-keys": "7.10.0", + "@typescript-eslint/scope-manager": "8.11.0", + "@typescript-eslint/type-utils": "8.11.0", + "@typescript-eslint/utils": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^7.0.0", - "eslint": "^8.56.0" + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -1702,26 +1798,27 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.10.0.tgz", - "integrity": "sha512-2EjZMA0LUW5V5tGQiaa2Gys+nKdfrn2xiTIBLR4fxmPmVSvgPcKNW+AE/ln9k0A4zDUti0J/GZXMDupQoI+e1w==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.11.0.tgz", + "integrity": "sha512-lmt73NeHdy1Q/2ul295Qy3uninSqi6wQI18XwSpm8w0ZbQXUpjCAWP1Vlv/obudoBiIjJVjlztjQ+d/Md98Yxg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "7.10.0", - "@typescript-eslint/types": "7.10.0", - "@typescript-eslint/typescript-estree": "7.10.0", - "@typescript-eslint/visitor-keys": "7.10.0", + "@typescript-eslint/scope-manager": "8.11.0", + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/typescript-estree": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0", "debug": "^4.3.4" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" + "eslint": "^8.57.0 || ^9.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -1730,16 +1827,17 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.10.0.tgz", - "integrity": "sha512-7L01/K8W/VGl7noe2mgH0K7BE29Sq6KAbVmxurj8GGaPDZXPr8EEQ2seOeAS+mEV9DnzxBQB6ax6qQQ5C6P4xg==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.11.0.tgz", + "integrity": "sha512-Uholz7tWhXmA4r6epo+vaeV7yjdKy5QFCERMjs1kMVsLRKIrSdM6o21W2He9ftp5PP6aWOVpD5zvrvuHZC0bMQ==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.10.0", - "@typescript-eslint/visitor-keys": "7.10.0" + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -1747,26 +1845,24 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.10.0.tgz", - "integrity": "sha512-D7tS4WDkJWrVkuzgm90qYw9RdgBcrWmbbRkrLA4d7Pg3w0ttVGDsvYGV19SH8gPR5L7OtcN5J1hTtyenO9xE9g==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.11.0.tgz", + "integrity": "sha512-ItiMfJS6pQU0NIKAaybBKkuVzo6IdnAhPFZA/2Mba/uBjuPQPet/8+zh5GtLHwmuFRShZx+8lhIs7/QeDHflOg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "7.10.0", - "@typescript-eslint/utils": "7.10.0", + "@typescript-eslint/typescript-estree": "8.11.0", + "@typescript-eslint/utils": "8.11.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependencies": { - "eslint": "^8.56.0" - }, "peerDependenciesMeta": { "typescript": { "optional": true @@ -1774,12 +1870,13 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.10.0.tgz", - "integrity": "sha512-7fNj+Ya35aNyhuqrA1E/VayQX9Elwr8NKZ4WueClR3KwJ7Xx9jcCdOrLW04h51de/+gNbyFMs+IDxh5xIwfbNg==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.11.0.tgz", + "integrity": "sha512-tn6sNMHf6EBAYMvmPUaKaVeYvhUsrE6x+bXQTxjQRp360h1giATU0WvgeEys1spbvb5R+VpNOZ+XJmjD8wOUHw==", "dev": true, + "license": "MIT", "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -1787,22 +1884,23 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.10.0.tgz", - "integrity": "sha512-LXFnQJjL9XIcxeVfqmNj60YhatpRLt6UhdlFwAkjNc6jSUlK8zQOl1oktAP8PlWFzPQC1jny/8Bai3/HPuvN5g==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.11.0.tgz", + "integrity": "sha512-yHC3s1z1RCHoCz5t06gf7jH24rr3vns08XXhfEqzYpd6Hll3z/3g23JRi0jM8A47UFKNc3u/y5KIMx8Ynbjohg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "7.10.0", - "@typescript-eslint/visitor-keys": "7.10.0", + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0", "debug": "^4.3.4", - "globby": "^11.1.0", + "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -1814,67 +1912,51 @@ } } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@typescript-eslint/utils": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.10.0.tgz", - "integrity": "sha512-olzif1Fuo8R8m/qKkzJqT7qwy16CzPRWBvERS0uvyc+DHd8AKbO4Jb7kpAvVzMmZm8TrHnI7hvjN4I05zow+tg==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.11.0.tgz", + "integrity": "sha512-CYiX6WZcbXNJV7UNB4PLDIBtSdRmRI/nb0FMyqHPTQD1rMjA0foPLaPUV39C/MxkTd/QKSeX+Gb34PPsDVC35g==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.10.0", - "@typescript-eslint/types": "7.10.0", - "@typescript-eslint/typescript-estree": "7.10.0" + "@typescript-eslint/scope-manager": "8.11.0", + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/typescript-estree": "8.11.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" + "eslint": "^8.57.0 || ^9.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.10.0.tgz", - "integrity": "sha512-9ntIVgsi6gg6FIq9xjEO4VQJvwOqA3jaBFQJ/6TK5AvEup2+cECI6Fh7QiBxmfMHXU0V0J4RyPeOU1VDNzl9cg==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.11.0.tgz", + "integrity": "sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.10.0", + "@typescript-eslint/types": "8.11.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, "node_modules/@vitejs/plugin-vue": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.0.tgz", - "integrity": "sha512-QMRxARyrdiwi1mj3AW4fLByoHTavreXq0itdEW696EihXglf1MB3D4C2gBvE0jMPH29ZjC3iK8aIaUMLf4EOGA==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.4.tgz", + "integrity": "sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==", "dev": true, "license": "MIT", "engines": { @@ -1886,14 +1968,14 @@ } }, "node_modules/@vitejs/plugin-vue-jsx": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-4.0.0.tgz", - "integrity": "sha512-A+6wL2AdQhDsLsDnY+2v4rRDI1HLJGIMc97a8FURO9tqKsH5QvjWrzsa5DH3NlZsM742W2wODl2fF+bfcTWtXw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-4.0.1.tgz", + "integrity": "sha512-7mg9HFGnFHMEwCdB6AY83cVK4A6sCqnrjFYF4WIlebYAQVVJ/sC/CiTruVdrRlhrFoeZ8rlMxY9wYpPTIRhhAg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.24.6", - "@babel/plugin-transform-typescript": "^7.24.6", + "@babel/core": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.24.7", "@vue/babel-plugin-jsx": "^1.2.2" }, "engines": { @@ -1904,56 +1986,78 @@ "vue": "^3.0.0" } }, + "node_modules/@vitest/eslint-plugin": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@vitest/eslint-plugin/-/eslint-plugin-1.1.7.tgz", + "integrity": "sha512-pTWGW3y6lH2ukCuuffpan6kFxG6nIuoesbhMiQxskyQMRcCN5t9SXsKrNHvEw3p8wcCsgJoRqFZVkOTn6TjclA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@typescript-eslint/utils": ">= 8.0", + "eslint": ">= 8.57.0", + "typescript": ">= 5.0.0", + "vitest": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vitest": { + "optional": true + } + } + }, "node_modules/@volar/language-core": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.1.tgz", - "integrity": "sha512-9AKhC7Qn2mQYxj7Dz3bVxeOk7gGJladhWixUYKef/o0o7Bm4an+A3XvmcTHVqZ8stE6lBVH++g050tBtJ4TZPQ==", + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.6.tgz", + "integrity": "sha512-FxUfxaB8sCqvY46YjyAAV6c3mMIq/NWQMVvJ+uS4yxr1KzOvyg61gAuOnNvgCvO4TZ7HcLExBEsWcDu4+K4E8A==", "dev": true, "license": "MIT", "dependencies": { - "@volar/source-map": "2.4.1" + "@volar/source-map": "2.4.6" } }, "node_modules/@volar/source-map": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.1.tgz", - "integrity": "sha512-Xq6ep3OZg9xUqN90jEgB9ztX5SsTz1yiV8wiQbcYNjWkek+Ie3dc8l7AVt3EhDm9mSIR58oWczHkzM2H6HIsmQ==", + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.6.tgz", + "integrity": "sha512-Nsh7UW2ruK+uURIPzjJgF0YRGP5CX9nQHypA2OMqdM2FKy7rh+uv3XgPnWPw30JADbKvZ5HuBzG4gSbVDYVtiw==", "dev": true, "license": "MIT" }, "node_modules/@volar/typescript": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.1.tgz", - "integrity": "sha512-UoRzC0PXcwajFQTu8XxKSYNsWNBtVja6Y9gC8eLv7kYm+UEKJCcZ8g7dialsOYA0HKs3Vpg57MeCsawFLC6m9Q==", + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.6.tgz", + "integrity": "sha512-NMIrA7y5OOqddL9VtngPWYmdQU03htNKFtAYidbYfWA0TOhyGVd9tfcP4TsLWQ+RBWDZCbBqsr8xzU0ZOxYTCQ==", "dev": true, "license": "MIT", "dependencies": { - "@volar/language-core": "2.4.1", + "@volar/language-core": "2.4.6", "path-browserify": "^1.0.1", "vscode-uri": "^3.0.8" } }, "node_modules/@vue/babel-helper-vue-transform-on": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.2.tgz", - "integrity": "sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==", - "dev": true + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.5.tgz", + "integrity": "sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==", + "dev": true, + "license": "MIT" }, "node_modules/@vue/babel-plugin-jsx": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.2.tgz", - "integrity": "sha512-nYTkZUVTu4nhP199UoORePsql0l+wj7v/oyQjtThUVhJl1U+6qHuoVhIvR3bf7eVKjbCK+Cs2AWd7mi9Mpz9rA==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "~7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9", - "@vue/babel-helper-vue-transform-on": "1.2.2", - "@vue/babel-plugin-resolve-type": "1.2.2", - "camelcase": "^6.3.0", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.5.tgz", + "integrity": "sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.6", + "@babel/types": "^7.25.6", + "@vue/babel-helper-vue-transform-on": "1.2.5", + "@vue/babel-plugin-resolve-type": "1.2.5", "html-tags": "^3.3.1", "svg-tags": "^1.0.0" }, @@ -1966,90 +2070,71 @@ } } }, - "node_modules/@vue/babel-plugin-jsx/node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@vue/babel-plugin-resolve-type": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.2.tgz", - "integrity": "sha512-EntyroPwNg5IPVdUJupqs0CFzuf6lUrVvCspmv2J1FITLeGnUCuoGNNk78dgCusxEiYj6RMkTJflGSxk5aIC4A==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.5.tgz", + "integrity": "sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/helper-module-imports": "~7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/parser": "^7.23.9", - "@vue/compiler-sfc": "^3.4.15" + "@babel/code-frame": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/parser": "^7.25.6", + "@vue/compiler-sfc": "^3.5.3" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@vue/babel-plugin-resolve-type/node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, + "node_modules/@vue/compiler-core": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.12.tgz", + "integrity": "sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@vue/compiler-core": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.27.tgz", - "integrity": "sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==", - "dependencies": { - "@babel/parser": "^7.24.4", - "@vue/shared": "3.4.27", + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.12", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-dom": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.27.tgz", - "integrity": "sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.12.tgz", + "integrity": "sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==", + "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.4.27", - "@vue/shared": "3.4.27" + "@vue/compiler-core": "3.5.12", + "@vue/shared": "3.5.12" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.27.tgz", - "integrity": "sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==", - "dependencies": { - "@babel/parser": "^7.24.4", - "@vue/compiler-core": "3.4.27", - "@vue/compiler-dom": "3.4.27", - "@vue/compiler-ssr": "3.4.27", - "@vue/shared": "3.4.27", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.12.tgz", + "integrity": "sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.12", + "@vue/compiler-dom": "3.5.12", + "@vue/compiler-ssr": "3.5.12", + "@vue/shared": "3.5.12", "estree-walker": "^2.0.2", - "magic-string": "^0.30.10", - "postcss": "^8.4.38", + "magic-string": "^0.30.11", + "postcss": "^8.4.47", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.27.tgz", - "integrity": "sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.12.tgz", + "integrity": "sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==", + "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.4.27", - "@vue/shared": "3.4.27" + "@vue/compiler-dom": "3.5.12", + "@vue/shared": "3.5.12" } }, "node_modules/@vue/compiler-vue2": { @@ -2064,9 +2149,10 @@ } }, "node_modules/@vue/devtools-api": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.1.tgz", - "integrity": "sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==" + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" }, "node_modules/@vue/eslint-config-prettier": { "version": "10.0.0", @@ -2084,22 +2170,24 @@ } }, "node_modules/@vue/eslint-config-typescript": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-13.0.0.tgz", - "integrity": "sha512-MHh9SncG/sfqjVqjcuFLOLD6Ed4dRAis4HNt0dXASeAuLqIAx4YMB1/m2o4pUKK1vCt8fUvYG8KKX2Ot3BVZTg==", + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-14.1.2.tgz", + "integrity": "sha512-iMxULt1ZNvJA0+Dw+JaoVdbi7Vo4wpEu0VNVa1SUprtY07F150wx4MUGOpln7QJjNo4f4DMxWFTlMbRVUdYmYg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "^7.1.1", - "@typescript-eslint/parser": "^7.1.1", - "vue-eslint-parser": "^9.3.1" + "@typescript-eslint/eslint-plugin": "^8.8.1", + "fast-glob": "^3.3.2", + "typescript-eslint": "^8.8.1", + "vue-eslint-parser": "^9.4.3" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "peerDependencies": { - "eslint": "^8.56.0", - "eslint-plugin-vue": "^9.0.0", - "typescript": ">=4.7.4" + "eslint": "^9.10.0", + "eslint-plugin-vue": "^9.28.0", + "typescript": ">=4.8.4" }, "peerDependenciesMeta": { "typescript": { @@ -2108,9 +2196,9 @@ } }, "node_modules/@vue/language-core": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.1.2.tgz", - "integrity": "sha512-tt2J7C+l0J/T5PaLhJ0jvCCi0JNwu3e8azWTYxW3jmAW5B/dac0g5UxmI7l59CQgCGFotqUqI3tXjfZgoWNtog==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.1.6.tgz", + "integrity": "sha512-MW569cSky9R/ooKMh6xa2g1D0AtRKbL56k83dzus/bx//RDJk24RHWkMzbAlXjMdDNyxAaagKPRquBIxkxlCkg==", "dev": true, "license": "MIT", "dependencies": { @@ -2133,60 +2221,68 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.27.tgz", - "integrity": "sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.12.tgz", + "integrity": "sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==", + "license": "MIT", "dependencies": { - "@vue/shared": "3.4.27" + "@vue/shared": "3.5.12" } }, "node_modules/@vue/runtime-core": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.27.tgz", - "integrity": "sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.12.tgz", + "integrity": "sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==", + "license": "MIT", "dependencies": { - "@vue/reactivity": "3.4.27", - "@vue/shared": "3.4.27" + "@vue/reactivity": "3.5.12", + "@vue/shared": "3.5.12" } }, "node_modules/@vue/runtime-dom": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.27.tgz", - "integrity": "sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.12.tgz", + "integrity": "sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==", + "license": "MIT", "dependencies": { - "@vue/runtime-core": "3.4.27", - "@vue/shared": "3.4.27", + "@vue/reactivity": "3.5.12", + "@vue/runtime-core": "3.5.12", + "@vue/shared": "3.5.12", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.27.tgz", - "integrity": "sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.12.tgz", + "integrity": "sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==", + "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.4.27", - "@vue/shared": "3.4.27" + "@vue/compiler-ssr": "3.5.12", + "@vue/shared": "3.5.12" }, "peerDependencies": { - "vue": "3.4.27" + "vue": "3.5.12" } }, "node_modules/@vue/shared": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz", - "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==" + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.12.tgz", + "integrity": "sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==", + "license": "MIT" }, "node_modules/@vue/tsconfig": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.5.1.tgz", "integrity": "sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.13.0.tgz", + "integrity": "sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -2199,6 +2295,7 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -2208,6 +2305,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -2219,20 +2317,12 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -2244,26 +2334,19 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, - "engines": { - "node": ">=8" - } + "license": "Python-2.0" }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" }, "node_modules/axios": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.4.tgz", - "integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==", + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", + "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", @@ -2275,19 +2358,22 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -2297,6 +2383,7 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -2305,9 +2392,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "dev": true, "funding": [ { @@ -2323,11 +2410,12 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -2341,26 +2429,15 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/caniuse-lite": { - "version": "1.0.30001621", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001621.tgz", - "integrity": "sha512-+NLXZiviFFKX0fk8Piwv3PfLPGtRqJeq2TiNoUff/qB5KJgwecJTvCXDpmlyP/eCI/GUEmp/h/y5j0yckiiZrA==", + "version": "1.0.30001669", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001669.tgz", + "integrity": "sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==", "dev": true, "funding": [ { @@ -2375,13 +2452,15 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -2392,9 +2471,9 @@ } }, "node_modules/chokidar": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.0.tgz", - "integrity": "sha512-mxIojEAQcuEvT/lyXq+jf/3cO/KoA6z4CeNDGGevTybECPOMFCnQy3OPahluUkbqgPNGw5Bi78UC7Po6Lhy+NA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", "dev": true, "license": "MIT", "dependencies": { @@ -2412,6 +2491,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "1.1.3" } @@ -2420,12 +2500,14 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -2437,25 +2519,29 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz", "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -2470,6 +2556,7 @@ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -2480,7 +2567,8 @@ "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" }, "node_modules/de-indent": { "version": "1.0.2", @@ -2490,12 +2578,13 @@ "license": "MIT" }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -2510,12 +2599,14 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -2533,40 +2624,18 @@ "node": ">=0.10" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/electron-to-chromium": { - "version": "1.4.783", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.783.tgz", - "integrity": "sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ==", - "dev": true + "version": "1.5.42", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.42.tgz", + "integrity": "sha512-gIfKavKDw1mhvic9nbzA5lZw8QSHpdMwLwXc0cWidQz9B15pDoDdDH4boIatuFfeoCatb3a/NGL6CYRVFxGZ9g==", + "dev": true, + "license": "ISC" }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -2614,10 +2683,11 @@ } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -2627,63 +2697,70 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.13.0.tgz", + "integrity": "sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==", "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", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.18.0", + "@eslint/core": "^0.7.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.13.0", + "@eslint/plugin-kit": "^0.2.0", + "@humanfs/node": "^0.16.5", "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", + "@humanwhocodes/retry": "^0.3.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", "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", + "eslint-scope": "^8.1.0", + "eslint-visitor-keys": "^4.1.0", + "espree": "^10.2.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "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" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } } }, "node_modules/eslint-config-prettier": { @@ -2691,6 +2768,7 @@ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, + "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -2730,9 +2808,9 @@ } }, "node_modules/eslint-plugin-vue": { - "version": "9.29.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.29.0.tgz", - "integrity": "sha512-hamyjrBhNH6Li6R1h1VF9KHfshJlKgKEg3ARbGTn72CMNDSMhWbgC7NdkRDEh25AFW+4SDATzyNM+3gWuZii8g==", + "version": "9.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.29.1.tgz", + "integrity": "sha512-MH/MbVae4HV/tM8gKAVWMPJbYgW04CK7SuzYRrlNERpxbO0P3+Zdsa2oAcFBW6xNu7W6lIkGOsFAMCRTYmrlWQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2768,30 +2846,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-vue/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz", + "integrity": "sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==", "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" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -2802,6 +2868,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -2814,6 +2881,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2829,6 +2897,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2839,6 +2908,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2855,6 +2925,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2866,13 +2937,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -2880,19 +2953,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", + "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, + "license": "Apache-2.0", "engines": { - "node": ">=8" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/has-flag": { @@ -2900,6 +2971,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -2909,6 +2981,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -2921,6 +2994,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -2929,27 +3003,42 @@ } }, "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.2.0.tgz", + "integrity": "sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.9.0", + "acorn": "^8.12.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "eslint-visitor-keys": "^4.1.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", + "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -2962,6 +3051,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -2974,6 +3064,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -2981,13 +3072,15 @@ "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -2996,19 +3089,22 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-diff": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -3025,6 +3121,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -3036,33 +3133,37 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, + "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16.0.0" } }, "node_modules/fill-range": { @@ -3070,6 +3171,7 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -3082,6 +3184,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -3094,35 +3197,37 @@ } }, "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "keyv": "^4.5.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16" } }, "node_modules/flatted": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -3133,9 +3238,10 @@ } }, "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -3145,18 +3251,13 @@ "node": ">= 6" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -3170,35 +3271,17 @@ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "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", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -3206,68 +3289,29 @@ "node": ">=10.13.0" } }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "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/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -3287,6 +3331,7 @@ "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -3295,25 +3340,28 @@ } }, "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/immutable": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", - "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", - "dev": true + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": true, + "license": "MIT" }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -3330,32 +3378,17 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "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.", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "license": "MIT", + "engines": { + "node": ">=0.8.19" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3365,6 +3398,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -3377,36 +3411,31 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -3415,50 +3444,55 @@ } }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", - "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", "dev": true, "license": "MIT", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -3471,6 +3505,7 @@ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } @@ -3480,6 +3515,7 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -3493,6 +3529,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -3507,29 +3544,33 @@ "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, "node_modules/magic-string": { - "version": "0.30.10", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", - "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, "node_modules/memorystream": { @@ -3546,15 +3587,17 @@ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, + "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -3567,6 +3610,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -3575,6 +3619,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -3583,10 +3628,11 @@ } }, "node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -3600,13 +3646,15 @@ "node_modules/mitt": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", - "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "license": "MIT" }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" }, "node_modules/muggle-string": { "version": "0.4.1", @@ -3625,6 +3673,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -3636,7 +3685,8 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-addon-api": { "version": "7.1.1", @@ -3646,36 +3696,37 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true, + "license": "MIT" }, "node_modules/npm-normalize-package-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", - "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, "license": "ISC", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/npm-run-all2": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-7.0.0.tgz", - "integrity": "sha512-hXQT0BFU0G37H516ZJgISho4FslbdqMj7U8A7xoj81mhYSyxnwfF6dsraWAA1xL7ak/8yUVvAN4Lx4PpTc5Ohg==", + "version": "6.2.6", + "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-6.2.6.tgz", + "integrity": "sha512-tkyb4pc0Zb0oOswCb5tORPk9MvVL6gcDq1cMItQHmsbVk1skk7YF6cH+UU2GxeNLHMuk6wFEOSmEmJ2cnAK1jg==", "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", "cross-spawn": "^7.0.3", "memorystream": "^0.3.1", - "minimatch": "^10.0.1", + "minimatch": "^9.0.0", "pidtree": "^0.6.0", - "read-package-json-fast": "^4.0.0", + "read-package-json-fast": "^3.0.2", "shell-quote": "^1.7.3", - "which": "^5.0.0" + "which": "^3.0.1" }, "bin": { "npm-run-all": "bin/npm-run-all/index.js", @@ -3684,8 +3735,8 @@ "run-s": "bin/run-s/index.js" }, "engines": { - "node": "^20.5.0 || >=22.0.0", - "npm": ">= 9" + "node": "^14.18.0 || ^16.13.0 || >=18.0.0", + "npm": ">= 8" } }, "node_modules/npm-run-all2/node_modules/ansi-styles": { @@ -3701,46 +3752,20 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/npm-run-all2/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16" - } - }, - "node_modules/npm-run-all2/node_modules/minimatch": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/npm-run-all2/node_modules/which": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", - "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, "license": "ISC", "dependencies": { - "isexe": "^3.1.1" + "isexe": "^2.0.0" }, "bin": { "node-which": "bin/which.js" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/nth-check": { @@ -3748,6 +3773,7 @@ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -3755,20 +3781,12 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -3786,6 +3804,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -3801,6 +3820,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -3816,6 +3836,7 @@ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -3824,12 +3845,13 @@ } }, "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.0.tgz", + "integrity": "sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA==", "dev": true, + "license": "MIT", "dependencies": { - "entities": "^4.4.0" + "entities": "^4.5.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" @@ -3839,48 +3861,33 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "license": "ISC" }, "node_modules/picomatch": { @@ -3888,6 +3895,7 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -3900,6 +3908,7 @@ "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", "dev": true, + "license": "MIT", "bin": { "pidtree": "bin/pidtree.js" }, @@ -3908,12 +3917,13 @@ } }, "node_modules/pinia": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.1.7.tgz", - "integrity": "sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.2.4.tgz", + "integrity": "sha512-K7ZhpMY9iJ9ShTC0cR2+PnxdQRuwVIsXDO/WIEV/RnMC/vmSoKDTKW/exNQYPI+4ij10UjXqdNiEHwn47McANQ==", + "license": "MIT", "dependencies": { - "@vue/devtools-api": "^6.5.0", - "vue-demi": ">=0.14.5" + "@vue/devtools-api": "^6.6.3", + "vue-demi": "^0.14.10" }, "funding": { "url": "https://github.com/sponsors/posva" @@ -3933,10 +3943,11 @@ } }, "node_modules/pinia/node_modules/vue-demi": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", - "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", "hasInstallScript": true, + "license": "MIT", "bin": { "vue-demi-fix": "bin/vue-demi-fix.js", "vue-demi-switch": "bin/vue-demi-switch.js" @@ -3986,10 +3997,11 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", - "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -4003,16 +4015,18 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/prettier": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.0.tgz", - "integrity": "sha512-J9odKxERhCQ10OC2yb93583f6UnYutOeiV5i0zEDS7UGTdUt0u+y8erxl3lBKvwo/JHyyoEdXjwp4dke9oyZ/g==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, "license": "MIT", + "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -4028,6 +4042,7 @@ "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, + "license": "MIT", "dependencies": { "fast-diff": "^1.1.2" }, @@ -4038,13 +4053,15 @@ "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -4067,26 +4084,27 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/read-package-json-fast": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-4.0.0.tgz", - "integrity": "sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", "dev": true, "license": "ISC", "dependencies": { - "json-parse-even-better-errors": "^4.0.0", - "npm-normalize-package-bin": "^4.0.0" + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/readdirp": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.1.tgz", - "integrity": "sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", "dev": true, "license": "MIT", "engines": { @@ -4102,6 +4120,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -4111,34 +4130,20 @@ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/rollup": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.3.tgz", - "integrity": "sha512-7sqRtBNnEbcBtMeRVc6VRsJMmpI+JU1z9VTvW8D4gXIYQFz0aLcsE6rRkyghZkLfEgUZgVvOG7A5CVz/VW5GIA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz", + "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "1.0.5" + "@types/estree": "1.0.6" }, "bin": { "rollup": "dist/bin/rollup" @@ -4148,22 +4153,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.21.3", - "@rollup/rollup-android-arm64": "4.21.3", - "@rollup/rollup-darwin-arm64": "4.21.3", - "@rollup/rollup-darwin-x64": "4.21.3", - "@rollup/rollup-linux-arm-gnueabihf": "4.21.3", - "@rollup/rollup-linux-arm-musleabihf": "4.21.3", - "@rollup/rollup-linux-arm64-gnu": "4.21.3", - "@rollup/rollup-linux-arm64-musl": "4.21.3", - "@rollup/rollup-linux-powerpc64le-gnu": "4.21.3", - "@rollup/rollup-linux-riscv64-gnu": "4.21.3", - "@rollup/rollup-linux-s390x-gnu": "4.21.3", - "@rollup/rollup-linux-x64-gnu": "4.21.3", - "@rollup/rollup-linux-x64-musl": "4.21.3", - "@rollup/rollup-win32-arm64-msvc": "4.21.3", - "@rollup/rollup-win32-ia32-msvc": "4.21.3", - "@rollup/rollup-win32-x64-msvc": "4.21.3", + "@rollup/rollup-android-arm-eabi": "4.24.0", + "@rollup/rollup-android-arm64": "4.24.0", + "@rollup/rollup-darwin-arm64": "4.24.0", + "@rollup/rollup-darwin-x64": "4.24.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.0", + "@rollup/rollup-linux-arm-musleabihf": "4.24.0", + "@rollup/rollup-linux-arm64-gnu": "4.24.0", + "@rollup/rollup-linux-arm64-musl": "4.24.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0", + "@rollup/rollup-linux-riscv64-gnu": "4.24.0", + "@rollup/rollup-linux-s390x-gnu": "4.24.0", + "@rollup/rollup-linux-x64-gnu": "4.24.0", + "@rollup/rollup-linux-x64-musl": "4.24.0", + "@rollup/rollup-win32-arm64-msvc": "4.24.0", + "@rollup/rollup-win32-ia32-msvc": "4.24.0", + "@rollup/rollup-win32-x64-msvc": "4.24.0", "fsevents": "~2.3.2" } }, @@ -4186,14 +4191,15 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/sass": { - "version": "1.80.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.1.tgz", - "integrity": "sha512-9lBwDZ7j3y/1DKj5Ec249EVGo5CVpwnzIyIj+cqlCjKkApLnzsJ/l9SnV4YnORvW9dQwQN+gQvh/mFZ8CnDs7Q==", + "version": "1.80.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.3.tgz", + "integrity": "sha512-ptDWyVmDMVielpz/oWy3YP3nfs7LpJTHIJZboMVs8GEC9eUmtZTZhMHlTW98wY4aEorDfjN38+Wr/XjskFWcfA==", "dev": true, "license": "MIT", "dependencies": { @@ -4210,12 +4216,16 @@ } }, "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/shebang-command": { @@ -4223,6 +4233,7 @@ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -4235,6 +4246,7 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4244,19 +4256,11 @@ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -4266,23 +4270,12 @@ "node": ">=0.10.0" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -4295,6 +4288,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -4309,9 +4303,9 @@ "dev": true }, "node_modules/synckit": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.1.tgz", - "integrity": "sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==", + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", + "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", "dev": true, "license": "MIT", "dependencies": { @@ -4329,22 +4323,15 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, - "engines": { - "node": ">=4" - } + "license": "MIT" }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -4357,6 +4344,7 @@ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -4365,9 +4353,9 @@ } }, "node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", "dev": true, "license": "0BSD" }, @@ -4376,6 +4364,7 @@ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -4388,6 +4377,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -4396,9 +4386,9 @@ } }, "node_modules/typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", "devOptional": true, "license": "Apache-2.0", "bin": { @@ -4409,17 +4399,41 @@ "node": ">=14.17" } }, + "node_modules/typescript-eslint": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.11.0.tgz", + "integrity": "sha512-cBRGnW3FSlxaYwU8KfAewxFK5uzeOAp0l2KebIlPDOT5olVi65KDG/yjBooPBG0kGW/HLkoz1c/iuBFehcS3IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.11.0", + "@typescript-eslint/parser": "8.11.0", + "@typescript-eslint/utils": "8.11.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/undici-types": { - "version": "6.19.6", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.6.tgz", - "integrity": "sha512-e/vggGopEfTKSvj4ihnOLTsqhrKRN3LeO6qSN/GxohhuRv8qH9bNQ4B8W7e/vFL+0XTnmHPB4/kegunZGA4Org==", + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", "dev": true, "license": "MIT" }, "node_modules/update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, "funding": [ { @@ -4435,9 +4449,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -4451,6 +4466,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } @@ -4459,12 +4475,13 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/vite": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.6.tgz", - "integrity": "sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==", + "version": "5.4.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.9.tgz", + "integrity": "sha512-20OVpJHh0PAM0oSOELa5GaZNWeDjcAvQjGXy2Uyr+Tp+/D2/Hdz6NLgpJLsarPTA2QJ6v8mX2P1ZfbsSKvdMkg==", "dev": true, "license": "MIT", "dependencies": { @@ -4529,15 +4546,16 @@ "license": "MIT" }, "node_modules/vue": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.27.tgz", - "integrity": "sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.12.tgz", + "integrity": "sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==", + "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.4.27", - "@vue/compiler-sfc": "3.4.27", - "@vue/runtime-dom": "3.4.27", - "@vue/server-renderer": "3.4.27", - "@vue/shared": "3.4.27" + "@vue/compiler-dom": "3.5.12", + "@vue/compiler-sfc": "3.5.12", + "@vue/runtime-dom": "3.5.12", + "@vue/server-renderer": "3.5.12", + "@vue/shared": "3.5.12" }, "peerDependencies": { "typescript": "*" @@ -4573,24 +4591,48 @@ "eslint": ">=6.0.0" } }, - "node_modules/vue-eslint-parser/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "node_modules/vue-eslint-parser/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/vue-eslint-parser/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "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/vue-router": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.3.2.tgz", - "integrity": "sha512-hKQJ1vDAZ5LVkKEnHhmm1f9pMiWIBNGF5AwU67PdH7TyXCj/a4hTccuUuYCAMgJK6rO/NVYtQIEN3yL8CECa7Q==", + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.4.5.tgz", + "integrity": "sha512-4fKZygS8cH1yCyuabAXGUAsyi1b2/o/OKgu/RUb+znIYOxPRxdkytJEx+0wGcpBE1pX6vUgh5jwWOKRGvuA/7Q==", + "license": "MIT", "dependencies": { - "@vue/devtools-api": "^6.5.1" + "@vue/devtools-api": "^6.6.4" }, "funding": { "url": "https://github.com/sponsors/posva" @@ -4600,14 +4642,14 @@ } }, "node_modules/vue-tsc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.1.2.tgz", - "integrity": "sha512-PH1BDxWT3eaPhl73elyZj6DV0nR3K4IFoUM1sGzMXXQneovVUwHQytdSyAHiED5MtEINGSHpL/Hs9ch+c/tDTw==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.1.6.tgz", + "integrity": "sha512-f98dyZp5FOukcYmbFpuSCJ4Z0vHSOSmxGttZJCsFeX0M4w/Rsq0s4uKXjcSRsZqsRgQa6z7SfuO+y0HVICE57Q==", "dev": true, "license": "MIT", "dependencies": { "@volar/typescript": "~2.4.1", - "@vue/language-core": "2.1.2", + "@vue/language-core": "2.1.6", "semver": "^7.5.4" }, "bin": { @@ -4617,24 +4659,12 @@ "typescript": ">=5.0.0" } }, - "node_modules/vue-tsc/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -4650,21 +4680,17 @@ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, "node_modules/xml-name-validator": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12" } @@ -4673,13 +4699,15 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, diff --git a/frontend/package.json b/frontend/package.json index b008066f..c2a6d2ea 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -8,33 +8,32 @@ "build": "run-p type-check \"build-only {@}\" --", "build-only": "vite build", "type-check": "vue-tsc --noEmit -p tsconfig.app.json --composite false", - "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore", + "lint": "eslint . --fix", "format": "prettier --write src/" }, "dependencies": { - "axios": "^1.6.5", + "axios": "^1.7.7", "mitt": "^3.0.1", - "pinia": "^2.1.7", - "vue": "^3.4.21", - "vue-router": "^4.3.0" + "pinia": "^2.2.4", + "vue": "^3.5.12", + "vue-router": "^4.4.5" }, "devDependencies": { - "@rushstack/eslint-patch": "^1.8.0", "@tsconfig/node20": "^20.1.4", - "@types/jsdom": "^21.1.6", - "@types/node": "^20.12.5", - "@vitejs/plugin-vue": "^5.0.4", - "@vitejs/plugin-vue-jsx": "^4.0.0", + "@types/jsdom": "^21.1.7", + "@types/node": "^20.16.11", + "@vitejs/plugin-vue": "^5.1.4", + "@vitejs/plugin-vue-jsx": "^4.0.1", + "@vitest/eslint-plugin": "^1.1.7", "@vue/eslint-config-prettier": "^10.0.0", - "@vue/eslint-config-typescript": "^13.0.0", + "@vue/eslint-config-typescript": "^14.0.1", "@vue/tsconfig": "^0.5.1", - "eslint": "^8.57.0", - "eslint-plugin-vue": "^9.23.0", - "npm-run-all2": "^7.0.0", - "prettier": "^3.2.5", - "sass": "^1.69.7", - "typescript": "^5.4.0", - "vite": "^5.2.8", - "vue-tsc": "^2.0.11" + "eslint": "^9.12.0", + "eslint-plugin-vue": "^9.29.0", + "npm-run-all2": "^6.2.3", + "sass": "^1.80.3", + "typescript": "^5.6.3", + "vite": "^5.4.8", + "vue-tsc": "^2.1.6" } } diff --git a/frontend/src/models/LogRecord.ts b/frontend/src/models/LogRecord.ts index 4d8af3ae..c07737cd 100644 --- a/frontend/src/models/LogRecord.ts +++ b/frontend/src/models/LogRecord.ts @@ -4,6 +4,6 @@ export default interface LogRecord { level_class: string; channel: string; text: string; - context: {}|string; - extra: {}|string; + context: { [key: string]: unknown; }|string; + extra: { [key: string]: unknown; }|string; } diff --git a/frontend/src/models/ParameterBag.ts b/frontend/src/models/ParameterBag.ts index 84553111..e54b35ee 100644 --- a/frontend/src/models/ParameterBag.ts +++ b/frontend/src/models/ParameterBag.ts @@ -1,8 +1,8 @@ export default class ParameterBag { - constructor(private parameters: { [key: string]: any } = {}) { + constructor(private parameters: { [key: string]: unknown } = {}) { } - public set(key: string, value: T | null, defaultVal: T | null = null): ParameterBag { + public set(key: string, value: T | null, defaultVal: T | null = null): ParameterBag { if (value === defaultVal) { value = null; } @@ -13,11 +13,11 @@ export default class ParameterBag { return this; } - public all(): { [key: string]: any } { + public all(): { [key: string]: unknown } { return this.parameters; } public toString(): string { - return new URLSearchParams(this.parameters).toString(); + return new URLSearchParams(>this.parameters).toString(); } } diff --git a/frontend/src/services/JsonFormatter.ts b/frontend/src/services/JsonFormatter.ts index a6360030..714a0efa 100644 --- a/frontend/src/services/JsonFormatter.ts +++ b/frontend/src/services/JsonFormatter.ts @@ -10,7 +10,7 @@ export function prettyFormatJson(data: {[key: string]: unknown} | string): strin if (typeof data === 'string') { try { json = JSON.parse(data); - } catch (_) { + } catch (exception) { return data; } } diff --git a/frontend/src/views/LogView.vue b/frontend/src/views/LogView.vue index 3c6faf9d..5983e6a6 100644 --- a/frontend/src/views/LogView.vue +++ b/frontend/src/views/LogView.vue @@ -7,7 +7,7 @@ import {useHostsStore} from '@/stores/hosts'; import {useLogRecordStore} from '@/stores/log_records'; import {useSearchStore} from '@/stores/search'; import {onMounted, ref} from 'vue'; -import {useRoute, useRouter} from 'vue-router'; +import {type LocationQueryValueRaw, useRoute, useRouter} from 'vue-router'; const router = useRouter(); const route = useRoute(); @@ -28,7 +28,7 @@ const navigate = () => { .set('per_page', searchStore.perPage, '100') .set('sort', searchStore.sort, 'desc') .set('offset', fileOffset, 0); - router.push({query: params.all()}); + router.push({query: >params.all()}); } const load = () => { diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index 54db28b7..b3d09247 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -10,6 +10,13 @@ export default defineConfig((options) => { vue(), vueJsx() ], + css: { + preprocessorOptions: { + scss: { + api: 'modern' + } + } + }, base: '/bundles/fdlogviewer/', build: { sourcemap: options.mode === 'development', diff --git a/src/Resources/public/.vite/manifest.json b/src/Resources/public/.vite/manifest.json index cb64503a..08b9cceb 100644 --- a/src/Resources/public/.vite/manifest.json +++ b/src/Resources/public/.vite/manifest.json @@ -1,12 +1,12 @@ { "src/main.ts": { - "file": "assets/main-BzT1BGZa.js", + "file": "assets/main-DIy7nyom.js", "name": "main", "src": "src/main.ts", "isEntry": true }, "style.css": { - "file": "assets/style-BECflOX-.css", + "file": "assets/style-DC31T78J.css", "src": "style.css" } } \ No newline at end of file diff --git a/src/Resources/public/assets/main-BzT1BGZa.js b/src/Resources/public/assets/main-BzT1BGZa.js deleted file mode 100644 index 06e6141a..00000000 --- a/src/Resources/public/assets/main-BzT1BGZa.js +++ /dev/null @@ -1,30 +0,0 @@ -function gi(e,t){return function(){return e.apply(t,arguments)}}const{toString:ac}=Object.prototype,{getPrototypeOf:wr}=Object,hs=(e=>t=>{const n=ac.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Ge=e=>(e=e.toLowerCase(),t=>hs(t)===e),ps=e=>t=>typeof t===e,{isArray:rn}=Array,Sn=ps("undefined");function uc(e){return e!==null&&!Sn(e)&&e.constructor!==null&&!Sn(e.constructor)&&Ie(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const yi=Ge("ArrayBuffer");function fc(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&yi(e.buffer),t}const dc=ps("string"),Ie=ps("function"),bi=ps("number"),ms=e=>e!==null&&typeof e=="object",hc=e=>e===!0||e===!1,Vn=e=>{if(hs(e)!=="object")return!1;const t=wr(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},pc=Ge("Date"),mc=Ge("File"),gc=Ge("Blob"),yc=Ge("FileList"),bc=e=>ms(e)&&Ie(e.pipe),_c=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Ie(e.append)&&((t=hs(e))==="formdata"||t==="object"&&Ie(e.toString)&&e.toString()==="[object FormData]"))},vc=Ge("URLSearchParams"),[wc,Sc,Ec,Rc]=["ReadableStream","Request","Response","Headers"].map(Ge),xc=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Tn(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let s,r;if(typeof e!="object"&&(e=[e]),rn(e))for(s=0,r=e.length;s0;)if(r=n[s],t===r.toLowerCase())return r;return null}const Ft=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,vi=e=>!Sn(e)&&e!==Ft;function Zs(){const{caseless:e}=vi(this)&&this||{},t={},n=(s,r)=>{const o=e&&_i(t,r)||r;Vn(t[o])&&Vn(s)?t[o]=Zs(t[o],s):Vn(s)?t[o]=Zs({},s):rn(s)?t[o]=s.slice():t[o]=s};for(let s=0,r=arguments.length;s(Tn(t,(r,o)=>{n&&Ie(r)?e[o]=gi(r,n):e[o]=r},{allOwnKeys:s}),e),Oc=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Ac=(e,t,n,s)=>{e.prototype=Object.create(t.prototype,s),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},Pc=(e,t,n,s)=>{let r,o,i;const l={};if(t=t||{},e==null)return t;do{for(r=Object.getOwnPropertyNames(e),o=r.length;o-- >0;)i=r[o],(!s||s(i,e,t))&&!l[i]&&(t[i]=e[i],l[i]=!0);e=n!==!1&&wr(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Tc=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const s=e.indexOf(t,n);return s!==-1&&s===n},$c=e=>{if(!e)return null;if(rn(e))return e;let t=e.length;if(!bi(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},Fc=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&wr(Uint8Array)),kc=(e,t)=>{const s=(e&&e[Symbol.iterator]).call(e);let r;for(;(r=s.next())&&!r.done;){const o=r.value;t.call(e,o[0],o[1])}},Nc=(e,t)=>{let n;const s=[];for(;(n=e.exec(t))!==null;)s.push(n);return s},Ic=Ge("HTMLFormElement"),Lc=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,s,r){return s.toUpperCase()+r}),no=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Mc=Ge("RegExp"),wi=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),s={};Tn(n,(r,o)=>{let i;(i=t(r,o,e))!==!1&&(s[o]=i||r)}),Object.defineProperties(e,s)},jc=e=>{wi(e,(t,n)=>{if(Ie(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const s=e[n];if(Ie(s)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Uc=(e,t)=>{const n={},s=r=>{r.forEach(o=>{n[o]=!0})};return rn(e)?s(e):s(String(e).split(t)),n},Bc=()=>{},Dc=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,Ls="abcdefghijklmnopqrstuvwxyz",so="0123456789",Si={DIGIT:so,ALPHA:Ls,ALPHA_DIGIT:Ls+Ls.toUpperCase()+so},Hc=(e=16,t=Si.ALPHA_DIGIT)=>{let n="";const{length:s}=t;for(;e--;)n+=t[Math.random()*s|0];return n};function qc(e){return!!(e&&Ie(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const Vc=e=>{const t=new Array(10),n=(s,r)=>{if(ms(s)){if(t.indexOf(s)>=0)return;if(!("toJSON"in s)){t[r]=s;const o=rn(s)?[]:{};return Tn(s,(i,l)=>{const c=n(i,r+1);!Sn(c)&&(o[l]=c)}),t[r]=void 0,o}}return s};return n(e,0)},Kc=Ge("AsyncFunction"),zc=e=>e&&(ms(e)||Ie(e))&&Ie(e.then)&&Ie(e.catch),Ei=((e,t)=>e?setImmediate:t?((n,s)=>(Ft.addEventListener("message",({source:r,data:o})=>{r===Ft&&o===n&&s.length&&s.shift()()},!1),r=>{s.push(r),Ft.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Ie(Ft.postMessage)),Wc=typeof queueMicrotask<"u"?queueMicrotask.bind(Ft):typeof process<"u"&&process.nextTick||Ei,y={isArray:rn,isArrayBuffer:yi,isBuffer:uc,isFormData:_c,isArrayBufferView:fc,isString:dc,isNumber:bi,isBoolean:hc,isObject:ms,isPlainObject:Vn,isReadableStream:wc,isRequest:Sc,isResponse:Ec,isHeaders:Rc,isUndefined:Sn,isDate:pc,isFile:mc,isBlob:gc,isRegExp:Mc,isFunction:Ie,isStream:bc,isURLSearchParams:vc,isTypedArray:Fc,isFileList:yc,forEach:Tn,merge:Zs,extend:Cc,trim:xc,stripBOM:Oc,inherits:Ac,toFlatObject:Pc,kindOf:hs,kindOfTest:Ge,endsWith:Tc,toArray:$c,forEachEntry:kc,matchAll:Nc,isHTMLForm:Ic,hasOwnProperty:no,hasOwnProp:no,reduceDescriptors:wi,freezeMethods:jc,toObjectSet:Uc,toCamelCase:Lc,noop:Bc,toFiniteNumber:Dc,findKey:_i,global:Ft,isContextDefined:vi,ALPHABET:Si,generateString:Hc,isSpecCompliantForm:qc,toJSONObject:Vc,isAsyncFn:Kc,isThenable:zc,setImmediate:Ei,asap:Wc};function V(e,t,n,s,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),s&&(this.request=s),r&&(this.response=r)}y.inherits(V,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:y.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Ri=V.prototype,xi={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{xi[e]={value:e}});Object.defineProperties(V,xi);Object.defineProperty(Ri,"isAxiosError",{value:!0});V.from=(e,t,n,s,r,o)=>{const i=Object.create(Ri);return y.toFlatObject(e,i,function(c){return c!==Error.prototype},l=>l!=="isAxiosError"),V.call(i,e.message,t,n,s,r),i.cause=e,i.name=e.name,o&&Object.assign(i,o),i};const Jc=null;function er(e){return y.isPlainObject(e)||y.isArray(e)}function Ci(e){return y.endsWith(e,"[]")?e.slice(0,-2):e}function ro(e,t,n){return e?e.concat(t).map(function(r,o){return r=Ci(r),!n&&o?"["+r+"]":r}).join(n?".":""):t}function Gc(e){return y.isArray(e)&&!e.some(er)}const Qc=y.toFlatObject(y,{},null,function(t){return/^is[A-Z]/.test(t)});function gs(e,t,n){if(!y.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=y.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(R,E){return!y.isUndefined(E[R])});const s=n.metaTokens,r=n.visitor||a,o=n.dots,i=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&y.isSpecCompliantForm(t);if(!y.isFunction(r))throw new TypeError("visitor must be a function");function u(b){if(b===null)return"";if(y.isDate(b))return b.toISOString();if(!c&&y.isBlob(b))throw new V("Blob is not supported. Use a Buffer instead.");return y.isArrayBuffer(b)||y.isTypedArray(b)?c&&typeof Blob=="function"?new Blob([b]):Buffer.from(b):b}function a(b,R,E){let F=b;if(b&&!E&&typeof b=="object"){if(y.endsWith(R,"{}"))R=s?R:R.slice(0,-2),b=JSON.stringify(b);else if(y.isArray(b)&&Gc(b)||(y.isFileList(b)||y.endsWith(R,"[]"))&&(F=y.toArray(b)))return R=Ci(R),F.forEach(function(P,H){!(y.isUndefined(P)||P===null)&&t.append(i===!0?ro([R],H,o):i===null?R:R+"[]",u(P))}),!1}return er(b)?!0:(t.append(ro(E,R,o),u(b)),!1)}const f=[],p=Object.assign(Qc,{defaultVisitor:a,convertValue:u,isVisitable:er});function g(b,R){if(!y.isUndefined(b)){if(f.indexOf(b)!==-1)throw Error("Circular reference detected in "+R.join("."));f.push(b),y.forEach(b,function(F,k){(!(y.isUndefined(F)||F===null)&&r.call(t,F,y.isString(k)?k.trim():k,R,p))===!0&&g(F,R?R.concat(k):[k])}),f.pop()}}if(!y.isObject(e))throw new TypeError("data must be an object");return g(e),t}function oo(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(s){return t[s]})}function Sr(e,t){this._pairs=[],e&&gs(e,this,t)}const Oi=Sr.prototype;Oi.append=function(t,n){this._pairs.push([t,n])};Oi.toString=function(t){const n=t?function(s){return t.call(this,s,oo)}:oo;return this._pairs.map(function(r){return n(r[0])+"="+n(r[1])},"").join("&")};function Xc(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Ai(e,t,n){if(!t)return e;const s=n&&n.encode||Xc,r=n&&n.serialize;let o;if(r?o=r(t,n):o=y.isURLSearchParams(t)?t.toString():new Sr(t,n).toString(s),o){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class io{constructor(){this.handlers=[]}use(t,n,s){return this.handlers.push({fulfilled:t,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){y.forEach(this.handlers,function(s){s!==null&&t(s)})}}const Pi={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Yc=typeof URLSearchParams<"u"?URLSearchParams:Sr,Zc=typeof FormData<"u"?FormData:null,ea=typeof Blob<"u"?Blob:null,ta={isBrowser:!0,classes:{URLSearchParams:Yc,FormData:Zc,Blob:ea},protocols:["http","https","file","blob","url","data"]},Er=typeof window<"u"&&typeof document<"u",na=(e=>Er&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),sa=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",ra=Er&&window.location.href||"http://localhost",oa=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Er,hasStandardBrowserEnv:na,hasStandardBrowserWebWorkerEnv:sa,origin:ra},Symbol.toStringTag,{value:"Module"})),Ve={...oa,...ta};function ia(e,t){return gs(e,new Ve.classes.URLSearchParams,Object.assign({visitor:function(n,s,r,o){return Ve.isNode&&y.isBuffer(n)?(this.append(s,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}function la(e){return y.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function ca(e){const t={},n=Object.keys(e);let s;const r=n.length;let o;for(s=0;s=n.length;return i=!i&&y.isArray(r)?r.length:i,c?(y.hasOwnProp(r,i)?r[i]=[r[i],s]:r[i]=s,!l):((!r[i]||!y.isObject(r[i]))&&(r[i]=[]),t(n,s,r[i],o)&&y.isArray(r[i])&&(r[i]=ca(r[i])),!l)}if(y.isFormData(e)&&y.isFunction(e.entries)){const n={};return y.forEachEntry(e,(s,r)=>{t(la(s),r,n,0)}),n}return null}function aa(e,t,n){if(y.isString(e))try{return(t||JSON.parse)(e),y.trim(e)}catch(s){if(s.name!=="SyntaxError")throw s}return(n||JSON.stringify)(e)}const $n={transitional:Pi,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const s=n.getContentType()||"",r=s.indexOf("application/json")>-1,o=y.isObject(t);if(o&&y.isHTMLForm(t)&&(t=new FormData(t)),y.isFormData(t))return r?JSON.stringify(Ti(t)):t;if(y.isArrayBuffer(t)||y.isBuffer(t)||y.isStream(t)||y.isFile(t)||y.isBlob(t)||y.isReadableStream(t))return t;if(y.isArrayBufferView(t))return t.buffer;if(y.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let l;if(o){if(s.indexOf("application/x-www-form-urlencoded")>-1)return ia(t,this.formSerializer).toString();if((l=y.isFileList(t))||s.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return gs(l?{"files[]":t}:t,c&&new c,this.formSerializer)}}return o||r?(n.setContentType("application/json",!1),aa(t)):t}],transformResponse:[function(t){const n=this.transitional||$n.transitional,s=n&&n.forcedJSONParsing,r=this.responseType==="json";if(y.isResponse(t)||y.isReadableStream(t))return t;if(t&&y.isString(t)&&(s&&!this.responseType||r)){const i=!(n&&n.silentJSONParsing)&&r;try{return JSON.parse(t)}catch(l){if(i)throw l.name==="SyntaxError"?V.from(l,V.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ve.classes.FormData,Blob:Ve.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};y.forEach(["delete","get","head","post","put","patch"],e=>{$n.headers[e]={}});const ua=y.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),fa=e=>{const t={};let n,s,r;return e&&e.split(` -`).forEach(function(i){r=i.indexOf(":"),n=i.substring(0,r).trim().toLowerCase(),s=i.substring(r+1).trim(),!(!n||t[n]&&ua[n])&&(n==="set-cookie"?t[n]?t[n].push(s):t[n]=[s]:t[n]=t[n]?t[n]+", "+s:s)}),t},lo=Symbol("internals");function an(e){return e&&String(e).trim().toLowerCase()}function Kn(e){return e===!1||e==null?e:y.isArray(e)?e.map(Kn):String(e)}function da(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=n.exec(e);)t[s[1]]=s[2];return t}const ha=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Ms(e,t,n,s,r){if(y.isFunction(s))return s.call(this,t,n);if(r&&(t=n),!!y.isString(t)){if(y.isString(s))return t.indexOf(s)!==-1;if(y.isRegExp(s))return s.test(t)}}function pa(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,s)=>n.toUpperCase()+s)}function ma(e,t){const n=y.toCamelCase(" "+t);["get","set","has"].forEach(s=>{Object.defineProperty(e,s+n,{value:function(r,o,i){return this[s].call(this,t,r,o,i)},configurable:!0})})}let Pe=class{constructor(t){t&&this.set(t)}set(t,n,s){const r=this;function o(l,c,u){const a=an(c);if(!a)throw new Error("header name must be a non-empty string");const f=y.findKey(r,a);(!f||r[f]===void 0||u===!0||u===void 0&&r[f]!==!1)&&(r[f||c]=Kn(l))}const i=(l,c)=>y.forEach(l,(u,a)=>o(u,a,c));if(y.isPlainObject(t)||t instanceof this.constructor)i(t,n);else if(y.isString(t)&&(t=t.trim())&&!ha(t))i(fa(t),n);else if(y.isHeaders(t))for(const[l,c]of t.entries())o(c,l,s);else t!=null&&o(n,t,s);return this}get(t,n){if(t=an(t),t){const s=y.findKey(this,t);if(s){const r=this[s];if(!n)return r;if(n===!0)return da(r);if(y.isFunction(n))return n.call(this,r,s);if(y.isRegExp(n))return n.exec(r);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=an(t),t){const s=y.findKey(this,t);return!!(s&&this[s]!==void 0&&(!n||Ms(this,this[s],s,n)))}return!1}delete(t,n){const s=this;let r=!1;function o(i){if(i=an(i),i){const l=y.findKey(s,i);l&&(!n||Ms(s,s[l],l,n))&&(delete s[l],r=!0)}}return y.isArray(t)?t.forEach(o):o(t),r}clear(t){const n=Object.keys(this);let s=n.length,r=!1;for(;s--;){const o=n[s];(!t||Ms(this,this[o],o,t,!0))&&(delete this[o],r=!0)}return r}normalize(t){const n=this,s={};return y.forEach(this,(r,o)=>{const i=y.findKey(s,o);if(i){n[i]=Kn(r),delete n[o];return}const l=t?pa(o):String(o).trim();l!==o&&delete n[o],n[l]=Kn(r),s[l]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return y.forEach(this,(s,r)=>{s!=null&&s!==!1&&(n[r]=t&&y.isArray(s)?s.join(", "):s)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const s=new this(t);return n.forEach(r=>s.set(r)),s}static accessor(t){const s=(this[lo]=this[lo]={accessors:{}}).accessors,r=this.prototype;function o(i){const l=an(i);s[l]||(ma(r,i),s[l]=!0)}return y.isArray(t)?t.forEach(o):o(t),this}};Pe.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);y.reduceDescriptors(Pe.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(s){this[n]=s}}});y.freezeMethods(Pe);function js(e,t){const n=this||$n,s=t||n,r=Pe.from(s.headers);let o=s.data;return y.forEach(e,function(l){o=l.call(n,o,r.normalize(),t?t.status:void 0)}),r.normalize(),o}function $i(e){return!!(e&&e.__CANCEL__)}function on(e,t,n){V.call(this,e??"canceled",V.ERR_CANCELED,t,n),this.name="CanceledError"}y.inherits(on,V,{__CANCEL__:!0});function Fi(e,t,n){const s=n.config.validateStatus;!n.status||!s||s(n.status)?e(n):t(new V("Request failed with status code "+n.status,[V.ERR_BAD_REQUEST,V.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function ga(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function ya(e,t){e=e||10;const n=new Array(e),s=new Array(e);let r=0,o=0,i;return t=t!==void 0?t:1e3,function(c){const u=Date.now(),a=s[o];i||(i=u),n[r]=c,s[r]=u;let f=o,p=0;for(;f!==r;)p+=n[f++],f=f%e;if(r=(r+1)%e,r===o&&(o=(o+1)%e),u-i{n=a,r=null,o&&(clearTimeout(o),o=null),e.apply(null,u)};return[(...u)=>{const a=Date.now(),f=a-n;f>=s?i(u,a):(r=u,o||(o=setTimeout(()=>{o=null,i(r)},s-f)))},()=>r&&i(r)]}const Xn=(e,t,n=3)=>{let s=0;const r=ya(50,250);return ba(o=>{const i=o.loaded,l=o.lengthComputable?o.total:void 0,c=i-s,u=r(c),a=i<=l;s=i;const f={loaded:i,total:l,progress:l?i/l:void 0,bytes:c,rate:u||void 0,estimated:u&&l&&a?(l-i)/u:void 0,event:o,lengthComputable:l!=null,[t?"download":"upload"]:!0};e(f)},n)},co=(e,t)=>{const n=e!=null;return[s=>t[0]({lengthComputable:n,total:e,loaded:s}),t[1]]},ao=e=>(...t)=>y.asap(()=>e(...t)),_a=Ve.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let s;function r(o){let i=o;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return s=r(window.location.href),function(i){const l=y.isString(i)?r(i):i;return l.protocol===s.protocol&&l.host===s.host}}():function(){return function(){return!0}}(),va=Ve.hasStandardBrowserEnv?{write(e,t,n,s,r,o){const i=[e+"="+encodeURIComponent(t)];y.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),y.isString(s)&&i.push("path="+s),y.isString(r)&&i.push("domain="+r),o===!0&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function wa(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Sa(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function ki(e,t){return e&&!wa(t)?Sa(e,t):t}const uo=e=>e instanceof Pe?{...e}:e;function Dt(e,t){t=t||{};const n={};function s(u,a,f){return y.isPlainObject(u)&&y.isPlainObject(a)?y.merge.call({caseless:f},u,a):y.isPlainObject(a)?y.merge({},a):y.isArray(a)?a.slice():a}function r(u,a,f){if(y.isUndefined(a)){if(!y.isUndefined(u))return s(void 0,u,f)}else return s(u,a,f)}function o(u,a){if(!y.isUndefined(a))return s(void 0,a)}function i(u,a){if(y.isUndefined(a)){if(!y.isUndefined(u))return s(void 0,u)}else return s(void 0,a)}function l(u,a,f){if(f in t)return s(u,a);if(f in e)return s(void 0,u)}const c={url:o,method:o,data:o,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:l,headers:(u,a)=>r(uo(u),uo(a),!0)};return y.forEach(Object.keys(Object.assign({},e,t)),function(a){const f=c[a]||r,p=f(e[a],t[a],a);y.isUndefined(p)&&f!==l||(n[a]=p)}),n}const Ni=e=>{const t=Dt({},e);let{data:n,withXSRFToken:s,xsrfHeaderName:r,xsrfCookieName:o,headers:i,auth:l}=t;t.headers=i=Pe.from(i),t.url=Ai(ki(t.baseURL,t.url),e.params,e.paramsSerializer),l&&i.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):"")));let c;if(y.isFormData(n)){if(Ve.hasStandardBrowserEnv||Ve.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if((c=i.getContentType())!==!1){const[u,...a]=c?c.split(";").map(f=>f.trim()).filter(Boolean):[];i.setContentType([u||"multipart/form-data",...a].join("; "))}}if(Ve.hasStandardBrowserEnv&&(s&&y.isFunction(s)&&(s=s(t)),s||s!==!1&&_a(t.url))){const u=r&&o&&va.read(o);u&&i.set(r,u)}return t},Ea=typeof XMLHttpRequest<"u",Ra=Ea&&function(e){return new Promise(function(n,s){const r=Ni(e);let o=r.data;const i=Pe.from(r.headers).normalize();let{responseType:l,onUploadProgress:c,onDownloadProgress:u}=r,a,f,p,g,b;function R(){g&&g(),b&&b(),r.cancelToken&&r.cancelToken.unsubscribe(a),r.signal&&r.signal.removeEventListener("abort",a)}let E=new XMLHttpRequest;E.open(r.method.toUpperCase(),r.url,!0),E.timeout=r.timeout;function F(){if(!E)return;const P=Pe.from("getAllResponseHeaders"in E&&E.getAllResponseHeaders()),z={data:!l||l==="text"||l==="json"?E.responseText:E.response,status:E.status,statusText:E.statusText,headers:P,config:e,request:E};Fi(function(Y){n(Y),R()},function(Y){s(Y),R()},z),E=null}"onloadend"in E?E.onloadend=F:E.onreadystatechange=function(){!E||E.readyState!==4||E.status===0&&!(E.responseURL&&E.responseURL.indexOf("file:")===0)||setTimeout(F)},E.onabort=function(){E&&(s(new V("Request aborted",V.ECONNABORTED,e,E)),E=null)},E.onerror=function(){s(new V("Network Error",V.ERR_NETWORK,e,E)),E=null},E.ontimeout=function(){let H=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const z=r.transitional||Pi;r.timeoutErrorMessage&&(H=r.timeoutErrorMessage),s(new V(H,z.clarifyTimeoutError?V.ETIMEDOUT:V.ECONNABORTED,e,E)),E=null},o===void 0&&i.setContentType(null),"setRequestHeader"in E&&y.forEach(i.toJSON(),function(H,z){E.setRequestHeader(z,H)}),y.isUndefined(r.withCredentials)||(E.withCredentials=!!r.withCredentials),l&&l!=="json"&&(E.responseType=r.responseType),u&&([p,b]=Xn(u,!0),E.addEventListener("progress",p)),c&&E.upload&&([f,g]=Xn(c),E.upload.addEventListener("progress",f),E.upload.addEventListener("loadend",g)),(r.cancelToken||r.signal)&&(a=P=>{E&&(s(!P||P.type?new on(null,e,E):P),E.abort(),E=null)},r.cancelToken&&r.cancelToken.subscribe(a),r.signal&&(r.signal.aborted?a():r.signal.addEventListener("abort",a)));const k=ga(r.url);if(k&&Ve.protocols.indexOf(k)===-1){s(new V("Unsupported protocol "+k+":",V.ERR_BAD_REQUEST,e));return}E.send(o||null)})},xa=(e,t)=>{let n=new AbortController,s;const r=function(c){if(!s){s=!0,i();const u=c instanceof Error?c:this.reason;n.abort(u instanceof V?u:new on(u instanceof Error?u.message:u))}};let o=t&&setTimeout(()=>{r(new V(`timeout ${t} of ms exceeded`,V.ETIMEDOUT))},t);const i=()=>{e&&(o&&clearTimeout(o),o=null,e.forEach(c=>{c&&(c.removeEventListener?c.removeEventListener("abort",r):c.unsubscribe(r))}),e=null)};e.forEach(c=>c&&c.addEventListener&&c.addEventListener("abort",r));const{signal:l}=n;return l.unsubscribe=i,[l,()=>{o&&clearTimeout(o),o=null}]},Ca=function*(e,t){let n=e.byteLength;if(!t||n{const o=Oa(e,t,r);let i=0,l,c=u=>{l||(l=!0,s&&s(u))};return new ReadableStream({async pull(u){try{const{done:a,value:f}=await o.next();if(a){c(),u.close();return}let p=f.byteLength;if(n){let g=i+=p;n(g)}u.enqueue(new Uint8Array(f))}catch(a){throw c(a),a}},cancel(u){return c(u),o.return()}},{highWaterMark:2})},ys=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Ii=ys&&typeof ReadableStream=="function",tr=ys&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),Li=(e,...t)=>{try{return!!e(...t)}catch{return!1}},Aa=Ii&&Li(()=>{let e=!1;const t=new Request(Ve.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),ho=64*1024,nr=Ii&&Li(()=>y.isReadableStream(new Response("").body)),Yn={stream:nr&&(e=>e.body)};ys&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!Yn[t]&&(Yn[t]=y.isFunction(e[t])?n=>n[t]():(n,s)=>{throw new V(`Response type '${t}' is not supported`,V.ERR_NOT_SUPPORT,s)})})})(new Response);const Pa=async e=>{if(e==null)return 0;if(y.isBlob(e))return e.size;if(y.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(y.isArrayBufferView(e)||y.isArrayBuffer(e))return e.byteLength;if(y.isURLSearchParams(e)&&(e=e+""),y.isString(e))return(await tr(e)).byteLength},Ta=async(e,t)=>{const n=y.toFiniteNumber(e.getContentLength());return n??Pa(t)},$a=ys&&(async e=>{let{url:t,method:n,data:s,signal:r,cancelToken:o,timeout:i,onDownloadProgress:l,onUploadProgress:c,responseType:u,headers:a,withCredentials:f="same-origin",fetchOptions:p}=Ni(e);u=u?(u+"").toLowerCase():"text";let[g,b]=r||o||i?xa([r,o],i):[],R,E;const F=()=>{!R&&setTimeout(()=>{g&&g.unsubscribe()}),R=!0};let k;try{if(c&&Aa&&n!=="get"&&n!=="head"&&(k=await Ta(a,s))!==0){let j=new Request(t,{method:"POST",body:s,duplex:"half"}),Y;if(y.isFormData(s)&&(Y=j.headers.get("content-type"))&&a.setContentType(Y),j.body){const[W,J]=co(k,Xn(ao(c)));s=fo(j.body,ho,W,J,tr)}}y.isString(f)||(f=f?"include":"omit"),E=new Request(t,{...p,signal:g,method:n.toUpperCase(),headers:a.normalize().toJSON(),body:s,duplex:"half",credentials:f});let P=await fetch(E);const H=nr&&(u==="stream"||u==="response");if(nr&&(l||H)){const j={};["status","statusText","headers"].forEach(fe=>{j[fe]=P[fe]});const Y=y.toFiniteNumber(P.headers.get("content-length")),[W,J]=l&&co(Y,Xn(ao(l),!0))||[];P=new Response(fo(P.body,ho,W,()=>{J&&J(),H&&F()},tr),j)}u=u||"text";let z=await Yn[y.findKey(Yn,u)||"text"](P,e);return!H&&F(),b&&b(),await new Promise((j,Y)=>{Fi(j,Y,{data:z,headers:Pe.from(P.headers),status:P.status,statusText:P.statusText,config:e,request:E})})}catch(P){throw F(),P&&P.name==="TypeError"&&/fetch/i.test(P.message)?Object.assign(new V("Network Error",V.ERR_NETWORK,e,E),{cause:P.cause||P}):V.from(P,P&&P.code,e,E)}}),sr={http:Jc,xhr:Ra,fetch:$a};y.forEach(sr,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const po=e=>`- ${e}`,Fa=e=>y.isFunction(e)||e===null||e===!1,Mi={getAdapter:e=>{e=y.isArray(e)?e:[e];const{length:t}=e;let n,s;const r={};for(let o=0;o`adapter ${l} `+(c===!1?"is not supported by the environment":"is not available in the build"));let i=t?o.length>1?`since : -`+o.map(po).join(` -`):" "+po(o[0]):"as no adapter specified";throw new V("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return s},adapters:sr};function Us(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new on(null,e)}function mo(e){return Us(e),e.headers=Pe.from(e.headers),e.data=js.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Mi.getAdapter(e.adapter||$n.adapter)(e).then(function(s){return Us(e),s.data=js.call(e,e.transformResponse,s),s.headers=Pe.from(s.headers),s},function(s){return $i(s)||(Us(e),s&&s.response&&(s.response.data=js.call(e,e.transformResponse,s.response),s.response.headers=Pe.from(s.response.headers))),Promise.reject(s)})}const ji="1.7.4",Rr={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Rr[e]=function(s){return typeof s===e||"a"+(t<1?"n ":" ")+e}});const go={};Rr.transitional=function(t,n,s){function r(o,i){return"[Axios v"+ji+"] Transitional option '"+o+"'"+i+(s?". "+s:"")}return(o,i,l)=>{if(t===!1)throw new V(r(i," has been removed"+(n?" in "+n:"")),V.ERR_DEPRECATED);return n&&!go[i]&&(go[i]=!0,console.warn(r(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,i,l):!0}};function ka(e,t,n){if(typeof e!="object")throw new V("options must be an object",V.ERR_BAD_OPTION_VALUE);const s=Object.keys(e);let r=s.length;for(;r-- >0;){const o=s[r],i=t[o];if(i){const l=e[o],c=l===void 0||i(l,o,e);if(c!==!0)throw new V("option "+o+" must be "+c,V.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new V("Unknown option "+o,V.ERR_BAD_OPTION)}}const rr={assertOptions:ka,validators:Rr},ht=rr.validators;let Nt=class{constructor(t){this.defaults=t,this.interceptors={request:new io,response:new io}}async request(t,n){try{return await this._request(t,n)}catch(s){if(s instanceof Error){let r;Error.captureStackTrace?Error.captureStackTrace(r={}):r=new Error;const o=r.stack?r.stack.replace(/^.+\n/,""):"";try{s.stack?o&&!String(s.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(s.stack+=` -`+o):s.stack=o}catch{}}throw s}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Dt(this.defaults,n);const{transitional:s,paramsSerializer:r,headers:o}=n;s!==void 0&&rr.assertOptions(s,{silentJSONParsing:ht.transitional(ht.boolean),forcedJSONParsing:ht.transitional(ht.boolean),clarifyTimeoutError:ht.transitional(ht.boolean)},!1),r!=null&&(y.isFunction(r)?n.paramsSerializer={serialize:r}:rr.assertOptions(r,{encode:ht.function,serialize:ht.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i=o&&y.merge(o.common,o[n.method]);o&&y.forEach(["delete","get","head","post","put","patch","common"],b=>{delete o[b]}),n.headers=Pe.concat(i,o);const l=[];let c=!0;this.interceptors.request.forEach(function(R){typeof R.runWhen=="function"&&R.runWhen(n)===!1||(c=c&&R.synchronous,l.unshift(R.fulfilled,R.rejected))});const u=[];this.interceptors.response.forEach(function(R){u.push(R.fulfilled,R.rejected)});let a,f=0,p;if(!c){const b=[mo.bind(this),void 0];for(b.unshift.apply(b,l),b.push.apply(b,u),p=b.length,a=Promise.resolve(n);f{if(!s._listeners)return;let o=s._listeners.length;for(;o-- >0;)s._listeners[o](r);s._listeners=null}),this.promise.then=r=>{let o;const i=new Promise(l=>{s.subscribe(l),o=l}).then(r);return i.cancel=function(){s.unsubscribe(o)},i},t(function(o,i,l){s.reason||(s.reason=new on(o,i,l),n(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new Ui(function(r){t=r}),cancel:t}}};function Ia(e){return function(n){return e.apply(null,n)}}function La(e){return y.isObject(e)&&e.isAxiosError===!0}const or={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(or).forEach(([e,t])=>{or[t]=e});function Bi(e){const t=new Nt(e),n=gi(Nt.prototype.request,t);return y.extend(n,Nt.prototype,t,{allOwnKeys:!0}),y.extend(n,t,null,{allOwnKeys:!0}),n.create=function(r){return Bi(Dt(e,r))},n}const ie=Bi($n);ie.Axios=Nt;ie.CanceledError=on;ie.CancelToken=Na;ie.isCancel=$i;ie.VERSION=ji;ie.toFormData=gs;ie.AxiosError=V;ie.Cancel=ie.CanceledError;ie.all=function(t){return Promise.all(t)};ie.spread=Ia;ie.isAxiosError=La;ie.mergeConfig=Dt;ie.AxiosHeaders=Pe;ie.formToJSON=e=>Ti(y.isHTMLForm(e)?new FormData(e):e);ie.getAdapter=Mi.getAdapter;ie.HttpStatusCode=or;ie.default=ie;const{Axios:Vm,AxiosError:Bs,CanceledError:Km,isCancel:zm,CancelToken:Wm,VERSION:Jm,all:Gm,Cancel:Qm,isAxiosError:Xm,spread:Ym,toFormData:Zm,AxiosHeaders:eg,HttpStatusCode:tg,formToJSON:ng,getAdapter:sg,mergeConfig:rg}=ie;/** -* @vue/shared v3.4.27 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function xr(e,t){const n=new Set(e.split(","));return s=>n.has(s)}const le={},Qt=[],Ue=()=>{},Ma=()=>!1,bs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Cr=e=>e.startsWith("onUpdate:"),ge=Object.assign,Or=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ja=Object.prototype.hasOwnProperty,Q=(e,t)=>ja.call(e,t),U=Array.isArray,Xt=e=>Fn(e)==="[object Map]",_s=e=>Fn(e)==="[object Set]",yo=e=>Fn(e)==="[object Date]",K=e=>typeof e=="function",ye=e=>typeof e=="string",ut=e=>typeof e=="symbol",ae=e=>e!==null&&typeof e=="object",Di=e=>(ae(e)||K(e))&&K(e.then)&&K(e.catch),Hi=Object.prototype.toString,Fn=e=>Hi.call(e),Ua=e=>Fn(e).slice(8,-1),qi=e=>Fn(e)==="[object Object]",Ar=e=>ye(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,pn=xr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),vs=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Ba=/-(\w)/g,We=vs(e=>e.replace(Ba,(t,n)=>n?n.toUpperCase():"")),Da=/\B([A-Z])/g,Rt=vs(e=>e.replace(Da,"-$1").toLowerCase()),ws=vs(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ds=vs(e=>e?`on${ws(e)}`:""),st=(e,t)=>!Object.is(e,t),zn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Zn=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let bo;const Ki=()=>bo||(bo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Pr(e){if(U(e)){const t={};for(let n=0;n{if(n){const s=n.split(qa);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Te(e){let t="";if(ye(e))t=e;else if(U(e))for(let n=0;nSs(n,t))}const Ce=e=>ye(e)?e:e==null?"":U(e)||ae(e)&&(e.toString===Hi||!K(e.toString))?JSON.stringify(e,Wi,2):String(e),Wi=(e,t)=>t&&t.__v_isRef?Wi(e,t.value):Xt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],o)=>(n[Hs(s,o)+" =>"]=r,n),{})}:_s(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Hs(n))}:ut(t)?Hs(t):ae(t)&&!U(t)&&!qi(t)?String(t):t,Hs=(e,t="")=>{var n;return ut(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** -* @vue/reactivity v3.4.27 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let Ne;class Ji{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Ne,!t&&Ne&&(this.index=(Ne.scopes||(Ne.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=Ne;try{return Ne=this,t()}finally{Ne=n}}}on(){Ne=this}off(){Ne=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),Ct()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=wt,n=It;try{return wt=!0,It=this,this._runnings++,_o(this),this.fn()}finally{vo(this),this._runnings--,It=n,wt=t}}stop(){this.active&&(_o(this),vo(this),this.onStop&&this.onStop(),this.active=!1)}}function Ya(e){return e.value}function _o(e){e._trackId++,e._depsLength=0}function vo(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},es=new WeakMap,Lt=Symbol(""),cr=Symbol("");function $e(e,t,n){if(wt&&It){let s=es.get(e);s||es.set(e,s=new Map);let r=s.get(n);r||s.set(n,r=tl(()=>s.delete(n))),Zi(It,r)}}function at(e,t,n,s,r,o){const i=es.get(e);if(!i)return;let l=[];if(t==="clear")l=[...i.values()];else if(n==="length"&&U(e)){const c=Number(s);i.forEach((u,a)=>{(a==="length"||!ut(a)&&a>=c)&&l.push(u)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":U(e)?Ar(n)&&l.push(i.get("length")):(l.push(i.get(Lt)),Xt(e)&&l.push(i.get(cr)));break;case"delete":U(e)||(l.push(i.get(Lt)),Xt(e)&&l.push(i.get(cr)));break;case"set":Xt(e)&&l.push(i.get(Lt));break}$r();for(const c of l)c&&el(c,4);Fr()}function Za(e,t){const n=es.get(e);return n&&n.get(t)}const eu=xr("__proto__,__v_isRef,__isVue"),nl=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ut)),wo=tu();function tu(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=Z(this);for(let o=0,i=this.length;o{e[t]=function(...n){xt(),$r();const s=Z(this)[t].apply(this,n);return Fr(),Ct(),s}}),e}function nu(e){ut(e)||(e=String(e));const t=Z(this);return $e(t,"has",e),t.hasOwnProperty(e)}class sl{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const r=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(r?o?mu:ll:o?il:ol).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const i=U(t);if(!r){if(i&&Q(wo,n))return Reflect.get(wo,n,s);if(n==="hasOwnProperty")return nu}const l=Reflect.get(t,n,s);return(ut(n)?nl.has(n):eu(n))||(r||$e(t,"get",n),o)?l:be(l)?i&&Ar(n)?l:l.value:ae(l)?r?al(l):kn(l):l}}class rl extends sl{constructor(t=!1){super(!1,t)}set(t,n,s,r){let o=t[n];if(!this._isShallow){const c=En(o);if(!ts(s)&&!En(s)&&(o=Z(o),s=Z(s)),!U(t)&&be(o)&&!be(s))return c?!1:(o.value=s,!0)}const i=U(t)&&Ar(n)?Number(n)e,Es=e=>Reflect.getPrototypeOf(e);function jn(e,t,n=!1,s=!1){e=e.__v_raw;const r=Z(e),o=Z(t);n||(st(t,o)&&$e(r,"get",t),$e(r,"get",o));const{has:i}=Es(r),l=s?kr:n?Mr:Rn;if(i.call(r,t))return l(e.get(t));if(i.call(r,o))return l(e.get(o));e!==r&&e.get(t)}function Un(e,t=!1){const n=this.__v_raw,s=Z(n),r=Z(e);return t||(st(e,r)&&$e(s,"has",e),$e(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function Bn(e,t=!1){return e=e.__v_raw,!t&&$e(Z(e),"iterate",Lt),Reflect.get(e,"size",e)}function So(e){e=Z(e);const t=Z(this);return Es(t).has.call(t,e)||(t.add(e),at(t,"add",e,e)),this}function Eo(e,t){t=Z(t);const n=Z(this),{has:s,get:r}=Es(n);let o=s.call(n,e);o||(e=Z(e),o=s.call(n,e));const i=r.call(n,e);return n.set(e,t),o?st(t,i)&&at(n,"set",e,t):at(n,"add",e,t),this}function Ro(e){const t=Z(this),{has:n,get:s}=Es(t);let r=n.call(t,e);r||(e=Z(e),r=n.call(t,e)),s&&s.call(t,e);const o=t.delete(e);return r&&at(t,"delete",e,void 0),o}function xo(){const e=Z(this),t=e.size!==0,n=e.clear();return t&&at(e,"clear",void 0,void 0),n}function Dn(e,t){return function(s,r){const o=this,i=o.__v_raw,l=Z(i),c=t?kr:e?Mr:Rn;return!e&&$e(l,"iterate",Lt),i.forEach((u,a)=>s.call(r,c(u),c(a),o))}}function Hn(e,t,n){return function(...s){const r=this.__v_raw,o=Z(r),i=Xt(o),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,u=r[e](...s),a=n?kr:t?Mr:Rn;return!t&&$e(o,"iterate",c?cr:Lt),{next(){const{value:f,done:p}=u.next();return p?{value:f,done:p}:{value:l?[a(f[0]),a(f[1])]:a(f),done:p}},[Symbol.iterator](){return this}}}}function pt(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function lu(){const e={get(o){return jn(this,o)},get size(){return Bn(this)},has:Un,add:So,set:Eo,delete:Ro,clear:xo,forEach:Dn(!1,!1)},t={get(o){return jn(this,o,!1,!0)},get size(){return Bn(this)},has:Un,add:So,set:Eo,delete:Ro,clear:xo,forEach:Dn(!1,!0)},n={get(o){return jn(this,o,!0)},get size(){return Bn(this,!0)},has(o){return Un.call(this,o,!0)},add:pt("add"),set:pt("set"),delete:pt("delete"),clear:pt("clear"),forEach:Dn(!0,!1)},s={get(o){return jn(this,o,!0,!0)},get size(){return Bn(this,!0)},has(o){return Un.call(this,o,!0)},add:pt("add"),set:pt("set"),delete:pt("delete"),clear:pt("clear"),forEach:Dn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Hn(o,!1,!1),n[o]=Hn(o,!0,!1),t[o]=Hn(o,!1,!0),s[o]=Hn(o,!0,!0)}),[e,n,t,s]}const[cu,au,uu,fu]=lu();function Nr(e,t){const n=t?e?fu:uu:e?au:cu;return(s,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(Q(n,r)&&r in s?n:s,r,o)}const du={get:Nr(!1,!1)},hu={get:Nr(!1,!0)},pu={get:Nr(!0,!1)};const ol=new WeakMap,il=new WeakMap,ll=new WeakMap,mu=new WeakMap;function gu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function yu(e){return e.__v_skip||!Object.isExtensible(e)?0:gu(Ua(e))}function kn(e){return En(e)?e:Ir(e,!1,ru,du,ol)}function cl(e){return Ir(e,!1,iu,hu,il)}function al(e){return Ir(e,!0,ou,pu,ll)}function Ir(e,t,n,s,r){if(!ae(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=r.get(e);if(o)return o;const i=yu(e);if(i===0)return e;const l=new Proxy(e,i===2?s:n);return r.set(e,l),l}function Mt(e){return En(e)?Mt(e.__v_raw):!!(e&&e.__v_isReactive)}function En(e){return!!(e&&e.__v_isReadonly)}function ts(e){return!!(e&&e.__v_isShallow)}function ul(e){return e?!!e.__v_raw:!1}function Z(e){const t=e&&e.__v_raw;return t?Z(t):e}function Lr(e){return Object.isExtensible(e)&&Vi(e,"__v_skip",!0),e}const Rn=e=>ae(e)?kn(e):e,Mr=e=>ae(e)?al(e):e;class fl{constructor(t,n,s,r){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new Tr(()=>t(this._value),()=>mn(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=s}get value(){const t=Z(this);return(!t._cacheable||t.effect.dirty)&&st(t._value,t._value=t.effect.run())&&mn(t,4),jr(t),t.effect._dirtyLevel>=2&&mn(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function bu(e,t,n=!1){let s,r;const o=K(e);return o?(s=e,r=Ue):(s=e.get,r=e.set),new fl(s,r,o||!r,n)}function jr(e){var t;wt&&It&&(e=Z(e),Zi(It,(t=e.dep)!=null?t:e.dep=tl(()=>e.dep=void 0,e instanceof fl?e:void 0)))}function mn(e,t=4,n){e=Z(e);const s=e.dep;s&&el(s,t)}function be(e){return!!(e&&e.__v_isRef===!0)}function ue(e){return dl(e,!1)}function _u(e){return dl(e,!0)}function dl(e,t){return be(e)?e:new vu(e,t)}class vu{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:Z(t),this._value=n?t:Rn(t)}get value(){return jr(this),this._value}set value(t){const n=this.__v_isShallow||ts(t)||En(t);t=n?t:Z(t),st(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Rn(t),mn(this,4))}}function D(e){return be(e)?e.value:e}const wu={get:(e,t,n)=>D(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return be(r)&&!be(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function hl(e){return Mt(e)?e:new Proxy(e,wu)}class Su{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:s}=t(()=>jr(this),()=>mn(this));this._get=n,this._set=s}get value(){return this._get()}set value(t){this._set(t)}}function Eu(e){return new Su(e)}function Ru(e){const t=U(e)?new Array(e.length):{};for(const n in e)t[n]=Cu(e,n);return t}class xu{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Za(Z(this._object),this._key)}}function Cu(e,t,n){const s=e[t];return be(s)?s:new xu(e,t,n)}/** -* @vue/runtime-core v3.4.27 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function St(e,t,n,s){try{return s?e(...s):e()}catch(r){Rs(r,t,n)}}function Ke(e,t,n,s){if(K(e)){const r=St(e,t,n,s);return r&&Di(r)&&r.catch(o=>{Rs(o,t,n)}),r}if(U(e)){const r=[];for(let o=0;o>>1,r=Re[s],o=Cn(r);ott&&Re.splice(t,1)}function Tu(e){U(e)?Yt.push(...e):(!yt||!yt.includes(e,e.allowRecurse?Tt+1:Tt))&&Yt.push(e),ml()}function Co(e,t,n=xn?tt+1:0){for(;nCn(n)-Cn(s));if(Yt.length=0,yt){yt.push(...t);return}for(yt=t,Tt=0;Tte.id==null?1/0:e.id,$u=(e,t)=>{const n=Cn(e)-Cn(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function yl(e){ar=!1,xn=!0,Re.sort($u);try{for(tt=0;ttye(g)?g.trim():g)),f&&(r=n.map(Zn))}let l,c=s[l=Ds(t)]||s[l=Ds(We(t))];!c&&o&&(c=s[l=Ds(Rt(t))]),c&&Ke(c,e,6,r);const u=s[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ke(u,e,6,r)}}function bl(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const o=e.emits;let i={},l=!1;if(!K(e)){const c=u=>{const a=bl(u,t,!0);a&&(l=!0,ge(i,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(ae(e)&&s.set(e,null),null):(U(o)?o.forEach(c=>i[c]=null):ge(i,o),ae(e)&&s.set(e,i),i)}function Cs(e,t){return!e||!bs(t)?!1:(t=t.slice(2).replace(/Once$/,""),Q(e,t[0].toLowerCase()+t.slice(1))||Q(e,Rt(t))||Q(e,t))}let pe=null,Os=null;function ns(e){const t=pe;return pe=e,Os=e&&e.type.__scopeId||null,t}function rt(e){Os=e}function ot(){Os=null}function jt(e,t=pe,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&Mo(-1);const o=ns(t);let i;try{i=e(...r)}finally{ns(o),s._d&&Mo(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function qs(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[o],slots:i,attrs:l,emit:c,render:u,renderCache:a,props:f,data:p,setupState:g,ctx:b,inheritAttrs:R}=e,E=ns(e);let F,k;try{if(n.shapeFlag&4){const H=r||s,z=H;F=et(u.call(z,H,a,f,g,p,b)),k=l}else{const H=t;F=et(H.length>1?H(f,{attrs:l,slots:i,emit:c}):H(f,null)),k=t.props?l:ku(l)}}catch(H){bn.length=0,Rs(H,e,1),F=me(Et)}let P=F;if(k&&R!==!1){const H=Object.keys(k),{shapeFlag:z}=P;H.length&&z&7&&(o&&H.some(Cr)&&(k=Nu(k,o)),P=tn(P,k,!1,!0))}return n.dirs&&(P=tn(P,null,!1,!0),P.dirs=P.dirs?P.dirs.concat(n.dirs):n.dirs),n.transition&&(P.transition=n.transition),F=P,ns(E),F}const ku=e=>{let t;for(const n in e)(n==="class"||n==="style"||bs(n))&&((t||(t={}))[n]=e[n]);return t},Nu=(e,t)=>{const n={};for(const s in e)(!Cr(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Iu(e,t,n){const{props:s,children:r,component:o}=e,{props:i,children:l,patchFlag:c}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Oo(s,i,u):!!i;if(c&8){const a=t.dynamicProps;for(let f=0;fe.__isSuspense;function Hu(e,t){t&&t.pendingBranch?U(e)?t.effects.push(...e):t.effects.push(e):Tu(e)}const qu=Symbol.for("v-scx"),Vu=()=>Be(qu);function Ku(e,t){return Dr(e,null,{flush:"sync"})}const qn={};function Ut(e,t,n){return Dr(e,t,n)}function Dr(e,t,{immediate:n,deep:s,flush:r,once:o,onTrack:i,onTrigger:l}=le){if(t&&o){const j=t;t=(...Y)=>{j(...Y),z()}}const c=ve,u=j=>s===!0?j:kt(j,s===!1?1:void 0);let a,f=!1,p=!1;if(be(e)?(a=()=>e.value,f=ts(e)):Mt(e)?(a=()=>u(e),f=!0):U(e)?(p=!0,f=e.some(j=>Mt(j)||ts(j)),a=()=>e.map(j=>{if(be(j))return j.value;if(Mt(j))return u(j);if(K(j))return St(j,c,2)})):K(e)?t?a=()=>St(e,c,2):a=()=>(g&&g(),Ke(e,c,3,[b])):a=Ue,t&&s){const j=a;a=()=>kt(j())}let g,b=j=>{g=P.onStop=()=>{St(j,c,4),g=P.onStop=void 0}},R;if(Ts)if(b=Ue,t?n&&Ke(t,c,3,[a(),p?[]:void 0,b]):a(),r==="sync"){const j=Vu();R=j.__watcherHandles||(j.__watcherHandles=[])}else return Ue;let E=p?new Array(e.length).fill(qn):qn;const F=()=>{if(!(!P.active||!P.dirty))if(t){const j=P.run();(s||f||(p?j.some((Y,W)=>st(Y,E[W])):st(j,E)))&&(g&&g(),Ke(t,c,3,[j,E===qn?void 0:p&&E[0]===qn?[]:E,b]),E=j)}else P.run()};F.allowRecurse=!!t;let k;r==="sync"?k=F:r==="post"?k=()=>Ae(F,c&&c.suspense):(F.pre=!0,c&&(F.id=c.uid),k=()=>Br(F));const P=new Tr(a,Ue,k),H=Qi(),z=()=>{P.stop(),H&&Or(H.effects,P)};return t?n?F():E=P.run():r==="post"?Ae(P.run.bind(P),c&&c.suspense):P.run(),R&&R.push(z),z}function zu(e,t,n){const s=this.proxy,r=ye(e)?e.includes(".")?_l(s,e):()=>s[e]:e.bind(s,s);let o;K(t)?o=t:(o=t.handler,n=t);const i=In(this),l=Dr(r,o.bind(s),n);return i(),l}function _l(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r{kt(s,t,n)});else if(qi(e))for(const s in e)kt(e[s],t,n);return e}function Bt(e,t){if(pe===null)return e;const n=$s(pe)||pe.proxy,s=e.dirs||(e.dirs=[]);for(let r=0;r!!e.type.__asyncLoader,vl=e=>e.type.__isKeepAlive;function Wu(e,t){wl(e,"a",t)}function Ju(e,t){wl(e,"da",t)}function wl(e,t,n=ve){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(As(t,s,n),n){let r=n.parent;for(;r&&r.parent;)vl(r.parent.vnode)&&Gu(s,t,n,r),r=r.parent}}function Gu(e,t,n,s){const r=As(t,e,s,!0);Hr(()=>{Or(s[t],r)},n)}function As(e,t,n=ve,s=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;xt();const l=In(n),c=Ke(t,n,e,i);return l(),Ct(),c});return s?r.unshift(o):r.push(o),o}}const ft=e=>(t,n=ve)=>(!Ts||e==="sp")&&As(e,(...s)=>t(...s),n),Qu=ft("bm"),Nn=ft("m"),Xu=ft("bu"),Sl=ft("u"),Yu=ft("bum"),Hr=ft("um"),Zu=ft("sp"),ef=ft("rtg"),tf=ft("rtc");function nf(e,t=ve){As("ec",e,t)}function ss(e,t,n,s){let r;const o=n;if(U(e)||ye(e)){r=new Array(e.length);for(let i=0,l=e.length;it(i,l,void 0,o));else{const i=Object.keys(e);r=new Array(i.length);for(let l=0,c=i.length;lis(t)?!(t.type===Et||t.type===we&&!El(t.children)):!0)?e:null}const ur=e=>e?jl(e)?$s(e)||e.proxy:ur(e.parent):null,yn=ge(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ur(e.parent),$root:e=>ur(e.root),$emit:e=>e.emit,$options:e=>qr(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,Br(e.update)}),$nextTick:e=>e.n||(e.n=xs.bind(e.proxy)),$watch:e=>zu.bind(e)}),Ks=(e,t)=>e!==le&&!e.__isScriptSetup&&Q(e,t),sf={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:o,accessCache:i,type:l,appContext:c}=e;let u;if(t[0]!=="$"){const g=i[t];if(g!==void 0)switch(g){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return o[t]}else{if(Ks(s,t))return i[t]=1,s[t];if(r!==le&&Q(r,t))return i[t]=2,r[t];if((u=e.propsOptions[0])&&Q(u,t))return i[t]=3,o[t];if(n!==le&&Q(n,t))return i[t]=4,n[t];fr&&(i[t]=0)}}const a=yn[t];let f,p;if(a)return t==="$attrs"&&$e(e.attrs,"get",""),a(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(n!==le&&Q(n,t))return i[t]=4,n[t];if(p=c.config.globalProperties,Q(p,t))return p[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:o}=e;return Ks(r,t)?(r[t]=n,!0):s!==le&&Q(s,t)?(s[t]=n,!0):Q(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:o}},i){let l;return!!n[i]||e!==le&&Q(e,i)||Ks(t,i)||(l=o[0])&&Q(l,i)||Q(s,i)||Q(yn,i)||Q(r.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Q(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function rs(e){return U(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Po(e,t){return!e||!t?e||t:U(e)&&U(t)?e.concat(t):ge({},rs(e),rs(t))}let fr=!0;function rf(e){const t=qr(e),n=e.proxy,s=e.ctx;fr=!1,t.beforeCreate&&To(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:i,watch:l,provide:c,inject:u,created:a,beforeMount:f,mounted:p,beforeUpdate:g,updated:b,activated:R,deactivated:E,beforeDestroy:F,beforeUnmount:k,destroyed:P,unmounted:H,render:z,renderTracked:j,renderTriggered:Y,errorCaptured:W,serverPrefetch:J,expose:fe,inheritAttrs:Se,components:Fe,directives:Le,filters:Ot}=t;if(u&&of(u,s,null),i)for(const re in i){const te=i[re];K(te)&&(s[re]=te.bind(n))}if(r){const re=r.call(n,n);ae(re)&&(e.data=kn(re))}if(fr=!0,o)for(const re in o){const te=o[re],lt=K(te)?te.bind(n,n):K(te.get)?te.get.bind(n,n):Ue,dt=!K(te)&&K(te.set)?te.set.bind(n):Ue,Xe=je({get:lt,set:dt});Object.defineProperty(s,re,{enumerable:!0,configurable:!0,get:()=>Xe.value,set:Oe=>Xe.value=Oe})}if(l)for(const re in l)Rl(l[re],s,n,re);if(c){const re=K(c)?c.call(n):c;Reflect.ownKeys(re).forEach(te=>{Wn(te,re[te])})}a&&To(a,e,"c");function ee(re,te){U(te)?te.forEach(lt=>re(lt.bind(n))):te&&re(te.bind(n))}if(ee(Qu,f),ee(Nn,p),ee(Xu,g),ee(Sl,b),ee(Wu,R),ee(Ju,E),ee(nf,W),ee(tf,j),ee(ef,Y),ee(Yu,k),ee(Hr,H),ee(Zu,J),U(fe))if(fe.length){const re=e.exposed||(e.exposed={});fe.forEach(te=>{Object.defineProperty(re,te,{get:()=>n[te],set:lt=>n[te]=lt})})}else e.exposed||(e.exposed={});z&&e.render===Ue&&(e.render=z),Se!=null&&(e.inheritAttrs=Se),Fe&&(e.components=Fe),Le&&(e.directives=Le)}function of(e,t,n=Ue){U(e)&&(e=dr(e));for(const s in e){const r=e[s];let o;ae(r)?"default"in r?o=Be(r.from||s,r.default,!0):o=Be(r.from||s):o=Be(r),be(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[s]=o}}function To(e,t,n){Ke(U(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Rl(e,t,n,s){const r=s.includes(".")?_l(n,s):()=>n[s];if(ye(e)){const o=t[e];K(o)&&Ut(r,o)}else if(K(e))Ut(r,e.bind(n));else if(ae(e))if(U(e))e.forEach(o=>Rl(o,t,n,s));else{const o=K(e.handler)?e.handler.bind(n):t[e.handler];K(o)&&Ut(r,o,e)}}function qr(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(u=>os(c,u,i,!0)),os(c,t,i)),ae(t)&&o.set(t,c),c}function os(e,t,n,s=!1){const{mixins:r,extends:o}=t;o&&os(e,o,n,!0),r&&r.forEach(i=>os(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const l=lf[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const lf={data:$o,props:Fo,emits:Fo,methods:hn,computed:hn,beforeCreate:xe,created:xe,beforeMount:xe,mounted:xe,beforeUpdate:xe,updated:xe,beforeDestroy:xe,beforeUnmount:xe,destroyed:xe,unmounted:xe,activated:xe,deactivated:xe,errorCaptured:xe,serverPrefetch:xe,components:hn,directives:hn,watch:af,provide:$o,inject:cf};function $o(e,t){return t?e?function(){return ge(K(e)?e.call(this,this):e,K(t)?t.call(this,this):t)}:t:e}function cf(e,t){return hn(dr(e),dr(t))}function dr(e){if(U(e)){const t={};for(let n=0;n1)return n&&K(t)?t.call(s&&s.proxy):t}}function df(){return!!(ve||pe||Zt)}const Cl={},Ol=()=>Object.create(Cl),Al=e=>Object.getPrototypeOf(e)===Cl;function hf(e,t,n,s=!1){const r={},o=Ol();e.propsDefaults=Object.create(null),Pl(e,t,r,o);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);n?e.props=s?r:cl(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function pf(e,t,n,s){const{props:r,attrs:o,vnode:{patchFlag:i}}=e,l=Z(r),[c]=e.propsOptions;let u=!1;if((s||i>0)&&!(i&16)){if(i&8){const a=e.vnode.dynamicProps;for(let f=0;f{c=!0;const[p,g]=Tl(f,t,!0);ge(i,p),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!o&&!c)return ae(e)&&s.set(e,Qt),Qt;if(U(o))for(let a=0;a-1,g[1]=R<0||b-1||Q(g,"default"))&&l.push(f)}}}const u=[i,l];return ae(e)&&s.set(e,u),u}function ko(e){return e[0]!=="$"&&!pn(e)}function No(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function Io(e,t){return No(e)===No(t)}function Lo(e,t){return U(t)?t.findIndex(n=>Io(n,e)):K(t)&&Io(t,e)?0:-1}const $l=e=>e[0]==="_"||e==="$stable",Vr=e=>U(e)?e.map(et):[et(e)],mf=(e,t,n)=>{if(t._n)return t;const s=jt((...r)=>Vr(t(...r)),n);return s._c=!1,s},Fl=(e,t,n)=>{const s=e._ctx;for(const r in e){if($l(r))continue;const o=e[r];if(K(o))t[r]=mf(r,o,s);else if(o!=null){const i=Vr(o);t[r]=()=>i}}},kl=(e,t)=>{const n=Vr(t);e.slots.default=()=>n},gf=(e,t)=>{const n=e.slots=Ol();if(e.vnode.shapeFlag&32){const s=t._;s?(ge(n,t),Vi(n,"_",s,!0)):Fl(t,n)}else t&&kl(e,t)},yf=(e,t,n)=>{const{vnode:s,slots:r}=e;let o=!0,i=le;if(s.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:(ge(r,t),!n&&l===1&&delete r._):(o=!t.$stable,Fl(t,r)),i=t}else t&&(kl(e,t),i={default:1});if(o)for(const l in r)!$l(l)&&i[l]==null&&delete r[l]};function pr(e,t,n,s,r=!1){if(U(e)){e.forEach((p,g)=>pr(p,t&&(U(t)?t[g]:t),n,s,r));return}if(gn(s)&&!r)return;const o=s.shapeFlag&4?$s(s.component)||s.component.proxy:s.el,i=r?null:o,{i:l,r:c}=e,u=t&&t.r,a=l.refs===le?l.refs={}:l.refs,f=l.setupState;if(u!=null&&u!==c&&(ye(u)?(a[u]=null,Q(f,u)&&(f[u]=null)):be(u)&&(u.value=null)),K(c))St(c,l,12,[i,a]);else{const p=ye(c),g=be(c);if(p||g){const b=()=>{if(e.f){const R=p?Q(f,c)?f[c]:a[c]:c.value;r?U(R)&&Or(R,o):U(R)?R.includes(o)||R.push(o):p?(a[c]=[o],Q(f,c)&&(f[c]=a[c])):(c.value=[o],e.k&&(a[e.k]=c.value))}else p?(a[c]=i,Q(f,c)&&(f[c]=i)):g&&(c.value=i,e.k&&(a[e.k]=i))};i?(b.id=-1,Ae(b,n)):b()}}}const Ae=Hu;function bf(e){return _f(e)}function _f(e,t){const n=Ki();n.__VUE__=!0;const{insert:s,remove:r,patchProp:o,createElement:i,createText:l,createComment:c,setText:u,setElementText:a,parentNode:f,nextSibling:p,setScopeId:g=Ue,insertStaticContent:b}=e,R=(d,h,m,S=null,_=null,O=null,$=void 0,C=null,A=!!h.dynamicChildren)=>{if(d===h)return;d&&!un(d,h)&&(S=v(d),Oe(d,_,O,!0),d=null),h.patchFlag===-2&&(A=!1,h.dynamicChildren=null);const{type:x,ref:I,shapeFlag:B}=h;switch(x){case Ps:E(d,h,m,S);break;case Et:F(d,h,m,S);break;case Jn:d==null&&k(h,m,S,$);break;case we:Fe(d,h,m,S,_,O,$,C,A);break;default:B&1?z(d,h,m,S,_,O,$,C,A):B&6?Le(d,h,m,S,_,O,$,C,A):(B&64||B&128)&&x.process(d,h,m,S,_,O,$,C,A,L)}I!=null&&_&&pr(I,d&&d.ref,O,h||d,!h)},E=(d,h,m,S)=>{if(d==null)s(h.el=l(h.children),m,S);else{const _=h.el=d.el;h.children!==d.children&&u(_,h.children)}},F=(d,h,m,S)=>{d==null?s(h.el=c(h.children||""),m,S):h.el=d.el},k=(d,h,m,S)=>{[d.el,d.anchor]=b(d.children,h,m,S,d.el,d.anchor)},P=({el:d,anchor:h},m,S)=>{let _;for(;d&&d!==h;)_=p(d),s(d,m,S),d=_;s(h,m,S)},H=({el:d,anchor:h})=>{let m;for(;d&&d!==h;)m=p(d),r(d),d=m;r(h)},z=(d,h,m,S,_,O,$,C,A)=>{h.type==="svg"?$="svg":h.type==="math"&&($="mathml"),d==null?j(h,m,S,_,O,$,C,A):J(d,h,_,O,$,C,A)},j=(d,h,m,S,_,O,$,C)=>{let A,x;const{props:I,shapeFlag:B,transition:M,dirs:q}=d;if(A=d.el=i(d.type,O,I&&I.is,I),B&8?a(A,d.children):B&16&&W(d.children,A,null,S,_,zs(d,O),$,C),q&&At(d,null,S,"created"),Y(A,d,d.scopeId,$,S),I){for(const oe in I)oe!=="value"&&!pn(oe)&&o(A,oe,null,I[oe],O,d.children,S,_,Ee);"value"in I&&o(A,"value",null,I.value,O),(x=I.onVnodeBeforeMount)&&Ze(x,S,d)}q&&At(d,null,S,"beforeMount");const G=vf(_,M);G&&M.beforeEnter(A),s(A,h,m),((x=I&&I.onVnodeMounted)||G||q)&&Ae(()=>{x&&Ze(x,S,d),G&&M.enter(A),q&&At(d,null,S,"mounted")},_)},Y=(d,h,m,S,_)=>{if(m&&g(d,m),S)for(let O=0;O{for(let x=A;x{const C=h.el=d.el;let{patchFlag:A,dynamicChildren:x,dirs:I}=h;A|=d.patchFlag&16;const B=d.props||le,M=h.props||le;let q;if(m&&Pt(m,!1),(q=M.onVnodeBeforeUpdate)&&Ze(q,m,h,d),I&&At(h,d,m,"beforeUpdate"),m&&Pt(m,!0),x?fe(d.dynamicChildren,x,C,m,S,zs(h,_),O):$||te(d,h,C,null,m,S,zs(h,_),O,!1),A>0){if(A&16)Se(C,h,B,M,m,S,_);else if(A&2&&B.class!==M.class&&o(C,"class",null,M.class,_),A&4&&o(C,"style",B.style,M.style,_),A&8){const G=h.dynamicProps;for(let oe=0;oe{q&&Ze(q,m,h,d),I&&At(h,d,m,"updated")},S)},fe=(d,h,m,S,_,O,$)=>{for(let C=0;C{if(m!==S){if(m!==le)for(const C in m)!pn(C)&&!(C in S)&&o(d,C,m[C],null,$,h.children,_,O,Ee);for(const C in S){if(pn(C))continue;const A=S[C],x=m[C];A!==x&&C!=="value"&&o(d,C,x,A,$,h.children,_,O,Ee)}"value"in S&&o(d,"value",m.value,S.value,$)}},Fe=(d,h,m,S,_,O,$,C,A)=>{const x=h.el=d?d.el:l(""),I=h.anchor=d?d.anchor:l("");let{patchFlag:B,dynamicChildren:M,slotScopeIds:q}=h;q&&(C=C?C.concat(q):q),d==null?(s(x,m,S),s(I,m,S),W(h.children||[],m,I,_,O,$,C,A)):B>0&&B&64&&M&&d.dynamicChildren?(fe(d.dynamicChildren,M,m,_,O,$,C),(h.key!=null||_&&h===_.subTree)&&Nl(d,h,!0)):te(d,h,m,I,_,O,$,C,A)},Le=(d,h,m,S,_,O,$,C,A)=>{h.slotScopeIds=C,d==null?h.shapeFlag&512?_.ctx.activate(h,m,S,$,A):Ot(h,m,S,_,O,$,A):Me(d,h,A)},Ot=(d,h,m,S,_,O,$)=>{const C=d.component=Tf(d,S,_);if(vl(d)&&(C.ctx.renderer=L),Ff(C),C.asyncDep){if(_&&_.registerDep(C,ee),!d.el){const A=C.subTree=me(Et);F(null,A,h,m)}}else ee(C,d,h,m,_,O,$)},Me=(d,h,m)=>{const S=h.component=d.component;if(Iu(d,h,m))if(S.asyncDep&&!S.asyncResolved){re(S,h,m);return}else S.next=h,Pu(S.update),S.effect.dirty=!0,S.update();else h.el=d.el,S.vnode=h},ee=(d,h,m,S,_,O,$)=>{const C=()=>{if(d.isMounted){let{next:I,bu:B,u:M,parent:q,vnode:G}=d;{const zt=Il(d);if(zt){I&&(I.el=G.el,re(d,I,$)),zt.asyncDep.then(()=>{d.isUnmounted||C()});return}}let oe=I,de;Pt(d,!1),I?(I.el=G.el,re(d,I,$)):I=G,B&&zn(B),(de=I.props&&I.props.onVnodeBeforeUpdate)&&Ze(de,q,I,G),Pt(d,!0);const _e=qs(d),He=d.subTree;d.subTree=_e,R(He,_e,f(He.el),v(He),d,_,O),I.el=_e.el,oe===null&&Lu(d,_e.el),M&&Ae(M,_),(de=I.props&&I.props.onVnodeUpdated)&&Ae(()=>Ze(de,q,I,G),_)}else{let I;const{el:B,props:M}=h,{bm:q,m:G,parent:oe}=d,de=gn(h);if(Pt(d,!1),q&&zn(q),!de&&(I=M&&M.onVnodeBeforeMount)&&Ze(I,oe,h),Pt(d,!0),B&&he){const _e=()=>{d.subTree=qs(d),he(B,d.subTree,d,_,null)};de?h.type.__asyncLoader().then(()=>!d.isUnmounted&&_e()):_e()}else{const _e=d.subTree=qs(d);R(null,_e,m,S,d,_,O),h.el=_e.el}if(G&&Ae(G,_),!de&&(I=M&&M.onVnodeMounted)){const _e=h;Ae(()=>Ze(I,oe,_e),_)}(h.shapeFlag&256||oe&&gn(oe.vnode)&&oe.vnode.shapeFlag&256)&&d.a&&Ae(d.a,_),d.isMounted=!0,h=m=S=null}},A=d.effect=new Tr(C,Ue,()=>Br(x),d.scope),x=d.update=()=>{A.dirty&&A.run()};x.id=d.uid,Pt(d,!0),x()},re=(d,h,m)=>{h.component=d;const S=d.vnode.props;d.vnode=h,d.next=null,pf(d,h.props,S,m),yf(d,h.children,m),xt(),Co(d),Ct()},te=(d,h,m,S,_,O,$,C,A=!1)=>{const x=d&&d.children,I=d?d.shapeFlag:0,B=h.children,{patchFlag:M,shapeFlag:q}=h;if(M>0){if(M&128){dt(x,B,m,S,_,O,$,C,A);return}else if(M&256){lt(x,B,m,S,_,O,$,C,A);return}}q&8?(I&16&&Ee(x,_,O),B!==x&&a(m,B)):I&16?q&16?dt(x,B,m,S,_,O,$,C,A):Ee(x,_,O,!0):(I&8&&a(m,""),q&16&&W(B,m,S,_,O,$,C,A))},lt=(d,h,m,S,_,O,$,C,A)=>{d=d||Qt,h=h||Qt;const x=d.length,I=h.length,B=Math.min(x,I);let M;for(M=0;MI?Ee(d,_,O,!0,!1,B):W(h,m,S,_,O,$,C,A,B)},dt=(d,h,m,S,_,O,$,C,A)=>{let x=0;const I=h.length;let B=d.length-1,M=I-1;for(;x<=B&&x<=M;){const q=d[x],G=h[x]=A?bt(h[x]):et(h[x]);if(un(q,G))R(q,G,m,null,_,O,$,C,A);else break;x++}for(;x<=B&&x<=M;){const q=d[B],G=h[M]=A?bt(h[M]):et(h[M]);if(un(q,G))R(q,G,m,null,_,O,$,C,A);else break;B--,M--}if(x>B){if(x<=M){const q=M+1,G=qM)for(;x<=B;)Oe(d[x],_,O,!0),x++;else{const q=x,G=x,oe=new Map;for(x=G;x<=M;x++){const ke=h[x]=A?bt(h[x]):et(h[x]);ke.key!=null&&oe.set(ke.key,x)}let de,_e=0;const He=M-G+1;let zt=!1,Zr=0;const cn=new Array(He);for(x=0;x=He){Oe(ke,_,O,!0);continue}let Ye;if(ke.key!=null)Ye=oe.get(ke.key);else for(de=G;de<=M;de++)if(cn[de-G]===0&&un(ke,h[de])){Ye=de;break}Ye===void 0?Oe(ke,_,O,!0):(cn[Ye-G]=x+1,Ye>=Zr?Zr=Ye:zt=!0,R(ke,h[Ye],m,null,_,O,$,C,A),_e++)}const eo=zt?wf(cn):Qt;for(de=eo.length-1,x=He-1;x>=0;x--){const ke=G+x,Ye=h[ke],to=ke+1{const{el:O,type:$,transition:C,children:A,shapeFlag:x}=d;if(x&6){Xe(d.component.subTree,h,m,S);return}if(x&128){d.suspense.move(h,m,S);return}if(x&64){$.move(d,h,m,L);return}if($===we){s(O,h,m);for(let B=0;BC.enter(O),_);else{const{leave:B,delayLeave:M,afterLeave:q}=C,G=()=>s(O,h,m),oe=()=>{B(O,()=>{G(),q&&q()})};M?M(O,G,oe):oe()}else s(O,h,m)},Oe=(d,h,m,S=!1,_=!1)=>{const{type:O,props:$,ref:C,children:A,dynamicChildren:x,shapeFlag:I,patchFlag:B,dirs:M}=d;if(C!=null&&pr(C,null,m,d,!0),I&256){h.ctx.deactivate(d);return}const q=I&1&&M,G=!gn(d);let oe;if(G&&(oe=$&&$.onVnodeBeforeUnmount)&&Ze(oe,h,d),I&6)Mn(d.component,m,S);else{if(I&128){d.suspense.unmount(m,S);return}q&&At(d,null,h,"beforeUnmount"),I&64?d.type.remove(d,h,m,_,L,S):x&&(O!==we||B>0&&B&64)?Ee(x,h,m,!1,!0):(O===we&&B&384||!_&&I&16)&&Ee(A,h,m),S&&Vt(d)}(G&&(oe=$&&$.onVnodeUnmounted)||q)&&Ae(()=>{oe&&Ze(oe,h,d),q&&At(d,null,h,"unmounted")},m)},Vt=d=>{const{type:h,el:m,anchor:S,transition:_}=d;if(h===we){Kt(m,S);return}if(h===Jn){H(d);return}const O=()=>{r(m),_&&!_.persisted&&_.afterLeave&&_.afterLeave()};if(d.shapeFlag&1&&_&&!_.persisted){const{leave:$,delayLeave:C}=_,A=()=>$(m,O);C?C(d.el,O,A):A()}else O()},Kt=(d,h)=>{let m;for(;d!==h;)m=p(d),r(d),d=m;r(h)},Mn=(d,h,m)=>{const{bum:S,scope:_,update:O,subTree:$,um:C}=d;S&&zn(S),_.stop(),O&&(O.active=!1,Oe($,d,h,m)),C&&Ae(C,h),Ae(()=>{d.isUnmounted=!0},h),h&&h.pendingBranch&&!h.isUnmounted&&d.asyncDep&&!d.asyncResolved&&d.suspenseId===h.pendingId&&(h.deps--,h.deps===0&&h.resolve())},Ee=(d,h,m,S=!1,_=!1,O=0)=>{for(let $=O;$d.shapeFlag&6?v(d.component.subTree):d.shapeFlag&128?d.suspense.next():p(d.anchor||d.el);let N=!1;const T=(d,h,m)=>{d==null?h._vnode&&Oe(h._vnode,null,null,!0):R(h._vnode||null,d,h,null,null,null,m),N||(N=!0,Co(),gl(),N=!1),h._vnode=d},L={p:R,um:Oe,m:Xe,r:Vt,mt:Ot,mc:W,pc:te,pbc:fe,n:v,o:e};let ne,he;return{render:T,hydrate:ne,createApp:ff(T,ne)}}function zs({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Pt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function vf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Nl(e,t,n=!1){const s=e.children,r=t.children;if(U(s)&&U(r))for(let o=0;o>1,e[n[l]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function Il(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Il(t)}const Sf=e=>e.__isTeleport,we=Symbol.for("v-fgt"),Ps=Symbol.for("v-txt"),Et=Symbol.for("v-cmt"),Jn=Symbol.for("v-stc"),bn=[];let qe=null;function X(e=!1){bn.push(qe=e?null:[])}function Ef(){bn.pop(),qe=bn[bn.length-1]||null}let On=1;function Mo(e){On+=e}function Ll(e){return e.dynamicChildren=On>0?qe||Qt:null,Ef(),On>0&&qe&&qe.push(e),e}function ce(e,t,n,s,r,o){return Ll(w(e,t,n,s,r,o,!0))}function qt(e,t,n,s,r){return Ll(me(e,t,n,s,r,!0))}function is(e){return e?e.__v_isVNode===!0:!1}function un(e,t){return e.type===t.type&&e.key===t.key}const Ml=({key:e})=>e??null,Gn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ye(e)||be(e)||K(e)?{i:pe,r:e,k:t,f:!!n}:e:null);function w(e,t=null,n=null,s=0,r=null,o=e===we?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ml(t),ref:t&&Gn(t),scopeId:Os,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:pe};return l?(Kr(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=ye(n)?8:16),On>0&&!i&&qe&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&qe.push(c),c}const me=Rf;function Rf(e,t=null,n=null,s=0,r=null,o=!1){if((!e||e===Uu)&&(e=Et),is(e)){const l=tn(e,t,!0);return n&&Kr(l,n),On>0&&!o&&qe&&(l.shapeFlag&6?qe[qe.indexOf(e)]=l:qe.push(l)),l.patchFlag|=-2,l}if(Mf(e)&&(e=e.__vccOpts),t){t=xf(t);let{class:l,style:c}=t;l&&!ye(l)&&(t.class=Te(l)),ae(c)&&(ul(c)&&!U(c)&&(c=ge({},c)),t.style=Pr(c))}const i=ye(e)?1:Du(e)?128:Sf(e)?64:ae(e)?4:K(e)?2:0;return w(e,t,n,s,r,i,o,!0)}function xf(e){return e?ul(e)||Al(e)?ge({},e):e:null}function tn(e,t,n=!1,s=!1){const{props:r,ref:o,patchFlag:i,children:l,transition:c}=e,u=t?Of(r||{},t):r,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Ml(u),ref:t&&t.ref?n&&o?U(o)?o.concat(Gn(t)):[o,Gn(t)]:Gn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==we?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&tn(e.ssContent),ssFallback:e.ssFallback&&tn(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&(a.transition=c.clone(a)),a}function ze(e=" ",t=0){return me(Ps,null,e,t)}function Cf(e,t){const n=me(Jn,null,e);return n.staticCount=t,n}function nt(e="",t=!1){return t?(X(),qt(Et,null,e)):me(Et,null,e)}function et(e){return e==null||typeof e=="boolean"?me(Et):U(e)?me(we,null,e.slice()):typeof e=="object"?bt(e):me(Ps,null,String(e))}function bt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:tn(e)}function Kr(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(U(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),Kr(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Al(t)?t._ctx=pe:r===3&&pe&&(pe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else K(t)?(t={default:t,_ctx:pe},n=32):(t=String(t),s&64?(n=16,t=[ze(t)]):n=8);e.children=t,e.shapeFlag|=n}function Of(...e){const t={};for(let n=0;nve||pe;let ls,mr;{const e=Ki(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),o=>{r.length>1?r.forEach(i=>i(o)):r[0](o)}};ls=t("__VUE_INSTANCE_SETTERS__",n=>ve=n),mr=t("__VUE_SSR_SETTERS__",n=>Ts=n)}const In=e=>{const t=ve;return ls(e),e.scope.on(),()=>{e.scope.off(),ls(t)}},jo=()=>{ve&&ve.scope.off(),ls(null)};function jl(e){return e.vnode.shapeFlag&4}let Ts=!1;function Ff(e,t=!1){t&&mr(t);const{props:n,children:s}=e.vnode,r=jl(e);hf(e,n,r,t),gf(e,s);const o=r?kf(e,t):void 0;return t&&mr(!1),o}function kf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,sf);const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?If(e):null,o=In(e);xt();const i=St(s,e,0,[e.props,r]);if(Ct(),o(),Di(i)){if(i.then(jo,jo),t)return i.then(l=>{Uo(e,l,t)}).catch(l=>{Rs(l,e,0)});e.asyncDep=i}else Uo(e,i,t)}else Ul(e,t)}function Uo(e,t,n){K(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ae(t)&&(e.setupState=hl(t)),Ul(e,n)}let Bo;function Ul(e,t,n){const s=e.type;if(!e.render){if(!t&&Bo&&!s.render){const r=s.template||qr(e).template;if(r){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,u=ge(ge({isCustomElement:o,delimiters:l},i),c);s.render=Bo(r,u)}}e.render=s.render||Ue}{const r=In(e);xt();try{rf(e)}finally{Ct(),r()}}}const Nf={get(e,t){return $e(e,"get",""),e[t]}};function If(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Nf),slots:e.slots,emit:e.emit,expose:t}}function $s(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(hl(Lr(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in yn)return yn[n](e)},has(t,n){return n in t||n in yn}}))}function Lf(e,t=!0){return K(e)?e.displayName||e.name:e.name||t&&e.__name}function Mf(e){return K(e)&&"__vccOpts"in e}const je=(e,t)=>bu(e,t,Ts);function Ws(e,t,n=le){const s=$f(),r=We(t),o=Rt(t),i=Eu((c,u)=>{let a;return Ku(()=>{const f=e[t];st(a,f)&&(a=f,u())}),{get(){return c(),n.get?n.get(a):a},set(f){const p=s.vnode.props;!(p&&(t in p||r in p||o in p)&&(`onUpdate:${t}`in p||`onUpdate:${r}`in p||`onUpdate:${o}`in p))&&st(f,a)&&(a=f,u()),s.emit(`update:${t}`,n.set?n.set(f):f)}}}),l=t==="modelValue"?"modelModifiers":`${t}Modifiers`;return i[Symbol.iterator]=()=>{let c=0;return{next(){return c<2?{value:c++?e[l]||{}:i,done:!1}:{done:!0}}}},i}function Bl(e,t,n){const s=arguments.length;return s===2?ae(t)&&!U(t)?is(t)?me(e,null,[t]):me(e,t):me(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&is(n)&&(n=[n]),me(e,t,n))}const jf="3.4.27";/** -* @vue/runtime-dom v3.4.27 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/const Uf="http://www.w3.org/2000/svg",Bf="http://www.w3.org/1998/Math/MathML",_t=typeof document<"u"?document:null,Do=_t&&_t.createElement("template"),Df={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?_t.createElementNS(Uf,e):t==="mathml"?_t.createElementNS(Bf,e):_t.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>_t.createTextNode(e),createComment:e=>_t.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>_t.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,o){const i=n?n.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===o||!(r=r.nextSibling)););else{Do.innerHTML=s==="svg"?`${e}`:s==="mathml"?`${e}`:e;const l=Do.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Hf=Symbol("_vtc");function qf(e,t,n){const s=e[Hf];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const cs=Symbol("_vod"),Dl=Symbol("_vsh"),Hl={beforeMount(e,{value:t},{transition:n}){e[cs]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):fn(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),fn(e,!0),s.enter(e)):s.leave(e,()=>{fn(e,!1)}):fn(e,t))},beforeUnmount(e,{value:t}){fn(e,t)}};function fn(e,t){e.style.display=t?e[cs]:"none",e[Dl]=!t}const Vf=Symbol(""),Kf=/(^|;)\s*display\s*:/;function zf(e,t,n){const s=e.style,r=ye(n);let o=!1;if(n&&!r){if(t)if(ye(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&Qn(s,l,"")}else for(const i in t)n[i]==null&&Qn(s,i,"");for(const i in n)i==="display"&&(o=!0),Qn(s,i,n[i])}else if(r){if(t!==n){const i=s[Vf];i&&(n+=";"+i),s.cssText=n,o=Kf.test(n)}}else t&&e.removeAttribute("style");cs in e&&(e[cs]=o?s.display:"",e[Dl]&&(s.display="none"))}const Ho=/\s*!important$/;function Qn(e,t,n){if(U(n))n.forEach(s=>Qn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Wf(e,t);Ho.test(n)?e.setProperty(Rt(s),n.replace(Ho,""),"important"):e[s]=n}}const qo=["Webkit","Moz","ms"],Js={};function Wf(e,t){const n=Js[t];if(n)return n;let s=We(t);if(s!=="filter"&&s in e)return Js[t]=s;s=ws(s);for(let r=0;rGs||(Zf.then(()=>Gs=0),Gs=Date.now());function td(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Ke(nd(s,n.value),t,5,[s])};return n.value=e,n.attached=ed(),n}function nd(e,t){if(U(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Wo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,sd=(e,t,n,s,r,o,i,l,c)=>{const u=r==="svg";t==="class"?qf(e,s,u):t==="style"?zf(e,n,s):bs(t)?Cr(t)||Xf(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):rd(e,t,s,u))?Gf(e,t,s,o,i,l,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Jf(e,t,s,u))};function rd(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Wo(t)&&K(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Wo(t)&&ye(n)?!1:t in e}const as=e=>{const t=e.props["onUpdate:modelValue"]||!1;return U(t)?n=>zn(t,n):t};function od(e){e.target.composing=!0}function Jo(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const en=Symbol("_assign"),id={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e[en]=as(r);const o=s||r.props&&r.props.type==="number";$t(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;n&&(l=l.trim()),o&&(l=Zn(l)),e[en](l)}),n&&$t(e,"change",()=>{e.value=e.value.trim()}),t||($t(e,"compositionstart",od),$t(e,"compositionend",Jo),$t(e,"change",Jo))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:s,number:r}},o){if(e[en]=as(o),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?Zn(e.value):e.value,l=t??"";i!==l&&(document.activeElement===e&&e.type!=="range"&&(n||s&&e.value.trim()===l)||(e.value=l))}},us={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const r=_s(t);$t(e,"change",()=>{const o=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?Zn(fs(i)):fs(i));e[en](e.multiple?r?new Set(o):o:o[0]),e._assigning=!0,xs(()=>{e._assigning=!1})}),e[en]=as(s)},mounted(e,{value:t,modifiers:{number:n}}){Go(e,t)},beforeUpdate(e,t,n){e[en]=as(n)},updated(e,{value:t,modifiers:{number:n}}){e._assigning||Go(e,t)}};function Go(e,t,n){const s=e.multiple,r=U(t);if(!(s&&!r&&!_s(t))){for(let o=0,i=e.options.length;oString(a)===String(c)):l.selected=Ga(t,c)>-1}else l.selected=t.has(c);else if(Ss(fs(l),t)){e.selectedIndex!==o&&(e.selectedIndex=o);return}}!s&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function fs(e){return"_value"in e?e._value:e.value}const ld={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Jt=(e,t)=>{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const o=Rt(r.key);if(t.some(i=>i===o||ld[i]===o))return e(r)})},cd=ge({patchProp:sd},Df);let Qo;function ad(){return Qo||(Qo=bf(cd))}const ud=(...e)=>{const t=ad().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=dd(s);if(!r)return;const o=t._component;!K(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.innerHTML="";const i=n(r,!1,fd(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t};function fd(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function dd(e){return ye(e)?document.querySelector(e):e}var hd=!1;/*! - * pinia v2.1.7 - * (c) 2023 Eduardo San Martin Morote - * @license MIT - */let ql;const Fs=e=>ql=e,Vl=Symbol();function gr(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var _n;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(_n||(_n={}));function pd(){const e=Gi(!0),t=e.run(()=>ue({}));let n=[],s=[];const r=Lr({install(o){Fs(r),r._a=o,o.provide(Vl,r),o.config.globalProperties.$pinia=r,s.forEach(i=>n.push(i)),s=[]},use(o){return!this._a&&!hd?s.push(o):n.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return r}const Kl=()=>{};function Xo(e,t,n,s=Kl){e.push(t);const r=()=>{const o=e.indexOf(t);o>-1&&(e.splice(o,1),s())};return!n&&Qi()&&Xa(r),r}function Wt(e,...t){e.slice().forEach(n=>{n(...t)})}const md=e=>e();function yr(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,s)=>e.set(s,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const s=t[n],r=e[n];gr(r)&&gr(s)&&e.hasOwnProperty(n)&&!be(s)&&!Mt(s)?e[n]=yr(r,s):e[n]=s}return e}const gd=Symbol();function yd(e){return!gr(e)||!e.hasOwnProperty(gd)}const{assign:gt}=Object;function bd(e){return!!(be(e)&&e.effect)}function _d(e,t,n,s){const{state:r,actions:o,getters:i}=t,l=n.state.value[e];let c;function u(){l||(n.state.value[e]=r?r():{});const a=Ru(n.state.value[e]);return gt(a,o,Object.keys(i||{}).reduce((f,p)=>(f[p]=Lr(je(()=>{Fs(n);const g=n._s.get(e);return i[p].call(g,g)})),f),{}))}return c=zl(e,u,t,n,s,!0),c}function zl(e,t,n={},s,r,o){let i;const l=gt({actions:{}},n),c={deep:!0};let u,a,f=[],p=[],g;const b=s.state.value[e];!o&&!b&&(s.state.value[e]={}),ue({});let R;function E(W){let J;u=a=!1,typeof W=="function"?(W(s.state.value[e]),J={type:_n.patchFunction,storeId:e,events:g}):(yr(s.state.value[e],W),J={type:_n.patchObject,payload:W,storeId:e,events:g});const fe=R=Symbol();xs().then(()=>{R===fe&&(u=!0)}),a=!0,Wt(f,J,s.state.value[e])}const F=o?function(){const{state:J}=n,fe=J?J():{};this.$patch(Se=>{gt(Se,fe)})}:Kl;function k(){i.stop(),f=[],p=[],s._s.delete(e)}function P(W,J){return function(){Fs(s);const fe=Array.from(arguments),Se=[],Fe=[];function Le(ee){Se.push(ee)}function Ot(ee){Fe.push(ee)}Wt(p,{args:fe,name:W,store:z,after:Le,onError:Ot});let Me;try{Me=J.apply(this&&this.$id===e?this:z,fe)}catch(ee){throw Wt(Fe,ee),ee}return Me instanceof Promise?Me.then(ee=>(Wt(Se,ee),ee)).catch(ee=>(Wt(Fe,ee),Promise.reject(ee))):(Wt(Se,Me),Me)}}const H={_p:s,$id:e,$onAction:Xo.bind(null,p),$patch:E,$reset:F,$subscribe(W,J={}){const fe=Xo(f,W,J.detached,()=>Se()),Se=i.run(()=>Ut(()=>s.state.value[e],Fe=>{(J.flush==="sync"?a:u)&&W({storeId:e,type:_n.direct,events:g},Fe)},gt({},c,J)));return fe},$dispose:k},z=kn(H);s._s.set(e,z);const Y=(s._a&&s._a.runWithContext||md)(()=>s._e.run(()=>(i=Gi()).run(t)));for(const W in Y){const J=Y[W];if(be(J)&&!bd(J)||Mt(J))o||(b&&yd(J)&&(be(J)?J.value=b[W]:yr(J,b[W])),s.state.value[e][W]=J);else if(typeof J=="function"){const fe=P(W,J);Y[W]=fe,l.actions[W]=J}}return gt(z,Y),gt(Z(z),Y),Object.defineProperty(z,"$state",{get:()=>s.state.value[e],set:W=>{E(J=>{gt(J,W)})}}),s._p.forEach(W=>{gt(z,i.run(()=>W({store:z,app:s._a,pinia:s,options:l})))}),b&&o&&n.hydrate&&n.hydrate(z.$state,b),u=!0,a=!0,z}function ks(e,t,n){let s,r;const o=typeof t=="function";typeof e=="string"?(s=e,r=o?n:t):(r=e,s=e.id);function i(l,c){const u=df();return l=l||(u?Be(Vl,null):null),l&&Fs(l),l=ql,l._s.has(s)||(o?zl(s,t,r,l):_d(s,r,l)),l._s.get(s)}return i.$id=s,i}class vd{constructor(t,n){this.elements=t,this.onClickOutside=n,this.onClick=this.onClick.bind(this)}enable(t=!0){if(t===!1){this.disable();return}document.addEventListener("click",this.onClick)}disable(){document.removeEventListener("click",this.onClick)}addElement(t){this.elements.push(t)}onClick(t){(!(t.target instanceof HTMLElement)||this.isOutside(t.target))&&this.onClickOutside()}isOutside(t){for(const n of this.elements)if(n===t||n.contains(t))return!1;return!0}}function wd(e,t,n="right"){n==="right"?t.style.left=e.offsetWidth-t.offsetWidth+"px":t.style.left="0px",t.style.top=e.offsetHeight+"px",t.getBoundingClientRect().bottom>window.innerHeight&&(t.style.top=-t.offsetHeight+"px")}const Wl=De({__name:"ButtonGroup",props:{alignment:{},split:{type:Boolean},hideOnSelected:{type:Boolean}},setup(e,{expose:t}){const n=ue(!1),s=ue(),r=new vd([],()=>i(!1)),o=e,i=(l=null)=>{n.value=l??!n.value};return Ut(n,()=>setTimeout(()=>r.enable(n.value),1)),Nn(()=>{o.hideOnSelected!==!0&&r.addElement(s.value)}),Sl(()=>{n.value!==!1&&wd(s.value.parentElement,s.value,o.alignment)}),t({toggle:i}),(l,c)=>(X(),ce("div",{class:Te(["slv-btn-group",{"btn-group":l.split,dropdown:!l.split}])},[Vs(l.$slots,"btn_left"),Vs(l.$slots,"btn_right"),w("ul",{class:Te(["dropdown-menu",{"d-block":n.value}]),ref_key:"dropdownRef",ref:s},[Vs(l.$slots,"dropdown")],2)],2))}});class Ht{constructor(t={}){this.parameters=t}set(t,n,s=null){return n===s&&(n=null),n!=null&&n!==""&&(this.parameters[t]=String(n)),this}all(){return this.parameters}toString(){return new URLSearchParams(this.parameters).toString()}}function Sd(e){return{all:e=e||new Map,on:function(t,n){var s=e.get(t);s?s.push(n):e.set(t,[n])},off:function(t,n){var s=e.get(t);s&&(n?s.splice(s.indexOf(n)>>>0,1):e.set(t,[]))},emit:function(t,n){var s=e.get(t);s&&s.slice().map(function(r){r(n)}),(s=e.get("*"))&&s.slice().map(function(r){r(t,n)})}}}const ds=Sd(),ln=ks("hosts",()=>{var n;const e=ue(JSON.parse(((n=document.head.querySelector("[name=hosts]"))==null?void 0:n.content)??"[]")),t=ue(Object.keys(e.value)[0]??"localhost");return{hosts:e,selected:t}}),zr=ks("search",()=>{const e=ue(""),t=ue("100"),n=ue("desc"),s=ue([]),r=ln();function o(a){s.value.includes(a)===!1&&s.value.push(a)}function i(a){if(s.value.includes(a)){s.value=s.value.filter(f=>f!==a);return}s.value.push(a)}function l(a){s.value.splice(0,s.value.length,a)}function c(a){s.value=s.value.filter(f=>f!==a)}function u(){const a=new Ht;return a.set("file",s.value.join(","),""),a.set("query",e.value,""),a.set("per_page",t.value,"100"),a.set("sort",n.value,"desc"),a.set("host",r.selected,"localhost"),a.toString()}return{files:s,query:e,perPage:t,sort:n,addFile:o,toggleFile:i,setFile:l,removeFile:c,toQueryString:u}});/*! - * vue-router v4.3.2 - * (c) 2024 Eduardo San Martin Morote - * @license MIT - */const Gt=typeof document<"u";function Ed(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const se=Object.assign;function Qs(e,t){const n={};for(const s in t){const r=t[s];n[s]=Je(r)?r.map(e):e(r)}return n}const vn=()=>{},Je=Array.isArray,Jl=/#/g,Rd=/&/g,xd=/\//g,Cd=/=/g,Od=/\?/g,Gl=/\+/g,Ad=/%5B/g,Pd=/%5D/g,Ql=/%5E/g,Td=/%60/g,Xl=/%7B/g,$d=/%7C/g,Yl=/%7D/g,Fd=/%20/g;function Wr(e){return encodeURI(""+e).replace($d,"|").replace(Ad,"[").replace(Pd,"]")}function kd(e){return Wr(e).replace(Xl,"{").replace(Yl,"}").replace(Ql,"^")}function br(e){return Wr(e).replace(Gl,"%2B").replace(Fd,"+").replace(Jl,"%23").replace(Rd,"%26").replace(Td,"`").replace(Xl,"{").replace(Yl,"}").replace(Ql,"^")}function Nd(e){return br(e).replace(Cd,"%3D")}function Id(e){return Wr(e).replace(Jl,"%23").replace(Od,"%3F")}function Ld(e){return e==null?"":Id(e).replace(xd,"%2F")}function An(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const Md=/\/$/,jd=e=>e.replace(Md,"");function Xs(e,t,n="/"){let s,r={},o="",i="";const l=t.indexOf("#");let c=t.indexOf("?");return l=0&&(c=-1),c>-1&&(s=t.slice(0,c),o=t.slice(c+1,l>-1?l:t.length),r=e(o)),l>-1&&(s=s||t.slice(0,l),i=t.slice(l,t.length)),s=Hd(s??t,n),{fullPath:s+(o&&"?")+o+i,path:s,query:r,hash:An(i)}}function Ud(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Yo(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Bd(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&nn(t.matched[s],n.matched[r])&&Zl(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function nn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Zl(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Dd(e[n],t[n]))return!1;return!0}function Dd(e,t){return Je(e)?Zo(e,t):Je(t)?Zo(t,e):e===t}function Zo(e,t){return Je(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function Hd(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),r=s[s.length-1];(r===".."||r===".")&&s.push("");let o=n.length-1,i,l;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(i).join("/")}var Pn;(function(e){e.pop="pop",e.push="push"})(Pn||(Pn={}));var wn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(wn||(wn={}));function qd(e){if(!e)if(Gt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),jd(e)}const Vd=/^[^#]+#/;function Kd(e,t){return e.replace(Vd,"#")+t}function zd(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const Ns=()=>({left:window.scrollX,top:window.scrollY});function Wd(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=zd(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function ei(e,t){return(history.state?history.state.position-t:-1)+e}const _r=new Map;function Jd(e,t){_r.set(e,t)}function Gd(e){const t=_r.get(e);return _r.delete(e),t}let Qd=()=>location.protocol+"//"+location.host;function ec(e,t){const{pathname:n,search:s,hash:r}=t,o=e.indexOf("#");if(o>-1){let l=r.includes(e.slice(o))?e.slice(o).length:1,c=r.slice(l);return c[0]!=="/"&&(c="/"+c),Yo(c,"")}return Yo(n,e)+s+r}function Xd(e,t,n,s){let r=[],o=[],i=null;const l=({state:p})=>{const g=ec(e,location),b=n.value,R=t.value;let E=0;if(p){if(n.value=g,t.value=p,i&&i===b){i=null;return}E=R?p.position-R.position:0}else s(g);r.forEach(F=>{F(n.value,b,{delta:E,type:Pn.pop,direction:E?E>0?wn.forward:wn.back:wn.unknown})})};function c(){i=n.value}function u(p){r.push(p);const g=()=>{const b=r.indexOf(p);b>-1&&r.splice(b,1)};return o.push(g),g}function a(){const{history:p}=window;p.state&&p.replaceState(se({},p.state,{scroll:Ns()}),"")}function f(){for(const p of o)p();o=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",a)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",a,{passive:!0}),{pauseListeners:c,listen:u,destroy:f}}function ti(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?Ns():null}}function Yd(e){const{history:t,location:n}=window,s={value:ec(e,n)},r={value:t.state};r.value||o(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(c,u,a){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+c:Qd()+e+c;try{t[a?"replaceState":"pushState"](u,"",p),r.value=u}catch(g){console.error(g),n[a?"replace":"assign"](p)}}function i(c,u){const a=se({},t.state,ti(r.value.back,c,r.value.forward,!0),u,{position:r.value.position});o(c,a,!0),s.value=c}function l(c,u){const a=se({},r.value,t.state,{forward:c,scroll:Ns()});o(a.current,a,!0);const f=se({},ti(s.value,c,null),{position:a.position+1},u);o(c,f,!1),s.value=c}return{location:s,state:r,push:l,replace:i}}function Zd(e){e=qd(e);const t=Yd(e),n=Xd(e,t.state,t.location,t.replace);function s(o,i=!0){i||n.pauseListeners(),history.go(o)}const r=se({location:"",base:e,go:s,createHref:Kd.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function eh(e){return typeof e=="string"||e&&typeof e=="object"}function tc(e){return typeof e=="string"||typeof e=="symbol"}const mt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},nc=Symbol("");var ni;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(ni||(ni={}));function sn(e,t){return se(new Error,{type:e,[nc]:!0},t)}function ct(e,t){return e instanceof Error&&nc in e&&(t==null||!!(e.type&t))}const si="[^/]+?",th={sensitive:!1,strict:!1,start:!0,end:!0},nh=/[.+*?^${}()[\]/\\]/g;function sh(e,t){const n=se({},th,t),s=[];let r=n.start?"^":"";const o=[];for(const u of e){const a=u.length?[]:[90];n.strict&&!u.length&&(r+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function oh(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const ih={type:0,value:""},lh=/[a-zA-Z0-9_]/;function ch(e){if(!e)return[[]];if(e==="/")return[[ih]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${u}": ${g}`)}let n=0,s=n;const r=[];let o;function i(){o&&r.push(o),o=[]}let l=0,c,u="",a="";function f(){u&&(n===0?o.push({type:0,value:u}):n===1||n===2||n===3?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:u,regexp:a,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=c}for(;l{i(k)}:vn}function i(a){if(tc(a)){const f=s.get(a);f&&(s.delete(a),n.splice(n.indexOf(f),1),f.children.forEach(i),f.alias.forEach(i))}else{const f=n.indexOf(a);f>-1&&(n.splice(f,1),a.record.name&&s.delete(a.record.name),a.children.forEach(i),a.alias.forEach(i))}}function l(){return n}function c(a){let f=0;for(;f=0&&(a.record.path!==n[f].record.path||!sc(a,n[f]));)f++;n.splice(f,0,a),a.record.name&&!ii(a)&&s.set(a.record.name,a)}function u(a,f){let p,g={},b,R;if("name"in a&&a.name){if(p=s.get(a.name),!p)throw sn(1,{location:a});R=p.record.name,g=se(oi(f.params,p.keys.filter(k=>!k.optional).concat(p.parent?p.parent.keys.filter(k=>k.optional):[]).map(k=>k.name)),a.params&&oi(a.params,p.keys.map(k=>k.name))),b=p.stringify(g)}else if(a.path!=null)b=a.path,p=n.find(k=>k.re.test(b)),p&&(g=p.parse(b),R=p.record.name);else{if(p=f.name?s.get(f.name):n.find(k=>k.re.test(f.path)),!p)throw sn(1,{location:a,currentLocation:f});R=p.record.name,g=se({},f.params,a.params),b=p.stringify(g)}const E=[];let F=p;for(;F;)E.unshift(F.record),F=F.parent;return{name:R,path:b,params:g,matched:E,meta:hh(E)}}return e.forEach(a=>o(a)),{addRoute:o,resolve:u,removeRoute:i,getRoutes:l,getRecordMatcher:r}}function oi(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function fh(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:dh(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function dh(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function ii(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function hh(e){return e.reduce((t,n)=>se(t,n.meta),{})}function li(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}function sc(e,t){return t.children.some(n=>n===e||sc(e,n))}function ph(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ro&&br(o)):[s&&br(s)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function mh(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=Je(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const gh=Symbol(""),ai=Symbol(""),Is=Symbol(""),Jr=Symbol(""),vr=Symbol("");function dn(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function vt(e,t,n,s,r,o=i=>i()){const i=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((l,c)=>{const u=p=>{p===!1?c(sn(4,{from:n,to:t})):p instanceof Error?c(p):eh(p)?c(sn(2,{from:t,to:p})):(i&&s.enterCallbacks[r]===i&&typeof p=="function"&&i.push(p),l())},a=o(()=>e.call(s&&s.instances[r],t,n,u));let f=Promise.resolve(a);e.length<3&&(f=f.then(u)),f.catch(p=>c(p))})}function Ys(e,t,n,s,r=o=>o()){const o=[];for(const i of e)for(const l in i.components){let c=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(yh(c)){const a=(c.__vccOpts||c)[t];a&&o.push(vt(a,n,s,i,l,r))}else{let u=c();o.push(()=>u.then(a=>{if(!a)return Promise.reject(new Error(`Couldn't resolve component "${l}" at "${i.path}"`));const f=Ed(a)?a.default:a;i.components[l]=f;const g=(f.__vccOpts||f)[t];return g&&vt(g,n,s,i,l,r)()}))}}return o}function yh(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function ui(e){const t=Be(Is),n=Be(Jr),s=je(()=>{const c=D(e.to);return t.resolve(c)}),r=je(()=>{const{matched:c}=s.value,{length:u}=c,a=c[u-1],f=n.matched;if(!a||!f.length)return-1;const p=f.findIndex(nn.bind(null,a));if(p>-1)return p;const g=fi(c[u-2]);return u>1&&fi(a)===g&&f[f.length-1].path!==g?f.findIndex(nn.bind(null,c[u-2])):p}),o=je(()=>r.value>-1&&wh(n.params,s.value.params)),i=je(()=>r.value>-1&&r.value===n.matched.length-1&&Zl(n.params,s.value.params));function l(c={}){return vh(c)?t[D(e.replace)?"replace":"push"](D(e.to)).catch(vn):Promise.resolve()}return{route:s,href:je(()=>s.value.href),isActive:o,isExactActive:i,navigate:l}}const bh=De({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:ui,setup(e,{slots:t}){const n=kn(ui(e)),{options:s}=Be(Is),r=je(()=>({[di(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[di(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:Bl("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),_h=bh;function vh(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function wh(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!Je(r)||r.length!==s.length||s.some((o,i)=>o!==r[i]))return!1}return!0}function fi(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const di=(e,t,n)=>e??t??n,Sh=De({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=Be(vr),r=je(()=>e.route||s.value),o=Be(ai,0),i=je(()=>{let u=D(o);const{matched:a}=r.value;let f;for(;(f=a[u])&&!f.components;)u++;return u}),l=je(()=>r.value.matched[i.value]);Wn(ai,je(()=>i.value+1)),Wn(gh,l),Wn(vr,r);const c=ue();return Ut(()=>[c.value,l.value,e.name],([u,a,f],[p,g,b])=>{a&&(a.instances[f]=u,g&&g!==a&&u&&u===p&&(a.leaveGuards.size||(a.leaveGuards=g.leaveGuards),a.updateGuards.size||(a.updateGuards=g.updateGuards))),u&&a&&(!g||!nn(a,g)||!p)&&(a.enterCallbacks[f]||[]).forEach(R=>R(u))},{flush:"post"}),()=>{const u=r.value,a=e.name,f=l.value,p=f&&f.components[a];if(!p)return hi(n.default,{Component:p,route:u});const g=f.props[a],b=g?g===!0?u.params:typeof g=="function"?g(u):g:null,E=Bl(p,se({},b,t,{onVnodeUnmounted:F=>{F.component.isUnmounted&&(f.instances[a]=null)},ref:c}));return hi(n.default,{Component:E,route:u})||E}}});function hi(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Eh=Sh;function Rh(e){const t=uh(e.routes,e),n=e.parseQuery||ph,s=e.stringifyQuery||ci,r=e.history,o=dn(),i=dn(),l=dn(),c=_u(mt);let u=mt;Gt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const a=Qs.bind(null,v=>""+v),f=Qs.bind(null,Ld),p=Qs.bind(null,An);function g(v,N){let T,L;return tc(v)?(T=t.getRecordMatcher(v),L=N):L=v,t.addRoute(L,T)}function b(v){const N=t.getRecordMatcher(v);N&&t.removeRoute(N)}function R(){return t.getRoutes().map(v=>v.record)}function E(v){return!!t.getRecordMatcher(v)}function F(v,N){if(N=se({},N||c.value),typeof v=="string"){const h=Xs(n,v,N.path),m=t.resolve({path:h.path},N),S=r.createHref(h.fullPath);return se(h,m,{params:p(m.params),hash:An(h.hash),redirectedFrom:void 0,href:S})}let T;if(v.path!=null)T=se({},v,{path:Xs(n,v.path,N.path).path});else{const h=se({},v.params);for(const m in h)h[m]==null&&delete h[m];T=se({},v,{params:f(h)}),N.params=f(N.params)}const L=t.resolve(T,N),ne=v.hash||"";L.params=a(p(L.params));const he=Ud(s,se({},v,{hash:kd(ne),path:L.path})),d=r.createHref(he);return se({fullPath:he,hash:ne,query:s===ci?mh(v.query):v.query||{}},L,{redirectedFrom:void 0,href:d})}function k(v){return typeof v=="string"?Xs(n,v,c.value.path):se({},v)}function P(v,N){if(u!==v)return sn(8,{from:N,to:v})}function H(v){return Y(v)}function z(v){return H(se(k(v),{replace:!0}))}function j(v){const N=v.matched[v.matched.length-1];if(N&&N.redirect){const{redirect:T}=N;let L=typeof T=="function"?T(v):T;return typeof L=="string"&&(L=L.includes("?")||L.includes("#")?L=k(L):{path:L},L.params={}),se({query:v.query,hash:v.hash,params:L.path!=null?{}:v.params},L)}}function Y(v,N){const T=u=F(v),L=c.value,ne=v.state,he=v.force,d=v.replace===!0,h=j(T);if(h)return Y(se(k(h),{state:typeof h=="object"?se({},ne,h.state):ne,force:he,replace:d}),N||T);const m=T;m.redirectedFrom=N;let S;return!he&&Bd(s,L,T)&&(S=sn(16,{to:m,from:L}),Xe(L,L,!0,!1)),(S?Promise.resolve(S):fe(m,L)).catch(_=>ct(_)?ct(_,2)?_:dt(_):te(_,m,L)).then(_=>{if(_){if(ct(_,2))return Y(se({replace:d},k(_.to),{state:typeof _.to=="object"?se({},ne,_.to.state):ne,force:he}),N||m)}else _=Fe(m,L,!0,d,ne);return Se(m,L,_),_})}function W(v,N){const T=P(v,N);return T?Promise.reject(T):Promise.resolve()}function J(v){const N=Kt.values().next().value;return N&&typeof N.runWithContext=="function"?N.runWithContext(v):v()}function fe(v,N){let T;const[L,ne,he]=xh(v,N);T=Ys(L.reverse(),"beforeRouteLeave",v,N);for(const h of L)h.leaveGuards.forEach(m=>{T.push(vt(m,v,N))});const d=W.bind(null,v,N);return T.push(d),Ee(T).then(()=>{T=[];for(const h of o.list())T.push(vt(h,v,N));return T.push(d),Ee(T)}).then(()=>{T=Ys(ne,"beforeRouteUpdate",v,N);for(const h of ne)h.updateGuards.forEach(m=>{T.push(vt(m,v,N))});return T.push(d),Ee(T)}).then(()=>{T=[];for(const h of he)if(h.beforeEnter)if(Je(h.beforeEnter))for(const m of h.beforeEnter)T.push(vt(m,v,N));else T.push(vt(h.beforeEnter,v,N));return T.push(d),Ee(T)}).then(()=>(v.matched.forEach(h=>h.enterCallbacks={}),T=Ys(he,"beforeRouteEnter",v,N,J),T.push(d),Ee(T))).then(()=>{T=[];for(const h of i.list())T.push(vt(h,v,N));return T.push(d),Ee(T)}).catch(h=>ct(h,8)?h:Promise.reject(h))}function Se(v,N,T){l.list().forEach(L=>J(()=>L(v,N,T)))}function Fe(v,N,T,L,ne){const he=P(v,N);if(he)return he;const d=N===mt,h=Gt?history.state:{};T&&(L||d?r.replace(v.fullPath,se({scroll:d&&h&&h.scroll},ne)):r.push(v.fullPath,ne)),c.value=v,Xe(v,N,T,d),dt()}let Le;function Ot(){Le||(Le=r.listen((v,N,T)=>{if(!Mn.listening)return;const L=F(v),ne=j(L);if(ne){Y(se(ne,{replace:!0}),L).catch(vn);return}u=L;const he=c.value;Gt&&Jd(ei(he.fullPath,T.delta),Ns()),fe(L,he).catch(d=>ct(d,12)?d:ct(d,2)?(Y(d.to,L).then(h=>{ct(h,20)&&!T.delta&&T.type===Pn.pop&&r.go(-1,!1)}).catch(vn),Promise.reject()):(T.delta&&r.go(-T.delta,!1),te(d,L,he))).then(d=>{d=d||Fe(L,he,!1),d&&(T.delta&&!ct(d,8)?r.go(-T.delta,!1):T.type===Pn.pop&&ct(d,20)&&r.go(-1,!1)),Se(L,he,d)}).catch(vn)}))}let Me=dn(),ee=dn(),re;function te(v,N,T){dt(v);const L=ee.list();return L.length?L.forEach(ne=>ne(v,N,T)):console.error(v),Promise.reject(v)}function lt(){return re&&c.value!==mt?Promise.resolve():new Promise((v,N)=>{Me.add([v,N])})}function dt(v){return re||(re=!v,Ot(),Me.list().forEach(([N,T])=>v?T(v):N()),Me.reset()),v}function Xe(v,N,T,L){const{scrollBehavior:ne}=e;if(!Gt||!ne)return Promise.resolve();const he=!T&&Gd(ei(v.fullPath,0))||(L||!T)&&history.state&&history.state.scroll||null;return xs().then(()=>ne(v,N,he)).then(d=>d&&Wd(d)).catch(d=>te(d,v,N))}const Oe=v=>r.go(v);let Vt;const Kt=new Set,Mn={currentRoute:c,listening:!0,addRoute:g,removeRoute:b,hasRoute:E,getRoutes:R,resolve:F,options:e,push:H,replace:z,go:Oe,back:()=>Oe(-1),forward:()=>Oe(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:ee.add,isReady:lt,install(v){const N=this;v.component("RouterLink",_h),v.component("RouterView",Eh),v.config.globalProperties.$router=N,Object.defineProperty(v.config.globalProperties,"$route",{enumerable:!0,get:()=>D(c)}),Gt&&!Vt&&c.value===mt&&(Vt=!0,H(r.location).catch(ne=>{}));const T={};for(const ne in mt)Object.defineProperty(T,ne,{get:()=>c.value[ne],enumerable:!0});v.provide(Is,N),v.provide(Jr,cl(T)),v.provide(vr,c);const L=v.unmount;Kt.add(v),v.unmount=function(){Kt.delete(v),Kt.size<1&&(u=mt,Le&&Le(),Le=null,c.value=mt,Vt=!1,re=!1),L()}}};function Ee(v){return v.reduce((N,T)=>N.then(()=>J(T)),Promise.resolve())}return Mn}function xh(e,t){const n=[],s=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;inn(u,l))?s.push(l):n.push(l));const c=e.matched[i];c&&(t.matched.find(u=>nn(u,c))||r.push(c))}return[n,s,r]}function Gr(){return Be(Is)}function rc(){return Be(Jr)}const Ln=e=>(rt("data-v-5dbbd497"),e=e(),ot(),e),Ch=["title"],Oh={class:"d-block text-nowrap overflow-hidden"},Ah={class:"d-block file-size text-secondary text-nowrap overflow-hidden"},Ph=Ln(()=>w("i",{class:"bi bi-three-dots-vertical"},null,-1)),Th=[Ph],$h=Ln(()=>w("i",{class:"bi bi-check2-circle me-3"},null,-1)),Fh=Ln(()=>w("code",null,"(ctrl+click)",-1)),kh={key:0},Nh=["href"],Ih=Ln(()=>w("i",{class:"bi bi-cloud-download me-3"},null,-1)),Lh={key:1},Mh=Ln(()=>w("i",{class:"bi bi-trash3 me-3"},null,-1)),jh=De({__name:"LogFile",props:{file:{}},setup(e){const t=ue(),n=Gr(),s=zr(),r=ln(),o=ie.defaults.baseURL,i=c=>{const u=new Ht().set("host",r.selected,"localhost").all();ie.delete("/api/file/"+encodeURI(c),{params:u}).then(()=>{s.removeFile(c),s.files.length===0&&n.push({name:"home"}),ds.emit("file-deleted",c)})},l=(c,u)=>{if(u?s.toggleFile(c):s.setFile(c),s.files.length===0){n.push({name:"home"});return}n.push("/log?"+s.toQueryString())};return(c,u)=>(X(),qt(Wl,{ref_key:"toggleRef",ref:t,alignment:"right",split:!0,class:"mb-1","hide-on-selected":!0},{btn_left:jt(()=>[w("a",{onClick:u[0]||(u[0]=a=>{a.preventDefault(),l(c.file.identifier,a.ctrlKey||a.metaKey)}),href:"javascript:",class:Te(["btn btn-file text-start btn-outline-primary w-100",{"btn-outline-primary-active":D(s).files.includes(c.file.identifier)}]),title:c.file.name},[w("span",Oh,Ce(c.file.name),1),w("span",Ah,Ce(c.file.size_formatted),1)],10,Ch)]),btn_right:jt(()=>[w("button",{type:"button",class:Te(["slv-toggle-btn btn btn-outline-primary dropdown-toggle dropdown-toggle-split",{"btn-outline-primary-active":D(s).files.includes(c.file.identifier)}]),onClick:u[1]||(u[1]=(...a)=>t.value.toggle&&t.value.toggle(...a))},Th,2)]),dropdown:jt(()=>[w("li",null,[w("a",{class:"dropdown-item",href:"javascript:",onClick:u[2]||(u[2]=a=>l(c.file.identifier,!0))},[$h,ze(Ce(D(s).files.includes(c.file.identifier)?"Deselect":"Select")+" ",1),Fh])]),c.file.can_download?(X(),ce("li",kh,[w("a",{class:"dropdown-item",href:D(o)+"api/file/"+encodeURI(c.file.identifier)+"?"+new(D(Ht))().set("host",D(r).selected,"localhost").toString()},[Ih,ze("Download ")],8,Nh)])):nt("",!0),c.file.can_delete?(X(),ce("li",Lh,[w("a",{class:"dropdown-item",href:"javascript:",onClick:u[3]||(u[3]=a=>i(c.file.identifier))},[Mh,ze("Delete ")])])):nt("",!0)]),_:1},512))}}),it=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},Uh=it(jh,[["__scopeId","data-v-5dbbd497"]]),Bh=["aria-expanded"],Dh=w("i",{class:"slv-indicator bi bi-chevron-right me-2"},null,-1),Hh={class:"text-nowrap"},qh=w("i",{class:"bi bi-three-dots-vertical"},null,-1),Vh=[qh],Kh=w("i",{class:"bi bi-check2-circle me-3"},null,-1),zh={key:0},Wh=["href"],Jh=w("i",{class:"bi bi-cloud-download me-3"},null,-1),Gh={key:1},Qh=w("i",{class:"bi bi-trash3 me-3"},null,-1),Xh={class:"ms-2 mt-1"},Yh=De({__name:"LogFolder",props:{expand:{type:Boolean},folder:{}},setup(e){const t=ue(),n=ie.defaults.baseURL,s=Gr(),r=ue(!1),o=ln(),i=zr(),l=e,c=a=>{const f=new Ht().set("host",o.selected,"localhost").all();ie.delete("/api/folder/"+encodeURI(a),{params:f}).then(()=>{s.push({name:"home"}),ds.emit("folder-deleted",a)})},u=a=>{a.forEach(f=>i.addFile(f.identifier)),s.push("/log?"+i.toQueryString())};return Nn(()=>r.value=l.expand),(a,f)=>(X(),ce("div",{class:"folder-group mt-1","aria-expanded":r.value},[me(Wl,{ref_key:"toggleRef",ref:t,alignment:"right",split:!0,"hide-on-selected":!0},{btn_left:jt(()=>[w("button",{type:"button",class:"btn btn-outline-primary text-start w-100",onClick:f[0]||(f[0]=p=>r.value=!r.value)},[Dh,w("span",Hh,Ce(a.folder.path),1)])]),btn_right:jt(()=>[w("button",{type:"button",class:"slv-toggle-btn btn btn-outline-primary dropdown-toggle dropdown-toggle-split",onClick:f[1]||(f[1]=(...p)=>t.value.toggle&&t.value.toggle(...p))},Vh)]),dropdown:jt(()=>[w("li",null,[w("a",{class:"dropdown-item",href:"javascript:",onClick:f[2]||(f[2]=p=>u(a.folder.files))},[Kh,ze("Select all ")])]),a.folder.can_download?(X(),ce("li",zh,[w("a",{class:"dropdown-item",href:D(n)+"api/folder/"+encodeURI(a.folder.identifier)+"?"+new(D(Ht))().set("host",D(o).selected,"localhost").toString()},[Jh,ze("Download ")],8,Wh)])):nt("",!0),a.folder.can_delete?(X(),ce("li",Gh,[w("a",{class:"dropdown-item",href:"javascript:",onClick:f[3]||(f[3]=p=>c(a.folder.identifier))},[Qh,ze("Delete ")])])):nt("",!0)]),_:1},512),Bt(w("div",Xh,[(X(!0),ce(we,null,ss(a.folder.files,(p,g)=>(X(),qt(Uh,{file:p,key:g},null,8,["file"]))),128))],512),[[Hl,r.value]])],8,Bh))}}),Zh=ks("folders",()=>{var o;const e=ln(),t=ue(!1),n=ue("desc"),s=ue(JSON.parse(((o=document.head.querySelector("[name=folders]"))==null?void 0:o.content)??"[]"));async function r(){t.value=!0;const i=await ie.get("/api/folders",{params:{host:e.selected,direction:n.value}});s.value=i.data,t.value=!1}return{loading:t,direction:n,folders:s,update:r}}),Qr=e=>(rt("data-v-bbd20e15"),e=e(),ot(),e),ep={class:"p-1 pe-2 overflow-auto"},tp={class:"slv-control-layout m-0"},np=["value"],sp=Qr(()=>w("div",null,null,-1)),rp=Qr(()=>w("option",{value:"desc"},"Newest First",-1)),op=Qr(()=>w("option",{value:"asc"},"Oldest First",-1)),ip=[rp,op],lp=De({__name:"FileTree",setup(e){const t=Zh(),n=ln();return Ut(()=>n.selected,()=>t.update()),ds.on("file-deleted",()=>t.update()),ds.on("folder-deleted",()=>t.update()),(s,r)=>(X(),ce("div",ep,[w("div",tp,[w("div",null,[Object.keys(D(n).hosts).length>0?Bt((X(),ce("select",{key:0,class:"form-select pb-0 pt-0 ps-0 slv-form-select border-0","onUpdate:modelValue":r[0]||(r[0]=o=>D(n).selected=o)},[(X(!0),ce(we,null,ss(D(n).hosts,(o,i)=>(X(),ce("option",{value:i,key:i},Ce(o),9,np))),128))],512)),[[us,D(n).selected]]):nt("",!0)]),sp,w("div",null,[Bt(w("select",{class:"form-select pb-0 pt-0 ps-0 slv-form-select border-0","onUpdate:modelValue":r[1]||(r[1]=o=>D(t).direction=o),onChange:r[2]||(r[2]=(...o)=>D(t).update&&D(t).update(...o))},ip,544),[[us,D(t).direction]])])]),w("div",{class:Te(["slv-loadable",{"slv-loading":D(t).loading}])},[(X(!0),ce(we,null,ss(D(t).folders,(o,i)=>(X(),qt(Yh,{folder:o,expand:!0,key:i},null,8,["folder"]))),128))],2)]))}}),cp=it(lp,[["__scopeId","data-v-bbd20e15"]]),oc=e=>(rt("data-v-1a1a736f"),e=e(),ot(),e),ap={class:"slv-sidebar h-100 overflow-hidden"},up={class:"slv-header-height slv-header bg-body position-relative"},fp=["href"],dp=oc(()=>w("i",{class:"bi bi-arrow-left-short"},null,-1)),hp=oc(()=>w("h4",{class:"d-block text-center slv-app-title m-0"},[w("i",{class:"bi bi-substack slv-icon-color"}),ze(" Log viewer ")],-1)),pp=De({__name:"LogViewer",setup(e){const t=rc(),n=document.head.querySelector("[name=home-uri]").content;return(s,r)=>{const o=ju("RouterView");return X(),ce(we,null,[w("div",ap,[w("header",up,[w("a",{href:D(n),class:"slv-back text-decoration-none"},[dp,ze("Back ")],8,fp),hp]),me(cp)]),(X(),qt(o,{key:D(t).fullPath}))],64)}}}),mp=it(pp,[["__scopeId","data-v-1a1a736f"]]),gp={},yp=e=>(rt("data-v-e7a86375"),e=e(),ot(),e),bp={class:"failure"},_p=yp(()=>w("div",{class:"alert alert-danger label"}," An error occurred while reading the log file. ",-1)),vp=[_p];function wp(e,t){return X(),ce("div",bp,vp)}const Sp=it(gp,[["render",wp],["__scopeId","data-v-e7a86375"]]),Ep={},Rp=e=>(rt("data-v-4aa842d2"),e=e(),ot(),e),xp={class:"not-found"},Cp=Rp(()=>w("div",{class:"alert alert-danger label"}," Log file not found. ",-1)),Op=[Cp];function Ap(e,t){return X(),ce("div",xp,Op)}const Pp=it(Ep,[["render",Ap],["__scopeId","data-v-4aa842d2"]]),Tp={},$p=e=>(rt("data-v-940f0fa9"),e=e(),ot(),e),Fp={class:"home"},kp=$p(()=>w("span",{class:"label text-secondary"},"Select a log file to view",-1)),Np=[kp];function Ip(e,t){return X(),ce("div",Fp,Np)}const Lp=it(Tp,[["render",Ip],["__scopeId","data-v-940f0fa9"]]);function pi(e){return typeof e=="string"?e===""||e==="{}"||e==="[]":Object.keys(e).length===0}function mi(e){let t=e;if(typeof e=="string")try{t=JSON.parse(e)}catch{return e}return t.length===0?"":JSON.stringify(t,null,2)}const Xr=e=>(rt("data-v-a6c1481e"),e=e(),ot(),e),Mp=["aria-expanded"],jp=Xr(()=>w("i",{class:"slv-indicator bi bi-chevron-right me-1"},null,-1)),Up={class:"pe-2 text-secondary"},Bp={key:0,class:"text-primary pe-2"},Dp={key:0},Hp=Xr(()=>w("div",{class:"fw-bold"},"Context",-1)),qp={class:"m-0"},Vp={key:1},Kp=Xr(()=>w("div",{class:"fw-bold"},"Extra",-1)),zp={class:"m-0"},Wp=De({__name:"LogRecord",props:{logRecord:{}},setup(e){const t=ue(!1);return(n,s)=>(X(),ce("div",{class:"slv-list-group-item list-group-item list-group-item-action","aria-expanded":t.value},[w("div",{class:Te(["slv-list-link",{"text-nowrap":!t.value,"overflow-hidden":!t.value}]),onClick:s[0]||(s[0]=r=>t.value=!t.value)},[jp,w("span",Up,Ce(n.logRecord.datetime),1),n.logRecord.channel.length>0?(X(),ce("span",Bp,Ce(n.logRecord.channel),1)):nt("",!0),w("span",{class:Te(["pe-2",n.logRecord.level_class])},Ce(n.logRecord.level_name),3),w("span",null,Ce(n.logRecord.text),1)],2),t.value?(X(),ce("div",{key:0,class:Te(["border-top pt-2 ps-4 mb-2",{"d-block":t.value,"d-none":!t.value}])},[D(pi)(n.logRecord.context)?nt("",!0):(X(),ce("div",Dp,[Hp,w("pre",qp,[w("code",null,Ce(D(mi)(n.logRecord.context)),1)])])),D(pi)(n.logRecord.extra)?nt("",!0):(X(),ce("div",Vp,[Kp,w("pre",zp,[w("code",null,Ce(D(mi)(n.logRecord.extra)),1)])]))],2)):nt("",!0)],8,Mp))}}),Jp=it(Wp,[["__scopeId","data-v-a6c1481e"]]),Gp={key:0,class:"me-4 small d-inline-block"},Qp={class:"small"},Xp={class:"small"},Yp={class:"small"},Zp=De({__name:"PerformanceDetails",props:{performance:{}},setup(e){return(t,n)=>t.performance!==void 0?(X(),ce("div",Gp,[w("span",Qp,"Memory: "+Ce(t.performance.memoryUsage),1),ze(" · "),w("span",Xp,"Duration: "+Ce(t.performance.requestTime),1),ze(" · "),w("span",Yp,"Version: "+Ce(t.performance.version),1)])):nt("",!0)}});class em{createFilter(t,n,s){let r=!1;for(const o of t){const i=o.name;let l=o.value.trim();n!==void 0&&(l=l.replace(n,""));const c=l.indexOf(" ")===-1?l:'"'+l+'"',u=s.match("\\{"+i+"(=)?\\}");u!==null&&(s=s.replace(u[0],l===""?"":c+(u[1]??"")),r=r||l!==""),o.value=""}return[s,r]}}const Qe=e=>(rt("data-v-ba680fc6"),e=e(),ot(),e),tm=["aria-expanded"],nm={class:"px-2"},sm=Qe(()=>w("span",{class:"slv-input-label input-group-text",id:"filter-date-end"},"After",-1)),rm=Qe(()=>w("input",{name:"value",type:"datetime-local",class:"form-control","aria-label":"After","aria-describedby":"filter-date-end"},null,-1)),om=Qe(()=>w("span",{class:"slv-input-label input-group-text",id:"filter-date-start"},"Before",-1)),im=Qe(()=>w("input",{name:"value",type:"datetime-local",class:"form-control","aria-label":"Before","aria-describedby":"filter-date-start"},null,-1)),lm={class:"input-group mb-1","data-role":"filter","data-pattern":"severity:{value}","data-strip":" "},cm=Qe(()=>w("span",{class:"slv-input-label input-group-text",id:"filter-severity"},"Severity",-1)),am={class:"input-group mb-1","data-role":"filter","data-pattern":"channel:{value}","data-strip":" "},um=Qe(()=>w("span",{class:"slv-input-label input-group-text",id:"filter-severity"},"Channels",-1)),fm={class:"input-group mb-1","data-role":"filter","data-pattern":"exclude:{value}"},dm=Qe(()=>w("span",{class:"slv-input-label input-group-text",id:"filter-exclude"},"Exclude",-1)),hm={class:"input-group mb-1","data-role":"filter","data-pattern":"context:{key=}{value}"},pm=Qe(()=>w("span",{class:"slv-input-label input-group-text",id:"filter-context"},"Context",-1)),mm=Qe(()=>w("input",{name:"key",type:"text",class:"form-control",placeholder:"key (optional)","aria-label":"Context key (optional)","aria-describedby":"filter-context"},null,-1)),gm={class:"input-group mb-1","data-role":"filter","data-pattern":"extra:{key=}{value}"},ym=Qe(()=>w("span",{class:"slv-input-label input-group-text",id:"filter-extra"},"Extra",-1)),bm=Qe(()=>w("input",{name:"key",type:"text",class:"form-control",placeholder:"key (optional)","aria-label":"Extra key (optional)","aria-describedby":"filter-extra"},null,-1)),_m=De({__name:"SearchFilter",emits:["add"],setup(e,{emit:t}){const n=new em,s=ue(!1),r=t,o=l=>{const u=l.target.closest("[data-role=filter]"),a=Array.from(u.querySelectorAll("input")),[f,p]=n.createFilter(a,u.dataset.strip,String(u.dataset.pattern));p&&r("add",f)},i=function(l){l.key==="Escape"&&s.value===!0&&(l.preventDefault(),s.value=!s.value)};return Nn(()=>document.addEventListener("keyup",i)),Hr(()=>document.removeEventListener("keyup",i)),(l,c)=>(X(),ce(we,null,[w("button",{ref:"filterButton",class:"btn btn-outline-secondary dropdown-toggle",type:"button","aria-expanded":s.value,onClick:c[0]||(c[0]=u=>s.value=!s.value)},"Filter ",8,tm),w("div",{class:Te(["dropdown-menu slv-dropdown-menu",{"d-block":s.value}])},[w("div",nm,[w("div",{class:"input-group mb-1","data-role":"filter","data-pattern":"after:{value}"},[sm,rm,w("button",{class:"btn btn-outline-primary",type:"button",onClick:o},"Add")]),w("div",{class:"input-group mb-1","data-role":"filter","data-pattern":"before:{value}"},[om,im,w("button",{class:"btn btn-outline-primary",type:"button",onClick:o},"Add")]),w("div",lm,[cm,w("input",{name:"value",type:"text",class:"form-control",placeholder:"Separate multiple by pipe symbol",onKeyup:Jt(o,["enter"]),"aria-label":"Severity","aria-describedby":"filter-severity"},null,32),w("button",{class:"btn btn-outline-primary",type:"button",onClick:o},"Add")]),w("div",am,[um,w("input",{name:"value",type:"text",class:"form-control",placeholder:"Separate multiple by pipe symbol",onKeyup:Jt(o,["enter"]),"aria-label":"Severity","aria-describedby":"filter-severity"},null,32),w("button",{class:"btn btn-outline-primary",type:"button",onClick:o},"Add")]),w("div",fm,[dm,w("input",{name:"value",type:"text",class:"form-control",onKeyup:Jt(o,["enter"]),"aria-label":"Exclude string","aria-describedby":"filter-exclude"},null,32),w("button",{class:"btn btn-outline-primary",type:"button",onClick:o},"Add")]),w("div",hm,[pm,mm,w("input",{name:"value",type:"text",class:"form-control",placeholder:"search",onKeyup:Jt(o,["enter"]),"aria-label":"Context","aria-describedby":"filter-context"},null,32),w("button",{class:"btn btn-outline-primary",type:"button",onClick:o},"Add")]),w("div",gm,[ym,bm,w("input",{name:"value",type:"text",class:"form-control",placeholder:"search",onKeyup:Jt(o,["enter"]),"aria-label":"Extra","aria-describedby":"filter-extra"},null,32),w("button",{class:"btn btn-outline-primary",type:"button",onClick:o},"Add")]),w("div",null,[w("button",{class:"btn btn-sm btn-primary float-end",type:"button",onClick:c[1]||(c[1]=u=>s.value=!s.value)},"Close")])])],2)],64))}}),vm=it(_m,[["__scopeId","data-v-ba680fc6"]]),ic=e=>(rt("data-v-b545dc5c"),e=e(),ot(),e),wm={class:"input-group"},Sm=ic(()=>w("option",{value:"desc"},"Newest First",-1)),Em=ic(()=>w("option",{value:"asc"},"Oldest First",-1)),Rm=[Sm,Em],xm=Cf('',6),Cm=[xm],Om=De({__name:"SearchForm",props:Po({badRequest:{type:Boolean}},{query:{},queryModifiers:{},sort:{},sortModifiers:{},perPage:{},perPageModifiers:{}}),emits:Po(["navigate"],["update:query","update:sort","update:perPage"]),setup(e,{expose:t,emit:n}){const s=ue(),r=Ws(e,"query"),o=Ws(e,"sort"),i=Ws(e,"perPage"),l=n;return t({focus:()=>{var u;(u=s.value)==null||u.focus()}}),(u,a)=>(X(),ce("div",wm,[me(vm,{onAdd:a[0]||(a[0]=f=>r.value=r.value===""?f:r.value+" "+f)}),Bt(w("input",{type:"text",class:Te(["form-control",{"is-invalid":u.badRequest}]),ref_key:"searchRef",ref:s,placeholder:"Search log entries.","aria-label":"Search log entries.","aria-describedby":"button-search",onKeyup:a[1]||(a[1]=Jt(f=>l("navigate"),["enter"])),"onUpdate:modelValue":a[2]||(a[2]=f=>r.value=f)},null,34),[[id,r.value]]),Bt(w("select",{class:"slv-menu-sort-direction form-control","aria-label":"Sort direction",title:"Sort direction","onUpdate:modelValue":a[3]||(a[3]=f=>o.value=f),onChange:a[4]||(a[4]=f=>l("navigate"))},Rm,544),[[us,o.value]]),Bt(w("select",{class:"slv-menu-page-size form-control","aria-label":"Entries per page",title:"Entries per page","onUpdate:modelValue":a[5]||(a[5]=f=>i.value=f),onChange:a[6]||(a[6]=f=>l("navigate"))},Cm,544),[[us,i.value]]),w("button",{class:"slv-log-search-btn btn btn-outline-primary",type:"button",id:"button-search",onClick:a[7]||(a[7]=f=>l("navigate"))},"Search")]))}}),Am=it(Om,[["__scopeId","data-v-b545dc5c"]]),Pm=ks("log_records",()=>{const e={logs:[],paginator:null},t=ue(!1),n=ue(e);async function s(r){var o,i,l;t.value=!0;try{const c=await ie.get("/api/logs",{params:r.all()});n.value=c.data}catch(c){if(c instanceof Bs&&((o=c.response)==null?void 0:o.status)===400)throw new Error("bad-request");if(c instanceof Bs&&((i=c.response)==null?void 0:i.status)===404)throw new Error("file-not-found");if(c instanceof Bs&&[500,501,502,503,504].includes(Number((l=c.response)==null?void 0:l.status)))throw new Error("error");console.error(c),n.value=e}finally{t.value=!1}}return{loading:t,records:n,fetch:s}}),lc=e=>(rt("data-v-28862034"),e=e(),ot(),e),Tm={class:"slv-content h-100 overflow-hidden"},$m={class:"d-flex align-items-stretch pt-1"},Fm=lc(()=>w("i",{class:"bi bi-arrow-clockwise"},null,-1)),km=[Fm],Nm={class:"slv-entries list-group pt-1 pe-1 pb-3"},Im={class:"pt-1 pb-1 d-flex"},Lm=["disabled"],Mm=["disabled"],jm=lc(()=>w("div",{class:"flex-grow-1"},null,-1)),Um=De({__name:"LogView",setup(e){const t=Gr(),n=rc(),s=Pm(),r=ln(),o=zr(),i=ue(),l=ue(0),c=ue(!1),u=()=>{var g;const f=l.value>0&&((g=s.records.paginator)==null?void 0:g.direction)!==o.sort?0:l.value,p=new Ht().set("host",r.selected,"localhost").set("file",o.files.join(",")).set("query",o.query,"").set("per_page",o.perPage,"100").set("sort",o.sort,"desc").set("offset",f,0);t.push({query:p.all()})},a=()=>{c.value=!1,s.fetch(new Ht().set("host",r.selected,"localhost").set("file",o.files.join(",")).set("query",o.query,"").set("per_page",o.perPage,"100").set("sort",o.sort,"desc").set("offset",l.value,0).set("time_zone",Intl.DateTimeFormat().resolvedOptions().timeZone)).catch(f=>{if(f.message==="bad-request"){c.value=!0;return}t.push({name:f.message})}).finally(()=>{var f;(f=i.value)==null||f.focus()})};return Nn(()=>{r.selected=String(n.query.host??"localhost"),o.files=String(n.query.file).split(","),o.query=String(n.query.query??""),o.perPage=String(n.query.per_page??"100"),o.sort=String(n.query.sort??"desc"),l.value=parseInt(String(n.query.offset??"0")),a()}),(f,p)=>{var g,b;return X(),ce("div",Tm,[w("div",$m,[me(Am,{class:"flex-grow-1",ref_key:"searchRef",ref:i,"bad-request":c.value,query:D(o).query,"onUpdate:query":p[0]||(p[0]=R=>D(o).query=R),sort:D(o).sort,"onUpdate:sort":p[1]||(p[1]=R=>D(o).sort=R),perPage:D(o).perPage,"onUpdate:perPage":p[2]||(p[2]=R=>D(o).perPage=R),onNavigate:u},null,8,["bad-request","query","sort","perPage"]),w("button",{class:"btn btn-dark ms-1 me-1",type:"button","aria-label":"Refresh",title:"Refresh",onClick:a},km)]),w("main",{class:Te(["overflow-auto d-none d-md-block slv-loadable",{"slv-loading":D(s).loading}])},[w("div",Nm,[(X(!0),ce(we,null,ss(D(s).records.logs??[],(R,E)=>(X(),qt(Jp,{logRecord:R,key:E},null,8,["logRecord"]))),128))])],2),Bt(w("footer",Im,[w("button",{class:"btn btn-sm btn-outline-secondary",onClick:p[3]||(p[3]=R=>{l.value=0,u()}),disabled:((g=D(s).records.paginator)==null?void 0:g.first)!==!0}," First ",8,Lm),w("button",{class:"ms-2 btn btn-sm btn-outline-secondary",onClick:p[4]||(p[4]=R=>{var E;l.value=((E=D(s).records.paginator)==null?void 0:E.offset)??0,u()}),disabled:((b=D(s).records.paginator)==null?void 0:b.more)!==!0}," Next "+Ce(D(o).perPage),9,Mm),jm,me(Zp,{performance:D(s).records.performance},null,8,["performance"])],512),[[Hl,!D(s).loading]])])}}}),Bm=it(Um,[["__scopeId","data-v-28862034"]]);function Dm(e){return Rh({history:Zd(e),routes:[{path:"/",name:"home",component:Lp},{path:"/log",name:"log",component:Bm},{path:"/404",name:"file-not-found",component:Pp},{path:"/5XX",name:"error",component:Sp}]})}const cc=document.head.querySelector("[name=base-uri]").content;ie.defaults.baseURL=cc;const Yr=ud(mp);Yr.use(pd());Yr.use(Dm(cc));Yr.mount("#log-viewer"); diff --git a/src/Resources/public/assets/main-DIy7nyom.js b/src/Resources/public/assets/main-DIy7nyom.js new file mode 100644 index 00000000..e7326893 --- /dev/null +++ b/src/Resources/public/assets/main-DIy7nyom.js @@ -0,0 +1,30 @@ +function gi(e,t){return function(){return e.apply(t,arguments)}}const{toString:mc}=Object.prototype,{getPrototypeOf:Ar}=Object,ms=(e=>t=>{const n=mc.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),et=e=>(e=e.toLowerCase(),t=>ms(t)===e),gs=e=>t=>typeof t===e,{isArray:cn}=Array,Cn=gs("undefined");function gc(e){return e!==null&&!Cn(e)&&e.constructor!==null&&!Cn(e.constructor)&&He(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const yi=et("ArrayBuffer");function yc(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&yi(e.buffer),t}const bc=gs("string"),He=gs("function"),bi=gs("number"),ys=e=>e!==null&&typeof e=="object",vc=e=>e===!0||e===!1,Wn=e=>{if(ms(e)!=="object")return!1;const t=Ar(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},_c=et("Date"),wc=et("File"),Sc=et("Blob"),Ec=et("FileList"),Rc=e=>ys(e)&&He(e.pipe),xc=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||He(e.append)&&((t=ms(e))==="formdata"||t==="object"&&He(e.toString)&&e.toString()==="[object FormData]"))},Cc=et("URLSearchParams"),[Oc,Ac,Pc,Tc]=["ReadableStream","Request","Response","Headers"].map(et),Fc=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function $n(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let s,r;if(typeof e!="object"&&(e=[e]),cn(e))for(s=0,r=e.length;s0;)if(r=n[s],t===r.toLowerCase())return r;return null}const Lt=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,_i=e=>!Cn(e)&&e!==Lt;function or(){const{caseless:e}=_i(this)&&this||{},t={},n=(s,r)=>{const o=e&&vi(t,r)||r;Wn(t[o])&&Wn(s)?t[o]=or(t[o],s):Wn(s)?t[o]=or({},s):cn(s)?t[o]=s.slice():t[o]=s};for(let s=0,r=arguments.length;s($n(t,(r,o)=>{n&&He(r)?e[o]=gi(r,n):e[o]=r},{allOwnKeys:s}),e),Nc=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Ic=(e,t,n,s)=>{e.prototype=Object.create(t.prototype,s),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},$c=(e,t,n,s)=>{let r,o,i;const l={};if(t=t||{},e==null)return t;do{for(r=Object.getOwnPropertyNames(e),o=r.length;o-- >0;)i=r[o],(!s||s(i,e,t))&&!l[i]&&(t[i]=e[i],l[i]=!0);e=n!==!1&&Ar(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Lc=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const s=e.indexOf(t,n);return s!==-1&&s===n},Mc=e=>{if(!e)return null;if(cn(e))return e;let t=e.length;if(!bi(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},Dc=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Ar(Uint8Array)),jc=(e,t)=>{const s=(e&&e[Symbol.iterator]).call(e);let r;for(;(r=s.next())&&!r.done;){const o=r.value;t.call(e,o[0],o[1])}},Uc=(e,t)=>{let n;const s=[];for(;(n=e.exec(t))!==null;)s.push(n);return s},Bc=et("HTMLFormElement"),Hc=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,s,r){return s.toUpperCase()+r}),ro=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),qc=et("RegExp"),wi=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),s={};$n(n,(r,o)=>{let i;(i=t(r,o,e))!==!1&&(s[o]=i||r)}),Object.defineProperties(e,s)},Vc=e=>{wi(e,(t,n)=>{if(He(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const s=e[n];if(He(s)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Kc=(e,t)=>{const n={},s=r=>{r.forEach(o=>{n[o]=!0})};return cn(e)?s(e):s(String(e).split(t)),n},Wc=()=>{},zc=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,Ds="abcdefghijklmnopqrstuvwxyz",oo="0123456789",Si={DIGIT:oo,ALPHA:Ds,ALPHA_DIGIT:Ds+Ds.toUpperCase()+oo},Jc=(e=16,t=Si.ALPHA_DIGIT)=>{let n="";const{length:s}=t;for(;e--;)n+=t[Math.random()*s|0];return n};function Gc(e){return!!(e&&He(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const Qc=e=>{const t=new Array(10),n=(s,r)=>{if(ys(s)){if(t.indexOf(s)>=0)return;if(!("toJSON"in s)){t[r]=s;const o=cn(s)?[]:{};return $n(s,(i,l)=>{const c=n(i,r+1);!Cn(c)&&(o[l]=c)}),t[r]=void 0,o}}return s};return n(e,0)},Xc=et("AsyncFunction"),Yc=e=>e&&(ys(e)||He(e))&&He(e.then)&&He(e.catch),Ei=((e,t)=>e?setImmediate:t?((n,s)=>(Lt.addEventListener("message",({source:r,data:o})=>{r===Lt&&o===n&&s.length&&s.shift()()},!1),r=>{s.push(r),Lt.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",He(Lt.postMessage)),Zc=typeof queueMicrotask<"u"?queueMicrotask.bind(Lt):typeof process<"u"&&process.nextTick||Ei,b={isArray:cn,isArrayBuffer:yi,isBuffer:gc,isFormData:xc,isArrayBufferView:yc,isString:bc,isNumber:bi,isBoolean:vc,isObject:ys,isPlainObject:Wn,isReadableStream:Oc,isRequest:Ac,isResponse:Pc,isHeaders:Tc,isUndefined:Cn,isDate:_c,isFile:wc,isBlob:Sc,isRegExp:qc,isFunction:He,isStream:Rc,isURLSearchParams:Cc,isTypedArray:Dc,isFileList:Ec,forEach:$n,merge:or,extend:kc,trim:Fc,stripBOM:Nc,inherits:Ic,toFlatObject:$c,kindOf:ms,kindOfTest:et,endsWith:Lc,toArray:Mc,forEachEntry:jc,matchAll:Uc,isHTMLForm:Bc,hasOwnProperty:ro,hasOwnProp:ro,reduceDescriptors:wi,freezeMethods:Vc,toObjectSet:Kc,toCamelCase:Hc,noop:Wc,toFiniteNumber:zc,findKey:vi,global:Lt,isContextDefined:_i,ALPHABET:Si,generateString:Jc,isSpecCompliantForm:Gc,toJSONObject:Qc,isAsyncFn:Xc,isThenable:Yc,setImmediate:Ei,asap:Zc};function K(e,t,n,s,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),s&&(this.request=s),r&&(this.response=r,this.status=r.status?r.status:null)}b.inherits(K,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:b.toJSONObject(this.config),code:this.code,status:this.status}}});const Ri=K.prototype,xi={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{xi[e]={value:e}});Object.defineProperties(K,xi);Object.defineProperty(Ri,"isAxiosError",{value:!0});K.from=(e,t,n,s,r,o)=>{const i=Object.create(Ri);return b.toFlatObject(e,i,function(c){return c!==Error.prototype},l=>l!=="isAxiosError"),K.call(i,e.message,t,n,s,r),i.cause=e,i.name=e.name,o&&Object.assign(i,o),i};const ea=null;function ir(e){return b.isPlainObject(e)||b.isArray(e)}function Ci(e){return b.endsWith(e,"[]")?e.slice(0,-2):e}function io(e,t,n){return e?e.concat(t).map(function(r,o){return r=Ci(r),!n&&o?"["+r+"]":r}).join(n?".":""):t}function ta(e){return b.isArray(e)&&!e.some(ir)}const na=b.toFlatObject(b,{},null,function(t){return/^is[A-Z]/.test(t)});function bs(e,t,n){if(!b.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=b.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(v,E){return!b.isUndefined(E[v])});const s=n.metaTokens,r=n.visitor||a,o=n.dots,i=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&b.isSpecCompliantForm(t);if(!b.isFunction(r))throw new TypeError("visitor must be a function");function u(y){if(y===null)return"";if(b.isDate(y))return y.toISOString();if(!c&&b.isBlob(y))throw new K("Blob is not supported. Use a Buffer instead.");return b.isArrayBuffer(y)||b.isTypedArray(y)?c&&typeof Blob=="function"?new Blob([y]):Buffer.from(y):y}function a(y,v,E){let T=y;if(y&&!E&&typeof y=="object"){if(b.endsWith(v,"{}"))v=s?v:v.slice(0,-2),y=JSON.stringify(y);else if(b.isArray(y)&&ta(y)||(b.isFileList(y)||b.endsWith(v,"[]"))&&(T=b.toArray(y)))return v=Ci(v),T.forEach(function(k,I){!(b.isUndefined(k)||k===null)&&t.append(i===!0?io([v],I,o):i===null?v:v+"[]",u(k))}),!1}return ir(y)?!0:(t.append(io(E,v,o),u(y)),!1)}const f=[],h=Object.assign(na,{defaultVisitor:a,convertValue:u,isVisitable:ir});function m(y,v){if(!b.isUndefined(y)){if(f.indexOf(y)!==-1)throw Error("Circular reference detected in "+v.join("."));f.push(y),b.forEach(y,function(T,P){(!(b.isUndefined(T)||T===null)&&r.call(t,T,b.isString(P)?P.trim():P,v,h))===!0&&m(T,v?v.concat(P):[P])}),f.pop()}}if(!b.isObject(e))throw new TypeError("data must be an object");return m(e),t}function lo(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(s){return t[s]})}function Pr(e,t){this._pairs=[],e&&bs(e,this,t)}const Oi=Pr.prototype;Oi.append=function(t,n){this._pairs.push([t,n])};Oi.toString=function(t){const n=t?function(s){return t.call(this,s,lo)}:lo;return this._pairs.map(function(r){return n(r[0])+"="+n(r[1])},"").join("&")};function sa(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Ai(e,t,n){if(!t)return e;const s=n&&n.encode||sa,r=n&&n.serialize;let o;if(r?o=r(t,n):o=b.isURLSearchParams(t)?t.toString():new Pr(t,n).toString(s),o){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class co{constructor(){this.handlers=[]}use(t,n,s){return this.handlers.push({fulfilled:t,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){b.forEach(this.handlers,function(s){s!==null&&t(s)})}}const Pi={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ra=typeof URLSearchParams<"u"?URLSearchParams:Pr,oa=typeof FormData<"u"?FormData:null,ia=typeof Blob<"u"?Blob:null,la={isBrowser:!0,classes:{URLSearchParams:ra,FormData:oa,Blob:ia},protocols:["http","https","file","blob","url","data"]},Tr=typeof window<"u"&&typeof document<"u",lr=typeof navigator=="object"&&navigator||void 0,ca=Tr&&(!lr||["ReactNative","NativeScript","NS"].indexOf(lr.product)<0),aa=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",ua=Tr&&window.location.href||"http://localhost",fa=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Tr,hasStandardBrowserEnv:ca,hasStandardBrowserWebWorkerEnv:aa,navigator:lr,origin:ua},Symbol.toStringTag,{value:"Module"})),Ne={...fa,...la};function da(e,t){return bs(e,new Ne.classes.URLSearchParams,Object.assign({visitor:function(n,s,r,o){return Ne.isNode&&b.isBuffer(n)?(this.append(s,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}function pa(e){return b.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function ha(e){const t={},n=Object.keys(e);let s;const r=n.length;let o;for(s=0;s=n.length;return i=!i&&b.isArray(r)?r.length:i,c?(b.hasOwnProp(r,i)?r[i]=[r[i],s]:r[i]=s,!l):((!r[i]||!b.isObject(r[i]))&&(r[i]=[]),t(n,s,r[i],o)&&b.isArray(r[i])&&(r[i]=ha(r[i])),!l)}if(b.isFormData(e)&&b.isFunction(e.entries)){const n={};return b.forEachEntry(e,(s,r)=>{t(pa(s),r,n,0)}),n}return null}function ma(e,t,n){if(b.isString(e))try{return(t||JSON.parse)(e),b.trim(e)}catch(s){if(s.name!=="SyntaxError")throw s}return(0,JSON.stringify)(e)}const Ln={transitional:Pi,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const s=n.getContentType()||"",r=s.indexOf("application/json")>-1,o=b.isObject(t);if(o&&b.isHTMLForm(t)&&(t=new FormData(t)),b.isFormData(t))return r?JSON.stringify(Ti(t)):t;if(b.isArrayBuffer(t)||b.isBuffer(t)||b.isStream(t)||b.isFile(t)||b.isBlob(t)||b.isReadableStream(t))return t;if(b.isArrayBufferView(t))return t.buffer;if(b.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let l;if(o){if(s.indexOf("application/x-www-form-urlencoded")>-1)return da(t,this.formSerializer).toString();if((l=b.isFileList(t))||s.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return bs(l?{"files[]":t}:t,c&&new c,this.formSerializer)}}return o||r?(n.setContentType("application/json",!1),ma(t)):t}],transformResponse:[function(t){const n=this.transitional||Ln.transitional,s=n&&n.forcedJSONParsing,r=this.responseType==="json";if(b.isResponse(t)||b.isReadableStream(t))return t;if(t&&b.isString(t)&&(s&&!this.responseType||r)){const i=!(n&&n.silentJSONParsing)&&r;try{return JSON.parse(t)}catch(l){if(i)throw l.name==="SyntaxError"?K.from(l,K.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ne.classes.FormData,Blob:Ne.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};b.forEach(["delete","get","head","post","put","patch"],e=>{Ln.headers[e]={}});const ga=b.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),ya=e=>{const t={};let n,s,r;return e&&e.split(` +`).forEach(function(i){r=i.indexOf(":"),n=i.substring(0,r).trim().toLowerCase(),s=i.substring(r+1).trim(),!(!n||t[n]&&ga[n])&&(n==="set-cookie"?t[n]?t[n].push(s):t[n]=[s]:t[n]=t[n]?t[n]+", "+s:s)}),t},ao=Symbol("internals");function dn(e){return e&&String(e).trim().toLowerCase()}function zn(e){return e===!1||e==null?e:b.isArray(e)?e.map(zn):String(e)}function ba(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=n.exec(e);)t[s[1]]=s[2];return t}const va=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function js(e,t,n,s,r){if(b.isFunction(s))return s.call(this,t,n);if(r&&(t=n),!!b.isString(t)){if(b.isString(s))return t.indexOf(s)!==-1;if(b.isRegExp(s))return s.test(t)}}function _a(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,s)=>n.toUpperCase()+s)}function wa(e,t){const n=b.toCamelCase(" "+t);["get","set","has"].forEach(s=>{Object.defineProperty(e,s+n,{value:function(r,o,i){return this[s].call(this,t,r,o,i)},configurable:!0})})}let Ie=class{constructor(t){t&&this.set(t)}set(t,n,s){const r=this;function o(l,c,u){const a=dn(c);if(!a)throw new Error("header name must be a non-empty string");const f=b.findKey(r,a);(!f||r[f]===void 0||u===!0||u===void 0&&r[f]!==!1)&&(r[f||c]=zn(l))}const i=(l,c)=>b.forEach(l,(u,a)=>o(u,a,c));if(b.isPlainObject(t)||t instanceof this.constructor)i(t,n);else if(b.isString(t)&&(t=t.trim())&&!va(t))i(ya(t),n);else if(b.isHeaders(t))for(const[l,c]of t.entries())o(c,l,s);else t!=null&&o(n,t,s);return this}get(t,n){if(t=dn(t),t){const s=b.findKey(this,t);if(s){const r=this[s];if(!n)return r;if(n===!0)return ba(r);if(b.isFunction(n))return n.call(this,r,s);if(b.isRegExp(n))return n.exec(r);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=dn(t),t){const s=b.findKey(this,t);return!!(s&&this[s]!==void 0&&(!n||js(this,this[s],s,n)))}return!1}delete(t,n){const s=this;let r=!1;function o(i){if(i=dn(i),i){const l=b.findKey(s,i);l&&(!n||js(s,s[l],l,n))&&(delete s[l],r=!0)}}return b.isArray(t)?t.forEach(o):o(t),r}clear(t){const n=Object.keys(this);let s=n.length,r=!1;for(;s--;){const o=n[s];(!t||js(this,this[o],o,t,!0))&&(delete this[o],r=!0)}return r}normalize(t){const n=this,s={};return b.forEach(this,(r,o)=>{const i=b.findKey(s,o);if(i){n[i]=zn(r),delete n[o];return}const l=t?_a(o):String(o).trim();l!==o&&delete n[o],n[l]=zn(r),s[l]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return b.forEach(this,(s,r)=>{s!=null&&s!==!1&&(n[r]=t&&b.isArray(s)?s.join(", "):s)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const s=new this(t);return n.forEach(r=>s.set(r)),s}static accessor(t){const s=(this[ao]=this[ao]={accessors:{}}).accessors,r=this.prototype;function o(i){const l=dn(i);s[l]||(wa(r,i),s[l]=!0)}return b.isArray(t)?t.forEach(o):o(t),this}};Ie.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);b.reduceDescriptors(Ie.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(s){this[n]=s}}});b.freezeMethods(Ie);function Us(e,t){const n=this||Ln,s=t||n,r=Ie.from(s.headers);let o=s.data;return b.forEach(e,function(l){o=l.call(n,o,r.normalize(),t?t.status:void 0)}),r.normalize(),o}function Fi(e){return!!(e&&e.__CANCEL__)}function an(e,t,n){K.call(this,e??"canceled",K.ERR_CANCELED,t,n),this.name="CanceledError"}b.inherits(an,K,{__CANCEL__:!0});function ki(e,t,n){const s=n.config.validateStatus;!n.status||!s||s(n.status)?e(n):t(new K("Request failed with status code "+n.status,[K.ERR_BAD_REQUEST,K.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function Sa(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function Ea(e,t){e=e||10;const n=new Array(e),s=new Array(e);let r=0,o=0,i;return t=t!==void 0?t:1e3,function(c){const u=Date.now(),a=s[o];i||(i=u),n[r]=c,s[r]=u;let f=o,h=0;for(;f!==r;)h+=n[f++],f=f%e;if(r=(r+1)%e,r===o&&(o=(o+1)%e),u-i{n=a,r=null,o&&(clearTimeout(o),o=null),e.apply(null,u)};return[(...u)=>{const a=Date.now(),f=a-n;f>=s?i(u,a):(r=u,o||(o=setTimeout(()=>{o=null,i(r)},s-f)))},()=>r&&i(r)]}const Zn=(e,t,n=3)=>{let s=0;const r=Ea(50,250);return Ra(o=>{const i=o.loaded,l=o.lengthComputable?o.total:void 0,c=i-s,u=r(c),a=i<=l;s=i;const f={loaded:i,total:l,progress:l?i/l:void 0,bytes:c,rate:u||void 0,estimated:u&&l&&a?(l-i)/u:void 0,event:o,lengthComputable:l!=null,[t?"download":"upload"]:!0};e(f)},n)},uo=(e,t)=>{const n=e!=null;return[s=>t[0]({lengthComputable:n,total:e,loaded:s}),t[1]]},fo=e=>(...t)=>b.asap(()=>e(...t)),xa=Ne.hasStandardBrowserEnv?function(){const t=Ne.navigator&&/(msie|trident)/i.test(Ne.navigator.userAgent),n=document.createElement("a");let s;function r(o){let i=o;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return s=r(window.location.href),function(i){const l=b.isString(i)?r(i):i;return l.protocol===s.protocol&&l.host===s.host}}():function(){return function(){return!0}}(),Ca=Ne.hasStandardBrowserEnv?{write(e,t,n,s,r,o){const i=[e+"="+encodeURIComponent(t)];b.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),b.isString(s)&&i.push("path="+s),b.isString(r)&&i.push("domain="+r),o===!0&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function Oa(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Aa(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Ni(e,t){return e&&!Oa(t)?Aa(e,t):t}const po=e=>e instanceof Ie?{...e}:e;function qt(e,t){t=t||{};const n={};function s(u,a,f){return b.isPlainObject(u)&&b.isPlainObject(a)?b.merge.call({caseless:f},u,a):b.isPlainObject(a)?b.merge({},a):b.isArray(a)?a.slice():a}function r(u,a,f){if(b.isUndefined(a)){if(!b.isUndefined(u))return s(void 0,u,f)}else return s(u,a,f)}function o(u,a){if(!b.isUndefined(a))return s(void 0,a)}function i(u,a){if(b.isUndefined(a)){if(!b.isUndefined(u))return s(void 0,u)}else return s(void 0,a)}function l(u,a,f){if(f in t)return s(u,a);if(f in e)return s(void 0,u)}const c={url:o,method:o,data:o,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:l,headers:(u,a)=>r(po(u),po(a),!0)};return b.forEach(Object.keys(Object.assign({},e,t)),function(a){const f=c[a]||r,h=f(e[a],t[a],a);b.isUndefined(h)&&f!==l||(n[a]=h)}),n}const Ii=e=>{const t=qt({},e);let{data:n,withXSRFToken:s,xsrfHeaderName:r,xsrfCookieName:o,headers:i,auth:l}=t;t.headers=i=Ie.from(i),t.url=Ai(Ni(t.baseURL,t.url),e.params,e.paramsSerializer),l&&i.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):"")));let c;if(b.isFormData(n)){if(Ne.hasStandardBrowserEnv||Ne.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if((c=i.getContentType())!==!1){const[u,...a]=c?c.split(";").map(f=>f.trim()).filter(Boolean):[];i.setContentType([u||"multipart/form-data",...a].join("; "))}}if(Ne.hasStandardBrowserEnv&&(s&&b.isFunction(s)&&(s=s(t)),s||s!==!1&&xa(t.url))){const u=r&&o&&Ca.read(o);u&&i.set(r,u)}return t},Pa=typeof XMLHttpRequest<"u",Ta=Pa&&function(e){return new Promise(function(n,s){const r=Ii(e);let o=r.data;const i=Ie.from(r.headers).normalize();let{responseType:l,onUploadProgress:c,onDownloadProgress:u}=r,a,f,h,m,y;function v(){m&&m(),y&&y(),r.cancelToken&&r.cancelToken.unsubscribe(a),r.signal&&r.signal.removeEventListener("abort",a)}let E=new XMLHttpRequest;E.open(r.method.toUpperCase(),r.url,!0),E.timeout=r.timeout;function T(){if(!E)return;const k=Ie.from("getAllResponseHeaders"in E&&E.getAllResponseHeaders()),j={data:!l||l==="text"||l==="json"?E.responseText:E.response,status:E.status,statusText:E.statusText,headers:k,config:e,request:E};ki(function(G){n(G),v()},function(G){s(G),v()},j),E=null}"onloadend"in E?E.onloadend=T:E.onreadystatechange=function(){!E||E.readyState!==4||E.status===0&&!(E.responseURL&&E.responseURL.indexOf("file:")===0)||setTimeout(T)},E.onabort=function(){E&&(s(new K("Request aborted",K.ECONNABORTED,e,E)),E=null)},E.onerror=function(){s(new K("Network Error",K.ERR_NETWORK,e,E)),E=null},E.ontimeout=function(){let I=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const j=r.transitional||Pi;r.timeoutErrorMessage&&(I=r.timeoutErrorMessage),s(new K(I,j.clarifyTimeoutError?K.ETIMEDOUT:K.ECONNABORTED,e,E)),E=null},o===void 0&&i.setContentType(null),"setRequestHeader"in E&&b.forEach(i.toJSON(),function(I,j){E.setRequestHeader(j,I)}),b.isUndefined(r.withCredentials)||(E.withCredentials=!!r.withCredentials),l&&l!=="json"&&(E.responseType=r.responseType),u&&([h,y]=Zn(u,!0),E.addEventListener("progress",h)),c&&E.upload&&([f,m]=Zn(c),E.upload.addEventListener("progress",f),E.upload.addEventListener("loadend",m)),(r.cancelToken||r.signal)&&(a=k=>{E&&(s(!k||k.type?new an(null,e,E):k),E.abort(),E=null)},r.cancelToken&&r.cancelToken.subscribe(a),r.signal&&(r.signal.aborted?a():r.signal.addEventListener("abort",a)));const P=Sa(r.url);if(P&&Ne.protocols.indexOf(P)===-1){s(new K("Unsupported protocol "+P+":",K.ERR_BAD_REQUEST,e));return}E.send(o||null)})},Fa=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let s=new AbortController,r;const o=function(u){if(!r){r=!0,l();const a=u instanceof Error?u:this.reason;s.abort(a instanceof K?a:new an(a instanceof Error?a.message:a))}};let i=t&&setTimeout(()=>{i=null,o(new K(`timeout ${t} of ms exceeded`,K.ETIMEDOUT))},t);const l=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(u=>{u.unsubscribe?u.unsubscribe(o):u.removeEventListener("abort",o)}),e=null)};e.forEach(u=>u.addEventListener("abort",o));const{signal:c}=s;return c.unsubscribe=()=>b.asap(l),c}},ka=function*(e,t){let n=e.byteLength;if(n{const r=Na(e,t);let o=0,i,l=c=>{i||(i=!0,s&&s(c))};return new ReadableStream({async pull(c){try{const{done:u,value:a}=await r.next();if(u){l(),c.close();return}let f=a.byteLength;if(n){let h=o+=f;n(h)}c.enqueue(new Uint8Array(a))}catch(u){throw l(u),u}},cancel(c){return l(c),r.return()}},{highWaterMark:2})},vs=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",$i=vs&&typeof ReadableStream=="function",$a=vs&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),Li=(e,...t)=>{try{return!!e(...t)}catch{return!1}},La=$i&&Li(()=>{let e=!1;const t=new Request(Ne.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),mo=64*1024,cr=$i&&Li(()=>b.isReadableStream(new Response("").body)),es={stream:cr&&(e=>e.body)};vs&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!es[t]&&(es[t]=b.isFunction(e[t])?n=>n[t]():(n,s)=>{throw new K(`Response type '${t}' is not supported`,K.ERR_NOT_SUPPORT,s)})})})(new Response);const Ma=async e=>{if(e==null)return 0;if(b.isBlob(e))return e.size;if(b.isSpecCompliantForm(e))return(await new Request(Ne.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(b.isArrayBufferView(e)||b.isArrayBuffer(e))return e.byteLength;if(b.isURLSearchParams(e)&&(e=e+""),b.isString(e))return(await $a(e)).byteLength},Da=async(e,t)=>{const n=b.toFiniteNumber(e.getContentLength());return n??Ma(t)},ja=vs&&(async e=>{let{url:t,method:n,data:s,signal:r,cancelToken:o,timeout:i,onDownloadProgress:l,onUploadProgress:c,responseType:u,headers:a,withCredentials:f="same-origin",fetchOptions:h}=Ii(e);u=u?(u+"").toLowerCase():"text";let m=Fa([r,o&&o.toAbortSignal()],i),y;const v=m&&m.unsubscribe&&(()=>{m.unsubscribe()});let E;try{if(c&&La&&n!=="get"&&n!=="head"&&(E=await Da(a,s))!==0){let j=new Request(t,{method:"POST",body:s,duplex:"half"}),oe;if(b.isFormData(s)&&(oe=j.headers.get("content-type"))&&a.setContentType(oe),j.body){const[G,W]=uo(E,Zn(fo(c)));s=ho(j.body,mo,G,W)}}b.isString(f)||(f=f?"include":"omit");const T="credentials"in Request.prototype;y=new Request(t,{...h,signal:m,method:n.toUpperCase(),headers:a.normalize().toJSON(),body:s,duplex:"half",credentials:T?f:void 0});let P=await fetch(y);const k=cr&&(u==="stream"||u==="response");if(cr&&(l||k&&v)){const j={};["status","statusText","headers"].forEach(J=>{j[J]=P[J]});const oe=b.toFiniteNumber(P.headers.get("content-length")),[G,W]=l&&uo(oe,Zn(fo(l),!0))||[];P=new Response(ho(P.body,mo,G,()=>{W&&W(),v&&v()}),j)}u=u||"text";let I=await es[b.findKey(es,u)||"text"](P,e);return!k&&v&&v(),await new Promise((j,oe)=>{ki(j,oe,{data:I,headers:Ie.from(P.headers),status:P.status,statusText:P.statusText,config:e,request:y})})}catch(T){throw v&&v(),T&&T.name==="TypeError"&&/fetch/i.test(T.message)?Object.assign(new K("Network Error",K.ERR_NETWORK,e,y),{cause:T.cause||T}):K.from(T,T&&T.code,e,y)}}),ar={http:ea,xhr:Ta,fetch:ja};b.forEach(ar,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const go=e=>`- ${e}`,Ua=e=>b.isFunction(e)||e===null||e===!1,Mi={getAdapter:e=>{e=b.isArray(e)?e:[e];const{length:t}=e;let n,s;const r={};for(let o=0;o`adapter ${l} `+(c===!1?"is not supported by the environment":"is not available in the build"));let i=t?o.length>1?`since : +`+o.map(go).join(` +`):" "+go(o[0]):"as no adapter specified";throw new K("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return s},adapters:ar};function Bs(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new an(null,e)}function yo(e){return Bs(e),e.headers=Ie.from(e.headers),e.data=Us.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Mi.getAdapter(e.adapter||Ln.adapter)(e).then(function(s){return Bs(e),s.data=Us.call(e,e.transformResponse,s),s.headers=Ie.from(s.headers),s},function(s){return Fi(s)||(Bs(e),s&&s.response&&(s.response.data=Us.call(e,e.transformResponse,s.response),s.response.headers=Ie.from(s.response.headers))),Promise.reject(s)})}const Di="1.7.7",Fr={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Fr[e]=function(s){return typeof s===e||"a"+(t<1?"n ":" ")+e}});const bo={};Fr.transitional=function(t,n,s){function r(o,i){return"[Axios v"+Di+"] Transitional option '"+o+"'"+i+(s?". "+s:"")}return(o,i,l)=>{if(t===!1)throw new K(r(i," has been removed"+(n?" in "+n:"")),K.ERR_DEPRECATED);return n&&!bo[i]&&(bo[i]=!0,console.warn(r(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,i,l):!0}};function Ba(e,t,n){if(typeof e!="object")throw new K("options must be an object",K.ERR_BAD_OPTION_VALUE);const s=Object.keys(e);let r=s.length;for(;r-- >0;){const o=s[r],i=t[o];if(i){const l=e[o],c=l===void 0||i(l,o,e);if(c!==!0)throw new K("option "+o+" must be "+c,K.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new K("Unknown option "+o,K.ERR_BAD_OPTION)}}const ur={assertOptions:Ba,validators:Fr},_t=ur.validators;let Mt=class{constructor(t){this.defaults=t,this.interceptors={request:new co,response:new co}}async request(t,n){try{return await this._request(t,n)}catch(s){if(s instanceof Error){let r;Error.captureStackTrace?Error.captureStackTrace(r={}):r=new Error;const o=r.stack?r.stack.replace(/^.+\n/,""):"";try{s.stack?o&&!String(s.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(s.stack+=` +`+o):s.stack=o}catch{}}throw s}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=qt(this.defaults,n);const{transitional:s,paramsSerializer:r,headers:o}=n;s!==void 0&&ur.assertOptions(s,{silentJSONParsing:_t.transitional(_t.boolean),forcedJSONParsing:_t.transitional(_t.boolean),clarifyTimeoutError:_t.transitional(_t.boolean)},!1),r!=null&&(b.isFunction(r)?n.paramsSerializer={serialize:r}:ur.assertOptions(r,{encode:_t.function,serialize:_t.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i=o&&b.merge(o.common,o[n.method]);o&&b.forEach(["delete","get","head","post","put","patch","common"],y=>{delete o[y]}),n.headers=Ie.concat(i,o);const l=[];let c=!0;this.interceptors.request.forEach(function(v){typeof v.runWhen=="function"&&v.runWhen(n)===!1||(c=c&&v.synchronous,l.unshift(v.fulfilled,v.rejected))});const u=[];this.interceptors.response.forEach(function(v){u.push(v.fulfilled,v.rejected)});let a,f=0,h;if(!c){const y=[yo.bind(this),void 0];for(y.unshift.apply(y,l),y.push.apply(y,u),h=y.length,a=Promise.resolve(n);f{if(!s._listeners)return;let o=s._listeners.length;for(;o-- >0;)s._listeners[o](r);s._listeners=null}),this.promise.then=r=>{let o;const i=new Promise(l=>{s.subscribe(l),o=l}).then(r);return i.cancel=function(){s.unsubscribe(o)},i},t(function(o,i,l){s.reason||(s.reason=new an(o,i,l),n(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=s=>{t.abort(s)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new ji(function(r){t=r}),cancel:t}}};function qa(e){return function(n){return e.apply(null,n)}}function Va(e){return b.isObject(e)&&e.isAxiosError===!0}const fr={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(fr).forEach(([e,t])=>{fr[t]=e});function Ui(e){const t=new Mt(e),n=gi(Mt.prototype.request,t);return b.extend(n,Mt.prototype,t,{allOwnKeys:!0}),b.extend(n,t,null,{allOwnKeys:!0}),n.create=function(r){return Ui(qt(e,r))},n}const ie=Ui(Ln);ie.Axios=Mt;ie.CanceledError=an;ie.CancelToken=Ha;ie.isCancel=Fi;ie.VERSION=Di;ie.toFormData=bs;ie.AxiosError=K;ie.Cancel=ie.CanceledError;ie.all=function(t){return Promise.all(t)};ie.spread=qa;ie.isAxiosError=Va;ie.mergeConfig=qt;ie.AxiosHeaders=Ie;ie.formToJSON=e=>Ti(b.isHTMLForm(e)?new FormData(e):e);ie.getAdapter=Mi.getAdapter;ie.HttpStatusCode=fr;ie.default=ie;const{Axios:em,AxiosError:Hs,CanceledError:tm,isCancel:nm,CancelToken:sm,VERSION:rm,all:om,Cancel:im,isAxiosError:lm,spread:cm,toFormData:am,AxiosHeaders:um,HttpStatusCode:fm,formToJSON:dm,getAdapter:pm,mergeConfig:hm}=ie;/** +* @vue/shared v3.5.12 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function kr(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Z={},Zt=[],lt=()=>{},Ka=()=>!1,_s=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Nr=e=>e.startsWith("onUpdate:"),ve=Object.assign,Ir=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Wa=Object.prototype.hasOwnProperty,te=(e,t)=>Wa.call(e,t),U=Array.isArray,en=e=>Mn(e)==="[object Map]",ws=e=>Mn(e)==="[object Set]",vo=e=>Mn(e)==="[object Date]",V=e=>typeof e=="function",ye=e=>typeof e=="string",Ye=e=>typeof e=="symbol",ue=e=>e!==null&&typeof e=="object",Bi=e=>(ue(e)||V(e))&&V(e.then)&&V(e.catch),Hi=Object.prototype.toString,Mn=e=>Hi.call(e),za=e=>Mn(e).slice(8,-1),qi=e=>Mn(e)==="[object Object]",$r=e=>ye(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,bn=kr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ss=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Ja=/-(\w)/g,qe=Ss(e=>e.replace(Ja,(t,n)=>n?n.toUpperCase():"")),Ga=/\B([A-Z])/g,gt=Ss(e=>e.replace(Ga,"-$1").toLowerCase()),Es=Ss(e=>e.charAt(0).toUpperCase()+e.slice(1)),qs=Ss(e=>e?`on${Es(e)}`:""),ke=(e,t)=>!Object.is(e,t),Jn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},ts=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let _o;const Rs=()=>_o||(_o=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Lr(e){if(U(e)){const t={};for(let n=0;n{if(n){const s=n.split(Xa);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function $e(e){let t="";if(ye(e))t=e;else if(U(e))for(let n=0;nxs(n,t))}const Wi=e=>!!(e&&e.__v_isRef===!0),Ee=e=>ye(e)?e:e==null?"":U(e)||ue(e)&&(e.toString===Hi||!V(e.toString))?Wi(e)?Ee(e.value):JSON.stringify(e,zi,2):String(e),zi=(e,t)=>Wi(t)?zi(e,t.value):en(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],o)=>(n[Vs(s,o)+" =>"]=r,n),{})}:ws(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Vs(n))}:Ye(t)?Vs(t):ue(t)&&!U(t)&&!qi(t)?String(t):t,Vs=(e,t="")=>{var n;return Ye(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.12 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Ae;class Ji{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Ae,!t&&Ae&&(this.index=(Ae.scopes||(Ae.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;if(_n){let t=_n;for(_n=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;vn;){let t=vn;for(vn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function el(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function tl(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),jr(s),ou(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function dr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(nl(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function nl(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===On))return;e.globalVersion=On;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!dr(e)){e.flags&=-3;return}const n=ce,s=Qe;ce=e,Qe=!0;try{el(e);const r=e.fn(e._value);(t.version===0||ke(r,e._value))&&(e._value=r,t.version++)}catch(r){throw t.version++,r}finally{ce=n,Qe=s,tl(e),e.flags&=-3}}function jr(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)jr(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function ou(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Qe=!0;const sl=[];function Pt(){sl.push(Qe),Qe=!1}function Tt(){const e=sl.pop();Qe=e===void 0?!0:e}function wo(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ce;ce=void 0;try{t()}finally{ce=n}}}let On=0;class iu{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Cs{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!ce||!Qe||ce===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ce)n=this.activeLink=new iu(ce,this),ce.deps?(n.prevDep=ce.depsTail,ce.depsTail.nextDep=n,ce.depsTail=n):ce.deps=ce.depsTail=n,rl(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=ce.depsTail,n.nextDep=void 0,ce.depsTail.nextDep=n,ce.depsTail=n,ce.deps===n&&(ce.deps=s)}return n}trigger(t){this.version++,On++,this.notify(t)}notify(t){Mr();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Dr()}}}function rl(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)rl(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const ns=new WeakMap,Dt=Symbol(""),pr=Symbol(""),An=Symbol("");function Re(e,t,n){if(Qe&&ce){let s=ns.get(e);s||ns.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new Cs),r.map=s,r.key=n),r.track()}}function ht(e,t,n,s,r,o){const i=ns.get(e);if(!i){On++;return}const l=c=>{c&&c.trigger()};if(Mr(),t==="clear")i.forEach(l);else{const c=U(e),u=c&&$r(n);if(c&&n==="length"){const a=Number(s);i.forEach((f,h)=>{(h==="length"||h===An||!Ye(h)&&h>=a)&&l(f)})}else switch((n!==void 0||i.has(void 0))&&l(i.get(n)),u&&l(i.get(An)),t){case"add":c?u&&l(i.get("length")):(l(i.get(Dt)),en(e)&&l(i.get(pr)));break;case"delete":c||(l(i.get(Dt)),en(e)&&l(i.get(pr)));break;case"set":en(e)&&l(i.get(Dt));break}}Dr()}function lu(e,t){const n=ns.get(e);return n&&n.get(t)}function Jt(e){const t=Y(e);return t===e?t:(Re(t,"iterate",An),We(e)?t:t.map(xe))}function Os(e){return Re(e=Y(e),"iterate",An),e}const cu={__proto__:null,[Symbol.iterator](){return Ws(this,Symbol.iterator,xe)},concat(...e){return Jt(this).concat(...e.map(t=>U(t)?Jt(t):t))},entries(){return Ws(this,"entries",e=>(e[1]=xe(e[1]),e))},every(e,t){return ft(this,"every",e,t,void 0,arguments)},filter(e,t){return ft(this,"filter",e,t,n=>n.map(xe),arguments)},find(e,t){return ft(this,"find",e,t,xe,arguments)},findIndex(e,t){return ft(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return ft(this,"findLast",e,t,xe,arguments)},findLastIndex(e,t){return ft(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return ft(this,"forEach",e,t,void 0,arguments)},includes(...e){return zs(this,"includes",e)},indexOf(...e){return zs(this,"indexOf",e)},join(e){return Jt(this).join(e)},lastIndexOf(...e){return zs(this,"lastIndexOf",e)},map(e,t){return ft(this,"map",e,t,void 0,arguments)},pop(){return pn(this,"pop")},push(...e){return pn(this,"push",e)},reduce(e,...t){return So(this,"reduce",e,t)},reduceRight(e,...t){return So(this,"reduceRight",e,t)},shift(){return pn(this,"shift")},some(e,t){return ft(this,"some",e,t,void 0,arguments)},splice(...e){return pn(this,"splice",e)},toReversed(){return Jt(this).toReversed()},toSorted(e){return Jt(this).toSorted(e)},toSpliced(...e){return Jt(this).toSpliced(...e)},unshift(...e){return pn(this,"unshift",e)},values(){return Ws(this,"values",xe)}};function Ws(e,t,n){const s=Os(e),r=s[t]();return s!==e&&!We(e)&&(r._next=r.next,r.next=()=>{const o=r._next();return o.value&&(o.value=n(o.value)),o}),r}const au=Array.prototype;function ft(e,t,n,s,r,o){const i=Os(e),l=i!==e&&!We(e),c=i[t];if(c!==au[t]){const f=c.apply(e,o);return l?xe(f):f}let u=n;i!==e&&(l?u=function(f,h){return n.call(this,xe(f),h,e)}:n.length>2&&(u=function(f,h){return n.call(this,f,h,e)}));const a=c.call(i,u,s);return l&&r?r(a):a}function So(e,t,n,s){const r=Os(e);let o=n;return r!==e&&(We(e)?n.length>3&&(o=function(i,l,c){return n.call(this,i,l,c,e)}):o=function(i,l,c){return n.call(this,i,xe(l),c,e)}),r[t](o,...s)}function zs(e,t,n){const s=Y(e);Re(s,"iterate",An);const r=s[t](...n);return(r===-1||r===!1)&&Hr(n[0])?(n[0]=Y(n[0]),s[t](...n)):r}function pn(e,t,n=[]){Pt(),Mr();const s=Y(e)[t].apply(e,n);return Dr(),Tt(),s}const uu=kr("__proto__,__v_isRef,__isVue"),ol=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ye));function fu(e){Ye(e)||(e=String(e));const t=Y(this);return Re(t,"has",e),t.hasOwnProperty(e)}class il{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const r=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(r?o?wu:ul:o?al:cl).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const i=U(t);if(!r){let c;if(i&&(c=cu[n]))return c;if(n==="hasOwnProperty")return fu}const l=Reflect.get(t,n,me(t)?t:s);return(Ye(n)?ol.has(n):uu(n))||(r||Re(t,"get",n),o)?l:me(l)?i&&$r(n)?l:l.value:ue(l)?r?dl(l):Dn(l):l}}class ll extends il{constructor(t=!1){super(!1,t)}set(t,n,s,r){let o=t[n];if(!this._isShallow){const c=Vt(o);if(!We(s)&&!Vt(s)&&(o=Y(o),s=Y(s)),!U(t)&&me(o)&&!me(s))return c?!1:(o.value=s,!0)}const i=U(t)&&$r(n)?Number(n)e,qn=e=>Reflect.getPrototypeOf(e);function gu(e,t,n){return function(...s){const r=this.__v_raw,o=Y(r),i=en(o),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,u=r[e](...s),a=n?hr:t?mr:xe;return!t&&Re(o,"iterate",c?pr:Dt),{next(){const{value:f,done:h}=u.next();return h?{value:f,done:h}:{value:l?[a(f[0]),a(f[1])]:a(f),done:h}},[Symbol.iterator](){return this}}}}function Vn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function yu(e,t){const n={get(r){const o=this.__v_raw,i=Y(o),l=Y(r);e||(ke(r,l)&&Re(i,"get",r),Re(i,"get",l));const{has:c}=qn(i),u=t?hr:e?mr:xe;if(c.call(i,r))return u(o.get(r));if(c.call(i,l))return u(o.get(l));o!==i&&o.get(r)},get size(){const r=this.__v_raw;return!e&&Re(Y(r),"iterate",Dt),Reflect.get(r,"size",r)},has(r){const o=this.__v_raw,i=Y(o),l=Y(r);return e||(ke(r,l)&&Re(i,"has",r),Re(i,"has",l)),r===l?o.has(r):o.has(r)||o.has(l)},forEach(r,o){const i=this,l=i.__v_raw,c=Y(l),u=t?hr:e?mr:xe;return!e&&Re(c,"iterate",Dt),l.forEach((a,f)=>r.call(o,u(a),u(f),i))}};return ve(n,e?{add:Vn("add"),set:Vn("set"),delete:Vn("delete"),clear:Vn("clear")}:{add(r){!t&&!We(r)&&!Vt(r)&&(r=Y(r));const o=Y(this);return qn(o).has.call(o,r)||(o.add(r),ht(o,"add",r,r)),this},set(r,o){!t&&!We(o)&&!Vt(o)&&(o=Y(o));const i=Y(this),{has:l,get:c}=qn(i);let u=l.call(i,r);u||(r=Y(r),u=l.call(i,r));const a=c.call(i,r);return i.set(r,o),u?ke(o,a)&&ht(i,"set",r,o):ht(i,"add",r,o),this},delete(r){const o=Y(this),{has:i,get:l}=qn(o);let c=i.call(o,r);c||(r=Y(r),c=i.call(o,r)),l&&l.call(o,r);const u=o.delete(r);return c&&ht(o,"delete",r,void 0),u},clear(){const r=Y(this),o=r.size!==0,i=r.clear();return o&&ht(r,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=gu(r,e,t)}),n}function Ur(e,t){const n=yu(e,t);return(s,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(te(n,r)&&r in s?n:s,r,o)}const bu={get:Ur(!1,!1)},vu={get:Ur(!1,!0)},_u={get:Ur(!0,!1)};const cl=new WeakMap,al=new WeakMap,ul=new WeakMap,wu=new WeakMap;function Su(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Eu(e){return e.__v_skip||!Object.isExtensible(e)?0:Su(za(e))}function Dn(e){return Vt(e)?e:Br(e,!1,pu,bu,cl)}function fl(e){return Br(e,!1,mu,vu,al)}function dl(e){return Br(e,!0,hu,_u,ul)}function Br(e,t,n,s,r){if(!ue(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=r.get(e);if(o)return o;const i=Eu(e);if(i===0)return e;const l=new Proxy(e,i===2?s:n);return r.set(e,l),l}function Ct(e){return Vt(e)?Ct(e.__v_raw):!!(e&&e.__v_isReactive)}function Vt(e){return!!(e&&e.__v_isReadonly)}function We(e){return!!(e&&e.__v_isShallow)}function Hr(e){return e?!!e.__v_raw:!1}function Y(e){const t=e&&e.__v_raw;return t?Y(t):e}function qr(e){return!te(e,"__v_skip")&&Object.isExtensible(e)&&Vi(e,"__v_skip",!0),e}const xe=e=>ue(e)?Dn(e):e,mr=e=>ue(e)?dl(e):e;function me(e){return e?e.__v_isRef===!0:!1}function fe(e){return pl(e,!1)}function Ru(e){return pl(e,!0)}function pl(e,t){return me(e)?e:new xu(e,t)}class xu{constructor(t,n){this.dep=new Cs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Y(t),this._value=n?t:xe(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||We(t)||Vt(t);t=s?t:Y(t),ke(t,n)&&(this._rawValue=t,this._value=s?t:xe(t),this.dep.trigger())}}function q(e){return me(e)?e.value:e}const Cu={get:(e,t,n)=>t==="__v_raw"?e:q(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return me(r)&&!me(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function hl(e){return Ct(e)?e:new Proxy(e,Cu)}class Ou{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Cs,{get:s,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=s,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Au(e){return new Ou(e)}function Pu(e){const t=U(e)?new Array(e.length):{};for(const n in e)t[n]=Fu(e,n);return t}class Tu{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return lu(Y(this._object),this._key)}}function Fu(e,t,n){const s=e[t];return me(s)?s:new Tu(e,t,n)}class ku{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Cs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=On-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&ce!==this)return Zi(this,!0),!0}get value(){const t=this.dep.track();return nl(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Nu(e,t,n=!1){let s,r;return V(e)?s=e:(s=e.get,r=e.set),new ku(s,r,n)}const Kn={},ss=new WeakMap;let It;function Iu(e,t=!1,n=It){if(n){let s=ss.get(n);s||ss.set(n,s=[]),s.push(e)}}function $u(e,t,n=Z){const{immediate:s,deep:r,once:o,scheduler:i,augmentJob:l,call:c}=n,u=I=>r?I:We(I)||r===!1||r===0?mt(I,1):mt(I);let a,f,h,m,y=!1,v=!1;if(me(e)?(f=()=>e.value,y=We(e)):Ct(e)?(f=()=>u(e),y=!0):U(e)?(v=!0,y=e.some(I=>Ct(I)||We(I)),f=()=>e.map(I=>{if(me(I))return I.value;if(Ct(I))return u(I);if(V(I))return c?c(I,2):I()})):V(e)?t?f=c?()=>c(e,2):e:f=()=>{if(h){Pt();try{h()}finally{Tt()}}const I=It;It=a;try{return c?c(e,3,[m]):e(m)}finally{It=I}}:f=lt,t&&r){const I=f,j=r===!0?1/0:r;f=()=>mt(I(),j)}const E=Qi(),T=()=>{a.stop(),E&&Ir(E.effects,a)};if(o&&t){const I=t;t=(...j)=>{I(...j),T()}}let P=v?new Array(e.length).fill(Kn):Kn;const k=I=>{if(!(!(a.flags&1)||!a.dirty&&!I))if(t){const j=a.run();if(r||y||(v?j.some((oe,G)=>ke(oe,P[G])):ke(j,P))){h&&h();const oe=It;It=a;try{const G=[j,P===Kn?void 0:v&&P[0]===Kn?[]:P,m];c?c(t,3,G):t(...G),P=j}finally{It=oe}}}else a.run()};return l&&l(k),a=new Xi(f),a.scheduler=i?()=>i(k,!1):k,m=I=>Iu(I,!1,a),h=a.onStop=()=>{const I=ss.get(a);if(I){if(c)c(I,4);else for(const j of I)j();ss.delete(a)}},t?s?k(!0):P=a.run():i?i(k.bind(null,!0),!0):a.run(),T.pause=a.pause.bind(a),T.resume=a.resume.bind(a),T.stop=T,T}function mt(e,t=1/0,n){if(t<=0||!ue(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,me(e))mt(e.value,t,n);else if(U(e))for(let s=0;s{mt(s,t,n)});else if(qi(e)){for(const s in e)mt(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&mt(e[s],t,n)}return e}/** +* @vue/runtime-core v3.5.12 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function jn(e,t,n,s){try{return s?e(...s):e()}catch(r){As(r,t,n)}}function ct(e,t,n,s){if(V(e)){const r=jn(e,t,n,s);return r&&Bi(r)&&r.catch(o=>{As(o,t,n)}),r}if(U(e)){const r=[];for(let o=0;o>>1,r=Pe[s],o=Pn(r);o=Pn(n)?Pe.push(e):Pe.splice(Mu(t),0,e),e.flags|=1,gl()}}function gl(){rs||(rs=ml.then(bl))}function Du(e){U(e)?tn.push(...e):Et&&e.id===-1?Et.splice(Qt+1,0,e):e.flags&1||(tn.push(e),e.flags|=1),gl()}function Eo(e,t,n=rt+1){for(;nPn(n)-Pn(s));if(tn.length=0,Et){Et.push(...t);return}for(Et=t,Qt=0;Qte.id==null?e.flags&2?-1:1/0:e.id;function bl(e){try{for(rt=0;rt{s._d&&ko(-1);const o=os(t);let i;try{i=e(...r)}finally{os(o),s._d&&ko(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function Ut(e,t){if(be===null)return e;const n=Ns(be),s=e.dirs||(e.dirs=[]);for(let r=0;re.__isTeleport;function Kr(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Kr(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}/*! #__NO_SIDE_EFFECTS__ */function Je(e,t){return V(e)?ve({name:e.name},t,{setup:e}):e}function _l(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function gr(e,t,n,s,r=!1){if(U(e)){e.forEach((y,v)=>gr(y,t&&(U(t)?t[v]:t),n,s,r));return}if(nn(s)&&!r)return;const o=s.shapeFlag&4?Ns(s.component):s.el,i=r?null:o,{i:l,r:c}=e,u=t&&t.r,a=l.refs===Z?l.refs={}:l.refs,f=l.setupState,h=Y(f),m=f===Z?()=>!1:y=>te(h,y);if(u!=null&&u!==c&&(ye(u)?(a[u]=null,m(u)&&(f[u]=null)):me(u)&&(u.value=null)),V(c))jn(c,l,12,[i,a]);else{const y=ye(c),v=me(c);if(y||v){const E=()=>{if(e.f){const T=y?m(c)?f[c]:a[c]:c.value;r?U(T)&&Ir(T,o):U(T)?T.includes(o)||T.push(o):y?(a[c]=[o],m(c)&&(f[c]=a[c])):(c.value=[o],e.k&&(a[e.k]=c.value))}else y?(a[c]=i,m(c)&&(f[c]=i)):v&&(c.value=i,e.k&&(a[e.k]=i))};i?(E.id=-1,Ue(E,n)):E()}}}Rs().requestIdleCallback;Rs().cancelIdleCallback;const nn=e=>!!e.type.__asyncLoader,wl=e=>e.type.__isKeepAlive;function Bu(e,t){Sl(e,"a",t)}function Hu(e,t){Sl(e,"da",t)}function Sl(e,t,n=we){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Ts(t,s,n),n){let r=n.parent;for(;r&&r.parent;)wl(r.parent.vnode)&&qu(s,t,n,r),r=r.parent}}function qu(e,t,n,s){const r=Ts(t,e,s,!0);Wr(()=>{Ir(s[t],r)},n)}function Ts(e,t,n=we,s=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{Pt();const l=Bn(n),c=ct(t,n,e,i);return l(),Tt(),c});return s?r.unshift(o):r.push(o),o}}const yt=e=>(t,n=we)=>{(!kn||e==="sp")&&Ts(e,(...s)=>t(...s),n)},Vu=yt("bm"),Un=yt("m"),Ku=yt("bu"),El=yt("u"),Wu=yt("bum"),Wr=yt("um"),zu=yt("sp"),Ju=yt("rtg"),Gu=yt("rtc");function Qu(e,t=we){Ts("ec",e,t)}const Xu="components";function Yu(e,t){return ef(Xu,e,!0,t)||e}const Zu=Symbol.for("v-ndc");function ef(e,t,n=!0,s=!1){const r=be||we;if(r){const o=r.type;{const l=Vf(o,!1);if(l&&(l===t||l===qe(t)||l===Es(qe(t))))return o}const i=Ro(r[e]||o[e],t)||Ro(r.appContext[e],t);return!i&&s?o:i}}function Ro(e,t){return e&&(e[t]||e[qe(t)]||e[Es(qe(t))])}function is(e,t,n,s){let r;const o=n,i=U(e);if(i||ye(e)){const l=i&&Ct(e);let c=!1;l&&(c=!We(e),e=Os(e)),r=new Array(e.length);for(let u=0,a=e.length;ut(l,c,void 0,o));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,u=l.length;cFn(t)?!(t.type===Ot||t.type===_e&&!Rl(t.children)):!0)?e:null}const yr=e=>e?Vl(e)?Ns(e):yr(e.parent):null,wn=ve(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>yr(e.parent),$root:e=>yr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>zr(e),$forceUpdate:e=>e.f||(e.f=()=>{Vr(e.update)}),$nextTick:e=>e.n||(e.n=Ps.bind(e.proxy)),$watch:e=>Rf.bind(e)}),Gs=(e,t)=>e!==Z&&!e.__isScriptSetup&&te(e,t),tf={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:o,accessCache:i,type:l,appContext:c}=e;let u;if(t[0]!=="$"){const m=i[t];if(m!==void 0)switch(m){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return o[t]}else{if(Gs(s,t))return i[t]=1,s[t];if(r!==Z&&te(r,t))return i[t]=2,r[t];if((u=e.propsOptions[0])&&te(u,t))return i[t]=3,o[t];if(n!==Z&&te(n,t))return i[t]=4,n[t];br&&(i[t]=0)}}const a=wn[t];let f,h;if(a)return t==="$attrs"&&Re(e.attrs,"get",""),a(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(n!==Z&&te(n,t))return i[t]=4,n[t];if(h=c.config.globalProperties,te(h,t))return h[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:o}=e;return Gs(r,t)?(r[t]=n,!0):s!==Z&&te(s,t)?(s[t]=n,!0):te(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:o}},i){let l;return!!n[i]||e!==Z&&te(e,i)||Gs(t,i)||(l=o[0])&&te(l,i)||te(s,i)||te(wn,i)||te(r.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:te(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ls(e){return U(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function xo(e,t){return!e||!t?e||t:U(e)&&U(t)?e.concat(t):ve({},ls(e),ls(t))}let br=!0;function nf(e){const t=zr(e),n=e.proxy,s=e.ctx;br=!1,t.beforeCreate&&Co(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:i,watch:l,provide:c,inject:u,created:a,beforeMount:f,mounted:h,beforeUpdate:m,updated:y,activated:v,deactivated:E,beforeDestroy:T,beforeUnmount:P,destroyed:k,unmounted:I,render:j,renderTracked:oe,renderTriggered:G,errorCaptured:W,serverPrefetch:J,expose:pe,inheritAttrs:Ce,components:Le,directives:Te,filters:Ft}=t;if(u&&sf(u,s,null),i)for(const z in i){const ee=i[z];V(ee)&&(s[z]=ee.bind(n))}if(r){const z=r.call(n,n);ue(z)&&(e.data=Dn(z))}if(br=!0,o)for(const z in o){const ee=o[z],ut=V(ee)?ee.bind(n,n):V(ee.get)?ee.get.bind(n,n):lt,vt=!V(ee)&&V(ee.set)?ee.set.bind(n):lt,tt=Ke({get:ut,set:vt});Object.defineProperty(s,z,{enumerable:!0,configurable:!0,get:()=>tt.value,set:Fe=>tt.value=Fe})}if(l)for(const z in l)xl(l[z],s,n,z);if(c){const z=V(c)?c.call(n):c;Reflect.ownKeys(z).forEach(ee=>{Gn(ee,z[ee])})}a&&Co(a,e,"c");function de(z,ee){U(ee)?ee.forEach(ut=>z(ut.bind(n))):ee&&z(ee.bind(n))}if(de(Vu,f),de(Un,h),de(Ku,m),de(El,y),de(Bu,v),de(Hu,E),de(Qu,W),de(Gu,oe),de(Ju,G),de(Wu,P),de(Wr,I),de(zu,J),U(pe))if(pe.length){const z=e.exposed||(e.exposed={});pe.forEach(ee=>{Object.defineProperty(z,ee,{get:()=>n[ee],set:ut=>n[ee]=ut})})}else e.exposed||(e.exposed={});j&&e.render===lt&&(e.render=j),Ce!=null&&(e.inheritAttrs=Ce),Le&&(e.components=Le),Te&&(e.directives=Te),J&&_l(e)}function sf(e,t,n=lt){U(e)&&(e=vr(e));for(const s in e){const r=e[s];let o;ue(r)?"default"in r?o=ze(r.from||s,r.default,!0):o=ze(r.from||s):o=ze(r),me(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[s]=o}}function Co(e,t,n){ct(U(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function xl(e,t,n,s){let r=s.includes(".")?Dl(n,s):()=>n[s];if(ye(e)){const o=t[e];V(o)&&Ht(r,o)}else if(V(e))Ht(r,e.bind(n));else if(ue(e))if(U(e))e.forEach(o=>xl(o,t,n,s));else{const o=V(e.handler)?e.handler.bind(n):t[e.handler];V(o)&&Ht(r,o,e)}}function zr(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(u=>cs(c,u,i,!0)),cs(c,t,i)),ue(t)&&o.set(t,c),c}function cs(e,t,n,s=!1){const{mixins:r,extends:o}=t;o&&cs(e,o,n,!0),r&&r.forEach(i=>cs(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const l=rf[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const rf={data:Oo,props:Ao,emits:Ao,methods:yn,computed:yn,beforeCreate:Oe,created:Oe,beforeMount:Oe,mounted:Oe,beforeUpdate:Oe,updated:Oe,beforeDestroy:Oe,beforeUnmount:Oe,destroyed:Oe,unmounted:Oe,activated:Oe,deactivated:Oe,errorCaptured:Oe,serverPrefetch:Oe,components:yn,directives:yn,watch:lf,provide:Oo,inject:of};function Oo(e,t){return t?e?function(){return ve(V(e)?e.call(this,this):e,V(t)?t.call(this,this):t)}:t:e}function of(e,t){return yn(vr(e),vr(t))}function vr(e){if(U(e)){const t={};for(let n=0;n1)return n&&V(t)?t.call(s&&s.proxy):t}}function uf(){return!!(we||be||Bt)}const Ol={},Al=()=>Object.create(Ol),Pl=e=>Object.getPrototypeOf(e)===Ol;function ff(e,t,n,s=!1){const r={},o=Al();e.propsDefaults=Object.create(null),Tl(e,t,r,o);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);n?e.props=s?r:fl(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function df(e,t,n,s){const{props:r,attrs:o,vnode:{patchFlag:i}}=e,l=Y(r),[c]=e.propsOptions;let u=!1;if((s||i>0)&&!(i&16)){if(i&8){const a=e.vnode.dynamicProps;for(let f=0;f{c=!0;const[h,m]=Fl(f,t,!0);ve(i,h),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!o&&!c)return ue(e)&&s.set(e,Zt),Zt;if(U(o))for(let a=0;ae[0]==="_"||e==="$stable",Jr=e=>U(e)?e.map(ot):[ot(e)],hf=(e,t,n)=>{if(t._n)return t;const s=jt((...r)=>Jr(t(...r)),n);return s._c=!1,s},Nl=(e,t,n)=>{const s=e._ctx;for(const r in e){if(kl(r))continue;const o=e[r];if(V(o))t[r]=hf(r,o,s);else if(o!=null){const i=Jr(o);t[r]=()=>i}}},Il=(e,t)=>{const n=Jr(t);e.slots.default=()=>n},$l=(e,t,n)=>{for(const s in t)(n||s!=="_")&&(e[s]=t[s])},mf=(e,t,n)=>{const s=e.slots=Al();if(e.vnode.shapeFlag&32){const r=t._;r?($l(s,t,n),n&&Vi(s,"_",r,!0)):Nl(t,s)}else t&&Il(e,t)},gf=(e,t,n)=>{const{vnode:s,slots:r}=e;let o=!0,i=Z;if(s.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:$l(r,t,n):(o=!t.$stable,Nl(t,r)),i=t}else t&&(Il(e,t),i={default:1});if(o)for(const l in r)!kl(l)&&i[l]==null&&delete r[l]},Ue=Tf;function yf(e){return bf(e)}function bf(e,t){const n=Rs();n.__VUE__=!0;const{insert:s,remove:r,patchProp:o,createElement:i,createText:l,createComment:c,setText:u,setElementText:a,parentNode:f,nextSibling:h,setScopeId:m=lt,insertStaticContent:y}=e,v=(d,p,g,R=null,_=null,x=null,F=void 0,A=null,O=!!p.dynamicChildren)=>{if(d===p)return;d&&!hn(d,p)&&(R=w(d),Fe(d,_,x,!0),d=null),p.patchFlag===-2&&(O=!1,p.dynamicChildren=null);const{type:C,ref:B,shapeFlag:$}=p;switch(C){case ks:E(d,p,g,R);break;case Ot:T(d,p,g,R);break;case Qn:d==null&&P(p,g,R,F);break;case _e:Le(d,p,g,R,_,x,F,A,O);break;default:$&1?j(d,p,g,R,_,x,F,A,O):$&6?Te(d,p,g,R,_,x,F,A,O):($&64||$&128)&&C.process(d,p,g,R,_,x,F,A,O,M)}B!=null&&_&&gr(B,d&&d.ref,x,p||d,!p)},E=(d,p,g,R)=>{if(d==null)s(p.el=l(p.children),g,R);else{const _=p.el=d.el;p.children!==d.children&&u(_,p.children)}},T=(d,p,g,R)=>{d==null?s(p.el=c(p.children||""),g,R):p.el=d.el},P=(d,p,g,R)=>{[d.el,d.anchor]=y(d.children,p,g,R,d.el,d.anchor)},k=({el:d,anchor:p},g,R)=>{let _;for(;d&&d!==p;)_=h(d),s(d,g,R),d=_;s(p,g,R)},I=({el:d,anchor:p})=>{let g;for(;d&&d!==p;)g=h(d),r(d),d=g;r(p)},j=(d,p,g,R,_,x,F,A,O)=>{p.type==="svg"?F="svg":p.type==="math"&&(F="mathml"),d==null?oe(p,g,R,_,x,F,A,O):J(d,p,_,x,F,A,O)},oe=(d,p,g,R,_,x,F,A)=>{let O,C;const{props:B,shapeFlag:$,transition:D,dirs:H}=d;if(O=d.el=i(d.type,x,B&&B.is,B),$&8?a(O,d.children):$&16&&W(d.children,O,null,R,_,Qs(d,x),F,A),H&&kt(d,null,R,"created"),G(O,d,d.scopeId,F,R),B){for(const le in B)le!=="value"&&!bn(le)&&o(O,le,null,B[le],x,R);"value"in B&&o(O,"value",null,B.value,x),(C=B.onVnodeBeforeMount)&&st(C,R,d)}H&&kt(d,null,R,"beforeMount");const Q=vf(_,D);Q&&D.beforeEnter(O),s(O,p,g),((C=B&&B.onVnodeMounted)||Q||H)&&Ue(()=>{C&&st(C,R,d),Q&&D.enter(O),H&&kt(d,null,R,"mounted")},_)},G=(d,p,g,R,_)=>{if(g&&m(d,g),R)for(let x=0;x{for(let C=O;C{const A=p.el=d.el;let{patchFlag:O,dynamicChildren:C,dirs:B}=p;O|=d.patchFlag&16;const $=d.props||Z,D=p.props||Z;let H;if(g&&Nt(g,!1),(H=D.onVnodeBeforeUpdate)&&st(H,g,p,d),B&&kt(p,d,g,"beforeUpdate"),g&&Nt(g,!0),($.innerHTML&&D.innerHTML==null||$.textContent&&D.textContent==null)&&a(A,""),C?pe(d.dynamicChildren,C,A,g,R,Qs(p,_),x):F||ee(d,p,A,null,g,R,Qs(p,_),x,!1),O>0){if(O&16)Ce(A,$,D,g,_);else if(O&2&&$.class!==D.class&&o(A,"class",null,D.class,_),O&4&&o(A,"style",$.style,D.style,_),O&8){const Q=p.dynamicProps;for(let le=0;le{H&&st(H,g,p,d),B&&kt(p,d,g,"updated")},R)},pe=(d,p,g,R,_,x,F)=>{for(let A=0;A{if(p!==g){if(p!==Z)for(const x in p)!bn(x)&&!(x in g)&&o(d,x,p[x],null,_,R);for(const x in g){if(bn(x))continue;const F=g[x],A=p[x];F!==A&&x!=="value"&&o(d,x,A,F,_,R)}"value"in g&&o(d,"value",p.value,g.value,_)}},Le=(d,p,g,R,_,x,F,A,O)=>{const C=p.el=d?d.el:l(""),B=p.anchor=d?d.anchor:l("");let{patchFlag:$,dynamicChildren:D,slotScopeIds:H}=p;H&&(A=A?A.concat(H):H),d==null?(s(C,g,R),s(B,g,R),W(p.children||[],g,B,_,x,F,A,O)):$>0&&$&64&&D&&d.dynamicChildren?(pe(d.dynamicChildren,D,g,_,x,F,A),(p.key!=null||_&&p===_.subTree)&&Ll(d,p,!0)):ee(d,p,g,B,_,x,F,A,O)},Te=(d,p,g,R,_,x,F,A,O)=>{p.slotScopeIds=A,d==null?p.shapeFlag&512?_.ctx.activate(p,g,R,F,O):Ft(p,g,R,_,x,F,O):bt(d,p,O)},Ft=(d,p,g,R,_,x,F)=>{const A=d.component=Df(d,R,_);if(wl(d)&&(A.ctx.renderer=M),Uf(A,!1,F),A.asyncDep){if(_&&_.registerDep(A,de,F),!d.el){const O=A.subTree=ge(Ot);T(null,O,p,g)}}else de(A,d,p,g,_,x,F)},bt=(d,p,g)=>{const R=p.component=d.component;if(Af(d,p,g))if(R.asyncDep&&!R.asyncResolved){z(R,p,g);return}else R.next=p,R.update();else p.el=d.el,R.vnode=p},de=(d,p,g,R,_,x,F)=>{const A=()=>{if(d.isMounted){let{next:$,bu:D,u:H,parent:Q,vnode:le}=d;{const De=Ml(d);if(De){$&&($.el=le.el,z(d,$,F)),De.asyncDep.then(()=>{d.isUnmounted||A()});return}}let se=$,Me;Nt(d,!1),$?($.el=le.el,z(d,$,F)):$=le,D&&Jn(D),(Me=$.props&&$.props.onVnodeBeforeUpdate)&&st(Me,Q,$,le),Nt(d,!0);const Se=Ys(d),Ge=d.subTree;d.subTree=Se,v(Ge,Se,f(Ge.el),w(Ge),d,_,x),$.el=Se.el,se===null&&Pf(d,Se.el),H&&Ue(H,_),(Me=$.props&&$.props.onVnodeUpdated)&&Ue(()=>st(Me,Q,$,le),_)}else{let $;const{el:D,props:H}=p,{bm:Q,m:le,parent:se,root:Me,type:Se}=d,Ge=nn(p);if(Nt(d,!1),Q&&Jn(Q),!Ge&&($=H&&H.onVnodeBeforeMount)&&st($,se,p),Nt(d,!0),D&&he){const De=()=>{d.subTree=Ys(d),he(D,d.subTree,d,_,null)};Ge&&Se.__asyncHydrate?Se.__asyncHydrate(D,d,De):De()}else{Me.ce&&Me.ce._injectChildStyle(Se);const De=d.subTree=Ys(d);v(null,De,g,R,d,_,x),p.el=De.el}if(le&&Ue(le,_),!Ge&&($=H&&H.onVnodeMounted)){const De=p;Ue(()=>st($,se,De),_)}(p.shapeFlag&256||se&&nn(se.vnode)&&se.vnode.shapeFlag&256)&&d.a&&Ue(d.a,_),d.isMounted=!0,p=g=R=null}};d.scope.on();const O=d.effect=new Xi(A);d.scope.off();const C=d.update=O.run.bind(O),B=d.job=O.runIfDirty.bind(O);B.i=d,B.id=d.uid,O.scheduler=()=>Vr(B),Nt(d,!0),C()},z=(d,p,g)=>{p.component=d;const R=d.vnode.props;d.vnode=p,d.next=null,df(d,p.props,R,g),gf(d,p.children,g),Pt(),Eo(d),Tt()},ee=(d,p,g,R,_,x,F,A,O=!1)=>{const C=d&&d.children,B=d?d.shapeFlag:0,$=p.children,{patchFlag:D,shapeFlag:H}=p;if(D>0){if(D&128){vt(C,$,g,R,_,x,F,A,O);return}else if(D&256){ut(C,$,g,R,_,x,F,A,O);return}}H&8?(B&16&&Ve(C,_,x),$!==C&&a(g,$)):B&16?H&16?vt(C,$,g,R,_,x,F,A,O):Ve(C,_,x,!0):(B&8&&a(g,""),H&16&&W($,g,R,_,x,F,A,O))},ut=(d,p,g,R,_,x,F,A,O)=>{d=d||Zt,p=p||Zt;const C=d.length,B=p.length,$=Math.min(C,B);let D;for(D=0;D<$;D++){const H=p[D]=O?Rt(p[D]):ot(p[D]);v(d[D],H,g,null,_,x,F,A,O)}C>B?Ve(d,_,x,!0,!1,$):W(p,g,R,_,x,F,A,O,$)},vt=(d,p,g,R,_,x,F,A,O)=>{let C=0;const B=p.length;let $=d.length-1,D=B-1;for(;C<=$&&C<=D;){const H=d[C],Q=p[C]=O?Rt(p[C]):ot(p[C]);if(hn(H,Q))v(H,Q,g,null,_,x,F,A,O);else break;C++}for(;C<=$&&C<=D;){const H=d[$],Q=p[D]=O?Rt(p[D]):ot(p[D]);if(hn(H,Q))v(H,Q,g,null,_,x,F,A,O);else break;$--,D--}if(C>$){if(C<=D){const H=D+1,Q=HD)for(;C<=$;)Fe(d[C],_,x,!0),C++;else{const H=C,Q=C,le=new Map;for(C=Q;C<=D;C++){const je=p[C]=O?Rt(p[C]):ot(p[C]);je.key!=null&&le.set(je.key,C)}let se,Me=0;const Se=D-Q+1;let Ge=!1,De=0;const fn=new Array(Se);for(C=0;C=Se){Fe(je,_,x,!0);continue}let nt;if(je.key!=null)nt=le.get(je.key);else for(se=Q;se<=D;se++)if(fn[se-Q]===0&&hn(je,p[se])){nt=se;break}nt===void 0?Fe(je,_,x,!0):(fn[nt-Q]=C+1,nt>=De?De=nt:Ge=!0,v(je,p[nt],g,null,_,x,F,A,O),Me++)}const no=Ge?_f(fn):Zt;for(se=no.length-1,C=Se-1;C>=0;C--){const je=Q+C,nt=p[je],so=je+1{const{el:x,type:F,transition:A,children:O,shapeFlag:C}=d;if(C&6){tt(d.component.subTree,p,g,R);return}if(C&128){d.suspense.move(p,g,R);return}if(C&64){F.move(d,p,g,M);return}if(F===_e){s(x,p,g);for(let $=0;$A.enter(x),_);else{const{leave:$,delayLeave:D,afterLeave:H}=A,Q=()=>s(x,p,g),le=()=>{$(x,()=>{Q(),H&&H()})};D?D(x,Q,le):le()}else s(x,p,g)},Fe=(d,p,g,R=!1,_=!1)=>{const{type:x,props:F,ref:A,children:O,dynamicChildren:C,shapeFlag:B,patchFlag:$,dirs:D,cacheIndex:H}=d;if($===-2&&(_=!1),A!=null&&gr(A,null,g,d,!0),H!=null&&(p.renderCache[H]=void 0),B&256){p.ctx.deactivate(d);return}const Q=B&1&&D,le=!nn(d);let se;if(le&&(se=F&&F.onVnodeBeforeUnmount)&&st(se,p,d),B&6)Hn(d.component,g,R);else{if(B&128){d.suspense.unmount(g,R);return}Q&&kt(d,null,p,"beforeUnmount"),B&64?d.type.remove(d,p,g,M,R):C&&!C.hasOnce&&(x!==_e||$>0&&$&64)?Ve(C,p,g,!1,!0):(x===_e&&$&384||!_&&B&16)&&Ve(O,p,g),R&&Wt(d)}(le&&(se=F&&F.onVnodeUnmounted)||Q)&&Ue(()=>{se&&st(se,p,d),Q&&kt(d,null,p,"unmounted")},g)},Wt=d=>{const{type:p,el:g,anchor:R,transition:_}=d;if(p===_e){zt(g,R);return}if(p===Qn){I(d);return}const x=()=>{r(g),_&&!_.persisted&&_.afterLeave&&_.afterLeave()};if(d.shapeFlag&1&&_&&!_.persisted){const{leave:F,delayLeave:A}=_,O=()=>F(g,x);A?A(d.el,x,O):O()}else x()},zt=(d,p)=>{let g;for(;d!==p;)g=h(d),r(d),d=g;r(p)},Hn=(d,p,g)=>{const{bum:R,scope:_,job:x,subTree:F,um:A,m:O,a:C}=d;To(O),To(C),R&&Jn(R),_.stop(),x&&(x.flags|=8,Fe(F,d,p,g)),A&&Ue(A,p),Ue(()=>{d.isUnmounted=!0},p),p&&p.pendingBranch&&!p.isUnmounted&&d.asyncDep&&!d.asyncResolved&&d.suspenseId===p.pendingId&&(p.deps--,p.deps===0&&p.resolve())},Ve=(d,p,g,R=!1,_=!1,x=0)=>{for(let F=x;F{if(d.shapeFlag&6)return w(d.component.subTree);if(d.shapeFlag&128)return d.suspense.next();const p=h(d.anchor||d.el),g=p&&p[ju];return g?h(g):p};let L=!1;const N=(d,p,g)=>{d==null?p._vnode&&Fe(p._vnode,null,null,!0):v(p._vnode||null,d,p,null,null,null,g),p._vnode=d,L||(L=!0,Eo(),yl(),L=!1)},M={p:v,um:Fe,m:tt,r:Wt,mt:Ft,mc:W,pc:ee,pbc:pe,n:w,o:e};let ne,he;return{render:N,hydrate:ne,createApp:af(N,ne)}}function Qs({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Nt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function vf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ll(e,t,n=!1){const s=e.children,r=t.children;if(U(s)&&U(r))for(let o=0;o>1,e[n[l]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function Ml(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ml(t)}function To(e){if(e)for(let t=0;tze(wf);function Ef(e,t){return Gr(e,null,{flush:"sync"})}function Ht(e,t,n){return Gr(e,t,n)}function Gr(e,t,n=Z){const{immediate:s,deep:r,flush:o,once:i}=n,l=ve({},n),c=t&&s||!t&&o!=="post";let u;if(kn){if(o==="sync"){const m=Sf();u=m.__watcherHandles||(m.__watcherHandles=[])}else if(!c){const m=()=>{};return m.stop=lt,m.resume=lt,m.pause=lt,m}}const a=we;l.call=(m,y,v)=>ct(m,a,y,v);let f=!1;o==="post"?l.scheduler=m=>{Ue(m,a&&a.suspense)}:o!=="sync"&&(f=!0,l.scheduler=(m,y)=>{y?m():Vr(m)}),l.augmentJob=m=>{t&&(m.flags|=4),f&&(m.flags|=2,a&&(m.id=a.uid,m.i=a))};const h=$u(e,t,l);return kn&&(u?u.push(h):c&&h()),h}function Rf(e,t,n){const s=this.proxy,r=ye(e)?e.includes(".")?Dl(s,e):()=>s[e]:e.bind(s,s);let o;V(t)?o=t:(o=t.handler,n=t);const i=Bn(this),l=Gr(r,o.bind(s),n);return i(),l}function Dl(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r{let a,f=Z,h;return Ef(()=>{const m=e[r];ke(a,m)&&(a=m,u())}),{get(){return c(),n.get?n.get(a):a},set(m){const y=n.set?n.set(m):m;if(!ke(y,a)&&!(f!==Z&&ke(m,f)))return;const v=s.vnode.props;v&&(t in v||r in v||o in v)&&(`onUpdate:${t}`in v||`onUpdate:${r}`in v||`onUpdate:${o}`in v)||(a=m,u()),s.emit(`update:${t}`,y),ke(m,y)&&ke(m,f)&&!ke(y,h)&&u(),f=m,h=y}}});return l[Symbol.iterator]=()=>{let c=0;return{next(){return c<2?{value:c++?i||Z:l,done:!1}:{done:!0}}}},l}const jl=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${qe(t)}Modifiers`]||e[`${gt(t)}Modifiers`];function xf(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||Z;let r=n;const o=t.startsWith("update:"),i=o&&jl(s,t.slice(7));i&&(i.trim&&(r=n.map(a=>ye(a)?a.trim():a)),i.number&&(r=n.map(ts)));let l,c=s[l=qs(t)]||s[l=qs(qe(t))];!c&&o&&(c=s[l=qs(gt(t))]),c&&ct(c,e,6,r);const u=s[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,ct(u,e,6,r)}}function Ul(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const o=e.emits;let i={},l=!1;if(!V(e)){const c=u=>{const a=Ul(u,t,!0);a&&(l=!0,ve(i,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(ue(e)&&s.set(e,null),null):(U(o)?o.forEach(c=>i[c]=null):ve(i,o),ue(e)&&s.set(e,i),i)}function Fs(e,t){return!e||!_s(t)?!1:(t=t.slice(2).replace(/Once$/,""),te(e,t[0].toLowerCase()+t.slice(1))||te(e,gt(t))||te(e,t))}function Ys(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[o],slots:i,attrs:l,emit:c,render:u,renderCache:a,props:f,data:h,setupState:m,ctx:y,inheritAttrs:v}=e,E=os(e);let T,P;try{if(n.shapeFlag&4){const I=r||s,j=I;T=ot(u.call(j,I,a,f,m,h,y)),P=l}else{const I=t;T=ot(I.length>1?I(f,{attrs:l,slots:i,emit:c}):I(f,null)),P=t.props?l:Cf(l)}}catch(I){Sn.length=0,As(I,e,1),T=ge(Ot)}let k=T;if(P&&v!==!1){const I=Object.keys(P),{shapeFlag:j}=k;I.length&&j&7&&(o&&I.some(Nr)&&(P=Of(P,o)),k=rn(k,P,!1,!0))}return n.dirs&&(k=rn(k,null,!1,!0),k.dirs=k.dirs?k.dirs.concat(n.dirs):n.dirs),n.transition&&Kr(k,n.transition),T=k,os(E),T}const Cf=e=>{let t;for(const n in e)(n==="class"||n==="style"||_s(n))&&((t||(t={}))[n]=e[n]);return t},Of=(e,t)=>{const n={};for(const s in e)(!Nr(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Af(e,t,n){const{props:s,children:r,component:o}=e,{props:i,children:l,patchFlag:c}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Fo(s,i,u):!!i;if(c&8){const a=t.dynamicProps;for(let f=0;fe.__isSuspense;function Tf(e,t){t&&t.pendingBranch?U(e)?t.effects.push(...e):t.effects.push(e):Du(e)}const _e=Symbol.for("v-fgt"),ks=Symbol.for("v-txt"),Ot=Symbol.for("v-cmt"),Qn=Symbol.for("v-stc"),Sn=[];let Be=null;function X(e=!1){Sn.push(Be=e?null:[])}function Ff(){Sn.pop(),Be=Sn[Sn.length-1]||null}let Tn=1;function ko(e){Tn+=e,e<0&&Be&&(Be.hasOnce=!0)}function Hl(e){return e.dynamicChildren=Tn>0?Be||Zt:null,Ff(),Tn>0&&Be&&Be.push(e),e}function ae(e,t,n,s,r,o){return Hl(S(e,t,n,s,r,o,!0))}function At(e,t,n,s,r){return Hl(ge(e,t,n,s,r,!0))}function Fn(e){return e?e.__v_isVNode===!0:!1}function hn(e,t){return e.type===t.type&&e.key===t.key}const ql=({key:e})=>e??null,Xn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ye(e)||me(e)||V(e)?{i:be,r:e,k:t,f:!!n}:e:null);function S(e,t=null,n=null,s=0,r=null,o=e===_e?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ql(t),ref:t&&Xn(t),scopeId:vl,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:be};return l?(Qr(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=ye(n)?8:16),Tn>0&&!i&&Be&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&Be.push(c),c}const ge=kf;function kf(e,t=null,n=null,s=0,r=null,o=!1){if((!e||e===Zu)&&(e=Ot),Fn(e)){const l=rn(e,t,!0);return n&&Qr(l,n),Tn>0&&!o&&Be&&(l.shapeFlag&6?Be[Be.indexOf(e)]=l:Be.push(l)),l.patchFlag=-2,l}if(Kf(e)&&(e=e.__vccOpts),t){t=Nf(t);let{class:l,style:c}=t;l&&!ye(l)&&(t.class=$e(l)),ue(c)&&(Hr(c)&&!U(c)&&(c=ve({},c)),t.style=Lr(c))}const i=ye(e)?1:Bl(e)?128:Uu(e)?64:ue(e)?4:V(e)?2:0;return S(e,t,n,s,r,i,o,!0)}function Nf(e){return e?Hr(e)||Pl(e)?ve({},e):e:null}function rn(e,t,n=!1,s=!1){const{props:r,ref:o,patchFlag:i,children:l,transition:c}=e,u=t?$f(r||{},t):r,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&ql(u),ref:t&&t.ref?n&&o?U(o)?o.concat(Xn(t)):[o,Xn(t)]:Xn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==_e?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&rn(e.ssContent),ssFallback:e.ssFallback&&rn(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&Kr(a,c.clone(a)),a}function Xe(e=" ",t=0){return ge(ks,null,e,t)}function If(e,t){const n=ge(Qn,null,e);return n.staticCount=t,n}function it(e="",t=!1){return t?(X(),At(Ot,null,e)):ge(Ot,null,e)}function ot(e){return e==null||typeof e=="boolean"?ge(Ot):U(e)?ge(_e,null,e.slice()):Fn(e)?Rt(e):ge(ks,null,String(e))}function Rt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:rn(e)}function Qr(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(U(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),Qr(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Pl(t)?t._ctx=be:r===3&&be&&(be.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else V(t)?(t={default:t,_ctx:be},n=32):(t=String(t),s&64?(n=16,t=[Xe(t)]):n=8);e.children=t,e.shapeFlag|=n}function $f(...e){const t={};for(let n=0;nwe||be;let as,wr;{const e=Rs(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),o=>{r.length>1?r.forEach(i=>i(o)):r[0](o)}};as=t("__VUE_INSTANCE_SETTERS__",n=>we=n),wr=t("__VUE_SSR_SETTERS__",n=>kn=n)}const Bn=e=>{const t=we;return as(e),e.scope.on(),()=>{e.scope.off(),as(t)}},No=()=>{we&&we.scope.off(),as(null)};function Vl(e){return e.vnode.shapeFlag&4}let kn=!1;function Uf(e,t=!1,n=!1){t&&wr(t);const{props:s,children:r}=e.vnode,o=Vl(e);ff(e,s,o,t),mf(e,r,n);const i=o?Bf(e,t):void 0;return t&&wr(!1),i}function Bf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,tf);const{setup:s}=n;if(s){Pt();const r=e.setupContext=s.length>1?qf(e):null,o=Bn(e),i=jn(s,e,0,[e.props,r]),l=Bi(i);if(Tt(),o(),(l||e.sp)&&!nn(e)&&_l(e),l){if(i.then(No,No),t)return i.then(c=>{Io(e,c,t)}).catch(c=>{As(c,e,0)});e.asyncDep=i}else Io(e,i,t)}else Kl(e,t)}function Io(e,t,n){V(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ue(t)&&(e.setupState=hl(t)),Kl(e,n)}let $o;function Kl(e,t,n){const s=e.type;if(!e.render){if(!t&&$o&&!s.render){const r=s.template||zr(e).template;if(r){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,u=ve(ve({isCustomElement:o,delimiters:l},i),c);s.render=$o(r,u)}}e.render=s.render||lt}{const r=Bn(e);Pt();try{nf(e)}finally{Tt(),r()}}}const Hf={get(e,t){return Re(e,"get",""),e[t]}};function qf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Hf),slots:e.slots,emit:e.emit,expose:t}}function Ns(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(hl(qr(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in wn)return wn[n](e)},has(t,n){return n in t||n in wn}})):e.proxy}function Vf(e,t=!0){return V(e)?e.displayName||e.name:e.name||t&&e.__name}function Kf(e){return V(e)&&"__vccOpts"in e}const Ke=(e,t)=>Nu(e,t,kn);function Wl(e,t,n){const s=arguments.length;return s===2?ue(t)&&!U(t)?Fn(t)?ge(e,null,[t]):ge(e,t):ge(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Fn(n)&&(n=[n]),ge(e,t,n))}const Wf="3.5.12";/** +* @vue/runtime-dom v3.5.12 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Sr;const Lo=typeof window<"u"&&window.trustedTypes;if(Lo)try{Sr=Lo.createPolicy("vue",{createHTML:e=>e})}catch{}const zl=Sr?e=>Sr.createHTML(e):e=>e,zf="http://www.w3.org/2000/svg",Jf="http://www.w3.org/1998/Math/MathML",pt=typeof document<"u"?document:null,Mo=pt&&pt.createElement("template"),Gf={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?pt.createElementNS(zf,e):t==="mathml"?pt.createElementNS(Jf,e):n?pt.createElement(e,{is:n}):pt.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>pt.createTextNode(e),createComment:e=>pt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>pt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,o){const i=n?n.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===o||!(r=r.nextSibling)););else{Mo.innerHTML=zl(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=Mo.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Qf=Symbol("_vtc");function Xf(e,t,n){const s=e[Qf];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const us=Symbol("_vod"),Jl=Symbol("_vsh"),Gl={beforeMount(e,{value:t},{transition:n}){e[us]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):mn(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),mn(e,!0),s.enter(e)):s.leave(e,()=>{mn(e,!1)}):mn(e,t))},beforeUnmount(e,{value:t}){mn(e,t)}};function mn(e,t){e.style.display=t?e[us]:"none",e[Jl]=!t}const Yf=Symbol(""),Zf=/(^|;)\s*display\s*:/;function ed(e,t,n){const s=e.style,r=ye(n);let o=!1;if(n&&!r){if(t)if(ye(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&Yn(s,l,"")}else for(const i in t)n[i]==null&&Yn(s,i,"");for(const i in n)i==="display"&&(o=!0),Yn(s,i,n[i])}else if(r){if(t!==n){const i=s[Yf];i&&(n+=";"+i),s.cssText=n,o=Zf.test(n)}}else t&&e.removeAttribute("style");us in e&&(e[us]=o?s.display:"",e[Jl]&&(s.display="none"))}const Do=/\s*!important$/;function Yn(e,t,n){if(U(n))n.forEach(s=>Yn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=td(e,t);Do.test(n)?e.setProperty(gt(s),n.replace(Do,""),"important"):e[s]=n}}const jo=["Webkit","Moz","ms"],Zs={};function td(e,t){const n=Zs[t];if(n)return n;let s=qe(t);if(s!=="filter"&&s in e)return Zs[t]=s;s=Es(s);for(let r=0;rer||(od.then(()=>er=0),er=Date.now());function ld(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;ct(cd(s,n.value),t,5,[s])};return n.value=e,n.attached=id(),n}function cd(e,t){if(U(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Ko=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ad=(e,t,n,s,r,o)=>{const i=r==="svg";t==="class"?Xf(e,s,i):t==="style"?ed(e,n,s):_s(t)?Nr(t)||sd(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ud(e,t,s,i))?(Ho(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Bo(e,t,s,i,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!ye(s))?Ho(e,qe(t),s,o,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Bo(e,t,s,i))};function ud(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ko(t)&&V(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Ko(t)&&ye(n)?!1:t in e}const fs=e=>{const t=e.props["onUpdate:modelValue"]||!1;return U(t)?n=>Jn(t,n):t};function fd(e){e.target.composing=!0}function Wo(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const sn=Symbol("_assign"),dd={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e[sn]=fs(r);const o=s||r.props&&r.props.type==="number";$t(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;n&&(l=l.trim()),o&&(l=ts(l)),e[sn](l)}),n&&$t(e,"change",()=>{e.value=e.value.trim()}),t||($t(e,"compositionstart",fd),$t(e,"compositionend",Wo),$t(e,"change",Wo))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:o}},i){if(e[sn]=fs(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?ts(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c))}},ds={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const r=ws(t);$t(e,"change",()=>{const o=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?ts(ps(i)):ps(i));e[sn](e.multiple?r?new Set(o):o:o[0]),e._assigning=!0,Ps(()=>{e._assigning=!1})}),e[sn]=fs(s)},mounted(e,{value:t}){zo(e,t)},beforeUpdate(e,t,n){e[sn]=fs(n)},updated(e,{value:t}){e._assigning||zo(e,t)}};function zo(e,t){const n=e.multiple,s=U(t);if(!(n&&!s&&!ws(t))){for(let r=0,o=e.options.length;rString(u)===String(l)):i.selected=su(t,l)>-1}else i.selected=t.has(l);else if(xs(ps(i),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ps(e){return"_value"in e?e._value:e.value}const pd={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Xt=(e,t)=>{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const o=gt(r.key);if(t.some(i=>i===o||pd[i]===o))return e(r)})},hd=ve({patchProp:ad},Gf);let Jo;function md(){return Jo||(Jo=yf(hd))}const gd=(...e)=>{const t=md().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=bd(s);if(!r)return;const o=t._component;!V(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const i=n(r,!1,yd(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t};function yd(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function bd(e){return ye(e)?document.querySelector(e):e}var vd=!1;/*! + * pinia v2.2.4 + * (c) 2024 Eduardo San Martin Morote + * @license MIT + */let Ql;const Is=e=>Ql=e,Xl=Symbol();function Er(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var En;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(En||(En={}));function _d(){const e=Gi(!0),t=e.run(()=>fe({}));let n=[],s=[];const r=qr({install(o){Is(r),r._a=o,o.provide(Xl,r),o.config.globalProperties.$pinia=r,s.forEach(i=>n.push(i)),s=[]},use(o){return!this._a&&!vd?s.push(o):n.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return r}const Yl=()=>{};function Go(e,t,n,s=Yl){e.push(t);const r=()=>{const o=e.indexOf(t);o>-1&&(e.splice(o,1),s())};return!n&&Qi()&&ru(r),r}function Gt(e,...t){e.slice().forEach(n=>{n(...t)})}const wd=e=>e(),Qo=Symbol(),tr=Symbol();function Rr(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,s)=>e.set(s,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const s=t[n],r=e[n];Er(r)&&Er(s)&&e.hasOwnProperty(n)&&!me(s)&&!Ct(s)?e[n]=Rr(r,s):e[n]=s}return e}const Sd=Symbol();function Ed(e){return!Er(e)||!e.hasOwnProperty(Sd)}const{assign:St}=Object;function Rd(e){return!!(me(e)&&e.effect)}function xd(e,t,n,s){const{state:r,actions:o,getters:i}=t,l=n.state.value[e];let c;function u(){l||(n.state.value[e]=r?r():{});const a=Pu(n.state.value[e]);return St(a,o,Object.keys(i||{}).reduce((f,h)=>(f[h]=qr(Ke(()=>{Is(n);const m=n._s.get(e);return i[h].call(m,m)})),f),{}))}return c=Zl(e,u,t,n,s,!0),c}function Zl(e,t,n={},s,r,o){let i;const l=St({actions:{}},n),c={deep:!0};let u,a,f=[],h=[],m;const y=s.state.value[e];!o&&!y&&(s.state.value[e]={}),fe({});let v;function E(W){let J;u=a=!1,typeof W=="function"?(W(s.state.value[e]),J={type:En.patchFunction,storeId:e,events:m}):(Rr(s.state.value[e],W),J={type:En.patchObject,payload:W,storeId:e,events:m});const pe=v=Symbol();Ps().then(()=>{v===pe&&(u=!0)}),a=!0,Gt(f,J,s.state.value[e])}const T=o?function(){const{state:J}=n,pe=J?J():{};this.$patch(Ce=>{St(Ce,pe)})}:Yl;function P(){i.stop(),f=[],h=[],s._s.delete(e)}const k=(W,J="")=>{if(Qo in W)return W[tr]=J,W;const pe=function(){Is(s);const Ce=Array.from(arguments),Le=[],Te=[];function Ft(z){Le.push(z)}function bt(z){Te.push(z)}Gt(h,{args:Ce,name:pe[tr],store:j,after:Ft,onError:bt});let de;try{de=W.apply(this&&this.$id===e?this:j,Ce)}catch(z){throw Gt(Te,z),z}return de instanceof Promise?de.then(z=>(Gt(Le,z),z)).catch(z=>(Gt(Te,z),Promise.reject(z))):(Gt(Le,de),de)};return pe[Qo]=!0,pe[tr]=J,pe},I={_p:s,$id:e,$onAction:Go.bind(null,h),$patch:E,$reset:T,$subscribe(W,J={}){const pe=Go(f,W,J.detached,()=>Ce()),Ce=i.run(()=>Ht(()=>s.state.value[e],Le=>{(J.flush==="sync"?a:u)&&W({storeId:e,type:En.direct,events:m},Le)},St({},c,J)));return pe},$dispose:P},j=Dn(I);s._s.set(e,j);const G=(s._a&&s._a.runWithContext||wd)(()=>s._e.run(()=>(i=Gi()).run(()=>t({action:k}))));for(const W in G){const J=G[W];if(me(J)&&!Rd(J)||Ct(J))o||(y&&Ed(J)&&(me(J)?J.value=y[W]:Rr(J,y[W])),s.state.value[e][W]=J);else if(typeof J=="function"){const pe=k(J,W);G[W]=pe,l.actions[W]=J}}return St(j,G),St(Y(j),G),Object.defineProperty(j,"$state",{get:()=>s.state.value[e],set:W=>{E(J=>{St(J,W)})}}),s._p.forEach(W=>{St(j,i.run(()=>W({store:j,app:s._a,pinia:s,options:l})))}),y&&o&&n.hydrate&&n.hydrate(j.$state,y),u=!0,a=!0,j}function $s(e,t,n){let s,r;const o=typeof t=="function";typeof e=="string"?(s=e,r=o?n:t):(r=e,s=e.id);function i(l,c){const u=uf();return l=l||(u?ze(Xl,null):null),l&&Is(l),l=Ql,l._s.has(s)||(o?Zl(s,t,r,l):xd(s,r,l)),l._s.get(s)}return i.$id=s,i}class Cd{constructor(t,n){this.elements=t,this.onClickOutside=n,this.onClick=this.onClick.bind(this)}enable(t=!0){if(t===!1){this.disable();return}document.addEventListener("click",this.onClick)}disable(){document.removeEventListener("click",this.onClick)}addElement(t){this.elements.push(t)}onClick(t){(!(t.target instanceof HTMLElement)||this.isOutside(t.target))&&this.onClickOutside()}isOutside(t){for(const n of this.elements)if(n===t||n.contains(t))return!1;return!0}}function Od(e,t,n="right"){n==="right"?t.style.left=e.offsetWidth-t.offsetWidth+"px":t.style.left="0px",t.style.top=e.offsetHeight+"px",t.getBoundingClientRect().bottom>window.innerHeight&&(t.style.top=-t.offsetHeight+"px")}const ec=Je({__name:"ButtonGroup",props:{alignment:{},split:{type:Boolean},hideOnSelected:{type:Boolean}},setup(e,{expose:t}){const n=fe(!1),s=fe(),r=new Cd([],()=>i(!1)),o=e,i=(l=null)=>{n.value=l??!n.value};return Ht(n,()=>setTimeout(()=>r.enable(n.value),1)),Un(()=>{o.hideOnSelected!==!0&&r.addElement(s.value)}),El(()=>{n.value!==!1&&Od(s.value.parentElement,s.value,o.alignment)}),t({toggle:i}),(l,c)=>(X(),ae("div",{class:$e(["slv-btn-group",{"btn-group":l.split,dropdown:!l.split}])},[Js(l.$slots,"btn_left"),Js(l.$slots,"btn_right"),S("ul",{class:$e(["dropdown-menu",{"d-block":n.value}]),ref_key:"dropdownRef",ref:s},[Js(l.$slots,"dropdown")],2)],2))}});class Kt{constructor(t={}){this.parameters=t}set(t,n,s=null){return n===s&&(n=null),n!=null&&n!==""&&(this.parameters[t]=String(n)),this}all(){return this.parameters}toString(){return new URLSearchParams(this.parameters).toString()}}function Ad(e){return{all:e=e||new Map,on:function(t,n){var s=e.get(t);s?s.push(n):e.set(t,[n])},off:function(t,n){var s=e.get(t);s&&(n?s.splice(s.indexOf(n)>>>0,1):e.set(t,[]))},emit:function(t,n){var s=e.get(t);s&&s.slice().map(function(r){r(n)}),(s=e.get("*"))&&s.slice().map(function(r){r(t,n)})}}}const hs=Ad(),un=$s("hosts",()=>{var n;const e=fe(JSON.parse(((n=document.head.querySelector("[name=hosts]"))==null?void 0:n.content)??"[]")),t=fe(Object.keys(e.value)[0]??"localhost");return{hosts:e,selected:t}}),Xr=$s("search",()=>{const e=fe(""),t=fe("100"),n=fe("desc"),s=fe([]),r=un();function o(a){s.value.includes(a)===!1&&s.value.push(a)}function i(a){if(s.value.includes(a)){s.value=s.value.filter(f=>f!==a);return}s.value.push(a)}function l(a){s.value.splice(0,s.value.length,a)}function c(a){s.value=s.value.filter(f=>f!==a)}function u(){const a=new Kt;return a.set("file",s.value.join(","),""),a.set("query",e.value,""),a.set("per_page",t.value,"100"),a.set("sort",n.value,"desc"),a.set("host",r.selected,"localhost"),a.toString()}return{files:s,query:e,perPage:t,sort:n,addFile:o,toggleFile:i,setFile:l,removeFile:c,toQueryString:u}});/*! + * vue-router v4.4.5 + * (c) 2024 Eduardo San Martin Morote + * @license MIT + */const Yt=typeof document<"u";function tc(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Pd(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&tc(e.default)}const re=Object.assign;function nr(e,t){const n={};for(const s in t){const r=t[s];n[s]=Ze(r)?r.map(e):e(r)}return n}const Rn=()=>{},Ze=Array.isArray,nc=/#/g,Td=/&/g,Fd=/\//g,kd=/=/g,Nd=/\?/g,sc=/\+/g,Id=/%5B/g,$d=/%5D/g,rc=/%5E/g,Ld=/%60/g,oc=/%7B/g,Md=/%7C/g,ic=/%7D/g,Dd=/%20/g;function Yr(e){return encodeURI(""+e).replace(Md,"|").replace(Id,"[").replace($d,"]")}function jd(e){return Yr(e).replace(oc,"{").replace(ic,"}").replace(rc,"^")}function xr(e){return Yr(e).replace(sc,"%2B").replace(Dd,"+").replace(nc,"%23").replace(Td,"%26").replace(Ld,"`").replace(oc,"{").replace(ic,"}").replace(rc,"^")}function Ud(e){return xr(e).replace(kd,"%3D")}function Bd(e){return Yr(e).replace(nc,"%23").replace(Nd,"%3F")}function Hd(e){return e==null?"":Bd(e).replace(Fd,"%2F")}function Nn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const qd=/\/$/,Vd=e=>e.replace(qd,"");function sr(e,t,n="/"){let s,r={},o="",i="";const l=t.indexOf("#");let c=t.indexOf("?");return l=0&&(c=-1),c>-1&&(s=t.slice(0,c),o=t.slice(c+1,l>-1?l:t.length),r=e(o)),l>-1&&(s=s||t.slice(0,l),i=t.slice(l,t.length)),s=Jd(s??t,n),{fullPath:s+(o&&"?")+o+i,path:s,query:r,hash:Nn(i)}}function Kd(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Xo(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Wd(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&on(t.matched[s],n.matched[r])&&lc(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function on(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function lc(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!zd(e[n],t[n]))return!1;return!0}function zd(e,t){return Ze(e)?Yo(e,t):Ze(t)?Yo(t,e):e===t}function Yo(e,t){return Ze(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function Jd(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),r=s[s.length-1];(r===".."||r===".")&&s.push("");let o=n.length-1,i,l;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(i).join("/")}const wt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var In;(function(e){e.pop="pop",e.push="push"})(In||(In={}));var xn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(xn||(xn={}));function Gd(e){if(!e)if(Yt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Vd(e)}const Qd=/^[^#]+#/;function Xd(e,t){return e.replace(Qd,"#")+t}function Yd(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const Ls=()=>({left:window.scrollX,top:window.scrollY});function Zd(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=Yd(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Zo(e,t){return(history.state?history.state.position-t:-1)+e}const Cr=new Map;function ep(e,t){Cr.set(e,t)}function tp(e){const t=Cr.get(e);return Cr.delete(e),t}let np=()=>location.protocol+"//"+location.host;function cc(e,t){const{pathname:n,search:s,hash:r}=t,o=e.indexOf("#");if(o>-1){let l=r.includes(e.slice(o))?e.slice(o).length:1,c=r.slice(l);return c[0]!=="/"&&(c="/"+c),Xo(c,"")}return Xo(n,e)+s+r}function sp(e,t,n,s){let r=[],o=[],i=null;const l=({state:h})=>{const m=cc(e,location),y=n.value,v=t.value;let E=0;if(h){if(n.value=m,t.value=h,i&&i===y){i=null;return}E=v?h.position-v.position:0}else s(m);r.forEach(T=>{T(n.value,y,{delta:E,type:In.pop,direction:E?E>0?xn.forward:xn.back:xn.unknown})})};function c(){i=n.value}function u(h){r.push(h);const m=()=>{const y=r.indexOf(h);y>-1&&r.splice(y,1)};return o.push(m),m}function a(){const{history:h}=window;h.state&&h.replaceState(re({},h.state,{scroll:Ls()}),"")}function f(){for(const h of o)h();o=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",a)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",a,{passive:!0}),{pauseListeners:c,listen:u,destroy:f}}function ei(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?Ls():null}}function rp(e){const{history:t,location:n}=window,s={value:cc(e,n)},r={value:t.state};r.value||o(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(c,u,a){const f=e.indexOf("#"),h=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+c:np()+e+c;try{t[a?"replaceState":"pushState"](u,"",h),r.value=u}catch(m){console.error(m),n[a?"replace":"assign"](h)}}function i(c,u){const a=re({},t.state,ei(r.value.back,c,r.value.forward,!0),u,{position:r.value.position});o(c,a,!0),s.value=c}function l(c,u){const a=re({},r.value,t.state,{forward:c,scroll:Ls()});o(a.current,a,!0);const f=re({},ei(s.value,c,null),{position:a.position+1},u);o(c,f,!1),s.value=c}return{location:s,state:r,push:l,replace:i}}function op(e){e=Gd(e);const t=rp(e),n=sp(e,t.state,t.location,t.replace);function s(o,i=!0){i||n.pauseListeners(),history.go(o)}const r=re({location:"",base:e,go:s,createHref:Xd.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function ip(e){return typeof e=="string"||e&&typeof e=="object"}function ac(e){return typeof e=="string"||typeof e=="symbol"}const uc=Symbol("");var ti;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(ti||(ti={}));function ln(e,t){return re(new Error,{type:e,[uc]:!0},t)}function dt(e,t){return e instanceof Error&&uc in e&&(t==null||!!(e.type&t))}const ni="[^/]+?",lp={sensitive:!1,strict:!1,start:!0,end:!0},cp=/[.+*?^${}()[\]/\\]/g;function ap(e,t){const n=re({},lp,t),s=[];let r=n.start?"^":"";const o=[];for(const u of e){const a=u.length?[]:[90];n.strict&&!u.length&&(r+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function fc(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const fp={type:0,value:""},dp=/[a-zA-Z0-9_]/;function pp(e){if(!e)return[[]];if(e==="/")return[[fp]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${u}": ${m}`)}let n=0,s=n;const r=[];let o;function i(){o&&r.push(o),o=[]}let l=0,c,u="",a="";function f(){u&&(n===0?o.push({type:0,value:u}):n===1||n===2||n===3?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:u,regexp:a,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),u="")}function h(){u+=c}for(;l{i(k)}:Rn}function i(f){if(ac(f)){const h=s.get(f);h&&(s.delete(f),n.splice(n.indexOf(h),1),h.children.forEach(i),h.alias.forEach(i))}else{const h=n.indexOf(f);h>-1&&(n.splice(h,1),f.record.name&&s.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function l(){return n}function c(f){const h=bp(f,n);n.splice(h,0,f),f.record.name&&!ii(f)&&s.set(f.record.name,f)}function u(f,h){let m,y={},v,E;if("name"in f&&f.name){if(m=s.get(f.name),!m)throw ln(1,{location:f});E=m.record.name,y=re(ri(h.params,m.keys.filter(k=>!k.optional).concat(m.parent?m.parent.keys.filter(k=>k.optional):[]).map(k=>k.name)),f.params&&ri(f.params,m.keys.map(k=>k.name))),v=m.stringify(y)}else if(f.path!=null)v=f.path,m=n.find(k=>k.re.test(v)),m&&(y=m.parse(v),E=m.record.name);else{if(m=h.name?s.get(h.name):n.find(k=>k.re.test(h.path)),!m)throw ln(1,{location:f,currentLocation:h});E=m.record.name,y=re({},h.params,f.params),v=m.stringify(y)}const T=[];let P=m;for(;P;)T.unshift(P.record),P=P.parent;return{name:E,path:v,params:y,matched:T,meta:yp(T)}}e.forEach(f=>o(f));function a(){n.length=0,s.clear()}return{addRoute:o,resolve:u,removeRoute:i,clearRoutes:a,getRoutes:l,getRecordMatcher:r}}function ri(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function oi(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:gp(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function gp(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function ii(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function yp(e){return e.reduce((t,n)=>re(t,n.meta),{})}function li(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}function bp(e,t){let n=0,s=t.length;for(;n!==s;){const o=n+s>>1;fc(e,t[o])<0?s=o:n=o+1}const r=vp(e);return r&&(s=t.lastIndexOf(r,s-1)),s}function vp(e){let t=e;for(;t=t.parent;)if(dc(t)&&fc(e,t)===0)return t}function dc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function _p(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ro&&xr(o)):[s&&xr(s)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function wp(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=Ze(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const Sp=Symbol(""),ai=Symbol(""),Ms=Symbol(""),Zr=Symbol(""),Or=Symbol("");function gn(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function xt(e,t,n,s,r,o=i=>i()){const i=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((l,c)=>{const u=h=>{h===!1?c(ln(4,{from:n,to:t})):h instanceof Error?c(h):ip(h)?c(ln(2,{from:t,to:h})):(i&&s.enterCallbacks[r]===i&&typeof h=="function"&&i.push(h),l())},a=o(()=>e.call(s&&s.instances[r],t,n,u));let f=Promise.resolve(a);e.length<3&&(f=f.then(u)),f.catch(h=>c(h))})}function rr(e,t,n,s,r=o=>o()){const o=[];for(const i of e)for(const l in i.components){let c=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(tc(c)){const a=(c.__vccOpts||c)[t];a&&o.push(xt(a,n,s,i,l,r))}else{let u=c();o.push(()=>u.then(a=>{if(!a)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const f=Pd(a)?a.default:a;i.mods[l]=a,i.components[l]=f;const m=(f.__vccOpts||f)[t];return m&&xt(m,n,s,i,l,r)()}))}}return o}function ui(e){const t=ze(Ms),n=ze(Zr),s=Ke(()=>{const c=q(e.to);return t.resolve(c)}),r=Ke(()=>{const{matched:c}=s.value,{length:u}=c,a=c[u-1],f=n.matched;if(!a||!f.length)return-1;const h=f.findIndex(on.bind(null,a));if(h>-1)return h;const m=fi(c[u-2]);return u>1&&fi(a)===m&&f[f.length-1].path!==m?f.findIndex(on.bind(null,c[u-2])):h}),o=Ke(()=>r.value>-1&&Cp(n.params,s.value.params)),i=Ke(()=>r.value>-1&&r.value===n.matched.length-1&&lc(n.params,s.value.params));function l(c={}){return xp(c)?t[q(e.replace)?"replace":"push"](q(e.to)).catch(Rn):Promise.resolve()}return{route:s,href:Ke(()=>s.value.href),isActive:o,isExactActive:i,navigate:l}}const Ep=Je({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:ui,setup(e,{slots:t}){const n=Dn(ui(e)),{options:s}=ze(Ms),r=Ke(()=>({[di(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[di(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:Wl("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),Rp=Ep;function xp(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Cp(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!Ze(r)||r.length!==s.length||s.some((o,i)=>o!==r[i]))return!1}return!0}function fi(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const di=(e,t,n)=>e??t??n,Op=Je({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=ze(Or),r=Ke(()=>e.route||s.value),o=ze(ai,0),i=Ke(()=>{let u=q(o);const{matched:a}=r.value;let f;for(;(f=a[u])&&!f.components;)u++;return u}),l=Ke(()=>r.value.matched[i.value]);Gn(ai,Ke(()=>i.value+1)),Gn(Sp,l),Gn(Or,r);const c=fe();return Ht(()=>[c.value,l.value,e.name],([u,a,f],[h,m,y])=>{a&&(a.instances[f]=u,m&&m!==a&&u&&u===h&&(a.leaveGuards.size||(a.leaveGuards=m.leaveGuards),a.updateGuards.size||(a.updateGuards=m.updateGuards))),u&&a&&(!m||!on(a,m)||!h)&&(a.enterCallbacks[f]||[]).forEach(v=>v(u))},{flush:"post"}),()=>{const u=r.value,a=e.name,f=l.value,h=f&&f.components[a];if(!h)return pi(n.default,{Component:h,route:u});const m=f.props[a],y=m?m===!0?u.params:typeof m=="function"?m(u):m:null,E=Wl(h,re({},y,t,{onVnodeUnmounted:T=>{T.component.isUnmounted&&(f.instances[a]=null)},ref:c}));return pi(n.default,{Component:E,route:u})||E}}});function pi(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Ap=Op;function Pp(e){const t=mp(e.routes,e),n=e.parseQuery||_p,s=e.stringifyQuery||ci,r=e.history,o=gn(),i=gn(),l=gn(),c=Ru(wt);let u=wt;Yt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const a=nr.bind(null,w=>""+w),f=nr.bind(null,Hd),h=nr.bind(null,Nn);function m(w,L){let N,M;return ac(w)?(N=t.getRecordMatcher(w),M=L):M=w,t.addRoute(M,N)}function y(w){const L=t.getRecordMatcher(w);L&&t.removeRoute(L)}function v(){return t.getRoutes().map(w=>w.record)}function E(w){return!!t.getRecordMatcher(w)}function T(w,L){if(L=re({},L||c.value),typeof w=="string"){const p=sr(n,w,L.path),g=t.resolve({path:p.path},L),R=r.createHref(p.fullPath);return re(p,g,{params:h(g.params),hash:Nn(p.hash),redirectedFrom:void 0,href:R})}let N;if(w.path!=null)N=re({},w,{path:sr(n,w.path,L.path).path});else{const p=re({},w.params);for(const g in p)p[g]==null&&delete p[g];N=re({},w,{params:f(p)}),L.params=f(L.params)}const M=t.resolve(N,L),ne=w.hash||"";M.params=a(h(M.params));const he=Kd(s,re({},w,{hash:jd(ne),path:M.path})),d=r.createHref(he);return re({fullPath:he,hash:ne,query:s===ci?wp(w.query):w.query||{}},M,{redirectedFrom:void 0,href:d})}function P(w){return typeof w=="string"?sr(n,w,c.value.path):re({},w)}function k(w,L){if(u!==w)return ln(8,{from:L,to:w})}function I(w){return G(w)}function j(w){return I(re(P(w),{replace:!0}))}function oe(w){const L=w.matched[w.matched.length-1];if(L&&L.redirect){const{redirect:N}=L;let M=typeof N=="function"?N(w):N;return typeof M=="string"&&(M=M.includes("?")||M.includes("#")?M=P(M):{path:M},M.params={}),re({query:w.query,hash:w.hash,params:M.path!=null?{}:w.params},M)}}function G(w,L){const N=u=T(w),M=c.value,ne=w.state,he=w.force,d=w.replace===!0,p=oe(N);if(p)return G(re(P(p),{state:typeof p=="object"?re({},ne,p.state):ne,force:he,replace:d}),L||N);const g=N;g.redirectedFrom=L;let R;return!he&&Wd(s,M,N)&&(R=ln(16,{to:g,from:M}),tt(M,M,!0,!1)),(R?Promise.resolve(R):pe(g,M)).catch(_=>dt(_)?dt(_,2)?_:vt(_):ee(_,g,M)).then(_=>{if(_){if(dt(_,2))return G(re({replace:d},P(_.to),{state:typeof _.to=="object"?re({},ne,_.to.state):ne,force:he}),L||g)}else _=Le(g,M,!0,d,ne);return Ce(g,M,_),_})}function W(w,L){const N=k(w,L);return N?Promise.reject(N):Promise.resolve()}function J(w){const L=zt.values().next().value;return L&&typeof L.runWithContext=="function"?L.runWithContext(w):w()}function pe(w,L){let N;const[M,ne,he]=Tp(w,L);N=rr(M.reverse(),"beforeRouteLeave",w,L);for(const p of M)p.leaveGuards.forEach(g=>{N.push(xt(g,w,L))});const d=W.bind(null,w,L);return N.push(d),Ve(N).then(()=>{N=[];for(const p of o.list())N.push(xt(p,w,L));return N.push(d),Ve(N)}).then(()=>{N=rr(ne,"beforeRouteUpdate",w,L);for(const p of ne)p.updateGuards.forEach(g=>{N.push(xt(g,w,L))});return N.push(d),Ve(N)}).then(()=>{N=[];for(const p of he)if(p.beforeEnter)if(Ze(p.beforeEnter))for(const g of p.beforeEnter)N.push(xt(g,w,L));else N.push(xt(p.beforeEnter,w,L));return N.push(d),Ve(N)}).then(()=>(w.matched.forEach(p=>p.enterCallbacks={}),N=rr(he,"beforeRouteEnter",w,L,J),N.push(d),Ve(N))).then(()=>{N=[];for(const p of i.list())N.push(xt(p,w,L));return N.push(d),Ve(N)}).catch(p=>dt(p,8)?p:Promise.reject(p))}function Ce(w,L,N){l.list().forEach(M=>J(()=>M(w,L,N)))}function Le(w,L,N,M,ne){const he=k(w,L);if(he)return he;const d=L===wt,p=Yt?history.state:{};N&&(M||d?r.replace(w.fullPath,re({scroll:d&&p&&p.scroll},ne)):r.push(w.fullPath,ne)),c.value=w,tt(w,L,N,d),vt()}let Te;function Ft(){Te||(Te=r.listen((w,L,N)=>{if(!Hn.listening)return;const M=T(w),ne=oe(M);if(ne){G(re(ne,{replace:!0}),M).catch(Rn);return}u=M;const he=c.value;Yt&&ep(Zo(he.fullPath,N.delta),Ls()),pe(M,he).catch(d=>dt(d,12)?d:dt(d,2)?(G(d.to,M).then(p=>{dt(p,20)&&!N.delta&&N.type===In.pop&&r.go(-1,!1)}).catch(Rn),Promise.reject()):(N.delta&&r.go(-N.delta,!1),ee(d,M,he))).then(d=>{d=d||Le(M,he,!1),d&&(N.delta&&!dt(d,8)?r.go(-N.delta,!1):N.type===In.pop&&dt(d,20)&&r.go(-1,!1)),Ce(M,he,d)}).catch(Rn)}))}let bt=gn(),de=gn(),z;function ee(w,L,N){vt(w);const M=de.list();return M.length?M.forEach(ne=>ne(w,L,N)):console.error(w),Promise.reject(w)}function ut(){return z&&c.value!==wt?Promise.resolve():new Promise((w,L)=>{bt.add([w,L])})}function vt(w){return z||(z=!w,Ft(),bt.list().forEach(([L,N])=>w?N(w):L()),bt.reset()),w}function tt(w,L,N,M){const{scrollBehavior:ne}=e;if(!Yt||!ne)return Promise.resolve();const he=!N&&tp(Zo(w.fullPath,0))||(M||!N)&&history.state&&history.state.scroll||null;return Ps().then(()=>ne(w,L,he)).then(d=>d&&Zd(d)).catch(d=>ee(d,w,L))}const Fe=w=>r.go(w);let Wt;const zt=new Set,Hn={currentRoute:c,listening:!0,addRoute:m,removeRoute:y,clearRoutes:t.clearRoutes,hasRoute:E,getRoutes:v,resolve:T,options:e,push:I,replace:j,go:Fe,back:()=>Fe(-1),forward:()=>Fe(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:de.add,isReady:ut,install(w){const L=this;w.component("RouterLink",Rp),w.component("RouterView",Ap),w.config.globalProperties.$router=L,Object.defineProperty(w.config.globalProperties,"$route",{enumerable:!0,get:()=>q(c)}),Yt&&!Wt&&c.value===wt&&(Wt=!0,I(r.location).catch(ne=>{}));const N={};for(const ne in wt)Object.defineProperty(N,ne,{get:()=>c.value[ne],enumerable:!0});w.provide(Ms,L),w.provide(Zr,fl(N)),w.provide(Or,c);const M=w.unmount;zt.add(w),w.unmount=function(){zt.delete(w),zt.size<1&&(u=wt,Te&&Te(),Te=null,c.value=wt,Wt=!1,z=!1),M()}}};function Ve(w){return w.reduce((L,N)=>L.then(()=>J(N)),Promise.resolve())}return Hn}function Tp(e,t){const n=[],s=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;ion(u,l))?s.push(l):n.push(l));const c=e.matched[i];c&&(t.matched.find(u=>on(u,c))||r.push(c))}return[n,s,r]}function eo(){return ze(Ms)}function pc(e){return ze(Zr)}const Fp=["title"],kp={class:"d-block text-nowrap overflow-hidden"},Np={class:"d-block file-size text-secondary text-nowrap overflow-hidden"},Ip={key:0},$p=["href"],Lp={key:1},Mp=Je({__name:"LogFile",props:{file:{}},setup(e){const t=fe(),n=eo(),s=Xr(),r=un(),o=ie.defaults.baseURL,i=c=>{const u=new Kt().set("host",r.selected,"localhost").all();ie.delete("/api/file/"+encodeURI(c),{params:u}).then(()=>{s.removeFile(c),s.files.length===0&&n.push({name:"home"}),hs.emit("file-deleted",c)})},l=(c,u)=>{if(u?s.toggleFile(c):s.setFile(c),s.files.length===0){n.push({name:"home"});return}n.push("/log?"+s.toQueryString())};return(c,u)=>(X(),At(ec,{ref_key:"toggleRef",ref:t,alignment:"right",split:!0,class:"mb-1","hide-on-selected":!0},{btn_left:jt(()=>[S("a",{onClick:u[0]||(u[0]=a=>{a.preventDefault(),l(c.file.identifier,a.ctrlKey||a.metaKey)}),href:"javascript:",class:$e(["btn btn-file text-start btn-outline-primary w-100",{"btn-outline-primary-active":q(s).files.includes(c.file.identifier)}]),title:c.file.name},[S("span",kp,Ee(c.file.name),1),S("span",Np,Ee(c.file.size_formatted),1)],10,Fp)]),btn_right:jt(()=>[S("button",{type:"button",class:$e(["slv-toggle-btn btn btn-outline-primary dropdown-toggle dropdown-toggle-split",{"btn-outline-primary-active":q(s).files.includes(c.file.identifier)}]),onClick:u[1]||(u[1]=(...a)=>t.value.toggle&&t.value.toggle(...a))},u[4]||(u[4]=[S("i",{class:"bi bi-three-dots-vertical"},null,-1)]),2)]),dropdown:jt(()=>[S("li",null,[S("a",{class:"dropdown-item",href:"javascript:",onClick:u[2]||(u[2]=a=>l(c.file.identifier,!0))},[u[5]||(u[5]=S("i",{class:"bi bi-check2-circle me-3"},null,-1)),Xe(Ee(q(s).files.includes(c.file.identifier)?"Deselect":"Select")+" ",1),u[6]||(u[6]=S("code",null,"(ctrl+click)",-1))])]),c.file.can_download?(X(),ae("li",Ip,[S("a",{class:"dropdown-item",href:q(o)+"api/file/"+encodeURI(c.file.identifier)+"?"+new(q(Kt))().set("host",q(r).selected,"localhost").toString()},u[7]||(u[7]=[S("i",{class:"bi bi-cloud-download me-3"},null,-1),Xe("Download ")]),8,$p)])):it("",!0),c.file.can_delete?(X(),ae("li",Lp,[S("a",{class:"dropdown-item",href:"javascript:",onClick:u[3]||(u[3]=a=>i(c.file.identifier))},u[8]||(u[8]=[S("i",{class:"bi bi-trash3 me-3"},null,-1),Xe("Delete ")]))])):it("",!0)]),_:1},512))}}),at=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},Dp=at(Mp,[["__scopeId","data-v-5dbbd497"]]),jp=["aria-expanded"],Up={class:"text-nowrap"},Bp={key:0},Hp=["href"],qp={key:1},Vp={class:"ms-2 mt-1"},Kp=Je({__name:"LogFolder",props:{expand:{type:Boolean},folder:{}},setup(e){const t=fe(),n=ie.defaults.baseURL,s=eo(),r=fe(!1),o=un(),i=Xr(),l=e,c=a=>{const f=new Kt().set("host",o.selected,"localhost").all();ie.delete("/api/folder/"+encodeURI(a),{params:f}).then(()=>{s.push({name:"home"}),hs.emit("folder-deleted",a)})},u=a=>{a.forEach(f=>i.addFile(f.identifier)),s.push("/log?"+i.toQueryString())};return Un(()=>r.value=l.expand),(a,f)=>(X(),ae("div",{class:"folder-group mt-1","aria-expanded":r.value},[ge(ec,{ref_key:"toggleRef",ref:t,alignment:"right",split:!0,"hide-on-selected":!0},{btn_left:jt(()=>[S("button",{type:"button",class:"btn btn-outline-primary text-start w-100",onClick:f[0]||(f[0]=h=>r.value=!r.value)},[f[4]||(f[4]=S("i",{class:"slv-indicator bi bi-chevron-right me-2"},null,-1)),S("span",Up,Ee(a.folder.path),1)])]),btn_right:jt(()=>[S("button",{type:"button",class:"slv-toggle-btn btn btn-outline-primary dropdown-toggle dropdown-toggle-split",onClick:f[1]||(f[1]=(...h)=>t.value.toggle&&t.value.toggle(...h))},f[5]||(f[5]=[S("i",{class:"bi bi-three-dots-vertical"},null,-1)]))]),dropdown:jt(()=>[S("li",null,[S("a",{class:"dropdown-item",href:"javascript:",onClick:f[2]||(f[2]=h=>u(a.folder.files))},f[6]||(f[6]=[S("i",{class:"bi bi-check2-circle me-3"},null,-1),Xe("Select all ")]))]),a.folder.can_download?(X(),ae("li",Bp,[S("a",{class:"dropdown-item",href:q(n)+"api/folder/"+encodeURI(a.folder.identifier)+"?"+new(q(Kt))().set("host",q(o).selected,"localhost").toString()},f[7]||(f[7]=[S("i",{class:"bi bi-cloud-download me-3"},null,-1),Xe("Download ")]),8,Hp)])):it("",!0),a.folder.can_delete?(X(),ae("li",qp,[S("a",{class:"dropdown-item",href:"javascript:",onClick:f[3]||(f[3]=h=>c(a.folder.identifier))},f[8]||(f[8]=[S("i",{class:"bi bi-trash3 me-3"},null,-1),Xe("Delete ")]))])):it("",!0)]),_:1},512),Ut(S("div",Vp,[(X(!0),ae(_e,null,is(a.folder.files,(h,m)=>(X(),At(Dp,{file:h,key:m},null,8,["file"]))),128))],512),[[Gl,r.value]])],8,jp))}}),Wp=$s("folders",()=>{var o;const e=un(),t=fe(!1),n=fe("desc"),s=fe(JSON.parse(((o=document.head.querySelector("[name=folders]"))==null?void 0:o.content)??"[]"));async function r(){t.value=!0;const i=await ie.get("/api/folders",{params:{host:e.selected,direction:n.value}});s.value=i.data,t.value=!1}return{loading:t,direction:n,folders:s,update:r}}),zp={class:"p-1 pe-2 overflow-auto"},Jp={class:"slv-control-layout m-0"},Gp=["value"],Qp=Je({__name:"FileTree",setup(e){const t=Wp(),n=un();return Ht(()=>n.selected,()=>t.update()),hs.on("file-deleted",()=>t.update()),hs.on("folder-deleted",()=>t.update()),(s,r)=>(X(),ae("div",zp,[S("div",Jp,[S("div",null,[Object.keys(q(n).hosts).length>0?Ut((X(),ae("select",{key:0,class:"form-select pb-0 pt-0 ps-0 slv-form-select border-0","onUpdate:modelValue":r[0]||(r[0]=o=>q(n).selected=o)},[(X(!0),ae(_e,null,is(q(n).hosts,(o,i)=>(X(),ae("option",{value:i,key:i},Ee(o),9,Gp))),128))],512)),[[ds,q(n).selected]]):it("",!0)]),r[4]||(r[4]=S("div",null,null,-1)),S("div",null,[Ut(S("select",{class:"form-select pb-0 pt-0 ps-0 slv-form-select border-0","onUpdate:modelValue":r[1]||(r[1]=o=>q(t).direction=o),onChange:r[2]||(r[2]=(...o)=>q(t).update&&q(t).update(...o))},r[3]||(r[3]=[S("option",{value:"desc"},"Newest First",-1),S("option",{value:"asc"},"Oldest First",-1)]),544),[[ds,q(t).direction]])])]),S("div",{class:$e(["slv-loadable",{"slv-loading":q(t).loading}])},[(X(!0),ae(_e,null,is(q(t).folders,(o,i)=>(X(),At(Kp,{folder:o,expand:!0,key:i},null,8,["folder"]))),128))],2)]))}}),Xp=at(Qp,[["__scopeId","data-v-bbd20e15"]]),Yp={class:"slv-sidebar h-100 overflow-hidden"},Zp={class:"slv-header-height slv-header bg-body position-relative"},eh=["href"],th=Je({__name:"LogViewer",setup(e){const t=pc(),n=document.head.querySelector("[name=home-uri]").content;return(s,r)=>{const o=Yu("RouterView");return X(),ae(_e,null,[S("div",Yp,[S("header",Zp,[S("a",{href:q(n),class:"slv-back text-decoration-none"},r[0]||(r[0]=[S("i",{class:"bi bi-arrow-left-short"},null,-1),Xe("Back ")]),8,eh),r[1]||(r[1]=S("h4",{class:"d-block text-center slv-app-title m-0"},[S("i",{class:"bi bi-substack slv-icon-color"}),Xe(" Log viewer ")],-1))]),ge(Xp)]),(X(),At(o,{key:q(t).fullPath}))],64)}}}),nh=at(th,[["__scopeId","data-v-1a1a736f"]]),sh={},rh={class:"failure"};function oh(e,t){return X(),ae("div",rh,t[0]||(t[0]=[S("div",{class:"alert alert-danger label"}," An error occurred while reading the log file. ",-1)]))}const ih=at(sh,[["render",oh],["__scopeId","data-v-e7a86375"]]),lh={},ch={class:"not-found"};function ah(e,t){return X(),ae("div",ch,t[0]||(t[0]=[S("div",{class:"alert alert-danger label"}," Log file not found. ",-1)]))}const uh=at(lh,[["render",ah],["__scopeId","data-v-4aa842d2"]]),fh={},dh={class:"home"};function ph(e,t){return X(),ae("div",dh,t[0]||(t[0]=[S("span",{class:"label text-secondary"},"Select a log file to view",-1)]))}const hh=at(fh,[["render",ph],["__scopeId","data-v-940f0fa9"]]);function hi(e){return typeof e=="string"?e===""||e==="{}"||e==="[]":Object.keys(e).length===0}function mi(e){let t=e;if(typeof e=="string")try{t=JSON.parse(e)}catch{return e}return t.length===0?"":JSON.stringify(t,null,2)}const mh=["aria-expanded"],gh={class:"pe-2 text-secondary"},yh={key:0,class:"text-primary pe-2"},bh={key:0},vh={class:"m-0"},_h={key:1},wh={class:"m-0"},Sh=Je({__name:"LogRecord",props:{logRecord:{}},setup(e){const t=fe(!1);return(n,s)=>(X(),ae("div",{class:"slv-list-group-item list-group-item list-group-item-action","aria-expanded":t.value},[S("div",{class:$e(["slv-list-link",{"text-nowrap":!t.value,"overflow-hidden":!t.value}]),onClick:s[0]||(s[0]=r=>t.value=!t.value)},[s[1]||(s[1]=S("i",{class:"slv-indicator bi bi-chevron-right me-1"},null,-1)),S("span",gh,Ee(n.logRecord.datetime),1),n.logRecord.channel.length>0?(X(),ae("span",yh,Ee(n.logRecord.channel),1)):it("",!0),S("span",{class:$e(["pe-2",n.logRecord.level_class])},Ee(n.logRecord.level_name),3),S("span",null,Ee(n.logRecord.text),1)],2),t.value?(X(),ae("div",{key:0,class:$e(["border-top pt-2 ps-4 mb-2",{"d-block":t.value,"d-none":!t.value}])},[q(hi)(n.logRecord.context)?it("",!0):(X(),ae("div",bh,[s[2]||(s[2]=S("div",{class:"fw-bold"},"Context",-1)),S("pre",vh,[S("code",null,Ee(q(mi)(n.logRecord.context)),1)])])),q(hi)(n.logRecord.extra)?it("",!0):(X(),ae("div",_h,[s[3]||(s[3]=S("div",{class:"fw-bold"},"Extra",-1)),S("pre",wh,[S("code",null,Ee(q(mi)(n.logRecord.extra)),1)])]))],2)):it("",!0)],8,mh))}}),Eh=at(Sh,[["__scopeId","data-v-a6c1481e"]]),Rh={key:0,class:"me-4 small d-inline-block"},xh={class:"small"},Ch={class:"small"},Oh={class:"small"},Ah=Je({__name:"PerformanceDetails",props:{performance:{}},setup(e){return(t,n)=>t.performance!==void 0?(X(),ae("div",Rh,[S("span",xh,"Memory: "+Ee(t.performance.memoryUsage),1),n[0]||(n[0]=Xe(" · ")),S("span",Ch,"Duration: "+Ee(t.performance.requestTime),1),n[1]||(n[1]=Xe(" · ")),S("span",Oh,"Version: "+Ee(t.performance.version),1)])):it("",!0)}});class Ph{createFilter(t,n,s){let r=!1;for(const o of t){const i=o.name;let l=o.value.trim();n!==void 0&&(l=l.replace(n,""));const c=l.indexOf(" ")===-1?l:'"'+l+'"',u=s.match("\\{"+i+"(=)?\\}");u!==null&&(s=s.replace(u[0],l===""?"":c+(u[1]??"")),r=r||l!==""),o.value=""}return[s,r]}}const Th=["aria-expanded"],Fh={class:"px-2"},kh={class:"input-group mb-1","data-role":"filter","data-pattern":"severity:{value}","data-strip":" "},Nh={class:"input-group mb-1","data-role":"filter","data-pattern":"channel:{value}","data-strip":" "},Ih={class:"input-group mb-1","data-role":"filter","data-pattern":"exclude:{value}"},$h={class:"input-group mb-1","data-role":"filter","data-pattern":"context:{key=}{value}"},Lh={class:"input-group mb-1","data-role":"filter","data-pattern":"extra:{key=}{value}"},Mh=Je({__name:"SearchFilter",emits:["add"],setup(e,{emit:t}){const n=new Ph,s=fe(!1),r=t,o=l=>{const u=l.target.closest("[data-role=filter]"),a=Array.from(u.querySelectorAll("input")),[f,h]=n.createFilter(a,u.dataset.strip,String(u.dataset.pattern));h&&r("add",f)},i=function(l){l.key==="Escape"&&s.value===!0&&(l.preventDefault(),s.value=!s.value)};return Un(()=>document.addEventListener("keyup",i)),Wr(()=>document.removeEventListener("keyup",i)),(l,c)=>(X(),ae(_e,null,[S("button",{ref:"filterButton",class:"btn btn-outline-secondary dropdown-toggle",type:"button","aria-expanded":s.value,onClick:c[0]||(c[0]=u=>s.value=!s.value)},"Filter ",8,Th),S("div",{class:$e(["dropdown-menu slv-dropdown-menu",{"d-block":s.value}])},[S("div",Fh,[S("div",{class:"input-group mb-1","data-role":"filter","data-pattern":"after:{value}"},[c[2]||(c[2]=S("span",{class:"slv-input-label input-group-text",id:"filter-date-end"},"After",-1)),c[3]||(c[3]=S("input",{name:"value",type:"datetime-local",class:"form-control","aria-label":"After","aria-describedby":"filter-date-end"},null,-1)),S("button",{class:"btn btn-outline-primary",type:"button",onClick:o},"Add")]),S("div",{class:"input-group mb-1","data-role":"filter","data-pattern":"before:{value}"},[c[4]||(c[4]=S("span",{class:"slv-input-label input-group-text",id:"filter-date-start"},"Before",-1)),c[5]||(c[5]=S("input",{name:"value",type:"datetime-local",class:"form-control","aria-label":"Before","aria-describedby":"filter-date-start"},null,-1)),S("button",{class:"btn btn-outline-primary",type:"button",onClick:o},"Add")]),S("div",kh,[c[6]||(c[6]=S("span",{class:"slv-input-label input-group-text",id:"filter-severity"},"Severity",-1)),S("input",{name:"value",type:"text",class:"form-control",placeholder:"Separate multiple by pipe symbol",onKeyup:Xt(o,["enter"]),"aria-label":"Severity","aria-describedby":"filter-severity"},null,32),S("button",{class:"btn btn-outline-primary",type:"button",onClick:o},"Add")]),S("div",Nh,[c[7]||(c[7]=S("span",{class:"slv-input-label input-group-text",id:"filter-severity"},"Channels",-1)),S("input",{name:"value",type:"text",class:"form-control",placeholder:"Separate multiple by pipe symbol",onKeyup:Xt(o,["enter"]),"aria-label":"Severity","aria-describedby":"filter-severity"},null,32),S("button",{class:"btn btn-outline-primary",type:"button",onClick:o},"Add")]),S("div",Ih,[c[8]||(c[8]=S("span",{class:"slv-input-label input-group-text",id:"filter-exclude"},"Exclude",-1)),S("input",{name:"value",type:"text",class:"form-control",onKeyup:Xt(o,["enter"]),"aria-label":"Exclude string","aria-describedby":"filter-exclude"},null,32),S("button",{class:"btn btn-outline-primary",type:"button",onClick:o},"Add")]),S("div",$h,[c[9]||(c[9]=S("span",{class:"slv-input-label input-group-text",id:"filter-context"},"Context",-1)),c[10]||(c[10]=S("input",{name:"key",type:"text",class:"form-control",placeholder:"key (optional)","aria-label":"Context key (optional)","aria-describedby":"filter-context"},null,-1)),S("input",{name:"value",type:"text",class:"form-control",placeholder:"search",onKeyup:Xt(o,["enter"]),"aria-label":"Context","aria-describedby":"filter-context"},null,32),S("button",{class:"btn btn-outline-primary",type:"button",onClick:o},"Add")]),S("div",Lh,[c[11]||(c[11]=S("span",{class:"slv-input-label input-group-text",id:"filter-extra"},"Extra",-1)),c[12]||(c[12]=S("input",{name:"key",type:"text",class:"form-control",placeholder:"key (optional)","aria-label":"Extra key (optional)","aria-describedby":"filter-extra"},null,-1)),S("input",{name:"value",type:"text",class:"form-control",placeholder:"search",onKeyup:Xt(o,["enter"]),"aria-label":"Extra","aria-describedby":"filter-extra"},null,32),S("button",{class:"btn btn-outline-primary",type:"button",onClick:o},"Add")]),S("div",null,[S("button",{class:"btn btn-sm btn-primary float-end",type:"button",onClick:c[1]||(c[1]=u=>s.value=!s.value)},"Close")])])],2)],64))}}),Dh=at(Mh,[["__scopeId","data-v-ba680fc6"]]),jh={class:"input-group"},Uh=Je({__name:"SearchForm",props:xo({badRequest:{type:Boolean}},{query:{},queryModifiers:{},sort:{},sortModifiers:{},perPage:{},perPageModifiers:{}}),emits:xo(["navigate"],["update:query","update:sort","update:perPage"]),setup(e,{expose:t,emit:n}){const s=fe(),r=Xs(e,"query"),o=Xs(e,"sort"),i=Xs(e,"perPage"),l=n;return t({focus:()=>{var u;(u=s.value)==null||u.focus()}}),(u,a)=>(X(),ae("div",jh,[ge(Dh,{onAdd:a[0]||(a[0]=f=>r.value=r.value===""?f:r.value+" "+f)}),Ut(S("input",{type:"text",class:$e(["form-control",{"is-invalid":u.badRequest}]),ref_key:"searchRef",ref:s,placeholder:"Search log entries.","aria-label":"Search log entries.","aria-describedby":"button-search",onKeyup:a[1]||(a[1]=Xt(f=>l("navigate"),["enter"])),"onUpdate:modelValue":a[2]||(a[2]=f=>r.value=f)},null,34),[[dd,r.value]]),Ut(S("select",{class:"slv-menu-sort-direction form-control","aria-label":"Sort direction",title:"Sort direction","onUpdate:modelValue":a[3]||(a[3]=f=>o.value=f),onChange:a[4]||(a[4]=f=>l("navigate"))},a[8]||(a[8]=[S("option",{value:"desc"},"Newest First",-1),S("option",{value:"asc"},"Oldest First",-1)]),544),[[ds,o.value]]),Ut(S("select",{class:"slv-menu-page-size form-control","aria-label":"Entries per page",title:"Entries per page","onUpdate:modelValue":a[5]||(a[5]=f=>i.value=f),onChange:a[6]||(a[6]=f=>l("navigate"))},a[9]||(a[9]=[If('',6)]),544),[[ds,i.value]]),S("button",{class:"slv-log-search-btn btn btn-outline-primary",type:"button",id:"button-search",onClick:a[7]||(a[7]=f=>l("navigate"))},"Search")]))}}),Bh=at(Uh,[["__scopeId","data-v-b545dc5c"]]),Hh=$s("log_records",()=>{const e={logs:[],paginator:null},t=fe(!1),n=fe(e);async function s(r){var o,i,l;t.value=!0;try{const c=await ie.get("/api/logs",{params:r.all()});n.value=c.data}catch(c){if(c instanceof Hs&&((o=c.response)==null?void 0:o.status)===400)throw new Error("bad-request");if(c instanceof Hs&&((i=c.response)==null?void 0:i.status)===404)throw new Error("file-not-found");if(c instanceof Hs&&[500,501,502,503,504].includes(Number((l=c.response)==null?void 0:l.status)))throw new Error("error");console.error(c),n.value=e}finally{t.value=!1}}return{loading:t,records:n,fetch:s}}),qh={class:"slv-content h-100 overflow-hidden"},Vh={class:"d-flex align-items-stretch pt-1"},Kh={class:"slv-entries list-group pt-1 pe-1 pb-3"},Wh={class:"pt-1 pb-1 d-flex"},zh=["disabled"],Jh=["disabled"],Gh=Je({__name:"LogView",setup(e){const t=eo(),n=pc(),s=Hh(),r=un(),o=Xr(),i=fe(),l=fe(0),c=fe(!1),u=()=>{var m;const f=l.value>0&&((m=s.records.paginator)==null?void 0:m.direction)!==o.sort?0:l.value,h=new Kt().set("host",r.selected,"localhost").set("file",o.files.join(",")).set("query",o.query,"").set("per_page",o.perPage,"100").set("sort",o.sort,"desc").set("offset",f,0);t.push({query:h.all()})},a=()=>{c.value=!1,s.fetch(new Kt().set("host",r.selected,"localhost").set("file",o.files.join(",")).set("query",o.query,"").set("per_page",o.perPage,"100").set("sort",o.sort,"desc").set("offset",l.value,0).set("time_zone",Intl.DateTimeFormat().resolvedOptions().timeZone)).catch(f=>{if(f.message==="bad-request"){c.value=!0;return}t.push({name:f.message})}).finally(()=>{var f;(f=i.value)==null||f.focus()})};return Un(()=>{r.selected=String(n.query.host??"localhost"),o.files=String(n.query.file).split(","),o.query=String(n.query.query??""),o.perPage=String(n.query.per_page??"100"),o.sort=String(n.query.sort??"desc"),l.value=parseInt(String(n.query.offset??"0")),a()}),(f,h)=>{var m,y;return X(),ae("div",qh,[S("div",Vh,[ge(Bh,{class:"flex-grow-1",ref_key:"searchRef",ref:i,"bad-request":c.value,query:q(o).query,"onUpdate:query":h[0]||(h[0]=v=>q(o).query=v),sort:q(o).sort,"onUpdate:sort":h[1]||(h[1]=v=>q(o).sort=v),perPage:q(o).perPage,"onUpdate:perPage":h[2]||(h[2]=v=>q(o).perPage=v),onNavigate:u},null,8,["bad-request","query","sort","perPage"]),S("button",{class:"btn btn-dark ms-1 me-1",type:"button","aria-label":"Refresh",title:"Refresh",onClick:a},h[5]||(h[5]=[S("i",{class:"bi bi-arrow-clockwise"},null,-1)]))]),S("main",{class:$e(["overflow-auto d-none d-md-block slv-loadable",{"slv-loading":q(s).loading}])},[S("div",Kh,[(X(!0),ae(_e,null,is(q(s).records.logs??[],(v,E)=>(X(),At(Eh,{logRecord:v,key:E},null,8,["logRecord"]))),128))])],2),Ut(S("footer",Wh,[S("button",{class:"btn btn-sm btn-outline-secondary",onClick:h[3]||(h[3]=v=>{l.value=0,u()}),disabled:((m=q(s).records.paginator)==null?void 0:m.first)!==!0}," First ",8,zh),S("button",{class:"ms-2 btn btn-sm btn-outline-secondary",onClick:h[4]||(h[4]=v=>{var E;l.value=((E=q(s).records.paginator)==null?void 0:E.offset)??0,u()}),disabled:((y=q(s).records.paginator)==null?void 0:y.more)!==!0}," Next "+Ee(q(o).perPage),9,Jh),h[6]||(h[6]=S("div",{class:"flex-grow-1"},null,-1)),ge(Ah,{performance:q(s).records.performance},null,8,["performance"])],512),[[Gl,!q(s).loading]])])}}}),Qh=at(Gh,[["__scopeId","data-v-25930b38"]]);function Xh(e){return Pp({history:op(e),routes:[{path:"/",name:"home",component:hh},{path:"/log",name:"log",component:Qh},{path:"/404",name:"file-not-found",component:uh},{path:"/5XX",name:"error",component:ih}]})}const hc=document.head.querySelector("[name=base-uri]").content;ie.defaults.baseURL=hc;const to=gd(nh);to.use(_d());to.use(Xh(hc));to.mount("#log-viewer"); diff --git a/src/Resources/public/assets/style-BECflOX-.css b/src/Resources/public/assets/style-DC31T78J.css similarity index 70% rename from src/Resources/public/assets/style-BECflOX-.css rename to src/Resources/public/assets/style-DC31T78J.css index 04c1dc12..97f521ee 100644 --- a/src/Resources/public/assets/style-BECflOX-.css +++ b/src/Resources/public/assets/style-DC31T78J.css @@ -1 +1 @@ -:root{--slv-max-sidebar-width: 450px;--slv-min-header-height: 45px;--slv-min-sidebar-width: 250px}.text-bg-primary{--bs-primary-rgb: transparent}.btn-outline-primary{--bs-btn-color: #a1a1aa;--bs-btn-border-color: #3f3f46;--bs-btn-hover-color: #a1a1aa;--bs-btn-hover-bg: #0c4a6e;--bs-btn-hover-border-color: #075985;--bs-btn-active-color: #a1a1aa;--bs-btn-active-bg: #0c4a6e;--bs-btn-active-border-color: #075985;transition:color,background-color,border,cubic-bezier(.4,0,.2,1) .1s}.btn-outline-primary.btn-outline-primary-active{--bs-btn-color: #e4e4e7;--bs-btn-border-color: #0c4a6e;--bs-btn-bg: rgba(12, 74, 110, .4);--bs-btn-hover-color: #e4e4e7}.slv-body-grid{display:grid;grid-template-columns:minmax(var(--slv-min-sidebar-width),min(25%,var(--slv-max-sidebar-width))) 1fr}.slv-header-height{box-sizing:border-box;min-height:var(--slv-min-header-height)}.slv-indicator:before{transition:transform .25s ease}[aria-expanded=true] .slv-indicator:before{transform:rotate(90deg)}.slv-btn-group{display:flex;flex-flow:row nowrap;align-items:stretch}.slv-toggle-btn{flex-grow:0!important;width:32px}.slv-toggle-btn:after{display:none}.slv-loadable{position:relative}.slv-loadable>*{opacity:1;transition:opacity .05s ease}.slv-loadable:after{animation:1.5s linear 0s infinite loading-spinner;border:4px solid currentcolor;border-bottom-color:transparent;border-radius:25px;content:"";display:none;font-size:0;height:40px;left:calc(50% - 40px);opacity:0;position:absolute;top:calc(50% - 40px);transition:opacity .05s ease;width:40px}.slv-loading>*{opacity:0!important}.slv-loading:after{opacity:1!important;display:block}@keyframes loading-spinner{to{transform:rotate(360deg)}}.file-size[data-v-5dbbd497]{font-size:.75rem;padding-top:6px}.btn-file[data-v-5dbbd497]{display:grid;grid-column-gap:5px;grid-template-columns:1fr auto}.slv-control-layout[data-v-bbd20e15]{display:grid;grid-template-columns:auto 1fr auto}.slv-form-select[data-v-bbd20e15]{padding-right:1.8rem;background-position:right .35rem center}.slv-app-title[data-v-1a1a736f]{color:#0284c7;height:var(--slv-min-header-height);line-height:var(--slv-min-header-height)}.slv-sidebar[data-v-1a1a736f]{display:grid;grid-template-rows:auto 1fr}.slv-back[data-v-1a1a736f]{position:absolute;left:0;height:var(--slv-min-header-height);line-height:var(--slv-min-header-height)}.slv-icon-color[data-v-1a1a736f]{color:#fff}.failure[data-v-e7a86375]{position:relative}.failure[data-v-e7a86375] .label[data-v-e7a86375]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.not-found[data-v-4aa842d2]{position:relative}.not-found[data-v-4aa842d2] .label[data-v-4aa842d2]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home[data-v-940f0fa9]{position:relative}.home[data-v-940f0fa9] .label[data-v-940f0fa9]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.slv-list-group-item[data-v-a6c1481e]{--bs-list-group-item-padding-x: 0px;--bs-list-group-item-padding-y: 0px}.slv-list-link[data-v-a6c1481e]{cursor:pointer}.slv-dropdown-menu[data-v-ba680fc6]{top:37px}.slv-input-label[data-v-ba680fc6]{width:100px}.slv-menu-sort-direction[data-v-b545dc5c],.slv-menu-page-size[data-v-b545dc5c],.slv-log-search-btn[data-v-b545dc5c]{max-width:fit-content}.slv-content[data-v-28862034]{display:grid;grid-template-rows:auto 1fr auto}.slv-entries[data-v-28862034]{--bs-list-group-border-radius: 0} +:root{--slv-max-sidebar-width: 450px;--slv-min-header-height: 45px;--slv-min-sidebar-width: 250px}.text-bg-primary{--bs-primary-rgb: transparent}.btn-outline-primary{--bs-btn-color: #a1a1aa;--bs-btn-border-color: #3f3f46;--bs-btn-hover-color: #a1a1aa;--bs-btn-hover-bg: #0c4a6e;--bs-btn-hover-border-color: #075985;--bs-btn-active-color: #a1a1aa;--bs-btn-active-bg: #0c4a6e;--bs-btn-active-border-color: #075985;transition:color,background-color,border,cubic-bezier(.4,0,.2,1) .1s}.btn-outline-primary.btn-outline-primary-active{--bs-btn-color: #e4e4e7;--bs-btn-border-color: #0c4a6e;--bs-btn-bg: rgba(12, 74, 110, .4);--bs-btn-hover-color: #e4e4e7}.slv-body-grid{display:grid;grid-template-columns:minmax(var(--slv-min-sidebar-width),min(25%,var(--slv-max-sidebar-width))) 1fr}.slv-header-height{box-sizing:border-box;min-height:var(--slv-min-header-height)}.slv-indicator:before{transition:transform .25s ease}[aria-expanded=true] .slv-indicator:before{transform:rotate(90deg)}.slv-btn-group{display:flex;flex-flow:row nowrap;align-items:stretch}.slv-toggle-btn{flex-grow:0!important;width:32px}.slv-toggle-btn:after{display:none}.slv-loadable{position:relative}.slv-loadable>*{opacity:1;transition:opacity .05s ease}.slv-loadable:after{animation:1.5s linear 0s infinite loading-spinner;border:4px solid currentcolor;border-bottom-color:transparent;border-radius:25px;content:"";display:none;font-size:0;height:40px;left:calc(50% - 40px);opacity:0;position:absolute;top:calc(50% - 40px);transition:opacity .05s ease;width:40px}.slv-loading>*{opacity:0!important}.slv-loading:after{opacity:1!important;display:block}@keyframes loading-spinner{to{transform:rotate(360deg)}}.file-size[data-v-5dbbd497]{font-size:.75rem;padding-top:6px}.btn-file[data-v-5dbbd497]{display:grid;grid-column-gap:5px;grid-template-columns:1fr auto}.slv-control-layout[data-v-bbd20e15]{display:grid;grid-template-columns:auto 1fr auto}.slv-form-select[data-v-bbd20e15]{padding-right:1.8rem;background-position:right .35rem center}.slv-app-title[data-v-1a1a736f]{color:#0284c7;height:var(--slv-min-header-height);line-height:var(--slv-min-header-height)}.slv-sidebar[data-v-1a1a736f]{display:grid;grid-template-rows:auto 1fr}.slv-back[data-v-1a1a736f]{position:absolute;left:0;height:var(--slv-min-header-height);line-height:var(--slv-min-header-height)}.slv-icon-color[data-v-1a1a736f]{color:#fff}.failure[data-v-e7a86375]{position:relative}.failure .label[data-v-e7a86375]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.not-found[data-v-4aa842d2]{position:relative}.not-found .label[data-v-4aa842d2]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home[data-v-940f0fa9]{position:relative}.home .label[data-v-940f0fa9]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.slv-list-group-item[data-v-a6c1481e]{--bs-list-group-item-padding-x: 0px;--bs-list-group-item-padding-y: 0px}.slv-list-link[data-v-a6c1481e]{cursor:pointer}.slv-dropdown-menu[data-v-ba680fc6]{top:37px}.slv-input-label[data-v-ba680fc6]{width:100px}.slv-menu-sort-direction[data-v-b545dc5c],.slv-menu-page-size[data-v-b545dc5c],.slv-log-search-btn[data-v-b545dc5c]{max-width:fit-content}.slv-content[data-v-25930b38]{display:grid;grid-template-rows:auto 1fr auto}.slv-entries[data-v-25930b38]{--bs-list-group-border-radius: 0}