diff --git a/tests/src/rules/consistent-type-specifier-style.js b/tests/src/rules/consistent-type-specifier-style.js index 96037b6cba..dc3d656332 100644 --- a/tests/src/rules/consistent-type-specifier-style.js +++ b/tests/src/rules/consistent-type-specifier-style.js @@ -1,5 +1,5 @@ import { RuleTester } from 'eslint'; -import { test, parsers, tsVersionSatisfies, eslintVersionSatisfies } from '../utils'; +import { test, parsers, tsVersionSatisfies, eslintVersionSatisfies, typescriptEslintParserSatisfies } from '../utils'; const rule = require('rules/consistent-type-specifier-style'); @@ -243,7 +243,7 @@ const FLOW_ONLY = { context('TypeScript', () => { // inline type specifiers weren't supported prior to TS v4.5 - if (!parsers.TS_NEW || !tsVersionSatisfies('>= 4.5')) { + if (!parsers.TS_NEW || !tsVersionSatisfies('>= 4.5') || !typescriptEslintParserSatisfies('>= 5.7.0')) { return; } diff --git a/tests/src/utils.js b/tests/src/utils.js index 3ea4aad33b..b82883a6f4 100644 --- a/tests/src/utils.js +++ b/tests/src/utils.js @@ -17,6 +17,10 @@ export function tsVersionSatisfies(specifier) { return semver.satisfies(typescriptPkg.version, specifier); } +export function typescriptEslintParserSatisfies(specifier) { + return parsers.TS_NEW && semver.satisfies(require('@typescript-eslint/parser/package.json').version, specifier); +} + export function testFilePath(relativePath) { return path.join(process.cwd(), './tests/files', relativePath); }