Skip to content

Commit 990f8a2

Browse files
committed
feat(define-macros-order): updated default order
1 parent d815a48 commit 990f8a2

File tree

2 files changed

+15
-15
lines changed

2 files changed

+15
-15
lines changed

docs/rules/define-macros-order.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -27,85 +27,85 @@ This rule reports the `defineProps` and `defineEmits` compiler macros when they
2727

2828
- `order` (`string[]`) ... The order of defineEmits and defineProps macros. You can also add `"defineOptions"` and `"defineSlots"`.
2929

30-
### `{ "order": ["defineProps", "defineEmits"] }` (default)
30+
### `{ "order": ["defineOptions", "defineProps", "defineEmits", "defineSlots"] }` (default)
3131

32-
<eslint-code-block fix :rules="{'vue/define-macros-order': ['error']}">
32+
<eslint-code-block fix :rules="{'vue/define-macros-order': ['error', {order: ['defineOptions', 'defineProps', 'defineEmits', 'defineSlots']}]}">
3333

3434
```vue
3535
<!-- ✓ GOOD -->
3636
<script setup>
37+
defineOptions({/* ... */})
3738
defineProps(/* ... */)
3839
defineEmits(/* ... */)
40+
const slots = defineSlots()
3941
</script>
4042
```
4143

4244
</eslint-code-block>
4345

44-
<eslint-code-block fix :rules="{'vue/define-macros-order': ['error']}">
46+
<eslint-code-block fix :rules="{'vue/define-macros-order': ['error', {order: ['defineOptions', 'defineProps', 'defineEmits', 'defineSlots']}]}">
4547

4648
```vue
4749
<!-- ✗ BAD -->
4850
<script setup>
4951
defineEmits(/* ... */)
52+
const slots = defineSlots()
5053
defineProps(/* ... */)
54+
defineOptions({/* ... */})
5155
</script>
5256
```
5357

5458
</eslint-code-block>
5559

56-
<eslint-code-block fix :rules="{'vue/define-macros-order': ['error']}">
60+
<eslint-code-block fix :rules="{'vue/define-macros-order': ['error', {order: ['defineOptions', 'defineProps', 'defineEmits', 'defineSlots']}]}">
5761

5862
```vue
5963
<!-- ✗ BAD -->
6064
<script setup>
6165
const bar = ref()
66+
defineOptions({/* ... */})
6267
defineProps(/* ... */)
6368
defineEmits(/* ... */)
69+
const slots = defineSlots()
6470
</script>
6571
```
6672

6773
</eslint-code-block>
6874

69-
### `{ "order": ["defineOptions", "defineProps", "defineEmits", "defineSlots"] }` (default)
75+
### `{ "order": ["defineProps", "defineEmits"] }`
7076

71-
<eslint-code-block fix :rules="{'vue/define-macros-order': ['error', {order: ['defineOptions', 'defineProps', 'defineEmits', 'defineSlots']}]}">
77+
<eslint-code-block fix :rules="{'vue/define-macros-order': ['error']}">
7278

7379
```vue
7480
<!-- ✓ GOOD -->
7581
<script setup>
76-
defineOptions({/* ... */})
7782
defineProps(/* ... */)
7883
defineEmits(/* ... */)
79-
const slots = defineSlots()
8084
</script>
8185
```
8286

8387
</eslint-code-block>
8488

85-
<eslint-code-block fix :rules="{'vue/define-macros-order': ['error', {order: ['defineOptions', 'defineProps', 'defineEmits', 'defineSlots']}]}">
89+
<eslint-code-block fix :rules="{'vue/define-macros-order': ['error']}">
8690

8791
```vue
8892
<!-- ✗ BAD -->
8993
<script setup>
9094
defineEmits(/* ... */)
91-
const slots = defineSlots()
9295
defineProps(/* ... */)
93-
defineOptions({/* ... */})
9496
</script>
9597
```
9698

9799
</eslint-code-block>
98100

99-
<eslint-code-block fix :rules="{'vue/define-macros-order': ['error', {order: ['defineOptions', 'defineProps', 'defineEmits', 'defineSlots']}]}">
101+
<eslint-code-block fix :rules="{'vue/define-macros-order': ['error']}">
100102

101103
```vue
102104
<!-- ✗ BAD -->
103105
<script setup>
104106
const bar = ref()
105-
defineOptions({/* ... */})
106107
defineProps(/* ... */)
107108
defineEmits(/* ... */)
108-
const slots = defineSlots()
109109
</script>
110110
```
111111

lib/rules/define-macros-order.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const MACROS_PROPS = 'defineProps'
1111
const MACROS_OPTIONS = 'defineOptions'
1212
const MACROS_SLOTS = 'defineSlots'
1313
const ORDER_SCHEMA = [MACROS_EMITS, MACROS_PROPS, MACROS_OPTIONS, MACROS_SLOTS]
14-
const DEFAULT_ORDER = [MACROS_PROPS, MACROS_EMITS]
14+
const DEFAULT_ORDER = [MACROS_OPTIONS, MACROS_PROPS, MACROS_EMITS, MACROS_SLOTS]
1515

1616
/**
1717
* @param {VElement} scriptSetup

0 commit comments

Comments
 (0)