From e8ec46d19f705f0c9bf50da528e1771ba90ea89c Mon Sep 17 00:00:00 2001 From: Net <93821485+somnetsak123@users.noreply.github.com> Date: Tue, 2 Apr 2024 11:02:16 +0700 Subject: [PATCH] first commit --- .editorconfig | 9 + .env.example | 5 + .eslintignore | 8 + .eslintrc.cjs | 61 + .gitignore | 37 + .npmrc | 5 + .prettierrc | 5 + .vscode/extensions.json | 15 + .vscode/settings.json | 9 + Dockerfile | 21 + README.md | 0 compose.yaml | 13 + entrypoint.sh | 12 + index.html | 32 + package-lock.json | 7264 +++++++++++++++++++ package.json | 49 + pnpm-lock.yaml | 4154 +++++++++++ public/book.png | Bin 0 -> 272063 bytes public/favicon.ico | Bin 0 -> 15086 bytes public/icons/favicon-16x16.png | Bin 0 -> 891 bytes public/icons/favicon-256x256.png | Bin 0 -> 9064 bytes public/icons/favicon-32x32.png | Bin 0 -> 1569 bytes public/icons/favicon-512x512.png | Bin 0 -> 12022 bytes public/logo.png | Bin 0 -> 27169 bytes public/logo_jws.png | Bin 0 -> 29683 bytes quasar.config.ts | 50 + src/App.vue | 5 + src/boot/axios.ts | 69 + src/boot/components.ts | 8 + src/boot/i18n.ts | 33 + src/components/DrawerComponent.vue | 76 + src/components/GlobalDialog.vue | 59 + src/components/GlobalLoading.vue | 20 + src/components/UsersDetailCardComponent.vue | 214 + src/components/app/AppBox.vue | 23 + src/components/app/AppCircle.vue | 25 + src/components/home/MenuItem.vue | 112 + src/components/home/PersonCard.vue | 112 + src/css/app.scss | 56 + src/css/quasar.variables.scss | 40 + src/env.d.ts | 9 + src/i18n/en-US/index.ts | 12 + src/i18n/index.ts | 7 + src/i18n/th-th/index.ts | 9 + src/layouts/MainLayout.vue | 54 + src/pages/MainPage.vue | 112 + src/pages/error/NotFound.vue | 23 + src/quasar.d.ts | 9 + src/router/index.ts | 42 + src/router/routes.ts | 25 + src/services/keycloak.ts | 61 + src/shims-vue.d.ts | 10 + src/stores/index.ts | 32 + src/stores/loader/index.ts | 21 + src/stores/storage/index.ts | 558 ++ src/stores/store-flag.d.ts | 10 + src/stores/utils/index.ts | 19 + src/types.ts | 10 + src/utils/datetime.ts | 22 + tsconfig.json | 6 + 60 files changed, 13652 insertions(+) create mode 100644 .editorconfig create mode 100644 .env.example create mode 100644 .eslintignore create mode 100644 .eslintrc.cjs create mode 100644 .gitignore create mode 100644 .npmrc create mode 100644 .prettierrc create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 compose.yaml create mode 100644 entrypoint.sh create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 public/book.png create mode 100644 public/favicon.ico create mode 100644 public/icons/favicon-16x16.png create mode 100644 public/icons/favicon-256x256.png create mode 100644 public/icons/favicon-32x32.png create mode 100644 public/icons/favicon-512x512.png create mode 100644 public/logo.png create mode 100644 public/logo_jws.png create mode 100644 quasar.config.ts create mode 100644 src/App.vue create mode 100644 src/boot/axios.ts create mode 100644 src/boot/components.ts create mode 100644 src/boot/i18n.ts create mode 100644 src/components/DrawerComponent.vue create mode 100644 src/components/GlobalDialog.vue create mode 100644 src/components/GlobalLoading.vue create mode 100644 src/components/UsersDetailCardComponent.vue create mode 100644 src/components/app/AppBox.vue create mode 100644 src/components/app/AppCircle.vue create mode 100644 src/components/home/MenuItem.vue create mode 100644 src/components/home/PersonCard.vue create mode 100644 src/css/app.scss create mode 100644 src/css/quasar.variables.scss create mode 100644 src/env.d.ts create mode 100644 src/i18n/en-US/index.ts create mode 100644 src/i18n/index.ts create mode 100644 src/i18n/th-th/index.ts create mode 100644 src/layouts/MainLayout.vue create mode 100644 src/pages/MainPage.vue create mode 100644 src/pages/error/NotFound.vue create mode 100644 src/quasar.d.ts create mode 100644 src/router/index.ts create mode 100644 src/router/routes.ts create mode 100644 src/services/keycloak.ts create mode 100644 src/shims-vue.d.ts create mode 100644 src/stores/index.ts create mode 100644 src/stores/loader/index.ts create mode 100644 src/stores/storage/index.ts create mode 100644 src/stores/store-flag.d.ts create mode 100644 src/stores/utils/index.ts create mode 100644 src/types.ts create mode 100644 src/utils/datetime.ts create mode 100644 tsconfig.json diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..9d08a1a8 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/.env.example b/.env.example new file mode 100644 index 00000000..b73ec615 --- /dev/null +++ b/.env.example @@ -0,0 +1,5 @@ +VITE_API_BASE_URL= +VITE_KC_URL= +VITE_KC_REALM= +VITE_KC_CLIENT_ID= +VITE_MANAGEMENT_ROLE=admin diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 00000000..67d23a71 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,8 @@ +/dist +/src-capacitor +/src-cordova +/.quasar +/node_modules +.eslintrc.cjs +/src-ssr +/quasar.config.*.temporary.compiled* diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 00000000..0e4cea3b --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,61 @@ +module.exports = { + root: true, + + parserOptions: { + parser: require.resolve('@typescript-eslint/parser'), + extraFileExtensions: ['.vue'], + }, + + env: { + browser: true, + es2021: true, + node: true, + 'vue/setup-compiler-macros': true, + }, + + extends: [ + // https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/eslint-plugin#usage + // ESLint typescript rules + 'plugin:@typescript-eslint/recommended', + + // Uncomment any of the lines below to choose desired strictness, + // but leave only one uncommented! + // See https://eslint.vuejs.org/rules/#available-rules + 'plugin:vue/vue3-essential', + + // https://github.com/prettier/eslint-config-prettier#installation + // usage with Prettier, provided by 'eslint-config-prettier'. + 'prettier', + ], + + plugins: [ + // required to apply rules which need type information + '@typescript-eslint', + + // https://eslint.vuejs.org/user-guide/#why-doesn-t-it-work-on-vue-files + // required to lint *.vue files + 'vue', + ], + + globals: { + ga: 'readonly', // Google Analytics + cordova: 'readonly', + __statics: 'readonly', + __QUASAR_SSR__: 'readonly', + __QUASAR_SSR_SERVER__: 'readonly', + __QUASAR_SSR_CLIENT__: 'readonly', + __QUASAR_SSR_PWA__: 'readonly', + process: 'readonly', + Capacitor: 'readonly', + chrome: 'readonly', + }, + + // add your custom rules here + rules: { + quotes: ['warn', 'single', { avoidEscape: true }], + '@typescript-eslint/explicit-function-return-type': 'off', + '@typescript-eslint/no-unused-vars': 'warn', + 'prefer-promise-reject-errors': 'off', + 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', + }, +}; diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..147199f9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,37 @@ +.DS_Store +.thumbs.db +node_modules + +# Quasar core related directories +.quasar +/dist +/quasar.config.*.temporary.compiled* + +# Cordova related directories and files +/src-cordova/node_modules +/src-cordova/platforms +/src-cordova/plugins +/src-cordova/www + +# Capacitor related directories and files +/src-capacitor/www +/src-capacitor/node_modules + +# BEX related directories and files +/src-bex/www +/src-bex/js/core + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Editor directories and files +.idea +*.suo +*.ntvs* +*.njsproj +*.sln + +# local .env files +.env.local* diff --git a/.npmrc b/.npmrc new file mode 100644 index 00000000..eb190828 --- /dev/null +++ b/.npmrc @@ -0,0 +1,5 @@ +# pnpm-related options +shamefully-hoist=true +strict-peer-dependencies=false +# to get the latest compatible packages when creating the project https://github.com/pnpm/pnpm/issues/6463 +resolution-mode=highest diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..435cdd1c --- /dev/null +++ b/.prettierrc @@ -0,0 +1,5 @@ +{ + "singleQuote": true, + "semi": true, + "htmlWhitespaceSensitivity": "ignore" +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 00000000..b6a2eb96 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,15 @@ +{ + "recommendations": [ + "dbaeumer.vscode-eslint", + "esbenp.prettier-vscode", + "editorconfig.editorconfig", + "vue.volar", + "wayou.vscode-todo-highlight" + ], + "unwantedRecommendations": [ + "octref.vetur", + "hookyqr.beautify", + "dbaeumer.jshint", + "ms-vscode.vscode-typescript-tslint-plugin" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..fa9e6d63 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,9 @@ +{ + "editor.bracketPairColorization.enabled": true, + "editor.guides.bracketPairs": true, + "editor.formatOnSave": true, + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.codeActionsOnSave": ["source.fixAll.eslint"], + "eslint.validate": ["javascript", "javascriptreact", "typescript", "vue"], + "typescript.tsdk": "node_modules/typescript/lib" +} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..5db92185 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +FROM node:20-slim as build-stage + +WORKDIR /app + +COPY . . + +RUN npm install +RUN npm run build + +FROM alpine as production-stage + +WORKDIR /app + +RUN apk add miniserve --repository=https://dl-cdn.alpinelinux.org/alpine/edge/community + +COPY --from=build-stage /app/dist/spa . +COPY --from=build-stage /app/entrypoint.sh ./entrypoint.sh + +RUN chmod u+x ./entrypoint.sh + +ENTRYPOINT ["./entrypoint.sh"] diff --git a/README.md b/README.md new file mode 100644 index 00000000..e69de29b diff --git a/compose.yaml b/compose.yaml new file mode 100644 index 00000000..57c52ac3 --- /dev/null +++ b/compose.yaml @@ -0,0 +1,13 @@ +version: '3.8' + +services: + app: + build: . + ports: + - 3000:8080 + environment: + - API_BASE_URL= + - KC_URL= + - KC_REALM=dev + - KC_CLIENT_ID=dev + - MANAGEMENT_ROLE=admin diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100644 index 00000000..c87687c5 --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +for file in /app/assets/*.js +do + sed -i 's|ENV_API_BASE_URL|'${API_BASE_URL}'|g' $file + sed -i 's|ENV_KC_URL|'${KC_URL}'|g' $file + sed -i 's|ENV_KC_REALM|'${KC_REALM}'|g' $file + sed -i 's|ENV_KC_CLIENT_ID|'${KC_CLIENT_ID}'|g' $file + sed -i 's|ENV_MANAGEMENT_ROLE|'${MANAGEMENT_ROLE}'|g' $file +done + +miniserve --spa --index index.html diff --git a/index.html b/index.html new file mode 100644 index 00000000..811d3b6b --- /dev/null +++ b/index.html @@ -0,0 +1,32 @@ + + + + <%= productName %> + + + + + + + + + + + + + + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..7674a311 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7264 @@ +{ + "name": "jobs-file", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "jobs-file", + "version": "0.0.1", + "dependencies": { + "@quasar/extras": "^1.16.9", + "@tato30/vue-pdf": "^1.9.5", + "axios": "^1.6.8", + "keycloak-js": "^24.0.2", + "mime": "^4.0.1", + "moment": "^2.30.1", + "open-props": "^1.6.21", + "pinia": "^2.1.7", + "quasar": "^2.15.1", + "socket.io-client": "^4.7.5", + "vue": "^3.4.21", + "vue-i18n": "^9.10.2", + "vue-router": "^4.3.0" + }, + "devDependencies": { + "@intlify/unplugin-vue-i18n": "^4.0.0", + "@quasar/app-vite": "2.0.0-beta.2", + "@types/node": "^20.11.30", + "@typescript-eslint/eslint-plugin": "^7.4.0", + "@typescript-eslint/parser": "^7.4.0", + "autoprefixer": "^10.4.19", + "eslint": "^8.57.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-vue": "^9.24.0", + "prettier": "^3.2.5", + "typescript": "^5.4.3" + }, + "engines": { + "node": "^24 || ^22 || ^20 || ^18", + "npm": ">= 6.13.4", + "yarn": ">= 1.21.1" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", + "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz", + "integrity": "sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.1.tgz", + "integrity": "sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz", + "integrity": "sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.1.tgz", + "integrity": "sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz", + "integrity": "sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz", + "integrity": "sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz", + "integrity": "sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz", + "integrity": "sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz", + "integrity": "sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz", + "integrity": "sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz", + "integrity": "sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz", + "integrity": "sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz", + "integrity": "sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz", + "integrity": "sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz", + "integrity": "sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz", + "integrity": "sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz", + "integrity": "sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz", + "integrity": "sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz", + "integrity": "sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz", + "integrity": "sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz", + "integrity": "sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz", + "integrity": "sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz", + "integrity": "sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/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/@eslint/eslintrc/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/@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==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.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==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "dev": true + }, + "node_modules/@intlify/bundle-utils": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@intlify/bundle-utils/-/bundle-utils-8.0.0.tgz", + "integrity": "sha512-1B++zykRnMwQ+20SpsZI1JCnV/YJt9Oq7AGlEurzkWJOFtFAVqaGc/oV36PBRYeiKnTbY9VYfjBimr2Vt42wLQ==", + "dev": true, + "dependencies": { + "@intlify/message-compiler": "^9.4.0", + "@intlify/shared": "^9.4.0", + "acorn": "^8.8.2", + "escodegen": "^2.1.0", + "estree-walker": "^2.0.2", + "jsonc-eslint-parser": "^2.3.0", + "mlly": "^1.2.0", + "source-map-js": "^1.0.1", + "yaml-eslint-parser": "^1.2.2" + }, + "engines": { + "node": ">= 14.16" + }, + "peerDependenciesMeta": { + "petite-vue-i18n": { + "optional": true + }, + "vue-i18n": { + "optional": true + } + } + }, + "node_modules/@intlify/core-base": { + "version": "9.10.2", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.10.2.tgz", + "integrity": "sha512-HGStVnKobsJL0DoYIyRCGXBH63DMQqEZxDUGrkNI05FuTcruYUtOAxyL3zoAZu/uDGO6mcUvm3VXBaHG2GdZCg==", + "dependencies": { + "@intlify/message-compiler": "9.10.2", + "@intlify/shared": "9.10.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/message-compiler": { + "version": "9.10.2", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.10.2.tgz", + "integrity": "sha512-ntY/kfBwQRtX5Zh6wL8cSATujPzWW2ZQd1QwKyWwAy5fMqJyyixHMeovN4fmEyCqSu+hFfYOE63nU94evsy4YA==", + "dependencies": { + "@intlify/shared": "9.10.2", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/shared": { + "version": "9.10.2", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.10.2.tgz", + "integrity": "sha512-ttHCAJkRy7R5W2S9RVnN9KYQYPIpV2+GiS79T4EE37nrPyH6/1SrOh3bmdCRC1T3ocL8qCDx7x2lBJ0xaITU7Q==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/unplugin-vue-i18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@intlify/unplugin-vue-i18n/-/unplugin-vue-i18n-4.0.0.tgz", + "integrity": "sha512-q2Mhqa/mLi0tulfLFO4fMXXvEbkSZpI5yGhNNsLTNJJ41icEGUuyDe+j5zRZIKSkOJRgX6YbCyibTDJdRsukmw==", + "dev": true, + "dependencies": { + "@intlify/bundle-utils": "^8.0.0", + "@intlify/shared": "^9.4.0", + "@rollup/pluginutils": "^5.1.0", + "@vue/compiler-sfc": "^3.2.47", + "debug": "^4.3.3", + "fast-glob": "^3.2.12", + "js-yaml": "^4.1.0", + "json5": "^2.2.3", + "pathe": "^1.0.0", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2", + "unplugin": "^1.1.0" + }, + "engines": { + "node": ">= 14.16" + }, + "peerDependencies": { + "petite-vue-i18n": "*", + "vue-i18n": "*", + "vue-i18n-bridge": "*" + }, + "peerDependenciesMeta": { + "petite-vue-i18n": { + "optional": true + }, + "vue-i18n": { + "optional": true + }, + "vue-i18n-bridge": { + "optional": true + } + } + }, + "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==" + }, + "node_modules/@ljharb/through": { + "version": "2.3.13", + "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.13.tgz", + "integrity": "sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@quasar/app-vite": { + "version": "2.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@quasar/app-vite/-/app-vite-2.0.0-beta.2.tgz", + "integrity": "sha512-/+oBk2IfU877ILxQehsBAwRVnho/QPvaoNM4RivqYtL+3tDD3uNlaZfa9ZulDEPywHUf8gfozkpzb8Q5P8cVhg==", + "dev": true, + "dependencies": { + "@quasar/render-ssr-error": "^1.0.2", + "@quasar/ssl-certificate": "^1.0.0", + "@quasar/vite-plugin": "^1.6.0", + "@rollup/pluginutils": "^5.0.4", + "@types/chrome": "^0.0.260", + "@types/compression": "^1.7.3", + "@types/cordova": "^11.0.0", + "@types/express": "^4.17.13", + "@vitejs/plugin-vue": "^5.0.3", + "archiver": "^6.0.1", + "chokidar": "^3.5.3", + "ci-info": "^4.0.0", + "compression": "^1.7.4", + "cross-spawn": "^7.0.3", + "dot-prop": "8.0.2", + "dotenv": "^16.3.1", + "dotenv-expand": "^10.0.0", + "elementtree": "0.1.7", + "esbuild": "^0.20.0", + "express": "^4.17.3", + "fast-glob": "3.3.2", + "fs-extra": "^11.1.0", + "html-minifier": "^4.0.0", + "http-proxy-middleware": "^2.0.6", + "inquirer": "^9.2.11", + "isbinaryfile": "^5.0.0", + "kolorist": "^1.5.1", + "lodash": "^4.17.21", + "minimist": "^1.2.6", + "open": "^10.0.3", + "register-service-worker": "^1.7.2", + "rollup-plugin-visualizer": "^5.9.2", + "sass": "^1.33.0", + "semver": "^7.5.3", + "serialize-javascript": "^6.0.0", + "table": "^6.8.0", + "vite": "^5.0.0", + "webpack-merge": "^5.9.0" + }, + "bin": { + "quasar": "bin/quasar.js" + }, + "engines": { + "node": "^30 || ^28 || ^26 || ^24 || ^22 || ^20 || ^18", + "npm": ">= 6.14.12", + "yarn": ">= 1.17.3" + }, + "funding": { + "type": "github", + "url": "https://donate.quasar.dev" + }, + "peerDependencies": { + "electron-builder": ">= 22", + "electron-packager": ">= 15", + "eslint": "^8.11.0", + "pinia": "^2.0.0", + "quasar": "^2.14.0", + "vue": "^3.2.29", + "vue-router": "^4.0.12", + "vuex": "^4.0.0", + "workbox-build": ">= 6" + }, + "peerDependenciesMeta": { + "electron-builder": { + "optional": true + }, + "electron-packager": { + "optional": true + }, + "eslint": { + "optional": true + }, + "pinia": { + "optional": true + }, + "vuex": { + "optional": true + }, + "workbox-build": { + "optional": true + } + } + }, + "node_modules/@quasar/extras": { + "version": "1.16.9", + "resolved": "https://registry.npmjs.org/@quasar/extras/-/extras-1.16.9.tgz", + "integrity": "sha512-SlOhwzXyPQHWgQIS2ncyDdYdksCJvUYNtgsDQqzAKEG3r3d/ejOxvThle79HTK3Q6HB+gQWFG21Ux00Osr5XSw==", + "funding": { + "type": "github", + "url": "https://donate.quasar.dev" + } + }, + "node_modules/@quasar/render-ssr-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@quasar/render-ssr-error/-/render-ssr-error-1.0.3.tgz", + "integrity": "sha512-A8RF99q6/sOSe1Ighnh5syEIbliD3qUYEJd2HyfFyBPSMF+WYGXon5dmzg4nUoK662NgOggInevkDyBDJcZugg==", + "dev": true, + "dependencies": { + "stack-trace": "^1.0.0-pre2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "type": "github", + "url": "https://donate.quasar.dev" + } + }, + "node_modules/@quasar/ssl-certificate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@quasar/ssl-certificate/-/ssl-certificate-1.0.0.tgz", + "integrity": "sha512-RhZF7rO76T7Ywer1/5lCe7xl3CIiXxSAH1xgwOj0wcHTityDxJqIN/5YIj6BxMvlFw8XkJDoB1udEQafoVFA4g==", + "dev": true, + "dependencies": { + "fs-extra": "^11.1.1", + "selfsigned": "^2.1.1" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "type": "github", + "url": "https://donate.quasar.dev" + } + }, + "node_modules/@quasar/vite-plugin": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@quasar/vite-plugin/-/vite-plugin-1.6.0.tgz", + "integrity": "sha512-LmbV76G1CwWZbrEQhqyZpkRQTJyO3xpW55aXY1zWN+JhyUeG77CcMCEWteBVnJ6I6ehUPFDC9ONd2+WlwH6rNQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://donate.quasar.dev" + }, + "peerDependencies": { + "@vitejs/plugin-vue": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-beta.0", + "quasar": "^2.8.0", + "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-beta.0", + "vue": "^3.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz", + "integrity": "sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.0.tgz", + "integrity": "sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.0.tgz", + "integrity": "sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.0.tgz", + "integrity": "sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.0.tgz", + "integrity": "sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.0.tgz", + "integrity": "sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.0.tgz", + "integrity": "sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.0.tgz", + "integrity": "sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.0.tgz", + "integrity": "sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.0.tgz", + "integrity": "sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.0.tgz", + "integrity": "sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.0.tgz", + "integrity": "sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.0.tgz", + "integrity": "sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + }, + "node_modules/@tato30/vue-pdf": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/@tato30/vue-pdf/-/vue-pdf-1.9.5.tgz", + "integrity": "sha512-PFEl9BZ2vlI23Z6D3Yhx8QVY6OVQNCpbm7QxHMhk0iuFovlOQMD94ylMrNZn4yKG8JeQ1MIml2klDcQv4ID3Fg==", + "dependencies": { + "pdfjs-dist": "3.11.174" + }, + "peerDependencies": { + "vue": "^3.2.33" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chrome": { + "version": "0.0.260", + "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.260.tgz", + "integrity": "sha512-lX6QpgfsZRTDpNcCJ+3vzfFnFXq9bScFRTlfhbK5oecSAjamsno+ejFTCbNtc5O/TPnVK9Tja/PyecvWQe0F2w==", + "dev": true, + "dependencies": { + "@types/filesystem": "*", + "@types/har-format": "*" + } + }, + "node_modules/@types/compression": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@types/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-AAQvK5pxMpaT+nDvhHrsBhLSYG5yQdtkaJE1WYieSNY2mVFKAgmU4ks65rkZD5oqnGCFLyQpUr1CqI4DmUMyDg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cordova": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-11.0.3.tgz", + "integrity": "sha512-kyuRQ40/NWQVhqGIHq78Ehu2Bf9Mlg0LhmSmis6ZFJK7z933FRfYi8tHe/k/0fB+PGfCf95rJC6TO7dopaFvAg==", + "dev": true + }, + "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 + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.43", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", + "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/filesystem": { + "version": "0.0.35", + "resolved": "https://registry.npmjs.org/@types/filesystem/-/filesystem-0.0.35.tgz", + "integrity": "sha512-1eKvCaIBdrD2mmMgy5dwh564rVvfEhZTWVQQGRNn0Nt4ZEnJ0C8oSUCzvMKRA4lGde5oEVo+q2MrTTbV/GHDCQ==", + "dev": true, + "dependencies": { + "@types/filewriter": "*" + } + }, + "node_modules/@types/filewriter": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/filewriter/-/filewriter-0.0.33.tgz", + "integrity": "sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==", + "dev": true + }, + "node_modules/@types/har-format": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.15.tgz", + "integrity": "sha512-RpQH4rXLuvTXKR0zqHq3go0RVXYv/YVqv4TnPH95VbwUxZdQlK1EtcMvQvMpDngHbt13Csh9Z4qT9AbkiQH5BA==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "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 + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.11.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.30.tgz", + "integrity": "sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/qs": { + "version": "6.9.12", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.12.tgz", + "integrity": "sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.4.0.tgz", + "integrity": "sha512-yHMQ/oFaM7HZdVrVm/M2WHaNPgyuJH4WelkSVEWSSsir34kxW2kDJCxlXRhhGWEsMN0WAW/vLpKfKVcm8k+MPw==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "7.4.0", + "@typescript-eslint/type-utils": "7.4.0", + "@typescript-eslint/utils": "7.4.0", + "@typescript-eslint/visitor-keys": "7.4.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.4.0.tgz", + "integrity": "sha512-ZvKHxHLusweEUVwrGRXXUVzFgnWhigo4JurEj0dGF1tbcGh6buL+ejDdjxOQxv6ytcY1uhun1p2sm8iWStlgLQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.4.0", + "@typescript-eslint/types": "7.4.0", + "@typescript-eslint/typescript-estree": "7.4.0", + "@typescript-eslint/visitor-keys": "7.4.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.4.0.tgz", + "integrity": "sha512-68VqENG5HK27ypafqLVs8qO+RkNc7TezCduYrx8YJpXq2QGZ30vmNZGJJJC48+MVn4G2dCV8m5ZTVnzRexTVtw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.4.0", + "@typescript-eslint/visitor-keys": "7.4.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.4.0.tgz", + "integrity": "sha512-247ETeHgr9WTRMqHbbQdzwzhuyaJ8dPTuyuUEMANqzMRB1rj/9qFIuIXK7l0FX9i9FXbHeBQl/4uz6mYuCE7Aw==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "7.4.0", + "@typescript-eslint/utils": "7.4.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.4.0.tgz", + "integrity": "sha512-mjQopsbffzJskos5B4HmbsadSJQWaRK0UxqQ7GuNA9Ga4bEKeiO6b2DnB6cM6bpc8lemaPseh0H9B/wyg+J7rw==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.4.0.tgz", + "integrity": "sha512-A99j5AYoME/UBQ1ucEbbMEmGkN7SE0BvZFreSnTd1luq7yulcHdyGamZKizU7canpGDWGJ+Q6ZA9SyQobipePg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.4.0", + "@typescript-eslint/visitor-keys": "7.4.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.4.0.tgz", + "integrity": "sha512-NQt9QLM4Tt8qrlBVY9lkMYzfYtNz8/6qwZg8pI3cMGlPnj6mOpRxxAm7BMJN9K0AiY+1BwJ5lVC650YJqYOuNg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "7.4.0", + "@typescript-eslint/types": "7.4.0", + "@typescript-eslint/typescript-estree": "7.4.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.4.0.tgz", + "integrity": "sha512-0zkC7YM0iX5Y41homUUeW1CHtZR01K3ybjM1l6QczoMuay0XKtrb93kv95AxUGwdjGr64nNqnOCwmEl616N8CA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.4.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.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.0.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz", + "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==", + "dev": true, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.21.tgz", + "integrity": "sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==", + "dependencies": { + "@babel/parser": "^7.23.9", + "@vue/shared": "3.4.21", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.21.tgz", + "integrity": "sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==", + "dependencies": { + "@vue/compiler-core": "3.4.21", + "@vue/shared": "3.4.21" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.21.tgz", + "integrity": "sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==", + "dependencies": { + "@babel/parser": "^7.23.9", + "@vue/compiler-core": "3.4.21", + "@vue/compiler-dom": "3.4.21", + "@vue/compiler-ssr": "3.4.21", + "@vue/shared": "3.4.21", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.7", + "postcss": "^8.4.35", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.21.tgz", + "integrity": "sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==", + "dependencies": { + "@vue/compiler-dom": "3.4.21", + "@vue/shared": "3.4.21" + } + }, + "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==" + }, + "node_modules/@vue/reactivity": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.21.tgz", + "integrity": "sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==", + "dependencies": { + "@vue/shared": "3.4.21" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.21.tgz", + "integrity": "sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==", + "dependencies": { + "@vue/reactivity": "3.4.21", + "@vue/shared": "3.4.21" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.21.tgz", + "integrity": "sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==", + "dependencies": { + "@vue/runtime-core": "3.4.21", + "@vue/shared": "3.4.21", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.21.tgz", + "integrity": "sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==", + "dependencies": { + "@vue/compiler-ssr": "3.4.21", + "@vue/shared": "3.4.21" + }, + "peerDependencies": { + "vue": "3.4.21" + } + }, + "node_modules/@vue/shared": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.21.tgz", + "integrity": "sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "optional": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "optional": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "optional": true + }, + "node_modules/archiver": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-6.0.2.tgz", + "integrity": "sha512-UQ/2nW7NMl1G+1UnrLypQw1VdT9XZg/ECcKPq7l+STzStrSivFIXIp34D8M5zeNGW5NoOupdYCHv6VySCPNNlw==", + "dev": true, + "dependencies": { + "archiver-utils": "^4.0.1", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^3.0.0", + "zip-stream": "^5.0.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/archiver-utils": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-4.0.1.tgz", + "integrity": "sha512-Q4Q99idbvzmgCTEAAhi32BkOyq8iVI5EwdO0PmBDSGIzzjYNdcFn7Q7k3OzbLy4kLUPXfJtG6fO2RjftXbobBg==", + "dev": true, + "dependencies": { + "glob": "^8.0.0", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash": "^4.17.15", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/argparse": { + "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-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "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" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/autoprefixer": { + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", + "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/b4a": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "devOptional": true + }, + "node_modules/bare-events": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.1.tgz", + "integrity": "sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==", + "dev": true, + "optional": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "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 + }, + "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, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dev": true, + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001600", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz", + "integrity": "sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/canvas": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.11.2.tgz", + "integrity": "sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.0", + "nan": "^2.17.0", + "simple-get": "^3.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "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 + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "optional": true, + "bin": { + "color-support": "bin.js" + } + }, + "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==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/compress-commons": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-5.0.3.tgz", + "integrity": "sha512-/UIcLWvwAQyVibgpQDPtfNM3SvqN7G9elAPAV7GM0L53EbNWwWiCsWtK8Fwed/APEbptPHXs5PuW+y8Bq8lFTA==", + "dev": true, + "dependencies": { + "crc-32": "^1.2.0", + "crc32-stream": "^5.0.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "devOptional": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "optional": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-5.0.1.tgz", + "integrity": "sha512-lO1dFui+CEUh/ztYIpgpKItKW9Bb4NWakCRJrnqAbFIYD+OZAwb2VfD5T5eXMw2FNcsDHkQcNl/Wh3iVXYwU6g==", + "dev": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "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, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "optional": true, + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/deep-is": { + "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 + }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "optional": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "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/dot-prop": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-8.0.2.tgz", + "integrity": "sha512-xaBe6ZT4DHPkg0k4Ytbvn5xoxgpG0jOS1dYxSOwAHPuNLjP3/OzN0gH55SrLqpx8cBfSaVt91lXYkApjb+nYdQ==", + "dev": true, + "dependencies": { + "type-fest": "^3.8.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", + "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.702", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.702.tgz", + "integrity": "sha512-LYLXyEUsZ3nNSwiOWjI88N1PJUAMU2QphQSgGLVkFnb3FxZxNui2Vzi2PaKPgPWbsWbZstZnh6BMf/VQJamjiQ==", + "dev": true + }, + "node_modules/elementtree": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz", + "integrity": "sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg==", + "dev": true, + "dependencies": { + "sax": "1.1.4" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "devOptional": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/engine.io-client": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.3.tgz", + "integrity": "sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz", + "integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.1.tgz", + "integrity": "sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.1", + "@esbuild/android-arm": "0.20.1", + "@esbuild/android-arm64": "0.20.1", + "@esbuild/android-x64": "0.20.1", + "@esbuild/darwin-arm64": "0.20.1", + "@esbuild/darwin-x64": "0.20.1", + "@esbuild/freebsd-arm64": "0.20.1", + "@esbuild/freebsd-x64": "0.20.1", + "@esbuild/linux-arm": "0.20.1", + "@esbuild/linux-arm64": "0.20.1", + "@esbuild/linux-ia32": "0.20.1", + "@esbuild/linux-loong64": "0.20.1", + "@esbuild/linux-mips64el": "0.20.1", + "@esbuild/linux-ppc64": "0.20.1", + "@esbuild/linux-riscv64": "0.20.1", + "@esbuild/linux-s390x": "0.20.1", + "@esbuild/linux-x64": "0.20.1", + "@esbuild/netbsd-x64": "0.20.1", + "@esbuild/openbsd-x64": "0.20.1", + "@esbuild/sunos-x64": "0.20.1", + "@esbuild/win32-arm64": "0.20.1", + "@esbuild/win32-ia32": "0.20.1", + "@esbuild/win32-x64": "0.20.1" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-vue": { + "version": "9.24.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.24.0.tgz", + "integrity": "sha512-9SkJMvF8NGMT9aQCwFc5rj8Wo1XWSMSHk36i7ZwdI614BU7sIOR28ZjuFPKp8YGymZN12BSEbiSwa7qikp+PBw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "globals": "^13.24.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.0", + "vue-eslint-parser": "^9.4.2", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" + } + }, + "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, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "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, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/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/eslint/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, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/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/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, + "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/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "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==" + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/express": { + "version": "4.18.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.3.tgz", + "integrity": "sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-deep-equal": { + "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 + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true + }, + "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, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "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 + }, + "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 + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "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==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "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 + }, + "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==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "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==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "devOptional": 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, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "optional": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "optional": true + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/html-minifier": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", + "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", + "dev": true, + "dependencies": { + "camel-case": "^3.0.0", + "clean-css": "^4.2.1", + "commander": "^2.19.0", + "he": "^1.2.0", + "param-case": "^2.1.1", + "relateurl": "^0.2.7", + "uglify-js": "^3.5.1" + }, + "bin": { + "html-minifier": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "optional": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", + "dev": true + }, + "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, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "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==", + "devOptional": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "devOptional": true + }, + "node_modules/inquirer": { + "version": "9.2.16", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.16.tgz", + "integrity": "sha512-qzgbB+yNjgSzk2omeqMDtO9IgJet/UL67luT1MaaggRpGK73DBQct5Q4pipwFQcIKK1GbMODYd4UfsRCkSP1DA==", + "dev": true, + "dependencies": { + "@ljharb/through": "^2.3.13", + "ansi-escapes": "^4.3.2", + "chalk": "^5.3.0", + "cli-cursor": "^3.1.0", + "cli-width": "^4.1.0", + "external-editor": "^3.1.0", + "figures": "^3.2.0", + "lodash": "^4.17.21", + "mute-stream": "1.0.0", + "ora": "^5.4.1", + "run-async": "^3.0.0", + "rxjs": "^7.8.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "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/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isbinaryfile": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.2.tgz", + "integrity": "sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg==", + "dev": true, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/js-sha256": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.11.0.tgz", + "integrity": "sha512-6xNlKayMZvds9h1Y1VWc0fQHQ82BxTXizWPEtEeGvmOUYpBRy4gbWroHLpzowe6xiQhHpelCQiE7HEdznyBL9Q==" + }, + "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, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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 + }, + "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 + }, + "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 + }, + "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, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-eslint-parser": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz", + "integrity": "sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==", + "dev": true, + "dependencies": { + "acorn": "^8.5.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jwt-decode": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", + "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==", + "engines": { + "node": ">=18" + } + }, + "node_modules/keycloak-js": { + "version": "24.0.2", + "resolved": "https://registry.npmjs.org/keycloak-js/-/keycloak-js-24.0.2.tgz", + "integrity": "sha512-V2N8cSz3NfON98XHp+DCzvrb1WW35JalL5Zphe/uoVWOxcof7v522Yz9Q2O3BqXqXP3V/H9ml6o24BwwtXUTGA==", + "dependencies": { + "js-sha256": "^0.11.0", + "jwt-decode": "^4.0.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "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 + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "devOptional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "optional": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "optional": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.1.tgz", + "integrity": "sha512-5lZ5tyrIfliMXzFtkYyekWbtRXObT9OWa8IwQ5uxTBDHucNNwniRqo0yInflj+iYi5CBa6qxadGzGarDfuEOxA==", + "funding": [ + "https://github.com/sponsors/broofa" + ], + "bin": { + "mime": "bin/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "optional": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "optional": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "optional": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mlly": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.6.1.tgz", + "integrity": "sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==", + "dev": true, + "dependencies": { + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.0.3", + "ufo": "^1.3.2" + } + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "engines": { + "node": "*" + } + }, + "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==" + }, + "node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/nan": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.19.0.tgz", + "integrity": "sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==", + "optional": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "optional": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "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 + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "optional": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "optional": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "devOptional": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", + "dev": true, + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open-props": { + "version": "1.6.21", + "resolved": "https://registry.npmjs.org/open-props/-/open-props-1.6.21.tgz", + "integrity": "sha512-leK6x7SvLX3K/idbHyFrnwoygaB0YBBMecQ5FJcms/Oqn82b/FIqgMyuLeSqGxpFOwIPdvMirFGpiB74ef+ULg==" + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "dev": true, + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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, + "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==", + "devOptional": 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-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/path2d": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path2d/-/path2d-0.1.1.tgz", + "integrity": "sha512-/+S03c8AGsDYKKBtRDqieTJv2GlkMb0bWjnqOgtF6MkjdUQ9a8ARAtxWf9NgKLGm2+WQr6+/tqJdU8HNGsIDoA==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/path2d-polyfill": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/path2d-polyfill/-/path2d-polyfill-2.1.1.tgz", + "integrity": "sha512-4Rka5lN+rY/p0CdD8+E+BFv51lFaFvJOrlOhyQ+zjzyQrzyh3ozmxd1vVGGDdIbUFSBtIZLSnspxTgPT0iJhvA==", + "optional": true, + "dependencies": { + "path2d": "0.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, + "node_modules/pdfjs-dist": { + "version": "3.11.174", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-3.11.174.tgz", + "integrity": "sha512-TdTZPf1trZ8/UFu5Cx/GXB7GZM30LT+wWUNfsi6Bq8ePLnb+woNKtDymI2mxZYBpMbonNFqKmiz684DIfnd8dA==", + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "canvas": "^2.11.2", + "path2d-polyfill": "^2.0.1" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pinia": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.1.7.tgz", + "integrity": "sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==", + "dependencies": { + "@vue/devtools-api": "^6.5.0", + "vue-demi": ">=0.14.5" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "@vue/composition-api": "^1.4.0", + "typescript": ">=4.4.4", + "vue": "^2.6.14 || ^3.3.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/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==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/pkg-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" + } + }, + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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==" + }, + "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/quasar": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/quasar/-/quasar-2.15.1.tgz", + "integrity": "sha512-YONHT5i+znZ/4msKZXdODv+DAUnLhe6/c3d+q9vuUkwLbSdGkroc2GeDCI52YVmmw8hrF+Fiik/ZSr1wynxHIA==", + "engines": { + "node": ">= 10.18.1", + "npm": ">= 6.13.4", + "yarn": ">= 1.21.1" + }, + "funding": { + "type": "github", + "url": "https://donate.quasar.dev" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "devOptional": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/register-service-worker": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/register-service-worker/-/register-service-worker-1.7.2.tgz", + "integrity": "sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A==", + "dev": true + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "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==", + "devOptional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/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==", + "devOptional": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "devOptional": 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/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "devOptional": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/rollup": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.0.tgz", + "integrity": "sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.13.0", + "@rollup/rollup-android-arm64": "4.13.0", + "@rollup/rollup-darwin-arm64": "4.13.0", + "@rollup/rollup-darwin-x64": "4.13.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.13.0", + "@rollup/rollup-linux-arm64-gnu": "4.13.0", + "@rollup/rollup-linux-arm64-musl": "4.13.0", + "@rollup/rollup-linux-riscv64-gnu": "4.13.0", + "@rollup/rollup-linux-x64-gnu": "4.13.0", + "@rollup/rollup-linux-x64-musl": "4.13.0", + "@rollup/rollup-win32-arm64-msvc": "4.13.0", + "@rollup/rollup-win32-ia32-msvc": "4.13.0", + "@rollup/rollup-win32-x64-msvc": "4.13.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-visualizer": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz", + "integrity": "sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==", + "dev": true, + "dependencies": { + "open": "^8.4.0", + "picomatch": "^2.3.1", + "source-map": "^0.7.4", + "yargs": "^17.5.1" + }, + "bin": { + "rollup-plugin-visualizer": "dist/bin/cli.js" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "rollup": "2.x || 3.x || 4.x" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-async": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", + "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sass": { + "version": "1.71.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.71.1.tgz", + "integrity": "sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sax": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", + "integrity": "sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "devOptional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "optional": true + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "devOptional": true + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true + }, + "node_modules/simple-get": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "optional": true, + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "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/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/socket.io-client": { + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.5.tgz", + "integrity": "sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stack-trace": { + "version": "1.0.0-pre2", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-1.0.0-pre2.tgz", + "integrity": "sha512-2ztBJRek8IVofG9DBJqdy2N5kulaacX30Nz7xmkYF6ale9WBVmIy6mFBchvGX7Vx/MyjBhx+Rcxqrj+dbOnQ6A==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamx": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", + "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "devOptional": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "devOptional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "devOptional": 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, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/table": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "optional": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-table": { + "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/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "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, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "optional": true + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", + "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", + "devOptional": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz", + "integrity": "sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==", + "dev": true + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unplugin": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.10.0.tgz", + "integrity": "sha512-CuZtvvO8ua2Wl+9q2jEaqH6m3DoQ38N7pvBYQbbaeNlWGvK2l6GHiKi29aIHDPoSxdUzQ7Unevf1/ugil5X6Pg==", + "dev": true, + "dependencies": { + "acorn": "^8.11.3", + "chokidar": "^3.6.0", + "webpack-sources": "^3.2.3", + "webpack-virtual-modules": "^0.6.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", + "dev": true + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "devOptional": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.6.tgz", + "integrity": "sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/vue": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.21.tgz", + "integrity": "sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==", + "dependencies": { + "@vue/compiler-dom": "3.4.21", + "@vue/compiler-sfc": "3.4.21", + "@vue/runtime-dom": "3.4.21", + "@vue/server-renderer": "3.4.21", + "@vue/shared": "3.4.21" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-eslint-parser": { + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.2.tgz", + "integrity": "sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/vue-i18n": { + "version": "9.10.2", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.10.2.tgz", + "integrity": "sha512-ECJ8RIFd+3c1d3m1pctQ6ywG5Yj8Efy1oYoAKQ9neRdkLbuKLVeW4gaY5HPkD/9ssf1pOnUrmIFjx2/gkGxmEw==", + "dependencies": { + "@intlify/core-base": "9.10.2", + "@intlify/shared": "9.10.2", + "@vue/devtools-api": "^6.5.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vue-router": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.3.0.tgz", + "integrity": "sha512-dqUcs8tUeG+ssgWhcPbjHvazML16Oga5w34uCUmsk7i0BcnskoLGwjpa15fqMr2Fa5JgVBrdL2MEgqz6XZ/6IQ==", + "dependencies": { + "@vue/devtools-api": "^6.5.1" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "optional": true + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.1.tgz", + "integrity": "sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "optional": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "optional": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "devOptional": true + }, + "node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": 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, + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "devOptional": true + }, + "node_modules/yaml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yaml-eslint-parser": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-1.2.2.tgz", + "integrity": "sha512-pEwzfsKbTrB8G3xc/sN7aw1v6A6c/pKxLAkjclnAyo5g5qOh6eL9WGu0o3cSDQZKrTNk4KL4lQSwZW+nBkANEg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.0.0", + "lodash": "^4.17.21", + "yaml": "^2.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zip-stream": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-5.0.2.tgz", + "integrity": "sha512-LfOdrUvPB8ZoXtvOBz6DlNClfvi//b5d56mSWyJi7XbH/HfhOHfUhOqxhT/rUiR7yiktlunqRo+jY6y/cWC/5g==", + "dev": true, + "dependencies": { + "archiver-utils": "^4.0.1", + "compress-commons": "^5.0.1", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 12.0.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..d7a46765 --- /dev/null +++ b/package.json @@ -0,0 +1,49 @@ +{ + "name": "jobs-worker-service", + "version": "0.0.1", + "description": "Jobs Worker Service", + "productName": "Jobs Worker Service", + "author": "Chamomind", + "type": "module", + "private": true, + "scripts": { + "lint": "eslint --ext .js,.ts,.vue ./", + "format": "prettier --write \"**/*.{js,ts,vue,scss,html,md,json}\" --ignore-path .gitignore", + "test": "echo \"No test specified\" && exit 0", + "dev": "quasar dev", + "build": "quasar build" + }, + "dependencies": { + "@quasar/extras": "^1.16.9", + "@tato30/vue-pdf": "^1.9.5", + "axios": "^1.6.8", + "keycloak-js": "^24.0.2", + "mime": "^4.0.1", + "moment": "^2.30.1", + "open-props": "^1.6.21", + "pinia": "^2.1.7", + "quasar": "^2.15.1", + "socket.io-client": "^4.7.5", + "vue": "^3.4.21", + "vue-i18n": "^9.10.2", + "vue-router": "^4.3.0" + }, + "devDependencies": { + "@intlify/unplugin-vue-i18n": "^4.0.0", + "@quasar/app-vite": "2.0.0-beta.2", + "@types/node": "^20.11.30", + "@typescript-eslint/eslint-plugin": "^7.4.0", + "@typescript-eslint/parser": "^7.4.0", + "autoprefixer": "^10.4.19", + "eslint": "^8.57.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-vue": "^9.24.0", + "prettier": "^3.2.5", + "typescript": "^5.4.3" + }, + "engines": { + "node": "^24 || ^22 || ^20 || ^18", + "npm": ">= 6.13.4", + "yarn": ">= 1.21.1" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 00000000..8f0ab807 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,4154 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + '@quasar/extras': + specifier: ^1.16.9 + version: 1.16.9 + '@tato30/vue-pdf': + specifier: ^1.9.5 + version: 1.9.5(vue@3.4.21) + axios: + specifier: ^1.6.8 + version: 1.6.8 + keycloak-js: + specifier: ^24.0.2 + version: 24.0.2 + mime: + specifier: ^4.0.1 + version: 4.0.1 + moment: + specifier: ^2.30.1 + version: 2.30.1 + open-props: + specifier: ^1.6.21 + version: 1.6.21 + pinia: + specifier: ^2.1.7 + version: 2.1.7(typescript@5.4.3)(vue@3.4.21) + quasar: + specifier: ^2.15.1 + version: 2.15.1 + socket.io-client: + specifier: ^4.7.5 + version: 4.7.5 + vue: + specifier: ^3.4.21 + version: 3.4.21(typescript@5.4.3) + vue-i18n: + specifier: ^9.10.2 + version: 9.10.2(vue@3.4.21) + vue-router: + specifier: ^4.3.0 + version: 4.3.0(vue@3.4.21) + +devDependencies: + '@intlify/unplugin-vue-i18n': + specifier: ^4.0.0 + version: 4.0.0(vue-i18n@9.10.2) + '@quasar/app-vite': + specifier: 2.0.0-beta.2 + version: 2.0.0-beta.2(@types/node@20.11.30)(eslint@8.57.0)(pinia@2.1.7)(quasar@2.15.1)(vue-router@4.3.0)(vue@3.4.21) + '@types/node': + specifier: ^20.11.30 + version: 20.11.30 + '@typescript-eslint/eslint-plugin': + specifier: ^7.4.0 + version: 7.4.0(@typescript-eslint/parser@7.4.0)(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/parser': + specifier: ^7.4.0 + version: 7.4.0(eslint@8.57.0)(typescript@5.4.3) + autoprefixer: + specifier: ^10.4.19 + version: 10.4.19(postcss@8.4.38) + eslint: + specifier: ^8.57.0 + version: 8.57.0 + eslint-config-prettier: + specifier: ^9.1.0 + version: 9.1.0(eslint@8.57.0) + eslint-plugin-vue: + specifier: ^9.24.0 + version: 9.24.0(eslint@8.57.0) + prettier: + specifier: ^3.2.5 + version: 3.2.5 + typescript: + specifier: ^5.4.3 + version: 5.4.3 + +packages: + + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + + /@babel/helper-string-parser@7.24.1: + resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + + /@babel/parser@7.24.1: + resolution: {integrity: sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.24.0 + + /@babel/types@7.24.0: + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.24.1 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + + /@esbuild/aix-ppc64@0.20.2: + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.20.2: + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.20.2: + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.20.2: + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.20.2: + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.20.2: + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.20.2: + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.20.2: + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.20.2: + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.20.2: + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.20.2: + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.20.2: + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.20.2: + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.20.2: + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.20.2: + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.20.2: + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.20.2: + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.20.2: + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.20.2: + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.20.2: + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.20.2: + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.20.2: + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.20.2: + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.57.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/js@8.57.0: + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@humanwhocodes/config-array@0.11.14: + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 2.0.2 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema@2.0.2: + resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} + dev: true + + /@intlify/bundle-utils@8.0.0(vue-i18n@9.10.2): + resolution: {integrity: sha512-1B++zykRnMwQ+20SpsZI1JCnV/YJt9Oq7AGlEurzkWJOFtFAVqaGc/oV36PBRYeiKnTbY9VYfjBimr2Vt42wLQ==} + engines: {node: '>= 14.16'} + peerDependencies: + petite-vue-i18n: '*' + vue-i18n: '*' + peerDependenciesMeta: + petite-vue-i18n: + optional: true + vue-i18n: + optional: true + dependencies: + '@intlify/message-compiler': 9.10.2 + '@intlify/shared': 9.10.2 + acorn: 8.11.3 + escodegen: 2.1.0 + estree-walker: 2.0.2 + jsonc-eslint-parser: 2.4.0 + mlly: 1.6.1 + source-map-js: 1.2.0 + vue-i18n: 9.10.2(vue@3.4.21) + yaml-eslint-parser: 1.2.2 + dev: true + + /@intlify/core-base@9.10.2: + resolution: {integrity: sha512-HGStVnKobsJL0DoYIyRCGXBH63DMQqEZxDUGrkNI05FuTcruYUtOAxyL3zoAZu/uDGO6mcUvm3VXBaHG2GdZCg==} + engines: {node: '>= 16'} + dependencies: + '@intlify/message-compiler': 9.10.2 + '@intlify/shared': 9.10.2 + + /@intlify/message-compiler@9.10.2: + resolution: {integrity: sha512-ntY/kfBwQRtX5Zh6wL8cSATujPzWW2ZQd1QwKyWwAy5fMqJyyixHMeovN4fmEyCqSu+hFfYOE63nU94evsy4YA==} + engines: {node: '>= 16'} + dependencies: + '@intlify/shared': 9.10.2 + source-map-js: 1.2.0 + + /@intlify/shared@9.10.2: + resolution: {integrity: sha512-ttHCAJkRy7R5W2S9RVnN9KYQYPIpV2+GiS79T4EE37nrPyH6/1SrOh3bmdCRC1T3ocL8qCDx7x2lBJ0xaITU7Q==} + engines: {node: '>= 16'} + + /@intlify/unplugin-vue-i18n@4.0.0(vue-i18n@9.10.2): + resolution: {integrity: sha512-q2Mhqa/mLi0tulfLFO4fMXXvEbkSZpI5yGhNNsLTNJJ41icEGUuyDe+j5zRZIKSkOJRgX6YbCyibTDJdRsukmw==} + engines: {node: '>= 14.16'} + peerDependencies: + petite-vue-i18n: '*' + vue-i18n: '*' + vue-i18n-bridge: '*' + peerDependenciesMeta: + petite-vue-i18n: + optional: true + vue-i18n: + optional: true + vue-i18n-bridge: + optional: true + dependencies: + '@intlify/bundle-utils': 8.0.0(vue-i18n@9.10.2) + '@intlify/shared': 9.10.2 + '@rollup/pluginutils': 5.1.0 + '@vue/compiler-sfc': 3.4.21 + debug: 4.3.4 + fast-glob: 3.3.2 + js-yaml: 4.1.0 + json5: 2.2.3 + pathe: 1.1.2 + picocolors: 1.0.0 + source-map-js: 1.2.0 + unplugin: 1.10.0 + vue-i18n: 9.10.2(vue@3.4.21) + transitivePeerDependencies: + - rollup + - supports-color + dev: true + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + /@ljharb/through@2.3.13: + resolution: {integrity: sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + dev: true + + /@mapbox/node-pre-gyp@1.0.11: + resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} + hasBin: true + requiresBuild: true + dependencies: + detect-libc: 2.0.3 + https-proxy-agent: 5.0.1 + make-dir: 3.1.0 + node-fetch: 2.7.0 + nopt: 5.0.0 + npmlog: 5.0.1 + rimraf: 3.0.2 + semver: 7.6.0 + tar: 6.2.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + optional: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + dev: true + + /@quasar/app-vite@2.0.0-beta.2(@types/node@20.11.30)(eslint@8.57.0)(pinia@2.1.7)(quasar@2.15.1)(vue-router@4.3.0)(vue@3.4.21): + resolution: {integrity: sha512-/+oBk2IfU877ILxQehsBAwRVnho/QPvaoNM4RivqYtL+3tDD3uNlaZfa9ZulDEPywHUf8gfozkpzb8Q5P8cVhg==} + engines: {node: ^30 || ^28 || ^26 || ^24 || ^22 || ^20 || ^18, npm: '>= 6.14.12', yarn: '>= 1.17.3'} + hasBin: true + peerDependencies: + electron-builder: '>= 22' + electron-packager: '>= 15' + eslint: ^8.11.0 + pinia: ^2.0.0 + quasar: ^2.14.0 + vue: ^3.2.29 + vue-router: ^4.0.12 + vuex: ^4.0.0 + workbox-build: '>= 6' + peerDependenciesMeta: + electron-builder: + optional: true + electron-packager: + optional: true + eslint: + optional: true + pinia: + optional: true + vuex: + optional: true + workbox-build: + optional: true + dependencies: + '@quasar/render-ssr-error': 1.0.3 + '@quasar/ssl-certificate': 1.0.0 + '@quasar/vite-plugin': 1.6.0(@vitejs/plugin-vue@5.0.4)(quasar@2.15.1)(vite@5.2.6)(vue@3.4.21) + '@rollup/pluginutils': 5.1.0 + '@types/chrome': 0.0.260 + '@types/compression': 1.7.5 + '@types/cordova': 11.0.3 + '@types/express': 4.17.21 + '@vitejs/plugin-vue': 5.0.4(vite@5.2.6)(vue@3.4.21) + archiver: 6.0.2 + chokidar: 3.6.0 + ci-info: 4.0.0 + compression: 1.7.4 + cross-spawn: 7.0.3 + dot-prop: 8.0.2 + dotenv: 16.4.5 + dotenv-expand: 10.0.0 + elementtree: 0.1.7 + esbuild: 0.20.2 + eslint: 8.57.0 + express: 4.19.2 + fast-glob: 3.3.2 + fs-extra: 11.2.0 + html-minifier: 4.0.0 + http-proxy-middleware: 2.0.6(@types/express@4.17.21) + inquirer: 9.2.16 + isbinaryfile: 5.0.2 + kolorist: 1.8.0 + lodash: 4.17.21 + minimist: 1.2.8 + open: 10.1.0 + pinia: 2.1.7(typescript@5.4.3)(vue@3.4.21) + quasar: 2.15.1 + register-service-worker: 1.7.2 + rollup-plugin-visualizer: 5.12.0 + sass: 1.72.0 + semver: 7.6.0 + serialize-javascript: 6.0.2 + table: 6.8.2 + vite: 5.2.6(@types/node@20.11.30)(sass@1.72.0) + vue: 3.4.21(typescript@5.4.3) + vue-router: 4.3.0(vue@3.4.21) + webpack-merge: 5.10.0 + transitivePeerDependencies: + - '@types/node' + - debug + - less + - lightningcss + - rollup + - stylus + - sugarss + - supports-color + - terser + dev: true + + /@quasar/extras@1.16.9: + resolution: {integrity: sha512-SlOhwzXyPQHWgQIS2ncyDdYdksCJvUYNtgsDQqzAKEG3r3d/ejOxvThle79HTK3Q6HB+gQWFG21Ux00Osr5XSw==} + dev: false + + /@quasar/render-ssr-error@1.0.3: + resolution: {integrity: sha512-A8RF99q6/sOSe1Ighnh5syEIbliD3qUYEJd2HyfFyBPSMF+WYGXon5dmzg4nUoK662NgOggInevkDyBDJcZugg==} + engines: {node: '>= 16'} + dependencies: + stack-trace: 1.0.0-pre2 + dev: true + + /@quasar/ssl-certificate@1.0.0: + resolution: {integrity: sha512-RhZF7rO76T7Ywer1/5lCe7xl3CIiXxSAH1xgwOj0wcHTityDxJqIN/5YIj6BxMvlFw8XkJDoB1udEQafoVFA4g==} + engines: {node: '>= 16'} + dependencies: + fs-extra: 11.2.0 + selfsigned: 2.4.1 + dev: true + + /@quasar/vite-plugin@1.6.0(@vitejs/plugin-vue@5.0.4)(quasar@2.15.1)(vite@5.2.6)(vue@3.4.21): + resolution: {integrity: sha512-LmbV76G1CwWZbrEQhqyZpkRQTJyO3xpW55aXY1zWN+JhyUeG77CcMCEWteBVnJ6I6ehUPFDC9ONd2+WlwH6rNQ==} + engines: {node: '>=12'} + peerDependencies: + '@vitejs/plugin-vue': ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-beta.0 + quasar: ^2.8.0 + vite: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-beta.0 + vue: ^3.0.0 + dependencies: + '@vitejs/plugin-vue': 5.0.4(vite@5.2.6)(vue@3.4.21) + quasar: 2.15.1 + vite: 5.2.6(@types/node@20.11.30)(sass@1.72.0) + vue: 3.4.21(typescript@5.4.3) + dev: true + + /@rollup/pluginutils@5.1.0: + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + dev: true + + /@rollup/rollup-android-arm-eabi@4.13.0: + resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.13.0: + resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.13.0: + resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.13.0: + resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.13.0: + resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.13.0: + resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.13.0: + resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.13.0: + resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.13.0: + resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.13.0: + resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.13.0: + resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.13.0: + resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.13.0: + resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@socket.io/component-emitter@3.1.0: + resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} + dev: false + + /@tato30/vue-pdf@1.9.5(vue@3.4.21): + resolution: {integrity: sha512-PFEl9BZ2vlI23Z6D3Yhx8QVY6OVQNCpbm7QxHMhk0iuFovlOQMD94ylMrNZn4yKG8JeQ1MIml2klDcQv4ID3Fg==} + peerDependencies: + vue: ^3.2.33 + dependencies: + pdfjs-dist: 3.11.174 + vue: 3.4.21(typescript@5.4.3) + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@types/body-parser@1.19.5: + resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + dependencies: + '@types/connect': 3.4.38 + '@types/node': 20.11.30 + dev: true + + /@types/chrome@0.0.260: + resolution: {integrity: sha512-lX6QpgfsZRTDpNcCJ+3vzfFnFXq9bScFRTlfhbK5oecSAjamsno+ejFTCbNtc5O/TPnVK9Tja/PyecvWQe0F2w==} + dependencies: + '@types/filesystem': 0.0.36 + '@types/har-format': 1.2.15 + dev: true + + /@types/compression@1.7.5: + resolution: {integrity: sha512-AAQvK5pxMpaT+nDvhHrsBhLSYG5yQdtkaJE1WYieSNY2mVFKAgmU4ks65rkZD5oqnGCFLyQpUr1CqI4DmUMyDg==} + dependencies: + '@types/express': 4.17.21 + dev: true + + /@types/connect@3.4.38: + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + dependencies: + '@types/node': 20.11.30 + dev: true + + /@types/cordova@11.0.3: + resolution: {integrity: sha512-kyuRQ40/NWQVhqGIHq78Ehu2Bf9Mlg0LhmSmis6ZFJK7z933FRfYi8tHe/k/0fB+PGfCf95rJC6TO7dopaFvAg==} + dev: true + + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + dev: true + + /@types/express-serve-static-core@4.17.43: + resolution: {integrity: sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==} + dependencies: + '@types/node': 20.11.30 + '@types/qs': 6.9.14 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.4 + dev: true + + /@types/express@4.17.21: + resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + dependencies: + '@types/body-parser': 1.19.5 + '@types/express-serve-static-core': 4.17.43 + '@types/qs': 6.9.14 + '@types/serve-static': 1.15.5 + dev: true + + /@types/filesystem@0.0.36: + resolution: {integrity: sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==} + dependencies: + '@types/filewriter': 0.0.33 + dev: true + + /@types/filewriter@0.0.33: + resolution: {integrity: sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==} + dev: true + + /@types/har-format@1.2.15: + resolution: {integrity: sha512-RpQH4rXLuvTXKR0zqHq3go0RVXYv/YVqv4TnPH95VbwUxZdQlK1EtcMvQvMpDngHbt13Csh9Z4qT9AbkiQH5BA==} + dev: true + + /@types/http-errors@2.0.4: + resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} + dev: true + + /@types/http-proxy@1.17.14: + resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} + dependencies: + '@types/node': 20.11.30 + dev: true + + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: true + + /@types/mime@1.3.5: + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + dev: true + + /@types/mime@3.0.4: + resolution: {integrity: sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw==} + dev: true + + /@types/node-forge@1.3.11: + resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} + dependencies: + '@types/node': 20.11.30 + dev: true + + /@types/node@20.11.30: + resolution: {integrity: sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==} + dependencies: + undici-types: 5.26.5 + dev: true + + /@types/qs@6.9.14: + resolution: {integrity: sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==} + dev: true + + /@types/range-parser@1.2.7: + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + dev: true + + /@types/semver@7.5.8: + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + dev: true + + /@types/send@0.17.4: + resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} + dependencies: + '@types/mime': 1.3.5 + '@types/node': 20.11.30 + dev: true + + /@types/serve-static@1.15.5: + resolution: {integrity: sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==} + dependencies: + '@types/http-errors': 2.0.4 + '@types/mime': 3.0.4 + '@types/node': 20.11.30 + dev: true + + /@typescript-eslint/eslint-plugin@7.4.0(@typescript-eslint/parser@7.4.0)(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-yHMQ/oFaM7HZdVrVm/M2WHaNPgyuJH4WelkSVEWSSsir34kxW2kDJCxlXRhhGWEsMN0WAW/vLpKfKVcm8k+MPw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 7.4.0(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/scope-manager': 7.4.0 + '@typescript-eslint/type-utils': 7.4.0(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/utils': 7.4.0(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/visitor-keys': 7.4.0 + debug: 4.3.4 + eslint: 8.57.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + semver: 7.6.0 + ts-api-utils: 1.3.0(typescript@5.4.3) + typescript: 5.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@7.4.0(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-ZvKHxHLusweEUVwrGRXXUVzFgnWhigo4JurEj0dGF1tbcGh6buL+ejDdjxOQxv6ytcY1uhun1p2sm8iWStlgLQ==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 7.4.0 + '@typescript-eslint/types': 7.4.0 + '@typescript-eslint/typescript-estree': 7.4.0(typescript@5.4.3) + '@typescript-eslint/visitor-keys': 7.4.0 + debug: 4.3.4 + eslint: 8.57.0 + typescript: 5.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@7.4.0: + resolution: {integrity: sha512-68VqENG5HK27ypafqLVs8qO+RkNc7TezCduYrx8YJpXq2QGZ30vmNZGJJJC48+MVn4G2dCV8m5ZTVnzRexTVtw==} + engines: {node: ^18.18.0 || >=20.0.0} + dependencies: + '@typescript-eslint/types': 7.4.0 + '@typescript-eslint/visitor-keys': 7.4.0 + dev: true + + /@typescript-eslint/type-utils@7.4.0(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-247ETeHgr9WTRMqHbbQdzwzhuyaJ8dPTuyuUEMANqzMRB1rj/9qFIuIXK7l0FX9i9FXbHeBQl/4uz6mYuCE7Aw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 7.4.0(typescript@5.4.3) + '@typescript-eslint/utils': 7.4.0(eslint@8.57.0)(typescript@5.4.3) + debug: 4.3.4 + eslint: 8.57.0 + ts-api-utils: 1.3.0(typescript@5.4.3) + typescript: 5.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@7.4.0: + resolution: {integrity: sha512-mjQopsbffzJskos5B4HmbsadSJQWaRK0UxqQ7GuNA9Ga4bEKeiO6b2DnB6cM6bpc8lemaPseh0H9B/wyg+J7rw==} + engines: {node: ^18.18.0 || >=20.0.0} + dev: true + + /@typescript-eslint/typescript-estree@7.4.0(typescript@5.4.3): + resolution: {integrity: sha512-A99j5AYoME/UBQ1ucEbbMEmGkN7SE0BvZFreSnTd1luq7yulcHdyGamZKizU7canpGDWGJ+Q6ZA9SyQobipePg==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 7.4.0 + '@typescript-eslint/visitor-keys': 7.4.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.6.0 + ts-api-utils: 1.3.0(typescript@5.4.3) + typescript: 5.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@7.4.0(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-NQt9QLM4Tt8qrlBVY9lkMYzfYtNz8/6qwZg8pI3cMGlPnj6mOpRxxAm7BMJN9K0AiY+1BwJ5lVC650YJqYOuNg==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 7.4.0 + '@typescript-eslint/types': 7.4.0 + '@typescript-eslint/typescript-estree': 7.4.0(typescript@5.4.3) + eslint: 8.57.0 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@7.4.0: + resolution: {integrity: sha512-0zkC7YM0iX5Y41homUUeW1CHtZR01K3ybjM1l6QczoMuay0XKtrb93kv95AxUGwdjGr64nNqnOCwmEl616N8CA==} + engines: {node: ^18.18.0 || >=20.0.0} + dependencies: + '@typescript-eslint/types': 7.4.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true + + /@vitejs/plugin-vue@5.0.4(vite@5.2.6)(vue@3.4.21): + resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 + vue: ^3.2.25 + dependencies: + vite: 5.2.6(@types/node@20.11.30)(sass@1.72.0) + vue: 3.4.21(typescript@5.4.3) + dev: true + + /@vue/compiler-core@3.4.21: + resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} + dependencies: + '@babel/parser': 7.24.1 + '@vue/shared': 3.4.21 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.0 + + /@vue/compiler-dom@3.4.21: + resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} + dependencies: + '@vue/compiler-core': 3.4.21 + '@vue/shared': 3.4.21 + + /@vue/compiler-sfc@3.4.21: + resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} + dependencies: + '@babel/parser': 7.24.1 + '@vue/compiler-core': 3.4.21 + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-ssr': 3.4.21 + '@vue/shared': 3.4.21 + estree-walker: 2.0.2 + magic-string: 0.30.8 + postcss: 8.4.38 + source-map-js: 1.2.0 + + /@vue/compiler-ssr@3.4.21: + resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==} + dependencies: + '@vue/compiler-dom': 3.4.21 + '@vue/shared': 3.4.21 + + /@vue/devtools-api@6.6.1: + resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==} + + /@vue/reactivity@3.4.21: + resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==} + dependencies: + '@vue/shared': 3.4.21 + + /@vue/runtime-core@3.4.21: + resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==} + dependencies: + '@vue/reactivity': 3.4.21 + '@vue/shared': 3.4.21 + + /@vue/runtime-dom@3.4.21: + resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==} + dependencies: + '@vue/runtime-core': 3.4.21 + '@vue/shared': 3.4.21 + csstype: 3.1.3 + + /@vue/server-renderer@3.4.21(vue@3.4.21): + resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==} + peerDependencies: + vue: 3.4.21 + dependencies: + '@vue/compiler-ssr': 3.4.21 + '@vue/shared': 3.4.21 + vue: 3.4.21(typescript@5.4.3) + + /@vue/shared@3.4.21: + resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} + + /abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + requiresBuild: true + dev: false + optional: true + + /accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + dev: true + + /acorn-jsx@5.3.2(acorn@8.11.3): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.11.3 + dev: true + + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + requiresBuild: true + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + optional: true + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ajv@8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: true + + /ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + dev: true + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /aproba@2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + requiresBuild: true + dev: false + optional: true + + /archiver-utils@4.0.1: + resolution: {integrity: sha512-Q4Q99idbvzmgCTEAAhi32BkOyq8iVI5EwdO0PmBDSGIzzjYNdcFn7Q7k3OzbLy4kLUPXfJtG6fO2RjftXbobBg==} + engines: {node: '>= 12.0.0'} + dependencies: + glob: 8.1.0 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash: 4.17.21 + normalize-path: 3.0.0 + readable-stream: 3.6.2 + dev: true + + /archiver@6.0.2: + resolution: {integrity: sha512-UQ/2nW7NMl1G+1UnrLypQw1VdT9XZg/ECcKPq7l+STzStrSivFIXIp34D8M5zeNGW5NoOupdYCHv6VySCPNNlw==} + engines: {node: '>= 12.0.0'} + dependencies: + archiver-utils: 4.0.1 + async: 3.2.5 + buffer-crc32: 0.2.13 + readable-stream: 3.6.2 + readdir-glob: 1.1.3 + tar-stream: 3.1.7 + zip-stream: 5.0.2 + dev: true + + /are-we-there-yet@2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} + requiresBuild: true + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + dev: false + optional: true + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + dev: true + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + dev: true + + /async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + dev: true + + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: false + + /autoprefixer@10.4.19(postcss@8.4.38): + resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.23.0 + caniuse-lite: 1.0.30001600 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + dev: true + + /axios@1.6.8: + resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==} + dependencies: + follow-redirects: 1.15.6 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + dev: false + + /b4a@1.6.6: + resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} + dev: true + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + /bare-events@2.2.2: + resolution: {integrity: sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==} + requiresBuild: true + dev: true + optional: true + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + + /binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + dev: true + + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + + /body-parser@1.20.2: + resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: true + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001600 + electron-to-chromium: 1.4.717 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.23.0) + dev: true + + /buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + dev: true + + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + dependencies: + run-applescript: 7.0.0 + dev: true + + /bytes@3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + dev: true + + /bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + dev: true + + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 + dev: true + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camel-case@3.0.0: + resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==} + dependencies: + no-case: 2.3.2 + upper-case: 1.1.3 + dev: true + + /caniuse-lite@1.0.30001600: + resolution: {integrity: sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==} + dev: true + + /canvas@2.11.2: + resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==} + engines: {node: '>=6'} + requiresBuild: true + dependencies: + '@mapbox/node-pre-gyp': 1.0.11 + nan: 2.19.0 + simple-get: 3.1.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + optional: true + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: true + + /chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + dev: true + + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + requiresBuild: true + dev: false + optional: true + + /ci-info@4.0.0: + resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + engines: {node: '>=8'} + dev: true + + /clean-css@4.2.4: + resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==} + engines: {node: '>= 4.0'} + dependencies: + source-map: 0.6.1 + dev: true + + /cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + dev: true + + /cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + dev: true + + /cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + dev: true + + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + dev: true + + /clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + dev: true + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + requiresBuild: true + dev: false + optional: true + + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: false + + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true + + /compress-commons@5.0.3: + resolution: {integrity: sha512-/UIcLWvwAQyVibgpQDPtfNM3SvqN7G9elAPAV7GM0L53EbNWwWiCsWtK8Fwed/APEbptPHXs5PuW+y8Bq8lFTA==} + engines: {node: '>= 12.0.0'} + dependencies: + crc-32: 1.2.2 + crc32-stream: 5.0.1 + normalize-path: 3.0.0 + readable-stream: 3.6.2 + dev: true + + /compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: true + + /compression@1.7.4: + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9 + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + /console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + requiresBuild: true + dev: false + optional: true + + /content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + dev: true + + /cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + dev: true + + /cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + dev: true + + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: true + + /crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + dev: true + + /crc32-stream@5.0.1: + resolution: {integrity: sha512-lO1dFui+CEUh/ztYIpgpKItKW9Bb4NWakCRJrnqAbFIYD+OZAwb2VfD5T5eXMw2FNcsDHkQcNl/Wh3iVXYwU6g==} + engines: {node: '>= 12.0.0'} + dependencies: + crc-32: 1.2.2 + readable-stream: 3.6.2 + dev: true + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + dev: true + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + + /decompress-response@4.2.1: + resolution: {integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==} + engines: {node: '>=8'} + requiresBuild: true + dependencies: + mimic-response: 2.1.0 + dev: false + optional: true + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} + dev: true + + /default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.0 + dev: true + + /defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + dependencies: + clone: 1.0.4 + dev: true + + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + dev: true + + /define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + dev: true + + /define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + dev: true + + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: false + + /delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + requiresBuild: true + dev: false + optional: true + + /depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dev: true + + /destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dev: true + + /detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + requiresBuild: true + dev: false + optional: true + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /dot-prop@8.0.2: + resolution: {integrity: sha512-xaBe6ZT4DHPkg0k4Ytbvn5xoxgpG0jOS1dYxSOwAHPuNLjP3/OzN0gH55SrLqpx8cBfSaVt91lXYkApjb+nYdQ==} + engines: {node: '>=16'} + dependencies: + type-fest: 3.13.1 + dev: true + + /dotenv-expand@10.0.0: + resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} + engines: {node: '>=12'} + dev: true + + /dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + engines: {node: '>=12'} + dev: true + + /ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + dev: true + + /electron-to-chromium@1.4.717: + resolution: {integrity: sha512-6Fmg8QkkumNOwuZ/5mIbMU9WI3H2fmn5ajcVya64I5Yr5CcNmO7vcLt0Y7c96DCiMO5/9G+4sI2r6eEvdg1F7A==} + dev: true + + /elementtree@0.1.7: + resolution: {integrity: sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg==} + engines: {node: '>= 0.4.0'} + dependencies: + sax: 1.1.4 + dev: true + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + requiresBuild: true + + /encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + dev: true + + /engine.io-client@6.5.3: + resolution: {integrity: sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==} + dependencies: + '@socket.io/component-emitter': 3.1.0 + debug: 4.3.4 + engine.io-parser: 5.2.2 + ws: 8.11.0 + xmlhttprequest-ssl: 2.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /engine.io-parser@5.2.2: + resolution: {integrity: sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==} + engines: {node: '>=10.0.0'} + dev: false + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + dev: true + + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + dev: true + + /esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.20.2 + '@esbuild/android-arm': 0.20.2 + '@esbuild/android-arm64': 0.20.2 + '@esbuild/android-x64': 0.20.2 + '@esbuild/darwin-arm64': 0.20.2 + '@esbuild/darwin-x64': 0.20.2 + '@esbuild/freebsd-arm64': 0.20.2 + '@esbuild/freebsd-x64': 0.20.2 + '@esbuild/linux-arm': 0.20.2 + '@esbuild/linux-arm64': 0.20.2 + '@esbuild/linux-ia32': 0.20.2 + '@esbuild/linux-loong64': 0.20.2 + '@esbuild/linux-mips64el': 0.20.2 + '@esbuild/linux-ppc64': 0.20.2 + '@esbuild/linux-riscv64': 0.20.2 + '@esbuild/linux-s390x': 0.20.2 + '@esbuild/linux-x64': 0.20.2 + '@esbuild/netbsd-x64': 0.20.2 + '@esbuild/openbsd-x64': 0.20.2 + '@esbuild/sunos-x64': 0.20.2 + '@esbuild/win32-arm64': 0.20.2 + '@esbuild/win32-ia32': 0.20.2 + '@esbuild/win32-x64': 0.20.2 + dev: true + + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + dev: true + + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: true + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + dev: true + + /eslint-config-prettier@9.1.0(eslint@8.57.0): + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 8.57.0 + dev: true + + /eslint-plugin-vue@9.24.0(eslint@8.57.0): + resolution: {integrity: sha512-9SkJMvF8NGMT9aQCwFc5rj8Wo1XWSMSHk36i7ZwdI614BU7sIOR28ZjuFPKp8YGymZN12BSEbiSwa7qikp+PBw==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + eslint: 8.57.0 + globals: 13.24.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.0.16 + semver: 7.6.0 + vue-eslint-parser: 9.4.2(eslint@8.57.0) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.0 + '@humanwhocodes/config-array': 0.11.14 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + 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.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + 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 + transitivePeerDependencies: + - supports-color + dev: true + + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 3.4.3 + dev: true + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + dev: true + + /eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + dev: true + + /express@4.19.2: + resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} + engines: {node: '>= 0.10.0'} + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.2 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.6.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.2.0 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.7 + qs: 6.11.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.18.0 + serve-static: 1.15.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + dev: true + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + dev: true + + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + dependencies: + reusify: 1.0.4 + dev: true + + /figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.2.0 + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + rimraf: 3.0.2 + dev: true + + /flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + dev: true + + /flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + dev: true + + /follow-redirects@1.15.6: + resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: false + + /forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + dev: true + + /fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + dev: true + + /fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + dev: true + + /fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: true + + /fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + requiresBuild: true + dependencies: + minipass: 3.3.6 + dev: false + optional: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true + + /gauge@3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} + requiresBuild: true + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + dev: false + optional: true + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true + + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + /glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + dev: true + + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.4 + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true + + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + dependencies: + es-define-property: 1.0.0 + dev: true + + /has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + dev: true + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + requiresBuild: true + dev: false + optional: true + + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: true + + /he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + dev: true + + /html-minifier@4.0.0: + resolution: {integrity: sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==} + engines: {node: '>=6'} + hasBin: true + dependencies: + camel-case: 3.0.0 + clean-css: 4.2.4 + commander: 2.20.3 + he: 1.2.0 + param-case: 2.1.1 + relateurl: 0.2.7 + uglify-js: 3.17.4 + dev: true + + /http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + dev: true + + /http-proxy-middleware@2.0.6(@types/express@4.17.21): + resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/express': ^4.17.13 + peerDependenciesMeta: + '@types/express': + optional: true + dependencies: + '@types/express': 4.17.21 + '@types/http-proxy': 1.17.14 + http-proxy: 1.18.1 + is-glob: 4.0.3 + is-plain-obj: 3.0.0 + micromatch: 4.0.5 + transitivePeerDependencies: + - debug + dev: true + + /http-proxy@1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.6 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + dev: true + + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + requiresBuild: true + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + optional: true + + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true + + /ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + dev: true + + /immutable@4.3.5: + resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==} + dev: true + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + /inquirer@9.2.16: + resolution: {integrity: sha512-qzgbB+yNjgSzk2omeqMDtO9IgJet/UL67luT1MaaggRpGK73DBQct5Q4pipwFQcIKK1GbMODYd4UfsRCkSP1DA==} + engines: {node: '>=18'} + dependencies: + '@ljharb/through': 2.3.13 + ansi-escapes: 4.3.2 + chalk: 5.3.0 + cli-cursor: 3.1.0 + cli-width: 4.1.0 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.21 + mute-stream: 1.0.0 + ora: 5.4.1 + run-async: 3.0.0 + rxjs: 7.8.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + dev: true + + /ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + dev: true + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.3.0 + dev: true + + /is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: true + + /is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + dev: true + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + dependencies: + is-docker: 3.0.0 + dev: true + + /is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + dev: true + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-plain-obj@3.0.0: + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} + dev: true + + /is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: true + + /is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + dev: true + + /is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: true + + /is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + dependencies: + is-inside-container: 1.0.0 + dev: true + + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: true + + /isbinaryfile@5.0.2: + resolution: {integrity: sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg==} + engines: {node: '>= 18.0.0'} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + dev: true + + /js-sha256@0.11.0: + resolution: {integrity: sha512-6xNlKayMZvds9h1Y1VWc0fQHQ82BxTXizWPEtEeGvmOUYpBRy4gbWroHLpzowe6xiQhHpelCQiE7HEdznyBL9Q==} + dev: false + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + dev: true + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: true + + /jsonc-eslint-parser@2.4.0: + resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.11.3 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + semver: 7.6.0 + dev: true + + /jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + dev: true + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /jwt-decode@4.0.0: + resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} + engines: {node: '>=18'} + dev: false + + /keycloak-js@24.0.2: + resolution: {integrity: sha512-V2N8cSz3NfON98XHp+DCzvrb1WW35JalL5Zphe/uoVWOxcof7v522Yz9Q2O3BqXqXP3V/H9ml6o24BwwtXUTGA==} + dependencies: + js-sha256: 0.11.0 + jwt-decode: 4.0.0 + dev: false + + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + dependencies: + json-buffer: 3.0.1 + dev: true + + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: true + + /kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + dev: true + + /lazystream@1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + dependencies: + readable-stream: 2.3.8 + dev: true + + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash.truncate@4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + dev: true + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true + + /log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + dev: true + + /lower-case@1.1.4: + resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} + dev: true + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + + /magic-string@0.30.8: + resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + + /make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + requiresBuild: true + dependencies: + semver: 6.3.1 + dev: false + optional: true + + /media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + dev: true + + /merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + dev: true + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + dev: true + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /mime@4.0.1: + resolution: {integrity: sha512-5lZ5tyrIfliMXzFtkYyekWbtRXObT9OWa8IwQ5uxTBDHucNNwniRqo0yInflj+iYi5CBa6qxadGzGarDfuEOxA==} + engines: {node: '>=16'} + hasBin: true + dev: false + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + + /mimic-response@2.1.0: + resolution: {integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==} + engines: {node: '>=8'} + requiresBuild: true + dev: false + optional: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: true + + /minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + requiresBuild: true + dependencies: + yallist: 4.0.0 + dev: false + optional: true + + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + requiresBuild: true + dev: false + optional: true + + /minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + requiresBuild: true + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + dev: false + optional: true + + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + requiresBuild: true + dev: false + optional: true + + /mlly@1.6.1: + resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} + dependencies: + acorn: 8.11.3 + pathe: 1.1.2 + pkg-types: 1.0.3 + ufo: 1.5.3 + dev: true + + /moment@2.30.1: + resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} + dev: false + + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: true + + /mute-stream@1.0.0: + resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /nan@2.19.0: + resolution: {integrity: sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==} + requiresBuild: true + dev: false + optional: true + + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: true + + /no-case@2.3.2: + resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} + dependencies: + lower-case: 1.1.4 + dev: true + + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + requiresBuild: true + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: false + optional: true + + /node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + dev: true + + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: true + + /nopt@5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true + requiresBuild: true + dependencies: + abbrev: 1.1.1 + dev: false + optional: true + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + dev: true + + /npmlog@5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + requiresBuild: true + dependencies: + are-we-there-yet: 2.0.0 + console-control-strings: 1.1.0 + gauge: 3.0.2 + set-blocking: 2.0.0 + dev: false + optional: true + + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + dev: true + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + requiresBuild: true + dev: false + optional: true + + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + dev: true + + /on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: true + + /on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /open-props@1.6.21: + resolution: {integrity: sha512-leK6x7SvLX3K/idbHyFrnwoygaB0YBBMecQ5FJcms/Oqn82b/FIqgMyuLeSqGxpFOwIPdvMirFGpiB74ef+ULg==} + dev: false + + /open@10.1.0: + resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} + engines: {node: '>=18'} + dependencies: + default-browser: 5.2.1 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 3.1.0 + dev: true + + /open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: true + + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + dev: true + + /os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + dev: true + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /param-case@2.1.1: + resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} + dependencies: + no-case: 2.3.2 + dev: true + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + dev: true + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-to-regexp@0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + dev: true + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /path2d-polyfill@2.1.1: + resolution: {integrity: sha512-4Rka5lN+rY/p0CdD8+E+BFv51lFaFvJOrlOhyQ+zjzyQrzyh3ozmxd1vVGGDdIbUFSBtIZLSnspxTgPT0iJhvA==} + engines: {node: '>=18'} + requiresBuild: true + dependencies: + path2d: 0.1.1 + dev: false + optional: true + + /path2d@0.1.1: + resolution: {integrity: sha512-/+S03c8AGsDYKKBtRDqieTJv2GlkMb0bWjnqOgtF6MkjdUQ9a8ARAtxWf9NgKLGm2+WQr6+/tqJdU8HNGsIDoA==} + engines: {node: '>=6'} + requiresBuild: true + dev: false + optional: true + + /pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + dev: true + + /pdfjs-dist@3.11.174: + resolution: {integrity: sha512-TdTZPf1trZ8/UFu5Cx/GXB7GZM30LT+wWUNfsi6Bq8ePLnb+woNKtDymI2mxZYBpMbonNFqKmiz684DIfnd8dA==} + engines: {node: '>=18'} + optionalDependencies: + canvas: 2.11.2 + path2d-polyfill: 2.1.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /pinia@2.1.7(typescript@5.4.3)(vue@3.4.21): + resolution: {integrity: sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==} + peerDependencies: + '@vue/composition-api': ^1.4.0 + typescript: '>=4.4.4' + vue: ^2.6.14 || ^3.3.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + typescript: + optional: true + dependencies: + '@vue/devtools-api': 6.6.1 + typescript: 5.4.3 + vue: 3.4.21(typescript@5.4.3) + vue-demi: 0.14.7(vue@3.4.21) + + /pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + dependencies: + jsonc-parser: 3.2.1 + mlly: 1.6.1 + pathe: 1.1.2 + dev: true + + /postcss-selector-parser@6.0.16: + resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + dev: true + + /postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.2.0 + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prettier@3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + engines: {node: '>=14'} + hasBin: true + dev: true + + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: true + + /proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + dev: true + + /proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + dev: false + + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + dev: true + + /qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.6 + dev: true + + /quasar@2.15.1: + resolution: {integrity: sha512-YONHT5i+znZ/4msKZXdODv+DAUnLhe6/c3d+q9vuUkwLbSdGkroc2GeDCI52YVmmw8hrF+Fiik/ZSr1wynxHIA==} + engines: {node: '>= 10.18.1', npm: '>= 6.13.4', yarn: '>= 1.21.1'} + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /queue-tick@1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + dev: true + + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + dev: true + + /raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + dev: true + + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: true + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + /readdir-glob@1.1.3: + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + dependencies: + minimatch: 5.1.6 + dev: true + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /register-service-worker@1.7.2: + resolution: {integrity: sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A==} + dev: true + + /relateurl@0.2.7: + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} + engines: {node: '>= 0.10'} + dev: true + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: true + + /require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: true + + /requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + dev: true + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + + /rollup-plugin-visualizer@5.12.0: + resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + rollup: 2.x || 3.x || 4.x + peerDependenciesMeta: + rollup: + optional: true + dependencies: + open: 8.4.2 + picomatch: 2.3.1 + source-map: 0.7.4 + yargs: 17.7.2 + dev: true + + /rollup@4.13.0: + resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.13.0 + '@rollup/rollup-android-arm64': 4.13.0 + '@rollup/rollup-darwin-arm64': 4.13.0 + '@rollup/rollup-darwin-x64': 4.13.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.13.0 + '@rollup/rollup-linux-arm64-gnu': 4.13.0 + '@rollup/rollup-linux-arm64-musl': 4.13.0 + '@rollup/rollup-linux-riscv64-gnu': 4.13.0 + '@rollup/rollup-linux-x64-gnu': 4.13.0 + '@rollup/rollup-linux-x64-musl': 4.13.0 + '@rollup/rollup-win32-arm64-msvc': 4.13.0 + '@rollup/rollup-win32-ia32-msvc': 4.13.0 + '@rollup/rollup-win32-x64-msvc': 4.13.0 + fsevents: 2.3.3 + dev: true + + /run-applescript@7.0.0: + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + engines: {node: '>=18'} + dev: true + + /run-async@3.0.0: + resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} + engines: {node: '>=0.12.0'} + dev: true + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + dependencies: + tslib: 2.6.2 + dev: true + + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: true + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + + /sass@1.72.0: + resolution: {integrity: sha512-Gpczt3WA56Ly0Mn8Sl21Vj94s1axi9hDIzDFn9Ph9x3C3p4nNyvsqJoQyVXKou6cBlfFWEgRW4rT8Tb4i3XnVA==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + chokidar: 3.6.0 + immutable: 4.3.5 + source-map-js: 1.2.0 + dev: true + + /sax@1.1.4: + resolution: {integrity: sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg==} + dev: true + + /selfsigned@2.4.1: + resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} + engines: {node: '>=10'} + dependencies: + '@types/node-forge': 1.3.11 + node-forge: 1.3.1 + dev: true + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + requiresBuild: true + dev: false + optional: true + + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + + /send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + dependencies: + randombytes: 2.1.0 + dev: true + + /serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.18.0 + transitivePeerDependencies: + - supports-color + dev: true + + /set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + requiresBuild: true + dev: false + optional: true + + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + dev: true + + /setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + dev: true + + /shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + dependencies: + kind-of: 6.0.3 + dev: true + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.1 + dev: true + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + /simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + requiresBuild: true + dev: false + optional: true + + /simple-get@3.1.1: + resolution: {integrity: sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==} + requiresBuild: true + dependencies: + decompress-response: 4.2.1 + once: 1.4.0 + simple-concat: 1.0.1 + dev: false + optional: true + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /socket.io-client@4.7.5: + resolution: {integrity: sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==} + engines: {node: '>=10.0.0'} + dependencies: + '@socket.io/component-emitter': 3.1.0 + debug: 4.3.4 + engine.io-client: 6.5.3 + socket.io-parser: 4.2.4 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /socket.io-parser@4.2.4: + resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} + engines: {node: '>=10.0.0'} + dependencies: + '@socket.io/component-emitter': 3.1.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + dev: true + + /stack-trace@1.0.0-pre2: + resolution: {integrity: sha512-2ztBJRek8IVofG9DBJqdy2N5kulaacX30Nz7xmkYF6ale9WBVmIy6mFBchvGX7Vx/MyjBhx+Rcxqrj+dbOnQ6A==} + engines: {node: '>=16'} + dev: true + + /statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + dev: true + + /streamx@2.16.1: + resolution: {integrity: sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==} + dependencies: + fast-fifo: 1.3.2 + queue-tick: 1.0.1 + optionalDependencies: + bare-events: 2.2.2 + dev: true + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: true + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + requiresBuild: true + dependencies: + safe-buffer: 5.2.1 + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /table@6.8.2: + resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} + engines: {node: '>=10.0.0'} + dependencies: + ajv: 8.12.0 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + dependencies: + b4a: 1.6.6 + fast-fifo: 1.3.2 + streamx: 2.16.1 + dev: true + + /tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + requiresBuild: true + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: false + optional: true + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + dependencies: + os-tmpdir: 1.0.2 + dev: true + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + dev: true + + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + requiresBuild: true + dev: false + optional: true + + /ts-api-utils@1.3.0(typescript@5.4.3): + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.4.3 + dev: true + + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + dev: true + + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: true + + /type-fest@3.13.1: + resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} + engines: {node: '>=14.16'} + dev: true + + /type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + dev: true + + /typescript@5.4.3: + resolution: {integrity: sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==} + engines: {node: '>=14.17'} + hasBin: true + + /ufo@1.5.3: + resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} + dev: true + + /uglify-js@3.17.4: + resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} + engines: {node: '>=0.8.0'} + hasBin: true + dev: true + + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + dev: true + + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + dev: true + + /unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + dev: true + + /unplugin@1.10.0: + resolution: {integrity: sha512-CuZtvvO8ua2Wl+9q2jEaqH6m3DoQ38N7pvBYQbbaeNlWGvK2l6GHiKi29aIHDPoSxdUzQ7Unevf1/ugil5X6Pg==} + engines: {node: '>=14.0.0'} + dependencies: + acorn: 8.11.3 + chokidar: 3.6.0 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.6.1 + dev: true + + /update-browserslist-db@1.0.13(browserslist@4.23.0): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.0 + escalade: 3.1.2 + picocolors: 1.0.0 + dev: true + + /upper-case@1.1.3: + resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==} + dev: true + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.1 + dev: true + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + /utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + dev: true + + /vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + dev: true + + /vite@5.2.6(@types/node@20.11.30)(sass@1.72.0): + resolution: {integrity: sha512-FPtnxFlSIKYjZ2eosBQamz4CbyrTizbZ3hnGJlh/wMtCrlp1Hah6AzBLjGI5I2urTfNnpovpHdrL6YRuBOPnCA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 20.11.30 + esbuild: 0.20.2 + postcss: 8.4.38 + rollup: 4.13.0 + sass: 1.72.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /vue-demi@0.14.7(vue@3.4.21): + resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.4.21(typescript@5.4.3) + + /vue-eslint-parser@9.4.2(eslint@8.57.0): + resolution: {integrity: sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + debug: 4.3.4 + eslint: 8.57.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + lodash: 4.17.21 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + dev: true + + /vue-i18n@9.10.2(vue@3.4.21): + resolution: {integrity: sha512-ECJ8RIFd+3c1d3m1pctQ6ywG5Yj8Efy1oYoAKQ9neRdkLbuKLVeW4gaY5HPkD/9ssf1pOnUrmIFjx2/gkGxmEw==} + engines: {node: '>= 16'} + peerDependencies: + vue: ^3.0.0 + dependencies: + '@intlify/core-base': 9.10.2 + '@intlify/shared': 9.10.2 + '@vue/devtools-api': 6.6.1 + vue: 3.4.21(typescript@5.4.3) + + /vue-router@4.3.0(vue@3.4.21): + resolution: {integrity: sha512-dqUcs8tUeG+ssgWhcPbjHvazML16Oga5w34uCUmsk7i0BcnskoLGwjpa15fqMr2Fa5JgVBrdL2MEgqz6XZ/6IQ==} + peerDependencies: + vue: ^3.2.0 + dependencies: + '@vue/devtools-api': 6.6.1 + vue: 3.4.21(typescript@5.4.3) + + /vue@3.4.21(typescript@5.4.3): + resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + '@vue/runtime-dom': 3.4.21 + '@vue/server-renderer': 3.4.21(vue@3.4.21) + '@vue/shared': 3.4.21 + typescript: 5.4.3 + + /wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + dependencies: + defaults: 1.0.4 + dev: true + + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + requiresBuild: true + dev: false + optional: true + + /webpack-merge@5.10.0: + resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} + engines: {node: '>=10.0.0'} + dependencies: + clone-deep: 4.0.1 + flat: 5.0.2 + wildcard: 2.0.1 + dev: true + + /webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + dev: true + + /webpack-virtual-modules@0.6.1: + resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==} + dev: true + + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + requiresBuild: true + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: false + optional: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + requiresBuild: true + dependencies: + string-width: 4.2.3 + dev: false + optional: true + + /wildcard@2.0.1: + resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} + dev: true + + /wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + /ws@8.11.0: + resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + + /xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + dev: true + + /xmlhttprequest-ssl@2.0.0: + resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==} + engines: {node: '>=0.4.0'} + dev: false + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + /yaml-eslint-parser@1.2.2: + resolution: {integrity: sha512-pEwzfsKbTrB8G3xc/sN7aw1v6A6c/pKxLAkjclnAyo5g5qOh6eL9WGu0o3cSDQZKrTNk4KL4lQSwZW+nBkANEg==} + engines: {node: ^14.17.0 || >=16.0.0} + dependencies: + eslint-visitor-keys: 3.4.3 + lodash: 4.17.21 + yaml: 2.4.1 + dev: true + + /yaml@2.4.1: + resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} + engines: {node: '>= 14'} + hasBin: true + dev: true + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true + + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true + + /zip-stream@5.0.2: + resolution: {integrity: sha512-LfOdrUvPB8ZoXtvOBz6DlNClfvi//b5d56mSWyJi7XbH/HfhOHfUhOqxhT/rUiR7yiktlunqRo+jY6y/cWC/5g==} + engines: {node: '>= 12.0.0'} + dependencies: + archiver-utils: 4.0.1 + compress-commons: 5.0.3 + readable-stream: 3.6.2 + dev: true diff --git a/public/book.png b/public/book.png new file mode 100644 index 0000000000000000000000000000000000000000..d15f9ce6d30e4c2d02ad8eb2080204855fcf17e3 GIT binary patch literal 272063 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%0D&Mg3(%j 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%0D<*-s6D#u~G$ue|aKToynu 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 JrOYP>ZnA3eCOq8^HSm6}QwoSd4Ja6n@T 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�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
    @8si;7+Pby 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 literal 0 HcmV?d00001 diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..3717cc1dd9f9a2dc9e3f2e43c393eba6b537f699 GIT binary patch literal 15086 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 R`4Z;TT4J;+UrRm8{vTIxA;|y$ literal 0 HcmV?d00001 diff --git a/public/icons/favicon-16x16.png b/public/icons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..768a862dff9da678ec322f3d0af44e2ff75c366d GIT binary patch literal 891 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM;f&0G|+7pUlFyDr&q@iy9v47+y{Jtuy z{`J(g+do9Lc?2~l9Jq1!-QkHvZ*&VjNL4B4QI zb4AR6UJ0)Xi6{w5ELSKf%1_J8NmVGREJ#(zEGS84V5pe$_!AFDVVH)-DgV=FJf8+J zFe`KGC36ca3wuu%VHQ?!X)rmQ!mPYGMB(&}D<_VeIU;j}{d9xJ0xvy=SK@*tpPWpm Q01boFyt=akR{0Iudy1poj5 literal 0 HcmV?d00001 diff --git a/public/icons/favicon-256x256.png b/public/icons/favicon-256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..01a09c81384d5778994035c3a98657efde43097f GIT binary patch literal 9064 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 ayZk>U_!>^ggEuY!0000!lvI6;x#X;^) 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 literal 0 HcmV?d00001 diff --git a/public/logo.png b/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ad1f3b0b9650d688c3157c6330df85b6ffc25386 GIT binary patch literal 27169 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

    QLsd6r~v-4ij61GTnKgYr;U9q*p_zU%g_Lf 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 Q!<~?^fw_K#u5--)1JzbBTL1t6 literal 0 HcmV?d00001 diff --git a/quasar.config.ts b/quasar.config.ts new file mode 100644 index 00000000..facd6ea2 --- /dev/null +++ b/quasar.config.ts @@ -0,0 +1,50 @@ +/* eslint-env node */ + +// Configuration for your app +// https://v2.quasar.dev/quasar-cli-vite/quasar-config-js + +import { configure } from 'quasar/wrappers'; +import { fileURLToPath } from 'node:url'; + +export default configure((ctx) => { + return { + eslint: { + fix: true, + warnings: true, + errors: true, + }, + boot: ['i18n', 'axios', 'components'], + css: ['app.scss'], + extras: ['mdi-v7'], + build: { + target: { + browser: ['es2019', 'edge88', 'firefox78', 'chrome87', 'safari13.1'], + node: 'node20', + }, + vueRouterMode: 'history', + vitePlugins: [ + [ + '@intlify/unplugin-vue-i18n/vite', + { + ssr: ctx.modeName === 'ssr', + include: [fileURLToPath(new URL('./src/i18n', import.meta.url))], + }, + ], + ], + }, + devServer: { + host: '0.0.0.0', + open: false, + }, + framework: { + config: {}, + plugins: ['Dark', 'Dialog'], + iconSet: 'mdi-v7', + cssAddon: true, + }, + animations: [], + pwa: { + workboxMode: 'GenerateSW', // 'GenerateSW' or 'InjectManifest' + }, + }; +}); diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 00000000..e57f4049 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,5 @@ + + + diff --git a/src/boot/axios.ts b/src/boot/axios.ts new file mode 100644 index 00000000..aaf46c60 --- /dev/null +++ b/src/boot/axios.ts @@ -0,0 +1,69 @@ +import axios, { AxiosInstance } from 'axios'; +import { boot } from 'quasar/wrappers'; +import { getToken } from 'src/services/keycloak'; +import { dialog } from 'src/stores/utils'; +import useLoader from 'stores/loader'; + +declare module '@vue/runtime-core' { + interface ComponentCustomProperties { + $axios: AxiosInstance; + $api: AxiosInstance; + } +} + +// Be careful when using SSR for cross-request state pollution +// due to creating a Singleton instance here; +// If any client changes this (global) instance, it might be a +// good idea to move this instance creation inside of the +// "export default () => {}" function below (which runs individually +// for each client) +const api = axios.create({ baseURL: import.meta.env.VITE_API_BASE_URL }); + +function parseError( + status: number, + body?: { status: number; message: string }, +) { + if (status === 422) return 'ข้อมูลไม่ถูกต้อง กรุณาตรวจสอบใหม่อีกครั้ง'; + if (body && body.message) return body.message; + + return 'เกิดข้อผิดพลาดทำให้ระบบไม่สามารถทำงานได้ กรุณาลองใหม่ในภายหลัง'; +} + +api.interceptors.request.use(async (config) => { + useLoader().show(); + config.headers.Authorization = `Bearer ${await getToken()}`; + return config; +}); + +api.interceptors.response.use( + (res) => { + useLoader().hide(); + return res; + }, + (err) => { + useLoader().hide(); + dialog({ + color: 'negative', + icon: 'priority_high', + title: 'เกิดข้อผิดพลาด', + actionText: 'ตกลง', + persistent: true, + message: parseError(err.response.status, err.response.data), + action: () => {}, + }); + }, +); + +export default boot(({ app }) => { + // for use inside Vue files (Options API) through this.$axios and this.$api + + app.config.globalProperties.$axios = axios; + // ^ ^ ^ this will allow you to use this.$axios (for Vue Options API form) + // so you won't necessarily have to import axios in each vue file + + app.config.globalProperties.$api = api; + // ^ ^ ^ this will allow you to use this.$api (for Vue Options API form) + // so you can easily perform requests against your app's API +}); + +export { api }; diff --git a/src/boot/components.ts b/src/boot/components.ts new file mode 100644 index 00000000..fc7cdf98 --- /dev/null +++ b/src/boot/components.ts @@ -0,0 +1,8 @@ +import { boot } from 'quasar/wrappers'; +import GlobalDialog from 'components/GlobalDialog.vue'; +import GlobalLoading from 'components/GlobalLoading.vue'; + +export default boot(({ app }) => { + app.component('global-dialog', GlobalDialog); + app.component('global-loading', GlobalLoading); +}); diff --git a/src/boot/i18n.ts b/src/boot/i18n.ts new file mode 100644 index 00000000..888f2083 --- /dev/null +++ b/src/boot/i18n.ts @@ -0,0 +1,33 @@ +import { boot } from 'quasar/wrappers'; +import { createI18n } from 'vue-i18n'; + +import messages from 'src/i18n'; + +export type MessageLanguages = keyof typeof messages; +// Type-define 'en-US' as the master schema for the resource +export type MessageSchema = (typeof messages)['en-US']; + +// See https://vue-i18n.intlify.dev/guide/advanced/typescript.html#global-resource-schema-type-definition +/* eslint-disable @typescript-eslint/no-empty-interface */ +declare module 'vue-i18n' { + // define the locale messages schema + export interface DefineLocaleMessage extends MessageSchema {} + + // define the datetime format schema + export interface DefineDateTimeFormat {} + + // define the number format schema + export interface DefineNumberFormat {} +} +/* eslint-enable @typescript-eslint/no-empty-interface */ + +export default boot(({ app }) => { + const i18n = createI18n({ + locale: 'th-th', + legacy: false, + messages, + }); + + // Set i18n instance on app + app.use(i18n); +}); diff --git a/src/components/DrawerComponent.vue b/src/components/DrawerComponent.vue new file mode 100644 index 00000000..194b3e09 --- /dev/null +++ b/src/components/DrawerComponent.vue @@ -0,0 +1,76 @@ + + + + + diff --git a/src/components/GlobalDialog.vue b/src/components/GlobalDialog.vue new file mode 100644 index 00000000..2cc93d60 --- /dev/null +++ b/src/components/GlobalDialog.vue @@ -0,0 +1,59 @@ + + + + diff --git a/src/components/GlobalLoading.vue b/src/components/GlobalLoading.vue new file mode 100644 index 00000000..7da9b628 --- /dev/null +++ b/src/components/GlobalLoading.vue @@ -0,0 +1,20 @@ + + + + + diff --git a/src/components/UsersDetailCardComponent.vue b/src/components/UsersDetailCardComponent.vue new file mode 100644 index 00000000..b1acd976 --- /dev/null +++ b/src/components/UsersDetailCardComponent.vue @@ -0,0 +1,214 @@ + + + + + diff --git a/src/components/app/AppBox.vue b/src/components/app/AppBox.vue new file mode 100644 index 00000000..df423954 --- /dev/null +++ b/src/components/app/AppBox.vue @@ -0,0 +1,23 @@ + + + + + diff --git a/src/components/app/AppCircle.vue b/src/components/app/AppCircle.vue new file mode 100644 index 00000000..8b70f8ea --- /dev/null +++ b/src/components/app/AppCircle.vue @@ -0,0 +1,25 @@ + + + + + diff --git a/src/components/home/MenuItem.vue b/src/components/home/MenuItem.vue new file mode 100644 index 00000000..98a33b0d --- /dev/null +++ b/src/components/home/MenuItem.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/src/components/home/PersonCard.vue b/src/components/home/PersonCard.vue new file mode 100644 index 00000000..4b0d5899 --- /dev/null +++ b/src/components/home/PersonCard.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/src/css/app.scss b/src/css/app.scss new file mode 100644 index 00000000..be2b6fc4 --- /dev/null +++ b/src/css/app.scss @@ -0,0 +1,56 @@ +@import 'open-props/postcss/style'; + +@import 'open-props/colors-hsl'; +@import 'open-props/shadows'; +@import 'open-props/zindex'; + +html { + --brand-1: #035aa1; + --brand-2: #f50000; + + --border-color: var(--gray-4); + + --foreground: black; + --background: var(--gray-1); + --surface-0: var(--background); + --surface-1: white; + --surface-2: var(--gray-1); + --surface-3: var(--gray-2); + + color: var(--foreground); + background-color: var(--background); +} + +:where(.dark, .body--dark) { + --brand-1: var(--blue-7); + --brand-2: #f50000; + + --border-color: var(--gray-8); + + --foreground: white; + --background: var(--gray-10); + --surface-0: var(--background); + --surface-1: var(--gray-11); + --surface-2: var(--gray-10); + --surface-3: var(--gray-9); +} + +.bordered { + border: 1px solid var(--border-color); +} + +.rounded { + border-radius: var(--radius-3); +} + +.surface-1 { + background-color: var(--surface-1) !important; +} + +.surface-2 { + background-color: var(--surface-2) !important; +} + +.surface-3 { + background-color: var(--surface-3) !important; +} diff --git a/src/css/quasar.variables.scss b/src/css/quasar.variables.scss new file mode 100644 index 00000000..5d767572 --- /dev/null +++ b/src/css/quasar.variables.scss @@ -0,0 +1,40 @@ +@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@100;200;300;400;500;600;700;800;900&display=swap'); + +$typography-font-family: 'Noto Sans Thai', sans-serif !default; + +$primary: var(--brand-1); +$secondary: var(--brand-2); +$accent: #9c27b0; + +$dark: var(--gray-11); +$dark-page: var(--gray-10); + +$positive: #00bd9d; +$negative: #cc0004; +$info: #328bf3; +$warning: #ffc224; + +$separator-color: var(--border-color); +$separator-dark-color: var(--border-color); + +.q-separator { + transition: none; +} + +.q-field__control { + color: $primary; +} + +.q-field--outlined .q-field__control { + border-radius: var(--radius-2); + + &::before { + transition: none; + border-color: var(--border-color); + border-radius: var(--radius-2); + } + + &:hover::before { + border-color: var(--border-color); + } +} diff --git a/src/env.d.ts b/src/env.d.ts new file mode 100644 index 00000000..dd757b1c --- /dev/null +++ b/src/env.d.ts @@ -0,0 +1,9 @@ +/* eslint-disable */ + +declare namespace NodeJS { + interface ProcessEnv { + NODE_ENV: string; + VUE_ROUTER_MODE: 'hash' | 'history' | 'abstract' | undefined; + VUE_ROUTER_BASE: string | undefined; + } +} diff --git a/src/i18n/en-US/index.ts b/src/i18n/en-US/index.ts new file mode 100644 index 00000000..64c0e5cf --- /dev/null +++ b/src/i18n/en-US/index.ts @@ -0,0 +1,12 @@ +// This is just an example, +// so you can safely delete all default props below + +export default { + ok: 'Confirm', + cancel: 'Cancel', + failed: 'Failed', + success: 'Success', + search: 'Search', + download: 'Download', + save: 'Save', +}; diff --git a/src/i18n/index.ts b/src/i18n/index.ts new file mode 100644 index 00000000..e4553602 --- /dev/null +++ b/src/i18n/index.ts @@ -0,0 +1,7 @@ +import enUS from './en-US'; +import th from './th-th'; + +export default { + 'en-US': enUS, + 'th-th': th, +}; diff --git a/src/i18n/th-th/index.ts b/src/i18n/th-th/index.ts new file mode 100644 index 00000000..2b72d1bf --- /dev/null +++ b/src/i18n/th-th/index.ts @@ -0,0 +1,9 @@ +export default { + ok: 'ยืนยัน', + cancel: 'ยกเลิก', + failed: 'เกิดข้อผิดพลาด', + success: 'สำเร็จ', + search: 'ค้นหา', + download: 'ดาวน์โหลด', + save: 'บันทึก', +}; diff --git a/src/layouts/MainLayout.vue b/src/layouts/MainLayout.vue new file mode 100644 index 00000000..aa301ddb --- /dev/null +++ b/src/layouts/MainLayout.vue @@ -0,0 +1,54 @@ + + + diff --git a/src/pages/MainPage.vue b/src/pages/MainPage.vue new file mode 100644 index 00000000..5089fab0 --- /dev/null +++ b/src/pages/MainPage.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/src/pages/error/NotFound.vue b/src/pages/error/NotFound.vue new file mode 100644 index 00000000..a8a9809b --- /dev/null +++ b/src/pages/error/NotFound.vue @@ -0,0 +1,23 @@ + + + diff --git a/src/quasar.d.ts b/src/quasar.d.ts new file mode 100644 index 00000000..5937f7a5 --- /dev/null +++ b/src/quasar.d.ts @@ -0,0 +1,9 @@ +/* eslint-disable */ + +// Forces TS to apply `@quasar/app-vite` augmentations of `quasar` package +// Removing this would break `quasar/wrappers` imports as those typings are declared +// into `@quasar/app-vite` +// As a side effect, since `@quasar/app-vite` reference `quasar` to augment it, +// this declaration also apply `quasar` own +// augmentations (eg. adds `$q` into Vue component context) +/// diff --git a/src/router/index.ts b/src/router/index.ts new file mode 100644 index 00000000..88456704 --- /dev/null +++ b/src/router/index.ts @@ -0,0 +1,42 @@ +import { route } from 'quasar/wrappers'; +import { + createMemoryHistory, + createRouter, + createWebHashHistory, + createWebHistory, +} from 'vue-router'; +import { login } from 'src/services/keycloak'; +import routes from './routes'; + +/* + * If not building with SSR mode, you can + * directly export the Router instantiation; + * + * The function below can be async too; either use + * async/await or return a Promise which resolves + * with the Router instance. + */ + +export default route(function (/* { store, ssrContext } */) { + const createHistory = process.env.SERVER + ? createMemoryHistory + : process.env.VUE_ROUTER_MODE === 'history' + ? createWebHistory + : createWebHashHistory; + + return new Promise((resolve) => { + login().then(() => { + const Router = createRouter({ + scrollBehavior: () => ({ left: 0, top: 0 }), + routes, + + // Leave this as is and make changes in quasar.conf.js instead! + // quasar.conf.js -> build -> vueRouterMode + // quasar.conf.js -> build -> publicPath + history: createHistory(process.env.VUE_ROUTER_BASE), + }); + + resolve(Router); + }); + }); +}); diff --git a/src/router/routes.ts b/src/router/routes.ts new file mode 100644 index 00000000..44e02ce7 --- /dev/null +++ b/src/router/routes.ts @@ -0,0 +1,25 @@ +import { RouteRecordRaw } from 'vue-router'; + +const routes: RouteRecordRaw[] = [ + { + path: '', + redirect: { name: 'Home' }, + component: () => import('layouts/MainLayout.vue'), + children: [ + { + path: '/', + name: 'Home', + component: () => import('pages/MainPage.vue'), + }, + ], + }, + + // Always leave this as last one, + // but you can also remove it + { + path: '/:catchAll(.*)*', + component: () => import('pages/error/NotFound.vue'), + }, +]; + +export default routes; diff --git a/src/services/keycloak.ts b/src/services/keycloak.ts new file mode 100644 index 00000000..4e569428 --- /dev/null +++ b/src/services/keycloak.ts @@ -0,0 +1,61 @@ +import Keycloak from 'keycloak-js'; + +const keycloak = new Keycloak({ + url: import.meta.env.VITE_KC_URL, + realm: import.meta.env.VITE_KC_REALM, + clientId: import.meta.env.VITE_KC_CLIENT_ID, +}); + +let init = false; + +export const keycloakInstance = keycloak; + +export async function login(cb?: (...args: unknown[]) => void) { + if (import.meta.env.VITE_KC_DISABLED) return cb?.(); + + const auth = !init + ? await keycloak + .init({ + onLoad: 'login-required', + responseMode: 'query', + checkLoginIframe: false, + }) + .catch((e) => console.dir(e)) + : await keycloak.login().catch((e) => console.dir(e)); + + if (auth) init = true; + if (auth && cb) cb(); +} + +export async function logout() { + await keycloak.logout(); +} + +export async function getToken() { + await keycloak.updateToken(60).catch(() => login()); + return keycloak.token; +} + +export function getUserId(): string | undefined { + return keycloak.tokenParsed?.sub; +} + +export function getUsername(): string | undefined { + return keycloak.tokenParsed?.preferred_username; +} + +export function getName(): string | undefined { + return keycloak.tokenParsed?.name; +} + +export function getEmail(): string | undefined { + return keycloak.tokenParsed?.email; +} + +export function getRole(): string[] | undefined { + return keycloak.tokenParsed?.roles ?? []; +} + +export function isLoggedIn() { + return !!keycloak.token; +} diff --git a/src/shims-vue.d.ts b/src/shims-vue.d.ts new file mode 100644 index 00000000..4e6894b2 --- /dev/null +++ b/src/shims-vue.d.ts @@ -0,0 +1,10 @@ +/* eslint-disable */ + +/// + +// Mocks all files ending in `.vue` showing them as plain Vue instances +declare module '*.vue' { + import type { DefineComponent } from 'vue'; + const component: DefineComponent<{}, {}, any>; + export default component; +} diff --git a/src/stores/index.ts b/src/stores/index.ts new file mode 100644 index 00000000..d7b189d3 --- /dev/null +++ b/src/stores/index.ts @@ -0,0 +1,32 @@ +import { store } from 'quasar/wrappers'; +import { createPinia } from 'pinia'; +import { Router } from 'vue-router'; + +/* + * When adding new properties to stores, you should also + * extend the `PiniaCustomProperties` interface. + * @see https://pinia.vuejs.org/core-concepts/plugins.html#typing-new-store-properties + */ +declare module 'pinia' { + export interface PiniaCustomProperties { + readonly router: Router; + } +} + +/* + * If not building with SSR mode, you can + * directly export the Store instantiation; + * + * The function below can be async too; either use + * async/await or return a Promise which resolves + * with the Store instance. + */ + +export default store((/* { ssrContext } */) => { + const pinia = createPinia(); + + // You can add Pinia plugins here + // pinia.use(SomePiniaPlugin) + + return pinia; +}); diff --git a/src/stores/loader/index.ts b/src/stores/loader/index.ts new file mode 100644 index 00000000..c13c4470 --- /dev/null +++ b/src/stores/loader/index.ts @@ -0,0 +1,21 @@ +import { defineStore } from 'pinia'; +import { ref } from 'vue'; + +const useLoader = defineStore('loader-store', () => { + const visible = ref(false); + + return { + visible, + toggle() { + visible.value = !visible.value; + }, + show() { + visible.value = true; + }, + hide() { + visible.value = false; + }, + }; +}); + +export default useLoader; diff --git a/src/stores/storage/index.ts b/src/stores/storage/index.ts new file mode 100644 index 00000000..e281be85 --- /dev/null +++ b/src/stores/storage/index.ts @@ -0,0 +1,558 @@ +import { computed, reactive, ref } from 'vue'; +import { defineStore } from 'pinia'; +import { io } from 'socket.io-client'; +import axios from 'axios'; + +import { api } from 'src/boot/axios'; + +import useLoader from '../loader'; +import { useUtils } from '../utils'; + +type Path = string; + +export interface StorageFolder { + pathname: string; + name: string; + size?: number; + createdAt: string; + createdBy: string; +} + +export interface StorageFile { + pathname: string; + path: string; + fileName: string; + fileSize: number; + fileType: string; + title: string; + description: string; + author: string; + category: string[]; + keyword: string[]; + updatedAt: string; + updatedBy: string; + createdAt: string; + createdBy: string; +} + +export interface Structure extends StorageFolder { + folder: Structure[]; + file: StorageFile[]; +} + +type Tree = Structure[]; + +export type SearchOptions = { + path?: string[]; + recursive?: boolean; + exact?: boolean; + within?: string; +}; + +export type SearchInfo = { + field: string; + value: string; + exact?: boolean; +}; + +export type SearchOperator = { + AND?: (SearchInfo | SearchOperator)[]; + OR?: (SearchInfo | SearchOperator)[]; +}; + +export type FileMetadata = { + title?: string; + description?: string; + category?: string[]; + keyword?: string[]; + author?: string; +}; + +function normalizePath(path: string | string[]) { + return Array.isArray(path) + ? path.join('/') + '/' + : path.split('/').filter(Boolean).join('/') + '/'; +} + +const useStorage = defineStore('storageStore', () => { + const utils = useUtils(); + const loader = useLoader(); + const init = ref(false); + const folder = ref>({}); + const file = ref>({}); + const tree = computed(() => { + let structure: Tree = []; + + // parse list of folder and list of file into tree + Object.entries(folder.value).forEach(([key, value]) => { + const arr = key.split('/').filter(Boolean); + + // Once run then it is init + if (!init.value) init.value = true; + + if (arr.length === 0) { + structure = value.map((v) => ({ + pathname: v.pathname, + name: v.name, + createdAt: v.createdAt, + createdBy: v.createdBy, + folder: [], + file: [], + })); + } else { + let current: Structure | undefined; + + // traverse into tree + arr.forEach((v, i) => { + current = + i === 0 + ? structure.find((x) => x.name === v) + : current?.folder.find((x) => x.name === v); + }); + + // set data in tree (object is references to the same object) + if (current) { + current.folder = value.map((v) => ({ + pathname: v.pathname, + name: v.name, + createdAt: v.createdAt, + createdBy: v.createdBy, + folder: [], + file: [], + })); + current.file = file.value[key] ?? []; + } + } + }); + + return structure; + }); + const currentFile = ref(); + const currentInfo = reactive<{ + path: string; + dept: number; + }>({ + path: '', + dept: 0, + }); + + if (!init.value) goto(sessionStorage.getItem('path') || ''); + + async function getStorage(path: string = '') { + const arr = path.split('/').filter(Boolean); + + const res = await api.post<(typeof folder.value)[string]>('/storage/list', { + operation: 'folder', + path: arr, + }); + if (res.status === 200 && res.data && Array.isArray(res.data)) + folder.value[normalizePath(path)] = res.data.sort((a, b) => + a.pathname.localeCompare(b.pathname), + ); + } + + async function getStorageFile(path: string = '') { + const arr = path.split('/').filter(Boolean); + + const res = await api.post<(typeof file.value)[string]>('/storage/list', { + operation: 'file', + path: arr, + }); + if (res.status === 200 && res.data && Array.isArray(res.data)) + file.value[normalizePath(path)] = res.data.sort((a, b) => + a.pathname.localeCompare(b.pathname), + ); + } + + async function goto(path: string = '', force = false) { + loader.show(); + const arr = path.split('/').filter(Boolean); + + // get all parent to the root structure + // this will also triggher init structure as it get root structure + for (let i = 0; i < arr.length; i++) { + const current = normalizePath(arr.slice(0, i - arr.length)); + if (!folder.value[current] || force) await getStorage(current); + } + + path = normalizePath(path); + + // only get this path once, after that will get from socket.io-client instead + if (!folder.value[path] || force) await getStorage(path); + if (!file.value[path] || force) await getStorageFile(path); + + currentFile.value = undefined; + currentInfo.path = path; + currentInfo.dept = path.split('/').filter(Boolean).length; + sessionStorage.setItem('path', path); + loader.hide(); + } + + async function gotoParent() { + const arr = currentInfo.path.split('/').filter(Boolean); + await goto(normalizePath(arr.slice(0, -1))); + } + + // socket.io zone + const socket = io(new URL(import.meta.env.VITE_API_BASE_URL).origin); + + socket.on('connect', () => console.info('Socket.io connected.')); + socket.on('disconnect', () => console.info('Socket.io disconnected.')); + socket.on( + 'FolderCreate', + (data: { + pathname: string; + name: string; + createdAt: string; + createdBy: string; + }) => { + const arr = data.pathname.split('/').filter(Boolean); + const path = normalizePath(arr.slice(0, -1)); + + if (folder.value[path]) { + const idx = folder.value[path].findIndex( + (v) => v.pathname === data.pathname, + ); + + if (idx === -1) { + folder.value[path].push({ + pathname: data.pathname, + name: data.name, + createdAt: data.createdAt, + createdBy: data.createdBy, + }); + } + folder.value[path].sort((a, b) => a.pathname.localeCompare(b.pathname)); + } + }, + ); + // NOTE: + // API planned to make new endpoint that can move and rename in one go. + // Need to change if api handle move and rename file instead of just edit. + socket.on('FolderMove', (data: { from: string; to: string }) => { + const src = data.from.split('/').filter(Boolean); + const dst = data.to.split('/').filter(Boolean); + const path = normalizePath(src.slice(0, -1)); + + if (folder.value[path]) { + const val = folder.value[path].find((v) => v.pathname === data.from); + + if (val) { + val.pathname = data.to; + val.name = dst[dst.length - 1]; + } + } + + const regex = new RegExp(`^${data.from}`); + + for (const key in folder.value) { + if (key.startsWith(data.from)) { + folder.value[key.replace(regex, data.to)] = folder.value[key].map( + (v) => { + v.pathname = v.pathname.replace(regex, data.to); + return v; + }, + ); + delete folder.value[key]; + } + } + for (const key in file.value) { + if (key.startsWith(data.from)) { + file.value[key.replace(regex, data.to)] = file.value[key].map((v) => { + v.pathname = v.pathname.replace(regex, data.to); + return v; + }); + delete file.value[key]; + } + } + }); + socket.on('FolderDelete', (data: { pathname: string }) => { + for (const key in folder.value) { + if (key.startsWith(data.pathname)) { + delete folder.value[key]; + } + } + for (const key in file.value) { + if (key.startsWith(data.pathname)) { + delete file.value[key]; + } + } + + const arr = data.pathname.split('/').filter(Boolean); + const path = normalizePath(arr.slice(0, -1)); + + if (folder.value[path]) { + folder.value[path] = folder.value[path].filter( + (v) => v.pathname !== data.pathname, + ); + } + + if ( + currentInfo.path.length >= normalizePath(arr).length && + currentInfo.path.startsWith(normalizePath(arr)) + ) { + utils.openDialog({ + title: 'แจ้งเตือน', + message: 'ข้อมูลที่คุณกำลังเข้าถึงอยู่ถูกลบ', + }); + goto(); + } + }); + socket.on('FileUpload', (data: StorageFile) => { + const arr = data.pathname.split('/').filter(Boolean); + const path = normalizePath(arr.slice(0, -1)); + + if (file.value[path]) { + const idx = file.value[path].findIndex( + (v) => v.pathname === data.pathname, + ); + if (idx !== -1) file.value[path][idx] = data; + else file.value[path].push(data); + + file.value[path].sort((a, b) => a.pathname.localeCompare(b.pathname)); + } + }); + socket.on('FileDelete', (data: { pathname: string }) => { + const arr = data.pathname.split('/').filter(Boolean); + const path = normalizePath(arr.slice(0, -1)); + + if (file.value[path]) { + file.value[path] = file.value[path].filter( + (v) => v.pathname !== data.pathname, + ); + } + }); + socket.on('FileMove', (data: { from: StorageFile; to: StorageFile }) => { + const arr = data.from.pathname.split('/').filter(Boolean); + const path = normalizePath(arr.slice(0, -1)); + + if (file.value[path]) { + const idx = file.value[path].findIndex( + (v) => v.pathname === data.from.pathname, + ); + if (idx !== -1) file.value[path][idx] = data.to; + } + }); + socket.on('FileUpdate', (data: StorageFile) => { + const arr = data.pathname.split('/').filter(Boolean); + const path = normalizePath(arr.slice(0, -1)); + + if (file.value[path]) { + const idx = file.value[path].findIndex( + (v) => v.pathname === data.pathname, + ); + if (idx !== -1) file.value[path][idx] = data; + } + }); + socket.on('FileUploadRequest', (data: StorageFile) => { + const arr = data.pathname.split('/').filter(Boolean); + const path = normalizePath(arr.slice(0, -1)); + + if (file.value[path]) { + const idx = file.value[path].findIndex( + (v) => v.pathname === data.pathname, + ); + + if (idx !== -1) file.value[path][idx] = data; + else file.value[path].push(data); + + file.value[path].sort((a, b) => a.pathname.localeCompare(b.pathname)); + } + }); + + async function createFolder(name: string, path: string = currentInfo.path) { + loader.show(); + if ( + folder.value[normalizePath(path)]?.findIndex((v) => v.name === name) !== + -1 + ) { + utils.openDialog({ + title: 'แจ้งเตือน', + message: `พบชื่อ \"${name}\" ซ้ำในระบบ`, + }); + } else { + const arrayPath: string[] = path.split('/').filter(Boolean); + await api.post('/storage/folder', { + path: arrayPath, + name: name.replace(/^\./, ''), + }); + } + loader.hide(); + } + async function editFolder(name: string, path: string) { + loader.show(); + const arrayPath: string[] = path.split('/').filter(Boolean); + const beforeName = arrayPath.pop(); + + await api.put('/storage/folder', { + from: { + name: beforeName, + path: arrayPath, + }, + to: { + name: name, + path: arrayPath, + }, + }); + loader.hide(); + } + async function deleteFolder(path: string) { + loader.show(); + await api.delete<(typeof file.value)[string]>('/storage/folder', { + data: { path: path.split('/').filter(Boolean) }, + }); + loader.hide(); + } + + async function createFile( + file: File, + data: FileMetadata, + path: string = currentInfo.path, + ) { + const arr = path.split('/').filter(Boolean); + + loader.show(); + const res = await api.post('/storage/file', { + path: arr, + file: file.name, + ...data, + }); + if (res && res.status === 200 && res.data && res.data.uploadUrl) { + await axios + .put(res.data.uploadUrl, file, { + headers: { 'Content-Type': file.type }, + onUploadProgress: (e) => console.log(e), + }) + .catch((e) => console.error(e)); + } + loader.hide(); + } + async function updateFile(pathname: string, data: FileMetadata, file?: File) { + const arr = pathname.split('/'); + + if (arr.length < 1) return; + + loader.show(); + + const srcFile = arr.pop(); + + const res = await api.put('/storage/file', { + ...data, + from: { + file: srcFile, + path: arr, + }, + to: file?.name + ? { + file: file.name, + path: arr, + } + : undefined, + upload: !!file, + }); + if (res && res.status === 200 && res.data && res.data.uploadUrl) { + await axios + .put(res.data.uploadUrl, file, { + headers: { 'Content-Type': file?.type }, + onUploadProgress: (e) => console.log(e), + }) + .catch((e) => console.error(e)); + } + loader.hide(); + } + async function deleteFile(pathname: string) { + const arr = pathname.split('/'); + + if (arr.length < 1) return; + + loader.show(); + + await api.delete('/storage/file', { + data: { path: arr.slice(0, -1), file: arr[arr.length - 1] }, + }); + loader.hide(); + } + + async function searchFile(params: SearchOperator & SearchOptions) { + loader.show(); + + return (await api + .post(`/search${params.within ? `?within=${params.within}` : ''}`, { + ...params, + within: undefined, + }) + .then((r) => r.data) + .finally(loader.hide)) as StorageFile[]; + } + + async function getFileUrl(pathname: string | undefined) { + if (!pathname) return; + const arr = pathname.split('/'); + const file = arr.pop(); + const res = await api.post( + '/storage/file/download', + { path: arr, file }, + ); + + if (res.status === 200 && res.data && res.data.downloadUrl) { + return res.data.downloadUrl; + } + } + + async function downloadFile(pathname: string | undefined) { + if (!pathname) return; + + const arr = pathname.split('/'); + const file = arr.pop(); + + const res = await api.post( + '/storage/file/download', + { path: arr, file }, + ); + + if (res.status === 200 && res.data && res.data.downloadUrl) { + await axios + .get(res.data.downloadUrl, { + method: 'GET', + responseType: 'blob', + headers: { + 'Content-Type': 'application/json', + Accept: res.data.fileType, + }, + }) + .then((r) => { + const a = document.createElement('a'); + a.href = window.URL.createObjectURL(r.data); + a.download = res.data.fileName; + a.click(); + }); + } + } + + return { + // information + currentInfo, + currentFile, + folder, + file, + tree, + // fetch + getStorage, + getStorageFile, + // traverse + goto, + gotoParent, + // operation + createFolder, + editFolder, + deleteFolder, + createFile, + updateFile, + deleteFile, + searchFile, + getFileUrl, + downloadFile, + }; +}); + +export default useStorage; diff --git a/src/stores/store-flag.d.ts b/src/stores/store-flag.d.ts new file mode 100644 index 00000000..b6ca7c83 --- /dev/null +++ b/src/stores/store-flag.d.ts @@ -0,0 +1,10 @@ +/* eslint-disable */ +// THIS FEATURE-FLAG FILE IS AUTOGENERATED, +// REMOVAL OR CHANGES WILL CAUSE RELATED TYPES TO STOP WORKING +import 'quasar/dist/types/feature-flag'; + +declare module 'quasar/dist/types/feature-flag' { + interface QuasarFeatureFlags { + store: true; + } +} diff --git a/src/stores/utils/index.ts b/src/stores/utils/index.ts new file mode 100644 index 00000000..9457f733 --- /dev/null +++ b/src/stores/utils/index.ts @@ -0,0 +1,19 @@ +import { Dialog } from 'quasar'; +import GlobalDialog from 'components/GlobalDialog.vue'; + +export function dialog(opts: { + title: string; + message: string; + color?: string; + icon?: string; + persistent?: boolean; + actionText?: string; + cancelText?: string; + action?: (...args: unknown[]) => unknown; + cancel?: (...args: unknown[]) => unknown; +}) { + Dialog.create({ + component: GlobalDialog, + componentProps: opts, + }); +} diff --git a/src/types.ts b/src/types.ts new file mode 100644 index 00000000..49422a0c --- /dev/null +++ b/src/types.ts @@ -0,0 +1,10 @@ +export type Result = { + result: T; +}; + +export type PaginationResult = { + result: T[]; + page: number; + pageSize: number; + total: number; +}; diff --git a/src/utils/datetime.ts b/src/utils/datetime.ts new file mode 100644 index 00000000..5fb4331c --- /dev/null +++ b/src/utils/datetime.ts @@ -0,0 +1,22 @@ +import 'moment/dist/locale/th'; +import moment from 'moment'; + +moment.locale('th'); + +export function setLocale(locale: string) { + moment.locale(locale); +} + +export function dateFormat( + date?: string | Date | null, + fullmonth = false, + time = false, +) { + const m = moment(date); + + if (!m.isValid()) return ''; + + const month = m.format(fullmonth ? 'MMMM' : 'MMM'); + + return m.format(`DD ${month} YYYY ${time ? ' HH:mm' : ''}`); +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..bd323f03 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": "@quasar/app-vite/tsconfig-preset", + "compilerOptions": { + "baseUrl": "." + } +}