Skip to content

Commit 9b1e0f4

Browse files
committedJan 10, 2025
fix(eslint): handle slash in rule name in config conversion
close #41
1 parent 3d0dfb2 commit 9b1e0f4

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed
 

‎packages/eslint/index.ts

+6-10
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,12 @@ export function convertConfig(rulesConfig: ESLintRulesConfig) {
3434
rules[rule] = (...args) => {
3535
if (!_rule) {
3636
let ruleModule: ESLint.Rule.RuleModule;
37-
if (rule.includes('/')) {
38-
let pluginName: string;
39-
let ruleName: string;
40-
[pluginName, ruleName] = rule.split('/');
41-
if (pluginName.startsWith('@')) {
42-
pluginName = `${pluginName}/eslint-plugin`;
43-
}
44-
else {
45-
pluginName = `eslint-plugin-${pluginName}`;
46-
}
37+
const slashIndex = rule.indexOf('/');
38+
if (slashIndex !== -1) {
39+
const pluginName = rule.startsWith('@')
40+
? `${rule.slice(0, slashIndex)}/eslint-plugin`
41+
: `eslint-plugin-${rule.slice(0, slashIndex)}`;
42+
const ruleName = rule.slice(slashIndex + 1);
4743
plugins[pluginName] ??= require(pluginName);
4844
let plugin = plugins[pluginName];
4945
if ('default' in plugin) {

0 commit comments

Comments
 (0)
Failed to load comments.