This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

refactor

Karn Wong (Jan 4, 2025, 9:42 PM +0700) 1ae4fc81 37748ca9

+3339 -3102
+2 -4
.editorconfig
··· 1 - root = true 2 - 3 - [*] 1 + [*.{js,jsx,mjs,cjs,ts,tsx,mts,cts,vue}] 4 2 charset = utf-8 3 + indent_size = 2 5 4 indent_style = space 6 - indent_size = 2 7 5 end_of_line = lf 8 6 insert_final_newline = true 9 7 trim_trailing_whitespace = true
-8
.eslintignore
··· 1 - /dist 2 - /src-capacitor 3 - /src-cordova 4 - /.quasar 5 - /node_modules 6 - .eslintrc.cjs 7 - /src-ssr 8 - /quasar.config.*.temporary.compiled*
-90
.eslintrc.cjs
··· 1 - module.exports = { 2 - // https://eslint.org/docs/user-guide/configuring#configuration-cascading-and-hierarchy 3 - // This option interrupts the configuration hierarchy at this file 4 - // Remove this if you have an higher level ESLint config file (it usually happens into a monorepos) 5 - root: true, 6 - 7 - // https://eslint.vuejs.org/user-guide/#how-to-use-a-custom-parser 8 - // Must use parserOptions instead of "parser" to allow vue-eslint-parser to keep working 9 - // `parser: 'vue-eslint-parser'` is already included with any 'plugin:vue/**' config and should be omitted 10 - parserOptions: { 11 - parser: require.resolve('@typescript-eslint/parser'), 12 - extraFileExtensions: [ '.vue' ] 13 - }, 14 - 15 - env: { 16 - browser: true, 17 - es2021: true, 18 - node: true, 19 - 'vue/setup-compiler-macros': true 20 - }, 21 - 22 - // Rules order is important, please avoid shuffling them 23 - extends: [ 24 - // Base ESLint recommended rules 25 - // 'eslint:recommended', 26 - 27 - // https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/eslint-plugin#usage 28 - // ESLint typescript rules 29 - 'plugin:@typescript-eslint/recommended', 30 - 31 - // Uncomment any of the lines below to choose desired strictness, 32 - // but leave only one uncommented! 33 - // See https://eslint.vuejs.org/rules/#available-rules 34 - 'plugin:vue/vue3-essential', // Priority A: Essential (Error Prevention) 35 - // 'plugin:vue/vue3-strongly-recommended', // Priority B: Strongly Recommended (Improving Readability) 36 - // 'plugin:vue/vue3-recommended', // Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead) 37 - 38 - // https://github.com/prettier/eslint-config-prettier#installation 39 - // usage with Prettier, provided by 'eslint-config-prettier'. 40 - 'prettier' 41 - ], 42 - 43 - plugins: [ 44 - // required to apply rules which need type information 45 - '@typescript-eslint', 46 - 47 - // https://eslint.vuejs.org/user-guide/#why-doesn-t-it-work-on-vue-files 48 - // required to lint *.vue files 49 - 'vue' 50 - 51 - // https://github.com/typescript-eslint/typescript-eslint/issues/389#issuecomment-509292674 52 - // Prettier has not been included as plugin to avoid performance impact 53 - // add it as an extension for your IDE 54 - 55 - ], 56 - 57 - globals: { 58 - ga: 'readonly', // Google Analytics 59 - cordova: 'readonly', 60 - __statics: 'readonly', 61 - __QUASAR_SSR__: 'readonly', 62 - __QUASAR_SSR_SERVER__: 'readonly', 63 - __QUASAR_SSR_CLIENT__: 'readonly', 64 - __QUASAR_SSR_PWA__: 'readonly', 65 - process: 'readonly', 66 - Capacitor: 'readonly', 67 - chrome: 'readonly' 68 - }, 69 - 70 - // add your custom rules here 71 - rules: { 72 - 73 - 'prefer-promise-reject-errors': 'off', 74 - 75 - quotes: ['warn', 'single', { avoidEscape: true }], 76 - 77 - // this rule, if on, would require explicit return type on the `render` function 78 - '@typescript-eslint/explicit-function-return-type': 'off', 79 - 80 - // in plain CommonJS modules, you can't use `import foo = require('foo')` to pass this rule, so it has to be disabled 81 - '@typescript-eslint/no-var-requires': 'off', 82 - 83 - // The core 'no-unused-vars' rules (in the eslint:recommended ruleset) 84 - // does not work with type definitions 85 - 'no-unused-vars': 'off', 86 - 87 - // allow debugger during development only 88 - 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off' 89 - } 90 - }
-4
.gitignore
··· 17 17 /src-capacitor/www 18 18 /src-capacitor/node_modules 19 19 20 - # BEX related directories and files 21 - /src-bex/www 22 - /src-bex/js/core 23 - 24 20 # Log files 25 21 npm-debug.log* 26 22 yarn-debug.log*
+22
.pre-commit-config.yaml
··· 1 + repos: 2 + - repo: https://github.com/pre-commit/pre-commit-hooks 3 + rev: v5.0.0 4 + hooks: 5 + - id: trailing-whitespace 6 + - id: end-of-file-fixer 7 + - id: check-yaml 8 + - id: check-added-large-files 9 + - id: check-case-conflict 10 + - id: check-executables-have-shebangs 11 + - id: check-json 12 + - id: check-shebang-scripts-are-executable 13 + - id: check-toml 14 + - id: detect-private-key 15 + - id: fix-byte-order-marker 16 + - id: mixed-line-ending 17 + - repo: https://github.com/kahnwong/pre-commit 18 + rev: 'd4610d0' 19 + hooks: 20 + - id: yamlfmt 21 + - id: trufflehog 22 + - id: yarn-prettier
-4
.prettierrc
··· 1 - { 2 - "singleQuote": true, 3 - "semi": true 4 - }
+6
.prettierrc.json
··· 1 + { 2 + "$schema": "https://json.schemastore.org/prettierrc", 3 + "semi": false, 4 + "singleQuote": true, 5 + "printWidth": 100 6 + }
+91
eslint.config.js
··· 1 + import js from '@eslint/js' 2 + import globals from 'globals' 3 + import pluginVue from 'eslint-plugin-vue' 4 + import pluginQuasar from '@quasar/app-vite/eslint' 5 + import vueTsEslintConfig from '@vue/eslint-config-typescript' 6 + import prettierSkipFormatting from '@vue/eslint-config-prettier/skip-formatting' 7 + 8 + export default [ 9 + { 10 + /** 11 + * Ignore the following files. 12 + * Please note that pluginQuasar.configs.recommended() already ignores 13 + * the "node_modules" folder for you (and all other Quasar project 14 + * relevant folders and files). 15 + * 16 + * ESLint requires "ignores" key to be the only one in this object 17 + */ 18 + // ignores: [] 19 + }, 20 + 21 + ...pluginQuasar.configs.recommended(), 22 + js.configs.recommended, 23 + 24 + /** 25 + * https://eslint.vuejs.org 26 + * 27 + * pluginVue.configs.base 28 + * -> Settings and rules to enable correct ESLint parsing. 29 + * pluginVue.configs[ 'flat/essential'] 30 + * -> base, plus rules to prevent errors or unintended behavior. 31 + * pluginVue.configs["flat/strongly-recommended"] 32 + * -> Above, plus rules to considerably improve code readability and/or dev experience. 33 + * pluginVue.configs["flat/recommended"] 34 + * -> Above, plus rules to enforce subjective community defaults to ensure consistency. 35 + */ 36 + ...pluginVue.configs['flat/essential'], 37 + 38 + // https://github.com/vuejs/eslint-config-typescript 39 + ...vueTsEslintConfig({ 40 + // Optional: extend additional configurations from typescript-eslint'. 41 + // Supports all the configurations in 42 + // https://typescript-eslint.io/users/configs#recommended-configurations 43 + extends: [ 44 + // By default, only the recommended rules are enabled. 45 + 'recommended', 46 + // You can also manually enable the stylistic rules. 47 + // "stylistic", 48 + 49 + // Other utility configurations, such as 'eslintRecommended', (note that it's in camelCase) 50 + // are also extendable here. But we don't recommend using them directly. 51 + ], 52 + }), 53 + 54 + { 55 + languageOptions: { 56 + ecmaVersion: 'latest', 57 + sourceType: 'module', 58 + 59 + globals: { 60 + ...globals.browser, 61 + ...globals.node, // SSR, Electron, config files 62 + process: 'readonly', // process.env.* 63 + ga: 'readonly', // Google Analytics 64 + cordova: 'readonly', 65 + Capacitor: 'readonly', 66 + chrome: 'readonly', // BEX related 67 + browser: 'readonly', // BEX related 68 + }, 69 + }, 70 + 71 + // add your custom rules here 72 + rules: { 73 + 'prefer-promise-reject-errors': 'off', 74 + '@typescript-eslint/consistent-type-imports': ['error', { prefer: 'type-imports' }], 75 + 76 + // allow debugger during development only 77 + 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', 78 + }, 79 + }, 80 + 81 + { 82 + files: ['src-pwa/custom-service-worker.ts'], 83 + languageOptions: { 84 + globals: { 85 + ...globals.serviceworker, 86 + }, 87 + }, 88 + }, 89 + 90 + prettierSkipFormatting, 91 + ]
+4 -24
index.html
··· 12 12 content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width<% if (ctx.mode.cordova || ctx.mode.capacitor) { %>, viewport-fit=cover<% } %>" 13 13 /> 14 14 15 - <link 16 - rel="icon" 17 - type="image/png" 18 - sizes="128x128" 19 - href="icons/favicon-128x128.png" 20 - /> 21 - <link 22 - rel="icon" 23 - type="image/png" 24 - sizes="96x96" 25 - href="icons/favicon-96x96.png" 26 - /> 27 - <link 28 - rel="icon" 29 - type="image/png" 30 - sizes="32x32" 31 - href="icons/favicon-32x32.png" 32 - /> 33 - <link 34 - rel="icon" 35 - type="image/png" 36 - sizes="16x16" 37 - href="icons/favicon-16x16.png" 38 - /> 15 + <link rel="icon" type="image/png" sizes="128x128" href="icons/favicon-128x128.png" /> 16 + <link rel="icon" type="image/png" sizes="96x96" href="icons/favicon-96x96.png" /> 17 + <link rel="icon" type="image/png" sizes="32x32" href="icons/favicon-32x32.png" /> 18 + <link rel="icon" type="image/png" sizes="16x16" href="icons/favicon-16x16.png" /> 39 19 <link rel="icon" type="image/ico" href="favicon.ico" /> 40 20 </head> 41 21 <body>
+26 -19
package.json
··· 1 1 { 2 2 "name": "calculator", 3 3 "version": "0.0.1", 4 - "description": "Various calculators", 4 + "description": "Various calculator for stuff", 5 5 "productName": "Calculator", 6 - "author": "", 6 + "author": "Karn Wong <karn@karnwong.me>", 7 + "type": "module", 7 8 "private": true, 8 9 "scripts": { 9 - "lint": "eslint --ext .js,.ts,.vue ./", 10 + "lint": "eslint -c ./eslint.config.js \"./src*/**/*.{ts,js,cjs,mjs,vue}\"", 10 11 "format": "prettier --write \"**/*.{js,ts,vue,scss,html,md,json}\" --ignore-path .gitignore", 11 12 "test": "echo \"No test specified\" && exit 0", 12 13 "dev": "quasar dev", 13 - "build": "quasar build" 14 + "build": "quasar build", 15 + "postinstall": "quasar prepare" 14 16 }, 15 17 "dependencies": { 16 - "@quasar/extras": "^1.16.15", 17 - "quasar": "^2.17.4", 18 - "vue": "^3.5.13", 19 - "vue-router": "^4.5.0" 18 + "axios": "^1.2.1", 19 + "pinia": "^2.0.11", 20 + "@quasar/extras": "^1.16.4", 21 + "quasar": "^2.16.0", 22 + "vue": "^3.4.18", 23 + "vue-router": "^4.0.12" 20 24 }, 21 25 "devDependencies": { 22 - "@quasar/app-vite": "^1.11.0", 23 - "@types/node": "^22.10.1", 24 - "@typescript-eslint/eslint-plugin": "^5.10.0", 25 - "@typescript-eslint/parser": "^5.10.0", 26 - "autoprefixer": "^10.4.20", 27 - "eslint": "^8.57.1", 28 - "eslint-config-prettier": "^9.1.0", 29 - "eslint-plugin-vue": "^9.32.0", 30 - "prettier": "^3.4.2", 31 - "typescript": "^5.7.2" 26 + "@eslint/js": "^9.14.0", 27 + "eslint": "^9.14.0", 28 + "eslint-plugin-vue": "^9.30.0", 29 + "globals": "^15.12.0", 30 + "vue-tsc": "^2.0.29", 31 + "@vue/eslint-config-typescript": "^14.1.3", 32 + "vite-plugin-checker": "^0.8.0", 33 + "@vue/eslint-config-prettier": "^10.1.0", 34 + "prettier": "^3.3.3", 35 + "@types/node": "^20.5.9", 36 + "@quasar/app-vite": "^2.0.0", 37 + "autoprefixer": "^10.4.2", 38 + "typescript": "~5.5.3" 32 39 }, 33 40 "engines": { 34 - "node": "^20 || ^18 || ^16", 41 + "node": "^28 || ^26 || ^24 || ^22 || ^20 || ^18", 35 42 "npm": ">= 6.13.4", 36 43 "yarn": ">= 1.21.1" 37 44 }
+12 -10
postcss.config.cjs postcss.config.js
··· 1 - /* eslint-disable */ 2 1 // https://github.com/michael-ciniawsky/postcss-load-config 3 2 4 - module.exports = { 3 + import autoprefixer from 'autoprefixer' 4 + // import rtlcss from 'postcss-rtlcss' 5 + 6 + export default { 5 7 plugins: [ 6 8 // https://github.com/postcss/autoprefixer 7 - require('autoprefixer')({ 9 + autoprefixer({ 8 10 overrideBrowserslist: [ 9 11 'last 4 Chrome versions', 10 12 'last 4 Firefox versions', ··· 13 15 'last 4 Android versions', 14 16 'last 4 ChromeAndroid versions', 15 17 'last 4 FirefoxAndroid versions', 16 - 'last 4 iOS versions' 17 - ] 18 - }) 18 + 'last 4 iOS versions', 19 + ], 20 + }), 19 21 20 22 // https://github.com/elchininet/postcss-rtlcss 21 23 // If you want to support RTL css, then 22 - // 1. yarn/npm install postcss-rtlcss 24 + // 1. yarn/pnpm/bun/npm install postcss-rtlcss 23 25 // 2. optionally set quasar.config.js > framework > lang to an RTL language 24 - // 3. uncomment the following line: 25 - // require('postcss-rtlcss') 26 - ] 26 + // 3. uncomment the following line (and its import statement above): 27 + // rtlcss() 28 + ], 27 29 }
+79 -62
quasar.config.js quasar.config.ts
··· 1 - /* eslint-env node */ 2 - 3 - /* 4 - * This file runs in a Node context (it's NOT transpiled by Babel), so use only 5 - * the ES6 features that are supported by your Node version. https://node.green/ 6 - */ 7 - 8 1 // Configuration for your app 9 - // https://v2.quasar.dev/quasar-cli-vite/quasar-config-js 2 + // https://v2.quasar.dev/quasar-cli-vite/quasar-config-file 10 3 11 - const { configure } = require('quasar/wrappers'); 4 + import { defineConfig } from '#q-app/wrappers' 12 5 13 - module.exports = configure(function (/* ctx */) { 6 + export default defineConfig((/* ctx */) => { 14 7 return { 15 - eslint: { 16 - // fix: true, 17 - // include: [], 18 - // exclude: [], 19 - // rawOptions: {}, 20 - warnings: true, 21 - errors: true, 22 - }, 23 - 24 8 // https://v2.quasar.dev/quasar-cli-vite/prefetch-feature 25 9 // preFetch: true, 26 10 27 11 // app boot file (/src/boot) 28 12 // --> boot files are part of "main.js" 29 13 // https://v2.quasar.dev/quasar-cli-vite/boot-files 30 - boot: [], 14 + boot: ['axios'], 31 15 32 - // https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#css 16 + // https://v2.quasar.dev/quasar-cli-vite/quasar-config-file#css 33 17 css: ['app.scss'], 34 18 35 19 // https://github.com/quasarframework/quasar/tree/dev/extras 36 20 extras: [ 37 21 // 'ionicons-v4', 38 22 // 'mdi-v7', 39 - 'fontawesome-v6', 23 + // 'fontawesome-v6', 40 24 // 'eva-icons', 41 25 // 'themify', 42 26 // 'line-awesome', ··· 46 30 'material-icons', // optional, you are not bound to it 47 31 ], 48 32 49 - // Full list of options: https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#build 33 + // Full list of options: https://v2.quasar.dev/quasar-cli-vite/quasar-config-file#build 50 34 build: { 51 35 target: { 52 - browser: ['es2019', 'edge88', 'firefox78', 'chrome87', 'safari13.1'], 36 + browser: ['es2022', 'firefox115', 'chrome115', 'safari14'], 53 37 node: 'node20', 54 38 }, 55 39 40 + typescript: { 41 + strict: true, 42 + vueShim: true, 43 + // extendTsConfig (tsConfig) {} 44 + }, 45 + 56 46 vueRouterMode: 'history', // available values: 'hash', 'history' 57 47 // vueRouterBase, 58 48 // vueDevtools, ··· 72 62 // extendViteConf (viteConf) {}, 73 63 // viteVuePluginOptions: {}, 74 64 75 - // vitePlugins: [ 76 - // [ 'package-name', { ..options.. } ] 77 - // ] 65 + vitePlugins: [ 66 + [ 67 + 'vite-plugin-checker', 68 + { 69 + vueTsc: true, 70 + eslint: { 71 + lintCommand: 'eslint -c ./eslint.config.js "./src*/**/*.{ts,js,mjs,cjs,vue}"', 72 + useFlatConfig: true, 73 + }, 74 + }, 75 + { server: false }, 76 + ], 77 + ], 78 78 }, 79 79 80 - // Full list of options: https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#devServer 80 + // Full list of options: https://v2.quasar.dev/quasar-cli-vite/quasar-config-file#devserver 81 81 devServer: { 82 - // https: true 82 + // https: true, 83 83 open: true, // opens browser window automatically 84 84 }, 85 85 86 - // https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#framework 86 + // https://v2.quasar.dev/quasar-cli-vite/quasar-config-file#framework 87 87 framework: { 88 88 config: {}, 89 89 ··· 98 98 // directives: [], 99 99 100 100 // Quasar plugins 101 - plugins: ['Notify'], 101 + plugins: [], 102 102 }, 103 103 104 104 // animations: 'all', // --- includes all animations 105 105 // https://v2.quasar.dev/options/animations 106 106 animations: [], 107 107 108 - // https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#sourcefiles 108 + // https://v2.quasar.dev/quasar-cli-vite/quasar-config-file#sourcefiles 109 109 // sourceFiles: { 110 110 // rootComponent: 'src/App.vue', 111 111 // router: 'src/router/index', 112 112 // store: 'src/store/index', 113 - // registerServiceWorker: 'src-pwa/register-service-worker', 114 - // serviceWorker: 'src-pwa/custom-service-worker', 113 + // pwaRegisterServiceWorker: 'src-pwa/register-service-worker', 114 + // pwaServiceWorker: 'src-pwa/custom-service-worker', 115 115 // pwaManifestFile: 'src-pwa/manifest.json', 116 116 // electronMain: 'src-electron/electron-main', 117 117 // electronPreload: 'src-electron/electron-preload' 118 + // bexManifestFile: 'src-bex/manifest.json 118 119 // }, 119 120 120 121 // https://v2.quasar.dev/quasar-cli-vite/developing-ssr/configuring-ssr 121 122 ssr: { 122 - // ssrPwaHtmlFilename: 'offline.html', // do NOT use index.html as name! 123 - // will mess up SSR 123 + prodPort: 3000, // The default port that the production server should use 124 + // (gets superseded if process.env.PORT is specified at runtime) 125 + 126 + middlewares: [ 127 + 'render', // keep this as last one 128 + ], 124 129 125 - // extendSSRWebserverConf (esbuildConf) {}, 126 130 // extendPackageJson (json) {}, 127 - 128 - pwa: false, 131 + // extendSSRWebserverConf (esbuildConf) {}, 129 132 133 + // manualStoreSerialization: true, 134 + // manualStoreSsrContextInjection: true, 130 135 // manualStoreHydration: true, 131 136 // manualPostHydrationTrigger: true, 132 137 133 - prodPort: 3000, // The default port that the production server should use 134 - // (gets superseded if process.env.PORT is specified at runtime) 138 + pwa: false, 139 + // pwaOfflineHtmlFilename: 'offline.html', // do NOT use index.html as name! 135 140 136 - middlewares: [ 137 - 'render', // keep this as last one 138 - ], 141 + // pwaExtendGenerateSWOptions (cfg) {}, 142 + // pwaExtendInjectManifestOptions (cfg) {} 139 143 }, 140 144 141 145 // https://v2.quasar.dev/quasar-cli-vite/developing-pwa/configuring-pwa 142 146 pwa: { 143 - workboxMode: 'generateSW', // or 'injectManifest' 144 - injectPwaMetaTags: true, 145 - swFilename: 'sw.js', 146 - manifestFilename: 'manifest.json', 147 - useCredentialsForManifestTag: false, 148 - // useFilenameHashes: true, 149 - // extendGenerateSWOptions (cfg) {} 150 - // extendInjectManifestOptions (cfg) {}, 151 - // extendManifestJson (json) {} 152 - // extendPWACustomSWConf (esbuildConf) {} 147 + workboxMode: 'GenerateSW', // 'GenerateSW' or 'InjectManifest' 148 + // swFilename: 'sw.js', 149 + // manifestFilename: 'manifest.json', 150 + // extendManifestJson (json) {}, 151 + // useCredentialsForManifestTag: true, 152 + // injectPwaMetaTags: false, 153 + // extendPWACustomSWConf (esbuildConf) {}, 154 + // extendGenerateSWOptions (cfg) {}, 155 + // extendInjectManifestOptions (cfg) {} 153 156 }, 154 157 155 158 // Full list of options: https://v2.quasar.dev/quasar-cli-vite/developing-cordova-apps/configuring-cordova ··· 164 167 165 168 // Full list of options: https://v2.quasar.dev/quasar-cli-vite/developing-electron-apps/configuring-electron 166 169 electron: { 167 - // extendElectronMainConf (esbuildConf) 168 - // extendElectronPreloadConf (esbuildConf) 170 + // extendElectronMainConf (esbuildConf) {}, 171 + // extendElectronPreloadConf (esbuildConf) {}, 169 172 173 + // extendPackageJson (json) {}, 174 + 175 + // Electron preload scripts (if any) from /src-electron, WITHOUT file extension 176 + preloadScripts: ['electron-preload'], 177 + 178 + // specify the debugging port to use for the Electron app when running in development mode 170 179 inspectPort: 5858, 171 180 172 181 bundler: 'packager', // 'packager' or 'builder' ··· 185 194 builder: { 186 195 // https://www.electron.build/configuration/configuration 187 196 188 - appId: 'quasar-todo', 197 + appId: 'calculator', 189 198 }, 190 199 }, 191 200 192 201 // Full list of options: https://v2.quasar.dev/quasar-cli-vite/developing-browser-extensions/configuring-bex 193 202 bex: { 194 - contentScripts: ['my-content-script'], 203 + // extendBexScriptsConf (esbuildConf) {}, 204 + // extendBexManifestJson (json) {}, 195 205 196 - // extendBexScriptsConf (esbuildConf) {} 197 - // extendBexManifestJson (json) {} 206 + /** 207 + * The list of extra scripts (js/ts) not in your bex manifest that you want to 208 + * compile and use in your browser extension. Maybe dynamic use them? 209 + * 210 + * Each entry in the list should be a relative filename to /src-bex/ 211 + * 212 + * @example [ 'my-script.ts', 'sub-folder/my-other-script.js' ] 213 + */ 214 + extraScripts: [], 198 215 }, 199 - }; 200 - }); 216 + } 217 + })
+2 -6
src/App.vue
··· 2 2 <router-view /> 3 3 </template> 4 4 5 - <script lang="ts"> 6 - import { defineComponent } from 'vue'; 7 - 8 - export default defineComponent({ 9 - name: 'App', 10 - }); 5 + <script setup lang="ts"> 6 + // 11 7 </script>
+1 -1
src/assets/quasar-logo-vertical.svg
··· 12 12 <path fill="#00B4FF" 13 13 d="M.5 251.9c29.6-.5 59.2-.8 88.8-1l88.7-.3 88.7.3 44.4.4 44.4.6-44.4.6-44.4.4-88.7.3-88.7-.3a7981 7981 0 01-88.8-1z" /> 14 14 <path fill="none" d="M-565.2 324H-252v15.8h-313.2z" /> 15 - </svg> 15 + </svg>
+31
src/boot/axios.ts
··· 1 + import { defineBoot } from '#q-app/wrappers' 2 + import axios, { type AxiosInstance } from 'axios' 3 + 4 + declare module 'vue' { 5 + interface ComponentCustomProperties { 6 + $axios: AxiosInstance 7 + $api: AxiosInstance 8 + } 9 + } 10 + 11 + // Be careful when using SSR for cross-request state pollution 12 + // due to creating a Singleton instance here; 13 + // If any client changes this (global) instance, it might be a 14 + // good idea to move this instance creation inside of the 15 + // "export default () => {}" function below (which runs individually 16 + // for each client) 17 + const api = axios.create({ baseURL: 'https://api.example.com' }) 18 + 19 + export default defineBoot(({ app }) => { 20 + // for use inside Vue files (Options API) through this.$axios and this.$api 21 + 22 + app.config.globalProperties.$axios = axios 23 + // ^ ^ ^ this will allow you to use this.$axios (for Vue Options API form) 24 + // so you won't necessarily have to import axios in each vue file 25 + 26 + app.config.globalProperties.$api = api 27 + // ^ ^ ^ this will allow you to use this.$api (for Vue Options API form) 28 + // so you can easily perform requests against your app's API 29 + }) 30 + 31 + export { api }
-25
src/components/App.vue
··· 1 - <template> 2 - <q-item clickable tag="a" :href="link"> 3 - <q-item-section> 4 - <q-item-label>{{ title }}</q-item-label> 5 - </q-item-section> 6 - </q-item> 7 - </template> 8 - 9 - <script lang="ts"> 10 - import { defineComponent } from 'vue'; 11 - 12 - export default defineComponent({ 13 - name: 'App', 14 - props: { 15 - title: { 16 - type: String, 17 - required: true, 18 - }, 19 - link: { 20 - type: String, 21 - default: '#', 22 - }, 23 - }, 24 - }); 25 - </script>
+19
src/components/AppLink.vue
··· 1 + <template> 2 + <q-route-tab :label="title" :to="link" style="justify-content: left; padding-left: 16px"> 3 + </q-route-tab> 4 + </template> 5 + 6 + <script setup lang="ts"> 7 + export interface AppLinkProps { 8 + title: string 9 + link: string 10 + } 11 + 12 + withDefaults(defineProps<AppLinkProps>(), {}) 13 + </script> 14 + 15 + <style> 16 + .q-tab__label { 17 + text-transform: capitalize; 18 + } 19 + </style>
+37
src/components/ExampleComponent.vue
··· 1 + <template> 2 + <div> 3 + <p>{{ title }}</p> 4 + <ul> 5 + <li v-for="todo in todos" :key="todo.id" @click="increment"> 6 + {{ todo.id }} - {{ todo.content }} 7 + </li> 8 + </ul> 9 + <p>Count: {{ todoCount }} / {{ meta.totalCount }}</p> 10 + <p>Active: {{ active ? 'yes' : 'no' }}</p> 11 + <p>Clicks on todos: {{ clickCount }}</p> 12 + </div> 13 + </template> 14 + 15 + <script setup lang="ts"> 16 + import { computed, ref } from 'vue' 17 + import type { Todo, Meta } from './models' 18 + 19 + interface Props { 20 + title: string 21 + todos?: Todo[] 22 + meta: Meta 23 + active: boolean 24 + } 25 + 26 + const props = withDefaults(defineProps<Props>(), { 27 + todos: () => [], 28 + }) 29 + 30 + const clickCount = ref(0) 31 + function increment() { 32 + clickCount.value += 1 33 + return clickCount.value 34 + } 35 + 36 + const todoCount = computed(() => props.todos.length) 37 + </script>
+14
src/components/NumberInput.vue
··· 1 + <template> 2 + <q-input class="q-pa-md" dense :label="label" v-model="model"></q-input> 3 + </template> 4 + 5 + <script setup lang="ts"> 6 + export interface NumberInputProps { 7 + label: string 8 + value: number 9 + } 10 + 11 + withDefaults(defineProps<NumberInputProps>(), {}) 12 + 13 + const model = defineModel({ type: Number }) 14 + </script>
-80
src/components/NumberInputComponent.vue
··· 1 - <template> 2 - <q-input 3 - class="q-pa-md" 4 - dense 5 - :label="label" 6 - :model-value="modelValue" 7 - @update:model-value="updateModelValue" 8 - > 9 - <template v-slot:append> 10 - <div class="row justify-center items-center text-center full-height"> 11 - <div 12 - class="col-6 row justify-center items-center text-center full-height q-px-sm" 13 - :class="bgPlusActive ? 'bg-blue text-white' : ''" 14 - @mouseover="bgPlusActive = true" 15 - @mouseleave="bgPlusActive = false" 16 - @click="updateModelValue(modelValue + incrementValue)" 17 - > 18 - <q-icon name="fa-solid fa-plus" class="cursor-pointer" /> 19 - </div> 20 - <div 21 - class="col-6 row justify-center items-center text-center full-height q-px-sm" 22 - :class="bgMinusActive ? 'bg-blue text-white' : ''" 23 - @mouseover="bgMinusActive = true" 24 - @mouseleave="bgMinusActive = false" 25 - @click="updateModelValue(modelValue - incrementValue)" 26 - > 27 - <q-icon name="fa-solid fa-minus" class="cursor-pointer" /> 28 - </div> 29 - </div> 30 - </template> 31 - </q-input> 32 - </template> 33 - <script lang="ts"> 34 - import { defineComponent } from 'vue'; 35 - 36 - export default defineComponent({ 37 - name: 'NumberInputComponent', 38 - props: { 39 - modelValue: {}, 40 - incrementValue: {}, 41 - minValue: { 42 - type: Number, 43 - default: null, 44 - }, 45 - maxValue: { 46 - type: Number, 47 - default: null, 48 - }, 49 - label: { 50 - type: String, 51 - default: 'Please specify a label', 52 - }, 53 - }, 54 - data() { 55 - return { 56 - bgPlusActive: false, 57 - bgMinusActive: false, 58 - }; 59 - }, 60 - methods: { 61 - updateModelValue(value: number) { 62 - if (this.minValue && value < this.minValue) { 63 - value = this.minValue; 64 - this.$q.notify({ 65 - message: `Minimum value is ${this.minValue}`, 66 - color: 'negative', 67 - }); 68 - } 69 - if (this.maxValue && value > this.maxValue) { 70 - value = this.maxValue; 71 - this.$q.notify({ 72 - message: `Maximum value is ${this.maxValue}`, 73 - color: 'negative', 74 - }); 75 - } 76 - this.$emit('update:modelValue', value); 77 - }, 78 - }, 79 - }); 80 - </script>
+8
src/components/models.ts
··· 1 + export interface Todo { 2 + id: number 3 + content: string 4 + } 5 + 6 + export interface Meta { 7 + totalCount: number 8 + }
+1 -1
src/css/quasar.variables.scss
··· 12 12 // to match your app's branding. 13 13 // Tip: Use the "Theme Builder" on Quasar's documentation website. 14 14 15 - $primary: #1976d2; 15 + $primary: #27a69a; 16 16 $secondary: #26a69a; 17 17 $accent: #9c27b0; 18 18
+3 -5
src/env.d.ts
··· 1 - /* eslint-disable */ 2 - 3 1 declare namespace NodeJS { 4 2 interface ProcessEnv { 5 - NODE_ENV: string; 6 - VUE_ROUTER_MODE: 'hash' | 'history' | 'abstract' | undefined; 7 - VUE_ROUTER_BASE: string | undefined; 3 + NODE_ENV: string 4 + VUE_ROUTER_MODE: 'hash' | 'history' | 'abstract' | undefined 5 + VUE_ROUTER_BASE: string | undefined 8 6 } 9 7 }
+23 -44
src/layouts/MainLayout.vue
··· 1 1 <template> 2 2 <q-layout view="hHh Lpr lFf"> 3 - <q-header elevated class="bg-secondary"> 3 + <q-header elevated> 4 4 <q-toolbar> 5 - <q-btn flat @click="drawer = !drawer" round dense icon="menu" /> 6 - <q-toolbar-title>Calculator</q-toolbar-title> 5 + <q-btn flat dense round icon="menu" aria-label="Menu" @click="toggleLeftDrawer" /> 6 + 7 + <q-toolbar-title> Calculator </q-toolbar-title> 7 8 </q-toolbar> 8 9 </q-header> 9 10 10 - <q-drawer 11 - v-model="drawer" 12 - show-if-above 13 - bordered 14 - :width="200" 15 - :breakpoint="500" 16 - > 17 - <q-scroll-area class="fit"> 18 - <q-list padding class="menu-list"> 19 - <Apps v-for="link in apps" :key="link.title" v-bind="link" /> 20 - </q-list> 21 - </q-scroll-area> 11 + <q-drawer v-model="leftDrawerOpen" show-if-above bordered :breakpoint="500" :width="200"> 12 + <q-tabs vertical align="left" dense> 13 + <q-item-label header class="text-bold"> 14 + <span class="text-primary">Apps</span> 15 + </q-item-label> 16 + 17 + <AppLink v-for="link in linksList" :key="link.title" v-bind="link" /> 18 + </q-tabs> 22 19 </q-drawer> 23 20 24 21 <q-page-container> ··· 27 24 </q-layout> 28 25 </template> 29 26 30 - <script lang="ts"> 31 - import { defineComponent, ref } from 'vue'; 32 - import App from 'components/App.vue'; 27 + <script setup lang="ts"> 28 + import { ref } from 'vue' 29 + import AppLink, { type AppLinkProps } from 'components/AppLink.vue' 33 30 34 - const linksList = [ 31 + const linksList: AppLinkProps[] = [ 35 32 { 36 - title: 'Meetings', 37 - link: '/', 33 + title: 'Meeting Cost Calculator', 34 + link: '/meeting', 38 35 }, 39 36 { 40 37 title: 'GKE Autopilot', ··· 52 49 title: 'Project Quotation', 53 50 link: '/project-quotation', 54 51 }, 55 - ]; 56 - 57 - export default defineComponent({ 58 - name: 'MainLayout', 52 + ] 59 53 60 - components: { 61 - Apps: App, 62 - }, 54 + const leftDrawerOpen = ref(false) 63 55 64 - setup() { 65 - return { 66 - apps: linksList, 67 - drawer: ref(false), 68 - }; 69 - }, 70 - }); 56 + function toggleLeftDrawer() { 57 + leftDrawerOpen.value = !leftDrawerOpen.value 58 + } 71 59 </script> 72 - 73 - <style lang="scss"> 74 - .header { 75 - height: 100%; 76 - z-index: -1; 77 - opacity: 0.2; 78 - filter: grayscale(100%); 79 - } 80 - </style>
+25 -25
src/models/AzureModel.ts
··· 1 - import { 2 - cloudRunModel, 3 - artifactRegistryModel, 4 - genAILanguageModel, 5 - } from './GcpModel'; 1 + import { CloudRunModel, ArtifactRegistryModel } from './GcpModel' 6 2 7 3 // pricing 8 4 // """ ··· 10 6 // Region: Southeast Asia 11 7 // """ 12 8 13 - export class containerAppsModel extends cloudRunModel { 9 + export class ContainerAppsModel extends CloudRunModel { 14 10 // """ 15 11 // https://azure.microsoft.com/en-us/pricing/details/container-apps/#pricing 16 12 // """ 17 13 18 - // cost 19 - vCPUSecond = 0.000034; 20 - memorySecond = 0.000004; 21 - requestMillion = 0.4; 14 + constructor( 15 + vCPURequest: number, 16 + memoryRequest: number, 17 + executionTimePerRequestMS: number, 18 + requestsPerMonth: number, 19 + ) { 20 + super(vCPURequest, memoryRequest, executionTimePerRequestMS, requestsPerMonth) 21 + 22 + this.vCPUSecond = 0.000034 23 + this.memorySecond = 0.000004 24 + this.requestMillion = 0.4 25 + } 22 26 } 23 27 24 - export class containerRegistryModel extends artifactRegistryModel { 28 + export class ContainerRegistryModel extends ArtifactRegistryModel { 25 29 // """ 26 30 // https://azure.microsoft.com/en-us/pricing/details/container-registry/#pricing 27 31 // """ 28 32 29 - storagePerGBMonth = 0.667; 33 + constructor(storageGB: number) { 34 + super(storageGB) 35 + 36 + this.storagePerGBMonth = 0.667 37 + } 30 38 } 31 39 32 - export class blobStorageModel extends containerRegistryModel { 40 + export class BlobStorageModel extends ContainerRegistryModel { 33 41 // """ 34 42 // https://azure.microsoft.com/en-us/pricing/details/storage/blobs/#pricing 35 43 // Standard 36 44 // """ 37 45 38 - // cost 39 - storagePerGBMonth = 0.02; 40 - } 46 + constructor(storageGB: number) { 47 + super(storageGB) 41 48 42 - export class openAIModel extends genAILanguageModel { 43 - // """ 44 - // https://azure.microsoft.com/en-us/pricing/details/cognitive-services/openai-service/#pricing 45 - // GPT-3.5-Turbo-0125 46 - // """ 47 - 48 - // cost 49 - inputPerThousandCharacter = 0.0005; 50 - outputPerThousandCharacter = 0.0015; 49 + this.storagePerGBMonth = 0.02 50 + } 51 51 }
+85
src/models/GcpGkeAutopilotModel.ts
··· 1 + // pricing 2 + // """ 3 + // Ref: https://cloud.google.com/kubernetes-engine/pricing 4 + // Unit: USD 5 + // Price: per hour 6 + // Region: asia-southeast1 7 + // """ 8 + 9 + export class GeneralPurposeModel { 10 + vCPU: number 11 + memory: number 12 + 13 + cpuRegular = 0.0549 14 + memoryRegular = 0.0060729 15 + cpuSpot = 0.0165 16 + memorySpot = 0.0018219 17 + cpuOneYearCommitment = 0.04392 18 + memoryOneYearCommitment = 0.0048583 19 + cpuThreeYearCommitment = 0.030195 20 + memoryThreeYearCommitment = 0.0033401 21 + 22 + constructor(vCPU: number, memory: number) { 23 + this.vCPU = vCPU 24 + this.memory = memory 25 + } 26 + 27 + costRegular() { 28 + return this.vCPU * this.cpuRegular + this.memory * this.memoryRegular 29 + } 30 + 31 + costSpot() { 32 + return this.vCPU * this.cpuSpot + this.memory * this.memorySpot 33 + } 34 + 35 + costOneYearCommitment() { 36 + return this.vCPU * this.cpuOneYearCommitment + this.memory * this.memoryOneYearCommitment 37 + } 38 + 39 + costThreeYearCommitment() { 40 + return this.vCPU * this.cpuThreeYearCommitment + this.memory * this.memoryThreeYearCommitment 41 + } 42 + 43 + pricing() { 44 + return [ 45 + this.costRegular(), 46 + this.costSpot(), 47 + this.costOneYearCommitment(), 48 + this.costThreeYearCommitment(), 49 + ] 50 + } 51 + } 52 + 53 + export class ScaleOutARMModel extends GeneralPurposeModel { 54 + constructor(vCPU: number, memory: number) { 55 + super(vCPU, memory) 56 + 57 + this.cpuRegular = 0.0439 58 + this.memoryRegular = 0.0048583 59 + this.cpuSpot = 0.0132 60 + this.memorySpot = 0.0014575 61 + this.cpuOneYearCommitment = 0.03512 62 + this.memoryOneYearCommitment = 0.0038866 63 + this.cpuThreeYearCommitment = 0.024145 64 + this.memoryThreeYearCommitment = 0.0026721 65 + this.vCPU = vCPU 66 + this.memory = memory 67 + } 68 + } 69 + 70 + export class ScaleOutX86Model extends GeneralPurposeModel { 71 + constructor(vCPU: number, memory: number) { 72 + super(vCPU, memory) 73 + 74 + this.cpuRegular = 0.0692 75 + this.memoryRegular = 0.0076518 76 + this.cpuSpot = 0.0208 77 + this.memorySpot = 0.0022956 78 + this.cpuOneYearCommitment = 0.05536 79 + this.memoryOneYearCommitment = 0.00612144 80 + this.cpuThreeYearCommitment = 0.03806 81 + this.memoryThreeYearCommitment = 0.0042085 82 + this.vCPU = vCPU 83 + this.memory = memory 84 + } 85 + }
-70
src/models/GcpGkeModel.ts
··· 1 - // pricing 2 - // """ 3 - // Ref: https://cloud.google.com/kubernetes-engine/pricing 4 - // Unit: USD 5 - // Price: per hour 6 - // Region: asia-southeast1 7 - // """ 8 - 9 - export class generalPurposeModel { 10 - vcpu: number; 11 - memory: number; 12 - 13 - cpu_regular = 0.0549; 14 - memory_regular = 0.0060729; 15 - cpu_spot = 0.0165; 16 - memory_spot = 0.0018219; 17 - cpu_one_year_commitment = 0.04392; 18 - memory_one_year_commitment = 0.0048583; 19 - cpu_three_year_commitment = 0.030195; 20 - memory_three_year_commitment = 0.0033401; 21 - 22 - constructor(vcpu: number, memory: number) { 23 - this.vcpu = vcpu; 24 - this.memory = memory; 25 - } 26 - 27 - costRegular() { 28 - return this.vcpu * this.cpu_regular + this.memory * this.memory_regular; 29 - } 30 - 31 - costSpot() { 32 - return this.vcpu * this.cpu_spot + this.memory * this.memory_spot; 33 - } 34 - 35 - costOneYearCommitment() { 36 - return ( 37 - this.vcpu * this.cpu_one_year_commitment + 38 - this.memory * this.memory_one_year_commitment 39 - ); 40 - } 41 - 42 - costThreeYearCommitment() { 43 - return ( 44 - this.vcpu * this.cpu_three_year_commitment + 45 - this.memory * this.memory_three_year_commitment 46 - ); 47 - } 48 - } 49 - 50 - export class scaleOutARMModel extends generalPurposeModel { 51 - cpu_regular = 0.0439; 52 - memory_regular = 0.0048583; 53 - cpu_spot = 0.0132; 54 - memory_spot = 0.0014575; 55 - cpu_one_year_commitment = 0.03512; 56 - memory_one_year_commitment = 0.0038866; 57 - cpu_three_year_commitment = 0.024145; 58 - memory_three_year_commitment = 0.0026721; 59 - } 60 - 61 - export class scaleOutX86Model extends generalPurposeModel { 62 - cpu_regular = 0.0692; 63 - memory_regular = 0.0076518; 64 - cpu_spot = 0.0208; 65 - memory_spot = 0.0022956; 66 - cpu_one_year_commitment = 0.05536; 67 - memory_one_year_commitment = 0.00612144; 68 - cpu_three_year_commitment = 0.03806; 69 - memory_three_year_commitment = 0.0042085; 70 - }
-41
src/models/GcpGkeSparkJobModel.ts
··· 1 - import { generalPurposeModel, scaleOutARMModel } from './GcpGkeModel'; 2 - 3 - export class sparkGeneralPurposeModel extends generalPurposeModel { 4 - executors: number; 5 - jobDurationHour: number; 6 - 7 - constructor( 8 - vcpu: number, 9 - memory: number, 10 - executors: number, 11 - jobDurationHour: number, 12 - ) { 13 - super(vcpu, memory); 14 - this.executors = executors; 15 - this.jobDurationHour = jobDurationHour; 16 - } 17 - 18 - costSpotJob() { 19 - return this.costSpot() * this.jobDurationHour * (1 + this.executors); 20 - } 21 - } 22 - 23 - export class sparkScaleOutARMModel extends scaleOutARMModel { 24 - executors: number; 25 - jobDurationHour: number; 26 - 27 - constructor( 28 - vcpu: number, 29 - memory: number, 30 - executors: number, 31 - jobDurationHour: number, 32 - ) { 33 - super(vcpu, memory); 34 - this.executors = executors; 35 - this.jobDurationHour = jobDurationHour; 36 - } 37 - 38 - costSpotJob() { 39 - return this.costSpot() * this.jobDurationHour * (1 + this.executors); 40 - } 41 - }
+25 -58
src/models/GcpModel.ts
··· 4 4 // Region: asia-southeast1 5 5 // """ 6 6 7 - export class cloudRunModel { 7 + export class CloudRunModel { 8 8 // """ 9 9 // https://cloud.google.com/compute/all-pricing 10 10 // """ 11 11 12 12 // cost 13 - vCPUSecond = 0.0000336; 14 - memorySecond = 0.0000035; 15 - requestMillion = 0.4; 13 + vCPUSecond = 0.0000336 14 + memorySecond = 0.0000035 15 + requestMillion = 0.4 16 16 17 17 // user's input 18 - vCPURequest = 1.0; 19 - memoryRequest = 1.0; 20 - executionTimePerRequestMS = 50; 21 - requestsPerMonth = 10000; 18 + vCPURequest = 1.0 19 + memoryRequest = 1.0 20 + executionTimePerRequestMS = 50 21 + requestsPerMonth = 10000 22 22 23 23 constructor( 24 24 vCPURequest: number, ··· 26 26 executionTimePerRequestMS: number, 27 27 requestsPerMonth: number, 28 28 ) { 29 - this.vCPURequest = vCPURequest; 30 - this.memoryRequest = memoryRequest; 31 - this.executionTimePerRequestMS = executionTimePerRequestMS; 32 - this.requestsPerMonth = requestsPerMonth; 29 + this.vCPURequest = vCPURequest 30 + this.memoryRequest = memoryRequest 31 + this.executionTimePerRequestMS = executionTimePerRequestMS 32 + this.requestsPerMonth = requestsPerMonth 33 33 } 34 34 35 35 cost() { 36 - const executionTimeSecond = 37 - (this.executionTimePerRequestMS * this.requestsPerMonth) / 1000; 38 - const costCPU = this.vCPURequest * this.vCPUSecond * executionTimeSecond; 39 - const costMemory = 40 - this.memoryRequest * this.memorySecond * executionTimeSecond; 36 + const executionTimeSecond = (this.executionTimePerRequestMS * this.requestsPerMonth) / 1000 37 + const costCPU = this.vCPURequest * this.vCPUSecond * executionTimeSecond 38 + const costMemory = this.memoryRequest * this.memorySecond * executionTimeSecond 41 39 42 - return costCPU + costMemory; 40 + return costCPU + costMemory 43 41 } 44 42 } 45 43 46 - export class artifactRegistryModel { 44 + export class ArtifactRegistryModel { 47 45 // """ 48 46 // https://cloud.google.com/artifact-registry/pricing 49 47 // """ 50 48 51 49 // cost 52 - storagePerGBMonth = 0.1; 50 + storagePerGBMonth = 0.1 53 51 54 52 // user's input 55 - storageGB = 1; 53 + storageGB = 1 56 54 57 55 constructor(storageGB: number) { 58 - this.storageGB = storageGB; 56 + this.storageGB = storageGB 59 57 } 60 58 61 59 cost() { 62 - return this.storagePerGBMonth * this.storageGB; 60 + return this.storagePerGBMonth * this.storageGB 63 61 } 64 62 } 65 63 66 - export class cloudStorageModel extends artifactRegistryModel { 64 + export class CloudStorageModel extends ArtifactRegistryModel { 67 65 // """ 68 66 // https://cloud.google.com/storage/pricing 69 67 // """ 70 68 71 - // cost 72 - storagePerGBMonth = 0.02; 73 - } 69 + constructor(storageGB: number) { 70 + super(storageGB) 74 71 75 - export class genAILanguageModel { 76 - // """ 77 - // https://cloud.google.com/vertex-ai/docs/generative-ai/pricing 78 - // PaLM 2 for Text 79 - // """ 80 - 81 - // cost 82 - inputPerThousandCharacter = 0.00025; 83 - outputPerThousandCharacter = 0.0005; 84 - 85 - // user's input 86 - requestsPerMonth = 20000; 87 - avgInputCharacter = 1000; 88 - avgOutputCharacter = 2000; 89 - 90 - constructor( 91 - requestsPerMonth: number, 92 - avgInputCharacter: number, 93 - avgOutputCharacter: number, 94 - ) { 95 - this.requestsPerMonth = requestsPerMonth; 96 - this.avgInputCharacter = avgInputCharacter; 97 - this.avgOutputCharacter = avgOutputCharacter; 98 - } 99 - 100 - cost() { 101 - const costPerRequest = 102 - (this.inputPerThousandCharacter * this.avgInputCharacter) / 1000 + 103 - (this.outputPerThousandCharacter * this.avgOutputCharacter) / 1000; 104 - 105 - return costPerRequest * this.requestsPerMonth; 72 + this.storagePerGBMonth = 0.02 106 73 } 107 74 }
+15 -16
src/models/MeetingModel.ts
··· 1 - export class meetingModel { 1 + export class MeetingModel { 2 2 // user's input 3 - attendees: number; 4 - meetingDurationHours: number; 5 - timesPerWeek: number; 6 - avgAttendeesSalaryPerYear: number; 3 + attendees: number 4 + meetingDurationHours: number 5 + timesPerWeek: number 6 + avgAttendeesSalaryPerYear: number 7 7 8 8 // computed attributes 9 - avgSalaryPerHour: number; 10 - costPerMeeting: number; 9 + avgSalaryPerHour: number 10 + costPerMeeting: number 11 11 12 12 constructor( 13 13 attendees: number, ··· 15 15 timesPerWeek: number, 16 16 avgAttendeesSalaryPerYear: number, 17 17 ) { 18 - this.attendees = attendees; 19 - this.meetingDurationHours = meetingDurationHours; 20 - this.timesPerWeek = timesPerWeek; 21 - this.avgAttendeesSalaryPerYear = avgAttendeesSalaryPerYear; 18 + this.attendees = attendees 19 + this.meetingDurationHours = meetingDurationHours 20 + this.timesPerWeek = timesPerWeek 21 + this.avgAttendeesSalaryPerYear = avgAttendeesSalaryPerYear 22 22 23 23 // computed attributes 24 - this.avgSalaryPerHour = avgAttendeesSalaryPerYear / 12 / 174; // one month has 174 work hours 25 - this.costPerMeeting = 26 - attendees * meetingDurationHours * timesPerWeek * this.avgSalaryPerHour; 24 + this.avgSalaryPerHour = avgAttendeesSalaryPerYear / 12 / 174 // one month has 174 work hours 25 + this.costPerMeeting = attendees * meetingDurationHours * timesPerWeek * this.avgSalaryPerHour 27 26 } 28 27 29 28 costPerMinute() { 30 - return this.costPerMeeting / this.meetingDurationHours / 60; 29 + return this.costPerMeeting / this.meetingDurationHours / 60 31 30 } 32 31 33 32 costPerYear() { 34 33 // constant is for number of weeks in a year 35 - return this.costPerMeeting * this.timesPerWeek * 52.1429; 34 + return this.costPerMeeting * this.timesPerWeek * 52.1429 36 35 } 37 36 }
+18
src/models/ProjectQuotationModel.ts
··· 1 + export class ProjectQuotationModel { 2 + salary = 100000 3 + mandayUnit = 1 4 + durationWeeks = 4 5 + 6 + constructor(salary: number, mandayUnit: number, durationWeeks: number) { 7 + this.salary = salary 8 + this.mandayUnit = mandayUnit 9 + this.durationWeeks = durationWeeks 10 + } 11 + 12 + cost() { 13 + const costManday = this.salary / 30 14 + const days = this.durationWeeks * this.mandayUnit * 7 15 + 16 + return costManday * days 17 + } 18 + }
-37
src/models/QuotationModel.ts
··· 1 - export class quotationProjectManagerModel { 2 - salary = 100000; 3 - mandayRatio = 0.3; 4 - mandayWeeks = 4; 5 - 6 - constructor(salary: number, mandayRatio: number, mandayWeeks: number) { 7 - this.salary = salary; 8 - this.mandayRatio = mandayRatio; 9 - this.mandayWeeks = mandayWeeks; 10 - } 11 - 12 - cost() { 13 - const costManday = this.salary / 30; 14 - const days = this.mandayWeeks * this.mandayRatio * 7; 15 - 16 - return costManday * days; 17 - } 18 - } 19 - 20 - export class quotationDevModel { 21 - salary = 100000; 22 - persons = 1; 23 - mandayWeeks = 4; 24 - 25 - constructor(salary: number, persons: number, mandayWeeks: number) { 26 - this.salary = salary; 27 - this.persons = persons; 28 - this.mandayWeeks = mandayWeeks; 29 - } 30 - 31 - cost() { 32 - const costManday = this.salary / 30; 33 - const days = this.mandayWeeks * this.persons * 7; 34 - 35 - return costManday * days; 36 - } 37 - }
-289
src/pages/CloudCostComparison.vue
··· 1 - <template> 2 - <q-page class="q-pa-lg"> 3 - <div class="q-pt-lg"></div> 4 - <div class="text-h2 text-bold q-pb-lg q-pt-lg">Cloud Cost Comparison</div> 5 - 6 - <div> 7 - <ul> 8 - <li>Price is in <b>per month</b></li> 9 - <li>Region: Singapore</li> 10 - <li>GCP Gen AI model: <b>PaLM 2 for Text</b></li> 11 - <li>Azure Gen AI model: <b>GPT-3.5-Turbo-0125</b></li> 12 - </ul> 13 - </div> 14 - <div class="q-pb-md"></div> 15 - <div class="row"> 16 - <div class="col-4.5 q-pl-sm q-pr-lg"> 17 - <div class="fa-border"> 18 - <div class="text-h4 text-bold q-pl-sm q-pt-sm">CaaS</div> 19 - <div v-for="(value, name) in caas" :key="name"> 20 - <NumberInputComponent 21 - v-model.number="value.value" 22 - :increment-value="value.increment" 23 - :min-value="value.min" 24 - :label="value.label" 25 - :rules="[ 26 - (val) => val >= value.min || `Minimum value is ${value.min}`, 27 - ]" 28 - /> 29 - </div> 30 - </div> 31 - </div> 32 - <div class="col-3.5 q-pr-lg"> 33 - <div class="row q-pb-md"> 34 - <div class="fa-border"> 35 - <div class="text-h4 text-bold q-pl-sm q-pt-sm"> 36 - Container Storage 37 - </div> 38 - 39 - <div v-for="(value, name) in containerStorage" :key="name"> 40 - <NumberInputComponent 41 - v-model.number="value.value" 42 - :increment-value="value.increment" 43 - :min-value="value.min" 44 - :label="value.label" 45 - :rules="[ 46 - (val) => val >= value.min || `Minimum value is ${value.min}`, 47 - ]" 48 - /> 49 - </div> 50 - </div> 51 - </div> 52 - <div class="row"> 53 - <div class="fa-border"> 54 - <div class="text-h4 text-bold q-pl-sm q-pt-sm">Blob Storage</div> 55 - <div v-for="(value, name) in blobStorage" :key="name"> 56 - <NumberInputComponent 57 - v-model.number="value.value" 58 - :increment-value="value.increment" 59 - :min-value="value.min" 60 - :label="value.label" 61 - :rules="[ 62 - (val) => val >= value.min || `Minimum value is ${value.min}`, 63 - ]" 64 - /> 65 - </div> 66 - </div> 67 - </div> 68 - </div> 69 - <div class="col-3.5"> 70 - <div class="fa-border"> 71 - <div class="text-h4 text-bold q-pl-sm q-pt-sm">Gen AI</div> 72 - <div v-for="(value, name) in genAI" :key="name"> 73 - <NumberInputComponent 74 - v-model.number="value.value" 75 - :increment-value="value.increment" 76 - :min-value="value.min" 77 - :label="value.label" 78 - :rules="[ 79 - (val) => val >= value.min || `Minimum value is ${value.min}`, 80 - ]" 81 - /> 82 - </div> 83 - </div> 84 - </div> 85 - </div> 86 - <div class="row q-pl-sm q-pt-lg"> 87 - <div class="column"> 88 - <div class="text-h4 text-bold q-pb-sm">Cost</div> 89 - <q-table 90 - flat 91 - bordered 92 - dense 93 - :rows="finalValue.rows" 94 - :columns="finalValue.columns" 95 - row-key="name" 96 - :rows-per-page-options="[0]" 97 - hide-bottom 98 - /> 99 - </div> 100 - </div> 101 - </q-page> 102 - </template> 103 - 104 - <script lang="ts"> 105 - import { defineComponent } from 'vue'; 106 - import NumberInputComponent from 'components/NumberInputComponent.vue'; 107 - import { 108 - cloudRunModel, 109 - artifactRegistryModel, 110 - cloudStorageModel, 111 - genAILanguageModel, 112 - } from 'src/models/GcpModel'; 113 - import { 114 - containerAppsModel, 115 - containerRegistryModel, 116 - blobStorageModel, 117 - openAIModel, 118 - } from 'src/models/AzureModel'; 119 - 120 - export default defineComponent({ 121 - name: 'HelpPage', 122 - components: { NumberInputComponent }, 123 - data() { 124 - return { 125 - caas: { 126 - vCPU: { 127 - label: 'vCPU', 128 - value: 2, 129 - increment: 1, 130 - min: 1, 131 - }, 132 - memory: { 133 - label: 'Memory', 134 - value: 2, 135 - increment: 2, 136 - min: 0.5, 137 - }, 138 - executionTimePerRequestMS: { 139 - label: 'Execution Time Per Request (ms)', 140 - value: 500, 141 - increment: 100, 142 - min: 100, 143 - }, 144 - requestsPerMonth: { 145 - label: 'Requests per month', 146 - value: 100000, 147 - increment: 1000, 148 - min: 1000, 149 - }, 150 - }, 151 - containerStorage: { 152 - containerStorageGB: { 153 - label: 'Container Storage (GB)', 154 - value: 5, 155 - increment: 2, 156 - min: 5, 157 - }, 158 - }, 159 - 160 - blobStorage: { 161 - blobStorageGB: { 162 - label: 'Blob Storage (GB)', 163 - value: 5, 164 - increment: 2, 165 - min: 5, 166 - }, 167 - }, 168 - genAI: { 169 - requestsPerMonth: { 170 - label: 'Requests per month', 171 - value: 20000, 172 - increment: 1000, 173 - min: 1000, 174 - }, 175 - avgInputChar: { 176 - label: 'Average input characters', 177 - value: 1000, 178 - increment: 200, 179 - min: 100, 180 - }, 181 - avgOutputChar: { 182 - label: 'Average output characters', 183 - value: 2000, 184 - increment: 200, 185 - min: 100, 186 - }, 187 - }, 188 - }; 189 - }, 190 - method: {}, 191 - computed: { 192 - finalValue() { 193 - // calculate 194 - let caasGCP = new cloudRunModel( 195 - this.caas.vCPU.value, 196 - this.caas.memory.value, 197 - this.caas.executionTimePerRequestMS.value, 198 - this.caas.requestsPerMonth.value, 199 - ).cost(); 200 - let caasAzure = new containerAppsModel( 201 - this.caas.vCPU.value, 202 - this.caas.memory.value, 203 - this.caas.executionTimePerRequestMS.value, 204 - this.caas.requestsPerMonth.value, 205 - ).cost(); 206 - 207 - let containerRegistryGCP = new artifactRegistryModel( 208 - this.containerStorage.containerStorageGB.value, 209 - ).cost(); 210 - let containerRegistryAzure = new containerRegistryModel( 211 - this.containerStorage.containerStorageGB.value, 212 - ).cost(); 213 - 214 - let blobStorageGCP = new cloudStorageModel( 215 - this.blobStorage.blobStorageGB.value, 216 - ).cost(); 217 - let blobStorageAzure = new blobStorageModel( 218 - this.blobStorage.blobStorageGB.value, 219 - ).cost(); 220 - 221 - let genAIGCP = new genAILanguageModel( 222 - this.genAI.requestsPerMonth.value, 223 - this.genAI.avgInputChar.value, 224 - this.genAI.avgOutputChar.value, 225 - ).cost(); 226 - let genAIAzure = new openAIModel( 227 - this.genAI.requestsPerMonth.value, 228 - this.genAI.avgInputChar.value, 229 - this.genAI.avgOutputChar.value, 230 - ).cost(); 231 - 232 - // constant 233 - const fractionDigits = 2; 234 - 235 - // table data 236 - let columns = [ 237 - { 238 - name: 'name', 239 - required: true, 240 - label: 'Service', 241 - align: 'left', 242 - field: (row) => { 243 - return row.name; 244 - }, 245 - format: (val) => `${val}`, 246 - }, 247 - { 248 - name: 'gcp', 249 - label: 'GCP', 250 - field: 'gcp', 251 - }, 252 - { 253 - name: 'azure', 254 - label: 'Azure', 255 - field: 'azure', 256 - }, 257 - ]; 258 - 259 - let rows = [ 260 - { 261 - name: 'CaaS', 262 - gcp: caasGCP.toFixed(fractionDigits), 263 - azure: caasAzure.toFixed(fractionDigits), 264 - }, 265 - { 266 - name: 'Container Registry', 267 - gcp: containerRegistryGCP.toFixed(fractionDigits), 268 - azure: containerRegistryAzure.toFixed(fractionDigits), 269 - }, 270 - { 271 - name: 'Blob Storage', 272 - gcp: blobStorageGCP.toFixed(fractionDigits), 273 - azure: blobStorageAzure.toFixed(fractionDigits), 274 - }, 275 - { 276 - name: 'Gen AI', 277 - gcp: genAIGCP.toFixed(fractionDigits), 278 - azure: genAIAzure.toFixed(fractionDigits), 279 - }, 280 - ]; 281 - 282 - return { 283 - columns: columns, 284 - rows: rows, 285 - }; 286 - }, 287 - }, 288 - }); 289 - </script>
+197
src/pages/CloudCostComparisonPage.vue
··· 1 + <template> 2 + <q-page class="q-pl-lg"> 3 + <q-layout view="hHh lpR fFf" container id="layout-container-cloud-cost-comparison"> 4 + <div class="text-h4 text-bold q-pb-lg q-pt-lg">Cloud Cost Comparison</div> 5 + 6 + <div> 7 + <ul> 8 + <li>Price is in <b>per month</b></li> 9 + <li>Region: Singapore</li> 10 + </ul> 11 + </div> 12 + 13 + <div class="q-pb-md"></div> 14 + <div class="row"> 15 + <!--caas--> 16 + <div class="col-4.5 q-pl-sm q-pr-lg"> 17 + <div class="fa-border"> 18 + <div class="text-h4 text-bold q-pl-sm q-pt-sm">CaaS</div> 19 + <NumberInput 20 + v-for="input in caasInput" 21 + :key="input.label" 22 + v-bind="input" 23 + :label="input.label" 24 + v-model="input.value" 25 + /> 26 + </div> 27 + </div> 28 + <!--container storage--> 29 + <div class="col-3.5 q-pr-lg"> 30 + <div class="fa-border"> 31 + <div class="text-h4 text-bold q-pl-sm q-pt-sm">Container Storage</div> 32 + <NumberInput 33 + v-for="input in containerStorageInput" 34 + :key="input.label" 35 + v-bind="input" 36 + :label="input.label" 37 + v-model="input.value" 38 + /> 39 + </div> 40 + </div> 41 + <!--blob storage--> 42 + <div class="col-3.5 q-pr-lg"> 43 + <div class="fa-border"> 44 + <div class="text-h4 text-bold q-pl-sm q-pt-sm">Blob Storage</div> 45 + <NumberInput 46 + v-for="input in blobStorageInput" 47 + :key="input.label" 48 + v-bind="input" 49 + :label="input.label" 50 + v-model="input.value" 51 + /> 52 + </div> 53 + </div> 54 + </div> 55 + <div class="row q-pl-sm q-py-lg"> 56 + <div class="column"> 57 + <div class="text-h4 text-bold q-pb-sm">Cost</div> 58 + <q-table 59 + flat 60 + bordered 61 + dense 62 + :rows="cloudCostPricing.rows" 63 + :columns="cloudCostPricing.columns" 64 + row-key="name" 65 + :rows-per-page-options="[0]" 66 + hide-bottom 67 + /> 68 + </div> 69 + </div> 70 + </q-layout> 71 + </q-page> 72 + </template> 73 + 74 + <script setup lang="ts"> 75 + import NumberInput, { type NumberInputProps } from 'components/NumberInput.vue' 76 + import { computed, ref } from 'vue' 77 + import { ArtifactRegistryModel, CloudRunModel, CloudStorageModel } from 'src/models/GcpModel' 78 + import { BlobStorageModel, ContainerAppsModel, ContainerRegistryModel } from 'src/models/AzureModel' 79 + import { type TableColumns, CreateColumnsObject } from 'src/utils/Table' 80 + 81 + // input struct 82 + export interface CaaS { 83 + vCPU: NumberInputProps 84 + memory: NumberInputProps 85 + executionTimePerRequestMS: NumberInputProps 86 + requestsPerMonth: NumberInputProps 87 + } 88 + const caasInput = ref<CaaS>({ 89 + vCPU: { 90 + label: 'vCPU', 91 + value: 0.25, 92 + }, 93 + memory: { 94 + label: 'Memory', 95 + value: 1, 96 + }, 97 + executionTimePerRequestMS: { 98 + label: 'Execution Time Per Request (ms)', 99 + value: 500, 100 + }, 101 + requestsPerMonth: { 102 + label: 'Requests per month', 103 + value: 100000, 104 + }, 105 + }) 106 + 107 + export interface Storage { 108 + storageGB: NumberInputProps 109 + } 110 + const containerStorageInput = ref<Storage>({ 111 + storageGB: { 112 + label: 'Container Storage (GB)', 113 + value: 5, 114 + }, 115 + }) 116 + const blobStorageInput = ref<Storage>({ 117 + storageGB: { 118 + label: 'Blob Storage (GB)', 119 + value: 5, 120 + }, 121 + }) 122 + 123 + // table component struct 124 + const columnsInput: TableColumns = { 125 + service: 'Service', 126 + gcp: 'GCP', 127 + azure: 'Azure', 128 + } 129 + 130 + // table component key mapping 131 + const pricingKeyMaping: TableColumns = { 132 + caas: 'CaaS', 133 + containerRegistry: 'Container Registry', 134 + blobStorage: 'Blob Storage', 135 + } 136 + 137 + // computed values 138 + const cloudCostPricing = computed(() => { 139 + // caas 140 + const caasGCP = new CloudRunModel( 141 + caasInput.value.vCPU.value, 142 + caasInput.value.memory.value, 143 + caasInput.value.executionTimePerRequestMS.value, 144 + caasInput.value.requestsPerMonth.value, 145 + ).cost() 146 + 147 + const caasAzure = new ContainerAppsModel( 148 + caasInput.value.vCPU.value, 149 + caasInput.value.memory.value, 150 + caasInput.value.executionTimePerRequestMS.value, 151 + caasInput.value.requestsPerMonth.value, 152 + ).cost() 153 + 154 + // container registry 155 + const containerRegistryGCP = new ArtifactRegistryModel( 156 + containerStorageInput.value.storageGB.value, 157 + ).cost() 158 + 159 + const containerRegistryAzure = new ContainerRegistryModel( 160 + containerStorageInput.value.storageGB.value, 161 + ).cost() 162 + 163 + // blob storage 164 + const blobStorageGCP = new CloudStorageModel(blobStorageInput.value.storageGB.value).cost() 165 + 166 + const blobStorageAzure = new BlobStorageModel(blobStorageInput.value.storageGB.value).cost() 167 + 168 + // pricing summary 169 + const pricing = { 170 + caas: [caasGCP, caasAzure], 171 + containerRegistry: [containerRegistryGCP, containerRegistryAzure], 172 + blobStorage: [blobStorageGCP, blobStorageAzure], 173 + } 174 + 175 + // for table component 176 + const columns = CreateColumnsObject(columnsInput) 177 + const rows: TableColumns[] = [] 178 + 179 + for (const [key, value] of Object.entries(pricing)) { 180 + rows.push({ 181 + service: pricingKeyMaping[key] as string, 182 + gcp: value.at(0)?.toFixed(3) as string, 183 + azure: value.at(1)?.toFixed(3) as string, 184 + }) 185 + } 186 + 187 + return { columns, rows } 188 + }) 189 + </script> 190 + 191 + <style> 192 + #layout-container-cloud-cost-comparison { 193 + height: 100vh; 194 + max-width: 800px; 195 + margin: auto; 196 + } 197 + </style>
+3 -9
src/pages/ErrorNotFound.vue
··· 1 1 <template> 2 - <div 3 - class="fullscreen bg-blue text-white text-center q-pa-md flex flex-center" 4 - > 2 + <div class="fullscreen bg-blue text-white text-center q-pa-md flex flex-center"> 5 3 <div> 6 4 <div style="font-size: 30vh">404</div> 7 5 ··· 20 18 </div> 21 19 </template> 22 20 23 - <script lang="ts"> 24 - import { defineComponent } from 'vue'; 25 - 26 - export default defineComponent({ 27 - name: 'ErrorNotFound', 28 - }); 21 + <script setup lang="ts"> 22 + // 29 23 </script>
-257
src/pages/GKEAutopilot.vue
··· 1 - <template> 2 - <q-page class="q-pa-lg"> 3 - <div class="q-pt-lg"></div> 4 - <div class="text-h2 text-bold q-pb-lg q-pt-lg"> 5 - GKE Autopilot Cost Calculator 6 - </div> 7 - 8 - <div class="q-pb-md"></div> 9 - <div class="row"> 10 - <div class="col-3"> 11 - <div v-for="(value, name) in gke" :key="name"> 12 - <NumberInputComponent 13 - v-model.number="value.value" 14 - :increment-value="value.increment" 15 - :min-value="value.min" 16 - :label="value.label" 17 - :rules="[ 18 - (val) => val >= value.min || `Minimum value is ${value.min}`, 19 - ]" 20 - /> 21 - </div> 22 - </div> 23 - <div class="col-1"></div> 24 - <div class="col-7 q-pl-lg"> 25 - <q-table 26 - flat 27 - bordered 28 - dense 29 - :rows="finalValue.rows" 30 - :columns="finalValue.columns" 31 - row-key="name" 32 - :rows-per-page-options="[0]" 33 - hide-bottom 34 - /> 35 - </div> 36 - </div> 37 - </q-page> 38 - </template> 39 - 40 - <script lang="ts"> 41 - import { defineComponent } from 'vue'; 42 - import NumberInputComponent from 'components/NumberInputComponent.vue'; 43 - import { 44 - generalPurposeModel, 45 - scaleOutARMModel, 46 - scaleOutX86Model, 47 - } from 'src/models/GcpGkeModel'; 48 - 49 - export default defineComponent({ 50 - name: 'HelpPage', 51 - components: { NumberInputComponent }, 52 - data() { 53 - return { 54 - gke: { 55 - vCPU: { 56 - label: 'vCPU', 57 - value: 0.25, 58 - increment: 1, 59 - min: 0.25, 60 - }, 61 - memory: { 62 - label: 'Memory', 63 - value: 0.5, 64 - increment: 2, 65 - min: 0.5, 66 - }, 67 - }, 68 - }; 69 - }, 70 - method: {}, 71 - computed: { 72 - finalValue() { 73 - // base price 74 - let generalPurpose = new generalPurposeModel( 75 - this.gke.vCPU.value, 76 - this.gke.memory.value, 77 - ); 78 - let generalPurposeRegularPerHour = generalPurpose.costRegular(); 79 - let generalPurposeSpotPerHour = generalPurpose.costSpot(); 80 - let generalPurposeOneYearCommitmentPerHour = 81 - generalPurpose.costOneYearCommitment(); 82 - let generalPurposeThreeYearCommitmentPerHour = 83 - generalPurpose.costThreeYearCommitment(); 84 - 85 - let scaleOutARM = new scaleOutARMModel( 86 - this.gke.vCPU.value, 87 - this.gke.memory.value, 88 - ); 89 - let scaleOutARMRegularPerHour = scaleOutARM.costRegular(); 90 - let scaleOutARMSpotPerHour = scaleOutARM.costSpot(); 91 - let scaleOutARMOneYearCommitmentPerHour = 92 - scaleOutARM.costOneYearCommitment(); 93 - let scaleOutARMThreeYearCommitmentPerHour = 94 - scaleOutARM.costThreeYearCommitment(); 95 - 96 - let scaleOutX86 = new scaleOutX86Model( 97 - this.gke.vCPU.value, 98 - this.gke.memory.value, 99 - ); 100 - let scaleOutX86RegularPerHour = scaleOutX86.costRegular(); 101 - let scaleOutX86SpotPerHour = scaleOutX86.costSpot(); 102 - let scaleOutX86OneYearCommitmentPerHour = 103 - scaleOutX86.costOneYearCommitment(); 104 - let scaleOutX86ThreeYearCommitmentPerHour = 105 - scaleOutX86.costThreeYearCommitment(); 106 - 107 - // constant 108 - const fractionDigits = 3; 109 - 110 - // table data 111 - let columns = [ 112 - { 113 - name: 'name', 114 - required: true, 115 - label: 'Compute Type', 116 - align: 'left', 117 - field: (row) => { 118 - return row.name; 119 - }, 120 - format: (val) => `${val}`, 121 - }, 122 - { 123 - name: 'pricing', 124 - label: 'Pricing', 125 - field: 'pricing', 126 - }, 127 - { 128 - name: 'pricePerHour', 129 - label: 'Price / Hour', 130 - field: 'pricePerHour', 131 - }, 132 - { 133 - name: 'pricePerMonth', 134 - label: 'Price / Month', 135 - field: 'pricePerMonth', 136 - }, 137 - ]; 138 - 139 - function perHourToPerMonth(perHour: number) { 140 - return perHour * 24 * 30; 141 - } 142 - let rows = [ 143 - // general purpose 144 - { 145 - name: 'General Purpose', 146 - pricing: 'Regular', 147 - pricePerHour: generalPurposeRegularPerHour.toFixed(fractionDigits), 148 - pricePerMonth: perHourToPerMonth( 149 - generalPurposeRegularPerHour, 150 - ).toFixed(fractionDigits), 151 - }, 152 - { 153 - name: 'General Purpose', 154 - pricing: 'Spot', 155 - pricePerHour: generalPurposeSpotPerHour.toFixed(fractionDigits), 156 - pricePerMonth: perHourToPerMonth(generalPurposeSpotPerHour).toFixed( 157 - fractionDigits, 158 - ), 159 - }, 160 - { 161 - name: 'General Purpose', 162 - pricing: '1 Year Commitment', 163 - pricePerHour: 164 - generalPurposeOneYearCommitmentPerHour.toFixed(fractionDigits), 165 - pricePerMonth: perHourToPerMonth( 166 - generalPurposeOneYearCommitmentPerHour, 167 - ).toFixed(fractionDigits), 168 - }, 169 - { 170 - name: 'General Purpose', 171 - pricing: '3 Year Commitment', 172 - pricePerHour: 173 - generalPurposeThreeYearCommitmentPerHour.toFixed(fractionDigits), 174 - pricePerMonth: perHourToPerMonth( 175 - generalPurposeThreeYearCommitmentPerHour, 176 - ).toFixed(fractionDigits), 177 - }, 178 - // scale-out ARM 179 - { 180 - name: 'Scale-Out ARM', 181 - pricing: 'Regular', 182 - pricePerHour: scaleOutARMRegularPerHour.toFixed(fractionDigits), 183 - pricePerMonth: perHourToPerMonth(scaleOutARMRegularPerHour).toFixed( 184 - fractionDigits, 185 - ), 186 - }, 187 - { 188 - name: 'Scale-Out ARM', 189 - pricing: 'Spot', 190 - pricePerHour: scaleOutARMSpotPerHour.toFixed(fractionDigits), 191 - pricePerMonth: perHourToPerMonth(scaleOutARMSpotPerHour).toFixed( 192 - fractionDigits, 193 - ), 194 - }, 195 - { 196 - name: 'Scale-Out ARM', 197 - pricing: '1 Year Commitment', 198 - pricePerHour: 199 - scaleOutARMOneYearCommitmentPerHour.toFixed(fractionDigits), 200 - pricePerMonth: perHourToPerMonth( 201 - scaleOutARMOneYearCommitmentPerHour, 202 - ).toFixed(fractionDigits), 203 - }, 204 - { 205 - name: 'Scale-Out ARM', 206 - pricing: '3 Year Commitment', 207 - pricePerHour: 208 - scaleOutARMThreeYearCommitmentPerHour.toFixed(fractionDigits), 209 - pricePerMonth: perHourToPerMonth( 210 - scaleOutARMThreeYearCommitmentPerHour, 211 - ).toFixed(fractionDigits), 212 - }, 213 - // scale-out x86 214 - { 215 - name: 'Scale-Out x86', 216 - pricing: 'Regular', 217 - pricePerHour: scaleOutX86RegularPerHour.toFixed(fractionDigits), 218 - pricePerMonth: perHourToPerMonth(scaleOutX86RegularPerHour).toFixed( 219 - fractionDigits, 220 - ), 221 - }, 222 - { 223 - name: 'Scale-Out x86', 224 - pricing: 'Spot', 225 - pricePerHour: scaleOutX86SpotPerHour.toFixed(fractionDigits), 226 - pricePerMonth: perHourToPerMonth(scaleOutX86SpotPerHour).toFixed( 227 - fractionDigits, 228 - ), 229 - }, 230 - { 231 - name: 'Scale-Out x86', 232 - pricing: '1 Year Commitment', 233 - pricePerHour: 234 - scaleOutX86OneYearCommitmentPerHour.toFixed(fractionDigits), 235 - pricePerMonth: perHourToPerMonth( 236 - scaleOutX86OneYearCommitmentPerHour, 237 - ).toFixed(fractionDigits), 238 - }, 239 - { 240 - name: 'Scale-Out x86', 241 - pricing: '3 Year Commitment', 242 - pricePerHour: 243 - scaleOutX86ThreeYearCommitmentPerHour.toFixed(fractionDigits), 244 - pricePerMonth: perHourToPerMonth( 245 - scaleOutX86ThreeYearCommitmentPerHour, 246 - ).toFixed(fractionDigits), 247 - }, 248 - ]; 249 - 250 - return { 251 - columns: columns, 252 - rows: rows, 253 - }; 254 - }, 255 - }, 256 - }); 257 - </script>
-103
src/pages/GKEAutopilotSparkJob.vue
··· 1 - <template> 2 - <q-page class="q-pa-lg"> 3 - <div class="q-pt-lg"></div> 4 - <div class="text-h2 text-bold q-pb-lg q-pt-lg"> 5 - GKE Autopilot: Spark Job Cost Calculator 6 - </div> 7 - 8 - <div class="q-pb-md"></div> 9 - <div class="row"> 10 - <div class="col-4"> 11 - <div v-for="(value, name) in gkeAutopilotSparkJob" :key="name"> 12 - <NumberInputComponent 13 - v-model.number="value.value" 14 - :increment-value="value.increment" 15 - :min-value="value.min" 16 - :label="value.label" 17 - :rules="[ 18 - (val) => val >= value.min || `Minimum value is ${value.min}`, 19 - ]" 20 - /> 21 - </div> 22 - </div> 23 - <div class="col-1"></div> 24 - <div class="col-4 q-pl-lg"> 25 - <div class="text-h4 text-bold">${{ finalValue.regularSpotPrice }}</div> 26 - <div class="q-pb-xl">Regular Spot Price</div> 27 - <div class="text-h4 text-bold"> 28 - ${{ finalValue.scaleOutARMSpotPrice }} 29 - </div> 30 - <div class="q-pb-xl">Scale-Out ARM Spot Price</div> 31 - </div> 32 - </div> 33 - </q-page> 34 - </template> 35 - 36 - <script lang="ts"> 37 - import { defineComponent } from 'vue'; 38 - import NumberInputComponent from 'components/NumberInputComponent.vue'; 39 - import { 40 - sparkGeneralPurposeModel, 41 - sparkScaleOutARMModel, 42 - } from 'src/models/GcpGkeSparkJobModel'; 43 - 44 - export default defineComponent({ 45 - name: 'HelpPage', 46 - components: { NumberInputComponent }, 47 - data() { 48 - return { 49 - gkeAutopilotSparkJob: { 50 - vCPU: { 51 - label: 'vCPU', 52 - value: 0.25, 53 - increment: 1, 54 - min: 0.25, 55 - }, 56 - memory: { 57 - label: 'Memory', 58 - value: 0.5, 59 - increment: 2, 60 - min: 0.5, 61 - }, 62 - executors: { 63 - label: 'Executors', 64 - value: 1, 65 - increment: 1, 66 - min: 1, 67 - }, 68 - jobDurationHour: { 69 - label: 'Job duration (hours)', 70 - value: 1, 71 - increment: 2, 72 - min: 0.5, 73 - }, 74 - }, 75 - }; 76 - }, 77 - method: {}, 78 - computed: { 79 - finalValue() { 80 - let regular = new sparkGeneralPurposeModel( 81 - this.gkeAutopilotSparkJob.vCPU.value, 82 - this.gkeAutopilotSparkJob.memory.value, 83 - this.gkeAutopilotSparkJob.executors.value, 84 - this.gkeAutopilotSparkJob.jobDurationHour.value, 85 - ); 86 - let regularSpotPrice = regular.costSpotJob(); 87 - 88 - let arm = new sparkScaleOutARMModel( 89 - this.gkeAutopilotSparkJob.vCPU.value, 90 - this.gkeAutopilotSparkJob.memory.value, 91 - this.gkeAutopilotSparkJob.executors.value, 92 - this.gkeAutopilotSparkJob.jobDurationHour.value, 93 - ); 94 - let armSpotPrice = arm.costSpotJob(); 95 - 96 - return { 97 - regularSpotPrice: regularSpotPrice, 98 - scaleOutARMSpotPrice: armSpotPrice, 99 - }; 100 - }, 101 - }, 102 - }); 103 - </script>
+134
src/pages/GkeAutopilotPage.vue
··· 1 + <template> 2 + <q-page class="q-pl-lg"> 3 + <q-layout view="hHh lpR fFf" container id="layout-container-gke-autopilot"> 4 + <div class="text-h4 text-bold q-pb-lg q-pt-lg">GKE Autopilot Cost Calculator</div> 5 + <div class="q-pb-md"></div> 6 + <div class="row"> 7 + <div class="col-3"> 8 + <NumberInput 9 + v-for="input in gkeAutopilotInput" 10 + :key="input.label" 11 + v-bind="input" 12 + :label="input.label" 13 + v-model="input.value" 14 + /> 15 + </div> 16 + <div class="col-1"></div> 17 + <div class="col-7 q-pl-lg"> 18 + <q-table 19 + flat 20 + bordered 21 + dense 22 + :rows="gkeAutopilotCost.rows" 23 + :columns="gkeAutopilotCost.columns" 24 + row-key="name" 25 + :rows-per-page-options="[0]" 26 + hide-bottom 27 + /> 28 + </div> 29 + </div> 30 + </q-layout> 31 + </q-page> 32 + </template> 33 + 34 + <script setup lang="ts"> 35 + import NumberInput, { type NumberInputProps } from 'components/NumberInput.vue' 36 + import { computed, ref } from 'vue' 37 + import { 38 + GeneralPurposeModel, 39 + ScaleOutARMModel, 40 + ScaleOutX86Model, 41 + } from 'src/models/GcpGkeAutopilotModel' 42 + import { type TableColumns, CreateColumnsObject } from 'src/utils/Table' 43 + 44 + // input struct 45 + export interface GkeAutopilot { 46 + vCPU: NumberInputProps 47 + memory: NumberInputProps 48 + } 49 + const gkeAutopilotInput = ref<GkeAutopilot>({ 50 + vCPU: { 51 + label: 'vCPU', 52 + value: 0.25, 53 + }, 54 + memory: { 55 + label: 'Memory', 56 + value: 1, 57 + }, 58 + }) 59 + 60 + // table component struct 61 + export interface pricingValues { 62 + [key: number]: string 63 + } 64 + 65 + const columnsInput: TableColumns = { 66 + computeType: 'Compute Type', 67 + pricing: 'Pricing', 68 + pricePerHour: 'Price / Hour', 69 + pricePerMonth: 'Price / Month', 70 + } 71 + 72 + // table component key mapping 73 + const pricingKeyMaping: TableColumns = { 74 + generalPurpose: 'General Purpose', 75 + scaleOutARMModel: 'Scale-Out ARM', 76 + scaleOutX86Model: 'Scale-Out x86', 77 + } 78 + 79 + const pricingValueMapping: pricingValues = { 80 + 0: 'Regular', 81 + 1: 'Spot', 82 + 2: '1 Year Commitment', 83 + 3: '3 Year Commitment', 84 + } 85 + 86 + // computed values 87 + const gkeAutopilotCost = computed(() => { 88 + const generalPurpose = new GeneralPurposeModel( 89 + gkeAutopilotInput.value.vCPU.value, 90 + gkeAutopilotInput.value.memory.value, 91 + ) 92 + 93 + const scaleOutARMModel = new ScaleOutARMModel( 94 + gkeAutopilotInput.value.vCPU.value, 95 + gkeAutopilotInput.value.memory.value, 96 + ) 97 + 98 + const scaleOutX86Model = new ScaleOutX86Model( 99 + gkeAutopilotInput.value.vCPU.value, 100 + gkeAutopilotInput.value.memory.value, 101 + ) 102 + 103 + const pricing = { 104 + generalPurpose: generalPurpose.pricing(), 105 + scaleOutARMModel: scaleOutARMModel.pricing(), 106 + scaleOutX86Model: scaleOutX86Model.pricing(), 107 + } 108 + 109 + // for table component 110 + const columns = CreateColumnsObject(columnsInput) 111 + const rows: TableColumns[] = [] 112 + 113 + for (const [key, value] of Object.entries(pricing)) { 114 + for (const [i, v] of value.entries()) { 115 + rows.push({ 116 + computeType: pricingKeyMaping[key] as string, 117 + pricing: pricingValueMapping[i] as string, 118 + pricePerHour: v.toFixed(3), 119 + pricePerMonth: (v * 24 * 30).toFixed(3), 120 + }) 121 + } 122 + } 123 + 124 + return { columns, rows } 125 + }) 126 + </script> 127 + 128 + <style> 129 + #layout-container-gke-autopilot { 130 + height: 100vh; 131 + max-width: 1000px; 132 + margin: auto; 133 + } 134 + </style>
+95
src/pages/GkeAutopilotSparkJobPage.vue
··· 1 + <template> 2 + <q-page class="q-pl-lg"> 3 + <q-layout view="hHh lpR fFf" container id="layout-container-gke-autopilot-spark-job"> 4 + <div class="text-h4 text-bold q-pb-lg q-pt-lg">GKE Autopilot: Spark Job Cost Calculator</div> 5 + <div class="q-pb-md"></div> 6 + <div class="row"> 7 + <div class="col-6 q-pl-lg q-pt-xl"> 8 + <div class="text-h4 text-bold">${{ gkeSparkJobCost.regularSpotPrice }}</div> 9 + <div class="q-pb-xl">Regular Spot Price</div> 10 + <div class="text-h4 text-bold">${{ gkeSparkJobCost.scaleOutARMSpotPrice }}</div> 11 + <div class="q-pb-xl">Scale-Out ARM Spot Price</div> 12 + </div> 13 + <div class="col-5"> 14 + <NumberInput 15 + v-for="input in gkeSparkJobInput" 16 + :key="input.label" 17 + v-bind="input" 18 + :label="input.label" 19 + v-model="input.value" 20 + /> 21 + </div> 22 + </div> 23 + </q-layout> 24 + </q-page> 25 + </template> 26 + 27 + <script setup lang="ts"> 28 + import NumberInput, { type NumberInputProps } from 'components/NumberInput.vue' 29 + import { computed, ref } from 'vue' 30 + import { GeneralPurposeModel, ScaleOutARMModel } from 'src/models/GcpGkeAutopilotModel' 31 + 32 + // input struct 33 + export interface GkeSparkJob { 34 + vCPU: NumberInputProps 35 + memory: NumberInputProps 36 + executors: NumberInputProps 37 + jobDurationHour: NumberInputProps 38 + } 39 + const gkeSparkJobInput = ref<GkeSparkJob>({ 40 + vCPU: { 41 + label: 'vCPU', 42 + value: 2, 43 + }, 44 + memory: { 45 + label: 'Memory', 46 + value: 2, 47 + }, 48 + executors: { 49 + label: 'Executors', 50 + value: 1, 51 + }, 52 + jobDurationHour: { 53 + label: 'Job duration (hours)', 54 + value: 3, 55 + }, 56 + }) 57 + 58 + // computed values 59 + function computePriceToSparkJobPrice(costSpot: number, jobDurationHour: number, executors: number) { 60 + return costSpot * jobDurationHour * (1 + executors) 61 + } 62 + 63 + const gkeSparkJobCost = computed(() => { 64 + const regularSpotPrice = new GeneralPurposeModel( 65 + gkeSparkJobInput.value.vCPU.value, 66 + gkeSparkJobInput.value.memory.value, 67 + ).costSpot() 68 + 69 + const scaleOutARMSpotPrice = new ScaleOutARMModel( 70 + gkeSparkJobInput.value.vCPU.value, 71 + gkeSparkJobInput.value.memory.value, 72 + ).costSpot() 73 + 74 + return { 75 + regularSpotPrice: computePriceToSparkJobPrice( 76 + regularSpotPrice, 77 + gkeSparkJobInput.value.jobDurationHour.value, 78 + gkeSparkJobInput.value.executors.value, 79 + ).toFixed(4), 80 + scaleOutARMSpotPrice: computePriceToSparkJobPrice( 81 + scaleOutARMSpotPrice, 82 + gkeSparkJobInput.value.jobDurationHour.value, 83 + gkeSparkJobInput.value.executors.value, 84 + ).toFixed(4), 85 + } 86 + }) 87 + </script> 88 + 89 + <style> 90 + #layout-container-gke-autopilot-spark-job { 91 + height: 100vh; 92 + max-width: 800px; 93 + margin: auto; 94 + } 95 + </style>
+43
src/pages/IndexPage.vue
··· 1 + <template> 2 + <q-page class="row items-center justify-evenly"> 3 + <example-component 4 + title="Example component" 5 + active 6 + :todos="todos" 7 + :meta="meta" 8 + ></example-component> 9 + </q-page> 10 + </template> 11 + 12 + <script setup lang="ts"> 13 + import { ref } from 'vue' 14 + import type { Todo, Meta } from 'components/models' 15 + import ExampleComponent from 'components/ExampleComponent.vue' 16 + 17 + const todos = ref<Todo[]>([ 18 + { 19 + id: 1, 20 + content: 'ct1', 21 + }, 22 + { 23 + id: 2, 24 + content: 'ct2', 25 + }, 26 + { 27 + id: 3, 28 + content: 'ct3', 29 + }, 30 + { 31 + id: 4, 32 + content: 'ct4', 33 + }, 34 + { 35 + id: 5, 36 + content: 'ct5', 37 + }, 38 + ]) 39 + 40 + const meta = ref<Meta>({ 41 + totalCount: 1200, 42 + }) 43 + </script>
+85
src/pages/MeetingPage.vue
··· 1 + <template> 2 + <q-page class="q-pl-lg"> 3 + <q-layout view="hHh lpR fFf" container id="layout-container-meeting"> 4 + <div class="text-h4 text-bold q-pb-lg q-pt-lg q-pr-md">Meeting Cost Calculator</div> 5 + 6 + <div class="text-h5 text-bold q-pb-md q-pr-md">How much does this meeting really cost?</div> 7 + <div class="q-pb-md"></div> 8 + <div class="row"> 9 + <div class="col-5 q-pl-lg"> 10 + <div class="text-h4 text-bold">${{ meetingCost.perMeeting }}</div> 11 + <div class="q-pb-xl">per meeting</div> 12 + <div class="text-h4 text-bold">${{ meetingCost.perMinute }}</div> 13 + <div class="q-pb-xl">per minute</div> 14 + <div class="text-h4 text-bold">${{ meetingCost.perYear }}</div> 15 + <div class="q-pb-xl">per year</div> 16 + </div> 17 + <div class="col-6"> 18 + <NumberInput 19 + v-for="input in meetingInput" 20 + :key="input.label" 21 + v-bind="input" 22 + :label="input.label" 23 + v-model="input.value" 24 + /> 25 + </div> 26 + </div> 27 + </q-layout> 28 + </q-page> 29 + </template> 30 + 31 + <script setup lang="ts"> 32 + import NumberInput, { type NumberInputProps } from 'components/NumberInput.vue' 33 + import { MeetingModel } from 'src/models/MeetingModel' 34 + import { computed, ref } from 'vue' 35 + 36 + // input struct 37 + export interface Meeting { 38 + attendees: NumberInputProps 39 + meetingDurationHours: NumberInputProps 40 + timesPerWeek: NumberInputProps 41 + avgAttendeesSalaryPerYear: NumberInputProps 42 + } 43 + const meetingInput = ref<Meeting>({ 44 + attendees: { 45 + label: 'Number of attendees', 46 + value: 3, 47 + }, 48 + meetingDurationHours: { 49 + label: 'Meeting duration (hours)', 50 + value: 1, 51 + }, 52 + timesPerWeek: { 53 + label: 'Times per week', 54 + value: 1, 55 + }, 56 + avgAttendeesSalaryPerYear: { 57 + label: 'Average attendee salary (per year)', 58 + value: 100000, 59 + }, 60 + }) 61 + 62 + // computed values 63 + const meetingCost = computed(() => { 64 + const meeting = new MeetingModel( 65 + meetingInput.value.attendees.value, 66 + meetingInput.value.meetingDurationHours.value, 67 + meetingInput.value.timesPerWeek.value, 68 + meetingInput.value.avgAttendeesSalaryPerYear.value, 69 + ) 70 + 71 + return { 72 + perMeeting: Math.round(meeting.costPerMeeting), 73 + perMinute: Math.round(meeting.costPerMinute()), 74 + perYear: Math.round(meeting.costPerYear()), 75 + } 76 + }) 77 + </script> 78 + 79 + <style> 80 + #layout-container-meeting { 81 + height: 100vh; 82 + max-width: 800px; 83 + margin: auto; 84 + } 85 + </style>
-93
src/pages/MeetingsPage.vue
··· 1 - <template> 2 - <q-page class="q-pa-lg"> 3 - <div class="q-pt-lg"></div> 4 - <div class="text-h2 text-bold q-pb-lg q-pt-lg">Meeting Cost Calculator</div> 5 - 6 - <div class="text-h4 text-bold q-pb-md"> 7 - How much does this meeting really cost? 8 - </div> 9 - <div class="q-pb-md"></div> 10 - <div class="row"> 11 - <div class="col-4 q-pl-lg"> 12 - <div class="text-h4 text-bold">${{ finalValue.costPerMeeting }}</div> 13 - <div class="q-pb-xl">per meeting</div> 14 - <div class="text-h4 text-bold">${{ finalValue.costPerMinute }}</div> 15 - <div class="q-pb-xl">per minute</div> 16 - <div class="text-h4 text-bold">${{ finalValue.costPerYear }}</div> 17 - <div class="q-pb-xl">per year</div> 18 - </div> 19 - <div class="col-4"> 20 - <div v-for="(value, name) in meeting" :key="name"> 21 - <NumberInputComponent 22 - v-model.number="value.value" 23 - :increment-value="value.increment" 24 - :min-value="value.min" 25 - :label="value.label" 26 - :rules="[ 27 - (val) => val >= value.min || `Minimum value is ${value.min}`, 28 - // (val) => val <= value.max || `Maximum value is ${value.max}`, 29 - ]" 30 - /> 31 - </div> 32 - </div> 33 - </div> 34 - </q-page> 35 - </template> 36 - 37 - <script lang="ts"> 38 - import { defineComponent } from 'vue'; 39 - import NumberInputComponent from 'components/NumberInputComponent.vue'; 40 - import { meetingModel } from 'src/models/MeetingModel'; 41 - 42 - export default defineComponent({ 43 - name: 'HelpPage', 44 - components: { NumberInputComponent }, 45 - data() { 46 - return { 47 - meeting: { 48 - attendees: { 49 - label: 'Number of attendees', 50 - value: 5, 51 - increment: 1, 52 - min: 3, 53 - }, 54 - meetingDurationHours: { 55 - label: 'Meeting duration (hours)', 56 - value: 1, 57 - increment: 1, 58 - min: 0.5, 59 - }, 60 - timesPerWeek: { 61 - label: 'Times per week', 62 - value: 1, 63 - increment: 1, 64 - min: 1, 65 - }, 66 - avgAttendeesSalaryPerYear: { 67 - label: 'Average attendee salary (per year)', 68 - value: 100000, 69 - increment: 50000, 70 - min: 50000, 71 - }, 72 - }, 73 - }; 74 - }, 75 - method: {}, 76 - computed: { 77 - finalValue() { 78 - let meeting = new meetingModel( 79 - this.meeting.attendees.value, 80 - this.meeting.meetingDurationHours.value, 81 - this.meeting.timesPerWeek.value, 82 - this.meeting.avgAttendeesSalaryPerYear.value, 83 - ); 84 - 85 - return { 86 - costPerMeeting: Math.round(meeting.costPerMeeting), 87 - costPerMinute: Math.round(meeting.costPerMinute()), 88 - costPerYear: Math.round(meeting.costPerYear()), 89 - }; 90 - }, 91 - }, 92 - }); 93 - </script>
-351
src/pages/ProjectQuotation.vue
··· 1 - <template> 2 - <q-page class="q-pa-lg"> 3 - <div class="q-pt-lg"></div> 4 - <div class="text-h2 text-bold q-pb-lg q-pt-lg">Project Quotation</div> 5 - 6 - <div class="q-pb-md"></div> 7 - <div class="row"> 8 - <div class="col-4.5 q-pl-sm q-pr-lg"> 9 - <div class="fa-border"> 10 - <div class="text-h4 text-bold q-pl-sm q-pt-sm">Project Manager</div> 11 - <NumberInputComponent 12 - v-model.number="projectManagerSalary.value" 13 - :increment-value="projectManagerSalary.increment" 14 - :min-value="projectManagerSalary.min" 15 - label="Salary" 16 - :rules="[ 17 - (val) => 18 - val >= projectManagerSalary.min || 19 - `Minimum value is ${projectManagerSalary.min}`, 20 - ]" 21 - /> 22 - <NumberInputComponent 23 - v-model.number="projectManagerMandayRatio.value" 24 - :increment-value="projectManagerMandayRatio.increment" 25 - :min-value="projectManagerMandayRatio.min" 26 - label="Manday Ratio" 27 - :rules="[ 28 - (val) => 29 - val >= projectManagerMandayRatio.min || 30 - `Minimum value is ${projectManagerMandayRatio.min}`, 31 - ]" 32 - /> 33 - <NumberInputComponent 34 - v-model.number="projectManagerMandayWeeks.value" 35 - :increment-value="projectManagerMandayWeeks.increment" 36 - :min-value="projectManagerMandayWeeks.min" 37 - label="Manday (Weeks)" 38 - :rules="[ 39 - (val) => 40 - val >= projectManagerMandayWeeks.min || 41 - `Minimum value is ${projectManagerMandayWeeks.min}`, 42 - ]" 43 - /> 44 - </div> 45 - </div> 46 - <div class="col-3.5 q-pr-lg"> 47 - <div class="row q-pb-md"> 48 - <div class="fa-border"> 49 - <div class="text-h4 text-bold q-pl-sm q-pt-sm">Technical Lead</div> 50 - <NumberInputComponent 51 - v-model.number="technicalLeadSalary.value" 52 - :increment-value="technicalLeadSalary.increment" 53 - :min-value="technicalLeadSalary.min" 54 - label="Salary" 55 - :rules="[ 56 - (val) => 57 - val >= technicalLeadSalary.min || 58 - `Minimum value is ${technicalLeadSalary.min}`, 59 - ]" 60 - /> 61 - <NumberInputComponent 62 - v-model.number="technicalLeadMandayRatio.value" 63 - :increment-value="technicalLeadMandayRatio.increment" 64 - :min-value="technicalLeadMandayRatio.min" 65 - label="Manday Ratio" 66 - :rules="[ 67 - (val) => 68 - val >= technicalLeadMandayRatio.min || 69 - `Minimum value is ${technicalLeadMandayRatio.min}`, 70 - ]" 71 - /> 72 - <NumberInputComponent 73 - v-model.number="technicalLeadMandayWeeks.value" 74 - :increment-value="technicalLeadMandayWeeks.increment" 75 - :min-value="technicalLeadMandayWeeks.min" 76 - label="Manday (Weeks)" 77 - :rules="[ 78 - (val) => 79 - val >= technicalLeadMandayWeeks.min || 80 - `Minimum value is ${technicalLeadMandayWeeks.min}`, 81 - ]" 82 - /> 83 - </div> 84 - </div> 85 - </div> 86 - <div class="col-3.5 q-pr-lg"> 87 - <div class="fa-border"> 88 - <div class="text-h4 text-bold q-pl-sm q-pt-sm">Data Engineer</div> 89 - <NumberInputComponent 90 - v-model.number="dataEngineerSalary.value" 91 - :increment-value="dataEngineerSalary.increment" 92 - :min-value="dataEngineerSalary.min" 93 - label="Salary" 94 - :rules="[ 95 - (val) => 96 - val >= dataEngineerSalary.min || 97 - `Minimum value is ${dataEngineerSalary.min}`, 98 - ]" 99 - /> 100 - <NumberInputComponent 101 - v-model.number="dataEngineerPersons.value" 102 - :increment-value="dataEngineerPersons.increment" 103 - :min-value="dataEngineerPersons.min" 104 - label="Persons" 105 - :rules="[ 106 - (val) => 107 - val >= dataEngineerPersons.min || 108 - `Minimum value is ${dataEngineerPersons.min}`, 109 - ]" 110 - /> 111 - <NumberInputComponent 112 - v-model.number="dataEngineerMandayWeeks.value" 113 - :increment-value="dataEngineerMandayWeeks.increment" 114 - :min-value="dataEngineerMandayWeeks.min" 115 - label="Manday (Weeks)" 116 - :rules="[ 117 - (val) => 118 - val >= dataEngineerMandayWeeks.min || 119 - `Minimum value is ${dataEngineerMandayWeeks.min}`, 120 - ]" 121 - /> 122 - </div> 123 - </div> 124 - <div class="col-3.5"> 125 - <div class="fa-border"> 126 - <div class="text-h4 text-bold q-pl-sm q-pt-sm">Data Scientist</div> 127 - <NumberInputComponent 128 - v-model.number="dataScientistSalary.value" 129 - :increment-value="dataScientistSalary.increment" 130 - :min-value="dataScientistSalary.min" 131 - label="Salary" 132 - :rules="[ 133 - (val) => 134 - val >= dataScientistSalary.min || 135 - `Minimum value is ${dataScientistSalary.min}`, 136 - ]" 137 - /> 138 - <NumberInputComponent 139 - v-model.number="dataScientistPersons.value" 140 - :increment-value="dataScientistPersons.increment" 141 - :min-value="dataScientistPersons.min" 142 - label="Persons" 143 - :rules="[ 144 - (val) => 145 - val >= dataScientistPersons.min || 146 - `Minimum value is ${dataScientistPersons.min}`, 147 - ]" 148 - /> 149 - <NumberInputComponent 150 - v-model.number="dataScientistMandayWeeks.value" 151 - :increment-value="dataScientistMandayWeeks.increment" 152 - :min-value="dataScientistMandayWeeks.min" 153 - label="Manday (Weeks)" 154 - :rules="[ 155 - (val) => 156 - val >= dataScientistMandayWeeks.min || 157 - `Minimum value is ${dataScientistMandayWeeks.min}`, 158 - ]" 159 - /> 160 - </div> 161 - </div> 162 - </div> 163 - <div class="row q-pl-sm q-pt-lg"> 164 - <div class="column"> 165 - <div class="text-h4 text-bold q-pb-sm">Cost</div> 166 - <q-table 167 - flat 168 - bordered 169 - dense 170 - :rows="finalValue.rows" 171 - :columns="finalValue.columns" 172 - row-key="name" 173 - :rows-per-page-options="[0]" 174 - hide-bottom 175 - /> 176 - </div> 177 - </div> 178 - </q-page> 179 - </template> 180 - 181 - <script lang="ts"> 182 - import { defineComponent } from 'vue'; 183 - import NumberInputComponent from 'components/NumberInputComponent.vue'; 184 - import { 185 - quotationProjectManagerModel, 186 - quotationDevModel, 187 - } from 'src/models/QuotationModel'; 188 - 189 - export default defineComponent({ 190 - name: 'HelpPage', 191 - components: { NumberInputComponent }, 192 - data() { 193 - return { 194 - // PM 195 - projectManagerSalary: { 196 - value: 130000, 197 - increment: 10000, 198 - min: 100000, 199 - }, 200 - projectManagerMandayRatio: { 201 - value: 0.3, 202 - increment: 0.1, 203 - min: 0.2, 204 - }, 205 - projectManagerMandayWeeks: { 206 - value: 4, 207 - increment: 1, 208 - min: 2, 209 - }, 210 - // Technical Lead 211 - technicalLeadSalary: { 212 - value: 130000, 213 - increment: 10000, 214 - min: 100000, 215 - }, 216 - technicalLeadMandayRatio: { 217 - value: 0.3, 218 - increment: 0.1, 219 - min: 0.2, 220 - }, 221 - technicalLeadMandayWeeks: { 222 - value: 4, 223 - increment: 1, 224 - min: 2, 225 - }, 226 - // Data Engineer 227 - dataEngineerSalary: { 228 - value: 60000, 229 - increment: 10000, 230 - min: 60000, 231 - }, 232 - dataEngineerPersons: { 233 - value: 1, 234 - increment: 1, 235 - min: 0, 236 - }, 237 - dataEngineerMandayWeeks: { 238 - value: 4, 239 - increment: 1, 240 - min: 0, 241 - }, 242 - // Data Scientist 243 - dataScientistSalary: { 244 - value: 60000, 245 - increment: 10000, 246 - min: 60000, 247 - }, 248 - dataScientistPersons: { 249 - value: 1, 250 - increment: 1, 251 - min: 0, 252 - }, 253 - dataScientistMandayWeeks: { 254 - value: 4, 255 - increment: 1, 256 - min: 0, 257 - }, 258 - }; 259 - }, 260 - method: {}, 261 - computed: { 262 - finalValue() { 263 - // calculate 264 - let costProjectManager = new quotationProjectManagerModel( 265 - this.projectManagerSalary.value, 266 - this.projectManagerMandayRatio.value, 267 - this.projectManagerMandayWeeks.value, 268 - ).cost(); 269 - let costTechnicalLead = new quotationProjectManagerModel( 270 - this.technicalLeadSalary.value, 271 - this.technicalLeadMandayRatio.value, 272 - this.technicalLeadMandayWeeks.value, 273 - ).cost(); 274 - let costdataEngineer = new quotationDevModel( 275 - this.dataEngineerSalary.value, 276 - this.dataEngineerPersons.value, 277 - this.dataEngineerMandayWeeks.value, 278 - ).cost(); 279 - let costdataScientist = new quotationDevModel( 280 - this.dataScientistSalary.value, 281 - this.dataScientistPersons.value, 282 - this.dataScientistMandayWeeks.value, 283 - ).cost(); 284 - 285 - // table data 286 - let columns = [ 287 - { 288 - name: 'name', 289 - required: true, 290 - label: 'Role', 291 - align: 'left', 292 - field: (row) => { 293 - return row.name; 294 - }, 295 - format: (val) => `${val}`, 296 - }, 297 - { 298 - name: 'cost', 299 - label: 'Cost', 300 - field: 'cost', 301 - }, 302 - ]; 303 - 304 - let rows = [ 305 - { 306 - name: 'Project Manager', 307 - cost: Math.round(costProjectManager).toLocaleString(), 308 - }, 309 - { 310 - name: 'Technical Lead', 311 - cost: Math.round(costTechnicalLead).toLocaleString(), 312 - }, 313 - { 314 - name: 'Data Engineer', 315 - cost: Math.round(costdataEngineer).toLocaleString(), 316 - }, 317 - { 318 - name: 'Data Scientist', 319 - cost: Math.round(costdataScientist).toLocaleString(), 320 - }, 321 - // total 322 - { 323 - name: 'Total', 324 - cost: Math.round( 325 - costProjectManager + 326 - costTechnicalLead + 327 - costdataEngineer + 328 - costdataScientist, 329 - ).toLocaleString(), 330 - }, 331 - { 332 - name: 'Total with Adjustments', 333 - cost: Math.round( 334 - (costProjectManager + 335 - costTechnicalLead + 336 - costdataEngineer + 337 - costdataScientist) * 338 - 1.3 * 339 - 3, 340 - ).toLocaleString(), 341 - }, 342 - ]; 343 - 344 - return { 345 - columns: columns, 346 - rows: rows, 347 - }; 348 - }, 349 - }, 350 - }); 351 - </script>
+191
src/pages/ProjectQuotationPage.vue
··· 1 + <template> 2 + <q-page class="q-pl-lg"> 3 + <q-layout view="hHh lpR fFf" container id="layout-container-cloud-cost-comparison"> 4 + <div class="text-h4 text-bold q-pb-lg q-pt-lg">Project Quotation</div> 5 + 6 + <div class="q-pb-md"></div> 7 + <div class="row"> 8 + <!--project manager--> 9 + <div class="col-4.5 q-pl-sm q-pr-lg"> 10 + <div class="fa-border"> 11 + <div class="text-h4 text-bold q-pl-sm q-pt-sm">Project Manager</div> 12 + <NumberInput 13 + v-for="input in projectManagerRoleInput" 14 + :key="input.label" 15 + v-bind="input" 16 + :label="input.label" 17 + v-model="input.value" 18 + /> 19 + </div> 20 + </div> 21 + <!--architect--> 22 + <div class="col-3.5 q-pr-lg"> 23 + <div class="fa-border"> 24 + <div class="text-h4 text-bold q-pl-sm q-pt-sm">Architect</div> 25 + <NumberInput 26 + v-for="input in architectRoleInput" 27 + :key="input.label" 28 + v-bind="input" 29 + :label="input.label" 30 + v-model="input.value" 31 + /> 32 + </div> 33 + </div> 34 + <!--developer--> 35 + <div class="col-3.5 q-pr-lg"> 36 + <div class="fa-border"> 37 + <div class="text-h4 text-bold q-pl-sm q-pt-sm">Developer</div> 38 + <NumberInput 39 + v-for="input in developerRoleInput" 40 + :key="input.label" 41 + v-bind="input" 42 + :label="input.label" 43 + v-model="input.value" 44 + /> 45 + </div> 46 + </div> 47 + </div> 48 + <div class="row q-pl-sm q-py-lg"> 49 + <div class="column"> 50 + <div class="text-h4 text-bold q-pb-sm">Cost</div> 51 + <q-table 52 + flat 53 + bordered 54 + dense 55 + :rows="projectQuotation.rows" 56 + :columns="projectQuotation.columns" 57 + row-key="name" 58 + :rows-per-page-options="[0]" 59 + hide-bottom 60 + /> 61 + </div> 62 + </div> 63 + </q-layout> 64 + </q-page> 65 + </template> 66 + 67 + <script setup lang="ts"> 68 + import NumberInput, { type NumberInputProps } from 'components/NumberInput.vue' 69 + import { computed, ref } from 'vue' 70 + import { type TableColumns, CreateColumnsObject } from 'src/utils/Table' 71 + import { ProjectQuotationModel } from 'src/models/ProjectQuotationModel' 72 + 73 + // input struct 74 + export interface Role { 75 + salary: NumberInputProps 76 + mandayUnit: NumberInputProps 77 + durationWeeks: NumberInputProps 78 + } 79 + const projectManagerRoleInput = ref<Role>({ 80 + salary: { 81 + label: 'Salary', 82 + value: 90000, 83 + }, 84 + mandayUnit: { 85 + label: 'Manday Ratio Per Day', 86 + value: 0.5, 87 + }, 88 + durationWeeks: { 89 + label: 'Duration (Weeks)', 90 + value: 4, 91 + }, 92 + }) 93 + const architectRoleInput = ref<Role>({ 94 + salary: { 95 + label: 'Salary', 96 + value: 140000, 97 + }, 98 + mandayUnit: { 99 + label: 'Manday Ratio Per Day', 100 + value: 0.5, 101 + }, 102 + durationWeeks: { 103 + label: 'Duration (Weeks)', 104 + value: 4, 105 + }, 106 + }) 107 + const developerRoleInput = ref<Role>({ 108 + salary: { 109 + label: 'Salary', 110 + value: 100000, 111 + }, 112 + mandayUnit: { 113 + label: 'Persons', 114 + value: 1, 115 + }, 116 + durationWeeks: { 117 + label: 'Duration (Weeks)', 118 + value: 4, 119 + }, 120 + }) 121 + 122 + // table component struct 123 + const columnsInput: TableColumns = { 124 + role: 'Role', 125 + cost: 'Cost', 126 + } 127 + 128 + // table component key mapping 129 + const costKeyMaping: TableColumns = { 130 + projectManager: 'Project Manager', 131 + architect: 'Architect', 132 + developer: 'Developer', 133 + total: 'Total', 134 + totalWithAdjustment: 'Total With Adjustment', 135 + } 136 + 137 + // computed values 138 + const projectQuotation = computed(() => { 139 + // cost per role 140 + const projectManagerCost = new ProjectQuotationModel( 141 + projectManagerRoleInput.value.salary.value, 142 + projectManagerRoleInput.value.mandayUnit.value, 143 + projectManagerRoleInput.value.durationWeeks.value, 144 + ).cost() 145 + 146 + const architectCost = new ProjectQuotationModel( 147 + architectRoleInput.value.salary.value, 148 + architectRoleInput.value.mandayUnit.value, 149 + architectRoleInput.value.durationWeeks.value, 150 + ).cost() 151 + 152 + const developerCost = new ProjectQuotationModel( 153 + developerRoleInput.value.salary.value, 154 + developerRoleInput.value.mandayUnit.value, 155 + developerRoleInput.value.durationWeeks.value, 156 + ).cost() 157 + 158 + const totalCostRaw = projectManagerCost + architectCost + developerCost 159 + const totalCostWithAdjustment = totalCostRaw * 1.3 * 3 160 + 161 + // cost summary 162 + const projectCost = { 163 + projectManager: projectManagerCost, 164 + architect: architectCost, 165 + developer: developerCost, 166 + total: totalCostRaw, 167 + totalWithAdjustment: totalCostWithAdjustment, 168 + } 169 + 170 + // for table component 171 + const columns = CreateColumnsObject(columnsInput) 172 + const rows: TableColumns[] = [] 173 + 174 + for (const [key, value] of Object.entries(projectCost)) { 175 + rows.push({ 176 + role: costKeyMaping[key] as string, 177 + cost: Math.round(value).toLocaleString(), 178 + }) 179 + } 180 + 181 + return { columns, rows } 182 + }) 183 + </script> 184 + 185 + <style> 186 + #layout-container-cloud-cost-comparison { 187 + height: 100vh; 188 + max-width: 800px; 189 + margin: auto; 190 + } 191 + </style>
-9
src/quasar.d.ts
··· 1 - /* eslint-disable */ 2 - 3 - // Forces TS to apply `@quasar/app-vite` augmentations of `quasar` package 4 - // Removing this would break `quasar/wrappers` imports as those typings are declared 5 - // into `@quasar/app-vite` 6 - // As a side effect, since `@quasar/app-vite` reference `quasar` to augment it, 7 - // this declaration also apply `quasar` own 8 - // augmentations (eg. adds `$q` into Vue component context) 9 - /// <reference types="@quasar/app-vite" />
+8 -9
src/router/index.ts
··· 1 - import { route } from 'quasar/wrappers'; 1 + import { defineRouter } from '#q-app/wrappers' 2 2 import { 3 3 createMemoryHistory, 4 4 createRouter, 5 5 createWebHashHistory, 6 6 createWebHistory, 7 - } from 'vue-router'; 8 - 9 - import routes from './routes'; 7 + } from 'vue-router' 8 + import routes from './routes' 10 9 11 10 /* 12 11 * If not building with SSR mode, you can ··· 17 16 * with the Router instance. 18 17 */ 19 18 20 - export default route(function (/* { store, ssrContext } */) { 19 + export default defineRouter(function (/* { store, ssrContext } */) { 21 20 const createHistory = process.env.SERVER 22 21 ? createMemoryHistory 23 22 : process.env.VUE_ROUTER_MODE === 'history' 24 23 ? createWebHistory 25 - : createWebHashHistory; 24 + : createWebHashHistory 26 25 27 26 const Router = createRouter({ 28 27 scrollBehavior: () => ({ left: 0, top: 0 }), ··· 32 31 // quasar.conf.js -> build -> vueRouterMode 33 32 // quasar.conf.js -> build -> publicPath 34 33 history: createHistory(process.env.VUE_ROUTER_BASE), 35 - }); 34 + }) 36 35 37 - return Router; 38 - }); 36 + return Router 37 + })
+11 -14
src/router/routes.ts
··· 1 - import { RouteRecordRaw } from 'vue-router'; 1 + import type { RouteRecordRaw } from 'vue-router' 2 2 3 3 const routes: RouteRecordRaw[] = [ 4 4 { 5 5 path: '/', 6 - redirect: '/meetings', 6 + redirect: '/meeting', 7 7 component: () => import('layouts/MainLayout.vue'), 8 + // apps 8 9 children: [ 9 - { path: '/meetings', component: () => import('pages/MeetingsPage.vue') }, 10 - { 11 - path: '/gke-autopilot', 12 - component: () => import('pages/GKEAutopilot.vue'), 13 - }, 10 + { path: '/meeting', component: () => import('pages/MeetingPage.vue') }, 11 + { path: '/gke-autopilot', component: () => import('pages/GkeAutopilotPage.vue') }, 14 12 { 15 13 path: '/gke-autopilot-spark-job', 16 - component: () => import('pages/GKEAutopilotSparkJob.vue'), 14 + component: () => import('pages/GkeAutopilotSparkJobPage.vue'), 17 15 }, 18 16 { 19 17 path: '/cloud-cost-comparison', 20 - component: () => import('pages/CloudCostComparison.vue'), 18 + component: () => import('pages/CloudCostComparisonPage.vue'), 21 19 }, 22 20 { 23 21 path: '/project-quotation', 24 - component: () => import('pages/ProjectQuotation.vue'), 22 + component: () => import('pages/ProjectQuotationPage.vue'), 25 23 }, 26 24 ], 27 25 }, 28 26 29 - // Always leave this as last one, 30 - // but you can also remove it 27 + // 404 31 28 { 32 29 path: '/:catchAll(.*)*', 33 30 component: () => import('pages/ErrorNotFound.vue'), 34 31 }, 35 - ]; 32 + ] 36 33 37 - export default routes; 34 + export default routes
-10
src/shims-vue.d.ts
··· 1 - /* eslint-disable */ 2 - 3 - /// <reference types="vite/client" /> 4 - 5 - // Mocks all files ending in `.vue` showing them as plain Vue instances 6 - declare module '*.vue' { 7 - import type { DefineComponent } from 'vue'; 8 - const component: DefineComponent<{}, {}, any>; 9 - export default component; 10 - }
+21
src/stores/example-store.ts
··· 1 + import { defineStore, acceptHMRUpdate } from 'pinia' 2 + 3 + export const useCounterStore = defineStore('counter', { 4 + state: () => ({ 5 + counter: 0, 6 + }), 7 + 8 + getters: { 9 + doubleCount: (state) => state.counter * 2, 10 + }, 11 + 12 + actions: { 13 + increment() { 14 + this.counter++ 15 + }, 16 + }, 17 + }) 18 + 19 + if (import.meta.hot) { 20 + import.meta.hot.accept(acceptHMRUpdate(useCounterStore, import.meta.hot)) 21 + }
+32
src/stores/index.ts
··· 1 + import { defineStore } from '#q-app/wrappers' 2 + import { createPinia } from 'pinia' 3 + 4 + /* 5 + * When adding new properties to stores, you should also 6 + * extend the `PiniaCustomProperties` interface. 7 + * @see https://pinia.vuejs.org/core-concepts/plugins.html#typing-new-store-properties 8 + */ 9 + declare module 'pinia' { 10 + // eslint-disable-next-line @typescript-eslint/no-empty-object-type 11 + export interface PiniaCustomProperties { 12 + // add your custom properties here, if any 13 + } 14 + } 15 + 16 + /* 17 + * If not building with SSR mode, you can 18 + * directly export the Store instantiation; 19 + * 20 + * The function below can be async too; either use 21 + * async/await or return a Promise which resolves 22 + * with the Store instance. 23 + */ 24 + 25 + export default defineStore((/* { ssrContext } */) => { 26 + const pinia = createPinia() 27 + 28 + // You can add Pinia plugins here 29 + // pinia.use(SomePiniaPlugin) 30 + 31 + return pinia 32 + })
+19
src/utils/Table.ts
··· 1 + export interface TableColumns { 2 + [key: string]: string 3 + } 4 + 5 + export interface ColumnProps { 6 + name: string 7 + label: string 8 + field: string 9 + sortable: boolean 10 + } 11 + 12 + export function CreateColumnsObject(columnsInput: TableColumns) { 13 + const columns: ColumnProps[] = [] 14 + for (const key in columnsInput) { 15 + columns.push({ name: key, label: columnsInput[key] as string, field: key, sortable: true }) 16 + } 17 + 18 + return columns 19 + }
+1 -4
tsconfig.json
··· 1 1 { 2 - "extends": "@quasar/app-vite/tsconfig-preset", 3 - "compilerOptions": { 4 - "baseUrl": "." 5 - } 2 + "extends": "./.quasar/tsconfig.json" 6 3 }
+1950 -1320
yarn.lock
··· 2 2 # yarn lockfile v1 3 3 4 4 5 - "@babel/helper-string-parser@^7.24.8": 6 - version "7.24.8" 7 - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" 8 - integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== 5 + "@babel/code-frame@^7.12.13": 6 + version "7.26.2" 7 + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" 8 + integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== 9 + dependencies: 10 + "@babel/helper-validator-identifier" "^7.25.9" 11 + js-tokens "^4.0.0" 12 + picocolors "^1.0.0" 9 13 10 - "@babel/helper-validator-identifier@^7.24.7": 11 - version "7.24.7" 12 - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" 13 - integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== 14 + "@babel/helper-string-parser@^7.25.9": 15 + version "7.25.9" 16 + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" 17 + integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== 18 + 19 + "@babel/helper-validator-identifier@^7.25.9": 20 + version "7.25.9" 21 + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" 22 + integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== 14 23 15 24 "@babel/parser@^7.25.3": 16 - version "7.25.6" 17 - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.6.tgz#85660c5ef388cbbf6e3d2a694ee97a38f18afe2f" 18 - integrity sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q== 25 + version "7.26.3" 26 + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.3.tgz#8c51c5db6ddf08134af1ddbacf16aaab48bac234" 27 + integrity sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA== 19 28 dependencies: 20 - "@babel/types" "^7.25.6" 29 + "@babel/types" "^7.26.3" 21 30 22 - "@babel/types@^7.25.6": 23 - version "7.25.6" 24 - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.6.tgz#893942ddb858f32ae7a004ec9d3a76b3463ef8e6" 25 - integrity sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw== 31 + "@babel/types@^7.26.3": 32 + version "7.26.3" 33 + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.3.tgz#37e79830f04c2b5687acc77db97fbc75fb81f3c0" 34 + integrity sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA== 26 35 dependencies: 27 - "@babel/helper-string-parser" "^7.24.8" 28 - "@babel/helper-validator-identifier" "^7.24.7" 29 - to-fast-properties "^2.0.0" 36 + "@babel/helper-string-parser" "^7.25.9" 37 + "@babel/helper-validator-identifier" "^7.25.9" 38 + 39 + "@bufbuild/protobuf@^2.0.0": 40 + version "2.2.3" 41 + resolved "https://registry.yarnpkg.com/@bufbuild/protobuf/-/protobuf-2.2.3.tgz#9cd136f6b687e63e9b517b3a54211ece942897ee" 42 + integrity sha512-tFQoXHJdkEOSwj5tRIZSPNUuXK3RaR7T1nUrPgbYX1pUbvqqaaZAsfo+NXBPsz5rZMSKVFrgK1WL8Q/MSLvprg== 43 + 44 + "@esbuild/aix-ppc64@0.24.0": 45 + version "0.24.0" 46 + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz#b57697945b50e99007b4c2521507dc613d4a648c" 47 + integrity sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw== 48 + 49 + "@esbuild/aix-ppc64@0.24.2": 50 + version "0.24.2" 51 + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz#38848d3e25afe842a7943643cbcd387cc6e13461" 52 + integrity sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA== 53 + 54 + "@esbuild/android-arm64@0.24.0": 55 + version "0.24.0" 56 + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz#1add7e0af67acefd556e407f8497e81fddad79c0" 57 + integrity sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w== 58 + 59 + "@esbuild/android-arm64@0.24.2": 60 + version "0.24.2" 61 + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz#f592957ae8b5643129fa889c79e69cd8669bb894" 62 + integrity sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg== 63 + 64 + "@esbuild/android-arm@0.24.0": 65 + version "0.24.0" 66 + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.0.tgz#ab7263045fa8e090833a8e3c393b60d59a789810" 67 + integrity sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew== 68 + 69 + "@esbuild/android-arm@0.24.2": 70 + version "0.24.2" 71 + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.2.tgz#72d8a2063aa630308af486a7e5cbcd1e134335b3" 72 + integrity sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q== 73 + 74 + "@esbuild/android-x64@0.24.0": 75 + version "0.24.0" 76 + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.0.tgz#e8f8b196cfdfdd5aeaebbdb0110983460440e705" 77 + integrity sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ== 78 + 79 + "@esbuild/android-x64@0.24.2": 80 + version "0.24.2" 81 + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.2.tgz#9a7713504d5f04792f33be9c197a882b2d88febb" 82 + integrity sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw== 83 + 84 + "@esbuild/darwin-arm64@0.24.0": 85 + version "0.24.0" 86 + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz#2d0d9414f2acbffd2d86e98253914fca603a53dd" 87 + integrity sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw== 88 + 89 + "@esbuild/darwin-arm64@0.24.2": 90 + version "0.24.2" 91 + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz#02ae04ad8ebffd6e2ea096181b3366816b2b5936" 92 + integrity sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA== 93 + 94 + "@esbuild/darwin-x64@0.24.0": 95 + version "0.24.0" 96 + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz#33087aab31a1eb64c89daf3d2cf8ce1775656107" 97 + integrity sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA== 98 + 99 + "@esbuild/darwin-x64@0.24.2": 100 + version "0.24.2" 101 + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz#9ec312bc29c60e1b6cecadc82bd504d8adaa19e9" 102 + integrity sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA== 103 + 104 + "@esbuild/freebsd-arm64@0.24.0": 105 + version "0.24.0" 106 + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz#bb76e5ea9e97fa3c753472f19421075d3a33e8a7" 107 + integrity sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA== 108 + 109 + "@esbuild/freebsd-arm64@0.24.2": 110 + version "0.24.2" 111 + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz#5e82f44cb4906d6aebf24497d6a068cfc152fa00" 112 + integrity sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg== 113 + 114 + "@esbuild/freebsd-x64@0.24.0": 115 + version "0.24.0" 116 + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz#e0e2ce9249fdf6ee29e5dc3d420c7007fa579b93" 117 + integrity sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ== 118 + 119 + "@esbuild/freebsd-x64@0.24.2": 120 + version "0.24.2" 121 + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz#3fb1ce92f276168b75074b4e51aa0d8141ecce7f" 122 + integrity sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q== 123 + 124 + "@esbuild/linux-arm64@0.24.0": 125 + version "0.24.0" 126 + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz#d1b2aa58085f73ecf45533c07c82d81235388e75" 127 + integrity sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g== 128 + 129 + "@esbuild/linux-arm64@0.24.2": 130 + version "0.24.2" 131 + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz#856b632d79eb80aec0864381efd29de8fd0b1f43" 132 + integrity sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg== 133 + 134 + "@esbuild/linux-arm@0.24.0": 135 + version "0.24.0" 136 + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz#8e4915df8ea3e12b690a057e77a47b1d5935ef6d" 137 + integrity sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw== 138 + 139 + "@esbuild/linux-arm@0.24.2": 140 + version "0.24.2" 141 + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz#c846b4694dc5a75d1444f52257ccc5659021b736" 142 + integrity sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA== 143 + 144 + "@esbuild/linux-ia32@0.24.0": 145 + version "0.24.0" 146 + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz#8200b1110666c39ab316572324b7af63d82013fb" 147 + integrity sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA== 148 + 149 + "@esbuild/linux-ia32@0.24.2": 150 + version "0.24.2" 151 + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz#f8a16615a78826ccbb6566fab9a9606cfd4a37d5" 152 + integrity sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw== 153 + 154 + "@esbuild/linux-loong64@0.24.0": 155 + version "0.24.0" 156 + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz#6ff0c99cf647504df321d0640f0d32e557da745c" 157 + integrity sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g== 158 + 159 + "@esbuild/linux-loong64@0.24.2": 160 + version "0.24.2" 161 + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz#1c451538c765bf14913512c76ed8a351e18b09fc" 162 + integrity sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ== 163 + 164 + "@esbuild/linux-mips64el@0.24.0": 165 + version "0.24.0" 166 + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz#3f720ccd4d59bfeb4c2ce276a46b77ad380fa1f3" 167 + integrity sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA== 168 + 169 + "@esbuild/linux-mips64el@0.24.2": 170 + version "0.24.2" 171 + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz#0846edeefbc3d8d50645c51869cc64401d9239cb" 172 + integrity sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw== 173 + 174 + "@esbuild/linux-ppc64@0.24.0": 175 + version "0.24.0" 176 + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz#9d6b188b15c25afd2e213474bf5f31e42e3aa09e" 177 + integrity sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ== 178 + 179 + "@esbuild/linux-ppc64@0.24.2": 180 + version "0.24.2" 181 + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz#8e3fc54505671d193337a36dfd4c1a23b8a41412" 182 + integrity sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw== 183 + 184 + "@esbuild/linux-riscv64@0.24.0": 185 + version "0.24.0" 186 + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz#f989fdc9752dfda286c9cd87c46248e4dfecbc25" 187 + integrity sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw== 188 + 189 + "@esbuild/linux-riscv64@0.24.2": 190 + version "0.24.2" 191 + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz#6a1e92096d5e68f7bb10a0d64bb5b6d1daf9a694" 192 + integrity sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q== 193 + 194 + "@esbuild/linux-s390x@0.24.0": 195 + version "0.24.0" 196 + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz#29ebf87e4132ea659c1489fce63cd8509d1c7319" 197 + integrity sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g== 198 + 199 + "@esbuild/linux-s390x@0.24.2": 200 + version "0.24.2" 201 + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz#ab18e56e66f7a3c49cb97d337cd0a6fea28a8577" 202 + integrity sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw== 203 + 204 + "@esbuild/linux-x64@0.24.0": 205 + version "0.24.0" 206 + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz#4af48c5c0479569b1f359ffbce22d15f261c0cef" 207 + integrity sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA== 208 + 209 + "@esbuild/linux-x64@0.24.2": 210 + version "0.24.2" 211 + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz#8140c9b40da634d380b0b29c837a0b4267aff38f" 212 + integrity sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q== 213 + 214 + "@esbuild/netbsd-arm64@0.24.2": 215 + version "0.24.2" 216 + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz#65f19161432bafb3981f5f20a7ff45abb2e708e6" 217 + integrity sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw== 218 + 219 + "@esbuild/netbsd-x64@0.24.0": 220 + version "0.24.0" 221 + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz#1ae73d23cc044a0ebd4f198334416fb26c31366c" 222 + integrity sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg== 223 + 224 + "@esbuild/netbsd-x64@0.24.2": 225 + version "0.24.2" 226 + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz#7a3a97d77abfd11765a72f1c6f9b18f5396bcc40" 227 + integrity sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw== 228 + 229 + "@esbuild/openbsd-arm64@0.24.0": 230 + version "0.24.0" 231 + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz#5d904a4f5158c89859fd902c427f96d6a9e632e2" 232 + integrity sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg== 233 + 234 + "@esbuild/openbsd-arm64@0.24.2": 235 + version "0.24.2" 236 + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz#58b00238dd8f123bfff68d3acc53a6ee369af89f" 237 + integrity sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A== 30 238 31 - "@esbuild/linux-loong64@0.14.54": 32 - version "0.14.54" 33 - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz#de2a4be678bd4d0d1ffbb86e6de779cde5999028" 34 - integrity sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw== 239 + "@esbuild/openbsd-x64@0.24.0": 240 + version "0.24.0" 241 + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz#4c8aa88c49187c601bae2971e71c6dc5e0ad1cdf" 242 + integrity sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q== 243 + 244 + "@esbuild/openbsd-x64@0.24.2": 245 + version "0.24.2" 246 + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz#0ac843fda0feb85a93e288842936c21a00a8a205" 247 + integrity sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA== 248 + 249 + "@esbuild/sunos-x64@0.24.0": 250 + version "0.24.0" 251 + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz#8ddc35a0ea38575fa44eda30a5ee01ae2fa54dd4" 252 + integrity sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA== 253 + 254 + "@esbuild/sunos-x64@0.24.2": 255 + version "0.24.2" 256 + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz#8b7aa895e07828d36c422a4404cc2ecf27fb15c6" 257 + integrity sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig== 258 + 259 + "@esbuild/win32-arm64@0.24.0": 260 + version "0.24.0" 261 + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz#6e79c8543f282c4539db684a207ae0e174a9007b" 262 + integrity sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA== 263 + 264 + "@esbuild/win32-arm64@0.24.2": 265 + version "0.24.2" 266 + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz#c023afb647cabf0c3ed13f0eddfc4f1d61c66a85" 267 + integrity sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ== 268 + 269 + "@esbuild/win32-ia32@0.24.0": 270 + version "0.24.0" 271 + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz#057af345da256b7192d18b676a02e95d0fa39103" 272 + integrity sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw== 273 + 274 + "@esbuild/win32-ia32@0.24.2": 275 + version "0.24.2" 276 + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz#96c356132d2dda990098c8b8b951209c3cd743c2" 277 + integrity sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA== 278 + 279 + "@esbuild/win32-x64@0.24.0": 280 + version "0.24.0" 281 + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz#168ab1c7e1c318b922637fad8f339d48b01e1244" 282 + integrity sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA== 283 + 284 + "@esbuild/win32-x64@0.24.2": 285 + version "0.24.2" 286 + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz#34aa0b52d0fbb1a654b596acfa595f0c7b77a77b" 287 + integrity sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg== 35 288 36 289 "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": 37 - version "4.4.0" 38 - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" 39 - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== 290 + version "4.4.1" 291 + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#d1145bf2c20132d6400495d6df4bf59362fd9d56" 292 + integrity sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA== 40 293 dependencies: 41 - eslint-visitor-keys "^3.3.0" 294 + eslint-visitor-keys "^3.4.3" 42 295 43 - "@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": 44 - version "4.10.0" 45 - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" 46 - integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== 296 + "@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.12.1": 297 + version "4.12.1" 298 + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" 299 + integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== 47 300 48 - "@eslint/eslintrc@^2.1.4": 49 - version "2.1.4" 50 - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" 51 - integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== 301 + "@eslint/config-array@^0.19.0": 302 + version "0.19.1" 303 + resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.19.1.tgz#734aaea2c40be22bbb1f2a9dac687c57a6a4c984" 304 + integrity sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA== 305 + dependencies: 306 + "@eslint/object-schema" "^2.1.5" 307 + debug "^4.3.1" 308 + minimatch "^3.1.2" 309 + 310 + "@eslint/core@^0.9.0": 311 + version "0.9.1" 312 + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.9.1.tgz#31763847308ef6b7084a4505573ac9402c51f9d1" 313 + integrity sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q== 314 + dependencies: 315 + "@types/json-schema" "^7.0.15" 316 + 317 + "@eslint/eslintrc@^3.2.0": 318 + version "3.2.0" 319 + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.2.0.tgz#57470ac4e2e283a6bf76044d63281196e370542c" 320 + integrity sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w== 52 321 dependencies: 53 322 ajv "^6.12.4" 54 323 debug "^4.3.2" 55 - espree "^9.6.0" 56 - globals "^13.19.0" 324 + espree "^10.0.1" 325 + globals "^14.0.0" 57 326 ignore "^5.2.0" 58 327 import-fresh "^3.2.1" 59 328 js-yaml "^4.1.0" 60 329 minimatch "^3.1.2" 61 330 strip-json-comments "^3.1.1" 62 331 63 - "@eslint/js@8.57.1": 64 - version "8.57.1" 65 - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2" 66 - integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== 332 + "@eslint/js@9.17.0", "@eslint/js@^9.14.0": 333 + version "9.17.0" 334 + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.17.0.tgz#1523e586791f80376a6f8398a3964455ecc651ec" 335 + integrity sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w== 67 336 68 - "@humanwhocodes/config-array@^0.13.0": 69 - version "0.13.0" 70 - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#fb907624df3256d04b9aa2df50d7aa97ec648748" 71 - integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== 337 + "@eslint/object-schema@^2.1.5": 338 + version "2.1.5" 339 + resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.5.tgz#8670a8f6258a2be5b2c620ff314a1d984c23eb2e" 340 + integrity sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ== 341 + 342 + "@eslint/plugin-kit@^0.2.3": 343 + version "0.2.4" 344 + resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz#2b78e7bb3755784bb13faa8932a1d994d6537792" 345 + integrity sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg== 72 346 dependencies: 73 - "@humanwhocodes/object-schema" "^2.0.3" 74 - debug "^4.3.1" 75 - minimatch "^3.0.5" 347 + levn "^0.4.1" 348 + 349 + "@humanfs/core@^0.19.1": 350 + version "0.19.1" 351 + resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" 352 + integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== 353 + 354 + "@humanfs/node@^0.16.6": 355 + version "0.16.6" 356 + resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.6.tgz#ee2a10eaabd1131987bf0488fd9b820174cd765e" 357 + integrity sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw== 358 + dependencies: 359 + "@humanfs/core" "^0.19.1" 360 + "@humanwhocodes/retry" "^0.3.0" 76 361 77 362 "@humanwhocodes/module-importer@^1.0.1": 78 363 version "1.0.1" 79 364 resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" 80 365 integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== 81 366 82 - "@humanwhocodes/object-schema@^2.0.3": 83 - version "2.0.3" 84 - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" 85 - integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== 367 + "@humanwhocodes/retry@^0.3.0": 368 + version "0.3.1" 369 + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.1.tgz#c72a5c76a9fbaf3488e231b13dc52c0da7bab42a" 370 + integrity sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA== 371 + 372 + "@humanwhocodes/retry@^0.4.1": 373 + version "0.4.1" 374 + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.1.tgz#9a96ce501bc62df46c4031fbd970e3cc6b10f07b" 375 + integrity sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA== 376 + 377 + "@inquirer/figures@^1.0.3": 378 + version "1.0.9" 379 + resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.9.tgz#9d8128f8274cde4ca009ca8547337cab3f37a4a3" 380 + integrity sha512-BXvGj0ehzrngHTPTDqUoDT3NXL8U0RxUk2zJm2A66RhCEIWdtU1v6GuUqNAgArW4PQ9CinqIWyHdQgdwOj06zQ== 381 + 382 + "@isaacs/cliui@^8.0.2": 383 + version "8.0.2" 384 + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" 385 + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== 386 + dependencies: 387 + string-width "^5.1.2" 388 + string-width-cjs "npm:string-width@^4.2.0" 389 + strip-ansi "^7.0.1" 390 + strip-ansi-cjs "npm:strip-ansi@^6.0.1" 391 + wrap-ansi "^8.1.0" 392 + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" 86 393 87 394 "@jridgewell/gen-mapping@^0.3.5": 88 - version "0.3.5" 89 - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" 90 - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== 395 + version "0.3.8" 396 + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" 397 + integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== 91 398 dependencies: 92 399 "@jridgewell/set-array" "^1.2.1" 93 400 "@jridgewell/sourcemap-codec" "^1.4.10" ··· 111 418 "@jridgewell/gen-mapping" "^0.3.5" 112 419 "@jridgewell/trace-mapping" "^0.3.25" 113 420 114 - "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": 115 - version "1.4.15" 116 - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" 117 - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== 118 - 119 - "@jridgewell/sourcemap-codec@^1.5.0": 421 + "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": 120 422 version "1.5.0" 121 423 resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" 122 424 integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== ··· 142 444 resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" 143 445 integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 144 446 145 - "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": 447 + "@nodelib/fs.walk@^1.2.3": 146 448 version "1.2.8" 147 449 resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" 148 450 integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== ··· 150 452 "@nodelib/fs.scandir" "2.1.5" 151 453 fastq "^1.6.0" 152 454 153 - "@parcel/watcher-android-arm64@2.4.1": 154 - version "2.4.1" 155 - resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz#c2c19a3c442313ff007d2d7a9c2c1dd3e1c9ca84" 156 - integrity sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg== 157 - 158 - "@parcel/watcher-darwin-arm64@2.4.1": 159 - version "2.4.1" 160 - resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz#c817c7a3b4f3a79c1535bfe54a1c2818d9ffdc34" 161 - integrity sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA== 162 - 163 - "@parcel/watcher-darwin-x64@2.4.1": 164 - version "2.4.1" 165 - resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz#1a3f69d9323eae4f1c61a5f480a59c478d2cb020" 166 - integrity sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg== 167 - 168 - "@parcel/watcher-freebsd-x64@2.4.1": 169 - version "2.4.1" 170 - resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz#0d67fef1609f90ba6a8a662bc76a55fc93706fc8" 171 - integrity sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w== 455 + "@pkgjs/parseargs@^0.11.0": 456 + version "0.11.0" 457 + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" 458 + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== 172 459 173 - "@parcel/watcher-linux-arm-glibc@2.4.1": 174 - version "2.4.1" 175 - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz#ce5b340da5829b8e546bd00f752ae5292e1c702d" 176 - integrity sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA== 460 + "@pkgr/core@^0.1.0": 461 + version "0.1.1" 462 + resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.1.tgz#1ec17e2edbec25c8306d424ecfbf13c7de1aaa31" 463 + integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA== 177 464 178 - "@parcel/watcher-linux-arm64-glibc@2.4.1": 179 - version "2.4.1" 180 - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz#6d7c00dde6d40608f9554e73998db11b2b1ff7c7" 181 - integrity sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA== 182 - 183 - "@parcel/watcher-linux-arm64-musl@2.4.1": 184 - version "2.4.1" 185 - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz#bd39bc71015f08a4a31a47cd89c236b9d6a7f635" 186 - integrity sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA== 187 - 188 - "@parcel/watcher-linux-x64-glibc@2.4.1": 189 - version "2.4.1" 190 - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz#0ce29966b082fb6cdd3de44f2f74057eef2c9e39" 191 - integrity sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg== 192 - 193 - "@parcel/watcher-linux-x64-musl@2.4.1": 194 - version "2.4.1" 195 - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz#d2ebbf60e407170bb647cd6e447f4f2bab19ad16" 196 - integrity sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ== 197 - 198 - "@parcel/watcher-win32-arm64@2.4.1": 199 - version "2.4.1" 200 - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz#eb4deef37e80f0b5e2f215dd6d7a6d40a85f8adc" 201 - integrity sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg== 202 - 203 - "@parcel/watcher-win32-ia32@2.4.1": 204 - version "2.4.1" 205 - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz#94fbd4b497be39fd5c8c71ba05436927842c9df7" 206 - integrity sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw== 207 - 208 - "@parcel/watcher-win32-x64@2.4.1": 209 - version "2.4.1" 210 - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz#4bf920912f67cae5f2d264f58df81abfea68dadf" 211 - integrity sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A== 212 - 213 - "@parcel/watcher@^2.4.1": 214 - version "2.4.1" 215 - resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.4.1.tgz#a50275151a1bb110879c6123589dba90c19f1bf8" 216 - integrity sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA== 217 - dependencies: 218 - detect-libc "^1.0.3" 219 - is-glob "^4.0.3" 220 - micromatch "^4.0.5" 221 - node-addon-api "^7.0.0" 222 - optionalDependencies: 223 - "@parcel/watcher-android-arm64" "2.4.1" 224 - "@parcel/watcher-darwin-arm64" "2.4.1" 225 - "@parcel/watcher-darwin-x64" "2.4.1" 226 - "@parcel/watcher-freebsd-x64" "2.4.1" 227 - "@parcel/watcher-linux-arm-glibc" "2.4.1" 228 - "@parcel/watcher-linux-arm64-glibc" "2.4.1" 229 - "@parcel/watcher-linux-arm64-musl" "2.4.1" 230 - "@parcel/watcher-linux-x64-glibc" "2.4.1" 231 - "@parcel/watcher-linux-x64-musl" "2.4.1" 232 - "@parcel/watcher-win32-arm64" "2.4.1" 233 - "@parcel/watcher-win32-ia32" "2.4.1" 234 - "@parcel/watcher-win32-x64" "2.4.1" 235 - 236 - "@quasar/app-vite@^1.11.0": 237 - version "1.11.0" 238 - resolved "https://registry.yarnpkg.com/@quasar/app-vite/-/app-vite-1.11.0.tgz#077c758b58f43c20aa5f70dd6d54ad1f3bd2ae96" 239 - integrity sha512-PUeqtYs2liA/O17LJ25jzKckB0MG1ZW/iuDC7NvCMZpYT6Ab66AypiYfPf4WGWeAqricorHVNRyMfMpTscR/hA== 465 + "@quasar/app-vite@^2.0.0": 466 + version "2.0.4" 467 + resolved "https://registry.yarnpkg.com/@quasar/app-vite/-/app-vite-2.0.4.tgz#01a1f08831f4175fb53b3bd44749fc5df8056e1d" 468 + integrity sha512-irymP0wD1vsctegjBg04G1Wb79xkmU+tniEaMOJO96JffcvVPN142UmbAwJGn4Eu2MUf8N8umr5yvxL6Ab2cBw== 240 469 dependencies: 241 470 "@quasar/render-ssr-error" "^1.0.3" 242 - "@quasar/vite-plugin" "^1.7.0" 243 - "@rollup/pluginutils" "^4.1.2" 244 - "@types/chrome" "^0.0.208" 245 - "@types/compression" "^1.7.2" 246 - "@types/cordova" "0.0.34" 247 - "@types/express" "^4.17.13" 248 - "@vitejs/plugin-vue" "^2.2.0" 249 - archiver "^5.3.0" 250 - chokidar "^3.5.3" 251 - ci-info "^3.7.1" 252 - compression "^1.7.4" 253 - cross-spawn "^7.0.3" 254 - dot-prop "6.0.1" 471 + "@quasar/ssl-certificate" "^1.0.0" 472 + "@quasar/vite-plugin" "^1.8.1" 473 + "@types/chrome" "^0.0.262" 474 + "@types/compression" "^1.7.5" 475 + "@types/cordova" "^11.0.3" 476 + "@types/express" "^4.17.21" 477 + "@vitejs/plugin-vue" "^5.1.4" 478 + archiver "^7.0.1" 479 + chokidar "^3.6.0" 480 + ci-info "^4.0.0" 481 + compression "^1.7.5" 482 + cross-spawn "^7.0.6" 483 + dot-prop "9.0.0" 484 + dotenv "^16.4.5" 485 + dotenv-expand "^11.0.6" 255 486 elementtree "0.1.7" 256 - esbuild "0.14.51" 257 - express "^4.17.3" 258 - fast-glob "3.2.12" 259 - fs-extra "^11.1.0" 487 + esbuild "=0.24.0" 488 + express "^4.21.1" 489 + fs-extra "^11.2.0" 260 490 html-minifier-terser "^7.2.0" 261 - inquirer "^8.2.1" 262 - isbinaryfile "^5.0.0" 263 - kolorist "^1.5.1" 491 + inquirer "^9.3.7" 492 + isbinaryfile "^5.0.4" 493 + kolorist "^1.8.0" 264 494 lodash "^4.17.21" 265 - minimist "^1.2.6" 266 - open "^8.4.0" 267 - register-service-worker "^1.7.2" 268 - rollup-plugin-visualizer "^5.5.4" 269 - sass "^1.80.2" 270 - semver "^7.3.5" 271 - serialize-javascript "^6.0.0" 272 - table "^6.8.0" 273 - vite "^2.9.13" 274 - webpack-merge "^5.8.0" 495 + minimist "^1.2.8" 496 + open "^10.1.0" 497 + rollup-plugin-visualizer "^5.12.0" 498 + sass-embedded "^1.80.6" 499 + semver "^7.6.3" 500 + serialize-javascript "^6.0.2" 501 + tinyglobby "^0.2.10" 502 + ts-essentials "^9.4.2" 503 + vite "^6.0.3" 504 + webpack-merge "^6.0.1" 275 505 276 - "@quasar/extras@^1.16.15": 506 + "@quasar/extras@^1.16.4": 277 507 version "1.16.15" 278 508 resolved "https://registry.yarnpkg.com/@quasar/extras/-/extras-1.16.15.tgz#b0a7f9153008038f1dbeef56b3fbdb7baf0a6b13" 279 509 integrity sha512-ZM8rUAagZ3Gm7Thu6DjKdGfkyFBv61RaCeVSIWdve6+q300yN+6aouxttf2RmxCk12RsSqEyzBnIg7BlF1s7MA== ··· 285 515 dependencies: 286 516 stack-trace "^1.0.0-pre2" 287 517 288 - "@quasar/vite-plugin@^1.7.0": 289 - version "1.7.0" 290 - resolved "https://registry.yarnpkg.com/@quasar/vite-plugin/-/vite-plugin-1.7.0.tgz#8873391ed7f69677948180f6eb14aa0821747478" 291 - integrity sha512-ia4w1n4DuPYm92MQLPNpMqLJID1WGGRyVGxkVeg8V+V25Vh3p9QBo++iuXR4sW/bCmzzx66Ko6VStsr1zp90GQ== 518 + "@quasar/ssl-certificate@^1.0.0": 519 + version "1.0.0" 520 + resolved "https://registry.yarnpkg.com/@quasar/ssl-certificate/-/ssl-certificate-1.0.0.tgz#8126d99241ea1558ed14f31cf5003fc5cacdd891" 521 + integrity sha512-RhZF7rO76T7Ywer1/5lCe7xl3CIiXxSAH1xgwOj0wcHTityDxJqIN/5YIj6BxMvlFw8XkJDoB1udEQafoVFA4g== 522 + dependencies: 523 + fs-extra "^11.1.1" 524 + selfsigned "^2.1.1" 525 + 526 + "@quasar/vite-plugin@^1.8.1": 527 + version "1.8.1" 528 + resolved "https://registry.yarnpkg.com/@quasar/vite-plugin/-/vite-plugin-1.8.1.tgz#7f9b86e486b952245d769f876669fda58e43676c" 529 + integrity sha512-uaws342JRToH+6TMJRA4/oxuzzEM8K68y0C1xYlBYaCll/FoS9rIx9kDpuu5bYHA51Y3q7yRGN01EsUaAq9vCA== 530 + 531 + "@rollup/rollup-android-arm-eabi@4.29.1": 532 + version "4.29.1" 533 + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.29.1.tgz#9bd38df6a29afb7f0336d988bc8112af0c8816c0" 534 + integrity sha512-ssKhA8RNltTZLpG6/QNkCSge+7mBQGUqJRisZ2MDQcEGaK93QESEgWK2iOpIDZ7k9zPVkG5AS3ksvD5ZWxmItw== 535 + 536 + "@rollup/rollup-android-arm64@4.29.1": 537 + version "4.29.1" 538 + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.29.1.tgz#bd1a98390e15b76eeef907175a37c5f0f9e4d214" 539 + integrity sha512-CaRfrV0cd+NIIcVVN/jx+hVLN+VRqnuzLRmfmlzpOzB87ajixsN/+9L5xNmkaUUvEbI5BmIKS+XTwXsHEb65Ew== 540 + 541 + "@rollup/rollup-darwin-arm64@4.29.1": 542 + version "4.29.1" 543 + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.29.1.tgz#bc6fa8a2cc77b5f367424e5e994e3537524e6879" 544 + integrity sha512-2ORr7T31Y0Mnk6qNuwtyNmy14MunTAMx06VAPI6/Ju52W10zk1i7i5U3vlDRWjhOI5quBcrvhkCHyF76bI7kEw== 545 + 546 + "@rollup/rollup-darwin-x64@4.29.1": 547 + version "4.29.1" 548 + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.29.1.tgz#76059c91f06b17406347b127df10f065283b2e61" 549 + integrity sha512-j/Ej1oanzPjmN0tirRd5K2/nncAhS9W6ICzgxV+9Y5ZsP0hiGhHJXZ2JQ53iSSjj8m6cRY6oB1GMzNn2EUt6Ng== 550 + 551 + "@rollup/rollup-freebsd-arm64@4.29.1": 552 + version "4.29.1" 553 + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.29.1.tgz#83178315c0be4b4c8c1fd835e1952d2dc1eb4e6e" 554 + integrity sha512-91C//G6Dm/cv724tpt7nTyP+JdN12iqeXGFM1SqnljCmi5yTXriH7B1r8AD9dAZByHpKAumqP1Qy2vVNIdLZqw== 555 + 556 + "@rollup/rollup-freebsd-x64@4.29.1": 557 + version "4.29.1" 558 + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.29.1.tgz#1ef24fa0576bf7899a0a0a649156606dbd7a0d46" 559 + integrity sha512-hEioiEQ9Dec2nIRoeHUP6hr1PSkXzQaCUyqBDQ9I9ik4gCXQZjJMIVzoNLBRGet+hIUb3CISMh9KXuCcWVW/8w== 560 + 561 + "@rollup/rollup-linux-arm-gnueabihf@4.29.1": 562 + version "4.29.1" 563 + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.29.1.tgz#443a6f5681bf4611caae42988994a6d8ee676216" 564 + integrity sha512-Py5vFd5HWYN9zxBv3WMrLAXY3yYJ6Q/aVERoeUFwiDGiMOWsMs7FokXihSOaT/PMWUty/Pj60XDQndK3eAfE6A== 565 + 566 + "@rollup/rollup-linux-arm-musleabihf@4.29.1": 567 + version "4.29.1" 568 + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.29.1.tgz#9738b27184102228637a683e5f35b22ea352394f" 569 + integrity sha512-RiWpGgbayf7LUcuSNIbahr0ys2YnEERD4gYdISA06wa0i8RALrnzflh9Wxii7zQJEB2/Eh74dX4y/sHKLWp5uQ== 570 + 571 + "@rollup/rollup-linux-arm64-gnu@4.29.1": 572 + version "4.29.1" 573 + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.29.1.tgz#b5e9d5e30ff36a19bedd29c715ba18a1889ff269" 574 + integrity sha512-Z80O+taYxTQITWMjm/YqNoe9d10OX6kDh8X5/rFCMuPqsKsSyDilvfg+vd3iXIqtfmp+cnfL1UrYirkaF8SBZA== 575 + 576 + "@rollup/rollup-linux-arm64-musl@4.29.1": 577 + version "4.29.1" 578 + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.29.1.tgz#1d8f68f0829b57f746ec03432ad046f1af014a98" 579 + integrity sha512-fOHRtF9gahwJk3QVp01a/GqS4hBEZCV1oKglVVq13kcK3NeVlS4BwIFzOHDbmKzt3i0OuHG4zfRP0YoG5OF/rA== 292 580 293 - "@rollup/pluginutils@^4.1.2": 294 - version "4.2.1" 295 - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" 296 - integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== 297 - dependencies: 298 - estree-walker "^2.0.1" 299 - picomatch "^2.2.2" 581 + "@rollup/rollup-linux-loongarch64-gnu@4.29.1": 582 + version "4.29.1" 583 + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.29.1.tgz#07027feb883408e74a3002c8e50caaedd288ae38" 584 + integrity sha512-5a7q3tnlbcg0OodyxcAdrrCxFi0DgXJSoOuidFUzHZ2GixZXQs6Tc3CHmlvqKAmOs5eRde+JJxeIf9DonkmYkw== 585 + 586 + "@rollup/rollup-linux-powerpc64le-gnu@4.29.1": 587 + version "4.29.1" 588 + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.29.1.tgz#544ce1b0847a9c1240425e86f33daceac7ec4e12" 589 + integrity sha512-9b4Mg5Yfz6mRnlSPIdROcfw1BU22FQxmfjlp/CShWwO3LilKQuMISMTtAu/bxmmrE6A902W2cZJuzx8+gJ8e9w== 590 + 591 + "@rollup/rollup-linux-riscv64-gnu@4.29.1": 592 + version "4.29.1" 593 + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.29.1.tgz#64be13d51852ec1e2dfbd25d997ed5f42f35ea6d" 594 + integrity sha512-G5pn0NChlbRM8OJWpJFMX4/i8OEU538uiSv0P6roZcbpe/WfhEO+AT8SHVKfp8qhDQzaz7Q+1/ixMy7hBRidnQ== 595 + 596 + "@rollup/rollup-linux-s390x-gnu@4.29.1": 597 + version "4.29.1" 598 + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.29.1.tgz#31f51e1e05c6264552d03875d9e2e673f0fd86e3" 599 + integrity sha512-WM9lIkNdkhVwiArmLxFXpWndFGuOka4oJOZh8EP3Vb8q5lzdSCBuhjavJsw68Q9AKDGeOOIHYzYm4ZFvmWez5g== 600 + 601 + "@rollup/rollup-linux-x64-gnu@4.29.1": 602 + version "4.29.1" 603 + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.29.1.tgz#f4c95b26f4ad69ebdb64b42f0ae4da2a0f617958" 604 + integrity sha512-87xYCwb0cPGZFoGiErT1eDcssByaLX4fc0z2nRM6eMtV9njAfEE6OW3UniAoDhX4Iq5xQVpE6qO9aJbCFumKYQ== 605 + 606 + "@rollup/rollup-linux-x64-musl@4.29.1": 607 + version "4.29.1" 608 + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.29.1.tgz#ab7be89192f72beb9ea6e2386186fefde4f69d82" 609 + integrity sha512-xufkSNppNOdVRCEC4WKvlR1FBDyqCSCpQeMMgv9ZyXqqtKBfkw1yfGMTUTs9Qsl6WQbJnsGboWCp7pJGkeMhKA== 610 + 611 + "@rollup/rollup-win32-arm64-msvc@4.29.1": 612 + version "4.29.1" 613 + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.29.1.tgz#7f12efb8240b238346951559998802722944421e" 614 + integrity sha512-F2OiJ42m77lSkizZQLuC+jiZ2cgueWQL5YC9tjo3AgaEw+KJmVxHGSyQfDUoYR9cci0lAywv2Clmckzulcq6ig== 615 + 616 + "@rollup/rollup-win32-ia32-msvc@4.29.1": 617 + version "4.29.1" 618 + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.29.1.tgz#353d14d6eee943004d129796e4feddd3aa260921" 619 + integrity sha512-rYRe5S0FcjlOBZQHgbTKNrqxCBUmgDJem/VQTCcTnA2KCabYSWQDrytOzX7avb79cAAweNmMUb/Zw18RNd4mng== 620 + 621 + "@rollup/rollup-win32-x64-msvc@4.29.1": 622 + version "4.29.1" 623 + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.29.1.tgz#c82f04a09ba481e13857d6f2516e072aaa51b7f4" 624 + integrity sha512-+10CMg9vt1MoHj6x1pxyjPSMjHTIlqs8/tBztXvPAx24SKs9jwVnKqHJumlH/IzhaPUaj3T6T6wfZr8okdXaIg== 300 625 301 626 "@types/body-parser@*": 302 627 version "1.19.5" ··· 306 631 "@types/connect" "*" 307 632 "@types/node" "*" 308 633 309 - "@types/chrome@^0.0.208": 310 - version "0.0.208" 311 - resolved "https://registry.yarnpkg.com/@types/chrome/-/chrome-0.0.208.tgz#c52992e46723c783d3fd84a8b90dd8b3e87af67f" 312 - integrity sha512-VDU/JnXkF5qaI7WBz14Azpa2VseZTgML0ia/g/B1sr9OfdOnHiH/zZ7P7qCDqxSlkqJh76/bPc8jLFcx8rHJmw== 634 + "@types/chrome@^0.0.262": 635 + version "0.0.262" 636 + resolved "https://registry.yarnpkg.com/@types/chrome/-/chrome-0.0.262.tgz#7c188d946da51216a558342637393c998bb85dd2" 637 + integrity sha512-TOoj3dqSYE13PD2fRuMQ6X6pggEvL9rRk/yOYOyWE6sfqRWxsJm4VoVm+wr9pkr4Sht/M5t7FFL4vXato8d1gA== 313 638 dependencies: 314 639 "@types/filesystem" "*" 315 640 "@types/har-format" "*" 316 641 317 - "@types/compression@^1.7.2": 642 + "@types/compression@^1.7.5": 318 643 version "1.7.5" 319 644 resolved "https://registry.yarnpkg.com/@types/compression/-/compression-1.7.5.tgz#0f80efef6eb031be57b12221c4ba6bc3577808f7" 320 645 integrity sha512-AAQvK5pxMpaT+nDvhHrsBhLSYG5yQdtkaJE1WYieSNY2mVFKAgmU4ks65rkZD5oqnGCFLyQpUr1CqI4DmUMyDg== ··· 328 653 dependencies: 329 654 "@types/node" "*" 330 655 331 - "@types/cordova@0.0.34": 332 - version "0.0.34" 333 - resolved "https://registry.yarnpkg.com/@types/cordova/-/cordova-0.0.34.tgz#ea7addf74ecec3d7629827a0c39e2c9addc73d04" 334 - integrity sha512-rkiiTuf/z2wTd4RxFOb+clE7PF4AEJU0hsczbUdkHHBtkUmpWQpEddynNfJYKYtZFJKbq4F+brfekt1kx85IZA== 656 + "@types/cordova@^11.0.3": 657 + version "11.0.3" 658 + resolved "https://registry.yarnpkg.com/@types/cordova/-/cordova-11.0.3.tgz#4301b1c614899c1c99a83aac45914285462201b7" 659 + integrity sha512-kyuRQ40/NWQVhqGIHq78Ehu2Bf9Mlg0LhmSmis6ZFJK7z933FRfYi8tHe/k/0fB+PGfCf95rJC6TO7dopaFvAg== 660 + 661 + "@types/estree@1.0.6", "@types/estree@^1.0.6": 662 + version "1.0.6" 663 + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" 664 + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== 335 665 336 666 "@types/express-serve-static-core@^4.17.33": 337 - version "4.19.1" 338 - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.1.tgz#57d34698bb580720fd6e3c360d4b2fdef579b979" 339 - integrity sha512-ej0phymbFLoCB26dbbq5PGScsf2JAJ4IJHjG10LalgUV36XKTmA4GdA+PVllKvRk0sEKt64X8975qFnkSi0hqA== 667 + version "4.19.6" 668 + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz#e01324c2a024ff367d92c66f48553ced0ab50267" 669 + integrity sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A== 670 + dependencies: 671 + "@types/node" "*" 672 + "@types/qs" "*" 673 + "@types/range-parser" "*" 674 + "@types/send" "*" 675 + 676 + "@types/express-serve-static-core@^5.0.0": 677 + version "5.0.3" 678 + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-5.0.3.tgz#04174d3f0836863467b7fbcbbbcd69441d205715" 679 + integrity sha512-JEhMNwUJt7bw728CydvYzntD0XJeTmDnvwLlbfbAhE7Tbslm/ax6bdIiUwTgeVlZTsJQPwZwKpAkyDtIjsvx3g== 340 680 dependencies: 341 681 "@types/node" "*" 342 682 "@types/qs" "*" 343 683 "@types/range-parser" "*" 344 684 "@types/send" "*" 345 685 346 - "@types/express@*", "@types/express@^4.17.13": 686 + "@types/express@*": 687 + version "5.0.0" 688 + resolved "https://registry.yarnpkg.com/@types/express/-/express-5.0.0.tgz#13a7d1f75295e90d19ed6e74cab3678488eaa96c" 689 + integrity sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ== 690 + dependencies: 691 + "@types/body-parser" "*" 692 + "@types/express-serve-static-core" "^5.0.0" 693 + "@types/qs" "*" 694 + "@types/serve-static" "*" 695 + 696 + "@types/express@^4.17.21": 347 697 version "4.17.21" 348 698 resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" 349 699 integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== ··· 366 716 integrity sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g== 367 717 368 718 "@types/har-format@*": 369 - version "1.2.15" 370 - resolved "https://registry.yarnpkg.com/@types/har-format/-/har-format-1.2.15.tgz#f352493638c2f89d706438a19a9eb300b493b506" 371 - integrity sha512-RpQH4rXLuvTXKR0zqHq3go0RVXYv/YVqv4TnPH95VbwUxZdQlK1EtcMvQvMpDngHbt13Csh9Z4qT9AbkiQH5BA== 719 + version "1.2.16" 720 + resolved "https://registry.yarnpkg.com/@types/har-format/-/har-format-1.2.16.tgz#b71ede8681400cc08b3685f061c31e416cf94944" 721 + integrity sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A== 372 722 373 723 "@types/http-errors@*": 374 724 version "2.0.4" 375 725 resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" 376 726 integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== 377 727 378 - "@types/json-schema@^7.0.9": 728 + "@types/json-schema@^7.0.15": 379 729 version "7.0.15" 380 730 resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" 381 731 integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== ··· 385 735 resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" 386 736 integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== 387 737 388 - "@types/node@*", "@types/node@^22.10.1": 389 - version "22.10.1" 390 - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.1.tgz#41ffeee127b8975a05f8c4f83fb89bcb2987d766" 391 - integrity sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ== 738 + "@types/node-forge@^1.3.0": 739 + version "1.3.11" 740 + resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" 741 + integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== 742 + dependencies: 743 + "@types/node" "*" 744 + 745 + "@types/node@*": 746 + version "22.10.3" 747 + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.3.tgz#cdc2a89bf6e5d5e593fad08e83f74d7348d5dd10" 748 + integrity sha512-DifAyw4BkrufCILvD3ucnuN8eydUfc/C1GlyrnI+LK6543w5/L3VeVgf05o3B4fqSXP1dKYLOZsKfutpxPzZrw== 392 749 dependencies: 393 750 undici-types "~6.20.0" 394 751 752 + "@types/node@^20.5.9": 753 + version "20.17.11" 754 + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.17.11.tgz#2c05215fc37316b1596df7fbdba52151eaf83c50" 755 + integrity sha512-Ept5glCK35R8yeyIeYlRIZtX6SLRyqMhOFTgj5SOkMpLTdw3SEHI9fHx60xaUZ+V1aJxQJODE+7/j5ocZydYTg== 756 + dependencies: 757 + undici-types "~6.19.2" 758 + 395 759 "@types/qs@*": 396 - version "6.9.15" 397 - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.15.tgz#adde8a060ec9c305a82de1babc1056e73bd64dce" 398 - integrity sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg== 760 + version "6.9.17" 761 + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.17.tgz#fc560f60946d0aeff2f914eb41679659d3310e1a" 762 + integrity sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ== 399 763 400 764 "@types/range-parser@*": 401 765 version "1.2.7" 402 766 resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" 403 767 integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== 404 768 405 - "@types/semver@^7.3.12": 406 - version "7.5.8" 407 - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" 408 - integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== 409 - 410 769 "@types/send@*": 411 770 version "0.17.4" 412 771 resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" ··· 424 783 "@types/node" "*" 425 784 "@types/send" "*" 426 785 427 - "@typescript-eslint/eslint-plugin@^5.10.0": 428 - version "5.62.0" 429 - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" 430 - integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== 786 + "@typescript-eslint/eslint-plugin@8.19.0": 787 + version "8.19.0" 788 + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.19.0.tgz#2b1e1b791e21d5fc27ddc93884db066444f597b5" 789 + integrity sha512-NggSaEZCdSrFddbctrVjkVZvFC6KGfKfNK0CU7mNK/iKHGKbzT4Wmgm08dKpcZECBu9f5FypndoMyRHkdqfT1Q== 431 790 dependencies: 432 - "@eslint-community/regexpp" "^4.4.0" 433 - "@typescript-eslint/scope-manager" "5.62.0" 434 - "@typescript-eslint/type-utils" "5.62.0" 435 - "@typescript-eslint/utils" "5.62.0" 436 - debug "^4.3.4" 791 + "@eslint-community/regexpp" "^4.10.0" 792 + "@typescript-eslint/scope-manager" "8.19.0" 793 + "@typescript-eslint/type-utils" "8.19.0" 794 + "@typescript-eslint/utils" "8.19.0" 795 + "@typescript-eslint/visitor-keys" "8.19.0" 437 796 graphemer "^1.4.0" 438 - ignore "^5.2.0" 439 - natural-compare-lite "^1.4.0" 440 - semver "^7.3.7" 441 - tsutils "^3.21.0" 797 + ignore "^5.3.1" 798 + natural-compare "^1.4.0" 799 + ts-api-utils "^1.3.0" 442 800 443 - "@typescript-eslint/parser@^5.10.0": 444 - version "5.62.0" 445 - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" 446 - integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== 801 + "@typescript-eslint/parser@8.19.0": 802 + version "8.19.0" 803 + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.19.0.tgz#f1512e6e5c491b03aabb2718b95becde22b15292" 804 + integrity sha512-6M8taKyOETY1TKHp0x8ndycipTVgmp4xtg5QpEZzXxDhNvvHOJi5rLRkLr8SK3jTgD5l4fTlvBiRdfsuWydxBw== 447 805 dependencies: 448 - "@typescript-eslint/scope-manager" "5.62.0" 449 - "@typescript-eslint/types" "5.62.0" 450 - "@typescript-eslint/typescript-estree" "5.62.0" 806 + "@typescript-eslint/scope-manager" "8.19.0" 807 + "@typescript-eslint/types" "8.19.0" 808 + "@typescript-eslint/typescript-estree" "8.19.0" 809 + "@typescript-eslint/visitor-keys" "8.19.0" 451 810 debug "^4.3.4" 452 811 453 - "@typescript-eslint/scope-manager@5.62.0": 454 - version "5.62.0" 455 - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" 456 - integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== 812 + "@typescript-eslint/scope-manager@8.19.0": 813 + version "8.19.0" 814 + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.19.0.tgz#28fa413a334f70e8b506a968531e0a7c9c3076dc" 815 + integrity sha512-hkoJiKQS3GQ13TSMEiuNmSCvhz7ujyqD1x3ShbaETATHrck+9RaDdUbt+osXaUuns9OFwrDTTrjtwsU8gJyyRA== 457 816 dependencies: 458 - "@typescript-eslint/types" "5.62.0" 459 - "@typescript-eslint/visitor-keys" "5.62.0" 817 + "@typescript-eslint/types" "8.19.0" 818 + "@typescript-eslint/visitor-keys" "8.19.0" 460 819 461 - "@typescript-eslint/type-utils@5.62.0": 462 - version "5.62.0" 463 - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" 464 - integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== 820 + "@typescript-eslint/type-utils@8.19.0": 821 + version "8.19.0" 822 + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.19.0.tgz#41abd7d2e4cf93b6854b1fe6cbf416fab5abf89f" 823 + integrity sha512-TZs0I0OSbd5Aza4qAMpp1cdCYVnER94IziudE3JU328YUHgWu9gwiwhag+fuLeJ2LkWLXI+F/182TbG+JaBdTg== 465 824 dependencies: 466 - "@typescript-eslint/typescript-estree" "5.62.0" 467 - "@typescript-eslint/utils" "5.62.0" 825 + "@typescript-eslint/typescript-estree" "8.19.0" 826 + "@typescript-eslint/utils" "8.19.0" 468 827 debug "^4.3.4" 469 - tsutils "^3.21.0" 828 + ts-api-utils "^1.3.0" 470 829 471 - "@typescript-eslint/types@5.62.0": 472 - version "5.62.0" 473 - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" 474 - integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== 830 + "@typescript-eslint/types@8.19.0": 831 + version "8.19.0" 832 + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.19.0.tgz#a190a25c5484a42b81eaad06989579fdeb478cbb" 833 + integrity sha512-8XQ4Ss7G9WX8oaYvD4OOLCjIQYgRQxO+qCiR2V2s2GxI9AUpo7riNwo6jDhKtTcaJjT8PY54j2Yb33kWtSJsmA== 475 834 476 - "@typescript-eslint/typescript-estree@5.62.0": 477 - version "5.62.0" 478 - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" 479 - integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== 835 + "@typescript-eslint/typescript-estree@8.19.0": 836 + version "8.19.0" 837 + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.19.0.tgz#6b4f48f98ffad6597379951b115710f4d68c9ccb" 838 + integrity sha512-WW9PpDaLIFW9LCbucMSdYUuGeFUz1OkWYS/5fwZwTA+l2RwlWFdJvReQqMUMBw4yJWJOfqd7An9uwut2Oj8sLw== 480 839 dependencies: 481 - "@typescript-eslint/types" "5.62.0" 482 - "@typescript-eslint/visitor-keys" "5.62.0" 840 + "@typescript-eslint/types" "8.19.0" 841 + "@typescript-eslint/visitor-keys" "8.19.0" 483 842 debug "^4.3.4" 484 - globby "^11.1.0" 843 + fast-glob "^3.3.2" 485 844 is-glob "^4.0.3" 486 - semver "^7.3.7" 487 - tsutils "^3.21.0" 845 + minimatch "^9.0.4" 846 + semver "^7.6.0" 847 + ts-api-utils "^1.3.0" 848 + 849 + "@typescript-eslint/utils@8.19.0": 850 + version "8.19.0" 851 + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.19.0.tgz#33824310e1fccc17f27fbd1030fd8bbd9a674684" 852 + integrity sha512-PTBG+0oEMPH9jCZlfg07LCB2nYI0I317yyvXGfxnvGvw4SHIOuRnQ3kadyyXY6tGdChusIHIbM5zfIbp4M6tCg== 853 + dependencies: 854 + "@eslint-community/eslint-utils" "^4.4.0" 855 + "@typescript-eslint/scope-manager" "8.19.0" 856 + "@typescript-eslint/types" "8.19.0" 857 + "@typescript-eslint/typescript-estree" "8.19.0" 488 858 489 - "@typescript-eslint/utils@5.62.0": 490 - version "5.62.0" 491 - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" 492 - integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== 859 + "@typescript-eslint/visitor-keys@8.19.0": 860 + version "8.19.0" 861 + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.19.0.tgz#dc313f735e64c4979c9073f51ffcefb6d9be5c77" 862 + integrity sha512-mCFtBbFBJDCNCWUl5y6sZSCHXw1DEFEk3c/M3nRK2a4XUB8StGFtmcEMizdjKuBzB6e/smJAAWYug3VrdLMr1w== 493 863 dependencies: 494 - "@eslint-community/eslint-utils" "^4.2.0" 495 - "@types/json-schema" "^7.0.9" 496 - "@types/semver" "^7.3.12" 497 - "@typescript-eslint/scope-manager" "5.62.0" 498 - "@typescript-eslint/types" "5.62.0" 499 - "@typescript-eslint/typescript-estree" "5.62.0" 500 - eslint-scope "^5.1.1" 501 - semver "^7.3.7" 864 + "@typescript-eslint/types" "8.19.0" 865 + eslint-visitor-keys "^4.2.0" 866 + 867 + "@vitejs/plugin-vue@^5.1.4": 868 + version "5.2.1" 869 + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz#d1491f678ee3af899f7ae57d9c21dc52a65c7133" 870 + integrity sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ== 502 871 503 - "@typescript-eslint/visitor-keys@5.62.0": 504 - version "5.62.0" 505 - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" 506 - integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== 872 + "@volar/language-core@2.4.11", "@volar/language-core@~2.4.11": 873 + version "2.4.11" 874 + resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-2.4.11.tgz#d95a9ec4f14fbdb41a6a64f9f321d11d23a5291c" 875 + integrity sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg== 507 876 dependencies: 508 - "@typescript-eslint/types" "5.62.0" 509 - eslint-visitor-keys "^3.3.0" 877 + "@volar/source-map" "2.4.11" 510 878 511 - "@ungap/structured-clone@^1.2.0": 512 - version "1.2.0" 513 - resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" 514 - integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== 879 + "@volar/source-map@2.4.11": 880 + version "2.4.11" 881 + resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-2.4.11.tgz#5876d4531508129724c2755e295db1df98bd5895" 882 + integrity sha512-ZQpmafIGvaZMn/8iuvCFGrW3smeqkq/IIh9F1SdSx9aUl0J4Iurzd6/FhmjNO5g2ejF3rT45dKskgXWiofqlZQ== 515 883 516 - "@vitejs/plugin-vue@^2.2.0": 517 - version "2.3.4" 518 - resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-2.3.4.tgz#966a6279060eb2d9d1a02ea1a331af071afdcf9e" 519 - integrity sha512-IfFNbtkbIm36O9KB8QodlwwYvTEsJb4Lll4c2IwB3VHc2gie2mSPtSzL0eYay7X2jd/2WX02FjSGTWR6OPr/zg== 884 + "@volar/typescript@~2.4.11": 885 + version "2.4.11" 886 + resolved "https://registry.yarnpkg.com/@volar/typescript/-/typescript-2.4.11.tgz#aafbfa413337654db211bf4d8fb6670c89f6fa57" 887 + integrity sha512-2DT+Tdh88Spp5PyPbqhyoYavYCPDsqbHLFwcUI9K1NlY1YgUJvujGdrqUp0zWxnW7KWNTr3xSpMuv2WnaTKDAw== 888 + dependencies: 889 + "@volar/language-core" "2.4.11" 890 + path-browserify "^1.0.1" 891 + vscode-uri "^3.0.8" 520 892 521 893 "@vue/compiler-core@3.5.13": 522 894 version "3.5.13" ··· 529 901 estree-walker "^2.0.2" 530 902 source-map-js "^1.2.0" 531 903 532 - "@vue/compiler-dom@3.5.13": 904 + "@vue/compiler-dom@3.5.13", "@vue/compiler-dom@^3.5.0": 533 905 version "3.5.13" 534 906 resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz#bb1b8758dbc542b3658dda973b98a1c9311a8a58" 535 907 integrity sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA== ··· 560 932 "@vue/compiler-dom" "3.5.13" 561 933 "@vue/shared" "3.5.13" 562 934 563 - "@vue/devtools-api@^6.6.4": 935 + "@vue/compiler-vue2@^2.7.16": 936 + version "2.7.16" 937 + resolved "https://registry.yarnpkg.com/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz#2ba837cbd3f1b33c2bc865fbe1a3b53fb611e249" 938 + integrity sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A== 939 + dependencies: 940 + de-indent "^1.0.2" 941 + he "^1.2.0" 942 + 943 + "@vue/devtools-api@^6.6.3", "@vue/devtools-api@^6.6.4": 564 944 version "6.6.4" 565 945 resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz#cbe97fe0162b365edc1dba80e173f90492535343" 566 946 integrity sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g== 567 947 948 + "@vue/eslint-config-prettier@^10.1.0": 949 + version "10.1.0" 950 + resolved "https://registry.yarnpkg.com/@vue/eslint-config-prettier/-/eslint-config-prettier-10.1.0.tgz#12b2f12548645c7945770a325394588dab4cb108" 951 + integrity sha512-J6wV91y2pXc0Phha01k0WOHBTPsoSTf4xlmMjoKaeSxBpAdsgTppGF5RZRdOHM7OA74zAXD+VLANrtYXpiPKkQ== 952 + dependencies: 953 + eslint-config-prettier "^9.1.0" 954 + eslint-plugin-prettier "^5.2.1" 955 + 956 + "@vue/eslint-config-typescript@^14.1.3": 957 + version "14.2.0" 958 + resolved "https://registry.yarnpkg.com/@vue/eslint-config-typescript/-/eslint-config-typescript-14.2.0.tgz#75375eec2a153fbc41d3a9993de68e0d3123b72d" 959 + integrity sha512-JJ4wHuTJa2faQsBOUeWzuHOSFizVS7RWG2eH2noABk2LcT4wVcTOMZKM/lFobKBcgwADIPAKVRGFHVKooXImoA== 960 + dependencies: 961 + fast-glob "^3.3.2" 962 + typescript-eslint "^8.18.1" 963 + vue-eslint-parser "^9.4.3" 964 + 965 + "@vue/language-core@2.2.0": 966 + version "2.2.0" 967 + resolved "https://registry.yarnpkg.com/@vue/language-core/-/language-core-2.2.0.tgz#e48c54584f889f78b120ce10a050dfb316c7fcdf" 968 + integrity sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw== 969 + dependencies: 970 + "@volar/language-core" "~2.4.11" 971 + "@vue/compiler-dom" "^3.5.0" 972 + "@vue/compiler-vue2" "^2.7.16" 973 + "@vue/shared" "^3.5.0" 974 + alien-signals "^0.4.9" 975 + minimatch "^9.0.3" 976 + muggle-string "^0.4.1" 977 + path-browserify "^1.0.1" 978 + 568 979 "@vue/reactivity@3.5.13": 569 980 version "3.5.13" 570 981 resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.13.tgz#b41ff2bb865e093899a22219f5b25f97b6fe155f" ··· 598 1009 "@vue/compiler-ssr" "3.5.13" 599 1010 "@vue/shared" "3.5.13" 600 1011 601 - "@vue/shared@3.5.13": 1012 + "@vue/shared@3.5.13", "@vue/shared@^3.5.0": 602 1013 version "3.5.13" 603 1014 resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.13.tgz#87b309a6379c22b926e696893237826f64339b6f" 604 1015 integrity sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ== 605 1016 606 - accepts@~1.3.5, accepts@~1.3.8: 1017 + abort-controller@^3.0.0: 1018 + version "3.0.0" 1019 + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" 1020 + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== 1021 + dependencies: 1022 + event-target-shim "^5.0.0" 1023 + 1024 + accepts@~1.3.8: 607 1025 version "1.3.8" 608 1026 resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" 609 1027 integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== ··· 616 1034 resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" 617 1035 integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== 618 1036 619 - acorn@^8.8.2, acorn@^8.9.0: 620 - version "8.11.3" 621 - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" 622 - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== 1037 + acorn@^8.14.0, acorn@^8.8.2, acorn@^8.9.0: 1038 + version "8.14.0" 1039 + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" 1040 + integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== 623 1041 624 1042 ajv@^6.12.4: 625 1043 version "6.12.6" ··· 631 1049 json-schema-traverse "^0.4.1" 632 1050 uri-js "^4.2.2" 633 1051 634 - ajv@^8.0.1: 635 - version "8.13.0" 636 - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.13.0.tgz#a3939eaec9fb80d217ddf0c3376948c023f28c91" 637 - integrity sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA== 638 - dependencies: 639 - fast-deep-equal "^3.1.3" 640 - json-schema-traverse "^1.0.0" 641 - require-from-string "^2.0.2" 642 - uri-js "^4.4.1" 1052 + alien-signals@^0.4.9: 1053 + version "0.4.12" 1054 + resolved "https://registry.yarnpkg.com/alien-signals/-/alien-signals-0.4.12.tgz#3ac0fe641da5fb0a81ad985c03a63f2a8b385f00" 1055 + integrity sha512-Og0PgAihxlp1R22bsoBsyhhMG4+qhU+fkkLPoGBQkYVc3qt9rYnrwYTf+M6kqUqUZpf3rXDnpL90iKa0QcSVVg== 643 1056 644 - ansi-escapes@^4.2.1: 1057 + ansi-escapes@^4.3.0, ansi-escapes@^4.3.2: 645 1058 version "4.3.2" 646 1059 resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" 647 1060 integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== ··· 653 1066 resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 654 1067 integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 655 1068 1069 + ansi-regex@^6.0.1: 1070 + version "6.1.0" 1071 + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" 1072 + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== 1073 + 656 1074 ansi-styles@^4.0.0, ansi-styles@^4.1.0: 657 1075 version "4.3.0" 658 1076 resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" ··· 660 1078 dependencies: 661 1079 color-convert "^2.0.1" 662 1080 1081 + ansi-styles@^6.1.0: 1082 + version "6.2.1" 1083 + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" 1084 + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== 1085 + 663 1086 anymatch@~3.1.2: 664 1087 version "3.1.3" 665 1088 resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" ··· 668 1091 normalize-path "^3.0.0" 669 1092 picomatch "^2.0.4" 670 1093 671 - archiver-utils@^2.1.0: 672 - version "2.1.0" 673 - resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2" 674 - integrity sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== 1094 + archiver-utils@^5.0.0, archiver-utils@^5.0.2: 1095 + version "5.0.2" 1096 + resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-5.0.2.tgz#63bc719d951803efc72cf961a56ef810760dd14d" 1097 + integrity sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA== 675 1098 dependencies: 676 - glob "^7.1.4" 1099 + glob "^10.0.0" 677 1100 graceful-fs "^4.2.0" 1101 + is-stream "^2.0.1" 678 1102 lazystream "^1.0.0" 679 - lodash.defaults "^4.2.0" 680 - lodash.difference "^4.5.0" 681 - lodash.flatten "^4.4.0" 682 - lodash.isplainobject "^4.0.6" 683 - lodash.union "^4.6.0" 1103 + lodash "^4.17.15" 684 1104 normalize-path "^3.0.0" 685 - readable-stream "^2.0.0" 686 - 687 - archiver-utils@^3.0.4: 688 - version "3.0.4" 689 - resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-3.0.4.tgz#a0d201f1cf8fce7af3b5a05aea0a337329e96ec7" 690 - integrity sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw== 691 - dependencies: 692 - glob "^7.2.3" 693 - graceful-fs "^4.2.0" 694 - lazystream "^1.0.0" 695 - lodash.defaults "^4.2.0" 696 - lodash.difference "^4.5.0" 697 - lodash.flatten "^4.4.0" 698 - lodash.isplainobject "^4.0.6" 699 - lodash.union "^4.6.0" 700 - normalize-path "^3.0.0" 701 - readable-stream "^3.6.0" 1105 + readable-stream "^4.0.0" 702 1106 703 - archiver@^5.3.0: 704 - version "5.3.2" 705 - resolved "https://registry.yarnpkg.com/archiver/-/archiver-5.3.2.tgz#99991d5957e53bd0303a392979276ac4ddccf3b0" 706 - integrity sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw== 1107 + archiver@^7.0.1: 1108 + version "7.0.1" 1109 + resolved "https://registry.yarnpkg.com/archiver/-/archiver-7.0.1.tgz#c9d91c350362040b8927379c7aa69c0655122f61" 1110 + integrity sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ== 707 1111 dependencies: 708 - archiver-utils "^2.1.0" 1112 + archiver-utils "^5.0.2" 709 1113 async "^3.2.4" 710 - buffer-crc32 "^0.2.1" 711 - readable-stream "^3.6.0" 1114 + buffer-crc32 "^1.0.0" 1115 + readable-stream "^4.0.0" 712 1116 readdir-glob "^1.1.2" 713 - tar-stream "^2.2.0" 714 - zip-stream "^4.1.0" 1117 + tar-stream "^3.0.0" 1118 + zip-stream "^6.0.1" 715 1119 716 1120 argparse@^2.0.1: 717 1121 version "2.0.1" ··· 723 1127 resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" 724 1128 integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== 725 1129 726 - array-union@^2.1.0: 727 - version "2.1.0" 728 - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" 729 - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== 1130 + async@^3.2.4: 1131 + version "3.2.6" 1132 + resolved "https://registry.yarnpkg.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce" 1133 + integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== 730 1134 731 - astral-regex@^2.0.0: 732 - version "2.0.0" 733 - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" 734 - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== 1135 + asynckit@^0.4.0: 1136 + version "0.4.0" 1137 + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 1138 + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== 735 1139 736 - async@^3.2.4: 737 - version "3.2.5" 738 - resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" 739 - integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== 740 - 741 - autoprefixer@^10.4.20: 1140 + autoprefixer@^10.4.2: 742 1141 version "10.4.20" 743 1142 resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.20.tgz#5caec14d43976ef42e32dcb4bd62878e96be5b3b" 744 1143 integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g== ··· 750 1149 picocolors "^1.0.1" 751 1150 postcss-value-parser "^4.2.0" 752 1151 1152 + axios@^1.2.1: 1153 + version "1.7.9" 1154 + resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.9.tgz#d7d071380c132a24accda1b2cfc1535b79ec650a" 1155 + integrity sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw== 1156 + dependencies: 1157 + follow-redirects "^1.15.6" 1158 + form-data "^4.0.0" 1159 + proxy-from-env "^1.1.0" 1160 + 1161 + b4a@^1.6.4: 1162 + version "1.6.7" 1163 + resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.7.tgz#a99587d4ebbfbd5a6e3b21bdb5d5fa385767abe4" 1164 + integrity sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg== 1165 + 753 1166 balanced-match@^1.0.0: 754 1167 version "1.0.2" 755 1168 resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 756 1169 integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 757 1170 1171 + bare-events@^2.2.0: 1172 + version "2.5.0" 1173 + resolved "https://registry.yarnpkg.com/bare-events/-/bare-events-2.5.0.tgz#305b511e262ffd8b9d5616b056464f8e1b3329cc" 1174 + integrity sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A== 1175 + 758 1176 base64-js@^1.3.1: 759 1177 version "1.5.1" 760 1178 resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" ··· 765 1183 resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" 766 1184 integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== 767 1185 768 - bl@^4.0.3, bl@^4.1.0: 1186 + bl@^4.1.0: 769 1187 version "4.1.0" 770 1188 resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" 771 1189 integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== ··· 774 1192 inherits "^2.0.4" 775 1193 readable-stream "^3.4.0" 776 1194 777 - body-parser@1.20.2: 778 - version "1.20.2" 779 - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" 780 - integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== 1195 + body-parser@1.20.3: 1196 + version "1.20.3" 1197 + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" 1198 + integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== 781 1199 dependencies: 782 1200 bytes "3.1.2" 783 1201 content-type "~1.0.5" ··· 787 1205 http-errors "2.0.0" 788 1206 iconv-lite "0.4.24" 789 1207 on-finished "2.4.1" 790 - qs "6.11.0" 1208 + qs "6.13.0" 791 1209 raw-body "2.5.2" 792 1210 type-is "~1.6.18" 793 1211 unpipe "1.0.0" ··· 820 1238 fill-range "^7.1.1" 821 1239 822 1240 browserslist@^4.23.3: 823 - version "4.23.3" 824 - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" 825 - integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== 1241 + version "4.24.3" 1242 + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.3.tgz#5fc2725ca8fb3c1432e13dac278c7cc103e026d2" 1243 + integrity sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA== 826 1244 dependencies: 827 - caniuse-lite "^1.0.30001646" 828 - electron-to-chromium "^1.5.4" 829 - node-releases "^2.0.18" 830 - update-browserslist-db "^1.1.0" 1245 + caniuse-lite "^1.0.30001688" 1246 + electron-to-chromium "^1.5.73" 1247 + node-releases "^2.0.19" 1248 + update-browserslist-db "^1.1.1" 1249 + 1250 + buffer-builder@^0.2.0: 1251 + version "0.2.0" 1252 + resolved "https://registry.yarnpkg.com/buffer-builder/-/buffer-builder-0.2.0.tgz#3322cd307d8296dab1f604618593b261a3fade8f" 1253 + integrity sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg== 831 1254 832 - buffer-crc32@^0.2.1, buffer-crc32@^0.2.13: 833 - version "0.2.13" 834 - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" 835 - integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== 1255 + buffer-crc32@^1.0.0: 1256 + version "1.0.0" 1257 + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-1.0.0.tgz#a10993b9055081d55304bd9feb4a072de179f405" 1258 + integrity sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w== 836 1259 837 1260 buffer-from@^1.0.0: 838 1261 version "1.1.2" ··· 847 1270 base64-js "^1.3.1" 848 1271 ieee754 "^1.1.13" 849 1272 850 - bytes@3.0.0: 851 - version "3.0.0" 852 - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" 853 - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== 1273 + buffer@^6.0.3: 1274 + version "6.0.3" 1275 + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" 1276 + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== 1277 + dependencies: 1278 + base64-js "^1.3.1" 1279 + ieee754 "^1.2.1" 1280 + 1281 + bundle-name@^4.1.0: 1282 + version "4.1.0" 1283 + resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-4.1.0.tgz#f3b96b34160d6431a19d7688135af7cfb8797889" 1284 + integrity sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q== 1285 + dependencies: 1286 + run-applescript "^7.0.0" 854 1287 855 1288 bytes@3.1.2: 856 1289 version "3.1.2" 857 1290 resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" 858 1291 integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== 859 1292 860 - call-bind@^1.0.7: 861 - version "1.0.7" 862 - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" 863 - integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== 1293 + call-bind-apply-helpers@^1.0.1: 1294 + version "1.0.1" 1295 + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz#32e5892e6361b29b0b545ba6f7763378daca2840" 1296 + integrity sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g== 864 1297 dependencies: 865 - es-define-property "^1.0.0" 866 1298 es-errors "^1.3.0" 867 1299 function-bind "^1.1.2" 868 - get-intrinsic "^1.2.4" 869 - set-function-length "^1.2.1" 1300 + 1301 + call-bound@^1.0.2: 1302 + version "1.0.3" 1303 + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.3.tgz#41cfd032b593e39176a71533ab4f384aa04fd681" 1304 + integrity sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA== 1305 + dependencies: 1306 + call-bind-apply-helpers "^1.0.1" 1307 + get-intrinsic "^1.2.6" 870 1308 871 1309 callsites@^3.0.0: 872 1310 version "3.1.0" ··· 881 1319 pascal-case "^3.1.2" 882 1320 tslib "^2.0.3" 883 1321 884 - caniuse-lite@^1.0.30001646: 885 - version "1.0.30001647" 886 - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001647.tgz#56d58c5a4ef72913a4465f9766af895a4ead0165" 887 - integrity sha512-n83xdNiyeNcHpzWY+1aFbqCK7LuLfBricc4+alSQL2Xb6OR3XpnQAmlDG+pQcdTfiHRuLcQ96VOfrPSGiNJYSg== 1322 + caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001688: 1323 + version "1.0.30001690" 1324 + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz#f2d15e3aaf8e18f76b2b8c1481abde063b8104c8" 1325 + integrity sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w== 888 1326 889 1327 chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1: 890 1328 version "4.1.2" ··· 899 1337 resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" 900 1338 integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== 901 1339 902 - chokidar@^3.5.3: 1340 + chokidar@^3.5.1, chokidar@^3.6.0: 903 1341 version "3.6.0" 904 1342 resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" 905 1343 integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== ··· 914 1352 optionalDependencies: 915 1353 fsevents "~2.3.2" 916 1354 917 - chokidar@^4.0.0: 918 - version "4.0.1" 919 - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.1.tgz#4a6dff66798fb0f72a94f616abbd7e1a19f31d41" 920 - integrity sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA== 921 - dependencies: 922 - readdirp "^4.0.1" 923 - 924 - ci-info@^3.7.1: 925 - version "3.9.0" 926 - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" 927 - integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== 1355 + ci-info@^4.0.0: 1356 + version "4.1.0" 1357 + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.1.0.tgz#92319d2fa29d2620180ea5afed31f589bc98cf83" 1358 + integrity sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A== 928 1359 929 1360 clean-css@~5.3.2: 930 1361 version "5.3.3" ··· 945 1376 resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" 946 1377 integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== 947 1378 948 - cli-width@^3.0.0: 949 - version "3.0.0" 950 - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" 951 - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== 1379 + cli-width@^4.1.0: 1380 + version "4.1.0" 1381 + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-4.1.0.tgz#42daac41d3c254ef38ad8ac037672130173691c5" 1382 + integrity sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ== 952 1383 953 1384 cliui@^8.0.1: 954 1385 version "8.0.1" ··· 985 1416 resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 986 1417 integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 987 1418 1419 + colorjs.io@^0.5.0: 1420 + version "0.5.2" 1421 + resolved "https://registry.yarnpkg.com/colorjs.io/-/colorjs.io-0.5.2.tgz#63b20139b007591ebc3359932bef84628eb3fcef" 1422 + integrity sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw== 1423 + 1424 + combined-stream@^1.0.8: 1425 + version "1.0.8" 1426 + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 1427 + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 1428 + dependencies: 1429 + delayed-stream "~1.0.0" 1430 + 988 1431 commander@^10.0.0: 989 1432 version "10.0.1" 990 1433 resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" ··· 995 1438 resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" 996 1439 integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 997 1440 998 - compress-commons@^4.1.2: 999 - version "4.1.2" 1000 - resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-4.1.2.tgz#6542e59cb63e1f46a8b21b0e06f9a32e4c8b06df" 1001 - integrity sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg== 1441 + commander@^8.0.0: 1442 + version "8.3.0" 1443 + resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" 1444 + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== 1445 + 1446 + compress-commons@^6.0.2: 1447 + version "6.0.2" 1448 + resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-6.0.2.tgz#26d31251a66b9d6ba23a84064ecd3a6a71d2609e" 1449 + integrity sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg== 1002 1450 dependencies: 1003 - buffer-crc32 "^0.2.13" 1004 - crc32-stream "^4.0.2" 1451 + crc-32 "^1.2.0" 1452 + crc32-stream "^6.0.0" 1453 + is-stream "^2.0.1" 1005 1454 normalize-path "^3.0.0" 1006 - readable-stream "^3.6.0" 1455 + readable-stream "^4.0.0" 1007 1456 1008 - compressible@~2.0.16: 1457 + compressible@~2.0.18: 1009 1458 version "2.0.18" 1010 1459 resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" 1011 1460 integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== 1012 1461 dependencies: 1013 1462 mime-db ">= 1.43.0 < 2" 1014 1463 1015 - compression@^1.7.4: 1016 - version "1.7.4" 1017 - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" 1018 - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== 1464 + compression@^1.7.5: 1465 + version "1.7.5" 1466 + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.5.tgz#fdd256c0a642e39e314c478f6c2cd654edd74c93" 1467 + integrity sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q== 1019 1468 dependencies: 1020 - accepts "~1.3.5" 1021 - bytes "3.0.0" 1022 - compressible "~2.0.16" 1469 + bytes "3.1.2" 1470 + compressible "~2.0.18" 1023 1471 debug "2.6.9" 1472 + negotiator "~0.6.4" 1024 1473 on-headers "~1.0.2" 1025 - safe-buffer "5.1.2" 1474 + safe-buffer "5.2.1" 1026 1475 vary "~1.1.2" 1027 1476 1028 1477 concat-map@0.0.1: ··· 1047 1496 resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" 1048 1497 integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== 1049 1498 1050 - cookie@0.6.0: 1051 - version "0.6.0" 1052 - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" 1053 - integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== 1499 + cookie@0.7.1: 1500 + version "0.7.1" 1501 + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" 1502 + integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== 1054 1503 1055 1504 core-util-is@~1.0.0: 1056 1505 version "1.0.3" ··· 1062 1511 resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" 1063 1512 integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== 1064 1513 1065 - crc32-stream@^4.0.2: 1066 - version "4.0.3" 1067 - resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-4.0.3.tgz#85dd677eb78fa7cad1ba17cc506a597d41fc6f33" 1068 - integrity sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw== 1514 + crc32-stream@^6.0.0: 1515 + version "6.0.0" 1516 + resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-6.0.0.tgz#8529a3868f8b27abb915f6c3617c0fadedbf9430" 1517 + integrity sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g== 1069 1518 dependencies: 1070 1519 crc-32 "^1.2.0" 1071 - readable-stream "^3.4.0" 1520 + readable-stream "^4.0.0" 1072 1521 1073 - cross-spawn@^7.0.2, cross-spawn@^7.0.3: 1074 - version "7.0.3" 1075 - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" 1076 - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 1522 + cross-spawn@^7.0.0, cross-spawn@^7.0.6: 1523 + version "7.0.6" 1524 + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" 1525 + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== 1077 1526 dependencies: 1078 1527 path-key "^3.1.0" 1079 1528 shebang-command "^2.0.0" ··· 1089 1538 resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" 1090 1539 integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== 1091 1540 1541 + de-indent@^1.0.2: 1542 + version "1.0.2" 1543 + resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" 1544 + integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== 1545 + 1092 1546 debug@2.6.9: 1093 1547 version "2.6.9" 1094 1548 resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" ··· 1097 1551 ms "2.0.0" 1098 1552 1099 1553 debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: 1100 - version "4.3.4" 1101 - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 1102 - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 1554 + version "4.4.0" 1555 + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" 1556 + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== 1103 1557 dependencies: 1104 - ms "2.1.2" 1558 + ms "^2.1.3" 1105 1559 1106 1560 deep-is@^0.1.3: 1107 1561 version "0.1.4" 1108 1562 resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" 1109 1563 integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== 1110 1564 1565 + default-browser-id@^5.0.0: 1566 + version "5.0.0" 1567 + resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-5.0.0.tgz#a1d98bf960c15082d8a3fa69e83150ccccc3af26" 1568 + integrity sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA== 1569 + 1570 + default-browser@^5.2.1: 1571 + version "5.2.1" 1572 + resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-5.2.1.tgz#7b7ba61204ff3e425b556869ae6d3e9d9f1712cf" 1573 + integrity sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg== 1574 + dependencies: 1575 + bundle-name "^4.1.0" 1576 + default-browser-id "^5.0.0" 1577 + 1111 1578 defaults@^1.0.3: 1112 1579 version "1.0.4" 1113 1580 resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" ··· 1115 1582 dependencies: 1116 1583 clone "^1.0.2" 1117 1584 1118 - define-data-property@^1.1.4: 1119 - version "1.1.4" 1120 - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" 1121 - integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== 1122 - dependencies: 1123 - es-define-property "^1.0.0" 1124 - es-errors "^1.3.0" 1125 - gopd "^1.0.1" 1126 - 1127 1585 define-lazy-prop@^2.0.0: 1128 1586 version "2.0.0" 1129 1587 resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" 1130 1588 integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== 1131 1589 1590 + define-lazy-prop@^3.0.0: 1591 + version "3.0.0" 1592 + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" 1593 + integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== 1594 + 1595 + delayed-stream@~1.0.0: 1596 + version "1.0.0" 1597 + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 1598 + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== 1599 + 1132 1600 depd@2.0.0: 1133 1601 version "2.0.0" 1134 1602 resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" ··· 1139 1607 resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" 1140 1608 integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== 1141 1609 1142 - detect-libc@^1.0.3: 1143 - version "1.0.3" 1144 - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" 1145 - integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== 1146 - 1147 - dir-glob@^3.0.1: 1148 - version "3.0.1" 1149 - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" 1150 - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== 1151 - dependencies: 1152 - path-type "^4.0.0" 1153 - 1154 - doctrine@^3.0.0: 1155 - version "3.0.0" 1156 - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" 1157 - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== 1158 - dependencies: 1159 - esutils "^2.0.2" 1160 - 1161 1610 dot-case@^3.0.4: 1162 1611 version "3.0.4" 1163 1612 resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" ··· 1166 1615 no-case "^3.0.4" 1167 1616 tslib "^2.0.3" 1168 1617 1169 - dot-prop@6.0.1: 1170 - version "6.0.1" 1171 - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" 1172 - integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== 1618 + dot-prop@9.0.0: 1619 + version "9.0.0" 1620 + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-9.0.0.tgz#bae5982fe6dc6b8fddb92efef4f2ddff26779e92" 1621 + integrity sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ== 1622 + dependencies: 1623 + type-fest "^4.18.2" 1624 + 1625 + dotenv-expand@^11.0.6: 1626 + version "11.0.7" 1627 + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-11.0.7.tgz#af695aea007d6fdc84c86cd8d0ad7beb40a0bd08" 1628 + integrity sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA== 1629 + dependencies: 1630 + dotenv "^16.4.5" 1631 + 1632 + dotenv@^16.4.5: 1633 + version "16.4.7" 1634 + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.7.tgz#0e20c5b82950140aa99be360a8a5f52335f53c26" 1635 + integrity sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ== 1636 + 1637 + dunder-proto@^1.0.0: 1638 + version "1.0.1" 1639 + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" 1640 + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== 1173 1641 dependencies: 1174 - is-obj "^2.0.0" 1642 + call-bind-apply-helpers "^1.0.1" 1643 + es-errors "^1.3.0" 1644 + gopd "^1.2.0" 1645 + 1646 + eastasianwidth@^0.2.0: 1647 + version "0.2.0" 1648 + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" 1649 + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== 1175 1650 1176 1651 ee-first@1.1.1: 1177 1652 version "1.1.1" 1178 1653 resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 1179 1654 integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== 1180 1655 1181 - electron-to-chromium@^1.5.4: 1182 - version "1.5.4" 1183 - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.4.tgz#cd477c830dd6fca41fbd5465c1ff6ce08ac22343" 1184 - integrity sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA== 1656 + electron-to-chromium@^1.5.73: 1657 + version "1.5.76" 1658 + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.76.tgz#db20295c5061b68f07c8ea4dfcbd701485d94a3d" 1659 + integrity sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ== 1185 1660 1186 1661 elementtree@0.1.7: 1187 1662 version "0.1.7" ··· 1195 1670 resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 1196 1671 integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 1197 1672 1673 + emoji-regex@^9.2.2: 1674 + version "9.2.2" 1675 + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" 1676 + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== 1677 + 1198 1678 encodeurl@~1.0.2: 1199 1679 version "1.0.2" 1200 1680 resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" 1201 1681 integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== 1202 1682 1203 - end-of-stream@^1.4.1: 1204 - version "1.4.4" 1205 - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 1206 - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 1207 - dependencies: 1208 - once "^1.4.0" 1683 + encodeurl@~2.0.0: 1684 + version "2.0.0" 1685 + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" 1686 + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== 1209 1687 1210 1688 entities@^4.4.0, entities@^4.5.0: 1211 1689 version "4.5.0" 1212 1690 resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" 1213 1691 integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== 1214 1692 1215 - es-define-property@^1.0.0: 1216 - version "1.0.0" 1217 - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" 1218 - integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== 1219 - dependencies: 1220 - get-intrinsic "^1.2.4" 1693 + es-define-property@^1.0.1: 1694 + version "1.0.1" 1695 + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" 1696 + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== 1221 1697 1222 1698 es-errors@^1.3.0: 1223 1699 version "1.3.0" 1224 1700 resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" 1225 1701 integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== 1226 1702 1227 - esbuild-android-64@0.14.51: 1228 - version "0.14.51" 1229 - resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.51.tgz#414a087cb0de8db1e347ecca6c8320513de433db" 1230 - integrity sha512-6FOuKTHnC86dtrKDmdSj2CkcKF8PnqkaIXqvgydqfJmqBazCPdw+relrMlhGjkvVdiiGV70rpdnyFmA65ekBCQ== 1231 - 1232 - esbuild-android-64@0.14.54: 1233 - version "0.14.54" 1234 - resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz#505f41832884313bbaffb27704b8bcaa2d8616be" 1235 - integrity sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ== 1236 - 1237 - esbuild-android-arm64@0.14.51: 1238 - version "0.14.51" 1239 - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.51.tgz#55de3bce2aab72bcd2b606da4318ad00fb9c8151" 1240 - integrity sha512-vBtp//5VVkZWmYYvHsqBRCMMi1MzKuMIn5XDScmnykMTu9+TD9v0NMEDqQxvtFToeYmojdo5UCV2vzMQWJcJ4A== 1241 - 1242 - esbuild-android-arm64@0.14.54: 1243 - version "0.14.54" 1244 - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz#8ce69d7caba49646e009968fe5754a21a9871771" 1245 - integrity sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg== 1246 - 1247 - esbuild-darwin-64@0.14.51: 1248 - version "0.14.51" 1249 - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.51.tgz#4259f23ed6b4cea2ec8a28d87b7fb9801f093754" 1250 - integrity sha512-YFmXPIOvuagDcwCejMRtCDjgPfnDu+bNeh5FU2Ryi68ADDVlWEpbtpAbrtf/lvFTWPexbgyKgzppNgsmLPr8PA== 1251 - 1252 - esbuild-darwin-64@0.14.54: 1253 - version "0.14.54" 1254 - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz#24ba67b9a8cb890a3c08d9018f887cc221cdda25" 1255 - integrity sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug== 1256 - 1257 - esbuild-darwin-arm64@0.14.51: 1258 - version "0.14.51" 1259 - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.51.tgz#d77b4366a71d84e530ba019d540b538b295d494a" 1260 - integrity sha512-juYD0QnSKwAMfzwKdIF6YbueXzS6N7y4GXPDeDkApz/1RzlT42mvX9jgNmyOlWKN7YzQAYbcUEJmZJYQGdf2ow== 1261 - 1262 - esbuild-darwin-arm64@0.14.54: 1263 - version "0.14.54" 1264 - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz#3f7cdb78888ee05e488d250a2bdaab1fa671bf73" 1265 - integrity sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw== 1266 - 1267 - esbuild-freebsd-64@0.14.51: 1268 - version "0.14.51" 1269 - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.51.tgz#27b6587b3639f10519c65e07219d249b01f2ad38" 1270 - integrity sha512-cLEI/aXjb6vo5O2Y8rvVSQ7smgLldwYY5xMxqh/dQGfWO+R1NJOFsiax3IS4Ng300SVp7Gz3czxT6d6qf2cw0g== 1271 - 1272 - esbuild-freebsd-64@0.14.54: 1273 - version "0.14.54" 1274 - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz#09250f997a56ed4650f3e1979c905ffc40bbe94d" 1275 - integrity sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg== 1276 - 1277 - esbuild-freebsd-arm64@0.14.51: 1278 - version "0.14.51" 1279 - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.51.tgz#63c435917e566808c71fafddc600aca4d78be1ec" 1280 - integrity sha512-TcWVw/rCL2F+jUgRkgLa3qltd5gzKjIMGhkVybkjk6PJadYInPtgtUBp1/hG+mxyigaT7ib+od1Xb84b+L+1Mg== 1281 - 1282 - esbuild-freebsd-arm64@0.14.54: 1283 - version "0.14.54" 1284 - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz#bafb46ed04fc5f97cbdb016d86947a79579f8e48" 1285 - integrity sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q== 1286 - 1287 - esbuild-linux-32@0.14.51: 1288 - version "0.14.51" 1289 - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.51.tgz#c3da774143a37e7f11559b9369d98f11f997a5d9" 1290 - integrity sha512-RFqpyC5ChyWrjx8Xj2K0EC1aN0A37H6OJfmUXIASEqJoHcntuV3j2Efr9RNmUhMfNE6yEj2VpYuDteZLGDMr0w== 1291 - 1292 - esbuild-linux-32@0.14.54: 1293 - version "0.14.54" 1294 - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz#e2a8c4a8efdc355405325033fcebeb941f781fe5" 1295 - integrity sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw== 1296 - 1297 - esbuild-linux-64@0.14.51: 1298 - version "0.14.51" 1299 - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.51.tgz#5d92b67f674e02ae0b4a9de9a757ba482115c4ae" 1300 - integrity sha512-dxjhrqo5i7Rq6DXwz5v+MEHVs9VNFItJmHBe1CxROWNf4miOGoQhqSG8StStbDkQ1Mtobg6ng+4fwByOhoQoeA== 1301 - 1302 - esbuild-linux-64@0.14.54: 1303 - version "0.14.54" 1304 - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz#de5fdba1c95666cf72369f52b40b03be71226652" 1305 - integrity sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg== 1306 - 1307 - esbuild-linux-arm64@0.14.51: 1308 - version "0.14.51" 1309 - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.51.tgz#dac84740516e859d8b14e1ecc478dd5241b10c93" 1310 - integrity sha512-D9rFxGutoqQX3xJPxqd6o+kvYKeIbM0ifW2y0bgKk5HPgQQOo2k9/2Vpto3ybGYaFPCE5qTGtqQta9PoP6ZEzw== 1311 - 1312 - esbuild-linux-arm64@0.14.54: 1313 - version "0.14.54" 1314 - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz#dae4cd42ae9787468b6a5c158da4c84e83b0ce8b" 1315 - integrity sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig== 1316 - 1317 - esbuild-linux-arm@0.14.51: 1318 - version "0.14.51" 1319 - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.51.tgz#b3ae7000696cd53ed95b2b458554ff543a60e106" 1320 - integrity sha512-LsJynDxYF6Neg7ZC7748yweCDD+N8ByCv22/7IAZglIEniEkqdF4HCaa49JNDLw1UQGlYuhOB8ZT/MmcSWzcWg== 1321 - 1322 - esbuild-linux-arm@0.14.54: 1323 - version "0.14.54" 1324 - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz#a2c1dff6d0f21dbe8fc6998a122675533ddfcd59" 1325 - integrity sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw== 1326 - 1327 - esbuild-linux-mips64le@0.14.51: 1328 - version "0.14.51" 1329 - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.51.tgz#dad10770fac94efa092b5a0643821c955a9dd385" 1330 - integrity sha512-vS54wQjy4IinLSlb5EIlLoln8buh1yDgliP4CuEHumrPk4PvvP4kTRIG4SzMXm6t19N0rIfT4bNdAxzJLg2k6A== 1331 - 1332 - esbuild-linux-mips64le@0.14.54: 1333 - version "0.14.54" 1334 - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz#d9918e9e4cb972f8d6dae8e8655bf9ee131eda34" 1335 - integrity sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw== 1336 - 1337 - esbuild-linux-ppc64le@0.14.51: 1338 - version "0.14.51" 1339 - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.51.tgz#b68c2f8294d012a16a88073d67e976edd4850ae0" 1340 - integrity sha512-xcdd62Y3VfGoyphNP/aIV9LP+RzFw5M5Z7ja+zdpQHHvokJM7d0rlDRMN+iSSwvUymQkqZO+G/xjb4/75du8BQ== 1341 - 1342 - esbuild-linux-ppc64le@0.14.54: 1343 - version "0.14.54" 1344 - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz#3f9a0f6d41073fb1a640680845c7de52995f137e" 1345 - integrity sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ== 1346 - 1347 - esbuild-linux-riscv64@0.14.51: 1348 - version "0.14.51" 1349 - resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.51.tgz#608a318b8697123e44c1e185cdf6708e3df50b93" 1350 - integrity sha512-syXHGak9wkAnFz0gMmRBoy44JV0rp4kVCEA36P5MCeZcxFq8+fllBC2t6sKI23w3qd8Vwo9pTADCgjTSf3L3rA== 1351 - 1352 - esbuild-linux-riscv64@0.14.54: 1353 - version "0.14.54" 1354 - resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz#618853c028178a61837bc799d2013d4695e451c8" 1355 - integrity sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg== 1356 - 1357 - esbuild-linux-s390x@0.14.51: 1358 - version "0.14.51" 1359 - resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.51.tgz#c9e7791170a3295dba79b93aa452beb9838a8625" 1360 - integrity sha512-kFAJY3dv+Wq8o28K/C7xkZk/X34rgTwhknSsElIqoEo8armCOjMJ6NsMxm48KaWY2h2RUYGtQmr+RGuUPKBhyw== 1361 - 1362 - esbuild-linux-s390x@0.14.54: 1363 - version "0.14.54" 1364 - resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz#d1885c4c5a76bbb5a0fe182e2c8c60eb9e29f2a6" 1365 - integrity sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA== 1366 - 1367 - esbuild-netbsd-64@0.14.51: 1368 - version "0.14.51" 1369 - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.51.tgz#0abd40b8c2e37fda6f5cc41a04cb2b690823d891" 1370 - integrity sha512-ZZBI7qrR1FevdPBVHz/1GSk1x5GDL/iy42Zy8+neEm/HA7ma+hH/bwPEjeHXKWUDvM36CZpSL/fn1/y9/Hb+1A== 1371 - 1372 - esbuild-netbsd-64@0.14.54: 1373 - version "0.14.54" 1374 - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz#69ae917a2ff241b7df1dbf22baf04bd330349e81" 1375 - integrity sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w== 1376 - 1377 - esbuild-openbsd-64@0.14.51: 1378 - version "0.14.51" 1379 - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.51.tgz#4adba0b7ea7eb1428bb00d8e94c199a949b130e8" 1380 - integrity sha512-7R1/p39M+LSVQVgDVlcY1KKm6kFKjERSX1lipMG51NPcspJD1tmiZSmmBXoY5jhHIu6JL1QkFDTx94gMYK6vfA== 1381 - 1382 - esbuild-openbsd-64@0.14.54: 1383 - version "0.14.54" 1384 - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz#db4c8495287a350a6790de22edea247a57c5d47b" 1385 - integrity sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw== 1386 - 1387 - esbuild-sunos-64@0.14.51: 1388 - version "0.14.51" 1389 - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.51.tgz#4b8a6d97dfedda30a6e39607393c5c90ebf63891" 1390 - integrity sha512-HoHaCswHxLEYN8eBTtyO0bFEWvA3Kdb++hSQ/lLG7TyKF69TeSG0RNoBRAs45x/oCeWaTDntEZlYwAfQlhEtJA== 1391 - 1392 - esbuild-sunos-64@0.14.54: 1393 - version "0.14.54" 1394 - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz#54287ee3da73d3844b721c21bc80c1dc7e1bf7da" 1395 - integrity sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw== 1396 - 1397 - esbuild-windows-32@0.14.51: 1398 - version "0.14.51" 1399 - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.51.tgz#d31d8ca0c1d314fb1edea163685a423b62e9ac17" 1400 - integrity sha512-4rtwSAM35A07CBt1/X8RWieDj3ZUHQqUOaEo5ZBs69rt5WAFjP4aqCIobdqOy4FdhYw1yF8Z0xFBTyc9lgPtEg== 1401 - 1402 - esbuild-windows-32@0.14.54: 1403 - version "0.14.54" 1404 - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz#f8aaf9a5667630b40f0fb3aa37bf01bbd340ce31" 1405 - integrity sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w== 1406 - 1407 - esbuild-windows-64@0.14.51: 1408 - version "0.14.51" 1409 - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.51.tgz#7d3c09c8652d222925625637bdc7e6c223e0085d" 1410 - integrity sha512-HoN/5HGRXJpWODprGCgKbdMvrC3A2gqvzewu2eECRw2sYxOUoh2TV1tS+G7bHNapPGI79woQJGV6pFH7GH7qnA== 1411 - 1412 - esbuild-windows-64@0.14.54: 1413 - version "0.14.54" 1414 - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz#bf54b51bd3e9b0f1886ffdb224a4176031ea0af4" 1415 - integrity sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ== 1416 - 1417 - esbuild-windows-arm64@0.14.51: 1418 - version "0.14.51" 1419 - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.51.tgz#0220d2304bfdc11bc27e19b2aaf56edf183e4ae9" 1420 - integrity sha512-JQDqPjuOH7o+BsKMSddMfmVJXrnYZxXDHsoLHc0xgmAZkOOCflRmC43q31pk79F9xuyWY45jDBPolb5ZgGOf9g== 1421 - 1422 - esbuild-windows-arm64@0.14.54: 1423 - version "0.14.54" 1424 - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz#937d15675a15e4b0e4fafdbaa3a01a776a2be982" 1425 - integrity sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg== 1703 + es-object-atoms@^1.0.0: 1704 + version "1.0.0" 1705 + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" 1706 + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== 1707 + dependencies: 1708 + es-errors "^1.3.0" 1426 1709 1427 - esbuild@0.14.51: 1428 - version "0.14.51" 1429 - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.51.tgz#1c8ecbc8db3710da03776211dc3ee3448f7aa51e" 1430 - integrity sha512-+CvnDitD7Q5sT7F+FM65sWkF8wJRf+j9fPcprxYV4j+ohmzVj2W7caUqH2s5kCaCJAfcAICjSlKhDCcvDpU7nw== 1710 + esbuild@=0.24.0: 1711 + version "0.24.0" 1712 + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.24.0.tgz#f2d470596885fcb2e91c21eb3da3b3c89c0b55e7" 1713 + integrity sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ== 1431 1714 optionalDependencies: 1432 - esbuild-android-64 "0.14.51" 1433 - esbuild-android-arm64 "0.14.51" 1434 - esbuild-darwin-64 "0.14.51" 1435 - esbuild-darwin-arm64 "0.14.51" 1436 - esbuild-freebsd-64 "0.14.51" 1437 - esbuild-freebsd-arm64 "0.14.51" 1438 - esbuild-linux-32 "0.14.51" 1439 - esbuild-linux-64 "0.14.51" 1440 - esbuild-linux-arm "0.14.51" 1441 - esbuild-linux-arm64 "0.14.51" 1442 - esbuild-linux-mips64le "0.14.51" 1443 - esbuild-linux-ppc64le "0.14.51" 1444 - esbuild-linux-riscv64 "0.14.51" 1445 - esbuild-linux-s390x "0.14.51" 1446 - esbuild-netbsd-64 "0.14.51" 1447 - esbuild-openbsd-64 "0.14.51" 1448 - esbuild-sunos-64 "0.14.51" 1449 - esbuild-windows-32 "0.14.51" 1450 - esbuild-windows-64 "0.14.51" 1451 - esbuild-windows-arm64 "0.14.51" 1715 + "@esbuild/aix-ppc64" "0.24.0" 1716 + "@esbuild/android-arm" "0.24.0" 1717 + "@esbuild/android-arm64" "0.24.0" 1718 + "@esbuild/android-x64" "0.24.0" 1719 + "@esbuild/darwin-arm64" "0.24.0" 1720 + "@esbuild/darwin-x64" "0.24.0" 1721 + "@esbuild/freebsd-arm64" "0.24.0" 1722 + "@esbuild/freebsd-x64" "0.24.0" 1723 + "@esbuild/linux-arm" "0.24.0" 1724 + "@esbuild/linux-arm64" "0.24.0" 1725 + "@esbuild/linux-ia32" "0.24.0" 1726 + "@esbuild/linux-loong64" "0.24.0" 1727 + "@esbuild/linux-mips64el" "0.24.0" 1728 + "@esbuild/linux-ppc64" "0.24.0" 1729 + "@esbuild/linux-riscv64" "0.24.0" 1730 + "@esbuild/linux-s390x" "0.24.0" 1731 + "@esbuild/linux-x64" "0.24.0" 1732 + "@esbuild/netbsd-x64" "0.24.0" 1733 + "@esbuild/openbsd-arm64" "0.24.0" 1734 + "@esbuild/openbsd-x64" "0.24.0" 1735 + "@esbuild/sunos-x64" "0.24.0" 1736 + "@esbuild/win32-arm64" "0.24.0" 1737 + "@esbuild/win32-ia32" "0.24.0" 1738 + "@esbuild/win32-x64" "0.24.0" 1452 1739 1453 - esbuild@^0.14.27: 1454 - version "0.14.54" 1455 - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.54.tgz#8b44dcf2b0f1a66fc22459943dccf477535e9aa2" 1456 - integrity sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA== 1740 + esbuild@^0.24.2: 1741 + version "0.24.2" 1742 + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.24.2.tgz#b5b55bee7de017bff5fb8a4e3e44f2ebe2c3567d" 1743 + integrity sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA== 1457 1744 optionalDependencies: 1458 - "@esbuild/linux-loong64" "0.14.54" 1459 - esbuild-android-64 "0.14.54" 1460 - esbuild-android-arm64 "0.14.54" 1461 - esbuild-darwin-64 "0.14.54" 1462 - esbuild-darwin-arm64 "0.14.54" 1463 - esbuild-freebsd-64 "0.14.54" 1464 - esbuild-freebsd-arm64 "0.14.54" 1465 - esbuild-linux-32 "0.14.54" 1466 - esbuild-linux-64 "0.14.54" 1467 - esbuild-linux-arm "0.14.54" 1468 - esbuild-linux-arm64 "0.14.54" 1469 - esbuild-linux-mips64le "0.14.54" 1470 - esbuild-linux-ppc64le "0.14.54" 1471 - esbuild-linux-riscv64 "0.14.54" 1472 - esbuild-linux-s390x "0.14.54" 1473 - esbuild-netbsd-64 "0.14.54" 1474 - esbuild-openbsd-64 "0.14.54" 1475 - esbuild-sunos-64 "0.14.54" 1476 - esbuild-windows-32 "0.14.54" 1477 - esbuild-windows-64 "0.14.54" 1478 - esbuild-windows-arm64 "0.14.54" 1745 + "@esbuild/aix-ppc64" "0.24.2" 1746 + "@esbuild/android-arm" "0.24.2" 1747 + "@esbuild/android-arm64" "0.24.2" 1748 + "@esbuild/android-x64" "0.24.2" 1749 + "@esbuild/darwin-arm64" "0.24.2" 1750 + "@esbuild/darwin-x64" "0.24.2" 1751 + "@esbuild/freebsd-arm64" "0.24.2" 1752 + "@esbuild/freebsd-x64" "0.24.2" 1753 + "@esbuild/linux-arm" "0.24.2" 1754 + "@esbuild/linux-arm64" "0.24.2" 1755 + "@esbuild/linux-ia32" "0.24.2" 1756 + "@esbuild/linux-loong64" "0.24.2" 1757 + "@esbuild/linux-mips64el" "0.24.2" 1758 + "@esbuild/linux-ppc64" "0.24.2" 1759 + "@esbuild/linux-riscv64" "0.24.2" 1760 + "@esbuild/linux-s390x" "0.24.2" 1761 + "@esbuild/linux-x64" "0.24.2" 1762 + "@esbuild/netbsd-arm64" "0.24.2" 1763 + "@esbuild/netbsd-x64" "0.24.2" 1764 + "@esbuild/openbsd-arm64" "0.24.2" 1765 + "@esbuild/openbsd-x64" "0.24.2" 1766 + "@esbuild/sunos-x64" "0.24.2" 1767 + "@esbuild/win32-arm64" "0.24.2" 1768 + "@esbuild/win32-ia32" "0.24.2" 1769 + "@esbuild/win32-x64" "0.24.2" 1479 1770 1480 - escalade@^3.1.1, escalade@^3.1.2: 1481 - version "3.1.2" 1482 - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" 1483 - integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== 1771 + escalade@^3.1.1, escalade@^3.2.0: 1772 + version "3.2.0" 1773 + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" 1774 + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== 1484 1775 1485 1776 escape-html@~1.0.3: 1486 1777 version "1.0.3" 1487 1778 resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 1488 1779 integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== 1489 1780 1490 - escape-string-regexp@^1.0.5: 1491 - version "1.0.5" 1492 - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 1493 - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== 1494 - 1495 1781 escape-string-regexp@^4.0.0: 1496 1782 version "4.0.0" 1497 1783 resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" ··· 1502 1788 resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz#31af3d94578645966c082fcb71a5846d3c94867f" 1503 1789 integrity sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw== 1504 1790 1505 - eslint-plugin-vue@^9.32.0: 1791 + eslint-plugin-prettier@^5.2.1: 1792 + version "5.2.1" 1793 + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz#d1c8f972d8f60e414c25465c163d16f209411f95" 1794 + integrity sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw== 1795 + dependencies: 1796 + prettier-linter-helpers "^1.0.0" 1797 + synckit "^0.9.1" 1798 + 1799 + eslint-plugin-vue@^9.30.0: 1506 1800 version "9.32.0" 1507 1801 resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.32.0.tgz#2b558e827886b567dfaa156cc1cad0f596461fab" 1508 1802 integrity sha512-b/Y05HYmnB/32wqVcjxjHZzNpwxj1onBOvqW89W+V+XNG1dRuaFbNd3vT9CLbr2LXjEoq+3vn8DanWf7XU22Ug== ··· 1516 1810 vue-eslint-parser "^9.4.3" 1517 1811 xml-name-validator "^4.0.0" 1518 1812 1519 - eslint-scope@^5.1.1: 1520 - version "5.1.1" 1521 - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" 1522 - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== 1523 - dependencies: 1524 - esrecurse "^4.3.0" 1525 - estraverse "^4.1.1" 1526 - 1527 - eslint-scope@^7.1.1, eslint-scope@^7.2.2: 1813 + eslint-scope@^7.1.1: 1528 1814 version "7.2.2" 1529 1815 resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" 1530 1816 integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== ··· 1532 1818 esrecurse "^4.3.0" 1533 1819 estraverse "^5.2.0" 1534 1820 1821 + eslint-scope@^8.2.0: 1822 + version "8.2.0" 1823 + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.2.0.tgz#377aa6f1cb5dc7592cfd0b7f892fd0cf352ce442" 1824 + integrity sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A== 1825 + dependencies: 1826 + esrecurse "^4.3.0" 1827 + estraverse "^5.2.0" 1828 + 1535 1829 eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: 1536 1830 version "3.4.3" 1537 1831 resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" 1538 1832 integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== 1539 1833 1540 - eslint@^8.57.1: 1541 - version "8.57.1" 1542 - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.1.tgz#7df109654aba7e3bbe5c8eae533c5e461d3c6ca9" 1543 - integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== 1834 + eslint-visitor-keys@^4.2.0: 1835 + version "4.2.0" 1836 + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" 1837 + integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== 1838 + 1839 + eslint@^9.14.0: 1840 + version "9.17.0" 1841 + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.17.0.tgz#faa1facb5dd042172fdc520106984b5c2421bb0c" 1842 + integrity sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA== 1544 1843 dependencies: 1545 1844 "@eslint-community/eslint-utils" "^4.2.0" 1546 - "@eslint-community/regexpp" "^4.6.1" 1547 - "@eslint/eslintrc" "^2.1.4" 1548 - "@eslint/js" "8.57.1" 1549 - "@humanwhocodes/config-array" "^0.13.0" 1845 + "@eslint-community/regexpp" "^4.12.1" 1846 + "@eslint/config-array" "^0.19.0" 1847 + "@eslint/core" "^0.9.0" 1848 + "@eslint/eslintrc" "^3.2.0" 1849 + "@eslint/js" "9.17.0" 1850 + "@eslint/plugin-kit" "^0.2.3" 1851 + "@humanfs/node" "^0.16.6" 1550 1852 "@humanwhocodes/module-importer" "^1.0.1" 1551 - "@nodelib/fs.walk" "^1.2.8" 1552 - "@ungap/structured-clone" "^1.2.0" 1853 + "@humanwhocodes/retry" "^0.4.1" 1854 + "@types/estree" "^1.0.6" 1855 + "@types/json-schema" "^7.0.15" 1553 1856 ajv "^6.12.4" 1554 1857 chalk "^4.0.0" 1555 - cross-spawn "^7.0.2" 1858 + cross-spawn "^7.0.6" 1556 1859 debug "^4.3.2" 1557 - doctrine "^3.0.0" 1558 1860 escape-string-regexp "^4.0.0" 1559 - eslint-scope "^7.2.2" 1560 - eslint-visitor-keys "^3.4.3" 1561 - espree "^9.6.1" 1562 - esquery "^1.4.2" 1861 + eslint-scope "^8.2.0" 1862 + eslint-visitor-keys "^4.2.0" 1863 + espree "^10.3.0" 1864 + esquery "^1.5.0" 1563 1865 esutils "^2.0.2" 1564 1866 fast-deep-equal "^3.1.3" 1565 - file-entry-cache "^6.0.1" 1867 + file-entry-cache "^8.0.0" 1566 1868 find-up "^5.0.0" 1567 1869 glob-parent "^6.0.2" 1568 - globals "^13.19.0" 1569 - graphemer "^1.4.0" 1570 1870 ignore "^5.2.0" 1571 1871 imurmurhash "^0.1.4" 1572 1872 is-glob "^4.0.0" 1573 - is-path-inside "^3.0.3" 1574 - js-yaml "^4.1.0" 1575 1873 json-stable-stringify-without-jsonify "^1.0.1" 1576 - levn "^0.4.1" 1577 1874 lodash.merge "^4.6.2" 1578 1875 minimatch "^3.1.2" 1579 1876 natural-compare "^1.4.0" 1580 1877 optionator "^0.9.3" 1581 - strip-ansi "^6.0.1" 1582 - text-table "^0.2.0" 1583 1878 1584 - espree@^9.3.1, espree@^9.6.0, espree@^9.6.1: 1879 + espree@^10.0.1, espree@^10.3.0: 1880 + version "10.3.0" 1881 + resolved "https://registry.yarnpkg.com/espree/-/espree-10.3.0.tgz#29267cf5b0cb98735b65e64ba07e0ed49d1eed8a" 1882 + integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg== 1883 + dependencies: 1884 + acorn "^8.14.0" 1885 + acorn-jsx "^5.3.2" 1886 + eslint-visitor-keys "^4.2.0" 1887 + 1888 + espree@^9.3.1: 1585 1889 version "9.6.1" 1586 1890 resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" 1587 1891 integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== ··· 1590 1894 acorn-jsx "^5.3.2" 1591 1895 eslint-visitor-keys "^3.4.1" 1592 1896 1593 - esquery@^1.4.0, esquery@^1.4.2: 1594 - version "1.5.0" 1595 - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" 1596 - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== 1897 + esquery@^1.4.0, esquery@^1.5.0: 1898 + version "1.6.0" 1899 + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" 1900 + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== 1597 1901 dependencies: 1598 1902 estraverse "^5.1.0" 1599 1903 ··· 1604 1908 dependencies: 1605 1909 estraverse "^5.2.0" 1606 1910 1607 - estraverse@^4.1.1: 1608 - version "4.3.0" 1609 - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" 1610 - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== 1611 - 1612 1911 estraverse@^5.1.0, estraverse@^5.2.0: 1613 1912 version "5.3.0" 1614 1913 resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" 1615 1914 integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== 1616 1915 1617 - estree-walker@^2.0.1, estree-walker@^2.0.2: 1916 + estree-walker@^2.0.2: 1618 1917 version "2.0.2" 1619 1918 resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" 1620 1919 integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== ··· 1629 1928 resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" 1630 1929 integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== 1631 1930 1632 - express@^4.17.3: 1633 - version "4.19.2" 1634 - resolved "https://registry.yarnpkg.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465" 1635 - integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== 1931 + event-target-shim@^5.0.0: 1932 + version "5.0.1" 1933 + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" 1934 + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== 1935 + 1936 + events@^3.3.0: 1937 + version "3.3.0" 1938 + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" 1939 + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== 1940 + 1941 + express@^4.21.1: 1942 + version "4.21.2" 1943 + resolved "https://registry.yarnpkg.com/express/-/express-4.21.2.tgz#cf250e48362174ead6cea4a566abef0162c1ec32" 1944 + integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA== 1636 1945 dependencies: 1637 1946 accepts "~1.3.8" 1638 1947 array-flatten "1.1.1" 1639 - body-parser "1.20.2" 1948 + body-parser "1.20.3" 1640 1949 content-disposition "0.5.4" 1641 1950 content-type "~1.0.4" 1642 - cookie "0.6.0" 1951 + cookie "0.7.1" 1643 1952 cookie-signature "1.0.6" 1644 1953 debug "2.6.9" 1645 1954 depd "2.0.0" 1646 - encodeurl "~1.0.2" 1955 + encodeurl "~2.0.0" 1647 1956 escape-html "~1.0.3" 1648 1957 etag "~1.8.1" 1649 - finalhandler "1.2.0" 1958 + finalhandler "1.3.1" 1650 1959 fresh "0.5.2" 1651 1960 http-errors "2.0.0" 1652 - merge-descriptors "1.0.1" 1961 + merge-descriptors "1.0.3" 1653 1962 methods "~1.1.2" 1654 1963 on-finished "2.4.1" 1655 1964 parseurl "~1.3.3" 1656 - path-to-regexp "0.1.7" 1965 + path-to-regexp "0.1.12" 1657 1966 proxy-addr "~2.0.7" 1658 - qs "6.11.0" 1967 + qs "6.13.0" 1659 1968 range-parser "~1.2.1" 1660 1969 safe-buffer "5.2.1" 1661 - send "0.18.0" 1662 - serve-static "1.15.0" 1970 + send "0.19.0" 1971 + serve-static "1.16.2" 1663 1972 setprototypeof "1.2.0" 1664 1973 statuses "2.0.1" 1665 1974 type-is "~1.6.18" 1666 1975 utils-merge "1.0.1" 1667 1976 vary "~1.1.2" 1668 1977 1669 - external-editor@^3.0.3: 1978 + external-editor@^3.1.0: 1670 1979 version "3.1.0" 1671 1980 resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" 1672 1981 integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== ··· 1680 1989 resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 1681 1990 integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 1682 1991 1683 - fast-glob@3.2.12: 1684 - version "3.2.12" 1685 - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" 1686 - integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== 1687 - dependencies: 1688 - "@nodelib/fs.stat" "^2.0.2" 1689 - "@nodelib/fs.walk" "^1.2.3" 1690 - glob-parent "^5.1.2" 1691 - merge2 "^1.3.0" 1692 - micromatch "^4.0.4" 1992 + fast-diff@^1.1.2: 1993 + version "1.3.0" 1994 + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" 1995 + integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== 1996 + 1997 + fast-fifo@^1.2.0, fast-fifo@^1.3.2: 1998 + version "1.3.2" 1999 + resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" 2000 + integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== 1693 2001 1694 - fast-glob@^3.2.9: 2002 + fast-glob@^3.2.7, fast-glob@^3.3.2: 1695 2003 version "3.3.2" 1696 2004 resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" 1697 2005 integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== ··· 1713 2021 integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== 1714 2022 1715 2023 fastq@^1.6.0: 1716 - version "1.17.1" 1717 - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" 1718 - integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== 2024 + version "1.18.0" 2025 + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.18.0.tgz#d631d7e25faffea81887fe5ea8c9010e1b36fee0" 2026 + integrity sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw== 1719 2027 dependencies: 1720 2028 reusify "^1.0.4" 1721 2029 1722 - figures@^3.0.0: 1723 - version "3.2.0" 1724 - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" 1725 - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== 1726 - dependencies: 1727 - escape-string-regexp "^1.0.5" 2030 + fdir@^6.4.2: 2031 + version "6.4.2" 2032 + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.2.tgz#ddaa7ce1831b161bc3657bb99cb36e1622702689" 2033 + integrity sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ== 1728 2034 1729 - file-entry-cache@^6.0.1: 1730 - version "6.0.1" 1731 - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" 1732 - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== 2035 + file-entry-cache@^8.0.0: 2036 + version "8.0.0" 2037 + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" 2038 + integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== 1733 2039 dependencies: 1734 - flat-cache "^3.0.4" 2040 + flat-cache "^4.0.0" 1735 2041 1736 2042 fill-range@^7.1.1: 1737 2043 version "7.1.1" ··· 1740 2046 dependencies: 1741 2047 to-regex-range "^5.0.1" 1742 2048 1743 - finalhandler@1.2.0: 1744 - version "1.2.0" 1745 - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" 1746 - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== 2049 + finalhandler@1.3.1: 2050 + version "1.3.1" 2051 + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" 2052 + integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== 1747 2053 dependencies: 1748 2054 debug "2.6.9" 1749 - encodeurl "~1.0.2" 2055 + encodeurl "~2.0.0" 1750 2056 escape-html "~1.0.3" 1751 2057 on-finished "2.4.1" 1752 2058 parseurl "~1.3.3" ··· 1761 2067 locate-path "^6.0.0" 1762 2068 path-exists "^4.0.0" 1763 2069 1764 - flat-cache@^3.0.4: 1765 - version "3.2.0" 1766 - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" 1767 - integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== 2070 + flat-cache@^4.0.0: 2071 + version "4.0.1" 2072 + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" 2073 + integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== 1768 2074 dependencies: 1769 2075 flatted "^3.2.9" 1770 - keyv "^4.5.3" 1771 - rimraf "^3.0.2" 2076 + keyv "^4.5.4" 1772 2077 1773 2078 flat@^5.0.2: 1774 2079 version "5.0.2" ··· 1776 2081 integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== 1777 2082 1778 2083 flatted@^3.2.9: 1779 - version "3.3.1" 1780 - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" 1781 - integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== 2084 + version "3.3.2" 2085 + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.2.tgz#adba1448a9841bec72b42c532ea23dbbedef1a27" 2086 + integrity sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA== 2087 + 2088 + follow-redirects@^1.15.6: 2089 + version "1.15.9" 2090 + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" 2091 + integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== 2092 + 2093 + foreground-child@^3.1.0: 2094 + version "3.3.0" 2095 + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" 2096 + integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== 2097 + dependencies: 2098 + cross-spawn "^7.0.0" 2099 + signal-exit "^4.0.1" 2100 + 2101 + form-data@^4.0.0: 2102 + version "4.0.1" 2103 + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.1.tgz#ba1076daaaa5bfd7e99c1a6cb02aa0a5cff90d48" 2104 + integrity sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw== 2105 + dependencies: 2106 + asynckit "^0.4.0" 2107 + combined-stream "^1.0.8" 2108 + mime-types "^2.1.12" 1782 2109 1783 2110 forwarded@0.2.0: 1784 2111 version "0.2.0" ··· 1795 2122 resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" 1796 2123 integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== 1797 2124 1798 - fs-constants@^1.0.0: 1799 - version "1.0.0" 1800 - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" 1801 - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== 1802 - 1803 - fs-extra@^11.1.0: 2125 + fs-extra@^11.1.0, fs-extra@^11.1.1, fs-extra@^11.2.0: 1804 2126 version "11.2.0" 1805 2127 resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" 1806 2128 integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== ··· 1809 2131 jsonfile "^6.0.1" 1810 2132 universalify "^2.0.0" 1811 2133 1812 - fs.realpath@^1.0.0: 1813 - version "1.0.0" 1814 - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 1815 - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 1816 - 1817 - fsevents@~2.3.2: 2134 + fsevents@~2.3.2, fsevents@~2.3.3: 1818 2135 version "2.3.3" 1819 2136 resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" 1820 2137 integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== ··· 1829 2146 resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 1830 2147 integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 1831 2148 1832 - get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: 1833 - version "1.2.4" 1834 - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" 1835 - integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== 2149 + get-intrinsic@^1.2.5, get-intrinsic@^1.2.6: 2150 + version "1.2.6" 2151 + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.6.tgz#43dd3dd0e7b49b82b2dfcad10dc824bf7fc265d5" 2152 + integrity sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA== 1836 2153 dependencies: 2154 + call-bind-apply-helpers "^1.0.1" 2155 + dunder-proto "^1.0.0" 2156 + es-define-property "^1.0.1" 1837 2157 es-errors "^1.3.0" 2158 + es-object-atoms "^1.0.0" 1838 2159 function-bind "^1.1.2" 1839 - has-proto "^1.0.1" 1840 - has-symbols "^1.0.3" 1841 - hasown "^2.0.0" 2160 + gopd "^1.2.0" 2161 + has-symbols "^1.1.0" 2162 + hasown "^2.0.2" 2163 + math-intrinsics "^1.0.0" 1842 2164 1843 2165 glob-parent@^5.1.2, glob-parent@~5.1.2: 1844 2166 version "5.1.2" ··· 1854 2176 dependencies: 1855 2177 is-glob "^4.0.3" 1856 2178 1857 - glob@^7.1.3, glob@^7.1.4, glob@^7.2.3: 1858 - version "7.2.3" 1859 - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" 1860 - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 2179 + glob@^10.0.0: 2180 + version "10.4.5" 2181 + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" 2182 + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== 1861 2183 dependencies: 1862 - fs.realpath "^1.0.0" 1863 - inflight "^1.0.4" 1864 - inherits "2" 1865 - minimatch "^3.1.1" 1866 - once "^1.3.0" 1867 - path-is-absolute "^1.0.0" 2184 + foreground-child "^3.1.0" 2185 + jackspeak "^3.1.2" 2186 + minimatch "^9.0.4" 2187 + minipass "^7.1.2" 2188 + package-json-from-dist "^1.0.0" 2189 + path-scurry "^1.11.1" 1868 2190 1869 - globals@^13.19.0, globals@^13.24.0: 2191 + globals@^13.24.0: 1870 2192 version "13.24.0" 1871 2193 resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" 1872 2194 integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== 1873 2195 dependencies: 1874 2196 type-fest "^0.20.2" 1875 2197 1876 - globby@^11.1.0: 1877 - version "11.1.0" 1878 - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" 1879 - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== 1880 - dependencies: 1881 - array-union "^2.1.0" 1882 - dir-glob "^3.0.1" 1883 - fast-glob "^3.2.9" 1884 - ignore "^5.2.0" 1885 - merge2 "^1.4.1" 1886 - slash "^3.0.0" 2198 + globals@^14.0.0: 2199 + version "14.0.0" 2200 + resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" 2201 + integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== 1887 2202 1888 - gopd@^1.0.1: 1889 - version "1.0.1" 1890 - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" 1891 - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== 1892 - dependencies: 1893 - get-intrinsic "^1.1.3" 2203 + globals@^15.12.0: 2204 + version "15.14.0" 2205 + resolved "https://registry.yarnpkg.com/globals/-/globals-15.14.0.tgz#b8fd3a8941ff3b4d38f3319d433b61bbb482e73f" 2206 + integrity sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig== 2207 + 2208 + gopd@^1.2.0: 2209 + version "1.2.0" 2210 + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" 2211 + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== 1894 2212 1895 2213 graceful-fs@^4.1.6, graceful-fs@^4.2.0: 1896 2214 version "4.2.11" ··· 1907 2225 resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 1908 2226 integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 1909 2227 1910 - has-property-descriptors@^1.0.2: 1911 - version "1.0.2" 1912 - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" 1913 - integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== 1914 - dependencies: 1915 - es-define-property "^1.0.0" 1916 - 1917 - has-proto@^1.0.1: 1918 - version "1.0.3" 1919 - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" 1920 - integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== 2228 + has-symbols@^1.1.0: 2229 + version "1.1.0" 2230 + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" 2231 + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== 1921 2232 1922 - has-symbols@^1.0.3: 1923 - version "1.0.3" 1924 - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" 1925 - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== 1926 - 1927 - hasown@^2.0.0: 2233 + hasown@^2.0.2: 1928 2234 version "2.0.2" 1929 2235 resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" 1930 2236 integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== 1931 2237 dependencies: 1932 2238 function-bind "^1.1.2" 1933 2239 2240 + he@^1.2.0: 2241 + version "1.2.0" 2242 + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" 2243 + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== 2244 + 1934 2245 html-minifier-terser@^7.2.0: 1935 2246 version "7.2.0" 1936 2247 resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz#18752e23a2f0ed4b0f550f217bb41693e975b942" ··· 1962 2273 dependencies: 1963 2274 safer-buffer ">= 2.1.2 < 3" 1964 2275 1965 - ieee754@^1.1.13: 2276 + ieee754@^1.1.13, ieee754@^1.2.1: 1966 2277 version "1.2.1" 1967 2278 resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" 1968 2279 integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 1969 2280 1970 - ignore@^5.2.0: 1971 - version "5.3.1" 1972 - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" 1973 - integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== 2281 + ignore@^5.2.0, ignore@^5.3.1: 2282 + version "5.3.2" 2283 + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" 2284 + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== 1974 2285 1975 - immutable@^4.0.0: 1976 - version "4.3.6" 1977 - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.6.tgz#6a05f7858213238e587fb83586ffa3b4b27f0447" 1978 - integrity sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ== 2286 + immutable@^5.0.2: 2287 + version "5.0.3" 2288 + resolved "https://registry.yarnpkg.com/immutable/-/immutable-5.0.3.tgz#aa037e2313ea7b5d400cd9298fa14e404c933db1" 2289 + integrity sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw== 1979 2290 1980 2291 import-fresh@^3.2.1: 1981 2292 version "3.3.0" ··· 1990 2301 resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 1991 2302 integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== 1992 2303 1993 - inflight@^1.0.4: 1994 - version "1.0.6" 1995 - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1996 - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 1997 - dependencies: 1998 - once "^1.3.0" 1999 - wrappy "1" 2000 - 2001 - inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: 2304 + inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: 2002 2305 version "2.0.4" 2003 2306 resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 2004 2307 integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 2005 2308 2006 - inquirer@^8.2.1: 2007 - version "8.2.6" 2008 - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.6.tgz#733b74888195d8d400a67ac332011b5fae5ea562" 2009 - integrity sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg== 2309 + inquirer@^9.3.7: 2310 + version "9.3.7" 2311 + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-9.3.7.tgz#0b562bf843812208844741c9aec9244c939b83d4" 2312 + integrity sha512-LJKFHCSeIRq9hanN14IlOtPSTe3lNES7TYDTE2xxdAy1LS5rYphajK1qtwvj3YmQXvvk0U2Vbmcni8P9EIQW9w== 2010 2313 dependencies: 2011 - ansi-escapes "^4.2.1" 2012 - chalk "^4.1.1" 2013 - cli-cursor "^3.1.0" 2014 - cli-width "^3.0.0" 2015 - external-editor "^3.0.3" 2016 - figures "^3.0.0" 2017 - lodash "^4.17.21" 2018 - mute-stream "0.0.8" 2314 + "@inquirer/figures" "^1.0.3" 2315 + ansi-escapes "^4.3.2" 2316 + cli-width "^4.1.0" 2317 + external-editor "^3.1.0" 2318 + mute-stream "1.0.0" 2019 2319 ora "^5.4.1" 2020 - run-async "^2.4.0" 2021 - rxjs "^7.5.5" 2022 - string-width "^4.1.0" 2023 - strip-ansi "^6.0.0" 2024 - through "^2.3.6" 2025 - wrap-ansi "^6.0.1" 2320 + run-async "^3.0.0" 2321 + rxjs "^7.8.1" 2322 + string-width "^4.2.3" 2323 + strip-ansi "^6.0.1" 2324 + wrap-ansi "^6.2.0" 2325 + yoctocolors-cjs "^2.1.2" 2026 2326 2027 2327 ipaddr.js@1.9.1: 2028 2328 version "1.9.1" ··· 2036 2336 dependencies: 2037 2337 binary-extensions "^2.0.0" 2038 2338 2039 - is-core-module@^2.13.0: 2040 - version "2.13.1" 2041 - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" 2042 - integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== 2043 - dependencies: 2044 - hasown "^2.0.0" 2045 - 2046 2339 is-docker@^2.0.0, is-docker@^2.1.1: 2047 2340 version "2.2.1" 2048 2341 resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" 2049 2342 integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== 2343 + 2344 + is-docker@^3.0.0: 2345 + version "3.0.0" 2346 + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" 2347 + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== 2050 2348 2051 2349 is-extglob@^2.1.1: 2052 2350 version "2.1.1" ··· 2065 2363 dependencies: 2066 2364 is-extglob "^2.1.1" 2067 2365 2366 + is-inside-container@^1.0.0: 2367 + version "1.0.0" 2368 + resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" 2369 + integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== 2370 + dependencies: 2371 + is-docker "^3.0.0" 2372 + 2068 2373 is-interactive@^1.0.0: 2069 2374 version "1.0.0" 2070 2375 resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" ··· 2075 2380 resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 2076 2381 integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 2077 2382 2078 - is-obj@^2.0.0: 2079 - version "2.0.0" 2080 - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" 2081 - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== 2082 - 2083 - is-path-inside@^3.0.3: 2084 - version "3.0.3" 2085 - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" 2086 - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== 2087 - 2088 2383 is-plain-object@^2.0.4: 2089 2384 version "2.0.4" 2090 2385 resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" ··· 2092 2387 dependencies: 2093 2388 isobject "^3.0.1" 2094 2389 2390 + is-stream@^2.0.1: 2391 + version "2.0.1" 2392 + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" 2393 + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== 2394 + 2095 2395 is-unicode-supported@^0.1.0: 2096 2396 version "0.1.0" 2097 2397 resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" ··· 2104 2404 dependencies: 2105 2405 is-docker "^2.0.0" 2106 2406 2407 + is-wsl@^3.1.0: 2408 + version "3.1.0" 2409 + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-3.1.0.tgz#e1c657e39c10090afcbedec61720f6b924c3cbd2" 2410 + integrity sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw== 2411 + dependencies: 2412 + is-inside-container "^1.0.0" 2413 + 2107 2414 isarray@~1.0.0: 2108 2415 version "1.0.0" 2109 2416 resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 2110 2417 integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== 2111 2418 2112 - isbinaryfile@^5.0.0: 2113 - version "5.0.2" 2114 - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-5.0.2.tgz#fe6e4dfe2e34e947ffa240c113444876ba393ae0" 2115 - integrity sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg== 2419 + isbinaryfile@^5.0.4: 2420 + version "5.0.4" 2421 + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-5.0.4.tgz#2a2edefa76cafa66613fe4c1ea52f7f031017bdf" 2422 + integrity sha512-YKBKVkKhty7s8rxddb40oOkuP0NbaeXrQvLin6QMHL7Ypiy2RW9LwOVrVgZRyOrhQlayMd9t+D8yDy8MKFTSDQ== 2116 2423 2117 2424 isexe@^2.0.0: 2118 2425 version "2.0.0" ··· 2123 2430 version "3.0.1" 2124 2431 resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" 2125 2432 integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== 2433 + 2434 + jackspeak@^3.1.2: 2435 + version "3.4.3" 2436 + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" 2437 + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== 2438 + dependencies: 2439 + "@isaacs/cliui" "^8.0.2" 2440 + optionalDependencies: 2441 + "@pkgjs/parseargs" "^0.11.0" 2442 + 2443 + js-tokens@^4.0.0: 2444 + version "4.0.0" 2445 + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 2446 + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 2126 2447 2127 2448 js-yaml@^4.1.0: 2128 2449 version "4.1.0" ··· 2141 2462 resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 2142 2463 integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 2143 2464 2144 - json-schema-traverse@^1.0.0: 2145 - version "1.0.0" 2146 - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" 2147 - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== 2148 - 2149 2465 json-stable-stringify-without-jsonify@^1.0.1: 2150 2466 version "1.0.1" 2151 2467 resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" ··· 2160 2476 optionalDependencies: 2161 2477 graceful-fs "^4.1.6" 2162 2478 2163 - keyv@^4.5.3: 2479 + keyv@^4.5.4: 2164 2480 version "4.5.4" 2165 2481 resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" 2166 2482 integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== ··· 2172 2488 resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" 2173 2489 integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== 2174 2490 2175 - kolorist@^1.5.1: 2491 + kolorist@^1.8.0: 2176 2492 version "1.8.0" 2177 2493 resolved "https://registry.yarnpkg.com/kolorist/-/kolorist-1.8.0.tgz#edddbbbc7894bc13302cdf740af6374d4a04743c" 2178 2494 integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ== ··· 2199 2515 dependencies: 2200 2516 p-locate "^5.0.0" 2201 2517 2202 - lodash.defaults@^4.2.0: 2203 - version "4.2.0" 2204 - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" 2205 - integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== 2206 - 2207 - lodash.difference@^4.5.0: 2208 - version "4.5.0" 2209 - resolved "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" 2210 - integrity sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA== 2211 - 2212 - lodash.flatten@^4.4.0: 2213 - version "4.4.0" 2214 - resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" 2215 - integrity sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g== 2216 - 2217 - lodash.isplainobject@^4.0.6: 2218 - version "4.0.6" 2219 - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" 2220 - integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== 2221 - 2222 2518 lodash.merge@^4.6.2: 2223 2519 version "4.6.2" 2224 2520 resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" 2225 2521 integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== 2226 2522 2227 - lodash.truncate@^4.4.2: 2228 - version "4.4.2" 2229 - resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" 2230 - integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== 2231 - 2232 - lodash.union@^4.6.0: 2233 - version "4.6.0" 2234 - resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" 2235 - integrity sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw== 2236 - 2237 - lodash@^4.17.21: 2523 + lodash@^4.17.15, lodash@^4.17.21: 2238 2524 version "4.17.21" 2239 2525 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 2240 2526 integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== ··· 2254 2540 dependencies: 2255 2541 tslib "^2.0.3" 2256 2542 2543 + lru-cache@^10.2.0: 2544 + version "10.4.3" 2545 + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" 2546 + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== 2547 + 2257 2548 magic-string@^0.30.11: 2258 - version "0.30.11" 2259 - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.11.tgz#301a6f93b3e8c2cb13ac1a7a673492c0dfd12954" 2260 - integrity sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A== 2549 + version "0.30.17" 2550 + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" 2551 + integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== 2261 2552 dependencies: 2262 2553 "@jridgewell/sourcemap-codec" "^1.5.0" 2263 2554 2555 + math-intrinsics@^1.0.0: 2556 + version "1.1.0" 2557 + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" 2558 + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== 2559 + 2264 2560 media-typer@0.3.0: 2265 2561 version "0.3.0" 2266 2562 resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" 2267 2563 integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== 2268 2564 2269 - merge-descriptors@1.0.1: 2270 - version "1.0.1" 2271 - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" 2272 - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== 2565 + merge-descriptors@1.0.3: 2566 + version "1.0.3" 2567 + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" 2568 + integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== 2273 2569 2274 - merge2@^1.3.0, merge2@^1.4.1: 2570 + merge2@^1.3.0: 2275 2571 version "1.4.1" 2276 2572 resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" 2277 2573 integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== ··· 2282 2578 integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== 2283 2579 2284 2580 micromatch@^4.0.4: 2285 - version "4.0.7" 2286 - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" 2287 - integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== 2288 - dependencies: 2289 - braces "^3.0.3" 2290 - picomatch "^2.3.1" 2291 - 2292 - micromatch@^4.0.5: 2293 2581 version "4.0.8" 2294 2582 resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" 2295 2583 integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== ··· 2297 2585 braces "^3.0.3" 2298 2586 picomatch "^2.3.1" 2299 2587 2300 - mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": 2588 + mime-db@1.52.0: 2301 2589 version "1.52.0" 2302 2590 resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" 2303 2591 integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 2304 2592 2305 - mime-types@~2.1.24, mime-types@~2.1.34: 2593 + "mime-db@>= 1.43.0 < 2": 2594 + version "1.53.0" 2595 + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.53.0.tgz#3cb63cd820fc29896d9d4e8c32ab4fcd74ccb447" 2596 + integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== 2597 + 2598 + mime-types@^2.1.12, mime-types@~2.1.24, mime-types@~2.1.34: 2306 2599 version "2.1.35" 2307 2600 resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" 2308 2601 integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== ··· 2319 2612 resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" 2320 2613 integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 2321 2614 2322 - minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: 2615 + minimatch@^3.0.4, minimatch@^3.1.2: 2323 2616 version "3.1.2" 2324 2617 resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" 2325 2618 integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== ··· 2333 2626 dependencies: 2334 2627 brace-expansion "^2.0.1" 2335 2628 2336 - minimist@^1.2.6: 2629 + minimatch@^9.0.3, minimatch@^9.0.4: 2630 + version "9.0.5" 2631 + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" 2632 + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== 2633 + dependencies: 2634 + brace-expansion "^2.0.1" 2635 + 2636 + minimist@^1.2.8: 2337 2637 version "1.2.8" 2338 2638 resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" 2339 2639 integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== 2340 2640 2641 + "minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: 2642 + version "7.1.2" 2643 + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" 2644 + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== 2645 + 2341 2646 ms@2.0.0: 2342 2647 version "2.0.0" 2343 2648 resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 2344 2649 integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== 2345 2650 2346 - ms@2.1.2: 2347 - version "2.1.2" 2348 - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 2349 - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 2350 - 2351 - ms@2.1.3: 2651 + ms@2.1.3, ms@^2.1.3: 2352 2652 version "2.1.3" 2353 2653 resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 2354 2654 integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 2355 2655 2356 - mute-stream@0.0.8: 2357 - version "0.0.8" 2358 - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" 2359 - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== 2656 + muggle-string@^0.4.1: 2657 + version "0.4.1" 2658 + resolved "https://registry.yarnpkg.com/muggle-string/-/muggle-string-0.4.1.tgz#3b366bd43b32f809dc20659534dd30e7c8a0d328" 2659 + integrity sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ== 2660 + 2661 + mute-stream@1.0.0: 2662 + version "1.0.0" 2663 + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e" 2664 + integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== 2360 2665 2361 2666 nanoid@^3.3.7: 2362 - version "3.3.7" 2363 - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" 2364 - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== 2365 - 2366 - natural-compare-lite@^1.4.0: 2367 - version "1.4.0" 2368 - resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" 2369 - integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== 2667 + version "3.3.8" 2668 + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" 2669 + integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== 2370 2670 2371 2671 natural-compare@^1.4.0: 2372 2672 version "1.4.0" ··· 2378 2678 resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" 2379 2679 integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== 2380 2680 2681 + negotiator@~0.6.4: 2682 + version "0.6.4" 2683 + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" 2684 + integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== 2685 + 2381 2686 no-case@^3.0.4: 2382 2687 version "3.0.4" 2383 2688 resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" ··· 2386 2691 lower-case "^2.0.2" 2387 2692 tslib "^2.0.3" 2388 2693 2389 - node-addon-api@^7.0.0: 2390 - version "7.1.1" 2391 - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" 2392 - integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== 2694 + node-forge@^1: 2695 + version "1.3.1" 2696 + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" 2697 + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== 2393 2698 2394 - node-releases@^2.0.18: 2395 - version "2.0.18" 2396 - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" 2397 - integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== 2699 + node-releases@^2.0.19: 2700 + version "2.0.19" 2701 + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" 2702 + integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== 2398 2703 2399 2704 normalize-path@^3.0.0, normalize-path@~3.0.0: 2400 2705 version "3.0.0" ··· 2406 2711 resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" 2407 2712 integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== 2408 2713 2714 + npm-run-path@^4.0.1: 2715 + version "4.0.1" 2716 + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" 2717 + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== 2718 + dependencies: 2719 + path-key "^3.0.0" 2720 + 2409 2721 nth-check@^2.1.1: 2410 2722 version "2.1.1" 2411 2723 resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" ··· 2413 2725 dependencies: 2414 2726 boolbase "^1.0.0" 2415 2727 2416 - object-inspect@^1.13.1: 2417 - version "1.13.1" 2418 - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" 2419 - integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== 2728 + object-inspect@^1.13.3: 2729 + version "1.13.3" 2730 + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.3.tgz#f14c183de51130243d6d18ae149375ff50ea488a" 2731 + integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== 2420 2732 2421 2733 on-finished@2.4.1: 2422 2734 version "2.4.1" ··· 2430 2742 resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" 2431 2743 integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== 2432 2744 2433 - once@^1.3.0, once@^1.4.0: 2434 - version "1.4.0" 2435 - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 2436 - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 2437 - dependencies: 2438 - wrappy "1" 2439 - 2440 2745 onetime@^5.1.0: 2441 2746 version "5.1.2" 2442 2747 resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" ··· 2444 2749 dependencies: 2445 2750 mimic-fn "^2.1.0" 2446 2751 2752 + open@^10.1.0: 2753 + version "10.1.0" 2754 + resolved "https://registry.yarnpkg.com/open/-/open-10.1.0.tgz#a7795e6e5d519abe4286d9937bb24b51122598e1" 2755 + integrity sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw== 2756 + dependencies: 2757 + default-browser "^5.2.1" 2758 + define-lazy-prop "^3.0.0" 2759 + is-inside-container "^1.0.0" 2760 + is-wsl "^3.1.0" 2761 + 2447 2762 open@^8.4.0: 2448 2763 version "8.4.2" 2449 2764 resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" ··· 2499 2814 dependencies: 2500 2815 p-limit "^3.0.2" 2501 2816 2817 + package-json-from-dist@^1.0.0: 2818 + version "1.0.1" 2819 + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" 2820 + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== 2821 + 2502 2822 param-case@^3.0.4: 2503 2823 version "3.0.4" 2504 2824 resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" ··· 2527 2847 no-case "^3.0.4" 2528 2848 tslib "^2.0.3" 2529 2849 2850 + path-browserify@^1.0.1: 2851 + version "1.0.1" 2852 + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" 2853 + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== 2854 + 2530 2855 path-exists@^4.0.0: 2531 2856 version "4.0.0" 2532 2857 resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 2533 2858 integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 2534 2859 2535 - path-is-absolute@^1.0.0: 2536 - version "1.0.1" 2537 - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 2538 - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 2539 - 2540 - path-key@^3.1.0: 2860 + path-key@^3.0.0, path-key@^3.1.0: 2541 2861 version "3.1.1" 2542 2862 resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 2543 2863 integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 2544 2864 2545 - path-parse@^1.0.7: 2546 - version "1.0.7" 2547 - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 2548 - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 2549 - 2550 - path-to-regexp@0.1.7: 2551 - version "0.1.7" 2552 - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" 2553 - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== 2554 - 2555 - path-type@^4.0.0: 2556 - version "4.0.0" 2557 - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" 2558 - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 2865 + path-scurry@^1.11.1: 2866 + version "1.11.1" 2867 + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" 2868 + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== 2869 + dependencies: 2870 + lru-cache "^10.2.0" 2871 + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" 2559 2872 2560 - picocolors@^1.0.0, picocolors@^1.0.1: 2561 - version "1.0.1" 2562 - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" 2563 - integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== 2873 + path-to-regexp@0.1.12: 2874 + version "0.1.12" 2875 + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.12.tgz#d5e1a12e478a976d432ef3c58d534b9923164bb7" 2876 + integrity sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ== 2564 2877 2565 - picocolors@^1.1.1: 2878 + picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0, picocolors@^1.1.1: 2566 2879 version "1.1.1" 2567 2880 resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" 2568 2881 integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== 2569 2882 2570 - picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: 2883 + picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: 2571 2884 version "2.3.1" 2572 2885 resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 2573 2886 integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 2574 2887 2888 + picomatch@^4.0.2: 2889 + version "4.0.2" 2890 + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" 2891 + integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== 2892 + 2893 + pinia@^2.0.11: 2894 + version "2.3.0" 2895 + resolved "https://registry.yarnpkg.com/pinia/-/pinia-2.3.0.tgz#b81f4ac7da1031af8d8f7007686c4b2799a55b9f" 2896 + integrity sha512-ohZj3jla0LL0OH5PlLTDMzqKiVw2XARmC1XYLdLWIPBMdhDW/123ZWr4zVAhtJm+aoSkFa13pYXskAvAscIkhQ== 2897 + dependencies: 2898 + "@vue/devtools-api" "^6.6.3" 2899 + vue-demi "^0.14.10" 2900 + 2575 2901 postcss-selector-parser@^6.0.15: 2576 - version "6.1.0" 2577 - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz#49694cb4e7c649299fea510a29fa6577104bcf53" 2578 - integrity sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ== 2902 + version "6.1.2" 2903 + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" 2904 + integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== 2579 2905 dependencies: 2580 2906 cssesc "^3.0.0" 2581 2907 util-deprecate "^1.0.2" ··· 2585 2911 resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" 2586 2912 integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== 2587 2913 2588 - postcss@^8.4.13: 2589 - version "8.4.38" 2590 - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" 2591 - integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== 2592 - dependencies: 2593 - nanoid "^3.3.7" 2594 - picocolors "^1.0.0" 2595 - source-map-js "^1.2.0" 2596 - 2597 - postcss@^8.4.48: 2914 + postcss@^8.4.48, postcss@^8.4.49: 2598 2915 version "8.4.49" 2599 2916 resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.49.tgz#4ea479048ab059ab3ae61d082190fabfd994fe19" 2600 2917 integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA== ··· 2608 2925 resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" 2609 2926 integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== 2610 2927 2611 - prettier@^3.4.2: 2928 + prettier-linter-helpers@^1.0.0: 2929 + version "1.0.0" 2930 + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" 2931 + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== 2932 + dependencies: 2933 + fast-diff "^1.1.2" 2934 + 2935 + prettier@^3.3.3: 2612 2936 version "3.4.2" 2613 2937 resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.4.2.tgz#a5ce1fb522a588bf2b78ca44c6e6fe5aa5a2b13f" 2614 2938 integrity sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ== ··· 2618 2942 resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" 2619 2943 integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== 2620 2944 2945 + process@^0.11.10: 2946 + version "0.11.10" 2947 + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" 2948 + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== 2949 + 2621 2950 proxy-addr@~2.0.7: 2622 2951 version "2.0.7" 2623 2952 resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" ··· 2626 2955 forwarded "0.2.0" 2627 2956 ipaddr.js "1.9.1" 2628 2957 2958 + proxy-from-env@^1.1.0: 2959 + version "1.1.0" 2960 + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" 2961 + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== 2962 + 2629 2963 punycode@^2.1.0: 2630 2964 version "2.3.1" 2631 2965 resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" 2632 2966 integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== 2633 2967 2634 - qs@6.11.0: 2635 - version "6.11.0" 2636 - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" 2637 - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== 2968 + qs@6.13.0: 2969 + version "6.13.0" 2970 + resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" 2971 + integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== 2638 2972 dependencies: 2639 - side-channel "^1.0.4" 2973 + side-channel "^1.0.6" 2640 2974 2641 - quasar@^2.17.4: 2642 - version "2.17.4" 2643 - resolved "https://registry.yarnpkg.com/quasar/-/quasar-2.17.4.tgz#28da646532ae91b919ede0297358e95e194d9973" 2644 - integrity sha512-EqfV7taxfHIGN9gTwpwRayF6VMxk2I7ztapTwr+A1h22Jop4gNpl40HDuNtjpKbXaw/ZsIBK9cbch0aXDCGhNg== 2975 + quasar@^2.16.0: 2976 + version "2.17.5" 2977 + resolved "https://registry.yarnpkg.com/quasar/-/quasar-2.17.5.tgz#548b5a9ff15fa0400609d04243af7f69db69dee3" 2978 + integrity sha512-gMpJm4T7dXo7NleeRhkU+phytw5cgjpiB90/Jpmi39p/ll64Xh7NpQNtvAhAvQAtqct0Z+DV0paKrfuGwZ0Ksw== 2645 2979 2646 2980 queue-microtask@^1.2.2: 2647 2981 version "1.2.3" 2648 2982 resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" 2649 2983 integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 2984 + 2985 + queue-tick@^1.0.1: 2986 + version "1.0.1" 2987 + resolved "https://registry.yarnpkg.com/queue-tick/-/queue-tick-1.0.1.tgz#f6f07ac82c1fd60f82e098b417a80e52f1f4c142" 2988 + integrity sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag== 2650 2989 2651 2990 randombytes@^2.1.0: 2652 2991 version "2.1.0" ··· 2670 3009 iconv-lite "0.4.24" 2671 3010 unpipe "1.0.0" 2672 3011 2673 - readable-stream@^2.0.0, readable-stream@^2.0.5: 3012 + readable-stream@^2.0.5: 2674 3013 version "2.3.8" 2675 3014 resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" 2676 3015 integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== ··· 2683 3022 string_decoder "~1.1.1" 2684 3023 util-deprecate "~1.0.1" 2685 3024 2686 - readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: 3025 + readable-stream@^3.4.0: 2687 3026 version "3.6.2" 2688 3027 resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" 2689 3028 integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== ··· 2692 3031 string_decoder "^1.1.1" 2693 3032 util-deprecate "^1.0.1" 2694 3033 3034 + readable-stream@^4.0.0: 3035 + version "4.6.0" 3036 + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.6.0.tgz#ce412dfb19c04efde1c5936d99c27f37a1ff94c9" 3037 + integrity sha512-cbAdYt0VcnpN2Bekq7PU+k363ZRsPwJoEEJOEtSJQlJXzwaxt3FIo/uL+KeDSGIjJqtkwyge4KQgD2S2kd+CQw== 3038 + dependencies: 3039 + abort-controller "^3.0.0" 3040 + buffer "^6.0.3" 3041 + events "^3.3.0" 3042 + process "^0.11.10" 3043 + string_decoder "^1.3.0" 3044 + 2695 3045 readdir-glob@^1.1.2: 2696 3046 version "1.1.3" 2697 3047 resolved "https://registry.yarnpkg.com/readdir-glob/-/readdir-glob-1.1.3.tgz#c3d831f51f5e7bfa62fa2ffbe4b508c640f09584" ··· 2699 3049 dependencies: 2700 3050 minimatch "^5.1.0" 2701 3051 2702 - readdirp@^4.0.1: 2703 - version "4.0.2" 2704 - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.0.2.tgz#388fccb8b75665da3abffe2d8f8ed59fe74c230a" 2705 - integrity sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA== 2706 - 2707 3052 readdirp@~3.6.0: 2708 3053 version "3.6.0" 2709 3054 resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" ··· 2711 3056 dependencies: 2712 3057 picomatch "^2.2.1" 2713 3058 2714 - register-service-worker@^1.7.2: 2715 - version "1.7.2" 2716 - resolved "https://registry.yarnpkg.com/register-service-worker/-/register-service-worker-1.7.2.tgz#6516983e1ef790a98c4225af1216bc80941a4bd2" 2717 - integrity sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A== 2718 - 2719 3059 relateurl@^0.2.7: 2720 3060 version "0.2.7" 2721 3061 resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" ··· 2726 3066 resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 2727 3067 integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== 2728 3068 2729 - require-from-string@^2.0.2: 2730 - version "2.0.2" 2731 - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" 2732 - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== 2733 - 2734 3069 resolve-from@^4.0.0: 2735 3070 version "4.0.0" 2736 3071 resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 2737 3072 integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 2738 3073 2739 - resolve@^1.22.0: 2740 - version "1.22.8" 2741 - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" 2742 - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== 2743 - dependencies: 2744 - is-core-module "^2.13.0" 2745 - path-parse "^1.0.7" 2746 - supports-preserve-symlinks-flag "^1.0.0" 2747 - 2748 3074 restore-cursor@^3.1.0: 2749 3075 version "3.1.0" 2750 3076 resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" ··· 2758 3084 resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 2759 3085 integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 2760 3086 2761 - rimraf@^3.0.2: 2762 - version "3.0.2" 2763 - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" 2764 - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 2765 - dependencies: 2766 - glob "^7.1.3" 2767 - 2768 - rollup-plugin-visualizer@^5.5.4: 2769 - version "5.12.0" 2770 - resolved "https://registry.yarnpkg.com/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz#661542191ce78ee4f378995297260d0c1efb1302" 2771 - integrity sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ== 3087 + rollup-plugin-visualizer@^5.12.0: 3088 + version "5.13.1" 3089 + resolved "https://registry.yarnpkg.com/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.13.1.tgz#fa49320cd23c8642f856f8bd45ddaf3e10a5b023" 3090 + integrity sha512-vMg8i6BprL8aFm9DKvL2c8AwS8324EgymYQo9o6E26wgVvwMhsJxS37aNL6ZsU7X9iAcMYwdME7gItLfG5fwJg== 2772 3091 dependencies: 2773 3092 open "^8.4.0" 2774 - picomatch "^2.3.1" 3093 + picomatch "^4.0.2" 2775 3094 source-map "^0.7.4" 2776 3095 yargs "^17.5.1" 2777 3096 2778 - "rollup@>=2.59.0 <2.78.0": 2779 - version "2.77.3" 2780 - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.77.3.tgz#8f00418d3a2740036e15deb653bed1a90ee0cc12" 2781 - integrity sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g== 3097 + rollup@^4.23.0: 3098 + version "4.29.1" 3099 + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.29.1.tgz#a9aaaece817e5f778489e5bf82e379cc8a5c05bc" 3100 + integrity sha512-RaJ45M/kmJUzSWDs1Nnd5DdV4eerC98idtUOVr6FfKcgxqvjwHmxc5upLF9qZU9EpsVzzhleFahrT3shLuJzIw== 3101 + dependencies: 3102 + "@types/estree" "1.0.6" 2782 3103 optionalDependencies: 3104 + "@rollup/rollup-android-arm-eabi" "4.29.1" 3105 + "@rollup/rollup-android-arm64" "4.29.1" 3106 + "@rollup/rollup-darwin-arm64" "4.29.1" 3107 + "@rollup/rollup-darwin-x64" "4.29.1" 3108 + "@rollup/rollup-freebsd-arm64" "4.29.1" 3109 + "@rollup/rollup-freebsd-x64" "4.29.1" 3110 + "@rollup/rollup-linux-arm-gnueabihf" "4.29.1" 3111 + "@rollup/rollup-linux-arm-musleabihf" "4.29.1" 3112 + "@rollup/rollup-linux-arm64-gnu" "4.29.1" 3113 + "@rollup/rollup-linux-arm64-musl" "4.29.1" 3114 + "@rollup/rollup-linux-loongarch64-gnu" "4.29.1" 3115 + "@rollup/rollup-linux-powerpc64le-gnu" "4.29.1" 3116 + "@rollup/rollup-linux-riscv64-gnu" "4.29.1" 3117 + "@rollup/rollup-linux-s390x-gnu" "4.29.1" 3118 + "@rollup/rollup-linux-x64-gnu" "4.29.1" 3119 + "@rollup/rollup-linux-x64-musl" "4.29.1" 3120 + "@rollup/rollup-win32-arm64-msvc" "4.29.1" 3121 + "@rollup/rollup-win32-ia32-msvc" "4.29.1" 3122 + "@rollup/rollup-win32-x64-msvc" "4.29.1" 2783 3123 fsevents "~2.3.2" 2784 3124 2785 - run-async@^2.4.0: 2786 - version "2.4.1" 2787 - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" 2788 - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== 3125 + run-applescript@^7.0.0: 3126 + version "7.0.0" 3127 + resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-7.0.0.tgz#e5a553c2bffd620e169d276c1cd8f1b64778fbeb" 3128 + integrity sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A== 3129 + 3130 + run-async@^3.0.0: 3131 + version "3.0.0" 3132 + resolved "https://registry.yarnpkg.com/run-async/-/run-async-3.0.0.tgz#42a432f6d76c689522058984384df28be379daad" 3133 + integrity sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q== 2789 3134 2790 3135 run-parallel@^1.1.9: 2791 3136 version "1.2.0" ··· 2794 3139 dependencies: 2795 3140 queue-microtask "^1.2.2" 2796 3141 2797 - rxjs@^7.5.5: 3142 + rxjs@^7.4.0, rxjs@^7.8.1: 2798 3143 version "7.8.1" 2799 3144 resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" 2800 3145 integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== 2801 3146 dependencies: 2802 3147 tslib "^2.1.0" 2803 3148 2804 - safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 2805 - version "5.1.2" 2806 - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 2807 - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 2808 - 2809 3149 safe-buffer@5.2.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: 2810 3150 version "5.2.1" 2811 3151 resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 2812 3152 integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 3153 + 3154 + safe-buffer@~5.1.0, safe-buffer@~5.1.1: 3155 + version "5.1.2" 3156 + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 3157 + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 2813 3158 2814 3159 "safer-buffer@>= 2.1.2 < 3": 2815 3160 version "2.1.2" 2816 3161 resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 2817 3162 integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 2818 3163 2819 - sass@^1.80.2: 2820 - version "1.80.3" 2821 - resolved "https://registry.yarnpkg.com/sass/-/sass-1.80.3.tgz#3f63dd527647d2b3de35f36acb971bda80517423" 2822 - integrity sha512-ptDWyVmDMVielpz/oWy3YP3nfs7LpJTHIJZboMVs8GEC9eUmtZTZhMHlTW98wY4aEorDfjN38+Wr/XjskFWcfA== 3164 + sass-embedded-android-arm64@1.83.0: 3165 + version "1.83.0" 3166 + resolved "https://registry.yarnpkg.com/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.83.0.tgz#d552d259fad6e58ce32084ef5a42ac8a1f8883ba" 3167 + integrity sha512-GBiCvM4a2rkWBLdYDxI6XYnprfk5U5c81g69RC2X6kqPuzxzx8qTArQ9M6keFK4+iDQ5N9QTwFCr0KbZTn+ZNQ== 3168 + 3169 + sass-embedded-android-arm@1.83.0: 3170 + version "1.83.0" 3171 + resolved "https://registry.yarnpkg.com/sass-embedded-android-arm/-/sass-embedded-android-arm-1.83.0.tgz#2f56246f2c3e1dc1234761ca003166c13f21dc53" 3172 + integrity sha512-uwFSXzJlfbd4Px189xE5l+cxN8+TQpXdQgJec7TIrb4HEY7imabtpYufpVdqUVwT1/uiis5V4+qIEC4Vl5XObQ== 3173 + 3174 + sass-embedded-android-ia32@1.83.0: 3175 + version "1.83.0" 3176 + resolved "https://registry.yarnpkg.com/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.83.0.tgz#4a28ef1a5385983ed860d7e5ef98859fb60468ae" 3177 + integrity sha512-5ATPdGo2SICqAhiJl/Z8KQ23zH4sGgobGgux0TnrNtt83uHZ+r+To/ubVJ7xTkZxed+KJZnIpolGD8dQyQqoTg== 3178 + 3179 + sass-embedded-android-riscv64@1.83.0: 3180 + version "1.83.0" 3181 + resolved "https://registry.yarnpkg.com/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.83.0.tgz#c55b2fd64c915325af973ef368bdc7872138281a" 3182 + integrity sha512-aveknUOB8GZewOzVn2Uwk+DKcncTR50Q6vtzslNMGbYnxtgQNHzy8A1qVEviNUruex+pHofppeMK4iMPFAbiEQ== 3183 + 3184 + sass-embedded-android-x64@1.83.0: 3185 + version "1.83.0" 3186 + resolved "https://registry.yarnpkg.com/sass-embedded-android-x64/-/sass-embedded-android-x64-1.83.0.tgz#dd3f49747e2b0e189b0b34a2e62cfcfb3e3b7576" 3187 + integrity sha512-WqIay/72ncyf9Ph4vS742J3a73wZihWmzFUwpn1OD6lme1Aj4eWzWIve5IVnlTEJgcZcDHu6ECID9IZgehJKoA== 3188 + 3189 + sass-embedded-darwin-arm64@1.83.0: 3190 + version "1.83.0" 3191 + resolved "https://registry.yarnpkg.com/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.83.0.tgz#377beb00a135860ac558342ee4f4847c7c455107" 3192 + integrity sha512-XQl9QqgxFFIPm/CzHhmppse5o9ocxrbaAdC2/DAnlAqvYWBBtgFqPjGoYlej13h9SzfvNoogx+y9r+Ap+e+hYg== 3193 + 3194 + sass-embedded-darwin-x64@1.83.0: 3195 + version "1.83.0" 3196 + resolved "https://registry.yarnpkg.com/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.83.0.tgz#2323b1af2322c7a61a1fd6ee204badd16fcc87dd" 3197 + integrity sha512-ERQ7Tvp1kFOW3ux4VDFIxb7tkYXHYc+zJpcrbs0hzcIO5ilIRU2tIOK1OrNwrFO6Qxyf7AUuBwYKLAtIU/Nz7g== 3198 + 3199 + sass-embedded-linux-arm64@1.83.0: 3200 + version "1.83.0" 3201 + resolved "https://registry.yarnpkg.com/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.83.0.tgz#e96869030fef27c73f2c01b238deaf8a41b536fa" 3202 + integrity sha512-syEAVTJt4qhaMLxrSwOWa46zdqHJdnqJkLUK+t9aCr8xqBZLPxSUeIGji76uOehQZ1C+KGFj6n9xstHN6wzOJw== 3203 + 3204 + sass-embedded-linux-arm@1.83.0: 3205 + version "1.83.0" 3206 + resolved "https://registry.yarnpkg.com/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.83.0.tgz#06f710fbc1ec751f6ab0a758f23c23e77e89ebcb" 3207 + integrity sha512-baG9RYBJxUFmqwDNC9h9ZFElgJoyO3jgHGjzEZ1wHhIS9anpG+zZQvO8bHx3dBpKEImX+DBeLX+CxsFR9n81gQ== 3208 + 3209 + sass-embedded-linux-ia32@1.83.0: 3210 + version "1.83.0" 3211 + resolved "https://registry.yarnpkg.com/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.83.0.tgz#9fd8ebb471788768a6e4811f26466ed63d38f934" 3212 + integrity sha512-RRBxQxMpoxu5+XcSSc6QR/o9asEwUzR8AbCS83RaXcdTIHTa/CccQsiAoDDoPlRsMTLqnzs0LKL4CfOsf7zBbA== 3213 + 3214 + sass-embedded-linux-musl-arm64@1.83.0: 3215 + version "1.83.0" 3216 + resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.83.0.tgz#f47539e94f19a9f7945ef542d91b874677d69d1a" 3217 + integrity sha512-Y7juhPHClUO2H5O+u+StRy6SEAcwZ+hTEk5WJdEmo1Bb1gDtfHvJaWB/iFZJ2tW0W1e865AZeUrC4OcOFjyAQA== 3218 + 3219 + sass-embedded-linux-musl-arm@1.83.0: 3220 + version "1.83.0" 3221 + resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.83.0.tgz#814d9b14e9b5c7acb1f9bda19e0b10cc8c074450" 3222 + integrity sha512-Yc7u2TelCfBab+PRob9/MNJFh3EooMiz4urvhejXkihTiKSHGCv5YqDdtWzvyb9tY2Jb7YtYREVuHwfdVn3dTQ== 3223 + 3224 + sass-embedded-linux-musl-ia32@1.83.0: 3225 + version "1.83.0" 3226 + resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.83.0.tgz#70f73ca2f19ce0d2314acaa1f7c509012fa50d56" 3227 + integrity sha512-arQeYwGmwXV8byx5G1PtSzZWW1jbkfR5qrIHMEbTFSAvAxpqjgSvCvrHMOFd73FcMxVaYh4BX9LQNbKinkbEdg== 3228 + 3229 + sass-embedded-linux-musl-riscv64@1.83.0: 3230 + version "1.83.0" 3231 + resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.83.0.tgz#53392ffb7903e7ea43cbb6a0541762ad3e4aeab0" 3232 + integrity sha512-E6uzlIWz59rut+Z3XR6mLG915zNzv07ISvj3GUNZENdHM7dF8GQ//ANoIpl5PljMQKp89GnYdvo6kj2gnaBf/g== 3233 + 3234 + sass-embedded-linux-musl-x64@1.83.0: 3235 + version "1.83.0" 3236 + resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.83.0.tgz#6dd9de8ce4d5a01ac3a6ae5bd91a6d546db1c837" 3237 + integrity sha512-eAMK6tyGqvqr21r9g8BnR3fQc1rYFj85RGduSQ3xkITZ6jOAnOhuU94N5fwRS852Hpws0lXhET+7JHXgg3U18w== 3238 + 3239 + sass-embedded-linux-riscv64@1.83.0: 3240 + version "1.83.0" 3241 + resolved "https://registry.yarnpkg.com/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.83.0.tgz#7d568998d9e449dbd55a8701b47938ced5da0620" 3242 + integrity sha512-Ojpi78pTv02sy2fUYirRGXHLY3fPnV/bvwuC2i5LwPQw2LpCcFyFTtN0c5h4LJDk9P6wr+/ZB/JXU8tHIOlK+Q== 3243 + 3244 + sass-embedded-linux-x64@1.83.0: 3245 + version "1.83.0" 3246 + resolved "https://registry.yarnpkg.com/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.83.0.tgz#f273cd915874504ba9fe6ab691a3023dbae8aea3" 3247 + integrity sha512-3iLjlXdoPfgZRtX4odhRvka1BQs5mAXqfCtDIQBgh/o0JnGPzJIWWl9bYLpHxK8qb+uyVBxXYgXpI0sCzArBOw== 3248 + 3249 + sass-embedded-win32-arm64@1.83.0: 3250 + version "1.83.0" 3251 + resolved "https://registry.yarnpkg.com/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.83.0.tgz#26a5808a4b7c7077aba749e2ffa8be8633db2f0f" 3252 + integrity sha512-iOHw/8/t2dlTW3lOFwG5eUbiwhEyGWawivlKWJ8lkXH7fjMpVx2VO9zCFAm8RvY9xOHJ9sf1L7g5bx3EnNP9BQ== 3253 + 3254 + sass-embedded-win32-ia32@1.83.0: 3255 + version "1.83.0" 3256 + resolved "https://registry.yarnpkg.com/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.83.0.tgz#a9751b77e8b91665d04e94ef4651a7961713b542" 3257 + integrity sha512-2PxNXJ8Pad4geVcTXY4rkyTr5AwbF8nfrCTDv0ulbTvPhzX2mMKEGcBZUXWn5BeHZTBc6whNMfS7d5fQXR9dDQ== 3258 + 3259 + sass-embedded-win32-x64@1.83.0: 3260 + version "1.83.0" 3261 + resolved "https://registry.yarnpkg.com/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.83.0.tgz#f7d4c9196568b0173f33442aca5a4a02e17c7005" 3262 + integrity sha512-muBXkFngM6eLTNqOV0FQi7Dv9s+YRQ42Yem26mosdan/GmJQc81deto6uDTgrYn+bzFNmiXcOdfm+0MkTWK3OQ== 3263 + 3264 + sass-embedded@^1.80.6: 3265 + version "1.83.0" 3266 + resolved "https://registry.yarnpkg.com/sass-embedded/-/sass-embedded-1.83.0.tgz#e2400eaf7432dea61bac61a924c0b02099fec954" 3267 + integrity sha512-/8cYZeL39evUqe0o//193na51Q1VWZ61qhxioQvLJwOtWIrX+PgNhCyD8RSuTtmzc4+6+waFZf899bfp/MCUwA== 2823 3268 dependencies: 2824 - "@parcel/watcher" "^2.4.1" 2825 - chokidar "^4.0.0" 2826 - immutable "^4.0.0" 2827 - source-map-js ">=0.6.2 <2.0.0" 3269 + "@bufbuild/protobuf" "^2.0.0" 3270 + buffer-builder "^0.2.0" 3271 + colorjs.io "^0.5.0" 3272 + immutable "^5.0.2" 3273 + rxjs "^7.4.0" 3274 + supports-color "^8.1.1" 3275 + sync-child-process "^1.0.2" 3276 + varint "^6.0.0" 3277 + optionalDependencies: 3278 + sass-embedded-android-arm "1.83.0" 3279 + sass-embedded-android-arm64 "1.83.0" 3280 + sass-embedded-android-ia32 "1.83.0" 3281 + sass-embedded-android-riscv64 "1.83.0" 3282 + sass-embedded-android-x64 "1.83.0" 3283 + sass-embedded-darwin-arm64 "1.83.0" 3284 + sass-embedded-darwin-x64 "1.83.0" 3285 + sass-embedded-linux-arm "1.83.0" 3286 + sass-embedded-linux-arm64 "1.83.0" 3287 + sass-embedded-linux-ia32 "1.83.0" 3288 + sass-embedded-linux-musl-arm "1.83.0" 3289 + sass-embedded-linux-musl-arm64 "1.83.0" 3290 + sass-embedded-linux-musl-ia32 "1.83.0" 3291 + sass-embedded-linux-musl-riscv64 "1.83.0" 3292 + sass-embedded-linux-musl-x64 "1.83.0" 3293 + sass-embedded-linux-riscv64 "1.83.0" 3294 + sass-embedded-linux-x64 "1.83.0" 3295 + sass-embedded-win32-arm64 "1.83.0" 3296 + sass-embedded-win32-ia32 "1.83.0" 3297 + sass-embedded-win32-x64 "1.83.0" 2828 3298 2829 3299 sax@1.1.4: 2830 3300 version "1.1.4" 2831 3301 resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.4.tgz#74b6d33c9ae1e001510f179a91168588f1aedaa9" 2832 3302 integrity sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg== 2833 3303 2834 - semver@^7.3.5, semver@^7.3.6, semver@^7.3.7, semver@^7.6.3: 3304 + selfsigned@^2.1.1: 3305 + version "2.4.1" 3306 + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" 3307 + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== 3308 + dependencies: 3309 + "@types/node-forge" "^1.3.0" 3310 + node-forge "^1" 3311 + 3312 + semver@^7.3.4, semver@^7.3.6, semver@^7.6.0, semver@^7.6.3: 2835 3313 version "7.6.3" 2836 3314 resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" 2837 3315 integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== 2838 3316 2839 - send@0.18.0: 2840 - version "0.18.0" 2841 - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" 2842 - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== 3317 + send@0.19.0: 3318 + version "0.19.0" 3319 + resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" 3320 + integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== 2843 3321 dependencies: 2844 3322 debug "2.6.9" 2845 3323 depd "2.0.0" ··· 2855 3333 range-parser "~1.2.1" 2856 3334 statuses "2.0.1" 2857 3335 2858 - serialize-javascript@^6.0.0: 3336 + serialize-javascript@^6.0.2: 2859 3337 version "6.0.2" 2860 3338 resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" 2861 3339 integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== 2862 3340 dependencies: 2863 3341 randombytes "^2.1.0" 2864 3342 2865 - serve-static@1.15.0: 2866 - version "1.15.0" 2867 - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" 2868 - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== 3343 + serve-static@1.16.2: 3344 + version "1.16.2" 3345 + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" 3346 + integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== 2869 3347 dependencies: 2870 - encodeurl "~1.0.2" 3348 + encodeurl "~2.0.0" 2871 3349 escape-html "~1.0.3" 2872 3350 parseurl "~1.3.3" 2873 - send "0.18.0" 2874 - 2875 - set-function-length@^1.2.1: 2876 - version "1.2.2" 2877 - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" 2878 - integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== 2879 - dependencies: 2880 - define-data-property "^1.1.4" 2881 - es-errors "^1.3.0" 2882 - function-bind "^1.1.2" 2883 - get-intrinsic "^1.2.4" 2884 - gopd "^1.0.1" 2885 - has-property-descriptors "^1.0.2" 3351 + send "0.19.0" 2886 3352 2887 3353 setprototypeof@1.2.0: 2888 3354 version "1.2.0" ··· 2908 3374 resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 2909 3375 integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 2910 3376 2911 - side-channel@^1.0.4: 2912 - version "1.0.6" 2913 - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" 2914 - integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== 3377 + side-channel-list@^1.0.0: 3378 + version "1.0.0" 3379 + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" 3380 + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== 3381 + dependencies: 3382 + es-errors "^1.3.0" 3383 + object-inspect "^1.13.3" 3384 + 3385 + side-channel-map@^1.0.1: 3386 + version "1.0.1" 3387 + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" 3388 + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== 2915 3389 dependencies: 2916 - call-bind "^1.0.7" 3390 + call-bound "^1.0.2" 3391 + es-errors "^1.3.0" 3392 + get-intrinsic "^1.2.5" 3393 + object-inspect "^1.13.3" 3394 + 3395 + side-channel-weakmap@^1.0.2: 3396 + version "1.0.2" 3397 + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" 3398 + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== 3399 + dependencies: 3400 + call-bound "^1.0.2" 3401 + es-errors "^1.3.0" 3402 + get-intrinsic "^1.2.5" 3403 + object-inspect "^1.13.3" 3404 + side-channel-map "^1.0.1" 3405 + 3406 + side-channel@^1.0.6: 3407 + version "1.1.0" 3408 + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" 3409 + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== 3410 + dependencies: 2917 3411 es-errors "^1.3.0" 2918 - get-intrinsic "^1.2.4" 2919 - object-inspect "^1.13.1" 3412 + object-inspect "^1.13.3" 3413 + side-channel-list "^1.0.0" 3414 + side-channel-map "^1.0.1" 3415 + side-channel-weakmap "^1.0.2" 2920 3416 2921 3417 signal-exit@^3.0.2: 2922 3418 version "3.0.7" 2923 3419 resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" 2924 3420 integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== 2925 3421 2926 - slash@^3.0.0: 2927 - version "3.0.0" 2928 - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" 2929 - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 2930 - 2931 - slice-ansi@^4.0.0: 2932 - version "4.0.0" 2933 - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" 2934 - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== 2935 - dependencies: 2936 - ansi-styles "^4.0.0" 2937 - astral-regex "^2.0.0" 2938 - is-fullwidth-code-point "^3.0.0" 2939 - 2940 - "source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.2.0: 2941 - version "1.2.0" 2942 - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" 2943 - integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== 3422 + signal-exit@^4.0.1: 3423 + version "4.1.0" 3424 + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" 3425 + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== 2944 3426 2945 - source-map-js@^1.2.1: 3427 + source-map-js@^1.2.0, source-map-js@^1.2.1: 2946 3428 version "1.2.1" 2947 3429 resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" 2948 3430 integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== ··· 2975 3457 resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" 2976 3458 integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== 2977 3459 2978 - string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: 3460 + streamx@^2.15.0: 3461 + version "2.21.1" 3462 + resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.21.1.tgz#f02979d8395b6b637d08a589fb514498bed55845" 3463 + integrity sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw== 3464 + dependencies: 3465 + fast-fifo "^1.3.2" 3466 + queue-tick "^1.0.1" 3467 + text-decoder "^1.1.0" 3468 + optionalDependencies: 3469 + bare-events "^2.2.0" 3470 + 3471 + "string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: 2979 3472 version "4.2.3" 2980 3473 resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 2981 3474 integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== ··· 2984 3477 is-fullwidth-code-point "^3.0.0" 2985 3478 strip-ansi "^6.0.1" 2986 3479 2987 - string_decoder@^1.1.1: 3480 + string-width@^5.0.1, string-width@^5.1.2: 3481 + version "5.1.2" 3482 + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" 3483 + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== 3484 + dependencies: 3485 + eastasianwidth "^0.2.0" 3486 + emoji-regex "^9.2.2" 3487 + strip-ansi "^7.0.1" 3488 + 3489 + string_decoder@^1.1.1, string_decoder@^1.3.0: 2988 3490 version "1.3.0" 2989 3491 resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" 2990 3492 integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== ··· 2998 3500 dependencies: 2999 3501 safe-buffer "~5.1.0" 3000 3502 3001 - strip-ansi@^6.0.0, strip-ansi@^6.0.1: 3503 + "strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: 3002 3504 version "6.0.1" 3003 3505 resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 3004 3506 integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 3005 3507 dependencies: 3006 3508 ansi-regex "^5.0.1" 3007 3509 3510 + strip-ansi@^7.0.1: 3511 + version "7.1.0" 3512 + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" 3513 + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== 3514 + dependencies: 3515 + ansi-regex "^6.0.1" 3516 + 3008 3517 strip-json-comments@^3.1.1: 3009 3518 version "3.1.1" 3010 3519 resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" ··· 3017 3526 dependencies: 3018 3527 has-flag "^4.0.0" 3019 3528 3020 - supports-preserve-symlinks-flag@^1.0.0: 3021 - version "1.0.0" 3022 - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 3023 - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 3529 + supports-color@^8.1.1: 3530 + version "8.1.1" 3531 + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" 3532 + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== 3533 + dependencies: 3534 + has-flag "^4.0.0" 3024 3535 3025 - table@^6.8.0: 3026 - version "6.8.2" 3027 - resolved "https://registry.yarnpkg.com/table/-/table-6.8.2.tgz#c5504ccf201213fa227248bdc8c5569716ac6c58" 3028 - integrity sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA== 3536 + sync-child-process@^1.0.2: 3537 + version "1.0.2" 3538 + resolved "https://registry.yarnpkg.com/sync-child-process/-/sync-child-process-1.0.2.tgz#45e7c72e756d1243e80b547ea2e17957ab9e367f" 3539 + integrity sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA== 3029 3540 dependencies: 3030 - ajv "^8.0.1" 3031 - lodash.truncate "^4.4.2" 3032 - slice-ansi "^4.0.0" 3033 - string-width "^4.2.3" 3034 - strip-ansi "^6.0.1" 3541 + sync-message-port "^1.0.0" 3035 3542 3036 - tar-stream@^2.2.0: 3037 - version "2.2.0" 3038 - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" 3039 - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== 3543 + sync-message-port@^1.0.0: 3544 + version "1.1.3" 3545 + resolved "https://registry.yarnpkg.com/sync-message-port/-/sync-message-port-1.1.3.tgz#6055c565ee8c81d2f9ee5aae7db757e6d9088c0c" 3546 + integrity sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg== 3547 + 3548 + synckit@^0.9.1: 3549 + version "0.9.2" 3550 + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.9.2.tgz#a3a935eca7922d48b9e7d6c61822ee6c3ae4ec62" 3551 + integrity sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw== 3552 + dependencies: 3553 + "@pkgr/core" "^0.1.0" 3554 + tslib "^2.6.2" 3555 + 3556 + tar-stream@^3.0.0: 3557 + version "3.1.7" 3558 + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-3.1.7.tgz#24b3fb5eabada19fe7338ed6d26e5f7c482e792b" 3559 + integrity sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ== 3040 3560 dependencies: 3041 - bl "^4.0.3" 3042 - end-of-stream "^1.4.1" 3043 - fs-constants "^1.0.0" 3044 - inherits "^2.0.3" 3045 - readable-stream "^3.1.1" 3561 + b4a "^1.6.4" 3562 + fast-fifo "^1.2.0" 3563 + streamx "^2.15.0" 3046 3564 3047 3565 terser@^5.15.1: 3048 - version "5.31.0" 3049 - resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.0.tgz#06eef86f17007dbad4593f11a574c7f5eb02c6a1" 3050 - integrity sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg== 3566 + version "5.37.0" 3567 + resolved "https://registry.yarnpkg.com/terser/-/terser-5.37.0.tgz#38aa66d1cfc43d0638fab54e43ff8a4f72a21ba3" 3568 + integrity sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA== 3051 3569 dependencies: 3052 3570 "@jridgewell/source-map" "^0.3.3" 3053 3571 acorn "^8.8.2" 3054 3572 commander "^2.20.0" 3055 3573 source-map-support "~0.5.20" 3056 3574 3057 - text-table@^0.2.0: 3058 - version "0.2.0" 3059 - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 3060 - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== 3575 + text-decoder@^1.1.0: 3576 + version "1.2.3" 3577 + resolved "https://registry.yarnpkg.com/text-decoder/-/text-decoder-1.2.3.tgz#b19da364d981b2326d5f43099c310cc80d770c65" 3578 + integrity sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA== 3579 + dependencies: 3580 + b4a "^1.6.4" 3061 3581 3062 - through@^2.3.6: 3063 - version "2.3.8" 3064 - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 3065 - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== 3582 + tiny-invariant@^1.1.0: 3583 + version "1.3.3" 3584 + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" 3585 + integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== 3586 + 3587 + tinyglobby@^0.2.10: 3588 + version "0.2.10" 3589 + resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.10.tgz#e712cf2dc9b95a1f5c5bbd159720e15833977a0f" 3590 + integrity sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew== 3591 + dependencies: 3592 + fdir "^6.4.2" 3593 + picomatch "^4.0.2" 3066 3594 3067 3595 tmp@^0.0.33: 3068 3596 version "0.0.33" ··· 3070 3598 integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== 3071 3599 dependencies: 3072 3600 os-tmpdir "~1.0.2" 3073 - 3074 - to-fast-properties@^2.0.0: 3075 - version "2.0.0" 3076 - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 3077 - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== 3078 3601 3079 3602 to-regex-range@^5.0.1: 3080 3603 version "5.0.1" ··· 3088 3611 resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" 3089 3612 integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== 3090 3613 3091 - tslib@^1.8.1: 3092 - version "1.14.1" 3093 - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" 3094 - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== 3614 + ts-api-utils@^1.3.0: 3615 + version "1.4.3" 3616 + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.4.3.tgz#bfc2215fe6528fecab2b0fba570a2e8a4263b064" 3617 + integrity sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw== 3095 3618 3096 - tslib@^2.0.3, tslib@^2.1.0: 3097 - version "2.6.2" 3098 - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" 3099 - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== 3619 + ts-essentials@^9.4.2: 3620 + version "9.4.2" 3621 + resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-9.4.2.tgz#6d4bd23b46b61bf3e031816cc887e839eb62c33c" 3622 + integrity sha512-mB/cDhOvD7pg3YCLk2rOtejHjjdSi9in/IBYE13S+8WA5FBSraYf4V/ws55uvs0IvQ/l0wBOlXy5yBNZ9Bl8ZQ== 3100 3623 3101 - tsutils@^3.21.0: 3102 - version "3.21.0" 3103 - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" 3104 - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== 3105 - dependencies: 3106 - tslib "^1.8.1" 3624 + tslib@^2.0.3, tslib@^2.1.0, tslib@^2.6.2: 3625 + version "2.8.1" 3626 + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" 3627 + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== 3107 3628 3108 3629 type-check@^0.4.0, type-check@~0.4.0: 3109 3630 version "0.4.0" ··· 3122 3643 resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" 3123 3644 integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== 3124 3645 3646 + type-fest@^4.18.2: 3647 + version "4.31.0" 3648 + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.31.0.tgz#a3de630c96eb77c281b6ba2affa5dae5fb3c326c" 3649 + integrity sha512-yCxltHW07Nkhv/1F6wWBr8kz+5BGMfP+RbRSYFnegVb0qV/UMT0G0ElBloPVerqn4M2ZV80Ir1FtCcYv1cT6vQ== 3650 + 3125 3651 type-is@~1.6.18: 3126 3652 version "1.6.18" 3127 3653 resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" ··· 3130 3656 media-typer "0.3.0" 3131 3657 mime-types "~2.1.24" 3132 3658 3133 - typescript@^5.7.2: 3134 - version "5.7.2" 3135 - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.7.2.tgz#3169cf8c4c8a828cde53ba9ecb3d2b1d5dd67be6" 3136 - integrity sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg== 3659 + typescript-eslint@^8.18.1: 3660 + version "8.19.0" 3661 + resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.19.0.tgz#e4ff06b19f2f9807a2c26147a0199a109944d9e0" 3662 + integrity sha512-Ni8sUkVWYK4KAcTtPjQ/UTiRk6jcsuDhPpxULapUDi8A/l8TSBk+t1GtJA1RsCzIJg0q6+J7bf35AwQigENWRQ== 3663 + dependencies: 3664 + "@typescript-eslint/eslint-plugin" "8.19.0" 3665 + "@typescript-eslint/parser" "8.19.0" 3666 + "@typescript-eslint/utils" "8.19.0" 3667 + 3668 + typescript@~5.5.3: 3669 + version "5.5.4" 3670 + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" 3671 + integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== 3672 + 3673 + undici-types@~6.19.2: 3674 + version "6.19.8" 3675 + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" 3676 + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== 3137 3677 3138 3678 undici-types@~6.20.0: 3139 3679 version "6.20.0" ··· 3150 3690 resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" 3151 3691 integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== 3152 3692 3153 - update-browserslist-db@^1.1.0: 3154 - version "1.1.0" 3155 - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" 3156 - integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== 3693 + update-browserslist-db@^1.1.1: 3694 + version "1.1.1" 3695 + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" 3696 + integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== 3157 3697 dependencies: 3158 - escalade "^3.1.2" 3159 - picocolors "^1.0.1" 3698 + escalade "^3.2.0" 3699 + picocolors "^1.1.0" 3160 3700 3161 - uri-js@^4.2.2, uri-js@^4.4.1: 3701 + uri-js@^4.2.2: 3162 3702 version "4.4.1" 3163 3703 resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" 3164 3704 integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== ··· 3175 3715 resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" 3176 3716 integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== 3177 3717 3718 + varint@^6.0.0: 3719 + version "6.0.0" 3720 + resolved "https://registry.yarnpkg.com/varint/-/varint-6.0.0.tgz#9881eb0ce8feaea6512439d19ddf84bf551661d0" 3721 + integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== 3722 + 3178 3723 vary@~1.1.2: 3179 3724 version "1.1.2" 3180 3725 resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" 3181 3726 integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== 3182 3727 3183 - vite@^2.9.13: 3184 - version "2.9.18" 3185 - resolved "https://registry.yarnpkg.com/vite/-/vite-2.9.18.tgz#74e2a83b29da81e602dac4c293312cc575f091c7" 3186 - integrity sha512-sAOqI5wNM9QvSEE70W3UGMdT8cyEn0+PmJMTFvTB8wB0YbYUWw3gUbY62AOyrXosGieF2htmeLATvNxpv/zNyQ== 3728 + vite-plugin-checker@^0.8.0: 3729 + version "0.8.0" 3730 + resolved "https://registry.yarnpkg.com/vite-plugin-checker/-/vite-plugin-checker-0.8.0.tgz#33419857a623b35c9483e4f603d4ca8b6984acde" 3731 + integrity sha512-UA5uzOGm97UvZRTdZHiQVYFnd86AVn8EVaD4L3PoVzxH+IZSfaAw14WGFwX9QS23UW3lV/5bVKZn6l0w+q9P0g== 3187 3732 dependencies: 3188 - esbuild "^0.14.27" 3189 - postcss "^8.4.13" 3190 - resolve "^1.22.0" 3191 - rollup ">=2.59.0 <2.78.0" 3733 + "@babel/code-frame" "^7.12.13" 3734 + ansi-escapes "^4.3.0" 3735 + chalk "^4.1.1" 3736 + chokidar "^3.5.1" 3737 + commander "^8.0.0" 3738 + fast-glob "^3.2.7" 3739 + fs-extra "^11.1.0" 3740 + npm-run-path "^4.0.1" 3741 + strip-ansi "^6.0.0" 3742 + tiny-invariant "^1.1.0" 3743 + vscode-languageclient "^7.0.0" 3744 + vscode-languageserver "^7.0.0" 3745 + vscode-languageserver-textdocument "^1.0.1" 3746 + vscode-uri "^3.0.2" 3747 + 3748 + vite@^6.0.3: 3749 + version "6.0.6" 3750 + resolved "https://registry.yarnpkg.com/vite/-/vite-6.0.6.tgz#a851674fcff55b0c1962f72082354b8802e48505" 3751 + integrity sha512-NSjmUuckPmDU18bHz7QZ+bTYhRR0iA72cs2QAxCqDpafJ0S6qetco0LB3WW2OxlMHS0JmAv+yZ/R3uPmMyGTjQ== 3752 + dependencies: 3753 + esbuild "^0.24.2" 3754 + postcss "^8.4.49" 3755 + rollup "^4.23.0" 3192 3756 optionalDependencies: 3193 - fsevents "~2.3.2" 3757 + fsevents "~2.3.3" 3758 + 3759 + vscode-jsonrpc@6.0.0: 3760 + version "6.0.0" 3761 + resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz#108bdb09b4400705176b957ceca9e0880e9b6d4e" 3762 + integrity sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg== 3763 + 3764 + vscode-languageclient@^7.0.0: 3765 + version "7.0.0" 3766 + resolved "https://registry.yarnpkg.com/vscode-languageclient/-/vscode-languageclient-7.0.0.tgz#b505c22c21ffcf96e167799757fca07a6bad0fb2" 3767 + integrity sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg== 3768 + dependencies: 3769 + minimatch "^3.0.4" 3770 + semver "^7.3.4" 3771 + vscode-languageserver-protocol "3.16.0" 3772 + 3773 + vscode-languageserver-protocol@3.16.0: 3774 + version "3.16.0" 3775 + resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz#34135b61a9091db972188a07d337406a3cdbe821" 3776 + integrity sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A== 3777 + dependencies: 3778 + vscode-jsonrpc "6.0.0" 3779 + vscode-languageserver-types "3.16.0" 3780 + 3781 + vscode-languageserver-textdocument@^1.0.1: 3782 + version "1.0.12" 3783 + resolved "https://registry.yarnpkg.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz#457ee04271ab38998a093c68c2342f53f6e4a631" 3784 + integrity sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA== 3785 + 3786 + vscode-languageserver-types@3.16.0: 3787 + version "3.16.0" 3788 + resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz#ecf393fc121ec6974b2da3efb3155644c514e247" 3789 + integrity sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA== 3790 + 3791 + vscode-languageserver@^7.0.0: 3792 + version "7.0.0" 3793 + resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz#49b068c87cfcca93a356969d20f5d9bdd501c6b0" 3794 + integrity sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw== 3795 + dependencies: 3796 + vscode-languageserver-protocol "3.16.0" 3797 + 3798 + vscode-uri@^3.0.2, vscode-uri@^3.0.8: 3799 + version "3.0.8" 3800 + resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.0.8.tgz#1770938d3e72588659a172d0fd4642780083ff9f" 3801 + integrity sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw== 3802 + 3803 + vue-demi@^0.14.10: 3804 + version "0.14.10" 3805 + resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.10.tgz#afc78de3d6f9e11bf78c55e8510ee12814522f04" 3806 + integrity sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg== 3194 3807 3195 3808 vue-eslint-parser@^9.4.3: 3196 3809 version "9.4.3" ··· 3205 3818 lodash "^4.17.21" 3206 3819 semver "^7.3.6" 3207 3820 3208 - vue-router@^4.5.0: 3821 + vue-router@^4.0.12: 3209 3822 version "4.5.0" 3210 3823 resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.5.0.tgz#58fc5fe374e10b6018f910328f756c3dae081f14" 3211 3824 integrity sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w== 3212 3825 dependencies: 3213 3826 "@vue/devtools-api" "^6.6.4" 3214 3827 3215 - vue@^3.5.13: 3828 + vue-tsc@^2.0.29: 3829 + version "2.2.0" 3830 + resolved "https://registry.yarnpkg.com/vue-tsc/-/vue-tsc-2.2.0.tgz#dd06c56636f760d7534b7a7a0f6669ba93c217b8" 3831 + integrity sha512-gtmM1sUuJ8aSb0KoAFmK9yMxb8TxjewmxqTJ1aKphD5Cbu0rULFY6+UQT51zW7SpUcenfPUuflKyVwyx9Qdnxg== 3832 + dependencies: 3833 + "@volar/typescript" "~2.4.11" 3834 + "@vue/language-core" "2.2.0" 3835 + 3836 + vue@^3.4.18: 3216 3837 version "3.5.13" 3217 3838 resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.13.tgz#9f760a1a982b09c0c04a867903fc339c9f29ec0a" 3218 3839 integrity sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ== ··· 3230 3851 dependencies: 3231 3852 defaults "^1.0.3" 3232 3853 3233 - webpack-merge@^5.8.0: 3234 - version "5.10.0" 3235 - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" 3236 - integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== 3854 + webpack-merge@^6.0.1: 3855 + version "6.0.1" 3856 + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-6.0.1.tgz#50c776868e080574725abc5869bd6e4ef0a16c6a" 3857 + integrity sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg== 3237 3858 dependencies: 3238 3859 clone-deep "^4.0.1" 3239 3860 flat "^5.0.2" 3240 - wildcard "^2.0.0" 3861 + wildcard "^2.0.1" 3241 3862 3242 3863 which@^2.0.1: 3243 3864 version "2.0.2" ··· 3246 3867 dependencies: 3247 3868 isexe "^2.0.0" 3248 3869 3249 - wildcard@^2.0.0: 3870 + wildcard@^2.0.1: 3250 3871 version "2.0.1" 3251 3872 resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" 3252 3873 integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== ··· 3256 3877 resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" 3257 3878 integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== 3258 3879 3259 - wrap-ansi@^6.0.1: 3260 - version "6.2.0" 3261 - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" 3262 - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== 3880 + "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: 3881 + version "7.0.0" 3882 + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 3883 + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 3263 3884 dependencies: 3264 3885 ansi-styles "^4.0.0" 3265 3886 string-width "^4.1.0" 3266 3887 strip-ansi "^6.0.0" 3267 3888 3268 - wrap-ansi@^7.0.0: 3269 - version "7.0.0" 3270 - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 3271 - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 3889 + wrap-ansi@^6.2.0: 3890 + version "6.2.0" 3891 + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" 3892 + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== 3272 3893 dependencies: 3273 3894 ansi-styles "^4.0.0" 3274 3895 string-width "^4.1.0" 3275 3896 strip-ansi "^6.0.0" 3276 3897 3277 - wrappy@1: 3278 - version "1.0.2" 3279 - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 3280 - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 3898 + wrap-ansi@^8.1.0: 3899 + version "8.1.0" 3900 + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" 3901 + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== 3902 + dependencies: 3903 + ansi-styles "^6.1.0" 3904 + string-width "^5.0.1" 3905 + strip-ansi "^7.0.1" 3281 3906 3282 3907 xml-name-validator@^4.0.0: 3283 3908 version "4.0.0" ··· 3312 3937 resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" 3313 3938 integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 3314 3939 3315 - zip-stream@^4.1.0: 3316 - version "4.1.1" 3317 - resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-4.1.1.tgz#1337fe974dbaffd2fa9a1ba09662a66932bd7135" 3318 - integrity sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ== 3940 + yoctocolors-cjs@^2.1.2: 3941 + version "2.1.2" 3942 + resolved "https://registry.yarnpkg.com/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz#f4b905a840a37506813a7acaa28febe97767a242" 3943 + integrity sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA== 3944 + 3945 + zip-stream@^6.0.1: 3946 + version "6.0.1" 3947 + resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-6.0.1.tgz#e141b930ed60ccaf5d7fa9c8260e0d1748a2bbfb" 3948 + integrity sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA== 3319 3949 dependencies: 3320 - archiver-utils "^3.0.4" 3321 - compress-commons "^4.1.2" 3322 - readable-stream "^3.6.0" 3950 + archiver-utils "^5.0.0" 3951 + compress-commons "^6.0.2" 3952 + readable-stream "^4.0.0"