Skip to content

Commit e31966e

Browse files
committed
feat(eslint): add defineModel to includes
1 parent 50f1a39 commit e31966e

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

src/eslint/reactivity-function.ts

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export type ReactivityFunctionRuleOptions = [ReactivityFunctionSchema0]
1111
export type RuleOptions = ReactivityFunctionRuleOptions
1212
export type MessageIds = 'reactivity-function'
1313

14-
const include = [
14+
const defaultIncludes = [
1515
'ref',
1616
'shallowRef',
1717
'computed',
@@ -20,15 +20,16 @@ const include = [
2020
'customRef',
2121
'useRef',
2222
'useTemplateRef',
23+
'defineModel',
2324
]
2425

25-
const exclude = ['useRoute', 'useRouter']
26+
const defaultExcludes: string[] = []
2627

2728
const rule: RuleModule<MessageIds, RuleOptions> = {
2829
defaultOptions: [
2930
{
30-
include,
31-
exclude,
31+
include: defaultIncludes,
32+
exclude: defaultExcludes,
3233
},
3334
],
3435
meta: {
@@ -49,8 +50,11 @@ const rule: RuleModule<MessageIds, RuleOptions> = {
4950
],
5051
},
5152
create(context) {
52-
const includes = context.options[0]?.include ?? include
53-
const excludes = context.options[0]?.exclude ?? exclude
53+
const includes = [
54+
...defaultIncludes,
55+
...(context.options[0]?.include ?? []),
56+
]
57+
const excludes = context.options[0]?.exclude ?? defaultExcludes
5458
return {
5559
VariableDeclarator(node) {
5660
if (node.init?.type !== 'CallExpression' || !node.id) return

0 commit comments

Comments
 (0)