diff --git a/web/package.json b/web/package.json index e297cbe71..25f4f195f 100644 --- a/web/package.json +++ b/web/package.json @@ -56,7 +56,7 @@ "dotenv": "^17.2.0", "eslint": "^10.0.0", "eslint-plugin-promise": "^7.2.1", - "eslint-plugin-vue-scoped-css": "^2.9.0", + "eslint-plugin-vue-scoped-css": "^3.0.0", "jsdom": "^28.0.0", "prettier": "^3.6.2", "prettier-plugin-tailwindcss": "^0.7.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index b8b4244e3..642493424 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -121,8 +121,8 @@ importers: specifier: ^7.2.1 version: 7.2.1(eslint@10.0.2(jiti@2.6.1)) eslint-plugin-vue-scoped-css: - specifier: ^2.9.0 - version: 2.12.0(eslint@10.0.2(jiti@2.6.1))(vue-eslint-parser@10.4.0(eslint@10.0.2(jiti@2.6.1))) + specifier: ^3.0.0 + version: 3.0.0(eslint@10.0.2(jiti@2.6.1))(postcss-scss@4.0.9(postcss@8.5.6))(postcss-styl@0.12.3)(vue-eslint-parser@10.4.0(eslint@10.0.2(jiti@2.6.1))) jsdom: specifier: ^28.0.0 version: 28.1.0 @@ -1960,12 +1960,19 @@ packages: '@typescript-eslint/eslint-plugin': optional: true - eslint-plugin-vue-scoped-css@2.12.0: - resolution: {integrity: sha512-gEbuvYetNbsPA0IsmERFkVC2/vOHCInfFekNSOsAxWI/7C/bc8PoLal+fRibWfnzWryY6iL8YoluMtrEqWRj1A==} - engines: {node: ^12.22 || ^14.17 || >=16} + eslint-plugin-vue-scoped-css@3.0.0: + resolution: {integrity: sha512-YNGP0nUBFWFQc//kpvxnGquKjKDkEaWoDFUcZbXCX6L5UIWDlbl34/GXlEEls06bzDJ9ETRpLlmrWgvvZg+yIg==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} peerDependencies: - eslint: '>=5.0.0' + eslint: '>=9.38.0' + postcss-scss: ^4.0.3 + postcss-styl: ^0.12.0 vue-eslint-parser: '>=7.1.0' + peerDependenciesMeta: + postcss-scss: + optional: true + postcss-styl: + optional: true eslint-plugin-vue@10.8.0: resolution: {integrity: sha512-f1J/tcbnrpgC8suPN5AtdJ5MQjuXbSU9pGRSSYAuF3SHoiYCOdEX6O22pLaRyLHXvDcOe+O5ENgc1owQ587agA==} @@ -2766,11 +2773,11 @@ packages: pnpm-workspace-yaml@1.6.0: resolution: {integrity: sha512-uUy4dK3E11sp7nK+hnT7uAWfkBMe00KaUw8OG3NuNlYQoTk4sc9pcdIy1+XIP85v9Tvr02mK3JPaNNrP0QyRaw==} - postcss-safe-parser@6.0.0: - resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} - engines: {node: '>=12.0'} + postcss-safe-parser@7.0.1: + resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} + engines: {node: '>=18.0'} peerDependencies: - postcss: ^8.3.3 + postcss: ^8.4.31 postcss-scss@4.0.9: resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} @@ -4619,7 +4626,8 @@ snapshots: '@babel/parser': 7.29.0 ast-kit: 2.2.0 - atob@2.1.2: {} + atob@2.1.2: + optional: true babel-plugin-prismjs@2.1.0(prismjs@1.30.0): dependencies: @@ -4763,6 +4771,7 @@ snapshots: inherits: 2.0.4 source-map: 0.6.1 source-map-resolve: 0.6.0 + optional: true cssesc@3.0.0: {} @@ -4796,7 +4805,8 @@ snapshots: dependencies: character-entities: 2.0.2 - decode-uri-component@0.2.2: {} + decode-uri-component@0.2.2: + optional: true deep-is@0.1.4: {} @@ -5120,20 +5130,18 @@ snapshots: optionalDependencies: '@typescript-eslint/eslint-plugin': 8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3) - eslint-plugin-vue-scoped-css@2.12.0(eslint@10.0.2(jiti@2.6.1))(vue-eslint-parser@10.4.0(eslint@10.0.2(jiti@2.6.1))): + eslint-plugin-vue-scoped-css@3.0.0(eslint@10.0.2(jiti@2.6.1))(postcss-scss@4.0.9(postcss@8.5.6))(postcss-styl@0.12.3)(vue-eslint-parser@10.4.0(eslint@10.0.2(jiti@2.6.1))): dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.2(jiti@2.6.1)) eslint: 10.0.2(jiti@2.6.1) - eslint-compat-utils: 0.6.5(eslint@10.0.2(jiti@2.6.1)) lodash: 4.17.23 postcss: 8.5.6 - postcss-safe-parser: 6.0.0(postcss@8.5.6) - postcss-scss: 4.0.9(postcss@8.5.6) + postcss-safe-parser: 7.0.1(postcss@8.5.6) postcss-selector-parser: 7.1.1 - postcss-styl: 0.12.3 vue-eslint-parser: 10.4.0(eslint@10.0.2(jiti@2.6.1)) - transitivePeerDependencies: - - supports-color + optionalDependencies: + postcss-scss: 4.0.9(postcss@8.5.6) + postcss-styl: 0.12.3 eslint-plugin-vue@10.8.0(@stylistic/eslint-plugin@5.9.0(eslint@10.0.2(jiti@2.6.1)))(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.2(jiti@2.6.1))(vue-eslint-parser@10.4.0(eslint@10.0.2(jiti@2.6.1))): dependencies: @@ -5262,7 +5270,8 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-diff@1.3.0: {} + fast-diff@1.3.0: + optional: true fast-glob@3.3.3: dependencies: @@ -5317,7 +5326,8 @@ snapshots: format@0.2.2: {} - fs.realpath@1.0.0: {} + fs.realpath@1.0.0: + optional: true fsevents@2.3.3: optional: true @@ -5357,6 +5367,7 @@ snapshots: minimatch: 3.1.5 once: 1.4.0 path-is-absolute: 1.0.1 + optional: true globals@14.0.0: {} @@ -5411,8 +5422,10 @@ snapshots: dependencies: once: 1.4.0 wrappy: 1.0.2 + optional: true - inherits@2.0.4: {} + inherits@2.0.4: + optional: true ini@1.3.8: {} @@ -5588,7 +5601,8 @@ snapshots: lodash.merge@4.6.2: {} - lodash.sortedlastindex@4.1.0: {} + lodash.sortedlastindex@4.1.0: + optional: true lodash@4.17.23: {} @@ -5947,6 +5961,7 @@ snapshots: minimatch@3.1.5: dependencies: brace-expansion: 1.1.12 + optional: true minimatch@9.0.9: dependencies: @@ -5997,6 +6012,7 @@ snapshots: once@1.4.0: dependencies: wrappy: 1.0.2 + optional: true optionator@0.9.4: dependencies: @@ -6043,7 +6059,8 @@ snapshots: path-exists@4.0.0: {} - path-is-absolute@1.0.1: {} + path-is-absolute@1.0.1: + optional: true path-key@3.1.1: {} @@ -6089,13 +6106,14 @@ snapshots: dependencies: yaml: 2.8.2 - postcss-safe-parser@6.0.0(postcss@8.5.6): + postcss-safe-parser@7.0.1(postcss@8.5.6): dependencies: postcss: 8.5.6 postcss-scss@4.0.9(postcss@8.5.6): dependencies: postcss: 8.5.6 + optional: true postcss-selector-parser@6.0.10: dependencies: @@ -6116,6 +6134,7 @@ snapshots: stylus: 0.57.0 transitivePeerDependencies: - supports-color + optional: true postcss@8.5.6: dependencies: @@ -6207,9 +6226,11 @@ snapshots: dependencies: queue-microtask: 1.2.3 - safer-buffer@2.1.2: {} + safer-buffer@2.1.2: + optional: true - sax@1.2.4: {} + sax@1.2.4: + optional: true saxes@6.0.0: dependencies: @@ -6249,10 +6270,13 @@ snapshots: dependencies: atob: 2.1.2 decode-uri-component: 0.2.2 + optional: true - source-map@0.6.1: {} + source-map@0.6.1: + optional: true - source-map@0.7.6: {} + source-map@0.7.6: + optional: true spdx-exceptions@2.5.0: {} @@ -6303,6 +6327,7 @@ snapshots: source-map: 0.7.6 transitivePeerDependencies: - supports-color + optional: true superjson@2.2.6: dependencies: @@ -6631,7 +6656,8 @@ snapshots: string-width: 5.1.2 strip-ansi: 7.2.0 - wrappy@1.0.2: {} + wrappy@1.0.2: + optional: true xml-name-validator@4.0.0: {} diff --git a/web/src/components/repo/pipeline/PipelineRunningIcon.vue b/web/src/components/repo/pipeline/PipelineRunningIcon.vue index 56222915c..6498e3b09 100644 --- a/web/src/components/repo/pipeline/PipelineRunningIcon.vue +++ b/web/src/components/repo/pipeline/PipelineRunningIcon.vue @@ -27,7 +27,7 @@ import WoodpeckerIcon from '~/assets/woodpecker.svg?component'; } } -.woodpecker ::v-deep(path) { +.woodpecker :deep(path) { animation: peck 1s ease infinite; @apply fill-wp-text-100; }