@@ -3,6 +3,7 @@ import path from "path"
33import type { RuleTester } from "eslint"
44import { Linter } from "eslint"
55import * as svelteESLintParser from "svelte-eslint-parser"
6+ import * as typescriptESLintParser from "@typescript-eslint/parser"
67// eslint-disable-next-line @typescript-eslint/no-require-imports -- tests
78import plugin = require( "../../src/index" )
89import { applyFixes } from "./source-code-fixer"
@@ -185,7 +186,11 @@ function writeFixtures(
185186 const config = getConfig ( ruleName , inputFile )
186187
187188 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
189194 const result = linter . verify (
190195 config . code ,
191196 {
@@ -241,6 +246,8 @@ function getLinter(ruleName: string) {
241246 const linter = new Linter ( )
242247 // @ts -expect-error for test
243248 linter . defineParser ( "svelte-eslint-parser" , svelteESLintParser )
249+ // @ts -expect-error for test
250+ linter . defineParser ( "@typescript-eslint/parser" , typescriptESLintParser )
244251 linter . defineRule ( ruleName , plugin . rules [ ruleName ] as any )
245252
246253 return linter
@@ -260,6 +267,8 @@ function getConfig(ruleName: string, inputFile: string) {
260267 const parser =
261268 path . extname ( filename ) === ".svelte"
262269 ? require . resolve ( "svelte-eslint-parser" )
270+ : path . extname ( inputFile ) === ".ts"
271+ ? require . resolve ( "@typescript-eslint/parser" )
263272 : undefined
264273
265274 return Object . assign (
0 commit comments