We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 3d0dfb2 commit 9b1e0f4Copy full SHA for 9b1e0f4
packages/eslint/index.ts
@@ -34,16 +34,12 @@ export function convertConfig(rulesConfig: ESLintRulesConfig) {
34
rules[rule] = (...args) => {
35
if (!_rule) {
36
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
+ const slashIndex = rule.indexOf('/');
+ if (slashIndex !== -1) {
+ const pluginName = rule.startsWith('@')
+ ? `${rule.slice(0, slashIndex)}/eslint-plugin`
+ : `eslint-plugin-${rule.slice(0, slashIndex)}`;
+ const ruleName = rule.slice(slashIndex + 1);
47
plugins[pluginName] ??= require(pluginName);
48
let plugin = plugins[pluginName];
49
if ('default' in plugin) {
0 commit comments