diff options
Diffstat (limited to 'stylelint.config.js')
-rw-r--r-- | stylelint.config.js | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/stylelint.config.js b/stylelint.config.js new file mode 100644 index 00000000000..3b0f21b59f5 --- /dev/null +++ b/stylelint.config.js @@ -0,0 +1,46 @@ +/** + * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +/** @type {import('stylelint').Config} */ +const config = { + extends: '@nextcloud/stylelint-config', + plugins: ['stylelint-use-logical'], + rules: { + 'csstools/use-logical': ['always', + { + except: [ + // For now ignore block rules for logical properties + /(^|-)(height|width)$/, /(^|-)(top|bottom)(-|$)/, + // Also ignore float as this is not well supported (I look at you Samsung) + 'clear', 'float', + ], + }, + ], + }, + overrides: [ + { + files: ['**/*.vue'], + // Override the nextcloud rules to also allow :global (we should put this into the config...) + rules: { + 'selector-pseudo-element-no-unknown': [ + true, + { + // Vue deep and global pseudo-element + ignorePseudoElements: ['deep', 'global'], + }, + ], + 'selector-pseudo-class-no-unknown': [ + true, + { + // vue deep and global pseudo-class + ignorePseudoClasses: ['deep', 'global'], + }, + ], + } + } + ], +} + +module.exports = config |