-
Notifications
You must be signed in to change notification settings - Fork 1
/
stylelint.config.js
86 lines (84 loc) · 2.85 KB
/
stylelint.config.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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
module.exports = {
plugins: [
'stylelint-scss',
'stylelint-declaration-block-no-ignored-properties', // 効果のないプロパティを検出
'stylelint-declaration-strict-value', // リテラル値の直接指定を禁止
'stylelint-no-unsupported-browser-features', // ブラウザ非対応プロパティを検出
'stylelint-order', // ソート指定
],
extends: [
'stylelint-config-standard',
'stylelint-config-recommended-scss',
'stylelint-config-recess-order',
'stylelint-config-prettier',
],
// add your custom config here
// https://stylelint.io/user-guide/configuration
rules: {
'at-rule-no-unknown': null, // 未知のルールの使用許可があれば設定
'scss/at-rule-no-unknown': [true, { ignoreAtRules: [] }],
'no-descending-specificity': null, // 詳細度が高いセレクタを先に書くことを許容
// 効果のないプロパティを検出
'plugin/declaration-block-no-ignored-properties': true,
// TODO: stylelint-no-unsupported-browser-featuresのpostcssが8.4.5になってしまう不具合があり除外、追って確認
// .browserlistrcに従い非対応を除いたブラウザ別のlint対応
// 'plugin/no-unsupported-browser-features': [
// true,
// {
// ignore: ['rem'],
// ignorePartialSupport: true,
// },
// ],
// 使用可能な単位の指定
'declaration-property-unit-allowed-list': {
'line-height': [], // line-heightは「単位なし」の記述のみを許可
},
// リテラル値スタイルの禁止
'scale-unlimited/declaration-strict-value': [
[
// 禁止対象項目
'/color$/',
'fill',
'stroke',
'z-index',
'font-size',
'font-weight',
'line-height',
'border-radius',
'margin',
'margin-top',
'margin-right',
'margin-bottom',
'margin-left',
'padding',
'padding-top',
'padding-right',
'padding-bottom',
'padding-left',
],
{
// 以下のリテラル値のみ許可
ignoreValues: {
'/color$/': ['inherit', 'currentColor', 'transparent'],
'font-size': 0,
'line-height': 0,
margin: [0, 'auto'],
'margin-top': 0,
'margin-right': 0,
'margin-bottom': 0,
'margin-left': 0,
padding: [0, 'auto'],
'padding-top': 0,
'padding-right': 0,
'padding-bottom': 0,
'padding-left': 0,
},
disableFix: true, // 自動補正はしない
},
],
// 'no-descending-specificity': null,
'font-family-no-missing-generic-family-keyword': null, // Font Awesome 5 Free を利用
'color-function-notation': 'legacy', // ex. rgb(0, 0, 0), rgba(12, 122, 231, 0.2)
},
root: true,
}