Skip to content

Commit b5d8f14

Browse files
authored
refactor(test): migrate rules to TypeScript (#3036)
1 parent abff299 commit b5d8f14

File tree

241 files changed

+1191
-1422
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

241 files changed

+1191
-1422
lines changed

lib/rules/no-template-target-blank.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ module.exports = {
127127
* Creates AST event handlers for no-template-target-blank
128128
*
129129
* @param {RuleContext} context - The rule context.
130-
* @returns {Object} AST event handlers.
130+
* @returns {RuleListener} AST event handlers.
131131
*/
132132
create(context) {
133133
const configuration = context.options[0] || {}

lib/rules/this-in-template.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ module.exports = {
3131
* Creates AST event handlers for this-in-template.
3232
*
3333
* @param {RuleContext} context - The rule context.
34-
* @returns {Object} AST event handlers.
34+
* @returns {RuleListener} AST event handlers.
3535
*/
3636
create(context) {
3737
const options = context.options[0] === 'always' ? 'always' : 'never'

lib/rules/use-v-on-exact.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ module.exports = {
178178
* Creates AST event handlers for use-v-on-exact.
179179
*
180180
* @param {RuleContext} context - The rule context.
181-
* @returns {Object} AST event handlers.
181+
* @returns {RuleListener} AST event handlers.
182182
*/
183183
create(context) {
184184
const sourceCode = context.sourceCode

tests/eslint-compat.js

Lines changed: 0 additions & 24 deletions
This file was deleted.

tests/eslint-compat.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { createRequire } from 'node:module'
2+
import { getESLint } from 'eslint-compat-utils/eslint'
3+
import { getLinter } from 'eslint-compat-utils/linter'
4+
import { getRuleTester } from 'eslint-compat-utils/rule-tester'
5+
import { ESLint as ESLintRaw, Linter as LinterRaw } from 'eslint'
6+
import semver from 'semver'
7+
8+
export const ESLint = getESLint()
9+
export const RuleTester = getRuleTester()
10+
export const Linter = getLinter()
11+
12+
export let FlatESLint: typeof ESLintRaw | null = ESLintRaw
13+
if (semver.lt(LinterRaw.version, '9.0.0-0')) {
14+
try {
15+
const require = createRequire(import.meta.url)
16+
FlatESLint = require('eslint/use-at-your-own-risk').FlatESLint
17+
} catch {
18+
FlatESLint = null
19+
}
20+
}

tests/lib/rules/array-bracket-newline.js renamed to tests/lib/rules/array-bracket-newline.test.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
/**
22
* @author Yosuke Ota
33
*/
4-
'use strict'
5-
6-
const RuleTester = require('../../eslint-compat').RuleTester
7-
const rule = require('../../../lib/rules/array-bracket-newline')
4+
import { RuleTester } from '../../eslint-compat'
5+
import rule from '../../../lib/rules/array-bracket-newline'
6+
import vueEslintParser from 'vue-eslint-parser'
87

98
const tester = new RuleTester({
109
languageOptions: {
11-
parser: require('vue-eslint-parser'),
10+
parser: vueEslintParser,
1211
ecmaVersion: 2015
1312
}
1413
})

tests/lib/rules/array-bracket-spacing.js renamed to tests/lib/rules/array-bracket-spacing.test.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
/**
22
* @author Toru Nagashima
33
*/
4-
'use strict'
5-
6-
const RuleTester = require('../../eslint-compat').RuleTester
7-
const rule = require('../../../lib/rules/array-bracket-spacing')
4+
import { RuleTester } from '../../eslint-compat'
5+
import rule from '../../../lib/rules/array-bracket-spacing'
6+
import vueEslintParser from 'vue-eslint-parser'
87

98
const tester = new RuleTester({
109
languageOptions: {
11-
parser: require('vue-eslint-parser'),
10+
parser: vueEslintParser,
1211
ecmaVersion: 2015
1312
}
1413
})

tests/lib/rules/array-element-newline.js renamed to tests/lib/rules/array-element-newline.test.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,13 @@
22
* @author alshyra
33
* See LICENSE file in root directory for full license.
44
*/
5-
'use strict'
6-
7-
const RuleTester = require('../../eslint-compat').RuleTester
8-
const rule = require('../../../lib/rules/array-element-newline')
5+
import { RuleTester } from '../../eslint-compat'
6+
import rule from '../../../lib/rules/array-element-newline'
7+
import vueEslintParser from 'vue-eslint-parser'
98

109
const tester = new RuleTester({
1110
languageOptions: {
12-
parser: require('vue-eslint-parser'),
11+
parser: vueEslintParser,
1312
ecmaVersion: 2020,
1413
sourceType: 'module'
1514
}

0 commit comments

Comments
 (0)