diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 3c3629e647f..00000000000 --- a/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -node_modules diff --git a/.eslintrc.cjs b/.eslintrc.cjs deleted file mode 100644 index 091b31a9f32..00000000000 --- a/.eslintrc.cjs +++ /dev/null @@ -1,13 +0,0 @@ -module.exports = { - root: true, - - parserOptions: { - ecmaVersion: 'latest' - }, - - extends: [ - 'eslint:recommended', - 'quasar/base', - 'quasar/node' - ] -} diff --git a/.gitignore b/.gitignore index 572056230bb..90543d29dee 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,5 @@ ui/.vscode/ node_modules/ yarn.lock package-lock.json + +.eslintcache diff --git a/.vscode/settings.json b/.vscode/settings.json index 1081fd8d1ff..ce75213a72e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,19 +2,15 @@ "eslint.format.enable": false, "editor.formatOnSave": false, "eslint.workingDirectories": [ - "./app-vite", - "./app-webpack", - "./cli", - "./create-quasar", - "./docs", - "./ui", - "./utils/render-ssr-error", - "./utils/ssl-certificate", - "./vite-plugin" + { "mode": "auto" } ], "editor.tabSize": 2, "editor.codeActionsOnSave": { "source.fixAll.eslint": "explicit" }, - "eslint.validate": ["javascript", "vue"] + "eslint.validate": ["javascript", "vue"], + + "search.exclude": { + "**/dist": true, + } } diff --git a/app-vite/.eslintignore b/app-vite/.eslintignore deleted file mode 100644 index e2f099a8403..00000000000 --- a/app-vite/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -/templates diff --git a/app-vite/.eslintrc.cjs b/app-vite/.eslintrc.cjs deleted file mode 100644 index f7471645886..00000000000 --- a/app-vite/.eslintrc.cjs +++ /dev/null @@ -1,54 +0,0 @@ -module.exports = { - root: true, - - parserOptions: { - sourceType: 'module' - }, - - extends: [ - 'eslint:recommended', - 'quasar/base' - ], - - rules: { - 'no-useless-escape': 'off', - 'no-unused-vars': [ 'error', { ignoreRestSiblings: true, argsIgnorePattern: '^_' } ] - }, - - overrides: [ - { - files: [ '**/*.js' ], - excludedFiles: [ 'exports/bex/**' ], - env: { - es2022: true - // es2023: true // node 22 and above - }, - parserOptions: { - sourceType: 'module', - ecmaVersion: '2022' // needs to be explicitly stated for some reason - }, - extends: [ - 'quasar/node' - ] - }, - - { - files: [ '**/*.cjs' ], - parserOptions: { - sourceType: 'commonjs', - ecmaVersion: 'latest' - } - }, - - { - files: [ 'exports/bex/**/*.js' ], - parserOptions: { - ecmaVersion: 'latest' - }, - env: { - browser: true, - webextensions: true - } - } - ] -} diff --git a/app-vite/eslint.config.js b/app-vite/eslint.config.js new file mode 100644 index 00000000000..e56ade53d2c --- /dev/null +++ b/app-vite/eslint.config.js @@ -0,0 +1,79 @@ +// eslint-disable-next-line n/no-extraneous-import +import eslintJs from '@eslint/js' +import quasar from 'eslint-config-quasar' +// eslint-disable-next-line n/no-extraneous-import +import globals from 'globals' + +/** @type {import('eslint').Linter.Config[]} */ +export default [ + { + name: 'eslint/recommended', + + ...eslintJs.configs.recommended + }, + + ...quasar.configs.base, + + { + ignores: [ + 'templates', + ] + }, + + { + languageOptions: { + sourceType: 'module' + }, + + rules: { + 'no-useless-escape': 'off', + 'no-unused-vars': [ 'error', { ignoreRestSiblings: true, argsIgnorePattern: '^_', caughtErrorsIgnorePattern: '^_' } ] + } + }, + + ...[ + ...quasar.configs.node + ].map(({ name: _, ...config }) => ({ + ...config, + files: [ '**/*.js' ], + ignores: [ 'exports/bex/**/*.js' ] + })), + { + files: [ '**/*.js' ], + ignores: [ 'exports/bex/**/*.js' ], + + languageOptions: { + sourceType: 'module', + ecmaVersion: 2022, // needs to be explicitly stated for some reason + // TODO: ^ verify if it's still needed + + globals: { + ...globals.es2022, + // ...globals.es2023, // node 22 and above + } + }, + }, + + { + files: [ '**/*.cjs' ], + languageOptions: { + parserOptions: { + sourceType: 'commonjs', + ecmaVersion: 'latest' + } + } + }, + + { + files: [ 'exports/bex/**/*.js' ], + languageOptions: { + parserOptions: { + ecmaVersion: 'latest', + }, + globals: { + ...globals.browser, + ...globals.webextensions + } + } + } +] diff --git a/app-vite/lib/app-extension/api-classes/InstallAPI.js b/app-vite/lib/app-extension/api-classes/InstallAPI.js index d12e5d2b8b3..283bcfc82f0 100644 --- a/app-vite/lib/app-extension/api-classes/InstallAPI.js +++ b/app-vite/lib/app-extension/api-classes/InstallAPI.js @@ -158,7 +158,7 @@ export class InstallAPI extends BaseAPI { fs.readFileSync(source, 'utf-8') ) } - catch (e) { + catch (_) { warn(`Extension(${ this.extId }): extendPackageJson() - "${ extPkg }" is malformed`) warn() process.exit(1) @@ -217,7 +217,7 @@ export class InstallAPI extends BaseAPI { 'utf-8' ) } - catch (e) { + catch (_) { warn() warn(`Extension(${ this.extId }): extendJsonFile() - "${ filePath }" doesn't conform to JSON format: this could happen if you are trying to update flavoured JSON files (eg. JSON with Comments or JSON5). Skipping...`) warn(`Extension(${ this.extId }): extendJsonFile() - The extension tried to apply these updates to "${ filePath }" file: ${ JSON.stringify(newData) }`) diff --git a/app-vite/lib/cmd/info.js b/app-vite/lib/cmd/info.js index 61ebbe0a625..d04b20e8587 100755 --- a/app-vite/lib/cmd/info.js +++ b/app-vite/lib/cmd/info.js @@ -37,7 +37,7 @@ function getSpawnOutput (command) { ? green(String(child.output[ 1 ]).trim()) : gray('Not installed') } - catch (err) { + catch (_) { return gray('Not installed') } } diff --git a/app-vite/lib/modes/capacitor/ensure-consistency.js b/app-vite/lib/modes/capacitor/ensure-consistency.js index bd582b5979d..b37fb185c69 100644 --- a/app-vite/lib/modes/capacitor/ensure-consistency.js +++ b/app-vite/lib/modes/capacitor/ensure-consistency.js @@ -21,7 +21,7 @@ export async function ensureDeps ({ appPaths, cacheProxy }) { nodePackager.install({ cwd: appPaths.capacitorDir, // See https://github.com/orgs/pnpm/discussions/4735 - params: nodePackager.name === 'pnpm' ? ['i', '--ignore-workspace'] : undefined, + params: nodePackager.name === 'pnpm' ? [ 'i', '--ignore-workspace' ] : undefined, displayName: 'Capacitor' }) } diff --git a/app-vite/package.json b/app-vite/package.json index d07c69deccf..7a0075afd10 100644 --- a/app-vite/package.json +++ b/app-vite/package.json @@ -79,7 +79,7 @@ "url": "https://donate.quasar.dev" }, "scripts": { - "lint": "eslint --ext .js,.cjs ./ --fix --report-unused-disable-directives" + "lint": "eslint --cache --fix" }, "dependencies": { "@quasar/render-ssr-error": "workspace:^", @@ -123,7 +123,7 @@ "devDependencies": { "@electron/packager": "^18.3.5", "electron-builder": "^24.13.3", - "eslint": "^8.57.1", + "eslint": "catalog:", "eslint-config-quasar": "workspace:*", "pinia": "^3.0.1", "quasar": "workspace:^", diff --git a/app-webpack/.eslintignore b/app-webpack/.eslintignore deleted file mode 100644 index e2f099a8403..00000000000 --- a/app-webpack/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -/templates diff --git a/app-webpack/.eslintrc.cjs b/app-webpack/.eslintrc.cjs deleted file mode 100644 index 3d36c765787..00000000000 --- a/app-webpack/.eslintrc.cjs +++ /dev/null @@ -1,55 +0,0 @@ -module.exports = { - root: true, - - parserOptions: { - sourceType: 'commonjs' - }, - - extends: [ - 'eslint:recommended', - 'quasar/base' - ], - - overrides: [ - { - files: [ '**/*.js' ], - excludedFiles: [ 'exports/bex/**' ], - env: { - es2022: true - // es2023: true // node 22 and above - }, - parserOptions: { - sourceType: 'commonjs', - ecmaVersion: '2022' // needs to be explicitly stated for some reason - }, - extends: [ - 'quasar/node' - ] - }, - - { - files: [ '**/*.mjs' ], - parserOptions: { - sourceType: 'module', - ecmaVersion: 'latest' - } - }, - - { - files: [ 'exports/bex/**/*.mjs' ], - parserOptions: { - sourceType: 'module', - ecmaVersion: 'latest' - }, - env: { - browser: true, - webextensions: true - } - } - ], - - rules: { - 'no-useless-escape': 'off', - 'no-unused-vars': [ 'error', { ignoreRestSiblings: true, argsIgnorePattern: '^_' } ] - } -} diff --git a/app-webpack/eslint.config.mjs b/app-webpack/eslint.config.mjs new file mode 100644 index 00000000000..44108fd42b7 --- /dev/null +++ b/app-webpack/eslint.config.mjs @@ -0,0 +1,81 @@ +import eslintJs from '@eslint/js' +import quasar from 'eslint-config-quasar' +import globals from 'globals' + +/** @type {import('eslint').Linter.Config[]} */ +export default [ + { + name: 'eslint/recommended', + + ...eslintJs.configs.recommended + }, + + ...quasar.configs.base, + + { + name: 'custom/ignores', + + ignores: [ + 'templates', + ] + }, + + { + name: 'custom', + + rules: { + 'no-useless-escape': 'off', + 'no-unused-vars': [ 'error', { ignoreRestSiblings: true, argsIgnorePattern: '^_', caughtErrorsIgnorePattern: '^_' } ] + } + }, + + ...[ + ...quasar.configs.node + ].map(config => ({ + ...config, + files: [ '**/*.js' ] + })), + { + name: 'custom/node', + files: [ '**/*.js' ], + + languageOptions: { + sourceType: 'commonjs', + ecmaVersion: 2022, // needs to be explicitly stated for some reason + // TODO: ^ verify if it's still needed + + globals: { + ...globals.es2022, + // ...globals.es2023, // node 22 and above + } + }, + }, + + { + name: 'custom/mjs', + files: [ '**/*.mjs' ], + + languageOptions: { + parserOptions: { + sourceType: 'module', + ecmaVersion: 'latest' + } + } + }, + + { + name: 'custom/bex', + files: [ 'exports/bex/**/*.mjs' ], + + languageOptions: { + parserOptions: { + sourceType: 'module', + ecmaVersion: 'latest', + }, + globals: { + ...globals.browser, + ...globals.webextensions + } + } + } +] diff --git a/app-webpack/lib/app-extension/api-classes/InstallAPI.js b/app-webpack/lib/app-extension/api-classes/InstallAPI.js index 06b0bbc6ee8..da3baf3f1ca 100644 --- a/app-webpack/lib/app-extension/api-classes/InstallAPI.js +++ b/app-webpack/lib/app-extension/api-classes/InstallAPI.js @@ -162,7 +162,7 @@ module.exports.InstallAPI = class InstallAPI extends BaseAPI { fs.readFileSync(source, 'utf-8') ) } - catch (e) { + catch (_) { warn(`Extension(${ this.extId }): extendPackageJson() - "${ extPkg }" is malformed`) warn() process.exit(1) @@ -221,7 +221,7 @@ module.exports.InstallAPI = class InstallAPI extends BaseAPI { 'utf-8' ) } - catch (e) { + catch (_) { warn() warn(`Extension(${ this.extId }): extendJsonFile() - "${ filePath }" doesn't conform to JSON format: this could happen if you are trying to update flavoured JSON files (eg. JSON with Comments or JSON5). Skipping...`) warn(`Extension(${ this.extId }): extendJsonFile() - The extension tried to apply these updates to "${ filePath }" file: ${ JSON.stringify(newData) }`) diff --git a/app-webpack/lib/cmd/info.js b/app-webpack/lib/cmd/info.js index 059c76dbfdd..01d06e07765 100755 --- a/app-webpack/lib/cmd/info.js +++ b/app-webpack/lib/cmd/info.js @@ -37,7 +37,7 @@ function getSpawnOutput (command) { ? green(String(child.output[ 1 ]).trim()) : gray('Not installed') } - catch (err) { + catch (_) { return gray('Not installed') } } diff --git a/app-webpack/lib/modes/capacitor/ensure-consistency.js b/app-webpack/lib/modes/capacitor/ensure-consistency.js index 04a2ecf4cca..1de31a1ab69 100644 --- a/app-webpack/lib/modes/capacitor/ensure-consistency.js +++ b/app-webpack/lib/modes/capacitor/ensure-consistency.js @@ -22,7 +22,7 @@ function ensureDeps ({ appPaths, cacheProxy }) { nodePackager.install({ cwd: appPaths.capacitorDir, // See https://github.com/orgs/pnpm/discussions/4735 - params: nodePackager.name === 'pnpm' ? ['i', '--ignore-workspace'] : undefined, + params: nodePackager.name === 'pnpm' ? [ 'i', '--ignore-workspace' ] : undefined, displayName: 'Capacitor' }) } diff --git a/app-webpack/lib/modes/pwa/plugin.webpack.pwa-manifest.js b/app-webpack/lib/modes/pwa/plugin.webpack.pwa-manifest.js index b9179707c0f..0be548bd85c 100644 --- a/app-webpack/lib/modes/pwa/plugin.webpack.pwa-manifest.js +++ b/app-webpack/lib/modes/pwa/plugin.webpack.pwa-manifest.js @@ -25,7 +25,7 @@ module.exports.PwaManifestPlugin = class PwaManifestPlugin { readFileSync(this.#quasarConf.metaConf.pwaManifestFile, 'utf-8') ) } - catch (err) { + catch (_) { warn('Could not compile PWA manifest.json. Please check its syntax.') json = {} } diff --git a/app-webpack/package.json b/app-webpack/package.json index 54b2408c8e4..543879d3eab 100644 --- a/app-webpack/package.json +++ b/app-webpack/package.json @@ -79,7 +79,7 @@ "url": "https://donate.quasar.dev" }, "scripts": { - "lint": "eslint --ext .js,.mjs ./ --fix --report-unused-disable-directives" + "lint": "eslint --cache --fix" }, "dependencies": { "@quasar/babel-preset-app": "^2.0.3", @@ -152,7 +152,7 @@ "devDependencies": { "@electron/packager": "^18.3.5", "electron-builder": "^25.0.5", - "eslint": "^8.57.1", + "eslint": "catalog:", "eslint-config-quasar": "workspace:*", "pinia": "^3.0.1", "quasar": "workspace:^", @@ -164,7 +164,7 @@ "peerDependencies": { "@electron/packager": ">= 18", "electron-builder": ">= 22", - "eslint": ">= 8.57.1", + "eslint": "^8.57.1 || ^9.0.0", "pinia": "^2.0.0 || ^3.0.0", "quasar": "^2.16.0", "typescript": ">= 5.4", diff --git a/cli/.eslintrc.cjs b/cli/.eslintrc.cjs deleted file mode 100644 index 5c5ba2e1f43..00000000000 --- a/cli/.eslintrc.cjs +++ /dev/null @@ -1,23 +0,0 @@ -module.exports = { - root: true, - - parserOptions: { - ecmaVersion: 'latest', - sourceType: 'module' - }, - - env: { - node: true - }, - - extends: [ - 'eslint:recommended', - 'quasar/base', - 'quasar/node' - ], - - rules: { - 'no-useless-escape': 'off', - 'no-unused-vars': [ 'error', { ignoreRestSiblings: true, argsIgnorePattern: '^_' } ] - } -} diff --git a/cli/eslint.config.js b/cli/eslint.config.js new file mode 100644 index 00000000000..0d67857b5a1 --- /dev/null +++ b/cli/eslint.config.js @@ -0,0 +1,27 @@ +// eslint-disable-next-line n/no-extraneous-import +import eslintJs from '@eslint/js' +import quasar from 'eslint-config-quasar' + +/** @type {import('eslint').Linter.Config[]} */ +export default [ + { + name: 'eslint/recommended', + + ...eslintJs.configs.recommended + }, + + ...quasar.configs.base, + ...quasar.configs.node, + + { + languageOptions: { + ecmaVersion: 'latest', + sourceType: 'module' + }, + + rules: { + 'no-useless-escape': 'off', + 'no-unused-vars': [ 'error', { ignoreRestSiblings: true, argsIgnorePattern: '^_', caughtErrorsIgnorePattern: '^_' } ] + } + } +] diff --git a/cli/lib/cmd/info.js b/cli/lib/cmd/info.js index bd8410faa2e..1420508d57b 100755 --- a/cli/lib/cmd/info.js +++ b/cli/lib/cmd/info.js @@ -33,7 +33,7 @@ function getSpawnOutput (command) { ? green(String(child.output[ 1 ]).trim()) : red('Not installed') } - catch (err) { + catch (_) { return red('Not installed') } } diff --git a/cli/package.json b/cli/package.json index 28272552084..7c3140e1653 100644 --- a/cli/package.json +++ b/cli/package.json @@ -7,7 +7,7 @@ "quasar": "./bin/quasar.js" }, "scripts": { - "lint": "eslint --ext .js ./ --fix --report-unused-disable-directives" + "lint": "eslint --cache --fix" }, "files": [ "assets", @@ -63,7 +63,7 @@ "update-notifier": "^6.0.2" }, "devDependencies": { - "eslint": "^8.57.1", + "eslint": "catalog:", "eslint-config-quasar": "workspace:*" }, "publishConfig": { diff --git a/create-quasar/.eslintignore b/create-quasar/.eslintignore deleted file mode 100644 index 0ae2a39c24c..00000000000 --- a/create-quasar/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -test-project/ diff --git a/create-quasar/.eslintrc.cjs b/create-quasar/.eslintrc.cjs deleted file mode 100644 index a93e356665c..00000000000 --- a/create-quasar/.eslintrc.cjs +++ /dev/null @@ -1,40 +0,0 @@ -module.exports = { - // TODO: improve rules, use the ones from the root config by removing `root: true` - root: true, - - parserOptions: { - ecmaVersion: 'latest', - sourceType: 'module' - }, - - env: { - node: true - }, - - globals: { - Promise: 'readonly' - }, - - extends: [ - 'eslint:recommended', - ], - - rules: { - 'no-empty': 'off', - }, - - overrides: [ - { - files: './scripts/**/*.ts', - - parserOptions: { - sourceType: 'module', - }, - - extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/recommended', - ], - } - ] -} diff --git a/create-quasar/eslint.config.base.js b/create-quasar/eslint.config.base.js new file mode 100644 index 00000000000..081e1f55893 --- /dev/null +++ b/create-quasar/eslint.config.base.js @@ -0,0 +1,19 @@ +import eslintJs from '@eslint/js' +import tseslint from 'typescript-eslint' + +export default tseslint.config( + { + name: 'eslint/recommended', + + ...eslintJs.configs.recommended + }, + + { + name: 'custom', + + rules: { + 'no-empty': 'off', + 'no-unused-vars': [ 'error', { ignoreRestSiblings: true, argsIgnorePattern: '^_', caughtErrorsIgnorePattern: '^_' } ] + } + } +) diff --git a/create-quasar/eslint.config.js b/create-quasar/eslint.config.js new file mode 100644 index 00000000000..ae357ad6f12 --- /dev/null +++ b/create-quasar/eslint.config.js @@ -0,0 +1,45 @@ +import baseConfig from './eslint.config.base.js' +import globals from 'globals' +import tseslint from 'typescript-eslint' +// import quasar from 'eslint-config-quasar' + +export default tseslint.config( + ...baseConfig, + + // TODO: enable these configs + // ...quasar.configs.base, + // ...quasar.configs.node, + + { + name: 'custom/ignores', + + ignores: [ 'test-project' ] + }, + + { + name: 'custom', + + languageOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + + globals: { + ...globals.node + } + } + }, + + { + name: 'custom/scripts', + + files: [ './scripts/**/*.ts' ], + + extends: [ + ...tseslint.configs.recommended + ], + + parserOptions: { + sourceType: 'module', + }, + } +) diff --git a/create-quasar/package.json b/create-quasar/package.json index 28dac716d7b..ab3454b3878 100644 --- a/create-quasar/package.json +++ b/create-quasar/package.json @@ -27,7 +27,7 @@ "node": ">=16" }, "scripts": { - "lint": "eslint --ext .js,.ts ./ --fix", + "lint": "eslint --flag unstable_config_lookup_from_file --fix", "create-test-project": "tsx scripts/create-test-project.ts" }, "dependencies": { @@ -41,10 +41,9 @@ "devDependencies": { "@types/lodash": "^4.17.7", "@types/prompts": "^2.4.9", - "@typescript-eslint/eslint-plugin": "^7.18.0", - "@typescript-eslint/parser": "^7.18.0", - "eslint": "^8.57.1", - "eslint-plugin-lodash-template": "^1.1.0", + "@yusufkandemir/eslint-plugin-lodash-template": "^2.0.0", + "typescript-eslint": "^8.28.0", + "eslint": "catalog:", "tsx": "^4.19.1", "typescript": "^5.6.2" } diff --git a/create-quasar/templates/.eslintrc.cjs b/create-quasar/templates/.eslintrc.cjs deleted file mode 100644 index ac63ee0a13f..00000000000 --- a/create-quasar/templates/.eslintrc.cjs +++ /dev/null @@ -1,103 +0,0 @@ -module.exports = { - overrides: [ - { - files: './*/*/*/**/*.ts', - - parserOptions: { - parser: '@typescript-eslint/parser', - sourceType: 'module' - }, - - env: { - node: false, - browser: true, - }, - - globals: { - process: 'readonly', - }, - - extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/recommended', - 'plugin:lodash-template/recommended-with-script' - ], - - rules: { - '@typescript-eslint/no-empty-function': 'off', - '@typescript-eslint/no-unused-vars': ['warn', { args: 'none' }], - }, - }, - - { - files: './*/*/*/**/*.js', - - parserOptions: { - sourceType: 'module' - }, - - env: { - node: false, - browser: true, - }, - - globals: { - process: 'readonly', - // For require.context - require: 'readonly', - }, - - extends: [ - 'eslint:recommended', - 'plugin:lodash-template/recommended-with-script' - ], - - rules: { - 'no-empty-function': 'off', - 'no-unused-vars': ['warn', { args: 'none' }], - }, - }, - - { - files: [ - './*/*/*/**/_*.js', - './*/*/*/**/*.{conf,config}.js', - ], - - parserOptions: { - sourceType: 'script' - }, - - env: { - browser: false, - node: true, - }, - }, - - { - files: [ - './*/*/*/**/_eslint.config.js', - './*/*/*/**/postcss.config.js' - ], - - parserOptions: { - sourceType: 'module' - }, - - env: { - browser: false, - node: true, - }, - }, - - { - // Template-specific manager/helper scripts (e.g. ./app/quasar-v2/index.js) - files: './*/*/*/*.js', - - env: { - browser: false, - node: true, - }, - } - ] -} diff --git a/create-quasar/templates/app-extension/ae-js/.eslintrc.cjs b/create-quasar/templates/app-extension/ae-js/.eslintrc.cjs deleted file mode 100644 index 4727b63333b..00000000000 --- a/create-quasar/templates/app-extension/ae-js/.eslintrc.cjs +++ /dev/null @@ -1,41 +0,0 @@ -module.exports = { - settings: { - 'lodash-template/globals': [ - // Base - 'name', - 'description', - 'author', - - 'preset', - 'orgName', - 'license', - - 'codeFormat' - ] - }, - - overrides: [ - { - files: [ - './*/**/*.js', - ], - - parserOptions: { - sourceType: 'script' - }, - - env: { - browser: false, - node: true, - }, - }, - ], - - // Due to conditional use of mixed ESM/CJS in certain files, they can't be properly parsed and checked - ignorePatterns: [ - 'BASE/src/index.js', - 'install-script/src/install.js', - 'prompts-script/src/prompts.js', - 'uninstall-script/src/uninstall.js' - ] -} diff --git a/create-quasar/templates/app-extension/ae-ts/.eslintrc.cjs b/create-quasar/templates/app-extension/ae-ts/.eslintrc.cjs deleted file mode 100644 index 47cf43abd6e..00000000000 --- a/create-quasar/templates/app-extension/ae-ts/.eslintrc.cjs +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = { - settings: { - 'lodash-template/globals': [ - // Base - 'name', - 'description', - 'author', - - 'preset', - 'orgName', - 'pkgName', - 'license', - - 'packageManagerField', - ] - }, -} diff --git a/create-quasar/templates/app-extension/ae-ts/BASE/eslint.d.ts b/create-quasar/templates/app-extension/ae-ts/BASE/eslint.d.ts deleted file mode 100644 index 7103383a2bf..00000000000 --- a/create-quasar/templates/app-extension/ae-ts/BASE/eslint.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -declare module 'eslint-plugin-vue' { - import type { TSESLint } from '@typescript-eslint/utils'; - - const configs: { - 'flat/recommended': TSESLint.FlatConfig.ConfigArray; - }; - const plugin: { - configs: typeof configs; - }; - export default plugin; -} - -declare module 'eslint-config-prettier' { - import type { TSESLint } from '@typescript-eslint/utils'; - - const config: TSESLint.FlatConfig.Config; - export default config; -} diff --git a/create-quasar/templates/app-extension/ae-ts/BASE/playground/quasar-cli-vite/postcss.config.cjs b/create-quasar/templates/app-extension/ae-ts/BASE/playground/quasar-cli-vite/postcss.config.cjs index 94b7b1c85f1..462085a340b 100644 --- a/create-quasar/templates/app-extension/ae-ts/BASE/playground/quasar-cli-vite/postcss.config.cjs +++ b/create-quasar/templates/app-extension/ae-ts/BASE/playground/quasar-cli-vite/postcss.config.cjs @@ -1,4 +1,3 @@ -/* eslint-disable */ // https://github.com/michael-ciniawsky/postcss-load-config module.exports = { diff --git a/create-quasar/templates/app-extension/ae-ts/BASE/playground/quasar-cli-webpack/babel.config.cjs b/create-quasar/templates/app-extension/ae-ts/BASE/playground/quasar-cli-webpack/babel.config.cjs index 063ef53a0cf..2def40c641c 100644 --- a/create-quasar/templates/app-extension/ae-ts/BASE/playground/quasar-cli-webpack/babel.config.cjs +++ b/create-quasar/templates/app-extension/ae-ts/BASE/playground/quasar-cli-webpack/babel.config.cjs @@ -1,5 +1,3 @@ -/* eslint-disable */ - module.exports = api => { return { presets: [ diff --git a/create-quasar/templates/app-extension/eslint.config.js b/create-quasar/templates/app-extension/eslint.config.js new file mode 100644 index 00000000000..447489e72ff --- /dev/null +++ b/create-quasar/templates/app-extension/eslint.config.js @@ -0,0 +1,65 @@ +import globals from 'globals' +import tseslint from 'typescript-eslint' +import baseConfig from '../eslint.config.base.js' + +export default tseslint.config( + ...baseConfig, + + { + // Due to conditional use of mixed ESM/CJS in certain files, they can't be properly parsed and checked + ignores: [ + 'ae-js/BASE/src/index.js', + 'ae-js/install-script/src/install.js', + 'ae-js/prompts-script/src/prompts.js', + 'ae-js/uninstall-script/src/uninstall.js' + ] + }, + + { + files: [ 'ae-js/*/**/*.js' ], + + settings: { + 'lodash-template/globals': [ + // Base + 'name', + 'description', + 'author', + + 'preset', + 'orgName', + 'license', + + 'codeFormat' + ] + }, + + languageOptions: { + parserOptions: { + sourceType: 'script' + }, + + globals: { + ...globals.node + } + } + }, + + { + files: [ 'ae-ts/*/**/*.ts', 'ae-ts/*/**/*.js' ], + + settings: { + 'lodash-template/globals': [ + // Base + 'name', + 'description', + 'author', + + 'preset', + 'orgName', + 'license', + + 'packageManagerField', + ] + } + }, +) diff --git a/create-quasar/templates/app/eslint.config.js b/create-quasar/templates/app/eslint.config.js new file mode 100644 index 00000000000..5519a50fabe --- /dev/null +++ b/create-quasar/templates/app/eslint.config.js @@ -0,0 +1,65 @@ +import tseslint from 'typescript-eslint' +import baseConfig from '../eslint.config.base.js' + +export default tseslint.config( + ...baseConfig, + + { + files: [ + 'quasar-v2/js-vite-2/*/**/*.ts', + 'quasar-v2/js-vite-2/*/**/*.js', + + 'quasar-v2/js-webpack-4/*/**/*.ts', + 'quasar-v2/js-webpack-4/*/**/*.js' + ], + + settings: { + 'lodash-template/globals': [ + // Base + 'name', + 'description', + 'author', + + // Quasar v2 + 'quasarVersion', + 'scriptType', + 'productName', + + // Quasar v2 - JS + 'css', + 'preset', + 'prettier' + ] + } + }, + + { + files: [ + 'quasar-v2/ts-vite-2/*/**/*.ts', + 'quasar-v2/ts-vite-2/*/**/*.js', + + 'quasar-v2/ts-webpack-4/*/**/*.ts', + 'quasar-v2/ts-webpack-4/*/**/*.js' + ], + + settings: { + 'lodash-template/globals': [ + // Base + 'name', + 'description', + 'author', + + // Quasar v2 + 'quasarVersion', + 'scriptType', + 'productName', + + // Quasar v2 - TS + 'sfcStyle', + 'css', + 'preset', + 'prettier' + ] + } + } +) diff --git a/create-quasar/templates/eslint.config.base.js b/create-quasar/templates/eslint.config.base.js new file mode 100644 index 00000000000..74cedbf40ac --- /dev/null +++ b/create-quasar/templates/eslint.config.base.js @@ -0,0 +1,147 @@ +import globals from 'globals' +import tseslint from 'typescript-eslint' +import pluginLodashTemplate from '@yusufkandemir/eslint-plugin-lodash-template' +import baseConfig from '../eslint.config.base.js' + +// file paths are relative to templates/*/ +export default tseslint.config( + ...baseConfig, + + { + name: 'custom/templates/ts', + files: [ '*/*/**/*.ts' ], + + extends: [ + ...tseslint.configs.recommended, + pluginLodashTemplate.configs.recommendedWithScript, + ], + + languageOptions: { + parserOptions: { + parser: tseslint.parser, + sourceType: 'module', + }, + + globals: { + ...globals.browser, + process: 'readonly' + } + }, + + rules: { + '@typescript-eslint/no-empty-function': 'off', + '@typescript-eslint/no-unused-vars': ['warn', { args: 'none' }], + }, + + linterOptions: { + // TS templates use recommendedTypeChecked which have extra rules + // We can't enable it here due to the complicated nature of the templates + // So, we simply disable unused disable directives to avoid false positives + reportUnusedDisableDirectives: 'off' + } + }, + + { + name: 'custom/templates/js', + files: [ '*/*/**/*.js' ], + + extends: [ + { + ...pluginLodashTemplate.configs.recommendedWithScript, + settings: { + 'lodash-template/globals': [ + // Base + 'name', + 'description', + 'author', + + 'features', + 'preset', + + 'packageDescription', + 'aeDescription', + + 'umdExportName', + 'componentName', + 'directiveName', + + 'license' + ] + } + } + ], + + languageOptions: { + parserOptions: { + sourceType: 'module', + }, + + globals: { + ...globals.browser, + process: 'readonly', + // For require.context + require: 'readonly', + } + }, + + rules: { + 'no-empty-function': 'off', + 'no-unused-vars': [ 'warn', { args: 'none' } ], + }, + }, + + { + name: 'custom/templates/config-files', + files: [ + '*/*/**/_*.js', + '*/*/**/*.{conf,config}.js', + ], + + languageOptions: { + parserOptions: { + // TODO: re-evaluate this + sourceType: 'script' + }, + + globals: { + ...globals.node + } + } + }, + + { + name: 'custom/templates/config-files/esm', + files: [ + '*/*/**/quasar.config.js', + '*/*/**/_eslint.config.js', + '*/*/**/babel.config.js', + '*/*/**/postcss.config.js' + ], + + languageOptions: { + parserOptions: { + sourceType: 'module' + }, + + globals: { + ...globals.node + } + } + }, + + { + // example: ./app/quasar-v2/index.js + name: 'custom/templates/helpers', + files: [ '*/*/*.js' ], + + languageOptions: { + parserOptions: { + sourceType: 'module' + }, + + globals: { + ...globals.node + } + } + } +) diff --git a/create-quasar/templates/ui-kit/.eslintrc.cjs b/create-quasar/templates/ui-kit/.eslintrc.cjs deleted file mode 100644 index c37d34e6d34..00000000000 --- a/create-quasar/templates/ui-kit/.eslintrc.cjs +++ /dev/null @@ -1,41 +0,0 @@ -module.exports = { - settings: { - 'lodash-template/globals': [ - // Base - 'name', - 'description', - 'author', - - 'features', - 'preset', - - 'packageDescription', - 'aeDescription', - - 'umdExportName', - 'componentName', - 'directiveName', - - 'license' - ] - }, - - overrides: [ - { - files: [ - './*/{ae,ae-*}/app-extension/src/*.js', - './*/{BASE,ui-ae}/ui/build/*.js', - './*/{BASE,ui-ae}/ui/build/*/!(entry)/**/*.js', - ], - - parserOptions: { - sourceType: 'script' - }, - - env: { - browser: false, - node: true, - }, - }, - ] -} diff --git a/create-quasar/templates/ui-kit/eslint.config.js b/create-quasar/templates/ui-kit/eslint.config.js new file mode 100644 index 00000000000..c9d222d4c7b --- /dev/null +++ b/create-quasar/templates/ui-kit/eslint.config.js @@ -0,0 +1,70 @@ +import globals from 'globals' +import tseslint from 'typescript-eslint' +import baseConfig from '../eslint.config.base.js' + +export default tseslint.config( + ...baseConfig, + + { + // Due to conditional use of mixed ESM/CJS in certain files, they can't be properly parsed and checked + ignores: [ + '*/ae-install/app-extension/src/install.js', + '*/ae-prompts/app-extension/src/prompts.js', + '*/ae-uninstall/app-extension/src/uninstall.js', + '*/ae/app-extension/src/index.js' + ] + }, + + { + files: [ '*/*/**/*.js' ], + + settings: { + 'lodash-template/globals': [ + // Base + 'name', + 'description', + 'author', + + 'features', + 'preset', + + 'packageDescription', + 'aeDescription', + + 'umdExportName', + 'componentName', + 'directiveName', + + 'license' + ] + } + }, + + { + files: [ '*/*/**/*.js' ], + + languageOptions: { + globals: { + __UI_VERSION__: 'readonly' + }, + } + }, + + { + files: [ + '*/{ae,ae-*}/app-extension/src/*.js', + '*/{BASE,ui-ae}/ui/build/*.js', + '*/{BASE,ui-ae}/ui/build/*/!(entry)/**/*.js', + ], + + languageOptions: { + parserOptions: { + sourceType: 'script' + }, + + globals: { + ...globals.node + } + } + } +) diff --git a/create-quasar/templates/ui-kit/quasar-v2/.eslintrc.cjs b/create-quasar/templates/ui-kit/quasar-v2/.eslintrc.cjs deleted file mode 100644 index 0ccfd582910..00000000000 --- a/create-quasar/templates/ui-kit/quasar-v2/.eslintrc.cjs +++ /dev/null @@ -1,19 +0,0 @@ -module.exports = { - overrides: [ - { - files: './*/**/*.js', - - globals: { - __UI_VERSION__: 'readonly' - }, - }, - ], - - // Due to conditional use of mixed ESM/CJS in certain files, they can't be properly parsed and checked - ignorePatterns: [ - 'ae-install/app-extension/src/install.js', - 'ae-prompts/app-extension/src/prompts.js', - 'ae-uninstall/app-extension/src/uninstall.js', - 'ae/app-extension/src/index.js' - ] -} diff --git a/create-quasar/templates/ui-kit/quasar-v2/BASE/ui/build/script.javascript.js b/create-quasar/templates/ui-kit/quasar-v2/BASE/ui/build/script.javascript.js index ffc0b787d76..f2a3fb57322 100644 --- a/create-quasar/templates/ui-kit/quasar-v2/BASE/ui/build/script.javascript.js +++ b/create-quasar/templates/ui-kit/quasar-v2/BASE/ui/build/script.javascript.js @@ -194,7 +194,6 @@ function buildEntry (config) { } function injectVueRequirement (code) { - // eslint-disable-next-line const index = code.indexOf(`Vue = Vue && Vue.hasOwnProperty('default') ? Vue['default'] : Vue`) if (index === -1) { diff --git a/create-quasar/templates/ui-kit/quasar-v2/ae-prompts/app-extension/src/prompts.js b/create-quasar/templates/ui-kit/quasar-v2/ae-prompts/app-extension/src/prompts.js index 17197d7a1d8..abdf6d6e098 100644 --- a/create-quasar/templates/ui-kit/quasar-v2/ae-prompts/app-extension/src/prompts.js +++ b/create-quasar/templates/ui-kit/quasar-v2/ae-prompts/app-extension/src/prompts.js @@ -39,6 +39,6 @@ */ -export default function (api) { +export default function (_api) { return [] } diff --git a/create-quasar/templates/ui-kit/quasar-v2/ae-uninstall/app-extension/src/uninstall.js b/create-quasar/templates/ui-kit/quasar-v2/ae-uninstall/app-extension/src/uninstall.js index 1f4521287d4..cc67c7160a0 100644 --- a/create-quasar/templates/ui-kit/quasar-v2/ae-uninstall/app-extension/src/uninstall.js +++ b/create-quasar/templates/ui-kit/quasar-v2/ae-uninstall/app-extension/src/uninstall.js @@ -4,6 +4,6 @@ * Docs: https://quasar.dev/app-extensions/development-guide/uninstall-api */ -export default function (api) { +export default function (_api) { // } diff --git a/create-quasar/templates/ui-kit/quasar-v2/ui-directive/ui/src/directives/Directive.js b/create-quasar/templates/ui-kit/quasar-v2/ui-directive/ui/src/directives/Directive.js index 58d5c24a729..ded78db3da1 100644 --- a/create-quasar/templates/ui-kit/quasar-v2/ui-directive/ui/src/directives/Directive.js +++ b/create-quasar/templates/ui-kit/quasar-v2/ui-directive/ui/src/directives/Directive.js @@ -1,7 +1,7 @@ export default { name: '<%= directiveName %>', - mounted (el) { + mounted (_el) { // } } diff --git a/create-quasar/utils/index.js b/create-quasar/utils/index.js index dca3c679d19..1ca0516be88 100644 --- a/create-quasar/utils/index.js +++ b/create-quasar/utils/index.js @@ -136,7 +136,7 @@ function getGitUser () { name = exec('git config --get user.name') email = exec('git config --get user.email') } - catch (e) {} + catch (_) {} name = name && JSON.stringify(name.toString().trim()).slice(1, -1) email = email && (' <' + email.toString().trim() + '>') @@ -261,7 +261,7 @@ function initializeGit (projectFolder) { exec('git add -A', { cwd: projectFolder }) exec('git commit -m "Initialize the project 🚀" --no-verify', { cwd: projectFolder }) } - catch (e) { + catch (_) { logger.warn('Could not initialize Git repository. Please do this manually.') return } diff --git a/docs/.eslintignore b/docs/.eslintignore deleted file mode 100644 index 6cc86d367f7..00000000000 --- a/docs/.eslintignore +++ /dev/null @@ -1,7 +0,0 @@ -/node_modules -/dist -/src-capacitor -/src-cordova -/.quasar -.eslintrc.cjs -/quasar.config.*.temporary.compiled* diff --git a/docs/.eslintrc.cjs b/docs/.eslintrc.cjs deleted file mode 100644 index 28108bc7aaa..00000000000 --- a/docs/.eslintrc.cjs +++ /dev/null @@ -1,51 +0,0 @@ -module.exports = { - root: true, - - parserOptions: { - ecmaVersion: 'latest' - }, - - env: { - node: true, - browser: true - }, - - extends: [ - 'quasar/base', - 'quasar/vue' - ], - - // required to lint *.vue files - plugins: [ - 'vue', - 'quasar' - ], - - globals: { - __QUASAR_SSR__: true, - __QUASAR_SSR_SERVER__: true, - __QUASAR_SSR_CLIENT__: true, - __QUASAR_SSR_PWA__: true, - Prism: true - }, - - rules: { - // TODO: Unify rules with the root config - 'array-bracket-spacing': [ 'error', 'always', { singleValue: false } ], - 'template-curly-spacing': 'off', - 'no-useless-concat': 'off', - 'operator-linebreak': 'off', - 'no-console': 'error', - 'no-confusing-arrow': 'off', - - 'quasar/check-valid-props': 'warn', - 'import/named': 'off', - - 'vue/no-mutating-props': 'off', - 'vue/no-v-model-argument': 'off', - 'vue/multi-word-component-names': 'off', - 'vue/no-v-text-v-html-on-component': 'off', - 'vue/no-setup-props-destructure': 'off', - 'vue/require-toggle-inside-transition': 'off' - } -} diff --git a/docs/.stylintrc b/docs/.stylintrc deleted file mode 100644 index ce38d777ec6..00000000000 --- a/docs/.stylintrc +++ /dev/null @@ -1,35 +0,0 @@ -{ - "blocks": "never", - "brackets": "never", - "colons": "never", - "colors": "always", - "commaSpace": "always", - "commentSpace": "always", - "cssLiteral": "never", - "depthLimit": false, - "duplicates": true, - "efficient": "always", - "extendPref": false, - "globalDupe": true, - "indentPref": 2, - "leadingZero": "never", - "maxErrors": false, - "maxWarnings": false, - "mixed": false, - "namingConvention": false, - "namingConventionStrict": false, - "none": "never", - "noImportant": false, - "parenSpace": "never", - "placeholder": false, - "prefixVarsWithDollar": "always", - "quotePref": "single", - "semicolons": "never", - "sortOrder": false, - "stackedProperties": "never", - "trailingWhitespace": "never", - "universal": "never", - "valid": true, - "zeroUnits": "never", - "zIndexNormalize": false -} diff --git a/docs/eslint.config.js b/docs/eslint.config.js new file mode 100644 index 00000000000..6d98ec72db6 --- /dev/null +++ b/docs/eslint.config.js @@ -0,0 +1,66 @@ +import eslintJs from '@eslint/js' +import quasar from 'eslint-config-quasar' + +/** @type {import('eslint').Linter.Config[]} */ +export default [ + { + name: 'eslint/recommended', + + ...eslintJs.configs.recommended + }, + + ...quasar.configs.base, + ...quasar.configs.vue, + + { + ignores: [ + 'dist', + 'src-capacitor', + 'src-cordova', + '.quasar', + 'quasar.config.*.temporary.compiled*' + ] + }, + + { + languageOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + globals: { + __QUASAR_SSR__: true, + __QUASAR_SSR_SERVER__: true, + __QUASAR_SSR_CLIENT__: true, + __QUASAR_SSR_PWA__: true, + Prism: true + } + }, + + rules: { + // TODO: Unify rules with the root config + '@stylistic/array-bracket-spacing': [ 'error', 'always', { singleValue: false } ], + '@stylistic/template-curly-spacing': 'off', + '@stylistic/no-confusing-arrow': 'off', + '@stylistic/operator-linebreak': 'off', + 'no-console': 'error', + 'no-useless-concat': 'off', + + 'import-x/named': 'off', + + // TODO: add eslint v9 support to eslint-plugin-quasar and re-enable + // 'quasar/check-valid-props': 'warn', + + 'vue/no-mutating-props': 'off', + 'vue/no-v-text-v-html-on-component': 'off', + 'vue/no-setup-props-destructure': 'off', + 'vue/require-toggle-inside-transition': 'off' + } + }, + + { + files: [ 'build/**/*.js', 'src-ssr/**/*.js' ], + + rules: { + 'no-console': 'off', + } + } +] diff --git a/docs/jsconfig.json b/docs/jsconfig.json index 3d88cfb84a3..95addfd013d 100644 --- a/docs/jsconfig.json +++ b/docs/jsconfig.json @@ -1,39 +1,3 @@ { - "compilerOptions": { - "baseUrl": ".", - "paths": { - "src/*": [ - "src/*" - ], - "app/*": [ - "*" - ], - "components/*": [ - "src/components/*" - ], - "layouts/*": [ - "src/layouts/*" - ], - "pages/*": [ - "src/pages/*" - ], - "assets/*": [ - "src/assets/*" - ], - "boot/*": [ - "src/boot/*" - ], - "stores/*": [ - "src/stores/*" - ], - "vue$": [ - "node_modules/vue/dist/vue.runtime.esm-bundler.js" - ] - } - }, - "exclude": [ - "dist", - ".quasar", - "node_modules" - ] + "extends": "./.quasar/tsconfig.json", } diff --git a/docs/package.json b/docs/package.json index 0d33bf903b8..b872d5aacf5 100644 --- a/docs/package.json +++ b/docs/package.json @@ -7,12 +7,13 @@ "private": true, "type": "module", "scripts": { + "prepare:types": "quasar prepare", "prepare-docs": "node build/copy-quasar-api.js", "dev": "pnpm prepare-docs && quasar dev", "dev:ssr": "pnpm prepare-docs && quasar dev -m ssr", "build": "pnpm prepare-docs && node build/search.js && quasar build -m ssr && node build/fix-ssr-manifest.js && mkdir -p dist/quasar.dev/client/examples/ && cp -R src/examples/* dist/quasar.dev/client/examples/ && node build/ssg.js", "relnotes": "node build/release-notes/index.js", - "lint": "eslint --ext .js,.vue ./ --report-unused-disable-directives --fix", + "lint": "eslint --cache --fix", "test": "echo \"No test specified\" && exit 0" }, "dependencies": { @@ -27,9 +28,8 @@ "@quasar/app-vite": "^2.0.0", "autoprefixer": "^10.4.20", "axios": "^1.7.7", - "eslint": "^8.57.1", - "eslint-config-quasar": "^0.0.1", - "eslint-plugin-quasar": "^1.1.0", + "eslint": "catalog:", + "eslint-config-quasar": "workspace:*", "fs-extra": "^11.2.0", "gray-matter": "^4.0.3", "markdown-ast": "^0.3.0", diff --git a/docs/quasar.config.js b/docs/quasar.config.js index 3866ce38d06..066b16b2af2 100644 --- a/docs/quasar.config.js +++ b/docs/quasar.config.js @@ -39,7 +39,8 @@ export default defineConfig(ctx => ({ examplesPlugin(ctx.prod), [ 'vite-plugin-checker', { eslint: { - lintCommand: 'eslint --report-unused-disable-directives "./**/*.{js,mjs,cjs,vue}"' + lintCommand: 'eslint --cache "./**/*.{js,mjs,cjs,vue}"', + useFlatConfig: true } }, { server: false } ] ], diff --git a/docs/src-ssr/server.js b/docs/src-ssr/server.js index ee890e66971..565e3b060e7 100644 --- a/docs/src-ssr/server.js +++ b/docs/src-ssr/server.js @@ -50,7 +50,6 @@ export const listen = defineSsrListen(({ app, devHttpsApp, port }) => { const server = devHttpsApp || app return server.listen(port, () => { if (process.env.PROD) { - // eslint-disable-next-line no-console console.log('Server listening at port ' + port) } }) diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 00000000000..dc3a3d1c69d --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,22 @@ +// eslint-disable-next-line n/no-extraneous-import +import eslintJs from '@eslint/js' +import quasar from 'eslint-config-quasar' + +/** @type {import('eslint').Linter.Config[]} */ +export default [ + { + name: 'eslint/recommended', + + ...eslintJs.configs.recommended + }, + + ...quasar.configs.base, + ...quasar.configs.node, + + { + languageOptions: { + ecmaVersion: 'latest', + sourceType: 'module' + } + } +] diff --git a/extras/.eslintrc.cjs b/extras/.eslintrc.cjs deleted file mode 100644 index 37d4debaddf..00000000000 --- a/extras/.eslintrc.cjs +++ /dev/null @@ -1,16 +0,0 @@ -module.exports = { - root: true, - - parserOptions: { - sourceType: 'commonjs' - }, - - extends: [ - 'eslint:recommended', - 'quasar/base' - ], - - rules: { - 'no-unused-vars': [ 'error', { ignoreRestSiblings: true, argsIgnorePattern: '^_' } ] - } -} diff --git a/extras/.npmignore b/extras/.npmignore index cbaf6d587c9..ed1364d715b 100644 --- a/extras/.npmignore +++ b/extras/.npmignore @@ -7,5 +7,4 @@ roboto-font-latin-ext/update.sh build/ .vscode .prettierrc.json -.eslintrc.cjs -.eslintignore +eslint.config.mjs diff --git a/extras/eslint.config.mjs b/extras/eslint.config.mjs new file mode 100644 index 00000000000..b901e3a886a --- /dev/null +++ b/extras/eslint.config.mjs @@ -0,0 +1,38 @@ +// eslint-disable-next-line n/no-extraneous-import +import eslintJs from '@eslint/js' +import quasar from 'eslint-config-quasar' + +/** @type {import('eslint').Linter.Config[]} */ +export default [ + { + name: 'eslint/recommended', + + ...eslintJs.configs.recommended + }, + + ...quasar.configs.base, + ...quasar.configs.node, + + { + // Ignore auto-generated files + ignores: [ + '*/index.*', + '!build/index.*', + 'animate/animate-list.*' + ] + }, + + { + rules: { + 'no-unused-vars': [ 'error', { ignoreRestSiblings: true, argsIgnorePattern: '^_' } ] + } + }, + + { + files: [ 'eslint.config.mjs' ], + + languageOptions: { + sourceType: 'module' + }, + } +] diff --git a/extras/package.json b/extras/package.json index ab0f2a43757..0aa929d3d86 100644 --- a/extras/package.json +++ b/extras/package.json @@ -3,7 +3,7 @@ "version": "1.16.17", "description": "Quasar Framework fonts, icons and animations", "scripts": { - "lint": "eslint --ext .js,.cjs ./ --fix --report-unused-disable-directives", + "lint": "eslint --cache --fix", "build": "node build/index.js" }, "main": "index.js", @@ -153,7 +153,7 @@ "access": "public" }, "devDependencies": { - "eslint": "^8.57.1", + "eslint": "catalog:", "eslint-config-quasar": "workspace:*", "@fortawesome/fontawesome-free": "6.7.2", "@mdi/font": "7.4.47", diff --git a/icongenie/.eslintignore b/icongenie/.eslintignore deleted file mode 100644 index abc55b3d943..00000000000 --- a/icongenie/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -samples/ diff --git a/icongenie/.eslintrc.cjs b/icongenie/.eslintrc.cjs deleted file mode 100644 index ea2f707de79..00000000000 --- a/icongenie/.eslintrc.cjs +++ /dev/null @@ -1,50 +0,0 @@ - -module.exports = { - root: true, - - parserOptions: { - ecmaVersion: 'latest', - sourceType: 'module' - }, - - env: { - node: true, - }, - - extends: [ - 'eslint:recommended', - 'plugin:n/recommended' - ], - - rules: { - 'no-empty': 'off', - 'no-useless-escape': 'off', - 'no-unused-vars': [ 'error', { ignoreRestSiblings: true, argsIgnorePattern: '^_' } ], - - 'n/no-process-exit': 'off', - - 'brace-style': [ 2, 'stroustrup', { allowSingleLine: true } ], - 'prefer-const': 2, - 'prefer-promise-reject-errors': 'off', - 'multiline-ternary': 'off', - 'no-prototype-builtins': 'off', - 'no-case-declarations': 'off', - 'generator-star-spacing': 'off', - 'arrow-parens': 'off', - 'object-property-newline': 'off', - 'one-var': 'off', - 'no-void': 'off', - 'no-lone-blocks': 'error', - 'no-unused-expressions': [ 'error', { allowShortCircuit: true } ], - 'no-useless-concat': 'error', - 'no-useless-return': 'error', - 'no-unneeded-ternary': 'error', - 'no-confusing-arrow': [ 'error', { allowParens: true } ], - 'operator-linebreak': [ 'error', 'before' ], - - 'array-bracket-spacing': [ 'error', 'always' ], - 'object-curly-spacing': [ 'error', 'always' ], - 'computed-property-spacing': [ 'error', 'always' ], - 'template-curly-spacing': [ 'error', 'always' ] - } -} diff --git a/icongenie/.gitignore b/icongenie/.gitignore index f46dd121462..529c5a32c38 100644 --- a/icongenie/.gitignore +++ b/icongenie/.gitignore @@ -6,3 +6,4 @@ yarn-error* *.sublime* yarn.lock package-lock.json +pnpm-lock.yaml diff --git a/icongenie/eslint.config.js b/icongenie/eslint.config.js new file mode 100644 index 00000000000..341559b1b69 --- /dev/null +++ b/icongenie/eslint.config.js @@ -0,0 +1,53 @@ +import eslintJs from '@eslint/js' +import pluginN from 'eslint-plugin-n' + +/** @type {import('eslint').Linter.Config[]} */ +export default [ + { + name: 'eslint/recommended', + + ...eslintJs.configs.recommended + }, + + pluginN.configs[ 'flat/recommended-module' ], + + { + languageOptions: { + ecmaVersion: 'latest', + sourceType: 'module' + }, + + rules: { + 'no-empty': 'off', + 'no-useless-escape': 'off', + 'no-unused-vars': [ 'error', { ignoreRestSiblings: true, argsIgnorePattern: '^_' } ], + + 'n/no-process-exit': 'off', + + // TODO: migrate stylistic rules to @stylistic/eslint-plugin-js + 'brace-style': [ 2, 'stroustrup', { allowSingleLine: true } ], + 'prefer-const': 2, + 'prefer-promise-reject-errors': 'off', + 'multiline-ternary': 'off', + 'no-prototype-builtins': 'off', + 'no-case-declarations': 'off', + 'generator-star-spacing': 'off', + 'arrow-parens': 'off', + 'object-property-newline': 'off', + 'one-var': 'off', + 'no-void': 'off', + 'no-lone-blocks': 'error', + 'no-unused-expressions': [ 'error', { allowShortCircuit: true } ], + 'no-useless-concat': 'error', + 'no-useless-return': 'error', + 'no-unneeded-ternary': 'error', + 'no-confusing-arrow': [ 'error', { allowParens: true } ], + 'operator-linebreak': [ 'error', 'before' ], + + 'array-bracket-spacing': [ 'error', 'always' ], + 'object-curly-spacing': [ 'error', 'always' ], + 'computed-property-spacing': [ 'error', 'always' ], + 'template-curly-spacing': [ 'error', 'always' ] + } + } +] diff --git a/icongenie/package.json b/icongenie/package.json index ed7aa43710b..ed6bc57c032 100644 --- a/icongenie/package.json +++ b/icongenie/package.json @@ -5,9 +5,16 @@ "bin": { "icongenie": "./bin/icongenie.js" }, + "files": [ + "bin", + "lib", + "samples", + "README.md", + "LICENSE" + ], "type": "module", "scripts": { - "lint": "eslint --ext .js ./ --fix --report-unused-disable-directives" + "lint": "eslint --cache --fix" }, "repository": { "type": "git", @@ -61,8 +68,9 @@ "update-notifier": "^7.0.0" }, "devDependencies": { - "eslint": "^8.57.1", - "eslint-plugin-n": "^16.6.2" + "@eslint/js": "^9.23.0", + "eslint": "^9.23.0", + "eslint-plugin-n": "^17.16.2" }, "resolutions": { "minimist": "^1.2.8" diff --git a/package.json b/package.json index c53e74cbb5e..cb2483c12fe 100644 --- a/package.json +++ b/package.json @@ -4,8 +4,10 @@ "packageManager": "pnpm@9.15.4", "scripts": { "preinstall": "npx only-allow@1.2.1 pnpm", - "lint:root": "eslint .eslintrc.cjs --report-unused-disable-directives --fix", - "lint": "pnpm lint:root && pnpm --recursive --parallel --aggregate-output --workspace-concurrency=6 run lint", + "prepare:types": "pnpm --recursive --parallel prepare:types", + "lint:root": "eslint --cache --fix ./*.js ./*.mjs", + "lint:non-workspace": "cd icongenie && pnpm lint && cd ..", + "lint": "pnpm lint:root && pnpm lint:non-workspace && pnpm --recursive --parallel --workspace-concurrency=6 run lint", "test": "pnpm build && pnpm --filter quasar test:specs:ci && pnpm --filter quasar test && pnpm --filter @quasar/vite-plugin test", "build": "pnpm --filter @quasar/vite-plugin build && pnpm --filter quasar build", "vite-ecosystem-ci:build": "pnpm build", @@ -14,7 +16,7 @@ "vue-ecosystem-ci:test": "pnpm --filter quasar test && pnpm --filter @quasar/vite-plugin test:runtime" }, "devDependencies": { - "eslint": "^8.57.1", + "eslint": "catalog:", "eslint-config-quasar": "workspace:*" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 67dd06d5f59..e0c30321b9c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,13 +4,19 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +catalogs: + default: + eslint: + specifier: ^9.23.0 + version: 9.23.0 + importers: .: devDependencies: eslint: - specifier: ^8.57.1 - version: 8.57.1 + specifier: 'catalog:' + version: 9.23.0(jiti@1.21.6) eslint-config-quasar: specifier: workspace:* version: link:utils/eslint-config @@ -134,10 +140,10 @@ importers: version: 18.3.6 electron-builder: specifier: ^24.13.3 - version: 24.13.3(electron-builder-squirrel-windows@25.1.8) + version: 24.13.3(electron-builder-squirrel-windows@25.1.8(dmg-builder@24.13.3)) eslint: - specifier: ^8.57.1 - version: 8.57.1 + specifier: 'catalog:' + version: 9.23.0(jiti@1.21.6) eslint-config-quasar: specifier: workspace:* version: link:../utils/eslint-config @@ -176,7 +182,7 @@ importers: version: 3.0.1 '@rollup/pluginutils': specifier: ^5.1.0 - version: 5.1.3(rollup@4.34.6) + version: 5.1.3(rollup@4.36.0) '@types/chrome': specifier: ^0.0.271 version: 0.0.271 @@ -305,7 +311,7 @@ importers: version: 5.5.1(postcss@8.4.49) rollup-plugin-visualizer: specifier: ^5.12.0 - version: 5.12.0(rollup@4.34.6) + version: 5.12.0(rollup@4.36.0) sass-embedded: specifier: ^1.80.2 version: 1.81.1 @@ -369,10 +375,10 @@ importers: version: 18.3.6 electron-builder: specifier: ^25.0.5 - version: 25.1.8(electron-builder-squirrel-windows@25.1.8) + version: 25.1.8(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)) eslint: - specifier: ^8.57.1 - version: 8.57.1 + specifier: 'catalog:' + version: 9.23.0(jiti@1.21.6) eslint-config-quasar: specifier: workspace:* version: link:../utils/eslint-config @@ -441,8 +447,8 @@ importers: version: 6.0.2 devDependencies: eslint: - specifier: ^8.57.1 - version: 8.57.1 + specifier: 'catalog:' + version: 9.23.0(jiti@1.21.6) eslint-config-quasar: specifier: workspace:* version: link:../utils/eslint-config @@ -474,36 +480,33 @@ importers: '@types/prompts': specifier: ^2.4.9 version: 2.4.9 - '@typescript-eslint/eslint-plugin': - specifier: ^7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3) - '@typescript-eslint/parser': - specifier: ^7.18.0 - version: 7.18.0(eslint@8.57.1)(typescript@5.7.3) + '@yusufkandemir/eslint-plugin-lodash-template': + specifier: ^2.0.0 + version: 2.0.0(eslint@9.23.0(jiti@1.21.6)) eslint: - specifier: ^8.57.1 - version: 8.57.1 - eslint-plugin-lodash-template: - specifier: ^1.1.0 - version: 1.1.0(eslint@8.57.1) + specifier: 'catalog:' + version: 9.23.0(jiti@1.21.6) tsx: specifier: ^4.19.1 version: 4.19.2 typescript: specifier: ^5.6.2 version: 5.7.3 + typescript-eslint: + specifier: ^8.28.0 + version: 8.28.0(eslint@9.23.0(jiti@1.21.6))(typescript@5.7.3) docs: dependencies: '@quasar/extras': specifier: ^1 - version: link:../extras + version: 1.16.17 prismjs: specifier: ^1.29.0 version: 1.29.0 quasar: specifier: ^2 - version: link:../ui + version: 2.18.1 register-service-worker: specifier: ^1.7.2 version: 1.7.2 @@ -516,22 +519,19 @@ importers: devDependencies: '@quasar/app-vite': specifier: ^2.0.0 - version: link:../app-vite + version: 2.1.4(@electron/packager@18.3.6)(@types/node@22.10.1)(electron-builder@25.1.8(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)))(eslint@9.23.0(jiti@1.21.6))(jiti@1.21.6)(pinia@3.0.1(typescript@5.7.3)(vue@3.4.20(typescript@5.7.3)))(quasar@2.18.1)(rollup@4.36.0)(terser@5.36.0)(tsx@4.19.2)(typescript@5.7.3)(vue-router@4.5.0(vue@3.4.20(typescript@5.7.3)))(vue@3.4.20(typescript@5.7.3))(workbox-build@7.3.0) autoprefixer: specifier: ^10.4.20 - version: 10.4.20(postcss@8.5.2) + version: 10.4.20(postcss@8.5.3) axios: specifier: ^1.7.7 version: 1.7.8 eslint: - specifier: ^8.57.1 - version: 8.57.1 + specifier: 'catalog:' + version: 9.23.0(jiti@1.21.6) eslint-config-quasar: - specifier: ^0.0.1 + specifier: workspace:* version: link:../utils/eslint-config - eslint-plugin-quasar: - specifier: ^1.1.0 - version: 1.1.0 fs-extra: specifier: ^11.2.0 version: 11.2.0 @@ -555,7 +555,7 @@ importers: version: 3.0.0 vite-plugin-checker: specifier: ^0.9.0 - version: 0.9.0(eslint@8.57.1)(optionator@0.9.4)(typescript@5.7.3)(vite@6.1.0(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2)) + version: 0.9.0(eslint@9.23.0(jiti@1.21.6))(optionator@0.9.4)(typescript@5.7.3)(vite@6.2.2(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2)) workbox-build: specifier: ^7.1.1 version: 7.3.0 @@ -587,8 +587,8 @@ importers: specifier: ^7.0.6 version: 7.0.6 eslint: - specifier: ^8.57.1 - version: 8.57.1 + specifier: 'catalog:' + version: 9.23.0(jiti@1.21.6) eslint-config-quasar: specifier: workspace:* version: link:../utils/eslint-config @@ -643,7 +643,7 @@ importers: version: 14.3.0(eslint-plugin-vue@9.32.0(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3) autoprefixer: specifier: ^10.4.20 - version: 10.4.20(postcss@8.5.2) + version: 10.4.20(postcss@8.5.3) eslint: specifier: ^9.18.0 version: 9.18.0(jiti@1.21.6) @@ -661,7 +661,7 @@ importers: version: 5.6.3 vite-plugin-checker: specifier: ^0.9.0 - version: 0.9.0(eslint@9.18.0(jiti@1.21.6))(optionator@0.9.4)(typescript@5.6.3)(vite@6.1.0(@types/node@20.17.12)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2))(vue-tsc@2.2.0(typescript@5.6.3)) + version: 0.9.0(eslint@9.18.0(jiti@1.21.6))(optionator@0.9.4)(typescript@5.6.3)(vite@6.2.2(@types/node@20.17.12)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2))(vue-tsc@2.2.0(typescript@5.6.3)) vue-tsc: specifier: ^2.2.0 version: 2.2.0(typescript@5.6.3) @@ -673,7 +673,7 @@ importers: version: link:../extras autoprefixer: specifier: ^10.4.20 - version: 10.4.20(postcss@8.5.2) + version: 10.4.20(postcss@8.5.3) cli-highlight: specifier: ^2.1.11 version: 2.1.11 @@ -682,7 +682,7 @@ importers: version: 7.0.3 cssnano: specifier: ^7.0.6 - version: 7.0.6(postcss@8.5.2) + version: 7.0.6(postcss@8.5.3) diff: specifier: ^5.2.0 version: 5.2.0 @@ -690,8 +690,8 @@ importers: specifier: ^0.25.0 version: 0.25.0 eslint: - specifier: ^8.57.1 - version: 8.57.1 + specifier: 'catalog:' + version: 9.23.0(jiti@1.21.6) eslint-config-quasar: specifier: workspace:* version: link:../utils/eslint-config @@ -706,7 +706,7 @@ importers: version: 10.1.0 postcss-rtlcss: specifier: ^5.4.0 - version: 5.5.1(postcss@8.5.2) + version: 5.5.1(postcss@8.5.3) prettier: specifier: ^3.3.3 version: 3.4.1 @@ -748,8 +748,8 @@ importers: specifier: ^10.4.20 version: 10.4.20(postcss@8.4.49) eslint: - specifier: ^8.57.1 - version: 8.57.1 + specifier: 'catalog:' + version: 9.23.0(jiti@1.21.6) eslint-config-quasar: specifier: workspace:* version: link:../../utils/eslint-config @@ -758,7 +758,7 @@ importers: version: 8.4.49 vite-plugin-checker: specifier: ^0.9.0 - version: 0.9.0(eslint@8.57.1)(optionator@0.9.4)(typescript@5.7.3)(vite@6.1.0(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2)) + version: 0.9.0(eslint@9.23.0(jiti@1.21.6))(optionator@0.9.4)(typescript@5.7.3)(vite@6.2.2(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2)) ui/testing: dependencies: @@ -804,7 +804,7 @@ importers: version: 6.0.3(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2) vite-plugin-checker: specifier: ^0.9.0 - version: 0.9.0(eslint@9.18.0(jiti@1.21.6))(optionator@0.9.4)(typescript@5.7.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2)) + version: 0.9.0(eslint@9.23.0(jiti@1.21.6))(optionator@0.9.4)(typescript@5.7.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2)) vitest: specifier: ^2.1.1 version: 2.1.8(@types/node@22.10.1)(@vitest/ui@2.1.8)(jsdom@24.1.3)(sass-embedded@1.83.0)(terser@5.36.0) @@ -815,23 +815,29 @@ importers: utils/eslint-config: dependencies: eslint: - specifier: ^8.57.1 - version: 8.57.1 - eslint-config-standard: - specifier: ^17.1.0 - version: 17.1.0(eslint-plugin-import@2.31.0(eslint@8.57.1))(eslint-plugin-n@17.14.0(eslint@8.57.1))(eslint-plugin-promise@7.2.1(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-import: - specifier: ^2.30.0 - version: 2.31.0(eslint@8.57.1) + specifier: ^9.0.0 + version: 9.18.0(jiti@1.21.6) + eslint-plugin-import-x: + specifier: ^4.9.3 + version: 4.9.3(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3) eslint-plugin-n: - specifier: ^17.10.2 - version: 17.14.0(eslint@8.57.1) + specifier: ^17.17.0 + version: 17.17.0(eslint@9.18.0(jiti@1.21.6)) eslint-plugin-promise: - specifier: ^7.1.0 - version: 7.2.1(eslint@8.57.1) + specifier: ^7.2.1 + version: 7.2.1(eslint@9.18.0(jiti@1.21.6)) eslint-plugin-vue: - specifier: ^9.28.0 - version: 9.32.0(eslint@8.57.1) + specifier: ^10.0.0 + version: 10.0.0(eslint@9.18.0(jiti@1.21.6))(vue-eslint-parser@10.1.1(eslint@9.18.0(jiti@1.21.6))) + globals: + specifier: ^16.0.0 + version: 16.0.0 + neostandard: + specifier: ^0.12.1 + version: 0.12.1(eslint-plugin-import@2.31.0(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3) + vue-eslint-parser: + specifier: ^10.1.1 + version: 10.1.1(eslint@9.18.0(jiti@1.21.6)) utils/render-ssr-error: dependencies: @@ -849,8 +855,8 @@ importers: specifier: ^10.4.20 version: 10.4.20(postcss@8.4.49) eslint: - specifier: ^8.57.1 - version: 8.57.1 + specifier: 'catalog:' + version: 9.23.0(jiti@1.21.6) eslint-config-quasar: specifier: workspace:* version: link:../eslint-config @@ -886,8 +892,8 @@ importers: version: 2.4.1 devDependencies: eslint: - specifier: ^8.57.1 - version: 8.57.1 + specifier: 'catalog:' + version: 9.23.0(jiti@1.21.6) eslint-config-quasar: specifier: workspace:* version: link:../eslint-config @@ -902,8 +908,8 @@ importers: specifier: ^2.4.6 version: 2.4.6 eslint: - specifier: ^8.57.1 - version: 8.57.1 + specifier: 'catalog:' + version: 9.23.0(jiti@1.21.6) eslint-config-quasar: specifier: workspace:* version: link:../utils/eslint-config @@ -927,7 +933,7 @@ importers: version: 6.0.2(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2) vite-plugin-checker: specifier: ^0.9.0 - version: 0.9.0(eslint@8.57.1)(optionator@0.9.4)(typescript@5.7.3)(vite@6.0.2(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2)) + version: 0.9.0(eslint@9.23.0(jiti@1.21.6))(optionator@0.9.4)(typescript@5.7.3)(vite@6.0.2(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2)) vitest: specifier: ^2.1.1 version: 2.1.8(@types/node@22.10.1)(@vitest/ui@2.1.8)(jsdom@24.1.3)(sass-embedded@1.83.0)(terser@5.36.0) @@ -1569,6 +1575,15 @@ packages: engines: {node: '>=14.14'} hasBin: true + '@emnapi/core@1.3.1': + resolution: {integrity: sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==} + + '@emnapi/runtime@1.3.1': + resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} + + '@emnapi/wasi-threads@1.0.1': + resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} + '@esbuild/aix-ppc64@0.21.5': resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} @@ -1593,6 +1608,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.25.1': + resolution: {integrity: sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.21.5': resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} @@ -1617,6 +1638,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.25.1': + resolution: {integrity: sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.21.5': resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} @@ -1641,6 +1668,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.25.1': + resolution: {integrity: sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.21.5': resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} @@ -1665,6 +1698,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.25.1': + resolution: {integrity: sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.21.5': resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} @@ -1689,6 +1728,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.25.1': + resolution: {integrity: sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.21.5': resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} @@ -1713,6 +1758,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.25.1': + resolution: {integrity: sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.21.5': resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} @@ -1737,6 +1788,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.25.1': + resolution: {integrity: sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.21.5': resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} @@ -1761,6 +1818,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.25.1': + resolution: {integrity: sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.21.5': resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} @@ -1785,6 +1848,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.25.1': + resolution: {integrity: sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.21.5': resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} @@ -1809,6 +1878,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.25.1': + resolution: {integrity: sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.21.5': resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} @@ -1833,6 +1908,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.25.1': + resolution: {integrity: sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.21.5': resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} @@ -1857,6 +1938,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.25.1': + resolution: {integrity: sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.21.5': resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} @@ -1881,6 +1968,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.25.1': + resolution: {integrity: sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.21.5': resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} @@ -1905,6 +1998,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.25.1': + resolution: {integrity: sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.21.5': resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} @@ -1929,6 +2028,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.25.1': + resolution: {integrity: sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.21.5': resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} @@ -1953,6 +2058,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.25.1': + resolution: {integrity: sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.21.5': resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} @@ -1977,6 +2088,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.25.1': + resolution: {integrity: sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-arm64@0.24.2': resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} engines: {node: '>=18'} @@ -1989,6 +2106,12 @@ packages: cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-arm64@0.25.1': + resolution: {integrity: sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.21.5': resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} @@ -2013,6 +2136,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.25.1': + resolution: {integrity: sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.23.1': resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} engines: {node: '>=18'} @@ -2031,6 +2160,12 @@ packages: cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.25.1': + resolution: {integrity: sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.21.5': resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} @@ -2055,6 +2190,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.25.1': + resolution: {integrity: sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.21.5': resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} @@ -2079,6 +2220,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.25.1': + resolution: {integrity: sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.21.5': resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} @@ -2103,6 +2250,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.25.1': + resolution: {integrity: sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.21.5': resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} @@ -2127,6 +2280,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.25.1': + resolution: {integrity: sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.21.5': resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} @@ -2151,12 +2310,24 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.25.1': + resolution: {integrity: sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.4.1': resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@eslint-community/eslint-utils@4.5.1': + resolution: {integrity: sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@eslint-community/regexpp@4.12.1': resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} @@ -2165,34 +2336,54 @@ packages: resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/config-array@0.19.2': + resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.2.0': + resolution: {integrity: sha512-yJLLmLexii32mGrhW29qvU3QBVTu0GUmEf/J4XsBtVhp4JkIUFN/BjWqTF63yRvGApIDpZm5fa97LtYtINmfeQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/core@0.10.0': resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/core@0.12.0': + resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.2.0': resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@8.57.1': - resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/js@9.18.0': resolution: {integrity: sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.23.0': + resolution: {integrity: sha512-35MJ8vCPU0ZMxo7zfev2pypqTwWTofFZO6m4KAtdoFhRpLJUpHTZZ+KB3C7Hb1d7bULYwO4lJXGCi5Se+8OMbw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/object-schema@2.1.5': resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/plugin-kit@0.2.5': resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/plugin-kit@0.2.7': + resolution: {integrity: sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@fortawesome/fontawesome-free@6.7.2': resolution: {integrity: sha512-JUOtgFW6k9u4Y+xeIaEiLr3+cjoUPiAuLXoyKOJSia6Duzb7pq+A76P9ZdPDoAoxHdHzq6gE9/jKBGXlZT8FbA==} engines: {node: '>=6'} @@ -2208,19 +2399,13 @@ packages: resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} engines: {node: '>=18.18.0'} - '@humanwhocodes/config-array@0.13.0': - resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead + '@humanwhocodes/gitignore-to-minimatch@1.0.2': + resolution: {integrity: sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==} '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead - '@humanwhocodes/retry@0.3.1': resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} engines: {node: '>=18.18'} @@ -2229,6 +2414,10 @@ packages: resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} engines: {node: '>=18.18'} + '@humanwhocodes/retry@0.4.2': + resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} + engines: {node: '>=18.18'} + '@inquirer/checkbox@3.0.1': resolution: {integrity: sha512-0hm2nrToWUdD6/UHnel/UKGdk1//ke5zGUpHIvk5ZWmaKezlGxZkOJXNSWsdxO/rEqTkbB3lNC2J6nBElV2aAQ==} engines: {node: '>=18'} @@ -2357,6 +2546,9 @@ packages: '@mdi/svg@7.4.47': resolution: {integrity: sha512-WQ2gDll12T9WD34fdRFgQVgO8bag3gavrAgJ0frN4phlwdJARpE6gO1YvLEMJR0KKgoc+/Ea/A0Pp11I00xBvw==} + '@napi-rs/wasm-runtime@0.2.7': + resolution: {integrity: sha512-5yximcFK5FNompXfJFoWanu5l8v1hNGqNHh9du1xETp9HWk/B/PzvchX55WYOPaIeNglG8++68AAiauBAtbnzw==} + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -2369,6 +2561,10 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@nolyfill/is-core-module@1.0.39': + resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} + engines: {node: '>=12.4.0'} + '@npmcli/fs@2.1.2': resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -2404,14 +2600,62 @@ packages: '@polka/url@1.0.0-next.28': resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} + '@quasar/app-vite@2.1.4': + resolution: {integrity: sha512-UBsF+HFirXB7tMs1GHcSqB4fb7TY+mbeEHjlwDx6NiHX+LawuzktQBAx9V36QqoMV95kNgZDJrwcbMcUNd0HsA==} + engines: {node: ^30 || ^28 || ^26 || ^24 || ^22 || ^20 || ^18, npm: '>= 6.14.12', yarn: '>= 1.17.3'} + hasBin: true + peerDependencies: + '@electron/packager': '>= 18' + electron-builder: '>= 22' + eslint: '*' + pinia: ^2.0.0 || ^3.0.0 + quasar: ^2.16.0 + typescript: '>= 5.4' + vue: ^3.2.29 + vue-router: ^4.0.12 + workbox-build: '>= 6' + peerDependenciesMeta: + '@electron/packager': + optional: true + electron-builder: + optional: true + eslint: + optional: true + pinia: + optional: true + typescript: + optional: true + workbox-build: + optional: true + '@quasar/babel-preset-app@2.0.3': resolution: {integrity: sha512-PYvVXU/TBwF1JU+nEKw8VTsbNi4mdhu7l+l9HIqfY0XZGWbDQLOGjBR8TO6A8dn5SUoilvRh85TG3ZQV01VCBQ==} engines: {node: '>= 10.0.0', npm: '>= 5.6.0', yarn: '>= 1.6.0'} + '@quasar/extras@1.16.17': + resolution: {integrity: sha512-4aX9XU/oj1+8O2C7LQCgywmoIw7suyUEZMPFFLWI61f21mF55VOsMdLCBhjeFgL5U4EWy079mfOR6/J8thi/ag==} + + '@quasar/render-ssr-error@1.0.3': + resolution: {integrity: sha512-A8RF99q6/sOSe1Ighnh5syEIbliD3qUYEJd2HyfFyBPSMF+WYGXon5dmzg4nUoK662NgOggInevkDyBDJcZugg==} + engines: {node: '>= 16'} + + '@quasar/ssl-certificate@1.0.0': + resolution: {integrity: sha512-RhZF7rO76T7Ywer1/5lCe7xl3CIiXxSAH1xgwOj0wcHTityDxJqIN/5YIj6BxMvlFw8XkJDoB1udEQafoVFA4g==} + engines: {node: '>= 16'} + '@quasar/ssr-helpers@3.0.1': resolution: {integrity: sha512-PcPgWElA+PeBTigWINq9rXm3LmUEROdiANizr6hEzVK1EwYzscmweXf0yCc31pbduEbTtTjl4Sr3VLW4e5l/Cg==} engines: {node: '>= 12.22.1'} + '@quasar/vite-plugin@1.9.0': + resolution: {integrity: sha512-r1MFtI2QZJ2g20pe75Zuv4aoi0uoK8oP0yEdzLWRoOLCbhtf2+StJpUza9TydYi3KcvCl9+4HUf3OAWVKoxDmQ==} + engines: {node: '>=18'} + peerDependencies: + '@vitejs/plugin-vue': ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 + quasar: ^2.16.0 + vite: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + vue: ^3.0.0 + '@rollup/plugin-babel@5.3.1': resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} engines: {node: '>= 10.0.0'} @@ -2471,6 +2715,11 @@ packages: cpu: [arm] os: [android] + '@rollup/rollup-android-arm-eabi@4.36.0': + resolution: {integrity: sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm64@4.28.0': resolution: {integrity: sha512-eiNkznlo0dLmVG/6wf+Ifi/v78G4d4QxRhuUl+s8EWZpDewgk7PX3ZyECUXU0Zq/Ca+8nU8cQpNC4Xgn2gFNDA==} cpu: [arm64] @@ -2481,6 +2730,11 @@ packages: cpu: [arm64] os: [android] + '@rollup/rollup-android-arm64@4.36.0': + resolution: {integrity: sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg==} + cpu: [arm64] + os: [android] + '@rollup/rollup-darwin-arm64@4.28.0': resolution: {integrity: sha512-lmKx9yHsppblnLQZOGxdO66gT77bvdBtr/0P+TPOseowE7D9AJoBw8ZDULRasXRWf1Z86/gcOdpBrV6VDUY36Q==} cpu: [arm64] @@ -2491,6 +2745,11 @@ packages: cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-arm64@4.36.0': + resolution: {integrity: sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.28.0': resolution: {integrity: sha512-8hxgfReVs7k9Js1uAIhS6zq3I+wKQETInnWQtgzt8JfGx51R1N6DRVy3F4o0lQwumbErRz52YqwjfvuwRxGv1w==} cpu: [x64] @@ -2501,6 +2760,11 @@ packages: cpu: [x64] os: [darwin] + '@rollup/rollup-darwin-x64@4.36.0': + resolution: {integrity: sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA==} + cpu: [x64] + os: [darwin] + '@rollup/rollup-freebsd-arm64@4.28.0': resolution: {integrity: sha512-lA1zZB3bFx5oxu9fYud4+g1mt+lYXCoch0M0V/xhqLoGatbzVse0wlSQ1UYOWKpuSu3gyN4qEc0Dxf/DII1bhQ==} cpu: [arm64] @@ -2511,6 +2775,11 @@ packages: cpu: [arm64] os: [freebsd] + '@rollup/rollup-freebsd-arm64@4.36.0': + resolution: {integrity: sha512-KXVsijKeJXOl8QzXTsA+sHVDsFOmMCdBRgFmBb+mfEb/7geR7+C8ypAml4fquUt14ZyVXaw2o1FWhqAfOvA4sg==} + cpu: [arm64] + os: [freebsd] + '@rollup/rollup-freebsd-x64@4.28.0': resolution: {integrity: sha512-aI2plavbUDjCQB/sRbeUZWX9qp12GfYkYSJOrdYTL/C5D53bsE2/nBPuoiJKoWp5SN78v2Vr8ZPnB+/VbQ2pFA==} cpu: [x64] @@ -2521,6 +2790,11 @@ packages: cpu: [x64] os: [freebsd] + '@rollup/rollup-freebsd-x64@4.36.0': + resolution: {integrity: sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ==} + cpu: [x64] + os: [freebsd] + '@rollup/rollup-linux-arm-gnueabihf@4.28.0': resolution: {integrity: sha512-WXveUPKtfqtaNvpf0iOb0M6xC64GzUX/OowbqfiCSXTdi/jLlOmH0Ba94/OkiY2yTGTwteo4/dsHRfh5bDCZ+w==} cpu: [arm] @@ -2531,6 +2805,11 @@ packages: cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-gnueabihf@4.36.0': + resolution: {integrity: sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.28.0': resolution: {integrity: sha512-yLc3O2NtOQR67lI79zsSc7lk31xjwcaocvdD1twL64PK1yNaIqCeWI9L5B4MFPAVGEVjH5k1oWSGuYX1Wutxpg==} cpu: [arm] @@ -2541,6 +2820,11 @@ packages: cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.36.0': + resolution: {integrity: sha512-JFIQrDJYrxOnyDQGYkqnNBtjDwTgbasdbUiQvcU8JmGDfValfH1lNpng+4FWlhaVIR4KPkeddYjsVVbmJYvDcg==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.28.0': resolution: {integrity: sha512-+P9G9hjEpHucHRXqesY+3X9hD2wh0iNnJXX/QhS/J5vTdG6VhNYMxJ2rJkQOxRUd17u5mbMLHM7yWGZdAASfcg==} cpu: [arm64] @@ -2551,6 +2835,11 @@ packages: cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.36.0': + resolution: {integrity: sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-musl@4.28.0': resolution: {integrity: sha512-1xsm2rCKSTpKzi5/ypT5wfc+4bOGa/9yI/eaOLW0oMs7qpC542APWhl4A37AENGZ6St6GBMWhCCMM6tXgTIplw==} cpu: [arm64] @@ -2561,11 +2850,21 @@ packages: cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-musl@4.36.0': + resolution: {integrity: sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-loongarch64-gnu@4.34.6': resolution: {integrity: sha512-4Qmkaps9yqmpjY5pvpkfOerYgKNUGzQpFxV6rnS7c/JfYbDSU0y6WpbbredB5cCpLFGJEqYX40WUmxMkwhWCjw==} cpu: [loong64] os: [linux] + '@rollup/rollup-linux-loongarch64-gnu@4.36.0': + resolution: {integrity: sha512-1ZPyEDWF8phd4FQtTzMh8FQwqzvIjLsl6/84gzUxnMNFBtExBtpL51H67mV9xipuxl1AEAerRBgBwFNpkw8+Lg==} + cpu: [loong64] + os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.28.0': resolution: {integrity: sha512-zgWxMq8neVQeXL+ouSf6S7DoNeo6EPgi1eeqHXVKQxqPy1B2NvTbaOUWPn/7CfMKL7xvhV0/+fq/Z/J69g1WAQ==} cpu: [ppc64] @@ -2576,6 +2875,11 @@ packages: cpu: [ppc64] os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.36.0': + resolution: {integrity: sha512-VMPMEIUpPFKpPI9GZMhJrtu8rxnp6mJR3ZzQPykq4xc2GmdHj3Q4cA+7avMyegXy4n1v+Qynr9fR88BmyO74tg==} + cpu: [ppc64] + os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.28.0': resolution: {integrity: sha512-VEdVYacLniRxbRJLNtzwGt5vwS0ycYshofI7cWAfj7Vg5asqj+pt+Q6x4n+AONSZW/kVm+5nklde0qs2EUwU2g==} cpu: [riscv64] @@ -2586,6 +2890,11 @@ packages: cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.36.0': + resolution: {integrity: sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.28.0': resolution: {integrity: sha512-LQlP5t2hcDJh8HV8RELD9/xlYtEzJkm/aWGsauvdO2ulfl3QYRjqrKW+mGAIWP5kdNCBheqqqYIGElSRCaXfpw==} cpu: [s390x] @@ -2596,6 +2905,11 @@ packages: cpu: [s390x] os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.36.0': + resolution: {integrity: sha512-4a5gf2jpS0AIe7uBjxDeUMNcFmaRTbNv7NxI5xOCs4lhzsVyGR/0qBXduPnoWf6dGC365saTiwag8hP1imTgag==} + cpu: [s390x] + os: [linux] + '@rollup/rollup-linux-x64-gnu@4.28.0': resolution: {integrity: sha512-Nl4KIzteVEKE9BdAvYoTkW19pa7LR/RBrT6F1dJCV/3pbjwDcaOq+edkP0LXuJ9kflW/xOK414X78r+K84+msw==} cpu: [x64] @@ -2606,6 +2920,11 @@ packages: cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-gnu@4.36.0': + resolution: {integrity: sha512-5KtoW8UWmwFKQ96aQL3LlRXX16IMwyzMq/jSSVIIyAANiE1doaQsx/KRyhAvpHlPjPiSU/AYX/8m+lQ9VToxFQ==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-musl@4.28.0': resolution: {integrity: sha512-eKpJr4vBDOi4goT75MvW+0dXcNUqisK4jvibY9vDdlgLx+yekxSm55StsHbxUsRxSTt3JEQvlr3cGDkzcSP8bw==} cpu: [x64] @@ -2616,6 +2935,11 @@ packages: cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-musl@4.36.0': + resolution: {integrity: sha512-sycrYZPrv2ag4OCvaN5js+f01eoZ2U+RmT5as8vhxiFz+kxwlHrsxOwKPSA8WyS+Wc6Epid9QeI/IkQ9NkgYyQ==} + cpu: [x64] + os: [linux] + '@rollup/rollup-win32-arm64-msvc@4.28.0': resolution: {integrity: sha512-Vi+WR62xWGsE/Oj+mD0FNAPY2MEox3cfyG0zLpotZdehPFXwz6lypkGs5y38Jd/NVSbOD02aVad6q6QYF7i8Bg==} cpu: [arm64] @@ -2626,6 +2950,11 @@ packages: cpu: [arm64] os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.36.0': + resolution: {integrity: sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.28.0': resolution: {integrity: sha512-kN/Vpip8emMLn/eOza+4JwqDZBL6MPNpkdaEsgUtW1NYN3DZvZqSQrbKzJcTL6hd8YNmFTn7XGWMwccOcJBL0A==} cpu: [ia32] @@ -2636,6 +2965,11 @@ packages: cpu: [ia32] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.36.0': + resolution: {integrity: sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ==} + cpu: [ia32] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.28.0': resolution: {integrity: sha512-Bvno2/aZT6usSa7lRDL2+hMjVAGjuqaymF1ApZm31JXzniR/hvr14jpU+/z4X6Gt5BPlzosscyJZGUvguXIqeQ==} cpu: [x64] @@ -2646,6 +2980,11 @@ packages: cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.36.0': + resolution: {integrity: sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw==} + cpu: [x64] + os: [win32] + '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} @@ -2669,6 +3008,12 @@ packages: engines: {node: '>=16.0.0', npm: '>=7.10.0'} hasBin: true + '@stylistic/eslint-plugin@2.11.0': + resolution: {integrity: sha512-PNRHbydNG5EH8NK4c+izdJlxajIR6GxcUhzsYNRsn6Myep4dsZt0qFCz3rCPnkvgO5FYibDcMqgNHUT+zvjYZw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.40.0' + '@surma/rollup-plugin-off-main-thread@2.2.3': resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} @@ -2688,6 +3033,9 @@ packages: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} + '@tybys/wasm-util@0.9.0': + resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} + '@types/body-parser@1.19.5': resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} @@ -2718,6 +3066,9 @@ packages: '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/doctrine@0.0.9': + resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==} + '@types/eslint-scope@3.7.7': resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} @@ -2859,83 +3210,43 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@7.18.0': - resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/eslint-plugin@8.20.0': - resolution: {integrity: sha512-naduuphVw5StFfqp4Gq4WhIBE2gN1GEmMUExpJYknZJdRnc+2gDzB8Z3+5+/Kv33hPQRDGzQO/0opHE72lZZ6A==} + '@typescript-eslint/eslint-plugin@8.28.0': + resolution: {integrity: sha512-lvFK3TCGAHsItNdWZ/1FkvpzCxTHUVuFrdnOGLMa0GGCFIbCgQWVk3CzCGdA7kM3qGVc+dfW9tr0Z/sHnGDFyg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' - - '@typescript-eslint/parser@7.18.0': - resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.20.0': - resolution: {integrity: sha512-gKXG7A5HMyjDIedBi6bUrDcun8GIjnI8qOwVLiY3rx6T/sHP/19XLJOnIq/FgQvWLHja5JN/LSE7eklNBr612g==} + '@typescript-eslint/parser@8.28.0': + resolution: {integrity: sha512-LPcw1yHD3ToaDEoljFEfQ9j2xShY367h7FZ1sq5NJT9I3yj4LHer1Xd1yRSOdYy9BpsrxU7R+eoDokChYM53lQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' - - '@typescript-eslint/scope-manager@7.18.0': - resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} - engines: {node: ^18.18.0 || >=20.0.0} + typescript: '>=4.8.4 <5.9.0' '@typescript-eslint/scope-manager@8.20.0': resolution: {integrity: sha512-J7+VkpeGzhOt3FeG1+SzhiMj9NzGD/M6KoGn9f4dbz3YzK9hvbhVTmLj/HiTp9DazIzJ8B4XcM80LrR9Dm1rJw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@7.18.0': - resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/scope-manager@8.28.0': + resolution: {integrity: sha512-u2oITX3BJwzWCapoZ/pXw6BCOl8rJP4Ij/3wPoGvY8XwvXflOzd1kLrDUUUAIEdJSFh+ASwdTHqtan9xSg8buw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.20.0': - resolution: {integrity: sha512-bPC+j71GGvA7rVNAHAtOjbVXbLN5PkwqMvy1cwGeaxUoRQXVuKCebRoLzm+IPW/NtFFpstn1ummSIasD5t60GA==} + '@typescript-eslint/type-utils@8.28.0': + resolution: {integrity: sha512-oRoXu2v0Rsy/VoOGhtWrOKDiIehvI+YNrDk5Oqj40Mwm0Yt01FC/Q7nFqg088d3yAsR1ZcZFVfPCTTFCe/KPwg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' - - '@typescript-eslint/types@7.18.0': - resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} - engines: {node: ^18.18.0 || >=20.0.0} + typescript: '>=4.8.4 <5.9.0' '@typescript-eslint/types@8.20.0': resolution: {integrity: sha512-cqaMiY72CkP+2xZRrFt3ExRBu0WmVitN/rYPZErA80mHjHx/Svgp8yfbzkJmDoQ/whcytOPO9/IZXnOc+wigRA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@7.18.0': - resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/types@8.28.0': + resolution: {integrity: sha512-bn4WS1bkKEjx7HqiwG2JNB3YJdC1q6Ue7GyGlwPHyt0TnVq6TtD/hiOdTZt71sq0s7UzqBFXD8t8o2e63tXgwA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@8.20.0': resolution: {integrity: sha512-Y7ncuy78bJqHI35NwzWol8E0X7XkRVS4K4P4TCyzWkOJih5NDvtoRDW4Ba9YJJoB2igm9yXDdYI/+fkiiAxPzA==} @@ -2943,11 +3254,11 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/utils@7.18.0': - resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/typescript-estree@8.28.0': + resolution: {integrity: sha512-H74nHEeBGeklctAVUvmDkxB1mk+PAZ9FiOMPFncdqeRBXxk1lWSYraHw8V12b7aa6Sg9HOBNbGdSHobBPuQSuA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 + typescript: '>=4.8.4 <5.9.0' '@typescript-eslint/utils@8.20.0': resolution: {integrity: sha512-dq70RUw6UK9ei7vxc4KQtBRk7qkHZv447OUZ6RPQMQl71I3NZxQJX/f32Smr+iqWrB02pHKn2yAdHBb0KNrRMA==} @@ -2956,16 +3267,95 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/visitor-keys@7.18.0': - resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/utils@8.28.0': + resolution: {integrity: sha512-OELa9hbTYciYITqgurT1u/SzpQVtDLmQMFzy/N8pQE+tefOyCWT79jHsav294aTqV1q1u+VzqDGbuujvRYaeSQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' '@typescript-eslint/visitor-keys@8.20.0': resolution: {integrity: sha512-v/BpkeeYAsPkKCkR8BDwcno0llhzWVqPOamQrAEMdpZav2Y9OVjd9dwJyBLJWwf335B5DmlifECIkZRJCaGaHA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + '@typescript-eslint/visitor-keys@8.28.0': + resolution: {integrity: sha512-hbn8SZ8w4u2pRwgQ1GlUrPKE+t2XvcCW5tTRF7j6SMYIuYG37XuzIW44JCZPa36evi0Oy2SnM664BlIaAuQcvg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@unrs/resolver-binding-darwin-arm64@1.3.1': + resolution: {integrity: sha512-PdaB3zQ6Z3Jn+m/5ajYCbR0tQFFTwr3ddJ/SH2L+AAKBUfEKJHUv/dZIJNKkCq2YVJNL/SfdksRe+nU3e5f2Lg==} + cpu: [arm64] + os: [darwin] + + '@unrs/resolver-binding-darwin-x64@1.3.1': + resolution: {integrity: sha512-SyrYaFWaWla0PK5Bf0d8zXbK/OiiPO/nPyksT9JPzgzP2Qt7GTwihSA+lwdbu0MJfG/ppEVou/qedmhbevJPGQ==} + cpu: [x64] + os: [darwin] + + '@unrs/resolver-binding-freebsd-x64@1.3.1': + resolution: {integrity: sha512-Ky60j3ZLqbM0Rbwo04htABNTWRDNx6GttGX+L9ixE1T5/XBDmrMSOqxvWhqfVeZHskQ3/pCVEH/ylmofJ6mFZg==} + cpu: [x64] + os: [freebsd] + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.3.1': + resolution: {integrity: sha512-Un+2iis8yZMkP0qLDqjAEoRjsw40jvrgyaLtaeVk0G77AXdo0QrpUq1dqXvE9M9lVVJj7kXfaDtE7CBZ1EWmoQ==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm-musleabihf@1.3.1': + resolution: {integrity: sha512-Vj6LgN8zTwfiPSTtaneKb3kWS0kc6qmZTASCUg5oPviXJh9WsXwRKQE/biYwX0C/YDY5S1Dqs6AV7R5i3X95ew==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-gnu@1.3.1': + resolution: {integrity: sha512-aA4KA/92L62KLZf7d2b6JSrRCRpenFIKuIyLckf0DqLSEavKq3Iql8xU7T7OW8ite0+b4uQlx7RjkCFsME8KYg==} + cpu: [arm64] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-musl@1.3.1': + resolution: {integrity: sha512-WyVE0f4gks4v0kL4B4l5SB7GrEZvT7ZYbZjdVDHRpnrhYjEoEj/3G1Otu7XAkf1ykXZ65dVLqPBVeNn8OYbsPA==} + cpu: [arm64] + os: [linux] + + '@unrs/resolver-binding-linux-ppc64-gnu@1.3.1': + resolution: {integrity: sha512-BcF2tCI8B+oD1F+6jNxZxUWKzaCr4aNCrPnU3K/OLmMTdttHeiS2u3KvwZmgpkEc36gIBx65P7VFh4rBhcOQKA==} + cpu: [ppc64] + os: [linux] + + '@unrs/resolver-binding-linux-s390x-gnu@1.3.1': + resolution: {integrity: sha512-stCbOVTMrYsCyKfSkr8mvdUz78kkHCqMSy60LuK245pJByFgs4vG8Qpehr4jDHORHve4OOXf3ZJP5vEJuil2ng==} + cpu: [s390x] + os: [linux] + + '@unrs/resolver-binding-linux-x64-gnu@1.3.1': + resolution: {integrity: sha512-lZZunwEvM6mCbibcS7Jxd2fYT9D/aRjjw24p0ua43lIymkzhAUA1UI11q6MWmZF0EgrLoFfAS73ExjyU5ghTWA==} + cpu: [x64] + os: [linux] + + '@unrs/resolver-binding-linux-x64-musl@1.3.1': + resolution: {integrity: sha512-mhAUo+vj5jO76AKhy/IP7ALzGw0m/6EkOIZYrW64AlmGlm094CvHzQqHz/nAW3ffQLZMzhBez8AuhZwdgCeqrA==} + cpu: [x64] + os: [linux] + + '@unrs/resolver-binding-wasm32-wasi@1.3.1': + resolution: {integrity: sha512-2eKumvKdxBlvDjgbv5I/slDlw0lyRno0VsOPNl9L4cyO/LftBoPPZUEhRpN/JuEjX0PljEbAPG9j1Kd1EpTV6w==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@unrs/resolver-binding-win32-arm64-msvc@1.3.1': + resolution: {integrity: sha512-4McXLSAp5lcg94AuKQ/SefXswIuZbO4VDzBSvcKP7Hy0mEJAuxKfGKUeDSFobu/CBDPJ9emhDJHLRbo3k3AcGw==} + cpu: [arm64] + os: [win32] + + '@unrs/resolver-binding-win32-ia32-msvc@1.3.1': + resolution: {integrity: sha512-8k9ioJqL+0HlFQW+J795Iw5Eowfhis3xhY3W0EfOFvUCXYhilGPBuHGTSh3t4M/pMC49vBJ0ZTpsR/jk8oAWIg==} + cpu: [ia32] + os: [win32] + + '@unrs/resolver-binding-win32-x64-msvc@1.3.1': + resolution: {integrity: sha512-/dargLEQa2N4o/lNml09ff2P11XpBq50Jpjk8cMsDvj8YmzKLTzqguobXavj63ZWE9mN+Y3DTEbVpQOk+uY9XQ==} + cpu: [x64] + os: [win32] '@vitejs/plugin-vue@5.2.1': resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==} @@ -3177,6 +3567,12 @@ packages: '@xtuc/long@4.2.2': resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + '@yusufkandemir/eslint-plugin-lodash-template@2.0.0': + resolution: {integrity: sha512-V6OhTT4KQm6ugJVSMjuRhzR54XxmgTjmqVsEXYYpr36G+0MAb4x01fheOnLstxrknxtN+AV53yUVTmGy/XY+ug==} + engines: {node: '>=18.18.0'} + peerDependencies: + eslint: ^9.0.0 + abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -3350,8 +3746,8 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} engines: {node: '>= 0.4'} array-flatten@1.1.1: @@ -3361,9 +3757,9 @@ packages: resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} engines: {node: '>= 0.4'} - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} array.prototype.findlastindex@1.2.5: resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} @@ -3373,12 +3769,16 @@ packages: resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} engines: {node: '>= 0.4'} - array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + array.prototype.flatmap@1.3.3: + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} + engines: {node: '>= 0.4'} + + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} engines: {node: '>= 0.4'} - arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} engines: {node: '>= 0.4'} asap@2.0.6: @@ -3614,8 +4014,16 @@ packages: resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} engines: {node: '>=8'} - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + call-bind-apply-helpers@1.0.1: + resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.3: + resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} engines: {node: '>= 0.4'} callsites@3.1.0: @@ -4047,16 +4455,16 @@ packages: resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} engines: {node: '>=18'} - data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} engines: {node: '>= 0.4'} - data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} engines: {node: '>= 0.4'} - data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} engines: {node: '>= 0.4'} de-indent@1.0.2: @@ -4098,6 +4506,15 @@ packages: supports-color: optional: true + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + decimal.js@10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} @@ -4199,10 +4616,6 @@ packages: dir-compare@4.2.0: resolution: {integrity: sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==} - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dmg-builder@24.13.3: resolution: {integrity: sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==} @@ -4282,6 +4695,10 @@ packages: resolution: {integrity: sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==} engines: {node: '>=10'} + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} @@ -4382,18 +4799,22 @@ packages: error-stack-parser@2.1.4: resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} - es-abstract@1.23.5: - resolution: {integrity: sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==} + es-abstract@1.23.9: + resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} engines: {node: '>= 0.4'} - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} es-errors@1.3.0: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} + es-iterator-helpers@1.2.1: + resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} + engines: {node: '>= 0.4'} + es-module-lexer@1.5.4: resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} @@ -4401,8 +4822,8 @@ packages: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} engines: {node: '>= 0.4'} - es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} es-shim-unscopables@1.0.2: @@ -4435,6 +4856,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.25.1: + resolution: {integrity: sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -4460,24 +4886,34 @@ packages: peerDependencies: eslint: '>=6.0.0' + eslint-compat-utils@0.6.4: + resolution: {integrity: sha512-/u+GQt8NMfXO8w17QendT4gvO5acfxQsAKirAt0LVxDnr2N8YLCVbregaNc/Yhp7NM128DwCaRvr8PLDfeNkQw==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + eslint-config-prettier@9.1.0: resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} hasBin: true peerDependencies: eslint: '>=7.0.0' - eslint-config-standard@17.1.0: - resolution: {integrity: sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==} - engines: {node: '>=12.0.0'} - peerDependencies: - eslint: ^8.0.1 - eslint-plugin-import: ^2.25.2 - eslint-plugin-n: '^15.0.0 || ^16.0.0 ' - eslint-plugin-promise: ^6.0.0 - eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + eslint-import-resolver-typescript@3.7.0: + resolution: {integrity: sha512-Vrwyi8HHxY97K5ebydMtffsWAn1SCR9eol49eCd5fJS4O1WV7PaAjbcjmbfJJSMz/t4Mal212Uz/fQZrOB8mow==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + eslint-plugin-import-x: '*' + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true + eslint-module-utils@2.12.0: resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} engines: {node: '>=4'} @@ -4505,6 +4941,12 @@ packages: peerDependencies: eslint: '>=8' + eslint-plugin-import-x@4.9.3: + resolution: {integrity: sha512-NrPUarxpFzGpQVXdVWkGttDD8WIxBuM/dRNw5kKFxrlGdjAJ3l8ma0LK5hsK5Qp79GBGM+HY1zYVbHqateTklA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + eslint-plugin-import@2.31.0: resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} engines: {node: '>=4'} @@ -4515,14 +4957,8 @@ packages: '@typescript-eslint/parser': optional: true - eslint-plugin-lodash-template@1.1.0: - resolution: {integrity: sha512-I1Db9PPu5OIeACEm3KthqdSizwzaLJ9GGi1PMjZvLOOUHGyNvAGaCsGk28QjKgR9AVLDDHVp9M2HgfB6oNUDuQ==} - engines: {node: '>=18.0.0'} - peerDependencies: - eslint: '>=8.0.0' - - eslint-plugin-n@17.14.0: - resolution: {integrity: sha512-maxPLMEA0rPmRpoOlxEclKng4UpDe+N5BJS4t24I3UKnN109Qcivnfs37KMy84G0af3bxjog5lKctP5ObsvcTA==} + eslint-plugin-n@17.17.0: + resolution: {integrity: sha512-2VvPK7Mo73z1rDFb6pTvkH6kFibAmnTubFq5l83vePxu0WiY1s0LOtj2WHb6Sa40R3w4mnh8GFYbHBQyMlotKw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.23.0' @@ -4547,9 +4983,18 @@ packages: peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - eslint-plugin-quasar@1.1.0: - resolution: {integrity: sha512-lVOfr6kTRPu91pAVYisiziMwU+bW33Z+AMnmnj3hM1xjzqeo0KBHovcX5J+YDyna8GWwiL8kAzrDvy0eG52aIQ==} - engines: {node: '>= 8.9.0', npm: '>= 5.6.0', yarn: '>= 1.6.0'} + eslint-plugin-react@7.37.4: + resolution: {integrity: sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + + eslint-plugin-vue@10.0.0: + resolution: {integrity: sha512-XKckedtajqwmaX6u1VnECmZ6xJt+YvlmMzBPZd+/sI3ub2lpYZyFnsyWo7c3nMOQKJQudeyk1lw/JxdgeKT64w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + vue-eslint-parser: ^10.0.0 eslint-plugin-vue@9.32.0: resolution: {integrity: sha512-b/Y05HYmnB/32wqVcjxjHZzNpwxj1onBOvqW89W+V+XNG1dRuaFbNd3vT9CLbr2LXjEoq+3vn8DanWf7XU22Ug==} @@ -4569,6 +5014,10 @@ packages: resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-scope@8.3.0: + resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4577,12 +5026,6 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@8.57.1: - resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. - hasBin: true - eslint@9.18.0: resolution: {integrity: sha512-+waTfRWQlSbpt3KWE+CjrPPYnbq9kfZIYUqapc0uBXyjTp8aYXZDsUH16m39Ryq3NjAVP4tjuF7KaukeqoCoaA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -4593,6 +5036,16 @@ packages: jiti: optional: true + eslint@9.23.0: + resolution: {integrity: sha512-jV7AbNoFPAY1EkFYpLq5bslU9NLNO8xnEeQXwErNibVryjk67wHVmddTBilc5srIttJDBrB0eMHKZBFbSIABCw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + espree@10.3.0: resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -4748,10 +5201,6 @@ packages: fflate@0.8.2: resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -4804,10 +5253,6 @@ packages: resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} - flat-cache@4.0.1: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} @@ -4896,8 +5341,8 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} engines: {node: '>= 0.4'} functions-have-names@1.2.3: @@ -4924,8 +5369,8 @@ packages: resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} engines: {node: '>=18'} - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + get-intrinsic@1.2.7: + resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} engines: {node: '>= 0.4'} get-own-enumerable-property-symbols@3.0.2: @@ -4935,6 +5380,10 @@ packages: resolution: {integrity: sha512-SCbprXGAPdIhKAXiG+Mk6yeoFH61JlYunqdFQFHDtLjJlDjFf6x07dsS8acO+xWt52jpdVo49AlVDnUVK1sDNw==} engines: {node: '>= 4.0'} + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + get-stream@5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} @@ -4947,10 +5396,13 @@ packages: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} - get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} + get-tsconfig@4.10.0: + resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} + get-tsconfig@4.8.1: resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} @@ -5002,22 +5454,18 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@15.13.0: - resolution: {integrity: sha512-49TewVEz0UxZjr1WYYsWpPrhyC/B/pA8Bq0fUmet2n+eR7yn0IvNzNaoBwnK6mdkzcN+se7Ez9zUgULTz2QH4g==} - engines: {node: '>=18'} - globals@15.14.0: resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==} engines: {node: '>=18'} + globals@16.0.0: + resolution: {integrity: sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==} + engines: {node: '>=18'} + globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - globby@14.0.2: resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} engines: {node: '>=18'} @@ -5026,6 +5474,10 @@ packages: resolution: {integrity: sha512-FQoVQnqcdk4hVM4JN1eromaun4iuS34oStkdlLENLdpULsuQcTyXj8w7ayhuUfPwEYZ1ZOooOTT6fdA9Vmx/RA==} engines: {node: '>= 0.4'} + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + got@11.8.6: resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} engines: {node: '>=10.19.0'} @@ -5064,8 +5516,8 @@ packages: has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - has-proto@1.1.0: - resolution: {integrity: sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q==} + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} engines: {node: '>= 0.4'} has-symbols@1.1.0: @@ -5301,6 +5753,10 @@ packages: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + ionicons@7.4.0: resolution: {integrity: sha512-ZK94MMqgzMCPPMhmk8Ouu6goyVHFIlw/ACP6oe3FrikcI0N7CX0xcwVaEbUc0G/v3W0shI93vo+9ve/KpvcNhQ==} @@ -5316,8 +5772,8 @@ packages: resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} engines: {node: '>= 10'} - is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} engines: {node: '>= 0.4'} is-arrayish@0.2.1: @@ -5335,10 +5791,13 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-boolean-object@1.2.0: - resolution: {integrity: sha512-kR5g0+dXf/+kXnqI+lu0URKYPKgICtHGGNCDSB10AaUFj3o/HkB3u7WfpRBJGFopxxY0oH3ux7ZsDjLtK7xqvw==} + is-boolean-object@1.2.1: + resolution: {integrity: sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==} engines: {node: '>= 0.4'} + is-bun-module@1.3.0: + resolution: {integrity: sha512-DgXeu5UWI0IsMQundYb5UAOzm6G2eVnarJ0byP6Tm55iZNKceD59LNPA2L4VvsScTtHcw0yEkVwSf7PC+QoLSA==} + is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -5351,12 +5810,12 @@ packages: resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} engines: {node: '>= 0.4'} - is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} engines: {node: '>= 0.4'} - is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} engines: {node: '>= 0.4'} is-docker@2.2.1: @@ -5423,10 +5882,6 @@ packages: is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - is-network-error@1.1.0: resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} engines: {node: '>=16'} @@ -5435,8 +5890,8 @@ packages: resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-number-object@1.1.0: - resolution: {integrity: sha512-KVSZV0Dunv9DTPkhXwcZ3Q+tUc9TsaE1ZwX5J2WMvsSGS6Md8TFPun5uwh0yRdrNerI6vf/tbJxqSx4c1ZI1Lw==} + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} engines: {node: '>= 0.4'} is-number@7.0.0: @@ -5473,6 +5928,10 @@ packages: resolution: {integrity: sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA==} engines: {node: '>= 0.4'} + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + is-regexp@1.0.0: resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} engines: {node: '>=0.10.0'} @@ -5481,8 +5940,8 @@ packages: resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} engines: {node: '>= 0.4'} - is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} engines: {node: '>= 0.4'} is-stream@2.0.1: @@ -5493,16 +5952,16 @@ packages: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-string@1.1.0: - resolution: {integrity: sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g==} + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} engines: {node: '>= 0.4'} - is-symbol@1.1.0: - resolution: {integrity: sha512-qS8KkNNXUZ/I+nX6QT8ZS1/Yx0A444yhzdTKxCzKkNjQ9sHErBxJnJAgh+f5YhusYECEcjo4XcyH87hn6+ks0A==} + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} engines: {node: '>= 0.4'} - is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} engines: {node: '>= 0.4'} is-typedarray@1.0.0: @@ -5516,8 +5975,9 @@ packages: resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} engines: {node: '>= 0.4'} - is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + is-weakref@1.1.0: + resolution: {integrity: sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==} + engines: {node: '>= 0.4'} is-weakset@2.0.3: resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} @@ -5564,6 +6024,10 @@ packages: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} + iterator.prototype@1.1.5: + resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} + engines: {node: '>= 0.4'} + jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} @@ -5674,6 +6138,10 @@ packages: jstransformer@1.0.0: resolution: {integrity: sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==} + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + junk@3.1.0: resolution: {integrity: sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==} engines: {node: '>=8'} @@ -5809,6 +6277,10 @@ packages: resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} engines: {node: '>=18'} + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + loupe@3.1.2: resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} @@ -5864,6 +6336,10 @@ packages: resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} engines: {node: '>=10'} + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + mdn-data@2.0.28: resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} @@ -6074,6 +6550,13 @@ packages: neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + neostandard@0.12.1: + resolution: {integrity: sha512-As/LDK+xx591BLb1rPRaPs+JfXFgyNx5BoBui1KBeF/J4s0mW8+NBohrYnMfgm1w1t7E/Y/tU34MjMiP6lns6A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + eslint: ^9.0.0 + no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} @@ -6188,6 +6671,14 @@ packages: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + object.entries@1.1.8: + resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} + engines: {node: '>= 0.4'} + object.fromentries@2.0.8: resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} engines: {node: '>= 0.4'} @@ -6196,8 +6687,8 @@ packages: resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} engines: {node: '>= 0.4'} - object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} engines: {node: '>= 0.4'} obuf@1.1.2: @@ -6254,6 +6745,10 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + p-cancelable@2.1.1: resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} engines: {node: '>=8'} @@ -6396,10 +6891,6 @@ packages: resolution: {integrity: sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==} engines: {node: '>=4'} - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - path-type@5.0.0: resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} engines: {node: '>=12'} @@ -6425,6 +6916,10 @@ packages: pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + peowly@1.3.2: + resolution: {integrity: sha512-BYIrwr8JCXY49jUZscgw311w9oGEKo7ux/s+BxrhKTQbiQ0iYNdZNJ5LgagaeercQdFHwnR7Z5IxxFWVQ+BasQ==} + engines: {node: '>=18.6.0'} + perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} @@ -6695,6 +7190,10 @@ packages: resolution: {integrity: sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.3: + resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} + engines: {node: ^10 || ^12 || >=14} + postject@1.0.0-alpha.6: resolution: {integrity: sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A==} engines: {node: '>=14.0.0'} @@ -6759,6 +7258,9 @@ packages: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} @@ -6830,6 +7332,10 @@ packages: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} + quasar@2.18.1: + resolution: {integrity: sha512-db/P64Mzpt1uXJ0MapaG+IYJQ9hHDb5KtTCoszwC78DR7sA+Uoj7nBW2EytwYykIExEmqavOvKrdasTvqhkgEg==} + engines: {node: '>= 10.18.1', npm: '>= 6.13.4', yarn: '>= 1.21.1'} + querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} @@ -6858,6 +7364,9 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + read-binary-file-arch@1.0.6: resolution: {integrity: sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==} hasBin: true @@ -6896,8 +7405,8 @@ packages: resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} engines: {node: '>= 14.16.0'} - reflect.getprototypeof@1.0.7: - resolution: {integrity: sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g==} + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} regenerate-unicode-properties@10.2.0: @@ -6954,10 +7463,6 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - requireindex@1.2.0: - resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==} - engines: {node: '>=0.10.5'} - requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} @@ -6986,6 +7491,10 @@ packages: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + responselike@2.0.1: resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} @@ -7064,6 +7573,11 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rollup@4.36.0: + resolution: {integrity: sha512-zwATAXNQxUcd40zgtQG0ZafcRK4g004WtEl7kbuhTWPvf07PsfohXl39jVUvPF7jvNAIkKPQ2XrsDlWuxBd++Q==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + route-cache@0.5.0: resolution: {integrity: sha512-7FzV+1O4q7XeerbyG8aEeDH+1bk/Vxp2sDJdEZE0KcbTP0C6IucKSQUCTwB3F0IkhpF4rYluLLENEfUQ6LH/ng==} @@ -7093,8 +7607,8 @@ packages: rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} safe-buffer@5.1.2: @@ -7103,8 +7617,12 @@ packages: safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} engines: {node: '>= 0.4'} safer-buffer@2.1.2: @@ -7433,6 +7951,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + engines: {node: '>=10'} + hasBin: true + send@0.19.0: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} @@ -7463,6 +7986,10 @@ packages: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + setprototypeof@1.1.0: resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} @@ -7485,10 +8012,26 @@ packages: resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} engines: {node: '>= 0.4'} + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -7514,10 +8057,6 @@ packages: sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - slash@5.1.0: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} @@ -7611,6 +8150,12 @@ packages: resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + stable-hash@0.0.4: + resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==} + + stable-hash@0.0.5: + resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} + stack-trace@1.0.0-pre2: resolution: {integrity: sha512-2ztBJRek8IVofG9DBJqdy2N5kulaacX30Nz7xmkYF6ale9WBVmIy6mFBchvGX7Vx/MyjBhx+Rcxqrj+dbOnQ6A==} engines: {node: '>=16'} @@ -7655,12 +8200,20 @@ packages: resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} engines: {node: '>= 0.4'} - string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + string.prototype.matchall@4.0.12: + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} + engines: {node: '>= 0.4'} + + string.prototype.repeat@1.0.0: + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} engines: {node: '>= 0.4'} - string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} string.prototype.trimstart@1.0.8: resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} @@ -7820,9 +8373,6 @@ packages: text-decoder@1.2.1: resolution: {integrity: sha512-x9v3H/lTKIJKQQe7RPQkLfKAnc9lUTkWDypIQgTzPJAq+5/GCDHonmshfvlsNSj58yyshbIJJDLmU15qNERrXQ==} - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - themify-icons@https://codeload.github.com/lykmapipo/themify-icons/tar.gz/9600186b24a7242f0e1e0a186983e6253301bb5d: resolution: {tarball: https://codeload.github.com/lykmapipo/themify-icons/tar.gz/9600186b24a7242f0e1e0a186983e6253301bb5d} version: 0.0.0 @@ -7932,18 +8482,18 @@ packages: truncate-utf8-bytes@1.0.2: resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} - ts-api-utils@1.4.3: - resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - ts-api-utils@2.0.0: resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + ts-essentials@10.0.3: resolution: {integrity: sha512-/FrVAZ76JLTWxJOERk04fm8hYENDo0PWSP3YLQKxevLwWtxemGcl5JJEzN4iqfDlRve0ckyfFaOBu4xbNH/wZw==} peerDependencies: @@ -8014,16 +8564,16 @@ packages: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} - typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} engines: {node: '>= 0.4'} - typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} engines: {node: '>= 0.4'} - typed-array-byte-offset@1.0.3: - resolution: {integrity: sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==} + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} engines: {node: '>= 0.4'} typed-array-length@1.0.7: @@ -8033,12 +8583,12 @@ packages: typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - typescript-eslint@8.20.0: - resolution: {integrity: sha512-Kxz2QRFsgbWj6Xcftlw3Dd154b3cEPFqQC+qMZrMypSijPd4UanKKvoKDrJ4o8AIfZFKAF+7sMaEIR8mTElozA==} + typescript-eslint@8.28.0: + resolution: {integrity: sha512-jfZtxJoHm59bvoCMYCe2BM0/baMswRhMmYhy+w6VfcyHrjxZ0OJe0tGasydCpIpA+A/WIJhTyZfb3EtwNC/kHQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' + typescript: '>=4.8.4 <5.9.0' typescript@5.6.3: resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} @@ -8061,8 +8611,9 @@ packages: ufo@1.5.4: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} undici-types@6.19.8: resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} @@ -8126,6 +8677,9 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} + unrs-resolver@1.3.1: + resolution: {integrity: sha512-8OaGhiFH/BLD8CPBPs1y/OLlMvxmZs5tqLT/7FO49LyG3oXYEx20tNcOrLZzzKWYhnCprv60tzJjbZgzWZvHvg==} + untildify@4.0.0: resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} engines: {node: '>=8'} @@ -8381,6 +8935,46 @@ packages: yaml: optional: true + vite@6.2.2: + resolution: {integrity: sha512-yW7PeMM+LkDzc7CgJuRLMW2Jz0FxMOsVJ8Lv3gpgW9WLcb9cTW+121UEr1hvmfR7w3SegR5ItvYyzVz1vxNJgQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vitest@2.1.8: resolution: {integrity: sha512-1vBKTZskHw/aosXqQUlVWWlGUxSJR8YtiyZDJAFeW2kPAeX6S3Sool0mjspO+kXLuxVWlEDDowBAeqeAQefqLQ==} engines: {node: ^18.0.0 || >=20.0.0} @@ -8410,15 +9004,18 @@ packages: resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} engines: {node: '>=0.10.0'} - vscode-uri@3.0.8: - resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - vscode-uri@3.1.0: resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} vue-component-type-helpers@2.1.10: resolution: {integrity: sha512-lfgdSLQKrUmADiSV6PbBvYgQ33KF3Ztv6gP85MfGaGaSGMTXORVaHT1EHfsqCgzRNBstPKYDmvAV9Do5CmJ07A==} + vue-eslint-parser@10.1.1: + resolution: {integrity: sha512-bh2Z/Au5slro9QJ3neFYLanZtb1jH+W2bKqGHXAoYD4vZgNG3KeotL7JpPv5xzY4UXUXJl7TrIsnzECH63kd3Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + vue-eslint-parser@9.4.3: resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} engines: {node: ^14.17.0 || >=16.0.0} @@ -8576,20 +9173,20 @@ packages: whatwg-url@7.1.0: resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - which-boxed-primitive@1.1.0: - resolution: {integrity: sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng==} + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} engines: {node: '>= 0.4'} - which-builtin-type@1.2.0: - resolution: {integrity: sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==} + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} engines: {node: '>= 0.4'} which-collection@1.0.2: resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} engines: {node: '>= 0.4'} - which-typed-array@1.1.16: - resolution: {integrity: sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==} + which-typed-array@1.1.18: + resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==} engines: {node: '>= 0.4'} which@2.0.2: @@ -9659,6 +10256,22 @@ snapshots: transitivePeerDependencies: - supports-color + '@emnapi/core@1.3.1': + dependencies: + '@emnapi/wasi-threads': 1.0.1 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.3.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.0.1': + dependencies: + tslib: 2.8.1 + optional: true + '@esbuild/aix-ppc64@0.21.5': optional: true @@ -9671,6 +10284,9 @@ snapshots: '@esbuild/aix-ppc64@0.25.0': optional: true + '@esbuild/aix-ppc64@0.25.1': + optional: true + '@esbuild/android-arm64@0.21.5': optional: true @@ -9683,6 +10299,9 @@ snapshots: '@esbuild/android-arm64@0.25.0': optional: true + '@esbuild/android-arm64@0.25.1': + optional: true + '@esbuild/android-arm@0.21.5': optional: true @@ -9695,6 +10314,9 @@ snapshots: '@esbuild/android-arm@0.25.0': optional: true + '@esbuild/android-arm@0.25.1': + optional: true + '@esbuild/android-x64@0.21.5': optional: true @@ -9707,6 +10329,9 @@ snapshots: '@esbuild/android-x64@0.25.0': optional: true + '@esbuild/android-x64@0.25.1': + optional: true + '@esbuild/darwin-arm64@0.21.5': optional: true @@ -9719,6 +10344,9 @@ snapshots: '@esbuild/darwin-arm64@0.25.0': optional: true + '@esbuild/darwin-arm64@0.25.1': + optional: true + '@esbuild/darwin-x64@0.21.5': optional: true @@ -9731,6 +10359,9 @@ snapshots: '@esbuild/darwin-x64@0.25.0': optional: true + '@esbuild/darwin-x64@0.25.1': + optional: true + '@esbuild/freebsd-arm64@0.21.5': optional: true @@ -9743,6 +10374,9 @@ snapshots: '@esbuild/freebsd-arm64@0.25.0': optional: true + '@esbuild/freebsd-arm64@0.25.1': + optional: true + '@esbuild/freebsd-x64@0.21.5': optional: true @@ -9755,6 +10389,9 @@ snapshots: '@esbuild/freebsd-x64@0.25.0': optional: true + '@esbuild/freebsd-x64@0.25.1': + optional: true + '@esbuild/linux-arm64@0.21.5': optional: true @@ -9767,6 +10404,9 @@ snapshots: '@esbuild/linux-arm64@0.25.0': optional: true + '@esbuild/linux-arm64@0.25.1': + optional: true + '@esbuild/linux-arm@0.21.5': optional: true @@ -9779,6 +10419,9 @@ snapshots: '@esbuild/linux-arm@0.25.0': optional: true + '@esbuild/linux-arm@0.25.1': + optional: true + '@esbuild/linux-ia32@0.21.5': optional: true @@ -9791,6 +10434,9 @@ snapshots: '@esbuild/linux-ia32@0.25.0': optional: true + '@esbuild/linux-ia32@0.25.1': + optional: true + '@esbuild/linux-loong64@0.21.5': optional: true @@ -9803,6 +10449,9 @@ snapshots: '@esbuild/linux-loong64@0.25.0': optional: true + '@esbuild/linux-loong64@0.25.1': + optional: true + '@esbuild/linux-mips64el@0.21.5': optional: true @@ -9815,6 +10464,9 @@ snapshots: '@esbuild/linux-mips64el@0.25.0': optional: true + '@esbuild/linux-mips64el@0.25.1': + optional: true + '@esbuild/linux-ppc64@0.21.5': optional: true @@ -9827,6 +10479,9 @@ snapshots: '@esbuild/linux-ppc64@0.25.0': optional: true + '@esbuild/linux-ppc64@0.25.1': + optional: true + '@esbuild/linux-riscv64@0.21.5': optional: true @@ -9839,6 +10494,9 @@ snapshots: '@esbuild/linux-riscv64@0.25.0': optional: true + '@esbuild/linux-riscv64@0.25.1': + optional: true + '@esbuild/linux-s390x@0.21.5': optional: true @@ -9851,6 +10509,9 @@ snapshots: '@esbuild/linux-s390x@0.25.0': optional: true + '@esbuild/linux-s390x@0.25.1': + optional: true + '@esbuild/linux-x64@0.21.5': optional: true @@ -9863,12 +10524,18 @@ snapshots: '@esbuild/linux-x64@0.25.0': optional: true + '@esbuild/linux-x64@0.25.1': + optional: true + '@esbuild/netbsd-arm64@0.24.2': optional: true '@esbuild/netbsd-arm64@0.25.0': optional: true + '@esbuild/netbsd-arm64@0.25.1': + optional: true + '@esbuild/netbsd-x64@0.21.5': optional: true @@ -9881,6 +10548,9 @@ snapshots: '@esbuild/netbsd-x64@0.25.0': optional: true + '@esbuild/netbsd-x64@0.25.1': + optional: true + '@esbuild/openbsd-arm64@0.23.1': optional: true @@ -9890,6 +10560,9 @@ snapshots: '@esbuild/openbsd-arm64@0.25.0': optional: true + '@esbuild/openbsd-arm64@0.25.1': + optional: true + '@esbuild/openbsd-x64@0.21.5': optional: true @@ -9902,6 +10575,9 @@ snapshots: '@esbuild/openbsd-x64@0.25.0': optional: true + '@esbuild/openbsd-x64@0.25.1': + optional: true + '@esbuild/sunos-x64@0.21.5': optional: true @@ -9914,6 +10590,9 @@ snapshots: '@esbuild/sunos-x64@0.25.0': optional: true + '@esbuild/sunos-x64@0.25.1': + optional: true + '@esbuild/win32-arm64@0.21.5': optional: true @@ -9926,6 +10605,9 @@ snapshots: '@esbuild/win32-arm64@0.25.0': optional: true + '@esbuild/win32-arm64@0.25.1': + optional: true + '@esbuild/win32-ia32@0.21.5': optional: true @@ -9938,6 +10620,9 @@ snapshots: '@esbuild/win32-ia32@0.25.0': optional: true + '@esbuild/win32-ia32@0.25.1': + optional: true + '@esbuild/win32-x64@0.21.5': optional: true @@ -9950,12 +10635,20 @@ snapshots: '@esbuild/win32-x64@0.25.0': optional: true - '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': + '@esbuild/win32-x64@0.25.1': + optional: true + + '@eslint-community/eslint-utils@4.4.1(eslint@9.18.0(jiti@1.21.6))': dependencies: - eslint: 8.57.1 + eslint: 9.18.0(jiti@1.21.6) eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.4.1(eslint@9.18.0(jiti@1.21.6))': + '@eslint-community/eslint-utils@4.4.1(eslint@9.23.0(jiti@1.21.6))': + dependencies: + eslint: 9.23.0(jiti@1.21.6) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/eslint-utils@4.5.1(eslint@9.18.0(jiti@1.21.6))': dependencies: eslint: 9.18.0(jiti@1.21.6) eslint-visitor-keys: 3.4.3 @@ -9970,16 +10663,30 @@ snapshots: transitivePeerDependencies: - supports-color + '@eslint/config-array@0.19.2': + dependencies: + '@eslint/object-schema': 2.1.6 + debug: 4.3.7 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.2.0': {} + '@eslint/core@0.10.0': dependencies: '@types/json-schema': 7.0.15 - '@eslint/eslintrc@2.1.4': + '@eslint/core@0.12.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.2.0': dependencies: ajv: 6.12.6 debug: 4.3.7 - espree: 9.6.1 - globals: 13.24.0 + espree: 10.3.0 + globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.0 js-yaml: 4.1.0 @@ -9988,7 +10695,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/eslintrc@3.2.0': + '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 debug: 4.3.7 @@ -10002,17 +10709,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@8.57.1': {} - '@eslint/js@9.18.0': {} + '@eslint/js@9.23.0': {} + '@eslint/object-schema@2.1.5': {} + '@eslint/object-schema@2.1.6': {} + '@eslint/plugin-kit@0.2.5': dependencies: '@eslint/core': 0.10.0 levn: 0.4.1 + '@eslint/plugin-kit@0.2.7': + dependencies: + '@eslint/core': 0.12.0 + levn: 0.4.1 + '@fortawesome/fontawesome-free@6.7.2': {} '@gar/promisify@1.1.3': {} @@ -10024,22 +10738,16 @@ snapshots: '@humanfs/core': 0.19.1 '@humanwhocodes/retry': 0.3.1 - '@humanwhocodes/config-array@0.13.0': - dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.7 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color + '@humanwhocodes/gitignore-to-minimatch@1.0.2': {} '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/object-schema@2.0.3': {} - '@humanwhocodes/retry@0.3.1': {} '@humanwhocodes/retry@0.4.1': {} + '@humanwhocodes/retry@0.4.2': {} + '@inquirer/checkbox@3.0.1': dependencies: '@inquirer/core': 9.2.1 @@ -10219,6 +10927,13 @@ snapshots: '@mdi/svg@7.4.47': {} + '@napi-rs/wasm-runtime@0.2.7': + dependencies: + '@emnapi/core': 1.3.1 + '@emnapi/runtime': 1.3.1 + '@tybys/wasm-util': 0.9.0 + optional: true + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -10231,6 +10946,8 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 + '@nolyfill/is-core-module@1.0.39': {} + '@npmcli/fs@2.1.2': dependencies: '@gar/promisify': 1.1.3 @@ -10262,6 +10979,70 @@ snapshots: '@polka/url@1.0.0-next.28': {} + '@quasar/app-vite@2.1.4(@electron/packager@18.3.6)(@types/node@22.10.1)(electron-builder@25.1.8(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)))(eslint@9.23.0(jiti@1.21.6))(jiti@1.21.6)(pinia@3.0.1(typescript@5.7.3)(vue@3.4.20(typescript@5.7.3)))(quasar@2.18.1)(rollup@4.36.0)(terser@5.36.0)(tsx@4.19.2)(typescript@5.7.3)(vue-router@4.5.0(vue@3.4.20(typescript@5.7.3)))(vue@3.4.20(typescript@5.7.3))(workbox-build@7.3.0)': + dependencies: + '@quasar/render-ssr-error': 1.0.3 + '@quasar/ssl-certificate': 1.0.0 + '@quasar/vite-plugin': 1.9.0(@vitejs/plugin-vue@5.2.1(vite@6.2.2(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2))(vue@3.4.20(typescript@5.7.3)))(quasar@2.18.1)(vite@6.2.2(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2))(vue@3.4.20(typescript@5.7.3)) + '@types/chrome': 0.0.262 + '@types/compression': 1.7.5 + '@types/cordova': 11.0.3 + '@types/express': 4.17.21 + '@vitejs/plugin-vue': 5.2.1(vite@6.2.2(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2))(vue@3.4.20(typescript@5.7.3)) + archiver: 7.0.1 + chokidar: 3.6.0 + ci-info: 4.1.0 + compression: 1.7.5 + confbox: 0.1.8 + cross-spawn: 7.0.6 + dot-prop: 9.0.0 + dotenv: 16.4.7 + dotenv-expand: 11.0.7 + elementtree: 0.1.7 + esbuild: 0.25.1 + express: 4.21.2 + fs-extra: 11.3.0 + html-minifier-terser: 7.2.0 + inquirer: 9.3.7 + isbinaryfile: 5.0.4 + kolorist: 1.8.0 + lodash: 4.17.21 + minimist: 1.2.8 + mlly: 1.7.4 + open: 10.1.0 + quasar: 2.18.1 + rollup-plugin-visualizer: 5.13.1(rollup@4.36.0) + sass-embedded: 1.83.0 + semver: 7.6.3 + serialize-javascript: 6.0.2 + tinyglobby: 0.2.10 + ts-essentials: 9.4.2(typescript@5.7.3) + vite: 6.2.2(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2) + vue: 3.4.20(typescript@5.7.3) + vue-router: 4.5.0(vue@3.4.20(typescript@5.7.3)) + webpack-merge: 6.0.1 + optionalDependencies: + '@electron/packager': 18.3.6 + electron-builder: 25.1.8(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)) + eslint: 9.23.0(jiti@1.21.6) + pinia: 3.0.1(typescript@5.7.3)(vue@3.4.20(typescript@5.7.3)) + typescript: 5.7.3 + workbox-build: 7.3.0 + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - rolldown + - rollup + - sass + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + '@quasar/babel-preset-app@2.0.3(webpack@5.97.0(esbuild@0.25.0))': dependencies: '@babel/core': 7.26.0 @@ -10288,10 +11069,28 @@ snapshots: - supports-color - webpack + '@quasar/extras@1.16.17': {} + + '@quasar/render-ssr-error@1.0.3': + dependencies: + stack-trace: 1.0.0-pre2 + + '@quasar/ssl-certificate@1.0.0': + dependencies: + fs-extra: 11.3.0 + selfsigned: 2.4.1 + '@quasar/ssr-helpers@3.0.1': dependencies: serialize-javascript: 6.0.2 + '@quasar/vite-plugin@1.9.0(@vitejs/plugin-vue@5.2.1(vite@6.2.2(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2))(vue@3.4.20(typescript@5.7.3)))(quasar@2.18.1)(vite@6.2.2(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2))(vue@3.4.20(typescript@5.7.3))': + dependencies: + '@vitejs/plugin-vue': 5.2.1(vite@6.2.2(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2))(vue@3.4.20(typescript@5.7.3)) + quasar: 2.18.1 + vite: 6.2.2(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2) + vue: 3.4.20(typescript@5.7.3) + '@rollup/plugin-babel@5.3.1(@babel/core@7.26.0)(rollup@2.79.2)': dependencies: '@babel/core': 7.26.0 @@ -10340,13 +11139,13 @@ snapshots: optionalDependencies: rollup: 2.79.2 - '@rollup/pluginutils@5.1.3(rollup@4.34.6)': + '@rollup/pluginutils@5.1.3(rollup@4.36.0)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.34.6 + rollup: 4.36.0 '@rollup/rollup-android-arm-eabi@4.28.0': optional: true @@ -10354,112 +11153,170 @@ snapshots: '@rollup/rollup-android-arm-eabi@4.34.6': optional: true + '@rollup/rollup-android-arm-eabi@4.36.0': + optional: true + '@rollup/rollup-android-arm64@4.28.0': optional: true '@rollup/rollup-android-arm64@4.34.6': optional: true + '@rollup/rollup-android-arm64@4.36.0': + optional: true + '@rollup/rollup-darwin-arm64@4.28.0': optional: true '@rollup/rollup-darwin-arm64@4.34.6': optional: true + '@rollup/rollup-darwin-arm64@4.36.0': + optional: true + '@rollup/rollup-darwin-x64@4.28.0': optional: true '@rollup/rollup-darwin-x64@4.34.6': optional: true + '@rollup/rollup-darwin-x64@4.36.0': + optional: true + '@rollup/rollup-freebsd-arm64@4.28.0': optional: true '@rollup/rollup-freebsd-arm64@4.34.6': optional: true + '@rollup/rollup-freebsd-arm64@4.36.0': + optional: true + '@rollup/rollup-freebsd-x64@4.28.0': optional: true '@rollup/rollup-freebsd-x64@4.34.6': optional: true + '@rollup/rollup-freebsd-x64@4.36.0': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.28.0': optional: true '@rollup/rollup-linux-arm-gnueabihf@4.34.6': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.36.0': + optional: true + '@rollup/rollup-linux-arm-musleabihf@4.28.0': optional: true '@rollup/rollup-linux-arm-musleabihf@4.34.6': optional: true + '@rollup/rollup-linux-arm-musleabihf@4.36.0': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.28.0': optional: true '@rollup/rollup-linux-arm64-gnu@4.34.6': optional: true + '@rollup/rollup-linux-arm64-gnu@4.36.0': + optional: true + '@rollup/rollup-linux-arm64-musl@4.28.0': optional: true '@rollup/rollup-linux-arm64-musl@4.34.6': optional: true + '@rollup/rollup-linux-arm64-musl@4.36.0': + optional: true + '@rollup/rollup-linux-loongarch64-gnu@4.34.6': optional: true + '@rollup/rollup-linux-loongarch64-gnu@4.36.0': + optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.28.0': optional: true '@rollup/rollup-linux-powerpc64le-gnu@4.34.6': optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.36.0': + optional: true + '@rollup/rollup-linux-riscv64-gnu@4.28.0': optional: true '@rollup/rollup-linux-riscv64-gnu@4.34.6': optional: true + '@rollup/rollup-linux-riscv64-gnu@4.36.0': + optional: true + '@rollup/rollup-linux-s390x-gnu@4.28.0': optional: true '@rollup/rollup-linux-s390x-gnu@4.34.6': optional: true + '@rollup/rollup-linux-s390x-gnu@4.36.0': + optional: true + '@rollup/rollup-linux-x64-gnu@4.28.0': optional: true '@rollup/rollup-linux-x64-gnu@4.34.6': optional: true + '@rollup/rollup-linux-x64-gnu@4.36.0': + optional: true + '@rollup/rollup-linux-x64-musl@4.28.0': optional: true '@rollup/rollup-linux-x64-musl@4.34.6': optional: true + '@rollup/rollup-linux-x64-musl@4.36.0': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.28.0': optional: true '@rollup/rollup-win32-arm64-msvc@4.34.6': optional: true + '@rollup/rollup-win32-arm64-msvc@4.36.0': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.28.0': optional: true '@rollup/rollup-win32-ia32-msvc@4.34.6': optional: true + '@rollup/rollup-win32-ia32-msvc@4.36.0': + optional: true + '@rollup/rollup-win32-x64-msvc@4.28.0': optional: true '@rollup/rollup-win32-x64-msvc@4.34.6': optional: true - '@rtsao/scc@1.1.0': {} + '@rollup/rollup-win32-x64-msvc@4.36.0': + optional: true + + '@rtsao/scc@1.1.0': + optional: true '@sinclair/typebox@0.27.8': {} @@ -10471,6 +11328,18 @@ snapshots: '@stencil/core@4.22.3': {} + '@stylistic/eslint-plugin@2.11.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3)': + dependencies: + '@typescript-eslint/utils': 8.20.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3) + eslint: 9.18.0(jiti@1.21.6) + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + estraverse: 5.3.0 + picomatch: 4.0.2 + transitivePeerDependencies: + - supports-color + - typescript + '@surma/rollup-plugin-off-main-thread@2.2.3': dependencies: ejs: 3.1.10 @@ -10490,6 +11359,11 @@ snapshots: '@trysound/sax@0.2.0': {} + '@tybys/wasm-util@0.9.0': + dependencies: + tslib: 2.8.1 + optional: true + '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 @@ -10535,6 +11409,8 @@ snapshots: dependencies: '@types/ms': 0.7.34 + '@types/doctrine@0.0.9': {} + '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 9.6.1 @@ -10604,7 +11480,8 @@ snapshots: '@types/json-schema@7.0.15': {} - '@types/json5@0.0.29': {} + '@types/json5@0.0.29': + optional: true '@types/keyv@3.1.4': dependencies: @@ -10707,119 +11584,155 @@ snapshots: '@types/node': 20.17.12 optional: true - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3)': + '@typescript-eslint/eslint-plugin@8.28.0(@typescript-eslint/parser@8.28.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.7.3) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.1)(typescript@5.7.3) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.7.3) - '@typescript-eslint/visitor-keys': 7.18.0 - eslint: 8.57.1 + '@typescript-eslint/parser': 8.28.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.28.0 + '@typescript-eslint/type-utils': 8.28.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/utils': 8.28.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.28.0 + eslint: 9.18.0(jiti@1.21.6) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.4.3(typescript@5.7.3) - optionalDependencies: - typescript: 5.7.3 + ts-api-utils: 2.1.0(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.20.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.28.0(@typescript-eslint/parser@8.28.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3))(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.20.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.20.0 - '@typescript-eslint/type-utils': 8.20.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/utils': 8.20.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.20.0 + '@typescript-eslint/parser': 8.28.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3) + '@typescript-eslint/scope-manager': 8.28.0 + '@typescript-eslint/type-utils': 8.28.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3) + '@typescript-eslint/utils': 8.28.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.28.0 eslint: 9.18.0(jiti@1.21.6) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 2.0.0(typescript@5.6.3) - typescript: 5.6.3 + ts-api-utils: 2.1.0(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.7.3)': + '@typescript-eslint/eslint-plugin@8.28.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0(jiti@1.21.6))(typescript@5.7.3))(eslint@9.23.0(jiti@1.21.6))(typescript@5.7.3)': dependencies: - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.7.3) - '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.7 - eslint: 8.57.1 - optionalDependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.28.0(eslint@9.23.0(jiti@1.21.6))(typescript@5.7.3) + '@typescript-eslint/scope-manager': 8.28.0 + '@typescript-eslint/type-utils': 8.28.0(eslint@9.23.0(jiti@1.21.6))(typescript@5.7.3) + '@typescript-eslint/utils': 8.28.0(eslint@9.23.0(jiti@1.21.6))(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.28.0 + eslint: 9.23.0(jiti@1.21.6) + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.7.3) typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.20.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/parser@8.28.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3)': dependencies: - '@typescript-eslint/scope-manager': 8.20.0 - '@typescript-eslint/types': 8.20.0 - '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.20.0 + '@typescript-eslint/scope-manager': 8.28.0 + '@typescript-eslint/types': 8.28.0 + '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.28.0 debug: 4.3.7 eslint: 9.18.0(jiti@1.21.6) typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@7.18.0': + '@typescript-eslint/parser@8.28.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3)': dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 + '@typescript-eslint/scope-manager': 8.28.0 + '@typescript-eslint/types': 8.28.0 + '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.28.0 + debug: 4.3.7 + eslint: 9.18.0(jiti@1.21.6) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.28.0(eslint@9.23.0(jiti@1.21.6))(typescript@5.7.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.28.0 + '@typescript-eslint/types': 8.28.0 + '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.28.0 + debug: 4.3.7 + eslint: 9.23.0(jiti@1.21.6) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color '@typescript-eslint/scope-manager@8.20.0': dependencies: '@typescript-eslint/types': 8.20.0 '@typescript-eslint/visitor-keys': 8.20.0 - '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.7.3)': + '@typescript-eslint/scope-manager@8.28.0': dependencies: - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.7.3) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.7.3) + '@typescript-eslint/types': 8.28.0 + '@typescript-eslint/visitor-keys': 8.28.0 + + '@typescript-eslint/type-utils@8.28.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.28.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3) debug: 4.3.7 - eslint: 8.57.1 - ts-api-utils: 1.4.3(typescript@5.7.3) - optionalDependencies: - typescript: 5.7.3 + eslint: 9.18.0(jiti@1.21.6) + ts-api-utils: 2.1.0(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.20.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.28.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.20.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.7.3) + '@typescript-eslint/utils': 8.28.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3) debug: 4.3.7 eslint: 9.18.0(jiti@1.21.6) - ts-api-utils: 2.0.0(typescript@5.6.3) - typescript: 5.6.3 + ts-api-utils: 2.1.0(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@7.18.0': {} + '@typescript-eslint/type-utils@8.28.0(eslint@9.23.0(jiti@1.21.6))(typescript@5.7.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.7.3) + '@typescript-eslint/utils': 8.28.0(eslint@9.23.0(jiti@1.21.6))(typescript@5.7.3) + debug: 4.3.7 + eslint: 9.23.0(jiti@1.21.6) + ts-api-utils: 2.1.0(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color '@typescript-eslint/types@8.20.0': {} - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.7.3)': + '@typescript-eslint/types@8.28.0': {} + + '@typescript-eslint/typescript-estree@8.20.0(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 + '@typescript-eslint/types': 8.20.0 + '@typescript-eslint/visitor-keys': 8.20.0 debug: 4.3.7 - globby: 11.1.0 + fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.4.3(typescript@5.7.3) - optionalDependencies: - typescript: 5.7.3 + ts-api-utils: 2.0.0(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.20.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.20.0(typescript@5.7.3)': dependencies: '@typescript-eslint/types': 8.20.0 '@typescript-eslint/visitor-keys': 8.20.0 @@ -10828,21 +11741,38 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 2.0.0(typescript@5.6.3) + ts-api-utils: 2.0.0(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/typescript-estree@8.28.0(typescript@5.6.3)': + dependencies: + '@typescript-eslint/types': 8.28.0 + '@typescript-eslint/visitor-keys': 8.28.0 + debug: 4.3.7 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 2.1.0(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.7.3)': + '@typescript-eslint/typescript-estree@8.28.0(typescript@5.7.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.7.3) - eslint: 8.57.1 + '@typescript-eslint/types': 8.28.0 + '@typescript-eslint/visitor-keys': 8.28.0 + debug: 4.3.7 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 2.1.0(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - supports-color - - typescript '@typescript-eslint/utils@8.20.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3)': dependencies: @@ -10855,17 +11785,106 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@7.18.0': + '@typescript-eslint/utils@8.20.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3)': dependencies: - '@typescript-eslint/types': 7.18.0 - eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@1.21.6)) + '@typescript-eslint/scope-manager': 8.20.0 + '@typescript-eslint/types': 8.20.0 + '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.7.3) + eslint: 9.18.0(jiti@1.21.6) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.28.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@1.21.6)) + '@typescript-eslint/scope-manager': 8.28.0 + '@typescript-eslint/types': 8.28.0 + '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.6.3) + eslint: 9.18.0(jiti@1.21.6) + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.28.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@1.21.6)) + '@typescript-eslint/scope-manager': 8.28.0 + '@typescript-eslint/types': 8.28.0 + '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.7.3) + eslint: 9.18.0(jiti@1.21.6) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.28.0(eslint@9.23.0(jiti@1.21.6))(typescript@5.7.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.23.0(jiti@1.21.6)) + '@typescript-eslint/scope-manager': 8.28.0 + '@typescript-eslint/types': 8.28.0 + '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.7.3) + eslint: 9.23.0(jiti@1.21.6) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color '@typescript-eslint/visitor-keys@8.20.0': dependencies: '@typescript-eslint/types': 8.20.0 eslint-visitor-keys: 4.2.0 - '@ungap/structured-clone@1.2.0': {} + '@typescript-eslint/visitor-keys@8.28.0': + dependencies: + '@typescript-eslint/types': 8.28.0 + eslint-visitor-keys: 4.2.0 + + '@unrs/resolver-binding-darwin-arm64@1.3.1': + optional: true + + '@unrs/resolver-binding-darwin-x64@1.3.1': + optional: true + + '@unrs/resolver-binding-freebsd-x64@1.3.1': + optional: true + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.3.1': + optional: true + + '@unrs/resolver-binding-linux-arm-musleabihf@1.3.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-gnu@1.3.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-musl@1.3.1': + optional: true + + '@unrs/resolver-binding-linux-ppc64-gnu@1.3.1': + optional: true + + '@unrs/resolver-binding-linux-s390x-gnu@1.3.1': + optional: true + + '@unrs/resolver-binding-linux-x64-gnu@1.3.1': + optional: true + + '@unrs/resolver-binding-linux-x64-musl@1.3.1': + optional: true + + '@unrs/resolver-binding-wasm32-wasi@1.3.1': + dependencies: + '@napi-rs/wasm-runtime': 0.2.7 + optional: true + + '@unrs/resolver-binding-win32-arm64-msvc@1.3.1': + optional: true + + '@unrs/resolver-binding-win32-ia32-msvc@1.3.1': + optional: true + + '@unrs/resolver-binding-win32-x64-msvc@1.3.1': + optional: true '@vitejs/plugin-vue@5.2.1(vite@6.0.2(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2))(vue@3.5.13(typescript@5.7.3))': dependencies: @@ -10887,6 +11906,11 @@ snapshots: vite: 6.1.0(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2) vue: 3.5.13(typescript@5.7.2) + '@vitejs/plugin-vue@5.2.1(vite@6.2.2(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2))(vue@3.4.20(typescript@5.7.3))': + dependencies: + vite: 6.2.2(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2) + vue: 3.4.20(typescript@5.7.3) + '@vitest/expect@2.1.8': dependencies: '@vitest/spy': 2.1.8 @@ -10948,7 +11972,7 @@ snapshots: dependencies: '@volar/language-core': 2.4.11 path-browserify: 1.0.1 - vscode-uri: 3.0.8 + vscode-uri: 3.1.0 '@vue/compiler-core@3.4.20': dependencies: @@ -11050,7 +12074,7 @@ snapshots: eslint: 9.18.0(jiti@1.21.6) eslint-plugin-vue: 9.32.0(eslint@9.18.0(jiti@1.21.6)) fast-glob: 3.3.3 - typescript-eslint: 8.20.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3) + typescript-eslint: 8.28.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3) vue-eslint-parser: 9.4.3(eslint@9.18.0(jiti@1.21.6)) optionalDependencies: typescript: 5.6.3 @@ -11218,6 +12242,13 @@ snapshots: '@xtuc/long@4.2.2': {} + '@yusufkandemir/eslint-plugin-lodash-template@2.0.0(eslint@9.23.0(jiti@1.21.6))': + dependencies: + eslint: 9.23.0(jiti@1.21.6) + eslint-compat-utils: 0.6.4(eslint@9.23.0(jiti@1.21.6)) + esquery: 1.6.0 + parse5: 7.2.1 + abbrev@1.1.1: {} abbrev@2.0.0: {} @@ -11330,7 +12361,7 @@ snapshots: app-builder-bin@5.0.0-alpha.10: {} - app-builder-lib@24.13.3(dmg-builder@24.13.3)(electron-builder-squirrel-windows@25.1.8): + app-builder-lib@24.13.3(dmg-builder@24.13.3)(electron-builder-squirrel-windows@25.1.8(dmg-builder@24.13.3)): dependencies: '@develar/schema-utils': 2.6.5 '@electron/notarize': 2.2.1 @@ -11344,7 +12375,7 @@ snapshots: builder-util-runtime: 9.2.4 chromium-pickle-js: 0.2.0 debug: 4.3.7 - dmg-builder: 24.13.3(electron-builder-squirrel-windows@25.1.8) + dmg-builder: 24.13.3(electron-builder-squirrel-windows@25.1.8(dmg-builder@24.13.3)) ejs: 3.1.10 electron-builder-squirrel-windows: 25.1.8(dmg-builder@24.13.3) electron-publish: 24.13.1 @@ -11364,7 +12395,7 @@ snapshots: transitivePeerDependencies: - supports-color - app-builder-lib@25.1.8(dmg-builder@24.13.3)(electron-builder-squirrel-windows@25.1.8): + app-builder-lib@25.1.8(dmg-builder@24.13.3)(electron-builder-squirrel-windows@25.1.8(dmg-builder@24.13.3)): dependencies: '@develar/schema-utils': 2.6.5 '@electron/notarize': 2.5.0 @@ -11380,7 +12411,7 @@ snapshots: chromium-pickle-js: 0.2.0 config-file-ts: 0.2.8-rc1 debug: 4.3.7 - dmg-builder: 24.13.3(electron-builder-squirrel-windows@25.1.8) + dmg-builder: 24.13.3(electron-builder-squirrel-windows@25.1.8(dmg-builder@24.13.3)) dotenv: 16.4.7 dotenv-expand: 11.0.7 ejs: 3.1.10 @@ -11404,7 +12435,7 @@ snapshots: - bluebird - supports-color - app-builder-lib@25.1.8(dmg-builder@25.1.8)(electron-builder-squirrel-windows@25.1.8): + app-builder-lib@25.1.8(dmg-builder@25.1.8)(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)): dependencies: '@develar/schema-utils': 2.6.5 '@electron/notarize': 2.5.0 @@ -11420,7 +12451,7 @@ snapshots: chromium-pickle-js: 0.2.0 config-file-ts: 0.2.8-rc1 debug: 4.3.7 - dmg-builder: 25.1.8(electron-builder-squirrel-windows@25.1.8) + dmg-builder: 25.1.8(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)) dotenv: 16.4.7 dotenv-expand: 11.0.7 ejs: 3.1.10 @@ -11513,57 +12544,72 @@ snapshots: argparse@2.0.1: {} - array-buffer-byte-length@1.0.1: + array-buffer-byte-length@1.0.2: dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 + call-bound: 1.0.3 + is-array-buffer: 3.0.5 array-flatten@1.1.1: {} array-includes@3.1.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-object-atoms: 1.0.0 - get-intrinsic: 1.2.4 - is-string: 1.1.0 + get-intrinsic: 1.2.7 + is-string: 1.1.1 - array-union@2.1.0: {} + array.prototype.findlast@1.2.5: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-shim-unscopables: 1.0.2 array.prototype.findlastindex@1.2.5: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 + optional: true array.prototype.flat@1.3.2: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-shim-unscopables: 1.0.2 - array.prototype.flatmap@1.3.2: + array.prototype.flatmap@1.3.3: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-shim-unscopables: 1.0.2 - arraybuffer.prototype.slice@1.0.3: + array.prototype.tosorted@1.1.4: dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-errors: 1.3.0 - get-intrinsic: 1.2.4 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 + es-shim-unscopables: 1.0.2 + + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + is-array-buffer: 3.0.5 asap@2.0.6: {} @@ -11596,14 +12642,14 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 - autoprefixer@10.4.20(postcss@8.5.2): + autoprefixer@10.4.20(postcss@8.5.3): dependencies: browserslist: 4.24.2 caniuse-lite: 1.0.30001686 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 - postcss: 8.5.2 + postcss: 8.5.3 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: @@ -11895,14 +12941,23 @@ snapshots: normalize-url: 6.1.0 responselike: 2.0.1 - call-bind@1.0.7: + call-bind-apply-helpers@1.0.1: dependencies: - es-define-property: 1.0.0 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-define-property: 1.0.1 + get-intrinsic: 1.2.7 set-function-length: 1.2.2 + call-bound@1.0.3: + dependencies: + call-bind-apply-helpers: 1.0.1 + get-intrinsic: 1.2.7 + callsites@3.1.0: {} camel-case@4.1.2: @@ -12244,9 +13299,9 @@ snapshots: dependencies: postcss: 8.4.49 - css-declaration-sorter@7.2.0(postcss@8.5.2): + css-declaration-sorter@7.2.0(postcss@8.5.3): dependencies: - postcss: 8.5.2 + postcss: 8.5.3 css-loader@7.1.2(webpack@5.97.0(esbuild@0.25.0)): dependencies: @@ -12337,47 +13392,47 @@ snapshots: postcss-svgo: 7.0.1(postcss@8.4.49) postcss-unique-selectors: 7.0.3(postcss@8.4.49) - cssnano-preset-default@7.0.6(postcss@8.5.2): + cssnano-preset-default@7.0.6(postcss@8.5.3): dependencies: browserslist: 4.24.2 - css-declaration-sorter: 7.2.0(postcss@8.5.2) - cssnano-utils: 5.0.0(postcss@8.5.2) - postcss: 8.5.2 - postcss-calc: 10.0.2(postcss@8.5.2) - postcss-colormin: 7.0.2(postcss@8.5.2) - postcss-convert-values: 7.0.4(postcss@8.5.2) - postcss-discard-comments: 7.0.3(postcss@8.5.2) - postcss-discard-duplicates: 7.0.1(postcss@8.5.2) - postcss-discard-empty: 7.0.0(postcss@8.5.2) - postcss-discard-overridden: 7.0.0(postcss@8.5.2) - postcss-merge-longhand: 7.0.4(postcss@8.5.2) - postcss-merge-rules: 7.0.4(postcss@8.5.2) - postcss-minify-font-values: 7.0.0(postcss@8.5.2) - postcss-minify-gradients: 7.0.0(postcss@8.5.2) - postcss-minify-params: 7.0.2(postcss@8.5.2) - postcss-minify-selectors: 7.0.4(postcss@8.5.2) - postcss-normalize-charset: 7.0.0(postcss@8.5.2) - postcss-normalize-display-values: 7.0.0(postcss@8.5.2) - postcss-normalize-positions: 7.0.0(postcss@8.5.2) - postcss-normalize-repeat-style: 7.0.0(postcss@8.5.2) - postcss-normalize-string: 7.0.0(postcss@8.5.2) - postcss-normalize-timing-functions: 7.0.0(postcss@8.5.2) - postcss-normalize-unicode: 7.0.2(postcss@8.5.2) - postcss-normalize-url: 7.0.0(postcss@8.5.2) - postcss-normalize-whitespace: 7.0.0(postcss@8.5.2) - postcss-ordered-values: 7.0.1(postcss@8.5.2) - postcss-reduce-initial: 7.0.2(postcss@8.5.2) - postcss-reduce-transforms: 7.0.0(postcss@8.5.2) - postcss-svgo: 7.0.1(postcss@8.5.2) - postcss-unique-selectors: 7.0.3(postcss@8.5.2) + css-declaration-sorter: 7.2.0(postcss@8.5.3) + cssnano-utils: 5.0.0(postcss@8.5.3) + postcss: 8.5.3 + postcss-calc: 10.0.2(postcss@8.5.3) + postcss-colormin: 7.0.2(postcss@8.5.3) + postcss-convert-values: 7.0.4(postcss@8.5.3) + postcss-discard-comments: 7.0.3(postcss@8.5.3) + postcss-discard-duplicates: 7.0.1(postcss@8.5.3) + postcss-discard-empty: 7.0.0(postcss@8.5.3) + postcss-discard-overridden: 7.0.0(postcss@8.5.3) + postcss-merge-longhand: 7.0.4(postcss@8.5.3) + postcss-merge-rules: 7.0.4(postcss@8.5.3) + postcss-minify-font-values: 7.0.0(postcss@8.5.3) + postcss-minify-gradients: 7.0.0(postcss@8.5.3) + postcss-minify-params: 7.0.2(postcss@8.5.3) + postcss-minify-selectors: 7.0.4(postcss@8.5.3) + postcss-normalize-charset: 7.0.0(postcss@8.5.3) + postcss-normalize-display-values: 7.0.0(postcss@8.5.3) + postcss-normalize-positions: 7.0.0(postcss@8.5.3) + postcss-normalize-repeat-style: 7.0.0(postcss@8.5.3) + postcss-normalize-string: 7.0.0(postcss@8.5.3) + postcss-normalize-timing-functions: 7.0.0(postcss@8.5.3) + postcss-normalize-unicode: 7.0.2(postcss@8.5.3) + postcss-normalize-url: 7.0.0(postcss@8.5.3) + postcss-normalize-whitespace: 7.0.0(postcss@8.5.3) + postcss-ordered-values: 7.0.1(postcss@8.5.3) + postcss-reduce-initial: 7.0.2(postcss@8.5.3) + postcss-reduce-transforms: 7.0.0(postcss@8.5.3) + postcss-svgo: 7.0.1(postcss@8.5.3) + postcss-unique-selectors: 7.0.3(postcss@8.5.3) cssnano-utils@5.0.0(postcss@8.4.49): dependencies: postcss: 8.4.49 - cssnano-utils@5.0.0(postcss@8.5.2): + cssnano-utils@5.0.0(postcss@8.5.3): dependencies: - postcss: 8.5.2 + postcss: 8.5.3 cssnano@7.0.6(postcss@8.4.49): dependencies: @@ -12385,11 +13440,11 @@ snapshots: lilconfig: 3.1.3 postcss: 8.4.49 - cssnano@7.0.6(postcss@8.5.2): + cssnano@7.0.6(postcss@8.5.3): dependencies: - cssnano-preset-default: 7.0.6(postcss@8.5.2) + cssnano-preset-default: 7.0.6(postcss@8.5.3) lilconfig: 3.1.3 - postcss: 8.5.2 + postcss: 8.5.3 csso@5.0.5: dependencies: @@ -12406,23 +13461,23 @@ snapshots: whatwg-mimetype: 4.0.0 whatwg-url: 14.0.0 - data-view-buffer@1.0.1: + data-view-buffer@1.0.2: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 es-errors: 1.3.0 - is-data-view: 1.0.1 + is-data-view: 1.0.2 - data-view-byte-length@1.0.1: + data-view-byte-length@1.0.2: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 es-errors: 1.3.0 - is-data-view: 1.0.1 + is-data-view: 1.0.2 - data-view-byte-offset@1.0.0: + data-view-byte-offset@1.0.1: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 es-errors: 1.3.0 - is-data-view: 1.0.1 + is-data-view: 1.0.2 de-indent@1.0.2: {} @@ -12444,6 +13499,10 @@ snapshots: dependencies: ms: 2.1.3 + debug@4.4.0: + dependencies: + ms: 2.1.3 + decimal.js@10.4.3: {} decompress-response@6.0.0: @@ -12487,9 +13546,9 @@ snapshots: define-data-property@1.1.4: dependencies: - es-define-property: 1.0.0 + es-define-property: 1.0.1 es-errors: 1.3.0 - gopd: 1.1.0 + gopd: 1.2.0 define-lazy-prop@2.0.0: {} @@ -12527,13 +13586,9 @@ snapshots: minimatch: 3.1.2 p-limit: 3.1.0 - dir-glob@3.0.1: + dmg-builder@24.13.3(electron-builder-squirrel-windows@25.1.8(dmg-builder@24.13.3)): dependencies: - path-type: 4.0.0 - - dmg-builder@24.13.3(electron-builder-squirrel-windows@25.1.8): - dependencies: - app-builder-lib: 24.13.3(dmg-builder@24.13.3)(electron-builder-squirrel-windows@25.1.8) + app-builder-lib: 24.13.3(dmg-builder@24.13.3)(electron-builder-squirrel-windows@25.1.8(dmg-builder@24.13.3)) builder-util: 24.13.1 builder-util-runtime: 9.2.4 fs-extra: 10.1.0 @@ -12545,9 +13600,9 @@ snapshots: - electron-builder-squirrel-windows - supports-color - dmg-builder@25.1.8(electron-builder-squirrel-windows@25.1.8): + dmg-builder@25.1.8(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)): dependencies: - app-builder-lib: 25.1.8(dmg-builder@25.1.8)(electron-builder-squirrel-windows@25.1.8) + app-builder-lib: 25.1.8(dmg-builder@25.1.8)(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)) builder-util: 25.1.7 builder-util-runtime: 9.2.10 fs-extra: 10.1.0 @@ -12647,6 +13702,12 @@ snapshots: dotenv@9.0.2: {} + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + duplexer@0.1.2: {} eastasianwidth@0.2.0: {} @@ -12666,7 +13727,7 @@ snapshots: electron-builder-squirrel-windows@25.1.8(dmg-builder@24.13.3): dependencies: - app-builder-lib: 25.1.8(dmg-builder@24.13.3)(electron-builder-squirrel-windows@25.1.8) + app-builder-lib: 25.1.8(dmg-builder@24.13.3)(electron-builder-squirrel-windows@25.1.8(dmg-builder@24.13.3)) archiver: 5.3.2 builder-util: 25.1.7 fs-extra: 10.1.0 @@ -12677,7 +13738,7 @@ snapshots: electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8): dependencies: - app-builder-lib: 25.1.8(dmg-builder@25.1.8)(electron-builder-squirrel-windows@25.1.8) + app-builder-lib: 25.1.8(dmg-builder@25.1.8)(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)) archiver: 5.3.2 builder-util: 25.1.7 fs-extra: 10.1.0 @@ -12686,13 +13747,13 @@ snapshots: - dmg-builder - supports-color - electron-builder@24.13.3(electron-builder-squirrel-windows@25.1.8): + electron-builder@24.13.3(electron-builder-squirrel-windows@25.1.8(dmg-builder@24.13.3)): dependencies: - app-builder-lib: 24.13.3(dmg-builder@24.13.3)(electron-builder-squirrel-windows@25.1.8) + app-builder-lib: 24.13.3(dmg-builder@24.13.3)(electron-builder-squirrel-windows@25.1.8(dmg-builder@24.13.3)) builder-util: 24.13.1 builder-util-runtime: 9.2.4 chalk: 4.1.2 - dmg-builder: 24.13.3(electron-builder-squirrel-windows@25.1.8) + dmg-builder: 24.13.3(electron-builder-squirrel-windows@25.1.8(dmg-builder@24.13.3)) fs-extra: 10.1.0 is-ci: 3.0.1 lazy-val: 1.0.5 @@ -12703,13 +13764,13 @@ snapshots: - electron-builder-squirrel-windows - supports-color - electron-builder@25.1.8(electron-builder-squirrel-windows@25.1.8): + electron-builder@25.1.8(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)): dependencies: - app-builder-lib: 25.1.8(dmg-builder@25.1.8)(electron-builder-squirrel-windows@25.1.8) + app-builder-lib: 25.1.8(dmg-builder@25.1.8)(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)) builder-util: 25.1.7 builder-util-runtime: 9.2.10 chalk: 4.1.2 - dmg-builder: 25.1.8(electron-builder-squirrel-windows@25.1.8) + dmg-builder: 25.1.8(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)) fs-extra: 10.1.0 is-ci: 3.0.1 lazy-val: 1.0.5 @@ -12794,70 +13855,93 @@ snapshots: dependencies: stackframe: 1.3.4 - es-abstract@1.23.5: + es-abstract@1.23.9: dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - data-view-buffer: 1.0.1 - data-view-byte-length: 1.0.1 - data-view-byte-offset: 1.0.0 - es-define-property: 1.0.0 + call-bind: 1.0.8 + call-bound: 1.0.3 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 es-errors: 1.3.0 es-object-atoms: 1.0.0 - es-set-tostringtag: 2.0.3 + es-set-tostringtag: 2.1.0 es-to-primitive: 1.3.0 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 + function.prototype.name: 1.1.8 + get-intrinsic: 1.2.7 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 globalthis: 1.0.4 - gopd: 1.1.0 + gopd: 1.2.0 has-property-descriptors: 1.0.2 - has-proto: 1.1.0 + has-proto: 1.2.0 has-symbols: 1.1.0 hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 is-callable: 1.2.7 - is-data-view: 1.0.1 - is-negative-zero: 2.0.3 - is-regex: 1.2.0 - is-shared-array-buffer: 1.0.3 - is-string: 1.1.0 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 + is-data-view: 1.0.2 + is-regex: 1.2.1 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.0 + math-intrinsics: 1.1.0 object-inspect: 1.13.3 object-keys: 1.1.1 - object.assign: 4.1.5 + object.assign: 4.1.7 + own-keys: 1.0.1 regexp.prototype.flags: 1.5.3 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.3 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 typed-array-length: 1.0.7 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.16 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.18 - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 + es-define-property@1.0.1: {} es-errors@1.3.0: {} + es-iterator-helpers@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + es-set-tostringtag: 2.1.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.7 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + iterator.prototype: 1.1.5 + safe-array-concat: 1.1.3 + es-module-lexer@1.5.4: {} es-object-atoms@1.0.0: dependencies: es-errors: 1.3.0 - es-set-tostringtag@2.0.3: + es-set-tostringtag@2.1.0: dependencies: - get-intrinsic: 1.2.4 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 has-tostringtag: 1.0.2 hasown: 2.0.2 @@ -12868,8 +13952,8 @@ snapshots: es-to-primitive@1.3.0: dependencies: is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.1.0 + is-date-object: 1.1.0 + is-symbol: 1.1.1 es6-error@4.1.1: optional: true @@ -12983,6 +14067,34 @@ snapshots: '@esbuild/win32-ia32': 0.25.0 '@esbuild/win32-x64': 0.25.0 + esbuild@0.25.1: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.1 + '@esbuild/android-arm': 0.25.1 + '@esbuild/android-arm64': 0.25.1 + '@esbuild/android-x64': 0.25.1 + '@esbuild/darwin-arm64': 0.25.1 + '@esbuild/darwin-x64': 0.25.1 + '@esbuild/freebsd-arm64': 0.25.1 + '@esbuild/freebsd-x64': 0.25.1 + '@esbuild/linux-arm': 0.25.1 + '@esbuild/linux-arm64': 0.25.1 + '@esbuild/linux-ia32': 0.25.1 + '@esbuild/linux-loong64': 0.25.1 + '@esbuild/linux-mips64el': 0.25.1 + '@esbuild/linux-ppc64': 0.25.1 + '@esbuild/linux-riscv64': 0.25.1 + '@esbuild/linux-s390x': 0.25.1 + '@esbuild/linux-x64': 0.25.1 + '@esbuild/netbsd-arm64': 0.25.1 + '@esbuild/netbsd-x64': 0.25.1 + '@esbuild/openbsd-arm64': 0.25.1 + '@esbuild/openbsd-x64': 0.25.1 + '@esbuild/sunos-x64': 0.25.1 + '@esbuild/win32-arm64': 0.25.1 + '@esbuild/win32-ia32': 0.25.1 + '@esbuild/win32-x64': 0.25.1 + escalade@3.2.0: {} escape-goat@4.0.0: {} @@ -12993,21 +14105,19 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-compat-utils@0.5.1(eslint@8.57.1): + eslint-compat-utils@0.5.1(eslint@9.18.0(jiti@1.21.6)): dependencies: - eslint: 8.57.1 + eslint: 9.18.0(jiti@1.21.6) semver: 7.6.3 - eslint-config-prettier@9.1.0(eslint@9.18.0(jiti@1.21.6)): + eslint-compat-utils@0.6.4(eslint@9.23.0(jiti@1.21.6)): dependencies: - eslint: 9.18.0(jiti@1.21.6) + eslint: 9.23.0(jiti@1.21.6) + semver: 7.6.3 - eslint-config-standard@17.1.0(eslint-plugin-import@2.31.0(eslint@8.57.1))(eslint-plugin-n@17.14.0(eslint@8.57.1))(eslint-plugin-promise@7.2.1(eslint@8.57.1))(eslint@8.57.1): + eslint-config-prettier@9.1.0(eslint@9.18.0(jiti@1.21.6)): dependencies: - eslint: 8.57.1 - eslint-plugin-import: 2.31.0(eslint@8.57.1) - eslint-plugin-n: 17.14.0(eslint@8.57.1) - eslint-plugin-promise: 7.2.1(eslint@8.57.1) + eslint: 9.18.0(jiti@1.21.6) eslint-import-resolver-node@0.3.9: dependencies: @@ -13017,64 +14127,95 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): + eslint-import-resolver-typescript@3.7.0(eslint-plugin-import-x@4.9.3(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3))(eslint-plugin-import@2.31.0(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)): + dependencies: + '@nolyfill/is-core-module': 1.0.39 + debug: 4.3.7 + enhanced-resolve: 5.17.1 + eslint: 9.18.0(jiti@1.21.6) + fast-glob: 3.3.3 + get-tsconfig: 4.8.1 + is-bun-module: 1.3.0 + is-glob: 4.0.3 + stable-hash: 0.0.4 + optionalDependencies: + eslint-plugin-import: 2.31.0(eslint@9.18.0(jiti@1.21.6)) + eslint-plugin-import-x: 4.9.3(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3) + transitivePeerDependencies: + - supports-color + + eslint-module-utils@2.12.0(eslint-import-resolver-node@0.3.9)(eslint@9.18.0(jiti@1.21.6)): dependencies: debug: 3.2.7 optionalDependencies: - eslint: 8.57.1 + eslint: 9.18.0(jiti@1.21.6) eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color + optional: true - eslint-plugin-es-x@7.8.0(eslint@8.57.1): + eslint-plugin-es-x@7.8.0(eslint@9.18.0(jiti@1.21.6)): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.18.0(jiti@1.21.6)) '@eslint-community/regexpp': 4.12.1 - eslint: 8.57.1 - eslint-compat-utils: 0.5.1(eslint@8.57.1) + eslint: 9.18.0(jiti@1.21.6) + eslint-compat-utils: 0.5.1(eslint@9.18.0(jiti@1.21.6)) + + eslint-plugin-import-x@4.9.3(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3): + dependencies: + '@types/doctrine': 0.0.9 + '@typescript-eslint/utils': 8.28.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3) + debug: 4.4.0 + doctrine: 3.0.0 + eslint: 9.18.0(jiti@1.21.6) + eslint-import-resolver-node: 0.3.9 + get-tsconfig: 4.10.0 + is-glob: 4.0.3 + minimatch: 10.0.1 + semver: 7.7.1 + stable-hash: 0.0.5 + tslib: 2.8.1 + unrs-resolver: 1.3.1 + transitivePeerDependencies: + - supports-color + - typescript - eslint-plugin-import@2.31.0(eslint@8.57.1): + eslint-plugin-import@2.31.0(eslint@9.18.0(jiti@1.21.6)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 + array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.57.1 + eslint: 9.18.0(jiti@1.21.6) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) + eslint-module-utils: 2.12.0(eslint-import-resolver-node@0.3.9)(eslint@9.18.0(jiti@1.21.6)) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 minimatch: 3.1.2 object.fromentries: 2.0.8 object.groupby: 1.0.3 - object.values: 1.2.0 + object.values: 1.2.1 semver: 6.3.1 - string.prototype.trimend: 1.0.8 + string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color + optional: true - eslint-plugin-lodash-template@1.1.0(eslint@8.57.1): - dependencies: - eslint: 8.57.1 - eslint-compat-utils: 0.5.1(eslint@8.57.1) - esquery: 1.6.0 - parse5: 7.2.1 - - eslint-plugin-n@17.14.0(eslint@8.57.1): + eslint-plugin-n@17.17.0(eslint@9.18.0(jiti@1.21.6)): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.18.0(jiti@1.21.6)) enhanced-resolve: 5.17.1 - eslint: 8.57.1 - eslint-plugin-es-x: 7.8.0(eslint@8.57.1) + eslint: 9.18.0(jiti@1.21.6) + eslint-plugin-es-x: 7.8.0(eslint@9.18.0(jiti@1.21.6)) get-tsconfig: 4.8.1 - globals: 15.13.0 + globals: 15.14.0 ignore: 5.3.2 minimatch: 9.0.5 semver: 7.6.3 @@ -13089,29 +14230,43 @@ snapshots: '@types/eslint': 9.6.1 eslint-config-prettier: 9.1.0(eslint@9.18.0(jiti@1.21.6)) - eslint-plugin-promise@7.2.1(eslint@8.57.1): + eslint-plugin-promise@7.2.1(eslint@9.18.0(jiti@1.21.6)): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) - eslint: 8.57.1 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@1.21.6)) + eslint: 9.18.0(jiti@1.21.6) - eslint-plugin-quasar@1.1.0: + eslint-plugin-react@7.37.4(eslint@9.18.0(jiti@1.21.6)): dependencies: - requireindex: 1.2.0 - semver-compare: 1.0.0 + array-includes: 3.1.8 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.3 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.2.1 + eslint: 9.18.0(jiti@1.21.6) + estraverse: 5.3.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.8 + object.fromentries: 2.0.8 + object.values: 1.2.1 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.12 + string.prototype.repeat: 1.0.0 - eslint-plugin-vue@9.32.0(eslint@8.57.1): + eslint-plugin-vue@10.0.0(eslint@9.18.0(jiti@1.21.6))(vue-eslint-parser@10.1.1(eslint@9.18.0(jiti@1.21.6))): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) - eslint: 8.57.1 - globals: 13.24.0 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@1.21.6)) + eslint: 9.18.0(jiti@1.21.6) natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.1.2 semver: 7.6.3 - vue-eslint-parser: 9.4.3(eslint@8.57.1) + vue-eslint-parser: 10.1.1(eslint@9.18.0(jiti@1.21.6)) xml-name-validator: 4.0.0 - transitivePeerDependencies: - - supports-color eslint-plugin-vue@9.32.0(eslint@9.18.0(jiti@1.21.6)): dependencies: @@ -13142,65 +14297,69 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 + eslint-scope@8.3.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + eslint-visitor-keys@3.4.3: {} eslint-visitor-keys@4.2.0: {} - eslint@8.57.1: + eslint@9.18.0(jiti@1.21.6): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@1.21.6)) '@eslint-community/regexpp': 4.12.1 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.1 - '@humanwhocodes/config-array': 0.13.0 + '@eslint/config-array': 0.19.1 + '@eslint/core': 0.10.0 + '@eslint/eslintrc': 3.2.0 + '@eslint/js': 9.18.0 + '@eslint/plugin-kit': 0.2.5 + '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 + '@humanwhocodes/retry': 0.4.1 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 debug: 4.3.7 - doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 + file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 - strip-ansi: 6.0.1 - text-table: 0.2.0 + optionalDependencies: + jiti: 1.21.6 transitivePeerDependencies: - supports-color - eslint@9.18.0(jiti@1.21.6): + eslint@9.23.0(jiti@1.21.6): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.23.0(jiti@1.21.6)) '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.19.1 - '@eslint/core': 0.10.0 - '@eslint/eslintrc': 3.2.0 - '@eslint/js': 9.18.0 - '@eslint/plugin-kit': 0.2.5 + '@eslint/config-array': 0.19.2 + '@eslint/config-helpers': 0.2.0 + '@eslint/core': 0.12.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.23.0 + '@eslint/plugin-kit': 0.2.7 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.4.1 + '@humanwhocodes/retry': 0.4.2 '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 ajv: 6.12.6 @@ -13208,7 +14367,7 @@ snapshots: cross-spawn: 7.0.6 debug: 4.3.7 escape-string-regexp: 4.0.0 - eslint-scope: 8.2.0 + eslint-scope: 8.3.0 eslint-visitor-keys: 4.2.0 espree: 10.3.0 esquery: 1.6.0 @@ -13423,11 +14582,7 @@ snapshots: optionalDependencies: picomatch: 4.0.2 - fflate@0.8.2: {} - - file-entry-cache@6.0.1: - dependencies: - flat-cache: 3.2.0 + fflate@0.8.2: {} file-entry-cache@8.0.0: dependencies: @@ -13494,12 +14649,6 @@ snapshots: locate-path: 7.2.0 path-exists: 5.0.0 - flat-cache@3.2.0: - dependencies: - flatted: 3.3.2 - keyv: 4.5.4 - rimraf: 3.0.2 - flat-cache@4.0.1: dependencies: flatted: 3.3.2 @@ -13585,12 +14734,14 @@ snapshots: function-bind@1.1.2: {} - function.prototype.name@1.1.6: + function.prototype.name@1.1.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.3 define-properties: 1.2.1 - es-abstract: 1.23.5 functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 functions-have-names@1.2.3: {} @@ -13619,13 +14770,18 @@ snapshots: get-east-asian-width@1.3.0: {} - get-intrinsic@1.2.4: + get-intrinsic@1.2.7: dependencies: + call-bind-apply-helpers: 1.0.1 + es-define-property: 1.0.1 es-errors: 1.3.0 + es-object-atoms: 1.0.0 function-bind: 1.1.2 - has-proto: 1.1.0 + get-proto: 1.0.1 + gopd: 1.2.0 has-symbols: 1.1.0 hasown: 2.0.2 + math-intrinsics: 1.1.0 get-own-enumerable-property-symbols@3.0.2: {} @@ -13638,6 +14794,11 @@ snapshots: transitivePeerDependencies: - supports-color + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.0.0 + get-stream@5.2.0: dependencies: pump: 3.0.2 @@ -13646,11 +14807,15 @@ snapshots: get-stream@8.0.1: {} - get-symbol-description@1.0.2: + get-symbol-description@1.1.0: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 es-errors: 1.3.0 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.7 + + get-tsconfig@4.10.0: + dependencies: + resolve-pkg-maps: 1.0.0 get-tsconfig@4.8.1: dependencies: @@ -13721,23 +14886,14 @@ snapshots: globals@14.0.0: {} - globals@15.13.0: {} - globals@15.14.0: {} + globals@16.0.0: {} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 - gopd: 1.1.0 - - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 + gopd: 1.2.0 globby@14.0.2: dependencies: @@ -13750,7 +14906,9 @@ snapshots: gopd@1.1.0: dependencies: - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.7 + + gopd@1.2.0: {} got@11.8.6: dependencies: @@ -13805,11 +14963,11 @@ snapshots: has-property-descriptors@1.0.2: dependencies: - es-define-property: 1.0.0 + es-define-property: 1.0.1 - has-proto@1.1.0: + has-proto@1.2.0: dependencies: - call-bind: 1.0.7 + dunder-proto: 1.0.1 has-symbols@1.1.0: {} @@ -14067,7 +15225,13 @@ snapshots: dependencies: es-errors: 1.3.0 hasown: 2.0.2 - side-channel: 1.0.6 + side-channel: 1.1.0 + + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.1.0 ionicons@7.4.0: dependencies: @@ -14082,10 +15246,11 @@ snapshots: ipaddr.js@2.2.0: {} - is-array-buffer@3.0.4: + is-array-buffer@3.0.5: dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + call-bind: 1.0.8 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 is-arrayish@0.2.1: {} @@ -14101,11 +15266,15 @@ snapshots: dependencies: binary-extensions: 2.3.0 - is-boolean-object@1.2.0: + is-boolean-object@1.2.1: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 has-tostringtag: 1.0.2 + is-bun-module@1.3.0: + dependencies: + semver: 7.6.3 + is-callable@1.2.7: {} is-ci@3.0.1: @@ -14116,12 +15285,15 @@ snapshots: dependencies: hasown: 2.0.2 - is-data-view@1.0.1: + is-data-view@1.0.2: dependencies: - is-typed-array: 1.1.13 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 + is-typed-array: 1.1.15 - is-date-object@1.0.5: + is-date-object@1.1.0: dependencies: + call-bound: 1.0.3 has-tostringtag: 1.0.2 is-docker@2.2.1: {} @@ -14139,7 +15311,7 @@ snapshots: is-finalizationregistry@1.1.0: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 is-fullwidth-code-point@3.0.0: {} @@ -14172,15 +15344,13 @@ snapshots: is-module@1.0.0: {} - is-negative-zero@2.0.3: {} - is-network-error@1.1.0: {} is-npm@6.0.0: {} - is-number-object@1.1.0: + is-number-object@1.1.1: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 has-tostringtag: 1.0.2 is-number@7.0.0: {} @@ -14203,8 +15373,15 @@ snapshots: is-regex@1.2.0: dependencies: - call-bind: 1.0.7 - gopd: 1.1.0 + call-bind: 1.0.8 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.3 + gopd: 1.2.0 has-tostringtag: 1.0.2 hasown: 2.0.2 @@ -14212,28 +15389,28 @@ snapshots: is-set@2.0.3: {} - is-shared-array-buffer@1.0.3: + is-shared-array-buffer@1.0.4: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 is-stream@2.0.1: {} is-stream@3.0.0: {} - is-string@1.1.0: + is-string@1.1.1: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 has-tostringtag: 1.0.2 - is-symbol@1.1.0: + is-symbol@1.1.1: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 has-symbols: 1.1.0 - safe-regex-test: 1.0.3 + safe-regex-test: 1.1.0 - is-typed-array@1.1.13: + is-typed-array@1.1.15: dependencies: - which-typed-array: 1.1.16 + which-typed-array: 1.1.18 is-typedarray@1.0.0: {} @@ -14241,14 +15418,14 @@ snapshots: is-weakmap@2.0.2: {} - is-weakref@1.0.2: + is-weakref@1.1.0: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 is-weakset@2.0.3: dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + call-bind: 1.0.8 + get-intrinsic: 1.2.7 is-what@4.1.16: {} @@ -14278,6 +15455,15 @@ snapshots: isobject@3.0.1: {} + iterator.prototype@1.1.5: + dependencies: + define-data-property: 1.1.4 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.7 + get-proto: 1.0.1 + has-symbols: 1.1.0 + set-function-name: 2.0.2 + jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 @@ -14410,6 +15596,13 @@ snapshots: is-promise: 2.2.2 promise: 7.3.1 + jsx-ast-utils@3.3.5: + dependencies: + array-includes: 3.1.8 + array.prototype.flat: 1.3.2 + object.assign: 4.1.7 + object.values: 1.2.1 + junk@3.1.0: {} keyv@4.5.4: @@ -14536,6 +15729,10 @@ snapshots: strip-ansi: 7.1.0 wrap-ansi: 9.0.0 + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + loupe@3.1.2: {} lower-case@2.0.2: @@ -14611,6 +15808,8 @@ snapshots: escape-string-regexp: 4.0.0 optional: true + math-intrinsics@1.1.0: {} + mdn-data@2.0.28: {} mdn-data@2.0.30: {} @@ -14778,6 +15977,25 @@ snapshots: neo-async@2.6.2: {} + neostandard@0.12.1(eslint-plugin-import@2.31.0(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3): + dependencies: + '@humanwhocodes/gitignore-to-minimatch': 1.0.2 + '@stylistic/eslint-plugin': 2.11.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3) + eslint: 9.18.0(jiti@1.21.6) + eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import-x@4.9.3(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3))(eslint-plugin-import@2.31.0(eslint@9.18.0(jiti@1.21.6)))(eslint@9.18.0(jiti@1.21.6)) + eslint-plugin-import-x: 4.9.3(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3) + eslint-plugin-n: 17.17.0(eslint@9.18.0(jiti@1.21.6)) + eslint-plugin-promise: 7.2.1(eslint@9.18.0(jiti@1.21.6)) + eslint-plugin-react: 7.37.4(eslint@9.18.0(jiti@1.21.6)) + find-up: 5.0.0 + globals: 15.14.0 + peowly: 1.3.2 + typescript-eslint: 8.28.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3) + transitivePeerDependencies: + - eslint-plugin-import + - supports-color + - typescript + no-case@3.0.4: dependencies: lower-case: 2.0.2 @@ -14889,27 +16107,44 @@ snapshots: object.assign@4.1.5: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + define-properties: 1.2.1 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 define-properties: 1.2.1 + es-object-atoms: 1.0.0 has-symbols: 1.1.0 object-keys: 1.1.1 + object.entries@1.1.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + object.fromentries@2.0.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-object-atoms: 1.0.0 object.groupby@1.0.3: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 + optional: true - object.values@1.2.0: + object.values@1.2.1: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.3 define-properties: 1.2.1 es-object-atoms: 1.0.0 @@ -14982,6 +16217,12 @@ snapshots: os-tmpdir@1.0.2: {} + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.2.7 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + p-cancelable@2.1.1: {} p-cancelable@3.0.0: {} @@ -15111,8 +16352,6 @@ snapshots: dependencies: pify: 2.3.0 - path-type@4.0.0: {} - path-type@5.0.0: {} pathe@1.1.2: {} @@ -15127,6 +16366,8 @@ snapshots: pend@1.2.0: {} + peowly@1.3.2: {} + perfect-debounce@1.0.0: {} picocolors@1.1.1: {} @@ -15144,6 +16385,14 @@ snapshots: optionalDependencies: typescript: 5.7.2 + pinia@3.0.1(typescript@5.7.3)(vue@3.4.20(typescript@5.7.3)): + dependencies: + '@vue/devtools-api': 7.7.2 + vue: 3.4.20(typescript@5.7.3) + optionalDependencies: + typescript: 5.7.3 + optional: true + pkg-dir@7.0.0: dependencies: find-up: 6.3.0 @@ -15172,9 +16421,9 @@ snapshots: postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 - postcss-calc@10.0.2(postcss@8.5.2): + postcss-calc@10.0.2(postcss@8.5.3): dependencies: - postcss: 8.5.2 + postcss: 8.5.3 postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 @@ -15186,12 +16435,12 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-colormin@7.0.2(postcss@8.5.2): + postcss-colormin@7.0.2(postcss@8.5.3): dependencies: browserslist: 4.24.2 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.5.2 + postcss: 8.5.3 postcss-value-parser: 4.2.0 postcss-convert-values@7.0.4(postcss@8.4.49): @@ -15200,10 +16449,10 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-convert-values@7.0.4(postcss@8.5.2): + postcss-convert-values@7.0.4(postcss@8.5.3): dependencies: browserslist: 4.24.2 - postcss: 8.5.2 + postcss: 8.5.3 postcss-value-parser: 4.2.0 postcss-discard-comments@7.0.3(postcss@8.4.49): @@ -15211,34 +16460,34 @@ snapshots: postcss: 8.4.49 postcss-selector-parser: 6.1.2 - postcss-discard-comments@7.0.3(postcss@8.5.2): + postcss-discard-comments@7.0.3(postcss@8.5.3): dependencies: - postcss: 8.5.2 + postcss: 8.5.3 postcss-selector-parser: 6.1.2 postcss-discard-duplicates@7.0.1(postcss@8.4.49): dependencies: postcss: 8.4.49 - postcss-discard-duplicates@7.0.1(postcss@8.5.2): + postcss-discard-duplicates@7.0.1(postcss@8.5.3): dependencies: - postcss: 8.5.2 + postcss: 8.5.3 postcss-discard-empty@7.0.0(postcss@8.4.49): dependencies: postcss: 8.4.49 - postcss-discard-empty@7.0.0(postcss@8.5.2): + postcss-discard-empty@7.0.0(postcss@8.5.3): dependencies: - postcss: 8.5.2 + postcss: 8.5.3 postcss-discard-overridden@7.0.0(postcss@8.4.49): dependencies: postcss: 8.4.49 - postcss-discard-overridden@7.0.0(postcss@8.5.2): + postcss-discard-overridden@7.0.0(postcss@8.5.3): dependencies: - postcss: 8.5.2 + postcss: 8.5.3 postcss-loader@8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.97.0(esbuild@0.25.0)): dependencies: @@ -15257,11 +16506,11 @@ snapshots: postcss-value-parser: 4.2.0 stylehacks: 7.0.4(postcss@8.4.49) - postcss-merge-longhand@7.0.4(postcss@8.5.2): + postcss-merge-longhand@7.0.4(postcss@8.5.3): dependencies: - postcss: 8.5.2 + postcss: 8.5.3 postcss-value-parser: 4.2.0 - stylehacks: 7.0.4(postcss@8.5.2) + stylehacks: 7.0.4(postcss@8.5.3) postcss-merge-rules@7.0.4(postcss@8.4.49): dependencies: @@ -15271,12 +16520,12 @@ snapshots: postcss: 8.4.49 postcss-selector-parser: 6.1.2 - postcss-merge-rules@7.0.4(postcss@8.5.2): + postcss-merge-rules@7.0.4(postcss@8.5.3): dependencies: browserslist: 4.24.2 caniuse-api: 3.0.0 - cssnano-utils: 5.0.0(postcss@8.5.2) - postcss: 8.5.2 + cssnano-utils: 5.0.0(postcss@8.5.3) + postcss: 8.5.3 postcss-selector-parser: 6.1.2 postcss-minify-font-values@7.0.0(postcss@8.4.49): @@ -15284,9 +16533,9 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-minify-font-values@7.0.0(postcss@8.5.2): + postcss-minify-font-values@7.0.0(postcss@8.5.3): dependencies: - postcss: 8.5.2 + postcss: 8.5.3 postcss-value-parser: 4.2.0 postcss-minify-gradients@7.0.0(postcss@8.4.49): @@ -15296,11 +16545,11 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-minify-gradients@7.0.0(postcss@8.5.2): + postcss-minify-gradients@7.0.0(postcss@8.5.3): dependencies: colord: 2.9.3 - cssnano-utils: 5.0.0(postcss@8.5.2) - postcss: 8.5.2 + cssnano-utils: 5.0.0(postcss@8.5.3) + postcss: 8.5.3 postcss-value-parser: 4.2.0 postcss-minify-params@7.0.2(postcss@8.4.49): @@ -15310,11 +16559,11 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-minify-params@7.0.2(postcss@8.5.2): + postcss-minify-params@7.0.2(postcss@8.5.3): dependencies: browserslist: 4.24.2 - cssnano-utils: 5.0.0(postcss@8.5.2) - postcss: 8.5.2 + cssnano-utils: 5.0.0(postcss@8.5.3) + postcss: 8.5.3 postcss-value-parser: 4.2.0 postcss-minify-selectors@7.0.4(postcss@8.4.49): @@ -15323,10 +16572,10 @@ snapshots: postcss: 8.4.49 postcss-selector-parser: 6.1.2 - postcss-minify-selectors@7.0.4(postcss@8.5.2): + postcss-minify-selectors@7.0.4(postcss@8.5.3): dependencies: cssesc: 3.0.0 - postcss: 8.5.2 + postcss: 8.5.3 postcss-selector-parser: 6.1.2 postcss-modules-extract-imports@3.1.0(postcss@8.4.49): @@ -15354,18 +16603,18 @@ snapshots: dependencies: postcss: 8.4.49 - postcss-normalize-charset@7.0.0(postcss@8.5.2): + postcss-normalize-charset@7.0.0(postcss@8.5.3): dependencies: - postcss: 8.5.2 + postcss: 8.5.3 postcss-normalize-display-values@7.0.0(postcss@8.4.49): dependencies: postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-normalize-display-values@7.0.0(postcss@8.5.2): + postcss-normalize-display-values@7.0.0(postcss@8.5.3): dependencies: - postcss: 8.5.2 + postcss: 8.5.3 postcss-value-parser: 4.2.0 postcss-normalize-positions@7.0.0(postcss@8.4.49): @@ -15373,9 +16622,9 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-normalize-positions@7.0.0(postcss@8.5.2): + postcss-normalize-positions@7.0.0(postcss@8.5.3): dependencies: - postcss: 8.5.2 + postcss: 8.5.3 postcss-value-parser: 4.2.0 postcss-normalize-repeat-style@7.0.0(postcss@8.4.49): @@ -15383,9 +16632,9 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-normalize-repeat-style@7.0.0(postcss@8.5.2): + postcss-normalize-repeat-style@7.0.0(postcss@8.5.3): dependencies: - postcss: 8.5.2 + postcss: 8.5.3 postcss-value-parser: 4.2.0 postcss-normalize-string@7.0.0(postcss@8.4.49): @@ -15393,9 +16642,9 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-normalize-string@7.0.0(postcss@8.5.2): + postcss-normalize-string@7.0.0(postcss@8.5.3): dependencies: - postcss: 8.5.2 + postcss: 8.5.3 postcss-value-parser: 4.2.0 postcss-normalize-timing-functions@7.0.0(postcss@8.4.49): @@ -15403,9 +16652,9 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-normalize-timing-functions@7.0.0(postcss@8.5.2): + postcss-normalize-timing-functions@7.0.0(postcss@8.5.3): dependencies: - postcss: 8.5.2 + postcss: 8.5.3 postcss-value-parser: 4.2.0 postcss-normalize-unicode@7.0.2(postcss@8.4.49): @@ -15414,10 +16663,10 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-normalize-unicode@7.0.2(postcss@8.5.2): + postcss-normalize-unicode@7.0.2(postcss@8.5.3): dependencies: browserslist: 4.24.2 - postcss: 8.5.2 + postcss: 8.5.3 postcss-value-parser: 4.2.0 postcss-normalize-url@7.0.0(postcss@8.4.49): @@ -15425,9 +16674,9 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-normalize-url@7.0.0(postcss@8.5.2): + postcss-normalize-url@7.0.0(postcss@8.5.3): dependencies: - postcss: 8.5.2 + postcss: 8.5.3 postcss-value-parser: 4.2.0 postcss-normalize-whitespace@7.0.0(postcss@8.4.49): @@ -15435,9 +16684,9 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-normalize-whitespace@7.0.0(postcss@8.5.2): + postcss-normalize-whitespace@7.0.0(postcss@8.5.3): dependencies: - postcss: 8.5.2 + postcss: 8.5.3 postcss-value-parser: 4.2.0 postcss-ordered-values@7.0.1(postcss@8.4.49): @@ -15446,10 +16695,10 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-ordered-values@7.0.1(postcss@8.5.2): + postcss-ordered-values@7.0.1(postcss@8.5.3): dependencies: - cssnano-utils: 5.0.0(postcss@8.5.2) - postcss: 8.5.2 + cssnano-utils: 5.0.0(postcss@8.5.3) + postcss: 8.5.3 postcss-value-parser: 4.2.0 postcss-reduce-initial@7.0.2(postcss@8.4.49): @@ -15458,20 +16707,20 @@ snapshots: caniuse-api: 3.0.0 postcss: 8.4.49 - postcss-reduce-initial@7.0.2(postcss@8.5.2): + postcss-reduce-initial@7.0.2(postcss@8.5.3): dependencies: browserslist: 4.24.2 caniuse-api: 3.0.0 - postcss: 8.5.2 + postcss: 8.5.3 postcss-reduce-transforms@7.0.0(postcss@8.4.49): dependencies: postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-reduce-transforms@7.0.0(postcss@8.5.2): + postcss-reduce-transforms@7.0.0(postcss@8.5.3): dependencies: - postcss: 8.5.2 + postcss: 8.5.3 postcss-value-parser: 4.2.0 postcss-rtlcss@5.5.1(postcss@8.4.49): @@ -15479,9 +16728,9 @@ snapshots: postcss: 8.4.49 rtlcss: 4.3.0 - postcss-rtlcss@5.5.1(postcss@8.5.2): + postcss-rtlcss@5.5.1(postcss@8.5.3): dependencies: - postcss: 8.5.2 + postcss: 8.5.3 rtlcss: 4.3.0 postcss-selector-parser@6.1.2: @@ -15500,9 +16749,9 @@ snapshots: postcss-value-parser: 4.2.0 svgo: 3.3.2 - postcss-svgo@7.0.1(postcss@8.5.2): + postcss-svgo@7.0.1(postcss@8.5.3): dependencies: - postcss: 8.5.2 + postcss: 8.5.3 postcss-value-parser: 4.2.0 svgo: 3.3.2 @@ -15511,9 +16760,9 @@ snapshots: postcss: 8.4.49 postcss-selector-parser: 6.1.2 - postcss-unique-selectors@7.0.3(postcss@8.5.2): + postcss-unique-selectors@7.0.3(postcss@8.5.3): dependencies: - postcss: 8.5.2 + postcss: 8.5.3 postcss-selector-parser: 6.1.2 postcss-value-parser@4.2.0: {} @@ -15530,6 +16779,12 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + postcss@8.5.3: + dependencies: + nanoid: 3.3.8 + picocolors: 1.1.1 + source-map-js: 1.2.1 + postject@1.0.0-alpha.6: dependencies: commander: 9.5.0 @@ -15575,6 +16830,12 @@ snapshots: kleur: 3.0.3 sisteransi: 1.0.5 + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + proto-list@1.2.4: {} proxy-addr@2.0.7: @@ -15674,6 +16935,8 @@ snapshots: dependencies: side-channel: 1.0.6 + quasar@2.18.1: {} + querystringify@2.2.0: {} queue-microtask@1.2.3: {} @@ -15702,6 +16965,8 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 + react-is@16.13.1: {} + read-binary-file-arch@1.0.6: dependencies: debug: 4.3.7 @@ -15762,15 +17027,16 @@ snapshots: readdirp@4.0.2: {} - reflect.getprototypeof@1.0.7: + reflect.getprototypeof@1.0.10: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-errors: 1.3.0 - get-intrinsic: 1.2.4 - gopd: 1.1.0 - which-builtin-type: 1.2.0 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.7 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 regenerate-unicode-properties@10.2.0: dependencies: @@ -15786,7 +17052,7 @@ snapshots: regexp.prototype.flags@1.5.3: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-errors: 1.3.0 set-function-name: 2.0.2 @@ -15830,8 +17096,6 @@ snapshots: require-from-string@2.0.2: {} - requireindex@1.2.0: {} - requires-port@1.0.0: {} resedit@1.7.2: @@ -15856,6 +17120,12 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + resolve@2.0.0-next.5: + dependencies: + is-core-module: 2.15.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + responselike@2.0.1: dependencies: lowercase-keys: 2.0.0 @@ -15896,14 +17166,14 @@ snapshots: sprintf-js: 1.1.3 optional: true - rollup-plugin-visualizer@5.12.0(rollup@4.34.6): + rollup-plugin-visualizer@5.12.0(rollup@4.36.0): dependencies: open: 8.4.2 picomatch: 2.3.1 source-map: 0.7.4 yargs: 17.7.2 optionalDependencies: - rollup: 4.34.6 + rollup: 4.36.0 rollup-plugin-visualizer@5.13.1(rollup@2.79.2): dependencies: @@ -15914,6 +17184,15 @@ snapshots: optionalDependencies: rollup: 2.79.2 + rollup-plugin-visualizer@5.13.1(rollup@4.36.0): + dependencies: + open: 8.4.2 + picomatch: 4.0.2 + source-map: 0.7.4 + yargs: 17.7.2 + optionalDependencies: + rollup: 4.36.0 + rollup@2.79.2: optionalDependencies: fsevents: 2.3.3 @@ -15967,6 +17246,31 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.34.6 fsevents: 2.3.3 + rollup@4.36.0: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.36.0 + '@rollup/rollup-android-arm64': 4.36.0 + '@rollup/rollup-darwin-arm64': 4.36.0 + '@rollup/rollup-darwin-x64': 4.36.0 + '@rollup/rollup-freebsd-arm64': 4.36.0 + '@rollup/rollup-freebsd-x64': 4.36.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.36.0 + '@rollup/rollup-linux-arm-musleabihf': 4.36.0 + '@rollup/rollup-linux-arm64-gnu': 4.36.0 + '@rollup/rollup-linux-arm64-musl': 4.36.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.36.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.36.0 + '@rollup/rollup-linux-riscv64-gnu': 4.36.0 + '@rollup/rollup-linux-s390x-gnu': 4.36.0 + '@rollup/rollup-linux-x64-gnu': 4.36.0 + '@rollup/rollup-linux-x64-musl': 4.36.0 + '@rollup/rollup-win32-arm64-msvc': 4.36.0 + '@rollup/rollup-win32-ia32-msvc': 4.36.0 + '@rollup/rollup-win32-x64-msvc': 4.36.0 + fsevents: 2.3.3 + route-cache@0.5.0: dependencies: debug: 3.1.0 @@ -15999,10 +17303,11 @@ snapshots: dependencies: tslib: 2.8.1 - safe-array-concat@1.1.2: + safe-array-concat@1.1.3: dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + call-bind: 1.0.8 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 has-symbols: 1.1.0 isarray: 2.0.5 @@ -16010,11 +17315,16 @@ snapshots: safe-buffer@5.2.1: {} - safe-regex-test@1.0.3: + safe-push-apply@1.0.0: dependencies: - call-bind: 1.0.7 es-errors: 1.3.0 - is-regex: 1.2.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + is-regex: 1.2.1 safer-buffer@2.1.2: {} @@ -16246,7 +17556,8 @@ snapshots: '@types/node-forge': 1.3.11 node-forge: 1.3.1 - semver-compare@1.0.0: {} + semver-compare@1.0.0: + optional: true semver-diff@4.0.0: dependencies: @@ -16258,6 +17569,8 @@ snapshots: semver@7.6.3: {} + semver@7.7.1: {} + send@0.19.0: dependencies: debug: 2.6.9 @@ -16313,8 +17626,8 @@ snapshots: define-data-property: 1.1.4 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.1.0 + get-intrinsic: 1.2.7 + gopd: 1.2.0 has-property-descriptors: 1.0.2 set-function-name@2.0.2: @@ -16324,6 +17637,12 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + setprototypeof@1.1.0: {} setprototypeof@1.2.0: {} @@ -16340,12 +17659,40 @@ snapshots: shell-quote@1.8.2: {} + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.3 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + object-inspect: 1.13.3 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + object-inspect: 1.13.3 + side-channel-map: 1.0.1 + side-channel@1.0.6: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + object-inspect: 1.13.3 + + side-channel@1.1.0: + dependencies: es-errors: 1.3.0 - get-intrinsic: 1.2.4 object-inspect: 1.13.3 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 siginfo@2.0.0: {} @@ -16371,8 +17718,6 @@ snapshots: sisteransi@1.0.5: {} - slash@3.0.0: {} - slash@5.1.0: {} slice-ansi@3.0.0: @@ -16480,6 +17825,10 @@ snapshots: dependencies: minipass: 3.3.6 + stable-hash@0.0.4: {} + + stable-hash@0.0.5: {} + stack-trace@1.0.0-pre2: {} stackback@0.0.2: {} @@ -16522,12 +17871,12 @@ snapshots: string.prototype.matchall@4.0.11: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-errors: 1.3.0 es-object-atoms: 1.0.0 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.7 gopd: 1.1.0 has-symbols: 1.1.0 internal-slot: 1.0.7 @@ -16535,22 +17884,47 @@ snapshots: set-function-name: 2.0.2 side-channel: 1.0.6 - string.prototype.trim@1.2.9: + string.prototype.matchall@4.0.12: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.7 + gopd: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + regexp.prototype.flags: 1.5.3 + set-function-name: 2.0.2 + side-channel: 1.1.0 + + string.prototype.repeat@1.0.0: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.23.9 + + string.prototype.trim@1.2.10: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.3 + define-data-property: 1.1.4 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-object-atoms: 1.0.0 + has-property-descriptors: 1.0.2 - string.prototype.trimend@1.0.8: + string.prototype.trimend@1.0.9: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.3 define-properties: 1.2.1 es-object-atoms: 1.0.0 string.prototype.trimstart@1.0.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-object-atoms: 1.0.0 @@ -16600,10 +17974,10 @@ snapshots: postcss: 8.4.49 postcss-selector-parser: 6.1.2 - stylehacks@7.0.4(postcss@8.5.2): + stylehacks@7.0.4(postcss@8.5.3): dependencies: browserslist: 4.24.2 - postcss: 8.5.2 + postcss: 8.5.3 postcss-selector-parser: 6.1.2 sumchecker@3.0.1: @@ -16718,8 +18092,6 @@ snapshots: text-decoder@1.2.1: {} - text-table@0.2.0: {} - themify-icons@https://codeload.github.com/lykmapipo/themify-icons/tar.gz/9600186b24a7242f0e1e0a186983e6253301bb5d: {} thenify-all@1.6.0: @@ -16811,14 +18183,22 @@ snapshots: dependencies: utf8-byte-length: 1.0.5 - ts-api-utils@1.4.3(typescript@5.7.3): + ts-api-utils@2.0.0(typescript@5.6.3): + dependencies: + typescript: 5.6.3 + + ts-api-utils@2.0.0(typescript@5.7.3): dependencies: typescript: 5.7.3 - ts-api-utils@2.0.0(typescript@5.6.3): + ts-api-utils@2.1.0(typescript@5.6.3): dependencies: typescript: 5.6.3 + ts-api-utils@2.1.0(typescript@5.7.3): + dependencies: + typescript: 5.7.3 + ts-essentials@10.0.3(typescript@5.7.2): optionalDependencies: typescript: 5.7.2 @@ -16827,6 +18207,10 @@ snapshots: optionalDependencies: typescript: 5.7.2 + ts-essentials@9.4.2(typescript@5.7.3): + optionalDependencies: + typescript: 5.7.3 + ts-loader@9.5.1(typescript@5.7.2)(webpack@5.97.0(esbuild@0.25.0)): dependencies: chalk: 4.1.2 @@ -16843,6 +18227,7 @@ snapshots: json5: 1.0.2 minimist: 1.2.8 strip-bom: 3.0.0 + optional: true tslib@2.8.1: {} @@ -16877,53 +18262,73 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 - typed-array-buffer@1.0.2: + typed-array-buffer@1.0.3: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 es-errors: 1.3.0 - is-typed-array: 1.1.13 + is-typed-array: 1.1.15 - typed-array-byte-length@1.0.1: + typed-array-byte-length@1.0.3: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 for-each: 0.3.3 - gopd: 1.1.0 - has-proto: 1.1.0 - is-typed-array: 1.1.13 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 - typed-array-byte-offset@1.0.3: + typed-array-byte-offset@1.0.4: dependencies: available-typed-arrays: 1.0.7 - call-bind: 1.0.7 + call-bind: 1.0.8 for-each: 0.3.3 - gopd: 1.1.0 - has-proto: 1.1.0 - is-typed-array: 1.1.13 - reflect.getprototypeof: 1.0.7 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 typed-array-length@1.0.7: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 for-each: 0.3.3 - gopd: 1.1.0 - is-typed-array: 1.1.13 + gopd: 1.2.0 + is-typed-array: 1.1.15 possible-typed-array-names: 1.0.0 - reflect.getprototypeof: 1.0.7 + reflect.getprototypeof: 1.0.10 typedarray-to-buffer@3.1.5: dependencies: is-typedarray: 1.0.0 - typescript-eslint@8.20.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3): + typescript-eslint@8.28.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.20.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/parser': 8.20.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/utils': 8.20.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 8.28.0(@typescript-eslint/parser@8.28.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/parser': 8.28.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/utils': 8.28.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.6.3) eslint: 9.18.0(jiti@1.21.6) typescript: 5.6.3 transitivePeerDependencies: - supports-color + typescript-eslint@8.28.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.28.0(@typescript-eslint/parser@8.28.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3))(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3) + '@typescript-eslint/parser': 8.28.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3) + '@typescript-eslint/utils': 8.28.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3) + eslint: 9.18.0(jiti@1.21.6) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + typescript-eslint@8.28.0(eslint@9.23.0(jiti@1.21.6))(typescript@5.7.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.28.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0(jiti@1.21.6))(typescript@5.7.3))(eslint@9.23.0(jiti@1.21.6))(typescript@5.7.3) + '@typescript-eslint/parser': 8.28.0(eslint@9.23.0(jiti@1.21.6))(typescript@5.7.3) + '@typescript-eslint/utils': 8.28.0(eslint@9.23.0(jiti@1.21.6))(typescript@5.7.3) + eslint: 9.23.0(jiti@1.21.6) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + typescript@5.6.3: {} typescript@5.7.2: {} @@ -16934,12 +18339,12 @@ snapshots: ufo@1.5.4: {} - unbox-primitive@1.0.2: + unbox-primitive@1.1.0: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 has-bigints: 1.0.2 has-symbols: 1.1.0 - which-boxed-primitive: 1.1.0 + which-boxed-primitive: 1.1.1 undici-types@6.19.8: {} @@ -16984,6 +18389,24 @@ snapshots: unpipe@1.0.0: {} + unrs-resolver@1.3.1: + optionalDependencies: + '@unrs/resolver-binding-darwin-arm64': 1.3.1 + '@unrs/resolver-binding-darwin-x64': 1.3.1 + '@unrs/resolver-binding-freebsd-x64': 1.3.1 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.3.1 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.3.1 + '@unrs/resolver-binding-linux-arm64-gnu': 1.3.1 + '@unrs/resolver-binding-linux-arm64-musl': 1.3.1 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.3.1 + '@unrs/resolver-binding-linux-s390x-gnu': 1.3.1 + '@unrs/resolver-binding-linux-x64-gnu': 1.3.1 + '@unrs/resolver-binding-linux-x64-musl': 1.3.1 + '@unrs/resolver-binding-wasm32-wasi': 1.3.1 + '@unrs/resolver-binding-win32-arm64-msvc': 1.3.1 + '@unrs/resolver-binding-win32-ia32-msvc': 1.3.1 + '@unrs/resolver-binding-win32-x64-msvc': 1.3.1 + untildify@4.0.0: {} upath@1.2.0: {} @@ -17073,7 +18496,7 @@ snapshots: - supports-color - terser - vite-plugin-checker@0.9.0(eslint@8.57.1)(optionator@0.9.4)(typescript@5.7.3)(vite@6.0.2(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2)): + vite-plugin-checker@0.9.0(eslint@9.18.0(jiti@1.21.6))(optionator@0.9.4)(typescript@5.6.3)(vite@6.2.2(@types/node@20.17.12)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2))(vue-tsc@2.2.0(typescript@5.6.3)): dependencies: '@babel/code-frame': 7.26.2 chokidar: 4.0.3 @@ -17083,14 +18506,15 @@ snapshots: strip-ansi: 7.1.0 tiny-invariant: 1.3.3 tinyglobby: 0.2.12 - vite: 6.0.2(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2) + vite: 6.2.2(@types/node@20.17.12)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2) vscode-uri: 3.1.0 optionalDependencies: - eslint: 8.57.1 + eslint: 9.18.0(jiti@1.21.6) optionator: 0.9.4 - typescript: 5.7.3 + typescript: 5.6.3 + vue-tsc: 2.2.0(typescript@5.6.3) - vite-plugin-checker@0.9.0(eslint@8.57.1)(optionator@0.9.4)(typescript@5.7.3)(vite@6.1.0(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2)): + vite-plugin-checker@0.9.0(eslint@9.23.0(jiti@1.21.6))(optionator@0.9.4)(typescript@5.7.3)(vite@6.0.2(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2)): dependencies: '@babel/code-frame': 7.26.2 chokidar: 4.0.3 @@ -17100,14 +18524,14 @@ snapshots: strip-ansi: 7.1.0 tiny-invariant: 1.3.3 tinyglobby: 0.2.12 - vite: 6.1.0(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2) + vite: 6.0.2(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2) vscode-uri: 3.1.0 optionalDependencies: - eslint: 8.57.1 + eslint: 9.23.0(jiti@1.21.6) optionator: 0.9.4 typescript: 5.7.3 - vite-plugin-checker@0.9.0(eslint@9.18.0(jiti@1.21.6))(optionator@0.9.4)(typescript@5.6.3)(vite@6.1.0(@types/node@20.17.12)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2))(vue-tsc@2.2.0(typescript@5.6.3)): + vite-plugin-checker@0.9.0(eslint@9.23.0(jiti@1.21.6))(optionator@0.9.4)(typescript@5.7.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2)): dependencies: '@babel/code-frame': 7.26.2 chokidar: 4.0.3 @@ -17117,15 +18541,14 @@ snapshots: strip-ansi: 7.1.0 tiny-invariant: 1.3.3 tinyglobby: 0.2.12 - vite: 6.1.0(@types/node@20.17.12)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2) + vite: 6.0.3(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2) vscode-uri: 3.1.0 optionalDependencies: - eslint: 9.18.0(jiti@1.21.6) + eslint: 9.23.0(jiti@1.21.6) optionator: 0.9.4 - typescript: 5.6.3 - vue-tsc: 2.2.0(typescript@5.6.3) + typescript: 5.7.3 - vite-plugin-checker@0.9.0(eslint@9.18.0(jiti@1.21.6))(optionator@0.9.4)(typescript@5.7.3)(vite@6.0.3(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2)): + vite-plugin-checker@0.9.0(eslint@9.23.0(jiti@1.21.6))(optionator@0.9.4)(typescript@5.7.3)(vite@6.2.2(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2)): dependencies: '@babel/code-frame': 7.26.2 chokidar: 4.0.3 @@ -17135,10 +18558,10 @@ snapshots: strip-ansi: 7.1.0 tiny-invariant: 1.3.3 tinyglobby: 0.2.12 - vite: 6.0.3(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2) + vite: 6.2.2(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2) vscode-uri: 3.1.0 optionalDependencies: - eslint: 9.18.0(jiti@1.21.6) + eslint: 9.23.0(jiti@1.21.6) optionator: 0.9.4 typescript: 5.7.3 @@ -17192,11 +18615,24 @@ snapshots: terser: 5.36.0 tsx: 4.19.2 - vite@6.1.0(@types/node@20.17.12)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2): + vite@6.1.0(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2): dependencies: esbuild: 0.24.2 postcss: 8.5.2 rollup: 4.34.6 + optionalDependencies: + '@types/node': 22.10.1 + fsevents: 2.3.3 + jiti: 1.21.6 + sass-embedded: 1.83.0 + terser: 5.36.0 + tsx: 4.19.2 + + vite@6.2.2(@types/node@20.17.12)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2): + dependencies: + esbuild: 0.25.1 + postcss: 8.5.3 + rollup: 4.36.0 optionalDependencies: '@types/node': 20.17.12 fsevents: 2.3.3 @@ -17205,11 +18641,11 @@ snapshots: terser: 5.36.0 tsx: 4.19.2 - vite@6.1.0(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2): + vite@6.2.2(@types/node@22.10.1)(jiti@1.21.6)(sass-embedded@1.83.0)(terser@5.36.0)(tsx@4.19.2): dependencies: - esbuild: 0.24.2 - postcss: 8.5.2 - rollup: 4.34.6 + esbuild: 0.25.1 + postcss: 8.5.3 + rollup: 4.36.0 optionalDependencies: '@types/node': 22.10.1 fsevents: 2.3.3 @@ -17257,19 +18693,17 @@ snapshots: void-elements@3.1.0: {} - vscode-uri@3.0.8: {} - vscode-uri@3.1.0: {} vue-component-type-helpers@2.1.10: {} - vue-eslint-parser@9.4.3(eslint@8.57.1): + vue-eslint-parser@10.1.1(eslint@9.18.0(jiti@1.21.6)): dependencies: - debug: 4.3.7 - eslint: 8.57.1 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 + debug: 4.4.0 + eslint: 9.18.0(jiti@1.21.6) + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 esquery: 1.6.0 lodash: 4.17.21 semver: 7.6.3 @@ -17545,29 +18979,29 @@ snapshots: tr46: 1.0.1 webidl-conversions: 4.0.2 - which-boxed-primitive@1.1.0: + which-boxed-primitive@1.1.1: dependencies: is-bigint: 1.1.0 - is-boolean-object: 1.2.0 - is-number-object: 1.1.0 - is-string: 1.1.0 - is-symbol: 1.1.0 + is-boolean-object: 1.2.1 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 - which-builtin-type@1.2.0: + which-builtin-type@1.2.1: dependencies: - call-bind: 1.0.7 - function.prototype.name: 1.1.6 + call-bound: 1.0.3 + function.prototype.name: 1.1.8 has-tostringtag: 1.0.2 is-async-function: 2.0.0 - is-date-object: 1.0.5 + is-date-object: 1.1.0 is-finalizationregistry: 1.1.0 is-generator-function: 1.0.10 - is-regex: 1.2.0 - is-weakref: 1.0.2 + is-regex: 1.2.1 + is-weakref: 1.1.0 isarray: 2.0.5 - which-boxed-primitive: 1.1.0 + which-boxed-primitive: 1.1.1 which-collection: 1.0.2 - which-typed-array: 1.1.16 + which-typed-array: 1.1.18 which-collection@1.0.2: dependencies: @@ -17576,12 +19010,13 @@ snapshots: is-weakmap: 2.0.2 is-weakset: 2.0.3 - which-typed-array@1.1.16: + which-typed-array@1.1.18: dependencies: available-typed-arrays: 1.0.7 - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.3 for-each: 0.3.3 - gopd: 1.1.0 + gopd: 1.2.0 has-tostringtag: 1.0.2 which@2.0.2: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 9c6203a47f8..dfa24799cea 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,12 +1,8 @@ -# Not all packages are included. -# Use individual folders for usual development of everything else. packages: - app-vite - app-webpack - vite-plugin - vite-plugin/playground - - utils/render-ssr-error - - utils/ssl-certificate - extras - ui - ui/playground @@ -15,7 +11,16 @@ packages: - cli - docs + - utils/render-ssr-error + - utils/ssl-certificate + - utils/eslint-config + - playground/app-vite-ts - # private packages - - utils/eslint-config + # The packages below are not included. Use their individual folders. + # - icongenie + # - utils/babel-preset-app + # - utils/ssr-helpers + +catalog: + eslint: ^9.23.0 diff --git a/ui/.eslintignore b/ui/.eslintignore deleted file mode 100644 index ea91749a87c..00000000000 --- a/ui/.eslintignore +++ /dev/null @@ -1,13 +0,0 @@ -node_modules/ -dist/ -/test -/types -/icon-set/*.js -/icon-set/svg-*.mjs -/lang/*.js -/quasar.config.*.temporary.compiled* -/playground/.quasar -/playground/dist -/playground/src-capacitor -/playground/src-cordova -*.cy.js diff --git a/ui/.eslintrc.cjs b/ui/.eslintrc.cjs deleted file mode 100644 index 8eca46a165d..00000000000 --- a/ui/.eslintrc.cjs +++ /dev/null @@ -1,26 +0,0 @@ -module.exports = { - root: true, - - parserOptions: { - ecmaVersion: 'latest' - }, - - env: { - browser: true, - node: true - }, - - extends: [ - 'quasar/base', - 'quasar/vue' - ], - - globals: { - cordova: 'readonly', - __QUASAR_VERSION__: 'readonly', - __QUASAR_SSR__: 'readonly', - __QUASAR_SSR_SERVER__: 'readonly', - __QUASAR_SSR_CLIENT__: 'readonly', - __QUASAR_SSR_PWA__: 'readonly' - } -} diff --git a/ui/build/build.types.js b/ui/build/build.types.js index 674b9ac00f6..9ad8d973699 100644 --- a/ui/build/build.types.js +++ b/ui/build/build.types.js @@ -1,5 +1,6 @@ import path from 'node:path' import fse from 'fs-extra' +// eslint-disable-next-line import-x/default -- can't detect `as default` import prettier from 'prettier' import ts from 'typescript' diff --git a/ui/eslint.config.js b/ui/eslint.config.js new file mode 100644 index 00000000000..9674cb961e3 --- /dev/null +++ b/ui/eslint.config.js @@ -0,0 +1,43 @@ +import quasar from 'eslint-config-quasar' +import globals from 'globals' + +/** @type {import('eslint').Linter.Config[]} */ +export default [ + ...quasar.configs.base, + ...quasar.configs.vue, + + { + ignores: [ + 'node_modules/', + 'dist/', + 'test', + 'types', + 'icon-set/*.js', + 'icon-set/svg-*.mjs', + 'lang/*.js', + 'quasar.config.*.temporary.compiled*', + 'playground/.quasar', + 'playground/dist', + 'playground/src-capacitor', + 'playground/src-cordova', + '**/*.cy.js' + ] + }, + + { + languageOptions: { + ecmaVersion: 'latest', + globals: { + ...globals.browser, + ...globals.node, + + cordova: 'readonly', + __QUASAR_VERSION__: 'readonly', + __QUASAR_SSR__: 'readonly', + __QUASAR_SSR_SERVER__: 'readonly', + __QUASAR_SSR_CLIENT__: 'readonly', + __QUASAR_SSR_PWA__: 'readonly' + } + }, + } +] diff --git a/ui/package.json b/ui/package.json index 206605a0762..25a3c6e470d 100644 --- a/ui/package.json +++ b/ui/package.json @@ -36,7 +36,7 @@ "dev:build:ssr": "cd ./playground && quasar build -m ssr && cd ..", "dev:umd": "node build/script.test-umd.js", "dev:quploader": "cd ./playground/upload-server && pnpm i && cd ../.. && node playground/upload-server/server.js", - "lint": "eslint --ext .js,.cjs,.mjs,.vue ./ --fix --report-unused-disable-directives", + "lint": "eslint --cache --fix", "format:types": "prettier --write \"types/**/*.{d.ts,ts,json}\"", "test": "pnpm --filter quasar-ui-test test", "test:watch": "pnpm --filter quasar-ui-test test:watch", @@ -83,7 +83,7 @@ "cssnano": "^7.0.6", "diff": "^5.2.0", "esbuild": "^0.25.0", - "eslint": "^8.57.1", + "eslint": "catalog:", "eslint-config-quasar": "workspace:*", "fs-extra": "^11.2.0", "kolorist": "^1.8.0", diff --git a/ui/playground/.eslintignore b/ui/playground/.eslintignore deleted file mode 100644 index 9f81cf845b7..00000000000 --- a/ui/playground/.eslintignore +++ /dev/null @@ -1,7 +0,0 @@ -/dist -/src-capacitor -/src-cordova -/.quasar -/node_modules -.eslintrc.cjs -/quasar.config.*.temporary.compiled* diff --git a/ui/playground/jsconfig.json b/ui/playground/jsconfig.json index 456944a5e86..95addfd013d 100644 --- a/ui/playground/jsconfig.json +++ b/ui/playground/jsconfig.json @@ -1,39 +1,3 @@ { - "compilerOptions": { - "baseUrl": ".", - "paths": { - "src/*": [ - "src/*" - ], - "app/*": [ - "*" - ], - "components/*": [ - "src/components/*" - ], - "layouts/*": [ - "src/layouts/*" - ], - "pages/*": [ - "src/pages/*" - ], - "assets/*": [ - "src/assets/*" - ], - "boot/*": [ - "src/boot/*" - ], - "stores/*": [ - "src/stores/*" - ], - "vue$": [ - "node_modules/vue/dist/vue.runtime.esm-bundler.js" - ] - } - }, - "exclude": [ - "dist", - ".quasar", - "node_modules" - ] -} \ No newline at end of file + "extends": "./.quasar/tsconfig.json", +} diff --git a/ui/playground/package.json b/ui/playground/package.json index 5d97e22f0d2..ef8494c4b17 100644 --- a/ui/playground/package.json +++ b/ui/playground/package.json @@ -7,8 +7,8 @@ "type": "module", "private": true, "scripts": { + "prepare:types": "quasar prepare", "test": "echo \"No test specified\" && exit 0", - "lint": "eslint --ext .js,.vue ./", "dev": "quasar dev", "build": "quasar build" }, @@ -21,7 +21,7 @@ "devDependencies": { "@quasar/app-vite": "workspace:*", "autoprefixer": "^10.4.20", - "eslint": "^8.57.1", + "eslint": "catalog:", "eslint-config-quasar": "workspace:*", "postcss": "^8.4.45", "vite-plugin-checker": "^0.9.0" diff --git a/ui/playground/quasar.config.js b/ui/playground/quasar.config.js index 67a73331add..4ad1467f710 100644 --- a/ui/playground/quasar.config.js +++ b/ui/playground/quasar.config.js @@ -49,7 +49,8 @@ export default defineConfig(ctx => { [ 'vite-plugin-checker', { eslint: { root: resolve('../'), - lintCommand: 'eslint --report-unused-disable-directives "./**/*.{js,mjs,cjs,vue}"' + lintCommand: 'eslint --cache "./**/*.{js,mjs,cjs,vue}"', + useFlatConfig: true } }, { server: false } ] ], diff --git a/utils/eslint-config/base.js b/utils/eslint-config/base.js index fb5271ec42b..75546a94b68 100644 --- a/utils/eslint-config/base.js +++ b/utils/eslint-config/base.js @@ -1,46 +1,65 @@ -module.exports = { - parserOptions: { - ecmaVersion: 'latest' +import pluginImportX from "eslint-plugin-import-x" +import neostandard from "neostandard" + +/** @type {import('eslint').Linter.Config[]} */ +export default [ + ...neostandard({ + noJsx: true + }), + + { + name: 'quasar/base', + + languageOptions: { + parserOptions: { + ecmaVersion: 'latest' + }, + }, + + rules: { + 'prefer-const': 'error', + 'prefer-promise-reject-errors': 'off', + 'no-prototype-builtins': 'off', + 'no-case-declarations': 'off', + 'one-var': 'off', + 'no-void': 'off', + 'no-lone-blocks': 'error', + 'no-unused-expressions': [ 'error', { allowShortCircuit: true } ], + 'no-useless-concat': 'error', + 'no-useless-return': 'error', + 'no-unneeded-ternary': 'error', + 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', + + '@stylistic/arrow-parens': 'off', + '@stylistic/no-confusing-arrow': [ 'error', { allowParens: true } ], + '@stylistic/generator-star-spacing': 'off', + '@stylistic/object-property-newline': 'off', + '@stylistic/multiline-ternary': 'off', + '@stylistic/brace-style': [ 'error', 'stroustrup', { allowSingleLine: true } ], + '@stylistic/operator-linebreak': [ 'error', 'before' ], + '@stylistic/array-bracket-spacing': [ 'error', 'always' ], + '@stylistic/object-curly-spacing': [ 'error', 'always' ], + '@stylistic/computed-property-spacing': [ 'error', 'always' ], + '@stylistic/template-curly-spacing': [ 'error', 'always' ] + } }, - extends: [ - // 'eslint:recommended', // TODO: enable this - 'standard' - ], - - rules: { - 'brace-style': [ 'error', 'stroustrup', { allowSingleLine: true } ], - 'prefer-const': 'error', - 'prefer-promise-reject-errors': 'off', - 'multiline-ternary': 'off', - 'no-prototype-builtins': 'off', - 'no-case-declarations': 'off', - 'generator-star-spacing': 'off', - 'arrow-parens': 'off', - 'object-property-newline': 'off', - 'one-var': 'off', - 'no-void': 'off', - 'no-lone-blocks': 'error', - 'no-unused-expressions': [ 'error', { allowShortCircuit: true } ], - 'no-useless-concat': 'error', - 'no-useless-return': 'error', - 'no-unneeded-ternary': 'error', - 'no-confusing-arrow': [ 'error', { allowParens: true } ], - 'operator-linebreak': [ 'error', 'before' ], - 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', - - 'array-bracket-spacing': [ 'error', 'always' ], - 'object-curly-spacing': [ 'error', 'always' ], - 'computed-property-spacing': [ 'error', 'always' ], - 'template-curly-spacing': [ 'error', 'always' ], - - 'import/first': 'off', - 'import/named': 'error', - 'import/namespace': 'error', - 'import/default': 'error', - 'import/export': 'error', - 'import/extensions': 'off', - 'import/no-unresolved': 'off', - 'import/no-extraneous-dependencies': 'off' - } -} + { + name: 'quasar/base/import', + + plugins: { + 'import-x': pluginImportX + }, + + rules: { + 'import-x/first': 'off', + 'import-x/named': 'error', + 'import-x/namespace': 'error', + 'import-x/default': 'error', + 'import-x/export': 'error', + 'import-x/extensions': 'off', + 'import-x/no-unresolved': 'off', + 'import-x/no-extraneous-dependencies': 'off' + } + }, +] diff --git a/utils/eslint-config/index.d.ts b/utils/eslint-config/index.d.ts new file mode 100644 index 00000000000..efe83590f2b --- /dev/null +++ b/utils/eslint-config/index.d.ts @@ -0,0 +1,11 @@ +import { Linter } from 'eslint' + +declare const configs: { + base: Linter.Config[] + node: Linter.Config[] + vue: Linter.Config[] +} + +export default { + configs +} diff --git a/utils/eslint-config/index.js b/utils/eslint-config/index.js new file mode 100644 index 00000000000..6577485fa06 --- /dev/null +++ b/utils/eslint-config/index.js @@ -0,0 +1,13 @@ +import base from './base.js' +import node from './node.js' +import vue from './vue.js' + +const configs = { + base, + node, + vue +} + +export default { + configs +} diff --git a/utils/eslint-config/node.js b/utils/eslint-config/node.js index 6a08c68d094..39e1e730c8b 100644 --- a/utils/eslint-config/node.js +++ b/utils/eslint-config/node.js @@ -1,13 +1,21 @@ -module.exports = { - env: { - node: true - }, +import pluginN from 'eslint-plugin-n' +import globals from 'globals' - extends: [ - 'plugin:n/recommended' - ], +/** @type {import('eslint').Linter.Config[]} */ +export default [ + pluginN.configs[ 'flat/recommended' ], - rules: { - 'n/no-process-exit': 'off' + { + name: 'quasar/node', + + languageOptions: { + globals: { + ...globals.node + } + }, + + rules: { + 'n/no-process-exit': 'off' + } } -} +] diff --git a/utils/eslint-config/package.json b/utils/eslint-config/package.json index ca8a4453a15..dcacfe631bd 100644 --- a/utils/eslint-config/package.json +++ b/utils/eslint-config/package.json @@ -2,14 +2,18 @@ "name": "eslint-config-quasar", "description": "ESLint config for Quasar monorepo", "version": "0.0.1", + "type": "module", + "main": "index.js", "dependencies": { - "eslint-config-standard": "^17.1.0", - "eslint-plugin-import": "^2.30.0", - "eslint-plugin-n": "^17.10.2", - "eslint-plugin-promise": "^7.1.0", - "eslint-plugin-vue": "^9.28.0" + "eslint-plugin-import-x": "^4.9.3", + "eslint-plugin-n": "^17.17.0", + "eslint-plugin-promise": "^7.2.1", + "eslint-plugin-vue": "^10.0.0", + "globals": "^16.0.0", + "neostandard": "^0.12.1", + "vue-eslint-parser": "^10.1.1" }, "peerDependencies": { - "eslint": "^8.57.1" + "eslint": "^9.0.0" } } diff --git a/utils/eslint-config/vue.js b/utils/eslint-config/vue.js index b6f506d96be..8b91efc2359 100644 --- a/utils/eslint-config/vue.js +++ b/utils/eslint-config/vue.js @@ -1,31 +1,34 @@ -module.exports = { - env: { - browser: true - }, +import pluginVue from 'eslint-plugin-vue' +import globals from 'globals' - plugins: [ - 'vue' - ], +/** @type {import('eslint').Linter.Config[]} */ +export default [ + ...pluginVue.configs[ 'flat/essential' ], - extends: [ - 'plugin:vue/vue3-essential' - ], + { + name: 'quasar/vue', - rules: { - 'vue/max-attributes-per-line': 'off', - 'vue/valid-v-for': 'off', - 'vue/require-default-prop': 'off', - 'vue/require-prop-types': 'off', - 'vue/require-v-for-key': 'off', - 'vue/return-in-computed-property': 'off', - 'vue/require-render-return': 'off', - 'vue/singleline-html-element-content-newline': 'off', - 'vue/no-side-effects-in-computed-properties': 'off', - 'vue/array-bracket-spacing': 'off', - 'vue/object-curly-spacing': 'off', - 'vue/script-indent': 'off', - 'vue/no-v-model-argument': 'off', - 'vue/require-explicit-emits': 'off', - 'vue/multi-word-component-names': 'off' + languageOptions: { + globals: { + ...globals.browser + } + }, + + rules: { + 'vue/max-attributes-per-line': 'off', + 'vue/valid-v-for': 'off', + 'vue/require-default-prop': 'off', + 'vue/require-prop-types': 'off', + 'vue/require-v-for-key': 'off', + 'vue/return-in-computed-property': 'off', + 'vue/require-render-return': 'off', + 'vue/singleline-html-element-content-newline': 'off', + 'vue/no-side-effects-in-computed-properties': 'off', + 'vue/array-bracket-spacing': 'off', + 'vue/object-curly-spacing': 'off', + 'vue/script-indent': 'off', + 'vue/require-explicit-emits': 'off', + 'vue/multi-word-component-names': 'off' + } } -} +] diff --git a/utils/render-ssr-error/.eslintignore b/utils/render-ssr-error/.eslintignore deleted file mode 100644 index 9a9ac8f3e2d..00000000000 --- a/utils/render-ssr-error/.eslintignore +++ /dev/null @@ -1,3 +0,0 @@ -/src-ui/dist -/src-ui/.quasar -/node_modules diff --git a/utils/render-ssr-error/.eslintrc.cjs b/utils/render-ssr-error/.eslintrc.cjs deleted file mode 100644 index 73608008774..00000000000 --- a/utils/render-ssr-error/.eslintrc.cjs +++ /dev/null @@ -1,20 +0,0 @@ -module.exports = { - root: true, - - parserOptions: { - ecmaVersion: 'latest', - sourceType: 'module' - }, - - env: { - node: true, - browser: true - }, - - // Rules order is important, please avoid shuffling them - extends: [ - 'eslint:recommended', - 'quasar/base', - 'quasar/vue' - ] -} diff --git a/utils/render-ssr-error/eslint.config.js b/utils/render-ssr-error/eslint.config.js new file mode 100644 index 00000000000..2bb54375555 --- /dev/null +++ b/utils/render-ssr-error/eslint.config.js @@ -0,0 +1,30 @@ +import jsEsLint from '@eslint/js' +import quasar from 'eslint-config-quasar' +import globals from 'globals' + +/** @type {import('eslint').Linter.Config[]} */ +export default [ + jsEsLint.configs.recommended, + + ...quasar.configs.base, + ...quasar.configs.vue, + + { + ignores: [ + '/src-ui/dist', + '/src-ui/.quasar', + '/node_modules' + ] + }, + + { + languageOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + globals: { + ...globals.browser, + ...globals.node, + } + }, + } +] diff --git a/utils/render-ssr-error/package.json b/utils/render-ssr-error/package.json index a9c71611100..1ce87d175be 100644 --- a/utils/render-ssr-error/package.json +++ b/utils/render-ssr-error/package.json @@ -6,7 +6,7 @@ "main": "src/index.js", "module": "src/index.js", "scripts": { - "lint": "eslint ./ --ext .js,.vue --fix --report-unused-disable-directives", + "lint": "eslint --cache --fix", "dev": "cd src-ui && vite", "build": "pnpm build:ui && pnpm build:package", "build:ui": "cd src-ui && vite build", @@ -41,7 +41,7 @@ "@quasar/extras": "workspace:*", "@quasar/vite-plugin": "workspace:^", "autoprefixer": "^10.4.20", - "eslint": "^8.57.1", + "eslint": "catalog:", "eslint-config-quasar": "workspace:*", "fs-extra": "^11.2.0", "postcss": "^8.4.45", diff --git a/utils/render-ssr-error/src-ui/.eslintignore b/utils/render-ssr-error/src-ui/.eslintignore deleted file mode 100644 index 186df10ec32..00000000000 --- a/utils/render-ssr-error/src-ui/.eslintignore +++ /dev/null @@ -1,3 +0,0 @@ -/dist -/.quasar -/node_modules diff --git a/utils/render-ssr-error/src-ui/.eslintrc.cjs b/utils/render-ssr-error/src-ui/.eslintrc.cjs deleted file mode 100644 index 3e3518babe1..00000000000 --- a/utils/render-ssr-error/src-ui/.eslintrc.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('../.eslintrc.cjs') diff --git a/utils/render-ssr-error/src-ui/jsconfig.json b/utils/render-ssr-error/src-ui/jsconfig.json index 456944a5e86..fe40c31c37d 100644 --- a/utils/render-ssr-error/src-ui/jsconfig.json +++ b/utils/render-ssr-error/src-ui/jsconfig.json @@ -5,35 +5,9 @@ "src/*": [ "src/*" ], - "app/*": [ - "*" - ], - "components/*": [ - "src/components/*" - ], - "layouts/*": [ - "src/layouts/*" - ], - "pages/*": [ - "src/pages/*" - ], - "assets/*": [ - "src/assets/*" - ], - "boot/*": [ - "src/boot/*" - ], - "stores/*": [ - "src/stores/*" - ], - "vue$": [ - "node_modules/vue/dist/vue.runtime.esm-bundler.js" + "quasar": [ + "../../../ui/*" ] } - }, - "exclude": [ - "dist", - ".quasar", - "node_modules" - ] -} \ No newline at end of file + } +} diff --git a/utils/render-ssr-error/src-ui/vite.config.js b/utils/render-ssr-error/src-ui/vite.config.js index 1c74f384398..8b94daf57fa 100644 --- a/utils/render-ssr-error/src-ui/vite.config.js +++ b/utils/render-ssr-error/src-ui/vite.config.js @@ -25,7 +25,8 @@ export default defineConfig(() => { vitePluginChecker({ root: resolve('../'), eslint: { - lintCommand: 'eslint --report-unused-disable-directives "./**/*.{js,mjs,cjs,vue}"' + lintCommand: 'eslint "./**/*.{js,mjs,cjs,vue}"', + useFlatConfig: true } }), diff --git a/utils/ssl-certificate/.eslintignore b/utils/ssl-certificate/.eslintignore deleted file mode 100644 index 07e6e472cc7..00000000000 --- a/utils/ssl-certificate/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -/node_modules diff --git a/utils/ssl-certificate/.eslintrc.cjs b/utils/ssl-certificate/.eslintrc.cjs deleted file mode 100644 index 928e1c05f2b..00000000000 --- a/utils/ssl-certificate/.eslintrc.cjs +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = { - root: true, - - parserOptions: { - ecmaVersion: 'latest', - sourceType: 'module' - }, - - env: { - node: true - }, - - extends: [ - 'eslint:recommended', - 'quasar/base' - ] -} diff --git a/utils/ssl-certificate/.npmignore b/utils/ssl-certificate/.npmignore index d2e820baf2f..e14c8f9a7a2 100644 --- a/utils/ssl-certificate/.npmignore +++ b/utils/ssl-certificate/.npmignore @@ -1 +1,2 @@ /ssl-server.pem +/eslint.config.js diff --git a/utils/ssl-certificate/eslint.config.js b/utils/ssl-certificate/eslint.config.js new file mode 100644 index 00000000000..dc3a3d1c69d --- /dev/null +++ b/utils/ssl-certificate/eslint.config.js @@ -0,0 +1,22 @@ +// eslint-disable-next-line n/no-extraneous-import +import eslintJs from '@eslint/js' +import quasar from 'eslint-config-quasar' + +/** @type {import('eslint').Linter.Config[]} */ +export default [ + { + name: 'eslint/recommended', + + ...eslintJs.configs.recommended + }, + + ...quasar.configs.base, + ...quasar.configs.node, + + { + languageOptions: { + ecmaVersion: 'latest', + sourceType: 'module' + } + } +] diff --git a/utils/ssl-certificate/package.json b/utils/ssl-certificate/package.json index 214442e387f..bcc3067464f 100644 --- a/utils/ssl-certificate/package.json +++ b/utils/ssl-certificate/package.json @@ -6,7 +6,7 @@ "main": "src/index.js", "module": "src/index.js", "scripts": { - "lint": "eslint ./ --ext .js --fix --report-unused-disable-directives" + "lint": "eslint --cache --fix" }, "author": { "name": "Razvan Stoenescu", @@ -35,7 +35,7 @@ "selfsigned": "^2.4.1" }, "devDependencies": { - "eslint": "^8.57.1", + "eslint": "catalog:", "eslint-config-quasar": "workspace:*" } } diff --git a/vite-plugin/.eslintignore b/vite-plugin/.eslintignore deleted file mode 100644 index b9470778764..00000000000 --- a/vite-plugin/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules/ -dist/ diff --git a/vite-plugin/.eslintrc.cjs b/vite-plugin/.eslintrc.cjs deleted file mode 100644 index 024655f4419..00000000000 --- a/vite-plugin/.eslintrc.cjs +++ /dev/null @@ -1,19 +0,0 @@ -module.exports = { - root: true, - - parserOptions: { - ecmaVersion: 'latest' - }, - - env: { - node: true, - browser: true - }, - - // Rules order is important, please avoid shuffling them - extends: [ - 'eslint:recommended', - 'quasar/base', - 'quasar/vue' - ] -} diff --git a/vite-plugin/eslint.config.js b/vite-plugin/eslint.config.js new file mode 100644 index 00000000000..037d470b3b1 --- /dev/null +++ b/vite-plugin/eslint.config.js @@ -0,0 +1,28 @@ +import jsEsLint from '@eslint/js' +import quasar from 'eslint-config-quasar' +import globals from 'globals' + +/** @type {import('eslint').Linter.Config[]} */ +export default [ + jsEsLint.configs.recommended, + + ...quasar.configs.base, + ...quasar.configs.vue, + + { + ignores: [ + 'dist/', + 'node_modules/' + ] + }, + + { + languageOptions: { + ecmaVersion: 'latest', + globals: { + ...globals.browser, + ...globals.node, + } + }, + } +] diff --git a/vite-plugin/package.json b/vite-plugin/package.json index 66eef86ea98..d0b64ce2f2c 100644 --- a/vite-plugin/package.json +++ b/vite-plugin/package.json @@ -13,7 +13,7 @@ }, "types": "index.d.ts", "scripts": { - "lint": "eslint --ext .js,.vue ./ --fix --report-unused-disable-directives", + "lint": "eslint --cache --fix", "dev": "cd ./playground && pnpm dev", "build": "node ./build/clean.js && rollup --config ./build/rollup.config.js", "test": "pnpm test:usage && pnpm test:runtime", @@ -44,7 +44,7 @@ }, "devDependencies": { "@vue/test-utils": "^2.4.6", - "eslint": "^8.57.1", + "eslint": "catalog:", "eslint-config-quasar": "workspace:*", "fs-extra": "^11.2.0", "jsdom": "^24.1.3", diff --git a/vite-plugin/playground/.eslintignore b/vite-plugin/playground/.eslintignore deleted file mode 100644 index b9470778764..00000000000 --- a/vite-plugin/playground/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules/ -dist/ diff --git a/vite-plugin/playground/vite.config.js b/vite-plugin/playground/vite.config.js index fc4569410f8..79d7f2236cf 100755 --- a/vite-plugin/playground/vite.config.js +++ b/vite-plugin/playground/vite.config.js @@ -2,6 +2,7 @@ import { fileURLToPath } from 'node:url' import { join } from 'node:path' import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' +// eslint-disable-next-line import-x/default -- can't detect `as default` import vitePluginChecker from 'vite-plugin-checker' const rootFolder = fileURLToPath(new URL('.', import.meta.url)) @@ -27,7 +28,8 @@ export default defineConfig(() => { vitePluginChecker({ root: resolve('../'), eslint: { - lintCommand: 'eslint --report-unused-disable-directives "./**/*.{js,mjs,cjs,vue}"' + lintCommand: 'eslint "./**/*.{js,mjs,cjs,vue}"', + useFlatConfig: true } }) ],