diff --git a/eslint.config.ts b/eslint.config.ts index a4d1277aa0d..64e46a53639 100644 --- a/eslint.config.ts +++ b/eslint.config.ts @@ -71,7 +71,7 @@ export default defineConfig([ 'import-x/resolver': {'typescript': true}, }, rules: { - '@eslint-community/eslint-comments/disable-enable-pair': [0], + '@eslint-community/eslint-comments/disable-enable-pair': [2, {allowWholeFile: true}], '@eslint-community/eslint-comments/no-aggregating-enable': [2], '@eslint-community/eslint-comments/no-duplicate-disable': [2], '@eslint-community/eslint-comments/no-restricted-disable': [0], @@ -195,6 +195,7 @@ export default defineConfig([ '@typescript-eslint/no-extraneous-class': [0], '@typescript-eslint/no-floating-promises': [0], '@typescript-eslint/no-for-in-array': [2], + '@typescript-eslint/no-generated-empty-object-type': [2], '@typescript-eslint/no-implied-eval': [2], '@typescript-eslint/no-import-type-side-effects': [0], // dupe with consistent-type-imports '@typescript-eslint/no-inferrable-types': [0], @@ -205,10 +206,10 @@ export default defineConfig([ '@typescript-eslint/no-meaningless-void-operator': [0], '@typescript-eslint/no-misused-new': [2], '@typescript-eslint/no-misused-promises': [2, {checksVoidReturn: {attributes: false, arguments: false}}], - '@typescript-eslint/no-misused-spread': [0], // false-positives + '@typescript-eslint/no-misused-spread': [2], '@typescript-eslint/no-mixed-enums': [0], '@typescript-eslint/no-namespace': [2], - '@typescript-eslint/no-non-null-asserted-nullish-coalescing': [0], + '@typescript-eslint/no-non-null-asserted-nullish-coalescing': [2], '@typescript-eslint/no-non-null-asserted-optional-chain': [2], '@typescript-eslint/no-non-null-assertion': [0], '@typescript-eslint/no-redeclare': [2], @@ -269,14 +270,14 @@ export default defineConfig([ '@typescript-eslint/prefer-string-starts-ends-with': [2, {allowSingleElementEquality: 'always'}], '@typescript-eslint/promise-function-async': [0], '@typescript-eslint/related-getter-setter-pairs': [2], - '@typescript-eslint/require-array-sort-compare': [0], - '@typescript-eslint/require-await': [0], + '@typescript-eslint/require-array-sort-compare': [2], + '@typescript-eslint/require-await': [2], '@typescript-eslint/restrict-plus-operands': [2], '@typescript-eslint/restrict-template-expressions': [2], - '@typescript-eslint/return-await': [0], + '@typescript-eslint/return-await': [2, 'error-handling-correctness-only'], '@typescript-eslint/strict-boolean-expressions': [0], '@typescript-eslint/strict-void-return': [0], - '@typescript-eslint/switch-exhaustiveness-check': [0], + '@typescript-eslint/switch-exhaustiveness-check': [2], '@typescript-eslint/triple-slash-reference': [2], '@typescript-eslint/unbound-method': [0], // too many false-positives '@typescript-eslint/unified-signatures': [2], @@ -320,7 +321,7 @@ export default defineConfig([ 'import-x/named': [0], 'import-x/namespace': [0], 'import-x/newline-after-import': [0], - 'import-x/no-absolute-path': [0], + 'import-x/no-absolute-path': [2], 'import-x/no-amd': [2], 'import-x/no-anonymous-default-export': [0], 'import-x/no-commonjs': [2], @@ -377,7 +378,7 @@ export default defineConfig([ 'no-console': [1, {allow: ['debug', 'info', 'warn', 'error']}], 'no-const-assign': [2], 'no-constant-binary-expression': [2], - 'no-constant-condition': [0], + 'no-constant-condition': [2], 'no-constructor-return': [2], 'no-continue': [0], 'no-control-regex': [0], @@ -540,6 +541,7 @@ export default defineConfig([ 'no-redeclare': [0], // must be disabled for typescript overloads 'no-regex-spaces': [2], 'no-restricted-exports': [0], + 'no-restricted-globals': [2, 'self'], 'no-restricted-imports': [2, {paths: [ {name: 'jquery', message: 'Use the global $ instead', allowTypeImports: true}, ]}], @@ -791,7 +793,7 @@ export default defineConfig([ 'unicorn/no-incorrect-query-selector': [2], 'unicorn/no-incorrect-template-string-interpolation': [0], 'unicorn/no-instanceof-builtins': [2], - 'unicorn/no-invalid-argument-count': [0], + 'unicorn/no-invalid-argument-count': [2], 'unicorn/no-invalid-character-comparison': [2], 'unicorn/no-invalid-fetch-options': [2], 'unicorn/no-invalid-file-input-accept': [2], @@ -817,7 +819,7 @@ export default defineConfig([ 'unicorn/no-nested-ternary': [0], 'unicorn/no-nesting-with-mixed-specificity': [0], 'unicorn/no-new-array': [0], - 'unicorn/no-new-buffer': [0], + 'unicorn/no-new-buffer': [2], 'unicorn/no-non-function-verb-prefix': [0], 'unicorn/no-nonstandard-builtin-properties': [2], 'unicorn/no-null': [0], @@ -856,7 +858,7 @@ export default defineConfig([ 'unicorn/no-unnecessary-slice-end': [2], 'unicorn/no-unnecessary-splice': [2], 'unicorn/no-unnecessary-string-trim': [2], - 'unicorn/no-unreadable-array-destructuring': [0], + 'unicorn/no-unreadable-array-destructuring': [2], 'unicorn/no-unreadable-for-of-expression': [0], 'unicorn/no-unreadable-iife': [0], 'unicorn/no-unreadable-new-expression': [0], @@ -866,7 +868,7 @@ export default defineConfig([ 'unicorn/no-unsafe-promise-all-settled-values': [2], 'unicorn/no-unsafe-property-key': [0], 'unicorn/no-unsafe-sqlite-interpolation': [2], - 'unicorn/no-unsafe-string-replacement': [0], + 'unicorn/no-unsafe-string-replacement': [2], 'unicorn/no-unscoped-css-nesting-selector': [0], 'unicorn/no-unused-builtin-method-return': [2], 'unicorn/no-unused-iterator-helper': [2], @@ -962,7 +964,7 @@ export default defineConfig([ 'unicorn/prefer-json-import': [0], 'unicorn/prefer-keyboard-event-key': [2], 'unicorn/prefer-location-assign': [2], - 'unicorn/prefer-logical-operator-over-ternary': [2], + 'unicorn/prefer-logical-operator-over-ternary': [0], 'unicorn/prefer-map-from-entries': [0], 'unicorn/prefer-math-abs': [2], 'unicorn/prefer-math-constants': [2], @@ -989,7 +991,7 @@ export default defineConfig([ 'unicorn/prefer-private-class-fields': [0], 'unicorn/prefer-promise-try': [2], 'unicorn/prefer-promise-with-resolvers': [2], - 'unicorn/prefer-prototype-methods': [0], + 'unicorn/prefer-prototype-methods': [2], 'unicorn/prefer-query-selector': [2], 'unicorn/prefer-queue-microtask': [2], 'unicorn/prefer-reflect-apply': [0], @@ -1108,6 +1110,10 @@ export default defineConfig([ 'vue/attributes-order': [0], 'vue/html-closing-bracket-spacing': [2, {startTag: 'never', endTag: 'never', selfClosingTag: 'never'}], 'vue/max-attributes-per-line': [0], + 'vue/no-potential-component-option-typo': [2], + 'vue/no-ref-object-reactivity-loss': [2], + 'vue/no-undef-directives': [2], + 'vue/no-undef-properties': [2], 'vue/singleline-html-element-content-newline': [0], 'vue/require-typed-ref': [2], }, @@ -1125,7 +1131,7 @@ export default defineConfig([ 'vitest/consistent-test-it': [0], 'vitest/consistent-vitest-vi': [0], 'vitest/expect-expect': [0], - 'vitest/hoisted-apis-on-top': [0], + 'vitest/hoisted-apis-on-top': [2], 'vitest/max-expects': [0], 'vitest/max-nested-describe': [0], 'vitest/no-alias-methods': [0], @@ -1138,14 +1144,14 @@ export default defineConfig([ 'vitest/no-focused-tests': [2], 'vitest/no-hooks': [0], 'vitest/no-identical-title': [2], - 'vitest/no-import-node-test': [0], + 'vitest/no-import-node-test': [2], 'vitest/no-importing-vitest-globals': [2], 'vitest/no-interpolation-in-snapshots': [0], 'vitest/no-large-snapshots': [0], 'vitest/no-mocks-import': [0], 'vitest/no-restricted-matchers': [0], 'vitest/no-restricted-vi-methods': [0], - 'vitest/no-standalone-expect': [0], + 'vitest/no-standalone-expect': [2], 'vitest/no-test-prefixes': [0], 'vitest/no-test-return-statement': [0], 'vitest/no-unneeded-async-expect-function': [2], @@ -1188,9 +1194,9 @@ export default defineConfig([ 'vitest/prefer-to-have-length': [0], 'vitest/prefer-todo': [0], 'vitest/prefer-vi-mocked': [0], - 'vitest/require-awaited-expect-poll': [0], + 'vitest/require-awaited-expect-poll': [2], 'vitest/require-hook': [0], - 'vitest/require-local-test-context-for-concurrent-snapshots': [0], + 'vitest/require-local-test-context-for-concurrent-snapshots': [2], 'vitest/require-mock-type-parameters': [0], 'vitest/require-test-timeout': [0], 'vitest/require-to-throw-message': [0], @@ -1218,8 +1224,14 @@ export default defineConfig([ files: ['web_src/**/*'], languageOptions: {globals: {...globals.browser, ...globals.jquery}}, rules: { - 'no-restricted-globals': [2, ...restrictedGlobals], + 'no-restricted-globals': [2, 'self', ...restrictedGlobals], 'no-restricted-properties': [2, ...restrictedProperties], }, }, + { + files: ['**/*.worker.*', '**/*.sharedworker.*'], + rules: { + 'no-restricted-globals': [2, 'window', ...restrictedGlobals], + }, + }, ]); diff --git a/package.json b/package.json index e0879050668..b56d97cf241 100644 --- a/package.json +++ b/package.json @@ -80,17 +80,17 @@ "@types/sortablejs": "1.15.9", "@types/swagger-ui-dist": "3.30.6", "@types/toastify-js": "1.12.4", - "@typescript-eslint/parser": "8.70.0", + "@typescript-eslint/parser": "8.70.1", "@vitejs/plugin-vue": "6.0.9", "@vitest/browser-playwright": "5.0.1", "@vitest/eslint-plugin": "1.6.27", - "eslint": "10.10.0", + "eslint": "10.11.0", "eslint-import-resolver-typescript": "4.4.5", "eslint-plugin-import-x": "4.17.1", "eslint-plugin-playwright": "2.12.0", - "eslint-plugin-regexp": "3.3.0", - "eslint-plugin-unicorn": "75.0.0", - "eslint-plugin-vue": "10.11.0", + "eslint-plugin-regexp": "3.3.1", + "eslint-plugin-unicorn": "76.0.0", + "eslint-plugin-vue": "10.11.1", "eslint-plugin-vue-scoped-css": "3.1.3", "eslint-plugin-wc": "3.1.0", "globals": "17.12.0", @@ -107,7 +107,7 @@ "stylelint-value-no-unknown-custom-properties": "6.1.1", "svgo": "4.1.0", "typescript": "6.0.3", - "typescript-eslint": "8.70.0", + "typescript-eslint": "8.70.1", "vitest": "5.0.1", "vue-tsc": "3.3.11" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 44d7b5e86f6..e9a7354ae5e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -346,7 +346,7 @@ importers: devDependencies: '@eslint-community/eslint-plugin-eslint-comments': specifier: 4.8.1 - version: 4.8.1(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2)) + version: 4.8.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2)) '@eslint/json': specifier: 2.1.0 version: 2.1.0 @@ -355,7 +355,7 @@ importers: version: 1.63.0 '@stylistic/eslint-plugin': specifier: 5.10.0 - version: 5.10.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2)) + version: 5.10.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2)) '@stylistic/stylelint-plugin': specifier: 5.3.0 version: 5.3.0(stylelint@17.15.0(supports-color@10.2.2)(typescript@6.0.3)) @@ -384,41 +384,41 @@ importers: specifier: 1.12.4 version: 1.12.4 '@typescript-eslint/parser': - specifier: 8.70.0 - version: 8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + specifier: 8.70.1 + version: 8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) '@vitest/browser-playwright': specifier: 5.0.1 version: 5.0.1(playwright@1.63.0)(vite@8.3.0(@types/node@26.6.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))(vitest@5.0.1) '@vitest/eslint-plugin': specifier: 1.6.27 - version: 1.6.27(@typescript-eslint/eslint-plugin@8.68.0(@typescript-eslint/parser@8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@5.0.1) + version: 1.6.27(@typescript-eslint/eslint-plugin@8.68.0(@typescript-eslint/parser@8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@5.0.1) eslint: - specifier: 10.10.0 - version: 10.10.0(jiti@2.7.0)(supports-color@10.2.2) + specifier: 10.11.0 + version: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) eslint-import-resolver-typescript: specifier: 4.4.5 - version: 4.4.5(eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.68.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10(supports-color@10.2.2))(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2))(eslint-plugin-import@2.32.0)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) + version: 4.4.5(eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.68.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10(supports-color@10.2.2))(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2))(eslint-plugin-import@2.32.0)(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) eslint-plugin-import-x: specifier: 4.17.1 - version: 4.17.1(@typescript-eslint/utils@8.68.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10(supports-color@10.2.2))(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) + version: 4.17.1(@typescript-eslint/utils@8.68.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10(supports-color@10.2.2))(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) eslint-plugin-playwright: specifier: 2.12.0 - version: 2.12.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2)) + version: 2.12.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2)) eslint-plugin-regexp: - specifier: 3.3.0 - version: 3.3.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2)) + specifier: 3.3.1 + version: 3.3.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2)) eslint-plugin-unicorn: - specifier: 75.0.0 - version: 75.0.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2)) + specifier: 76.0.0 + version: 76.0.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2)) eslint-plugin-vue: - specifier: 10.11.0 - version: 10.11.0(@stylistic/eslint-plugin@5.10.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2)))(@typescript-eslint/parser@8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(vue-eslint-parser@10.4.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)) + specifier: 10.11.1 + version: 10.11.1(@stylistic/eslint-plugin@5.10.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2)))(@typescript-eslint/parser@8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(vue-eslint-parser@10.4.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)) eslint-plugin-vue-scoped-css: specifier: 3.1.3 - version: 3.1.3(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(vue-eslint-parser@10.4.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)) + version: 3.1.3(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(vue-eslint-parser@10.4.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)) eslint-plugin-wc: specifier: 3.1.0 - version: 3.1.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2)) + version: 3.1.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2)) globals: specifier: 17.12.0 version: 17.12.0 @@ -462,8 +462,8 @@ importers: specifier: 6.0.3 version: 6.0.3 typescript-eslint: - specifier: 8.70.0 - version: 8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + specifier: 8.70.1 + version: 8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) vitest: specifier: 5.0.1 version: 5.0.1(@types/node@26.6.1)(@vitest/browser-playwright@5.0.1)(@vitest/ui@5.0.1)(happy-dom@20.11.2)(jsdom@20.0.3(supports-color@10.2.2))(vite@8.3.0(@types/node@26.6.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) @@ -1510,16 +1510,16 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/eslint-plugin@8.70.0': - resolution: {integrity: sha512-/v8HZt6RlyIZxB3ntehELOcUcfxKPVGWXnQdJuHRmzrqgF8nQypcC/oxGW+Ot4VGKDq81XugPKxx0n5PBtf9PA==} + '@typescript-eslint/eslint-plugin@8.70.1': + resolution: {integrity: sha512-nDNrUQ/4ruSNYbu749TRY7cfrzPtoLHEXSNBI8aaNY32LlZCajixqRf3FqcKC4p5Cam4VOHYx/t+i5+nKXvrqA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.70.0 + '@typescript-eslint/parser': ^8.70.1 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/parser@8.70.0': - resolution: {integrity: sha512-zYvrmj9Yxd63UGaXw+kdt6A0F0s0qveJyuatIM77bYC2DE4pgmg7a50u8LR7PRtXd0x+h+Tl3eXabGm06SWd3Q==} + '@typescript-eslint/parser@8.70.1': + resolution: {integrity: sha512-nO974WLllwhSFWQXnMLj6nDGa8f0khKEz1JzpPJ1u7Vm/4X1X6ZHajpoknU4bb41vJyMB0HHVyS2GqdhWfIXZw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 @@ -1537,6 +1537,12 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/project-service@8.70.1': + resolution: {integrity: sha512-62xOgboPfwc3/IgPSX/W6oQR3ZbF04194FPGUGH8HL8iLFHbt/456/8Ph1wLNUgVF+s94FlHoipBsz+v7+LMnA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/scope-manager@8.68.0': resolution: {integrity: sha512-T5eXpcaJNg8bhjHJ8Rjp68Vq/QBteYtTKY8TZqVNPaUbuz0f6jI9t6aDkylwvalpAB9XTTFeFOjrjXAZ3YvmVA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1545,6 +1551,10 @@ packages: resolution: {integrity: sha512-8nP3Kwh5hlgZ4FicGvmznAmJe8UL4sdU8tLukrPaMuQmDuk4Y8xYfzu/aYZW4xT2JCgc7H/TpDI5cGlxcWJSqQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/scope-manager@8.70.1': + resolution: {integrity: sha512-Pa0EeSeAusQc1WbjQMac+YfenewYTBu0KjgYvkUKwhXaHUKbFog23Dm/rp0DX/6tyYOQ3Xl1a+3EcFNZynGHCw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/tsconfig-utils@8.68.0': resolution: {integrity: sha512-F7zrGQfiJHojPwi8vhxZQC1tWtJzvL74cK/nqri2lk8YUXvYaYwl263xOJ69jDWPUk1hmcdoayFwk9lX09npVw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1557,6 +1567,12 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/tsconfig-utils@8.70.1': + resolution: {integrity: sha512-jumze1fPI+sDOaM2TWGQdn39PDxTr7TZGeuyLkAbNyx2vtMT3uRnVKChN0hfht5V2TugphJzF6bYXvBcE09qqg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/type-utils@8.68.0': resolution: {integrity: sha512-X77zqoY1EjeWGs/0JNxeaMfp5C5lIz4Tw8y66F1Ne8Faq6g424sBNYM6xBAqElfGZPLpWS+CZAp0DXyKDzWiHg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1564,8 +1580,8 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/type-utils@8.70.0': - resolution: {integrity: sha512-NUMKIhYVaVIVLnRL9CRt+VVcuLgSHUCpXn4/+K8wql+vdInUzvx8BjUO1oJ7cG9shjFJKtF8F8Hh2kCh3/KBVw==} + '@typescript-eslint/type-utils@8.70.1': + resolution: {integrity: sha512-7zKTnyvaVWqzLZHPFQtX1hVHqgkMC+WebPWakNCSyrQVbIP1AM0L0TlBZtACldIRb6PptI8Odk+jyZ5kP3B1VA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 @@ -1579,6 +1595,10 @@ packages: resolution: {integrity: sha512-asTOIYhDg4zdzOScCyaytrsV3cR6B4ecPQlXw/dJIm7J/MZTtCtfVII9JD8Geh4jTCrK/Xe6cg5UevoleMcoJQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.70.1': + resolution: {integrity: sha512-Dm1ypdhhrGCTyyehxElhgJ6kgk8MVCv5qXdoOVqPr1uqk42jX8KjrZqhROvdShczA8qrDoYiOWn1ykWlx2k81Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@8.68.0': resolution: {integrity: sha512-OKKsD0tYmoNiU5PW2zehO1yO56jYOm1ShYlxon/Z0SJNidAkdVg86eg9ruRuoXf8xfnuWZGbwDsStkoXbZtIIA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1591,6 +1611,12 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/typescript-estree@8.70.1': + resolution: {integrity: sha512-TU8PwyGN0PQJUcE96mw8eCQ44SmxGdQlJmlWakHaHQ15eIuuvye5yNtmh/i6oS88jzXVQB71xdNkbkB/fMwL0g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/utils@8.68.0': resolution: {integrity: sha512-PB5gJMMOg0Q5P1tsgWtEAqQacJXq0qEqRHDX/YJ4FaTMLfZPpHB3gjl2EJuiZyPABxmj4ZQYiY9m1bdAJ5y7tQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1605,6 +1631,13 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/utils@8.70.1': + resolution: {integrity: sha512-Esgul8MsnKnRLdYU2Eb2cRV9bS5HJYtKj1ByJnOzzG2M58DGdSUQ1jUuILxipqcpB2h9WLrbD5GijIWUjX/Tqw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/visitor-keys@8.68.0': resolution: {integrity: sha512-YR65gGdGvTUAWLldC3xLOvOzamdGzB4A5/N8rehEaHs3Zvoe39BhgY+u0SPch1OvrVTfLcc55wsSgK2NcnTS/A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1613,6 +1646,10 @@ packages: resolution: {integrity: sha512-BoC8PiO4Hkdo0TVJh9Ntxr5MxPDI7/oFsrygN5ADelFSeXG/qgNuucIGA+L5Z6JpPTE/uRfcTWtscjbUaufepQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.70.1': + resolution: {integrity: sha512-Vwj9lUIW5Xq3wQ9w6gv3R86g1hMK8f2zNOdGTAgeXUMMXFK78G9ruCjjqutHMNJc0+CH7LYRnHeUB9IT8wFmcw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@unrs/resolver-binding-android-arm-eabi@1.12.2': resolution: {integrity: sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==} cpu: [arm] @@ -2644,14 +2681,14 @@ packages: peerDependencies: eslint: '>=8.40.0' - eslint-plugin-regexp@3.3.0: - resolution: {integrity: sha512-TT0JTQbW7CRKohntpGAsMdQ1K3MsmJK4gdAhKJtIwlJ0JvuYxauymFgJdvqxIY4lqNj0EuRZWVrymQtEdJYEFg==} + eslint-plugin-regexp@3.3.1: + resolution: {integrity: sha512-58bGUci/AaWAo1ETj6Lsnmy6QXwnSyVONRA805828nnqp7vrTwdaQMc02vtowmYB3A5OB3SLr3r5HgmfxX4dLg==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} peerDependencies: eslint: '>=9.38.0' - eslint-plugin-unicorn@75.0.0: - resolution: {integrity: sha512-72I7eSn+/z5CpgValFBl9mp2JE5UPD+nUUyB/VIGUMF1rCP1i37mA05zfIAVIU312A+qCZ38T8tSZr3oaMv4Mw==} + eslint-plugin-unicorn@76.0.0: + resolution: {integrity: sha512-3ywJrCMHKYhcBP5yFzGaOOX3dY7+iR3hvpuoS/0EnhRFgVWLejly+t4fOdJvWQxJdHZl1C+QBW7hybXPDld4Pw==} engines: {node: '>=22'} peerDependencies: eslint: '>=10.4' @@ -2670,8 +2707,8 @@ packages: postcss-styl: optional: true - eslint-plugin-vue@10.11.0: - resolution: {integrity: sha512-fGt38SsaPCZ2FmA3bX/3vOW2qdsPNx0/9x+7Aab6NMX++PhynMtK4LWC4vzXgfQBCqpUAler18H38GA+NBAd0Q==} + eslint-plugin-vue@10.11.1: + resolution: {integrity: sha512-pasVXhl7wUmIvhujoqs/m0mJ9r59QW1IR9XXYKGR0FETzSM+Hhlf4qKIYgWiDDP+9YKv4YfbwskD7LqIdVcgQw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@stylistic/eslint-plugin': ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 @@ -2705,8 +2742,8 @@ packages: resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - eslint@10.10.0: - resolution: {integrity: sha512-NPXn6r5zl4uET1DAVPaOwzX3rut4c0wcmw3dWJAfOsTM5+TogXo0DDjz8pwm/hL8cyVNpHqeK4JpN0NjnyFFNw==} + eslint@10.11.0: + resolution: {integrity: sha512-P7a6UEEqb9G95MYAtqkmsTbVXIYyzIfl6NGOIJk162PaahFxFyeGcrlXYFSiagECg4sEm8IseJdZBKR3rx6MsQ==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} hasBin: true peerDependencies: @@ -4343,8 +4380,8 @@ packages: resolution: {integrity: sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==} engines: {node: '>= 0.4'} - typescript-eslint@8.70.0: - resolution: {integrity: sha512-P/W5cz70/cQAuKfY3xwQMWWTV7BvJ0mAQmi+9mBcsVPaBUpd6Ohpa+fECv9rBFrQcig86jAiNBFNWUqnTjr4pw==} + typescript-eslint@8.70.1: + resolution: {integrity: sha512-AcWG7KDjZ2THNXsgwttMaGmzVi0VFRlFYfqFHYQRbDpF3owuYbuiL8c7UUrd2k8s3PoSfIQrWfrGXfcElrWLYA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 @@ -5111,15 +5148,15 @@ snapshots: '@esbuild/win32-x64@0.28.2': optional: true - '@eslint-community/eslint-plugin-eslint-comments@4.8.1(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))': + '@eslint-community/eslint-plugin-eslint-comments@4.8.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))': dependencies: escape-string-regexp: 4.0.0 - eslint: 10.10.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) ignore: 7.0.6 - '@eslint-community/eslint-utils@4.10.1(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))': + '@eslint-community/eslint-utils@4.10.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))': dependencies: - eslint: 10.10.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} @@ -5517,11 +5554,11 @@ snapshots: dependencies: solid-js: 1.9.13 - '@stylistic/eslint-plugin@5.10.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))': + '@stylistic/eslint-plugin@5.10.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))': dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2)) + '@eslint-community/eslint-utils': 4.10.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2)) '@typescript-eslint/types': 8.70.0 - eslint: 10.10.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) eslint-visitor-keys: 4.2.1 espree: 10.4.0 estraverse: 5.3.0 @@ -5757,15 +5794,15 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.68.0(@typescript-eslint/parser@8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': + '@typescript-eslint/eslint-plugin@8.68.0(@typescript-eslint/parser@8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/parser': 8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) '@typescript-eslint/scope-manager': 8.68.0 - '@typescript-eslint/type-utils': 8.68.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - '@typescript-eslint/utils': 8.68.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/type-utils': 8.68.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/utils': 8.68.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.68.0 - eslint: 10.10.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) ignore: 7.0.6 natural-compare: 1.4.0 ts-api-utils: 2.5.0(typescript@6.0.3) @@ -5774,15 +5811,15 @@ snapshots: - supports-color optional: true - '@typescript-eslint/eslint-plugin@8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': + '@typescript-eslint/eslint-plugin@8.70.1(@typescript-eslint/parser@8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - '@typescript-eslint/scope-manager': 8.70.0 - '@typescript-eslint/type-utils': 8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - '@typescript-eslint/utils': 8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - '@typescript-eslint/visitor-keys': 8.70.0 - eslint: 10.10.0(jiti@2.7.0)(supports-color@10.2.2) + '@typescript-eslint/parser': 8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.70.1 + '@typescript-eslint/type-utils': 8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/utils': 8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.70.1 + eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) ignore: 7.0.6 natural-compare: 1.4.0 ts-api-utils: 2.5.0(typescript@6.0.3) @@ -5790,14 +5827,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': + '@typescript-eslint/parser@8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': dependencies: - '@typescript-eslint/scope-manager': 8.70.0 - '@typescript-eslint/types': 8.70.0 - '@typescript-eslint/typescript-estree': 8.70.0(supports-color@10.2.2)(typescript@6.0.3) - '@typescript-eslint/visitor-keys': 8.70.0 + '@typescript-eslint/scope-manager': 8.70.1 + '@typescript-eslint/types': 8.70.1 + '@typescript-eslint/typescript-estree': 8.70.1(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.70.1 debug: 4.4.3(supports-color@10.2.2) - eslint: 10.10.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -5821,6 +5858,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/project-service@8.70.1(supports-color@10.2.2)(typescript@6.0.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.70.1(typescript@6.0.3) + '@typescript-eslint/types': 8.70.1 + debug: 4.4.3(supports-color@10.2.2) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/scope-manager@8.68.0': dependencies: '@typescript-eslint/types': 8.68.0 @@ -5832,6 +5878,11 @@ snapshots: '@typescript-eslint/types': 8.70.0 '@typescript-eslint/visitor-keys': 8.70.0 + '@typescript-eslint/scope-manager@8.70.1': + dependencies: + '@typescript-eslint/types': 8.70.1 + '@typescript-eslint/visitor-keys': 8.70.1 + '@typescript-eslint/tsconfig-utils@8.68.0(typescript@6.0.3)': dependencies: typescript: 6.0.3 @@ -5841,26 +5892,30 @@ snapshots: dependencies: typescript: 6.0.3 - '@typescript-eslint/type-utils@8.68.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': + '@typescript-eslint/tsconfig-utils@8.70.1(typescript@6.0.3)': + dependencies: + typescript: 6.0.3 + + '@typescript-eslint/type-utils@8.68.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@typescript-eslint/types': 8.68.0 '@typescript-eslint/typescript-estree': 8.68.0(supports-color@10.2.2)(typescript@6.0.3) - '@typescript-eslint/utils': 8.68.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/utils': 8.68.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) debug: 4.4.3(supports-color@10.2.2) - eslint: 10.10.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: - supports-color optional: true - '@typescript-eslint/type-utils@8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': + '@typescript-eslint/type-utils@8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': dependencies: - '@typescript-eslint/types': 8.70.0 - '@typescript-eslint/typescript-estree': 8.70.0(supports-color@10.2.2)(typescript@6.0.3) - '@typescript-eslint/utils': 8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/types': 8.70.1 + '@typescript-eslint/typescript-estree': 8.70.1(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/utils': 8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) debug: 4.4.3(supports-color@10.2.2) - eslint: 10.10.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: @@ -5871,6 +5926,8 @@ snapshots: '@typescript-eslint/types@8.70.0': {} + '@typescript-eslint/types@8.70.1': {} + '@typescript-eslint/typescript-estree@8.68.0(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@typescript-eslint/project-service': 8.68.0(supports-color@10.2.2)(typescript@6.0.3) @@ -5902,25 +5959,51 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.68.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': + '@typescript-eslint/typescript-estree@8.70.1(supports-color@10.2.2)(typescript@6.0.3)': dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2)) + '@typescript-eslint/project-service': 8.70.1(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.70.1(typescript@6.0.3) + '@typescript-eslint/types': 8.70.1 + '@typescript-eslint/visitor-keys': 8.70.1 + debug: 4.4.3(supports-color@10.2.2) + minimatch: 10.2.5 + semver: 7.8.5 + tinyglobby: 0.2.17 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.68.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': + dependencies: + '@eslint-community/eslint-utils': 4.10.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2)) '@typescript-eslint/scope-manager': 8.68.0 '@typescript-eslint/types': 8.68.0 '@typescript-eslint/typescript-estree': 8.68.0(supports-color@10.2.2)(typescript@6.0.3) - eslint: 10.10.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) typescript: 6.0.3 transitivePeerDependencies: - supports-color optional: true - '@typescript-eslint/utils@8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': + '@typescript-eslint/utils@8.70.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2)) + '@eslint-community/eslint-utils': 4.10.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2)) '@typescript-eslint/scope-manager': 8.70.0 '@typescript-eslint/types': 8.70.0 '@typescript-eslint/typescript-estree': 8.70.0(supports-color@10.2.2)(typescript@6.0.3) - eslint: 10.10.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': + dependencies: + '@eslint-community/eslint-utils': 4.10.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2)) + '@typescript-eslint/scope-manager': 8.70.1 + '@typescript-eslint/types': 8.70.1 + '@typescript-eslint/typescript-estree': 8.70.1(supports-color@10.2.2)(typescript@6.0.3) + eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -5936,6 +6019,11 @@ snapshots: '@typescript-eslint/types': 8.70.0 eslint-visitor-keys: 5.0.1 + '@typescript-eslint/visitor-keys@8.70.1': + dependencies: + '@typescript-eslint/types': 8.70.1 + eslint-visitor-keys: 5.0.1 + '@unrs/resolver-binding-android-arm-eabi@1.12.2': optional: true @@ -6048,13 +6136,13 @@ snapshots: - utf-8-validate - vite - '@vitest/eslint-plugin@1.6.27(@typescript-eslint/eslint-plugin@8.68.0(@typescript-eslint/parser@8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@5.0.1)': + '@vitest/eslint-plugin@1.6.27(@typescript-eslint/eslint-plugin@8.68.0(@typescript-eslint/parser@8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@5.0.1)': dependencies: '@typescript-eslint/scope-manager': 8.70.0 - '@typescript-eslint/utils': 8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - eslint: 10.10.0(jiti@2.7.0)(supports-color@10.2.2) + '@typescript-eslint/utils': 8.70.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.68.0(@typescript-eslint/parser@8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/eslint-plugin': 8.68.0(@typescript-eslint/parser@8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) typescript: 6.0.3 vitest: 5.0.1(@types/node@26.6.1)(@vitest/browser-playwright@5.0.1)(@vitest/ui@5.0.1)(happy-dom@20.11.2)(jsdom@20.0.3(supports-color@10.2.2))(vite@8.3.0(@types/node@26.6.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) transitivePeerDependencies: @@ -7026,10 +7114,10 @@ snapshots: - supports-color optional: true - eslint-import-resolver-typescript@4.4.5(eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.68.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10(supports-color@10.2.2))(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2))(eslint-plugin-import@2.32.0)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2): + eslint-import-resolver-typescript@4.4.5(eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.68.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10(supports-color@10.2.2))(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2))(eslint-plugin-import@2.32.0)(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2): dependencies: debug: 4.4.3(supports-color@10.2.2) - eslint: 10.10.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) eslint-import-context: 0.1.9(unrs-resolver@1.12.2) get-tsconfig: 4.14.0 is-bun-module: 2.0.0 @@ -7037,29 +7125,29 @@ snapshots: tinyglobby: 0.2.17 unrs-resolver: 1.12.2 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint-import-resolver-typescript@4.4.5)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) - eslint-plugin-import-x: 4.17.1(@typescript-eslint/utils@8.68.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10(supports-color@10.2.2))(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint-import-resolver-typescript@4.4.5)(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) + eslint-plugin-import-x: 4.17.1(@typescript-eslint/utils@8.68.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10(supports-color@10.2.2))(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) transitivePeerDependencies: - supports-color - eslint-module-utils@2.13.0(@typescript-eslint/parser@8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10(supports-color@10.2.2))(eslint-import-resolver-typescript@4.4.5)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2): + eslint-module-utils@2.13.0(@typescript-eslint/parser@8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10(supports-color@10.2.2))(eslint-import-resolver-typescript@4.4.5)(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2): dependencies: debug: 3.2.7(supports-color@10.2.2) optionalDependencies: - '@typescript-eslint/parser': 8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - eslint: 10.10.0(jiti@2.7.0)(supports-color@10.2.2) + '@typescript-eslint/parser': 8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) eslint-import-resolver-node: 0.3.10(supports-color@10.2.2) - eslint-import-resolver-typescript: 4.4.5(eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.68.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10(supports-color@10.2.2))(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2))(eslint-plugin-import@2.32.0)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) + eslint-import-resolver-typescript: 4.4.5(eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.68.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10(supports-color@10.2.2))(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2))(eslint-plugin-import@2.32.0)(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) transitivePeerDependencies: - supports-color optional: true - eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.68.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10(supports-color@10.2.2))(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2): + eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.68.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10(supports-color@10.2.2))(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2): dependencies: '@typescript-eslint/types': 8.70.0 comment-parser: 1.4.7 debug: 4.4.3(supports-color@10.2.2) - eslint: 10.10.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) eslint-import-context: 0.1.9(unrs-resolver@1.12.2) is-glob: 4.0.3 minimatch: 10.2.5 @@ -7067,12 +7155,12 @@ snapshots: stable-hash-x: 0.2.0 unrs-resolver: 1.12.2 optionalDependencies: - '@typescript-eslint/utils': 8.68.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/utils': 8.68.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) eslint-import-resolver-node: 0.3.10(supports-color@10.2.2) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint-import-resolver-typescript@4.4.5)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint-import-resolver-typescript@4.4.5)(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -7081,9 +7169,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7(supports-color@10.2.2) doctrine: 2.1.0 - eslint: 10.10.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) eslint-import-resolver-node: 0.3.10(supports-color@10.2.2) - eslint-module-utils: 2.13.0(@typescript-eslint/parser@8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10(supports-color@10.2.2))(eslint-import-resolver-typescript@4.4.5)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) + eslint-module-utils: 2.13.0(@typescript-eslint/parser@8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10(supports-color@10.2.2))(eslint-import-resolver-typescript@4.4.5)(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) hasown: 2.0.4 is-core-module: 2.16.2 is-glob: 4.0.3 @@ -7095,32 +7183,32 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/parser': 8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color optional: true - eslint-plugin-playwright@2.12.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2)): + eslint-plugin-playwright@2.12.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2)): dependencies: - eslint: 10.10.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) globals: 17.12.0 - eslint-plugin-regexp@3.3.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2)): + eslint-plugin-regexp@3.3.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2)): dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2)) + '@eslint-community/eslint-utils': 4.10.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2)) '@eslint-community/regexpp': 4.12.2 comment-parser: 1.4.7 - eslint: 10.10.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) jsdoc-type-pratt-parser: 9.2.0 refa: 0.12.1 regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-unicorn@75.0.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2)): + eslint-plugin-unicorn@76.0.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2)): dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2)) + '@eslint-community/eslint-utils': 4.10.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2)) '@eslint/css-tree': 4.1.0 browserslist: 4.28.9 change-case: 5.4.4 @@ -7128,7 +7216,7 @@ snapshots: core-js-compat: 3.50.0 detect-indent: 7.0.2 entities: 8.0.0 - eslint: 10.10.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) find-up-simple: 1.0.1 globals: 17.12.0 identifier-regex: 1.1.0 @@ -7142,33 +7230,33 @@ snapshots: strip-indent: 4.1.1 yaml: 2.9.0 - eslint-plugin-vue-scoped-css@3.1.3(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(vue-eslint-parser@10.4.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)): + eslint-plugin-vue-scoped-css@3.1.3(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(vue-eslint-parser@10.4.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)): dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2)) + '@eslint-community/eslint-utils': 4.10.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2)) es-toolkit: 1.47.0 - eslint: 10.10.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) postcss: 8.5.28 postcss-safe-parser: 7.0.1(postcss@8.5.28) postcss-selector-parser: 7.1.5 - vue-eslint-parser: 10.4.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) + vue-eslint-parser: 10.4.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) - eslint-plugin-vue@10.11.0(@stylistic/eslint-plugin@5.10.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2)))(@typescript-eslint/parser@8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(vue-eslint-parser@10.4.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)): + eslint-plugin-vue@10.11.1(@stylistic/eslint-plugin@5.10.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2)))(@typescript-eslint/parser@8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(vue-eslint-parser@10.4.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)): dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2)) - eslint: 10.10.0(jiti@2.7.0)(supports-color@10.2.2) + '@eslint-community/eslint-utils': 4.10.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2)) + eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 7.1.5 semver: 7.8.5 - vue-eslint-parser: 10.4.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) + vue-eslint-parser: 10.4.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) xml-name-validator: 5.0.0 optionalDependencies: - '@stylistic/eslint-plugin': 5.10.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2)) - '@typescript-eslint/parser': 8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@stylistic/eslint-plugin': 5.10.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2)) + '@typescript-eslint/parser': 8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - eslint-plugin-wc@3.1.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2)): + eslint-plugin-wc@3.1.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2)): dependencies: - eslint: 10.10.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) is-valid-element-name: 1.0.0 js-levenshtein-esm: 2.0.0 @@ -7185,9 +7273,9 @@ snapshots: eslint-visitor-keys@5.0.1: {} - eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2): + eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2): dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2)) + '@eslint-community/eslint-utils': 4.10.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2)) '@eslint-community/regexpp': 4.12.2 '@eslint/config-array': 0.23.5(supports-color@10.2.2) '@eslint/config-helpers': 0.7.0 @@ -9071,13 +9159,13 @@ snapshots: possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 - typescript-eslint@8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3): + typescript-eslint@8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - '@typescript-eslint/parser': 8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - '@typescript-eslint/typescript-estree': 8.70.0(supports-color@10.2.2)(typescript@6.0.3) - '@typescript-eslint/utils': 8.70.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - eslint: 10.10.0(jiti@2.7.0)(supports-color@10.2.2) + '@typescript-eslint/eslint-plugin': 8.70.1(@typescript-eslint/parser@8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/parser': 8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.70.1(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/utils': 8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -9194,10 +9282,10 @@ snapshots: vscode-uri@3.1.0: {} - vue-eslint-parser@10.4.0(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2): + vue-eslint-parser@10.4.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2): dependencies: debug: 4.4.3(supports-color@10.2.2) - eslint: 10.10.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) eslint-scope: 9.1.2 eslint-visitor-keys: 5.0.1 espree: 11.2.0 diff --git a/tools/generate-images.ts b/tools/generate-images.ts index 59d24566fbb..ee6358627e9 100755 --- a/tools/generate-images.ts +++ b/tools/generate-images.ts @@ -9,7 +9,7 @@ async function generateMailIcon(icon: string, name: string, color: string) { (await readFile( new URL(import.meta.resolve(`${icon.replace('octicon-', '@primer/octicons/build/svg/')}.svg`)), 'utf8', - )).replace(' ` `//# sourceMappingURL=${sourceBaseName}.js.map`); const mapAsset = output.output.find((o) => o.fileName.endsWith('.map')); iifeMap = mapAsset && 'source' in mapAsset ? String(mapAsset.source) : ''; iifeModules.clear(); diff --git a/web_src/js/components/WorkflowGraph.utils.test.ts b/web_src/js/components/WorkflowGraph.utils.test.ts index fed34380279..d3c18e36b75 100644 --- a/web_src/js/components/WorkflowGraph.utils.test.ts +++ b/web_src/js/components/WorkflowGraph.utils.test.ts @@ -179,7 +179,7 @@ test('matrix legs that call a reusable workflow are folded into a single matrix const matrixNodes = graph.nodes.filter((n) => n.type === 'matrix'); expect(matrixNodes).toHaveLength(1); expect(matrixNodes[0].name).toBe('build-call'); - expect(matrixNodes[0].jobs.map((j) => j.id).sort()).toEqual([2, 3, 4]); + expect(matrixNodes[0].jobs.map((j) => j.id).sort((a, b) => a - b)).toEqual([2, 3, 4]); }); test('directed highlight state covers ancestors and descendants of the hovered node', () => { diff --git a/web_src/js/external-render-helper.test.ts b/web_src/js/external-render-helper.test.ts index 3bb524a0115..160e1f77323 100644 --- a/web_src/js/external-render-helper.test.ts +++ b/web_src/js/external-render-helper.test.ts @@ -1,6 +1,6 @@ import './external-render-helper.ts'; -test('isValidCssColor', async () => { +test('isValidCssColor', () => { const isValidCssColor = window.giteaExternalRenderHelper!.isValidCssColor; expect(isValidCssColor(null)).toBe(false); expect(isValidCssColor('')).toBe(false); diff --git a/web_src/js/features/admin/common.ts b/web_src/js/features/admin/common.ts index bbd66950f8f..1b237cda7b9 100644 --- a/web_src/js/features/admin/common.ts +++ b/web_src/js/features/admin/common.ts @@ -289,7 +289,7 @@ function initAdminNotice() { const checkboxes = document.querySelectorAll('.select.table .ui.checkbox input'); queryElems(pageContent, '.select.action', (el) => el.addEventListener('click', () => { - switch (el.getAttribute('data-action')) { + switch (el.getAttribute('data-action')!) { case 'select-all': for (const checkbox of checkboxes) { checkbox.checked = true; diff --git a/web_src/js/features/captcha.ts b/web_src/js/features/captcha.ts index b95b16f7e78..8a15c7ddc40 100644 --- a/web_src/js/features/captcha.ts +++ b/web_src/js/features/captcha.ts @@ -12,7 +12,7 @@ export async function initCaptcha() { theme: isDark ? 'dark' : 'light', }; - switch (captchaEl.getAttribute('data-captcha-type')) { + switch (captchaEl.getAttribute('data-captcha-type') ?? '') { case 'g-recaptcha': { if (window.grecaptcha) { window.grecaptcha.ready(() => { diff --git a/web_src/js/features/citation.ts b/web_src/js/features/citation.ts index 7eb263c71f9..5b655f646b5 100644 --- a/web_src/js/features/citation.ts +++ b/web_src/js/features/citation.ts @@ -24,7 +24,7 @@ async function initInputCitationValue(citationCopyApa: HTMLButtonElement, citati citationCopyApa.setAttribute('data-text', apaOutput); } -export async function initCitationFileCopyContent() { +export function initCitationFileCopyContent() { const defaultCitationFormat = 'apa'; // apa or bibtex if (!pageData.citationFileContent) return; diff --git a/web_src/js/features/colorpicker.ts b/web_src/js/features/colorpicker.ts index 6a14774bfc4..3d6fca1076c 100644 --- a/web_src/js/features/colorpicker.ts +++ b/web_src/js/features/colorpicker.ts @@ -1,7 +1,7 @@ import {createTippy} from '../modules/tippy.ts'; import {registerGlobalInitFunc} from '../modules/observer.ts'; -export async function initColorPickers() { +export function initColorPickers() { let imported = false; registerGlobalInitFunc('initColorPicker', async (el) => { if (!imported) { diff --git a/web_src/js/features/comp/EditorUpload.ts b/web_src/js/features/comp/EditorUpload.ts index 9e1f827869d..f5c8d091e71 100644 --- a/web_src/js/features/comp/EditorUpload.ts +++ b/web_src/js/features/comp/EditorUpload.ts @@ -56,7 +56,7 @@ class TextareaEditor { editor.value = editor.value.substring(0, startPos) + newVal + editor.value.substring(endPos); editor.selectionEnd = startPos + newVal.length; } else { - editor.value = editor.value.replace(oldVal, newVal); + editor.value = editor.value.replace(oldVal, () => newVal); editor.selectionEnd -= oldVal.length; editor.selectionEnd += newVal.length; } @@ -90,7 +90,7 @@ class CodeMirrorEditor { if (editor.getSelection() === oldVal) { editor.replaceSelection(newVal); } else { - editor.setValue(editor.getValue().replace(oldVal, newVal)); + editor.setValue(editor.getValue().replace(oldVal, () => newVal)); } endPoint.ch -= oldVal.length; endPoint.ch += newVal.length; diff --git a/web_src/js/features/repo-commit.ts b/web_src/js/features/repo-commit.ts index b673ea285bf..9b8012e8de9 100644 --- a/web_src/js/features/repo-commit.ts +++ b/web_src/js/features/repo-commit.ts @@ -3,7 +3,7 @@ import {toggleElem} from '../utils/dom.ts'; import {registerGlobalEventFunc, registerGlobalInitFunc} from '../modules/observer.ts'; export function initRepoEllipsisButton() { - registerGlobalEventFunc('click', 'onRepoEllipsisButtonClick', async (el: HTMLInputElement, e: Event) => { + registerGlobalEventFunc('click', 'onRepoEllipsisButtonClick', (el: HTMLInputElement, e: Event) => { e.preventDefault(); const expanded = el.getAttribute('aria-expanded') === 'true'; toggleElem(el.parentElement!.querySelector('.commit-body')!); diff --git a/web_src/js/features/repo-common.ts b/web_src/js/features/repo-common.ts index 43a6c9355e8..f5184937747 100644 --- a/web_src/js/features/repo-common.ts +++ b/web_src/js/features/repo-common.ts @@ -49,7 +49,7 @@ export function substituteRepoOpenWithUrl(tmpl: string, url: string): string { if (pos === -1) return tmpl; const posQuestionMark = tmpl.indexOf('?'); const needEncode = posQuestionMark >= 0 && posQuestionMark < pos; - return tmpl.replace('{url}', needEncode ? encodeURIComponent(url) : url); + return tmpl.replace('{url}', () => needEncode ? encodeURIComponent(url) : url); } function initRepoCloneButtonsCombo(parent: Element) { diff --git a/web_src/js/features/repo-issue-list.ts b/web_src/js/features/repo-issue-list.ts index 9e71964e05f..ad6365cbf8e 100644 --- a/web_src/js/features/repo-issue-list.ts +++ b/web_src/js/features/repo-issue-list.ts @@ -95,7 +95,7 @@ function initDropdownUserRemoteSearch(el: Element) { fullTextSearch: true, selectOnKeydown: false, action: (_text: string, value: string) => { - window.location.assign(actionJumpUrl.replace('{username}', encodeURIComponent(value))); + window.location.assign(actionJumpUrl.replace('{username}', () => encodeURIComponent(value))); }, }); @@ -166,7 +166,7 @@ async function pinMoveEnd(e: SortableEvent) { await POST(url, {data: {id, position: e.newIndex! + 1}}); } -async function initIssuePinSort() { +function initIssuePinSort() { const pinDiv = document.querySelector('#issue-pins'); if (pinDiv === null) return; diff --git a/web_src/js/features/repo-issue-sidebar-combolist.ts b/web_src/js/features/repo-issue-sidebar-combolist.ts index 1697271d32d..deffc5b3d00 100644 --- a/web_src/js/features/repo-issue-sidebar-combolist.ts +++ b/web_src/js/features/repo-issue-sidebar-combolist.ts @@ -151,7 +151,7 @@ export class IssueSidebarComboList { } } - async onItemClick(elItem: HTMLElement, e: Event) { + onItemClick(elItem: HTMLElement, e: Event) { e.preventDefault(); if (elItem.hasAttribute('data-can-change') && elItem.getAttribute('data-can-change') !== 'true') return; @@ -184,7 +184,7 @@ export class IssueSidebarComboList { this.onChange(); } - async onHide() { + onHide() { if (this.selectionMode === 'multiple') this.doUpdate(); } diff --git a/web_src/js/features/repo-legacy.ts b/web_src/js/features/repo-legacy.ts index 73f94ef3f81..039a760314b 100644 --- a/web_src/js/features/repo-legacy.ts +++ b/web_src/js/features/repo-legacy.ts @@ -20,7 +20,7 @@ import RepoBranchTagSelector from '../components/RepoBranchTagSelector.vue'; import {initRepoPullMergeBox, initRepoPullRequestUpdate} from './repo-issue-pull.ts'; function initRepoBranchTagSelector() { - registerGlobalInitFunc('initRepoBranchTagSelector', async (elRoot: HTMLInputElement) => { + registerGlobalInitFunc('initRepoBranchTagSelector', (elRoot: HTMLInputElement) => { createApp(RepoBranchTagSelector, {elRoot}).mount(elRoot); }); } diff --git a/web_src/js/features/repo-projects.ts b/web_src/js/features/repo-projects.ts index c9cd88a3bfb..eefbad75c04 100644 --- a/web_src/js/features/repo-projects.ts +++ b/web_src/js/features/repo-projects.ts @@ -39,7 +39,7 @@ async function moveIssue({item, from, to, oldIndex}: SortableEvent): Promise { +function initRepoProjectSortable(): void { // the HTML layout is: #project-board.board > .project-column .cards > .issue-card const mainBoard = document.querySelector('#project-board')!; let boardColumns = mainBoard.querySelectorAll('.project-column'); @@ -182,7 +182,7 @@ export function initRepoProjectsView(): void { const writableProjectBoard = document.querySelector('#project-board[data-project-board-writable="true"]'); if (!writableProjectBoard) return; - initRepoProjectSortable(); // no await + initRepoProjectSortable(); initRepoProjectColumnEdit(writableProjectBoard); }); } diff --git a/web_src/js/features/repo-release.test.ts b/web_src/js/features/repo-release.test.ts index 789aeaceb1e..5f36157e956 100644 --- a/web_src/js/features/repo-release.test.ts +++ b/web_src/js/features/repo-release.test.ts @@ -1,6 +1,6 @@ import {guessPreviousReleaseTag} from './repo-release.ts'; -test('guessPreviousReleaseTag', async () => { +test('guessPreviousReleaseTag', () => { expect(guessPreviousReleaseTag('v0.9', ['v1.0', 'v1.2', 'v1.4', 'v1.6'])).toBe(''); expect(guessPreviousReleaseTag('1.3', ['v1.0', 'v1.2', 'v1.4', 'v1.6'])).toBe('v1.2'); expect(guessPreviousReleaseTag('rel/1.3', ['v1.0', 'v1.2', 'v1.4', 'v1.6'])).toBe('v1.2'); diff --git a/web_src/js/features/repo-view-file-tree.ts b/web_src/js/features/repo-view-file-tree.ts index 8d10cdacb64..009f8049ed4 100644 --- a/web_src/js/features/repo-view-file-tree.ts +++ b/web_src/js/features/repo-view-file-tree.ts @@ -25,7 +25,7 @@ async function toggleSidebar(btn: HTMLElement) { }); } -export async function initRepoViewFileTree() { +export function initRepoViewFileTree() { const sidebar = document.querySelector('.repo-view-file-tree-container'); const repoViewContent = document.querySelector('.repo-view-content'); if (!sidebar || !repoViewContent) return; diff --git a/web_src/js/features/user-auth-webauthn.ts b/web_src/js/features/user-auth-webauthn.ts index 25554153019..294985a0f99 100644 --- a/web_src/js/features/user-auth-webauthn.ts +++ b/web_src/js/features/user-auth-webauthn.ts @@ -8,7 +8,7 @@ const {appSubUrl} = window.config; /** One of the possible values for the `data-webauthn-error-msg` attribute on the webauthn error message element */ type ErrorType = 'general' | 'insecure' | 'browser' | 'unable-to-process' | 'duplicated' | 'unknown'; -export async function initUserAuthWebAuthn() { +export function initUserAuthWebAuthn() { const elPrompt = document.querySelector('.user.signin.webauthn-prompt'); const elSignInPasskeyBtn = document.querySelector('.signin-passkey'); if (!elPrompt && !elSignInPasskeyBtn) { diff --git a/web_src/js/markup/math.ts b/web_src/js/markup/math.ts index a7de30e7de0..fa801bc85d5 100644 --- a/web_src/js/markup/math.ts +++ b/web_src/js/markup/math.ts @@ -13,7 +13,7 @@ function targetElement(elCode: Element): {target: Element, displayAsBlock: boole }; } -export async function initMarkupCodeMath(elMarkup: HTMLElement): Promise { +export function initMarkupCodeMath(elMarkup: HTMLElement): void { // .markup code.language-math' queryElems(elMarkup, 'code.language-math', async (el) => { const [{default: katex}] = await Promise.all([ diff --git a/web_src/js/markup/mermaid.ts b/web_src/js/markup/mermaid.ts index 48a2bb21dc3..d81fb1c7ff0 100644 --- a/web_src/js/markup/mermaid.ts +++ b/web_src/js/markup/mermaid.ts @@ -16,7 +16,7 @@ function initMermaidViewController(viewController: Element, dragElement: SVGSVGE for (const el of viewController.querySelectorAll('[data-control-action]')) { el.addEventListener('click', () => { - switch (el.getAttribute('data-control-action')) { + switch (el.getAttribute('data-control-action')!) { case 'zoom-in': scale *= 1.2; break; diff --git a/web_src/js/markup/render-iframe.ts b/web_src/js/markup/render-iframe.ts index 31c5a734ae9..8975b81c4aa 100644 --- a/web_src/js/markup/render-iframe.ts +++ b/web_src/js/markup/render-iframe.ts @@ -42,7 +42,7 @@ function getRealBackgroundColor(el: HTMLElement) { return ''; } -export async function initExternalRenderIframe(iframe: HTMLIFrameElement) { +export function initExternalRenderIframe(iframe: HTMLIFrameElement) { const iframeSrcUrl = iframe.getAttribute('data-src')!; if (!iframe.id) iframe.id = generateElemId('gitea-iframe-'); diff --git a/web_src/js/modules/favicon-status.ts b/web_src/js/modules/favicon-status.ts index 6667a08e653..f5a758d4c78 100644 --- a/web_src/js/modules/favicon-status.ts +++ b/web_src/js/modules/favicon-status.ts @@ -5,7 +5,7 @@ import {html, htmlRaw} from '../utils/html.ts'; const {svgOuter, svgInnerHtml: giteaFaviconInner} = svgParseOuterInner('gitea-favicon'); const faviconViewBox = svgOuter.getAttribute('viewBox')!; -const [, , faviconViewBoxWidth, faviconViewBoxHeight] = faviconViewBox.split(/\s+/).map(Number); +const [faviconViewBoxWidth, faviconViewBoxHeight] = faviconViewBox.split(/\s+/).slice(2).map(Number); // the status badge is rendered in the bottom-right corner, following GitHub Actions favicon proportions const badgeIconSize = 16; @@ -45,7 +45,7 @@ function buildStatusIconMarkup(status: ActionsStatus): string { const {name, colorClass} = getActionStatusIcon(status, 'circle-fill'); const color = resolveTailwindTextColor(colorClass); const {svgInnerHtml} = svgParseOuterInner(name); - const coloredInner = svgInnerHtml.replaceAll('currentColor', color); + const coloredInner = svgInnerHtml.replaceAll('currentColor', () => color); const ring = html``; const badge = html`${htmlRaw(coloredInner)}`; return html`${htmlRaw(ring)}${htmlRaw(badge)}`; diff --git a/web_src/js/modules/fetch-action.test.ts b/web_src/js/modules/fetch-action.test.ts index e34d4742e23..19bdf157ca3 100644 --- a/web_src/js/modules/fetch-action.test.ts +++ b/web_src/js/modules/fetch-action.test.ts @@ -40,11 +40,11 @@ test('execPseudoSelectorCommands', () => { expect(ret.targets).toEqual(Array.from(document.querySelectorAll('#d1 .x'))); }); -test('handleFetchActionSuccessJson', async () => { +test('handleFetchActionSuccessJson', () => { const navigations = captureNavigations(); - await handleFetchActionSuccessJson(document.body, {redirect: '/'}); - await handleFetchActionSuccessJson(document.body, {redirect: ''}); - await handleFetchActionSuccessJson(document.body, {}); + handleFetchActionSuccessJson(document.body, {redirect: '/'}); + handleFetchActionSuccessJson(document.body, {redirect: ''}); + handleFetchActionSuccessJson(document.body, {}); expect(navigations.map((n) => n.type)).toEqual(['push', 'reload', 'reload']); }); diff --git a/web_src/js/modules/fetch-action.ts b/web_src/js/modules/fetch-action.ts index 63b9506ec01..0e47000fd32 100644 --- a/web_src/js/modules/fetch-action.ts +++ b/web_src/js/modules/fetch-action.ts @@ -68,7 +68,7 @@ function toggleLoadingIndicator(el: HTMLElement, opt: FetchActionOpts, isLoading } } -export async function handleFetchActionSuccessJson(el: HTMLElement, respJson: {redirect?: unknown} | null) { +export function handleFetchActionSuccessJson(el: HTMLElement, respJson: {redirect?: unknown} | null) { ignoreAreYouSure(el); // ignore the areYouSure check before reloading const redirect = respJson?.redirect; if (typeof redirect === 'string' && redirect) { @@ -84,7 +84,7 @@ async function handleFetchActionSuccess(el: HTMLElement, opt: FetchActionOpts, r const respText = await resp.text(); const respJson = isRespJson ? JSON.parse(respText) : null; if (isRespJson) { - await handleFetchActionSuccessJson(el, respJson); + handleFetchActionSuccessJson(el, respJson); } else if (opt.successSync) { await handleFetchActionSuccessSync(el, opt.successSync, respText); } else { diff --git a/web_src/js/modules/search.ts b/web_src/js/modules/search.ts index 00ade5dc436..1acf195d559 100644 --- a/web_src/js/modules/search.ts +++ b/web_src/js/modules/search.ts @@ -74,7 +74,7 @@ export function attachSearchBox(container: HTMLElement, url: string if (query.length < minCharacters) return hide(); const ctrl = (fetchController = new AbortController()); try { - const response = await GET(url.replaceAll('{query}', urlQueryEscape(query)), {signal: ctrl.signal}); + const response = await GET(url.replaceAll('{query}', () => urlQueryEscape(query)), {signal: ctrl.signal}); if (!response.ok) return hide(); const results = parse(await response.json(), query); // only render if the fetch wasn't aborted (e.g. by hide()) and the input still matches diff --git a/web_src/js/modules/toast.test.ts b/web_src/js/modules/toast.test.ts index 2c16f0cae3b..e091dfcce1d 100644 --- a/web_src/js/modules/toast.test.ts +++ b/web_src/js/modules/toast.test.ts @@ -1,21 +1,21 @@ import {showSuccessToast, showInfoToast, showErrorToast, showWarningToast} from './toast.ts'; -test('showSuccessToast', async () => { +test('showSuccessToast', () => { showSuccessToast('success', {duration: -1}); expect(document.querySelector('.toastify')).toBeTruthy(); }); -test('showInfoToast', async () => { +test('showInfoToast', () => { showInfoToast('info', {duration: -1}); expect(document.querySelector('.toastify')).toBeTruthy(); }); -test('showWarningToast', async () => { +test('showWarningToast', () => { showWarningToast('warning', {duration: -1}); expect(document.querySelector('.toastify')).toBeTruthy(); }); -test('showErrorToast', async () => { +test('showErrorToast', () => { showErrorToast('error', {duration: -1}); expect(document.querySelector('.toastify')).toBeTruthy(); }); diff --git a/web_src/js/render/plugin.ts b/web_src/js/render/plugin.ts index a259017129e..98825a738fa 100644 --- a/web_src/js/render/plugin.ts +++ b/web_src/js/render/plugin.ts @@ -1,3 +1,5 @@ +import type {Promisable} from '../types.ts'; + // there are 2 kinds of plugins: // * "inplace" plugins: render file content in-place, e.g. PDF viewer // * "frontend" plugins: render file content in a separate iframe by a huge frontend library (need to protect from XSS risks) @@ -18,4 +20,4 @@ export type FrontendRenderOptions = { contentBytes(): Uint8Array; }; -export type FrontendRenderFunc = (opts: FrontendRenderOptions) => Promise; +export type FrontendRenderFunc = (opts: FrontendRenderOptions) => Promisable; diff --git a/web_src/js/render/plugins/frontend-openapi-swagger.ts b/web_src/js/render/plugins/frontend-openapi-swagger.ts index 15f866f2d86..432ae152bf3 100644 --- a/web_src/js/render/plugins/frontend-openapi-swagger.ts +++ b/web_src/js/render/plugins/frontend-openapi-swagger.ts @@ -4,9 +4,9 @@ import {initSwaggerUI} from '../swagger.ts'; // HINT: SWAGGER-CSS-IMPORT: these styles are for the render only. import '../../../css/swagger-render.css'; -export const frontendRender: FrontendRenderFunc = async (opts): Promise => { +export const frontendRender: FrontendRenderFunc = (opts) => { try { - await initSwaggerUI(opts.container, {specText: opts.contentString()}); + initSwaggerUI(opts.container, {specText: opts.contentString()}); return true; } catch (error) { console.error(error); diff --git a/web_src/js/render/plugins/frontend-viewer-3d.ts b/web_src/js/render/plugins/frontend-viewer-3d.ts index f7d1c4d0541..107f6197b1f 100644 --- a/web_src/js/render/plugins/frontend-viewer-3d.ts +++ b/web_src/js/render/plugins/frontend-viewer-3d.ts @@ -15,7 +15,7 @@ solid SimpleTriangle endsolid SimpleTriangle */ -export const frontendRender: FrontendRenderFunc = async (opts): Promise => { +export const frontendRender: FrontendRenderFunc = (opts) => { try { opts.container.style.height = `${window.innerHeight}px`; const bgColor = colord(getComputedStyle(document.body).backgroundColor).toRgb(); diff --git a/web_src/js/render/swagger.ts b/web_src/js/render/swagger.ts index 27e678f34bf..bf1533cac72 100644 --- a/web_src/js/render/swagger.ts +++ b/web_src/js/render/swagger.ts @@ -15,7 +15,7 @@ function syncDarkModeClass(): void { document.documentElement.classList.toggle('dark-mode', isDark); } -export async function initSwaggerUI(container: HTMLElement, opts: {specText: string}): Promise { +export function initSwaggerUI(container: HTMLElement, opts: {specText: string}): void { // swagger-ui has built-in dark mode triggered by html.dark-mode class syncDarkModeClass(); window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', syncDarkModeClass); diff --git a/web_src/js/swagger.ts b/web_src/js/swagger.ts index 3028bdc3c74..6f9ea4780d0 100644 --- a/web_src/js/swagger.ts +++ b/web_src/js/swagger.ts @@ -6,7 +6,7 @@ async function initGiteaAPIViewer() { const url = elSwaggerUi.getAttribute('data-source')!; const res = await fetch(url); // eslint-disable-line no-restricted-globals -- standalone entry, it must not pull in main site modules // HINT: SWAGGER-CSS-IMPORT: this is used in the standalone page which already has the related CSS imported by `` - await initSwaggerUI(elSwaggerUi, {specText: await res.text()}); + initSwaggerUI(elSwaggerUi, {specText: await res.text()}); } initGiteaAPIViewer(); diff --git a/web_src/js/utils/html.test.ts b/web_src/js/utils/html.test.ts index 3028b7bb0ab..a55f6454b78 100644 --- a/web_src/js/utils/html.test.ts +++ b/web_src/js/utils/html.test.ts @@ -1,6 +1,6 @@ import {html, htmlEscape, htmlRaw} from './html.ts'; -test('html', async () => { +test('html', () => { expect(html`${'<>&\'"'}`).toBe(`<>&'"`); expect(html`${htmlRaw('')}`).toBe(``); expect(html`${htmlRaw``}`).toBe(``);