Skip to content

Commit e6f8148

Browse files
committed
refactor(eslint): remove deprecated convertConfig function
1 parent dd4170b commit e6f8148

1 file changed

Lines changed: 0 additions & 83 deletions

File tree

packages/eslint/index.ts

Lines changed: 0 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -29,89 +29,6 @@ const loader = async (moduleName: string) => {
2929
return mod as any;
3030
};
3131

32-
/**
33-
* @deprecated Use `convertRules` instead.
34-
*/
35-
export function convertConfig(rulesConfig: ESLintRulesConfig) {
36-
const rules: TSSLint.Rules = {};
37-
const plugins: Record<string, {
38-
rules: Record<string, ESLint.Rule.RuleModule>;
39-
}> = {};
40-
for (const [rule, severityOrOptions] of Object.entries(rulesConfig)) {
41-
let rawSeverity: 'off' | 'error' | 'warn' | 'suggestion' | 'message' | 0 | 1 | 2 | 3;
42-
let options: any[];
43-
if (Array.isArray(severityOrOptions)) {
44-
[rawSeverity, ...options] = severityOrOptions;
45-
}
46-
else {
47-
rawSeverity = severityOrOptions;
48-
options = [];
49-
}
50-
let tsSeverity: ts.DiagnosticCategory | undefined;
51-
if (rawSeverity === 'off' || rawSeverity === 0) {
52-
tsSeverity = undefined;
53-
}
54-
else if (rawSeverity === 'warn' || rawSeverity === 1) {
55-
tsSeverity = 0 satisfies ts.DiagnosticCategory.Warning;
56-
}
57-
else if (rawSeverity === 'error' || rawSeverity === 2) {
58-
tsSeverity = 1 satisfies ts.DiagnosticCategory.Error;
59-
}
60-
else if (rawSeverity === 'suggestion') {
61-
tsSeverity = 2 satisfies ts.DiagnosticCategory.Suggestion;
62-
} else {
63-
tsSeverity = 3 satisfies ts.DiagnosticCategory.Message;
64-
}
65-
if (tsSeverity === undefined) {
66-
rules[rule] = noop;
67-
continue;
68-
}
69-
let _rule: TSSLint.Rule | undefined;
70-
rules[rule] = (...args) => {
71-
if (!_rule) {
72-
let ruleModule: ESLint.Rule.RuleModule;
73-
const slashIndex = rule.indexOf('/');
74-
if (slashIndex !== -1) {
75-
const pluginName = rule.startsWith('@')
76-
? `${rule.slice(0, slashIndex)}/eslint-plugin`
77-
: `eslint-plugin-${rule.slice(0, slashIndex)}`;
78-
const ruleName = rule.slice(slashIndex + 1);
79-
80-
try {
81-
plugins[pluginName] ??= require(pluginName);
82-
} catch (e) {
83-
_rule = noop;
84-
console.log('\n\n', new Error(`Plugin "${pluginName}" does not exist.`));
85-
return;
86-
}
87-
88-
let plugin = plugins[pluginName];
89-
if ('default' in plugin) {
90-
// @ts-expect-error
91-
plugin = plugin.default;
92-
}
93-
ruleModule = plugin.rules[ruleName];
94-
if (!ruleModule) {
95-
_rule = noop;
96-
console.log('\n\n', new Error(`Rule "${ruleName}" does not exist in plugin "${pluginName}".`));
97-
return;
98-
}
99-
}
100-
else {
101-
try {
102-
ruleModule = require(`../../eslint/lib/rules/${rule}.js`);
103-
} catch {
104-
ruleModule = require(`./node_modules/eslint/lib/rules/${rule}.js`);
105-
}
106-
}
107-
_rule = rules[rule] = convertRule(ruleModule, options, tsSeverity);
108-
}
109-
return _rule(...args);
110-
};
111-
}
112-
return rules;
113-
}
114-
11532
/**
11633
* Converts an ESLint rules configuration to TSSLint rules.
11734
*

0 commit comments

Comments
 (0)