diff --git a/.stylelintrc.json b/.stylelintrc.json index fce930d22..930c6dd3e 100644 --- a/.stylelintrc.json +++ b/.stylelintrc.json @@ -2,6 +2,9 @@ "extends": [ "stylelint-config-standard" ], + "plugins": [ + "@stylistic/stylelint-plugin" + ], "ignoreFiles": [ "stirling-pdf/src/main/resources/static/css/bootstrap*.css", "stirling-pdf/src/main/resources/static/css/cookieconsent.css", @@ -24,8 +27,16 @@ "selector-attribute-quotes": null, "at-rule-no-vendor-prefix": null, "selector-not-notation": null, - "no-duplicate-selectors": true, + "no-duplicate-selectors": [ + true, + { + "disableFix": true + } + ], "comment-empty-line-before": null, - "comment-word-disallowed-list": null + "comment-word-disallowed-list": null, + "custom-property-pattern": null, + "no-descending-specificity": null, + "@stylistic/declaration-block-trailing-semicolon": "always" } } diff --git a/package-lock.json b/package-lock.json index 364c7583d..c9eb023c5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "1.0.0", "license": "MIT", "devDependencies": { + "@stylistic/stylelint-plugin": "^3.1.3", "stylelint": "^16.21.1", "stylelint-config-standard": "^38.0.0" } @@ -187,6 +188,67 @@ "node": ">= 8" } }, + "node_modules/@stylistic/stylelint-plugin": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-3.1.3.tgz", + "integrity": "sha512-85fsmzgsIVmyG3/GFrjuYj6Cz8rAM7IZiPiXCMiSMfoDOC1lOrzrXPDk24WqviAghnPqGpx8b0caK2PuewWGFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/media-query-list-parser": "^3.0.1", + "is-plain-object": "^5.0.0", + "postcss": "^8.4.41", + "postcss-selector-parser": "^6.1.2", + "postcss-value-parser": "^4.2.0", + "style-search": "^0.1.0" + }, + "engines": { + "node": "^18.12 || >=20.9" + }, + "peerDependencies": { + "stylelint": "^16.8.0" + } + }, + "node_modules/@stylistic/stylelint-plugin/node_modules/@csstools/media-query-list-parser": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-3.0.1.tgz", + "integrity": "sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" + } + }, + "node_modules/@stylistic/stylelint-plugin/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/ajv": { "version": "8.17.1", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", @@ -1314,6 +1376,13 @@ "node": ">=8" } }, + "node_modules/style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", + "dev": true, + "license": "ISC" + }, "node_modules/stylelint": { "version": "16.21.1", "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.21.1.tgz", diff --git a/package.json b/package.json index ea860a19e..ad1d8a064 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ }, "homepage": "https://github.com/Stirling-Tools/Stirling-PDF#readme", "devDependencies": { + "@stylistic/stylelint-plugin": "^3.1.3", "stylelint": "^16.21.1", "stylelint-config-standard": "^38.0.0" } diff --git a/stirling-pdf/src/main/resources/static/css/fileSelect.css b/stirling-pdf/src/main/resources/static/css/fileSelect.css index 85ed6d6d8..de7d24669 100644 --- a/stirling-pdf/src/main/resources/static/css/fileSelect.css +++ b/stirling-pdf/src/main/resources/static/css/fileSelect.css @@ -252,7 +252,7 @@ transition-duration: 0.4s; border-radius: 0.5rem; box-shadow: 0 0 5px var(--md-sys-color-on-surface-variant); - background-color: var(--md-sys-color-on-surface-container-high) + background-color: var(--md-sys-color-on-surface-container-high); } .horizontal-divider { @@ -263,9 +263,9 @@ } .google-drive-button img { - width:100% + width:100%; } .google-drive-button:hover { - background-color: var(--md-sys-color-on-surface-variant) + background-color: var(--md-sys-color-on-surface-variant); } diff --git a/stirling-pdf/src/main/resources/static/css/home.css b/stirling-pdf/src/main/resources/static/css/home.css index 883814531..1524c670c 100644 --- a/stirling-pdf/src/main/resources/static/css/home.css +++ b/stirling-pdf/src/main/resources/static/css/home.css @@ -96,7 +96,7 @@ .newfeature{ display: flex; - width:fit-content + width:fit-content; } .recent-features{ diff --git a/stirling-pdf/src/main/resources/static/css/multi-tool.css b/stirling-pdf/src/main/resources/static/css/multi-tool.css index 24d1c9219..db6e54f4e 100644 --- a/stirling-pdf/src/main/resources/static/css/multi-tool.css +++ b/stirling-pdf/src/main/resources/static/css/multi-tool.css @@ -37,7 +37,7 @@ label { } .mt-file-uploader { - width:100% + width:100%; } .mt-action-bar svg, @@ -64,7 +64,7 @@ label { gap: 10px; width: fit-content; justify-content: center; - padding: 10px 20px + padding: 10px 20px; } .mt-action-btn .btn { diff --git a/stirling-pdf/src/main/resources/static/css/navbar.css b/stirling-pdf/src/main/resources/static/css/navbar.css index f430c5869..7839b344b 100644 --- a/stirling-pdf/src/main/resources/static/css/navbar.css +++ b/stirling-pdf/src/main/resources/static/css/navbar.css @@ -101,7 +101,7 @@ } .scalable-languages-container:not(:has(> :nth-child(4))) .lang-dropdown-item-wrapper:last-child { - border: 0 !important + border: 0 !important; } .scalable-languages-container:has(> *:nth-child(1)) { @@ -127,7 +127,7 @@ html[dir="rtl"] .lang-dropdown-item-wrapper { /* Responsive adjustments */ @media (min-width: 1200px) { .lang-dropdown-item-wrapper .dropdown-item { - min-width: 200px + min-width: 200px; } } @@ -141,7 +141,7 @@ html[dir="rtl"] .lang-dropdown-item-wrapper { } .scalable-languages-container .lang-dropdown-item-wrapper:nth-child(2n) { - border: 0 + border: 0; } } @@ -155,7 +155,7 @@ html[dir="rtl"] .lang-dropdown-item-wrapper { } .scalable-languages-container .lang-dropdown-item-wrapper:nth-child(3n) { - border: 0 + border: 0; } } @@ -169,7 +169,7 @@ html[dir="rtl"] .lang-dropdown-item-wrapper { } .scalable-languages-container .lang-dropdown-item-wrapper:nth-child(4n) { - border: 0 + border: 0; } } diff --git a/stirling-pdf/src/main/resources/static/css/redact.css b/stirling-pdf/src/main/resources/static/css/redact.css index da6ea1abb..81a83f669 100644 --- a/stirling-pdf/src/main/resources/static/css/redact.css +++ b/stirling-pdf/src/main/resources/static/css/redact.css @@ -187,11 +187,11 @@ html { .splitToolbarButton > .btn-primary, .splitToolbarButton > .btn-secondary, .splitToolbarButton > .toolbarButton { margin-left: 3px; margin-right: 3px; - border:none + border:none; } .splitToolbarButton > .btn-success, .splitToolbarButton > .btn-secondary, .splitToolbarButton > .toolbarButton { - border:none + border:none; } diff --git a/stirling-pdf/src/main/resources/static/css/theme/componentes.css b/stirling-pdf/src/main/resources/static/css/theme/componentes.css index b4004df03..0f1bfbd34 100644 --- a/stirling-pdf/src/main/resources/static/css/theme/componentes.css +++ b/stirling-pdf/src/main/resources/static/css/theme/componentes.css @@ -564,11 +564,11 @@ fieldset:disabled .btn { } .form-range:focus::-webkit-slider-thumb { - box-shadow: 0 0 0 1px var(--md-sys-color-surface), 0 0 0 .25rem var(--md-sys-color-primary) + box-shadow: 0 0 0 1px var(--md-sys-color-surface), 0 0 0 .25rem var(--md-sys-color-primary); } .form-range:focus::-moz-range-thumb { - box-shadow: 0 0 0 1px var(--md-sys-color-surface), 0 0 0 .25rem var(--md-sys-color-primary) + box-shadow: 0 0 0 1px var(--md-sys-color-surface), 0 0 0 .25rem var(--md-sys-color-primary); } .form-range::-webkit-slider-thumb { @@ -577,11 +577,11 @@ fieldset:disabled .btn { .form-range::-webkit-slider-thumb:active { - background-color: var(--md-sys-color-primary) + background-color: var(--md-sys-color-primary); } .form-range::-webkit-slider-runnable-track { - background-color: var(--md-sys-color-on-primary) + background-color: var(--md-sys-color-on-primary); } .form-range::-moz-range-thumb { diff --git a/stirling-pdf/src/main/resources/static/pdfjs-legacy/css/viewer-redact.css b/stirling-pdf/src/main/resources/static/pdfjs-legacy/css/viewer-redact.css index fd9c53387..e64f48bb4 100644 --- a/stirling-pdf/src/main/resources/static/pdfjs-legacy/css/viewer-redact.css +++ b/stirling-pdf/src/main/resources/static/pdfjs-legacy/css/viewer-redact.css @@ -4515,7 +4515,7 @@ dialog :link { grid-row: 1; grid-column: 3; margin-bottom: auto; - margin-top: -2px + margin-top: -2px; } #pageNumber { @@ -4527,7 +4527,7 @@ dialog :link { grid-column: 3; line-height: 0; margin-top: auto; - margin-bottom: -4px + margin-bottom: -4px; } }