Skip to content

Commit 3097b1b

Browse files
authored
chore: support ts test fixtures (#395)
1 parent 97b46c7 commit 3097b1b

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

tests/fixtures/rules/tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@
77
"lib": ["es2015", "es2017", "esnext"],
88
"experimentalDecorators": true
99
},
10-
"include": ["**/*.svelte"]
10+
"include": ["**/*.svelte", "**/*.ts"]
1111
}

tests/utils/utils.ts

+10-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import path from "path"
33
import type { RuleTester } from "eslint"
44
import { Linter } from "eslint"
55
import * 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
78
import plugin = require("../../src/index")
89
import { 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

Comments
 (0)