Skip to content
This repository was archived by the owner on Mar 7, 2025. It is now read-only.

Commit 95adfa1

Browse files
committed
Update vue rules
1 parent 2a02741 commit 95adfa1

9 files changed

+60
-144
lines changed

src/rules/vue/experimental-script-setup-vars.d.ts

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

src/rules/vue/index.d.ts

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import type { DefineMacrosOrderRule } from './define-macros-order';
2222
import type { DotLocationRule } from './dot-location';
2323
import type { DotNotationRule } from './dot-notation';
2424
import type { EqeqeqRule } from './eqeqeq';
25-
import type { ExperimentalScriptSetupVarsRule } from './experimental-script-setup-vars';
2625
import type { FirstAttributeLinebreakRule } from './first-attribute-linebreak';
2726
import type { FuncCallSpacingRule } from './func-call-spacing';
2827
import type { HtmlButtonHasTypeRule } from './html-button-has-type';
@@ -45,15 +44,13 @@ import type { MaxLenRule } from './max-len';
4544
import type { MultiWordComponentNamesRule } from './multi-word-component-names';
4645
import type { MultilineHtmlElementContentNewlineRule } from './multiline-html-element-content-newline';
4746
import type { MustacheInterpolationSpacingRule } from './mustache-interpolation-spacing';
48-
import type { NamePropertyCasingRule } from './name-property-casing';
4947
import type { NewLineBetweenMultiLinePropertyRule } from './new-line-between-multi-line-property';
5048
import type { NextTickStyleRule } from './next-tick-style';
5149
import type { NoArrowFunctionsInWatchRule } from './no-arrow-functions-in-watch';
5250
import type { NoAsyncInComputedPropertiesRule } from './no-async-in-computed-properties';
5351
import type { NoBooleanDefaultRule } from './no-boolean-default';
5452
import type { NoChildContentRule } from './no-child-content';
5553
import type { NoComputedPropertiesInDataRule } from './no-computed-properties-in-data';
56-
import type { NoConfusingVForVIfRule } from './no-confusing-v-for-v-if';
5754
import type { NoConstantConditionRule } from './no-constant-condition';
5855
import type { NoCustomModifiersOnVModelRule } from './no-custom-modifiers-on-v-model';
5956
import type { NoDeprecatedDataObjectDeclarationRule } from './no-deprecated-data-object-declaration';
@@ -123,7 +120,6 @@ import type { NoTextareaMustacheRule } from './no-textarea-mustache';
123120
import type { NoThisInBeforeRouteEnterRule } from './no-this-in-before-route-enter';
124121
import type { NoUndefComponentsRule } from './no-undef-components';
125122
import type { NoUndefPropertiesRule } from './no-undef-properties';
126-
import type { NoUnregisteredComponentsRule } from './no-unregistered-components';
127123
import type { NoUnsupportedFeaturesRule } from './no-unsupported-features';
128124
import type { NoUnusedComponentsRule } from './no-unused-components';
129125
import type { NoUnusedPropertiesRule } from './no-unused-properties';
@@ -190,8 +186,10 @@ import type { VOnEventHyphenationRule } from './v-on-event-hyphenation';
190186
import type { VOnFunctionCallRule } from './v-on-function-call';
191187
import type { VOnStyleRule } from './v-on-style';
192188
import type { VSlotStyleRule } from './v-slot-style';
189+
import type { ValidAttributeNameRule } from './valid-attribute-name';
193190
import type { ValidDefineEmitsRule } from './valid-define-emits';
194191
import type { ValidDefinePropsRule } from './valid-define-props';
192+
import type { ValidModelDefinitionRule } from './valid-model-definition';
195193
import type { ValidNextTickRule } from './valid-next-tick';
196194
import type { ValidTemplateRootRule } from './valid-template-root';
197195
import type { ValidVBindRule } from './valid-v-bind';
@@ -239,7 +237,6 @@ export type VueRules = ArrayBracketNewlineRule &
239237
DotLocationRule &
240238
DotNotationRule &
241239
EqeqeqRule &
242-
ExperimentalScriptSetupVarsRule &
243240
FirstAttributeLinebreakRule &
244241
FuncCallSpacingRule &
245242
HtmlButtonHasTypeRule &
@@ -262,15 +259,13 @@ export type VueRules = ArrayBracketNewlineRule &
262259
MultiWordComponentNamesRule &
263260
MultilineHtmlElementContentNewlineRule &
264261
MustacheInterpolationSpacingRule &
265-
NamePropertyCasingRule &
266262
NewLineBetweenMultiLinePropertyRule &
267263
NextTickStyleRule &
268264
NoArrowFunctionsInWatchRule &
269265
NoAsyncInComputedPropertiesRule &
270266
NoBooleanDefaultRule &
271267
NoChildContentRule &
272268
NoComputedPropertiesInDataRule &
273-
NoConfusingVForVIfRule &
274269
NoConstantConditionRule &
275270
NoCustomModifiersOnVModelRule &
276271
NoDeprecatedDataObjectDeclarationRule &
@@ -340,7 +335,6 @@ export type VueRules = ArrayBracketNewlineRule &
340335
NoThisInBeforeRouteEnterRule &
341336
NoUndefComponentsRule &
342337
NoUndefPropertiesRule &
343-
NoUnregisteredComponentsRule &
344338
NoUnsupportedFeaturesRule &
345339
NoUnusedComponentsRule &
346340
NoUnusedPropertiesRule &
@@ -407,8 +401,10 @@ export type VueRules = ArrayBracketNewlineRule &
407401
VOnFunctionCallRule &
408402
VOnStyleRule &
409403
VSlotStyleRule &
404+
ValidAttributeNameRule &
410405
ValidDefineEmitsRule &
411406
ValidDefinePropsRule &
407+
ValidModelDefinitionRule &
412408
ValidNextTickRule &
413409
ValidTemplateRootRule &
414410
ValidVBindSyncRule &

src/rules/vue/name-property-casing.d.ts

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

src/rules/vue/no-confusing-v-for-v-if.d.ts

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

src/rules/vue/no-invalid-model-keys.d.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,25 @@ import type { RuleConfig } from '../rule-config';
33
/**
44
* Require valid keys in model option.
55
*
6+
* @deprecated
7+
*
68
* @see [no-invalid-model-keys](https://eslint.vuejs.org/rules/no-invalid-model-keys.html)
79
*/
810
export type NoInvalidModelKeysRuleConfig = RuleConfig<[]>;
911

1012
/**
1113
* Require valid keys in model option.
1214
*
15+
* @deprecated
16+
*
1317
* @see [no-invalid-model-keys](https://eslint.vuejs.org/rules/no-invalid-model-keys.html)
1418
*/
1519
export interface NoInvalidModelKeysRule {
1620
/**
1721
* Require valid keys in model option.
1822
*
23+
* @deprecated
24+
*
1925
* @see [no-invalid-model-keys](https://eslint.vuejs.org/rules/no-invalid-model-keys.html)
2026
*/
2127
'vue/no-invalid-model-keys': NoInvalidModelKeysRuleConfig;

src/rules/vue/no-unregistered-components.d.ts

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

src/rules/vue/script-setup-uses-vars.d.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,25 @@ import type { RuleConfig } from '../rule-config';
33
/**
44
* Prevent `<script setup>` variables used in `<template>` to be marked as unused.
55
*
6+
* @deprecated
7+
*
68
* @see [script-setup-uses-vars](https://eslint.vuejs.org/rules/script-setup-uses-vars.html)
79
*/
810
export type ScriptSetupUsesVarsRuleConfig = RuleConfig<[]>;
911

1012
/**
1113
* Prevent `<script setup>` variables used in `<template>` to be marked as unused.
1214
*
15+
* @deprecated
16+
*
1317
* @see [script-setup-uses-vars](https://eslint.vuejs.org/rules/script-setup-uses-vars.html)
1418
*/
1519
export interface ScriptSetupUsesVarsRule {
1620
/**
1721
* Prevent `<script setup>` variables used in `<template>` to be marked as unused.
1822
*
23+
* @deprecated
24+
*
1925
* @see [script-setup-uses-vars](https://eslint.vuejs.org/rules/script-setup-uses-vars.html)
2026
*/
2127
'vue/script-setup-uses-vars': ScriptSetupUsesVarsRuleConfig;
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import type { RuleConfig } from '../rule-config';
2+
3+
/**
4+
* Require valid attribute names.
5+
*
6+
* @see [valid-attribute-name](https://eslint.vuejs.org/rules/valid-attribute-name.html)
7+
*/
8+
export type ValidAttributeNameRuleConfig = RuleConfig<[]>;
9+
10+
/**
11+
* Require valid attribute names.
12+
*
13+
* @see [valid-attribute-name](https://eslint.vuejs.org/rules/valid-attribute-name.html)
14+
*/
15+
export interface ValidAttributeNameRule {
16+
/**
17+
* Require valid attribute names.
18+
*
19+
* @see [valid-attribute-name](https://eslint.vuejs.org/rules/valid-attribute-name.html)
20+
*/
21+
'vue/valid-attribute-name': ValidAttributeNameRuleConfig;
22+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import type { RuleConfig } from '../rule-config';
2+
3+
/**
4+
* Require valid keys in model option.
5+
*
6+
* @see [valid-model-definition](https://eslint.vuejs.org/rules/valid-model-definition.html)
7+
*/
8+
export type ValidModelDefinitionRuleConfig = RuleConfig<[]>;
9+
10+
/**
11+
* Require valid keys in model option.
12+
*
13+
* @see [valid-model-definition](https://eslint.vuejs.org/rules/valid-model-definition.html)
14+
*/
15+
export interface ValidModelDefinitionRule {
16+
/**
17+
* Require valid keys in model option.
18+
*
19+
* @see [valid-model-definition](https://eslint.vuejs.org/rules/valid-model-definition.html)
20+
*/
21+
'vue/valid-model-definition': ValidModelDefinitionRuleConfig;
22+
}

0 commit comments

Comments
 (0)