@@ -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