Skip to content

Commit ce2e19d

Browse files
committed
feat: add deprecation warning for vuetify components
1 parent f8c6e83 commit ce2e19d

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

src/rules/no-deprecated-components.ts

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,39 @@ export type MessageIds = 'removed' | 'replacedWith' | 'deprecated';
1111

1212
export type Options = [{ legacy: boolean }];
1313

14+
// todo: remove after vuetify migration is complete.
15+
const vuetify = {
16+
VApp: true,
17+
VAppBar: true,
18+
VAppBarNavIcon: true,
19+
VAutocomplete: true,
20+
VAvatar: true,
21+
VBottomSheet: true,
22+
VColorPicker: true,
23+
VCombobox: true,
24+
VDataFooter: true,
25+
VDataTable: true,
26+
VDialog: true,
27+
VDialogTransition: true,
28+
VExpansionPanel: true,
29+
VExpansionPanelContent: true,
30+
VExpansionPanelHeader: true,
31+
VExpansionPanels: true,
32+
VMain: true,
33+
VMenu: true,
34+
VNavigationDrawer: true,
35+
VPagination: true,
36+
VSelect: true,
37+
VSlider: true,
38+
VSnackbar: true,
39+
VSwitch: true,
40+
VTextField: true,
41+
} as const;
42+
1443
const replacements = {
1544
DataTable: true,
1645
Fragment: false,
46+
...vuetify,
1747
} as const;
1848

1949
const skipInLegacy = [

tests/rules/no-deprecated-components.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,5 +42,13 @@ tester.run('no-deprecated-components', rule as never, {
4242
{ messageId: 'deprecated' },
4343
],
4444
},
45+
{
46+
filename: 'test.vue',
47+
code: `<template><VAppBar><div></div></VAppBar></template>`,
48+
output: `<template><VAppBar><div></div></VAppBar></template>`,
49+
errors: [
50+
{ messageId: 'deprecated' },
51+
],
52+
},
4553
],
4654
});

0 commit comments

Comments
 (0)