@@ -3,6 +3,7 @@ import path from "path"
3
3
import type { RuleTester } from "eslint"
4
4
import { Linter } from "eslint"
5
5
import * as svelteESLintParser from "svelte-eslint-parser"
6
+ import * as typescriptESLintParser from "@typescript-eslint/parser"
6
7
// eslint-disable-next-line @typescript-eslint/no-require-imports -- tests
7
8
import plugin = require( "../../src/index" )
8
9
import { applyFixes } from "./source-code-fixer"
@@ -185,7 +186,11 @@ function writeFixtures(
185
186
const config = getConfig ( ruleName , inputFile )
186
187
187
188
const parser =
188
- path . extname ( inputFile ) === ".svelte" ? "svelte-eslint-parser" : undefined
189
+ path . extname ( inputFile ) === ".svelte"
190
+ ? "svelte-eslint-parser"
191
+ : path . extname ( inputFile ) === ".ts"
192
+ ? "@typescript-eslint/parser"
193
+ : undefined
189
194
const result = linter . verify (
190
195
config . code ,
191
196
{
@@ -241,6 +246,8 @@ function getLinter(ruleName: string) {
241
246
const linter = new Linter ( )
242
247
// @ts -expect-error for test
243
248
linter . defineParser ( "svelte-eslint-parser" , svelteESLintParser )
249
+ // @ts -expect-error for test
250
+ linter . defineParser ( "@typescript-eslint/parser" , typescriptESLintParser )
244
251
linter . defineRule ( ruleName , plugin . rules [ ruleName ] as any )
245
252
246
253
return linter
@@ -260,6 +267,8 @@ function getConfig(ruleName: string, inputFile: string) {
260
267
const parser =
261
268
path . extname ( filename ) === ".svelte"
262
269
? require . resolve ( "svelte-eslint-parser" )
270
+ : path . extname ( inputFile ) === ".ts"
271
+ ? require . resolve ( "@typescript-eslint/parser" )
263
272
: undefined
264
273
265
274
return Object . assign (
0 commit comments