Skip to content

Commit 8fefd14

Browse files
authored
Refactor to use severity constants (#7882)
1 parent cfe2bcf commit 8fefd14

18 files changed

+58
-35
lines changed

lib/createPartialStylelintResult.cjs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
// please instead edit the ESM counterpart and rebuild with Rollup (npm run build).
33
'use strict';
44

5+
const constants = require('./constants.cjs');
6+
57
/** @import {LintResult as StylelintResult, PostcssResult} from 'stylelint' */
68

79
/**
@@ -96,7 +98,7 @@ function createPartialStylelintResult(postcssResult, cssSyntaxError) {
9698
endLine: cssSyntaxError.endLine,
9799
endColumn: cssSyntaxError.endColumn,
98100
rule: cssSyntaxError.name,
99-
severity: 'error',
101+
severity: constants.SEVERITY_ERROR,
100102
text: `${cssSyntaxError.reason} (${cssSyntaxError.name})`,
101103
},
102104
],

lib/createPartialStylelintResult.mjs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { SEVERITY_ERROR } from './constants.mjs';
2+
13
/** @import {LintResult as StylelintResult, PostcssResult} from 'stylelint' */
24

35
/**
@@ -92,7 +94,7 @@ export default function createPartialStylelintResult(postcssResult, cssSyntaxErr
9294
endLine: cssSyntaxError.endLine,
9395
endColumn: cssSyntaxError.endColumn,
9496
rule: cssSyntaxError.name,
95-
severity: 'error',
97+
severity: SEVERITY_ERROR,
9698
text: `${cssSyntaxError.reason} (${cssSyntaxError.name})`,
9799
},
98100
],

lib/formatters/calcSeverityCounts.cjs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
// please instead edit the ESM counterpart and rebuild with Rollup (npm run build).
33
'use strict';
44

5+
const constants = require('../constants.cjs');
6+
57
/**
68
* @import {Severity} from 'stylelint'
79
*
@@ -11,10 +13,10 @@
1113
*/
1214
function calcSeverityCounts(severity, counts) {
1315
switch (severity) {
14-
case 'error':
16+
case constants.SEVERITY_ERROR:
1517
counts.error += 1;
1618
break;
17-
case 'warning':
19+
case constants.SEVERITY_WARNING:
1820
counts.warning += 1;
1921
break;
2022
default:

lib/formatters/calcSeverityCounts.mjs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { SEVERITY_ERROR, SEVERITY_WARNING } from '../constants.mjs';
2+
13
/**
24
* @import {Severity} from 'stylelint'
35
*
@@ -7,10 +9,10 @@
79
*/
810
export default function calcSeverityCounts(severity, counts) {
911
switch (severity) {
10-
case 'error':
12+
case SEVERITY_ERROR:
1113
counts.error += 1;
1214
break;
13-
case 'warning':
15+
case SEVERITY_WARNING:
1416
counts.warning += 1;
1517
break;
1618
default:

lib/formatters/preprocessWarnings.cjs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
// please instead edit the ESM counterpart and rebuild with Rollup (npm run build).
33
'use strict';
44

5+
const constants = require('../constants.cjs');
6+
57
/** @import {LintResult} from 'stylelint' */
68
/** @typedef {LintResult['parseErrors'][0]} ParseError */
79
/** @typedef {LintResult['warnings'][0]} Warning */
@@ -37,7 +39,7 @@ function parseErrorToWarning(error) {
3739
line: error.line,
3840
column: error.column,
3941
rule: error.stylelintType,
40-
severity: 'error',
42+
severity: constants.SEVERITY_ERROR,
4143
text: `${error.text} (${error.stylelintType})`,
4244
};
4345
}
@@ -49,7 +51,7 @@ function parseErrorToWarning(error) {
4951
function normalizeSeverity(warning) {
5052
// NOTE: Plugins may add a warning without severity, for example,
5153
// by directly using the PostCSS `Result#warn()` API.
52-
return warning.severity || 'error';
54+
return warning.severity || constants.DEFAULT_SEVERITY;
5355
}
5456

5557
/**

lib/formatters/preprocessWarnings.mjs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { DEFAULT_SEVERITY, SEVERITY_ERROR } from '../constants.mjs';
2+
13
/** @import {LintResult} from 'stylelint' */
24
/** @typedef {LintResult['parseErrors'][0]} ParseError */
35
/** @typedef {LintResult['warnings'][0]} Warning */
@@ -33,7 +35,7 @@ function parseErrorToWarning(error) {
3335
line: error.line,
3436
column: error.column,
3537
rule: error.stylelintType,
36-
severity: 'error',
38+
severity: SEVERITY_ERROR,
3739
text: `${error.text} (${error.stylelintType})`,
3840
};
3941
}
@@ -45,7 +47,7 @@ function parseErrorToWarning(error) {
4547
function normalizeSeverity(warning) {
4648
// NOTE: Plugins may add a warning without severity, for example,
4749
// by directly using the PostCSS `Result#warn()` API.
48-
return warning.severity || 'error';
50+
return warning.severity || DEFAULT_SEVERITY;
4951
}
5052

5153
/**

lib/lintPostcssResult.cjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
'use strict';
44

55
const node_os = require('node:os');
6-
const configurationComment = require('./utils/configurationComment.cjs');
76
const constants = require('./constants.cjs');
7+
const configurationComment = require('./utils/configurationComment.cjs');
88
const assignDisabledRanges = require('./assignDisabledRanges.cjs');
99
const getStylelintRule = require('./utils/getStylelintRule.cjs');
1010
const reportUnknownRuleNames = require('./reportUnknownRuleNames.cjs');
@@ -90,7 +90,7 @@ async function lintPostcssResult(stylelintOptions, postcssResult, config) {
9090
const secondaryOptions = ruleSettings[1];
9191

9292
// Log the rule's severity in the PostCSS result
93-
const defaultSeverity = config.defaultSeverity || 'error';
93+
const defaultSeverity = config.defaultSeverity || constants.DEFAULT_SEVERITY;
9494
// disableFix in secondary option
9595
const disableFix = (secondaryOptions && secondaryOptions.disableFix === true) || false;
9696

lib/lintPostcssResult.mjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { EOL } from 'node:os';
22

3+
import { DEFAULT_SEVERITY, RULE_NAME_ALL } from './constants.mjs';
34
import { DEFAULT_CONFIGURATION_COMMENT } from './utils/configurationComment.mjs';
4-
import { RULE_NAME_ALL } from './constants.mjs';
55
import assignDisabledRanges from './assignDisabledRanges.mjs';
66
import getStylelintRule from './utils/getStylelintRule.mjs';
77
import reportUnknownRuleNames from './reportUnknownRuleNames.mjs';
@@ -87,7 +87,7 @@ export default async function lintPostcssResult(stylelintOptions, postcssResult,
8787
const secondaryOptions = ruleSettings[1];
8888

8989
// Log the rule's severity in the PostCSS result
90-
const defaultSeverity = config.defaultSeverity || 'error';
90+
const defaultSeverity = config.defaultSeverity || DEFAULT_SEVERITY;
9191
// disableFix in secondary option
9292
const disableFix = (secondaryOptions && secondaryOptions.disableFix === true) || false;
9393

lib/prepareReturnValue.cjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
// please instead edit the ESM counterpart and rebuild with Rollup (npm run build).
33
'use strict';
44

5+
const constants = require('./constants.cjs');
56
const emitDeprecationWarning = require('./utils/emitDeprecationWarning.cjs');
67

78
/** @import { Formatter, LinterOptions, LinterResult, LintResult } from 'stylelint' */
89

9-
1010
/**
1111
* @param {object} args
1212
* @param {LintResult[]} args.results
@@ -29,7 +29,7 @@ function prepareReturnValue({
2929
if (
3030
result.errored ||
3131
result.parseErrors.length > 0 ||
32-
result.warnings.some((warning) => warning.severity === 'error')
32+
result.warnings.some((warning) => warning.severity === constants.SEVERITY_ERROR)
3333
) {
3434
errored = true;
3535
result.errored = true;

lib/prepareReturnValue.mjs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
/** @import { Formatter, LinterOptions, LinterResult, LintResult } from 'stylelint' */
2-
1+
import { SEVERITY_ERROR } from './constants.mjs';
32
import emitDeprecationWarning from './utils/emitDeprecationWarning.mjs';
43

4+
/** @import { Formatter, LinterOptions, LinterResult, LintResult } from 'stylelint' */
5+
56
/**
67
* @param {object} args
78
* @param {LintResult[]} args.results
@@ -24,7 +25,7 @@ export default function prepareReturnValue({
2425
if (
2526
result.errored ||
2627
result.parseErrors.length > 0 ||
27-
result.warnings.some((warning) => warning.severity === 'error')
28+
result.warnings.some((warning) => warning.severity === SEVERITY_ERROR)
2829
) {
2930
errored = true;
3031
result.errored = true;

0 commit comments

Comments
 (0)