Skip to content

Commit a4c4e6e

Browse files
committed
fix: allow all <style scoped> and CSS Modules pseudo selectors
Signed-off-by: Grigorii K. Shartsev <me@shgk.me>
1 parent 4859479 commit a4c4e6e

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

index.js

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,20 @@
1-
/**
1+
/*
22
* SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
33
* SPDX-License-Identifier: AGPL-3.0-or-later
44
*/
5+
6+
const additionalPseudoSelectors = [
7+
// Vue <style scoped>
8+
// See: https://vuejs.org/api/sfc-css-features.html
9+
'deep',
10+
'slotted',
11+
12+
// CSS Modules (including Vue <style module>)
13+
// See: https://github.com/css-modules/css-modules/blob/master/docs/composition.md#exceptions
14+
'global',
15+
'local',
16+
]
17+
518
module.exports = {
619
extends: [
720
'stylelint-config-recommended-scss',
@@ -33,15 +46,13 @@ module.exports = {
3346
'selector-pseudo-class-no-unknown': [
3447
true,
3548
{
36-
// vue deep pseudo-class
37-
ignorePseudoClasses: ['deep'],
49+
ignorePseudoClasses: additionalPseudoSelectors,
3850
},
3951
],
4052
'selector-pseudo-element-no-unknown': [
4153
true,
4254
{
43-
// Vue deep pseudo-element
44-
ignorePseudoElements: ['deep'],
55+
ignorePseudoElements: additionalPseudoSelectors,
4556
},
4657
],
4758

0 commit comments

Comments
 (0)