Skip to content

Commit 8cd678c

Browse files
committed
update
1 parent 1d07960 commit 8cd678c

File tree

1 file changed

+36
-14
lines changed

1 file changed

+36
-14
lines changed

tests/lib/rules/no-export-in-script-setup.js

Lines changed: 36 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
// Requirements
99
// ------------------------------------------------------------------------------
1010

11+
const semver = require('semver')
1112
const eslint = require('eslint')
1213
const rule = require('../../../lib/rules/no-export-in-script-setup')
1314

@@ -49,20 +50,41 @@ ruleTester.run('no-export-in-script-setup', rule, {
4950
</script>
5051
`
5152
},
52-
{
53-
filename: 'test.vue',
54-
code: `
55-
<script setup lang="ts">
56-
export { type Foo } from "foo"
57-
export type Bar = {}
58-
export interface Bar {}
59-
</script>
60-
`,
61-
parser: require.resolve('vue-eslint-parser'),
62-
parserOptions: {
63-
parser: require.resolve('@typescript-eslint/parser')
64-
}
65-
}
53+
...(semver.lt(
54+
require('@typescript-eslint/parser/package.json').version,
55+
'5.4.0'
56+
)
57+
? [
58+
{
59+
filename: 'test.vue',
60+
code: `
61+
<script setup lang="ts">
62+
export type Bar = {}
63+
export interface Bar {}
64+
</script>
65+
`,
66+
parser: require.resolve('vue-eslint-parser'),
67+
parserOptions: {
68+
parser: require.resolve('@typescript-eslint/parser')
69+
}
70+
}
71+
]
72+
: [
73+
{
74+
filename: 'test.vue',
75+
code: `
76+
<script setup lang="ts">
77+
export { type Foo } from "foo"
78+
export type Bar = {}
79+
export interface Bar {}
80+
</script>
81+
`,
82+
parser: require.resolve('vue-eslint-parser'),
83+
parserOptions: {
84+
parser: require.resolve('@typescript-eslint/parser')
85+
}
86+
}
87+
])
6688
],
6789

6890
invalid: [

0 commit comments

Comments
 (0)