-
Notifications
You must be signed in to change notification settings - Fork 5
/
.stylelintrc.postcss.js
56 lines (53 loc) · 2.13 KB
/
.stylelintrc.postcss.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/* eslint "sort-keys": "error" -- more readability keys */
const deepMerge = require('lodash.merge');
const sharedConfig = require('./.stylelintrc.shared');
const ENV = require('./app.env');
module.exports = deepMerge({}, sharedConfig, {
'defaultSeverity': ENV.PROD || ENV.DEBUG ? 'error' : 'warning',
'extends': [...sharedConfig.extends],
'plugins': [
// 'stylelint-no-nested-media',
'stylelint-no-unsupported-browser-features',
...sharedConfig.plugins,
],
'rules': {
...(ENV.PROD
? // code style rules (slowest)
{
'declaration-property-value-no-unknown': true,
// 'pitcher/no-nested-media': true,
'plugin/no-unsupported-browser-features': [
true,
{
'browsers': ENV.BROWSERS,
'ignore': [
'css-scrollbar',
'css-snappoints',
'css-file-selector-button',
'css-marker-pseudo',
'css-media-interaction',
'css-featurequeries',
'css-filters',
'css-gradients',
'css-resize',
'css-touch-action',
'css3-cursors-grab',
'css3-cursors-newer',
'css3-cursors',
'pointer-events',
'pointer',
'will-change',
'flexbox-gap',
],
'ignorePartialSupport': true,
},
],
}
: // dev-only rules (better dev experience)
{
'declaration-property-value-no-unknown': null,
'plugin/no-unsupported-browser-features': null,
// 'pitcher/no-nested-media': null,
}),
},
});