Skip to content

Commit 6e2b3fa

Browse files
committed
feat: consistent type imports
1 parent 81ed940 commit 6e2b3fa

File tree

6 files changed

+19
-8
lines changed

6 files changed

+19
-8
lines changed

unraid-ui/eslint.config.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
import eslint from '@eslint/js';
2-
// @ts-ignore-error No Declaration For This Plugin
2+
// @ts-expect-error No Declaration For This Plugin
33
import importPlugin from 'eslint-plugin-import';
44
import noRelativeImportPaths from 'eslint-plugin-no-relative-import-paths';
55
import prettier from 'eslint-plugin-prettier';
66
import vuePlugin from 'eslint-plugin-vue';
77
import tseslint from 'typescript-eslint';
8+
// Import vue-eslint-parser as an ESM import
9+
import vueEslintParser from 'vue-eslint-parser';
810

911
// Common rules shared across file types
1012
const commonRules = {
13+
'@typescript-eslint/consistent-type-imports': ['error', { prefer: 'type-imports' }],
1114
'@typescript-eslint/no-unused-vars': ['off'],
1215
'no-multiple-empty-lines': ['error', { max: 1, maxBOF: 0, maxEOF: 1 }],
1316
'no-relative-import-paths/no-relative-import-paths': [
@@ -120,7 +123,7 @@ export default [
120123
{
121124
files: ['**/*.vue'],
122125
languageOptions: {
123-
parser: require('vue-eslint-parser'),
126+
parser: vueEslintParser,
124127
parserOptions: {
125128
...commonLanguageOptions,
126129
parser: tseslint.parser,
@@ -146,6 +149,10 @@ export default [
146149

147150
// Ignores
148151
{
149-
ignores: ['src/graphql/generated/client/**/*'],
152+
ignores: [
153+
'src/graphql/generated/client/**/*',
154+
'src/global.d.ts',
155+
'eslint.config.ts',
156+
],
150157
},
151158
];

unraid-ui/src/components/common/badge/badge.variants.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { cva, VariantProps } from 'class-variance-authority';
1+
import type { VariantProps } from 'class-variance-authority';
2+
import { cva } from 'class-variance-authority';
23

34
export const badgeVariants = cva(
45
'inline-flex items-center rounded-full font-semibold leading-none transition-all duration-200 ease-in-out unraid-ui-badge-test',

unraid-ui/src/components/common/button/button.variants.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { cva, VariantProps } from 'class-variance-authority';
1+
import type { VariantProps } from 'class-variance-authority';
2+
import { cva } from 'class-variance-authority';
23

34
export const buttonVariants = cva(
45
'inline-flex items-center justify-center rounded-md text-base font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50',

unraid-ui/src/components/common/dialog/Dialog.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<script setup lang="ts">
2-
import { DialogRoot, useForwardPropsEmits, type DialogRootEmits, type DialogRootProps } from 'reka-ui';
2+
import { DialogRoot, useForwardPropsEmits } from 'reka-ui';
3+
import type { DialogRootEmits, DialogRootProps } from 'reka-ui';
34
45
const props = defineProps<DialogRootProps>();
56
const emits = defineEmits<DialogRootEmits>();

unraid-ui/src/components/common/sheet/sheet.variants.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { cva, VariantProps } from 'class-variance-authority';
1+
import type { VariantProps } from 'class-variance-authority';
2+
import { cva } from 'class-variance-authority';
23

34
export const sheetVariants = cva(
45
'fixed z-50 bg-background gap-4 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500 border-border',

unraid-ui/src/types/badge.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { badgeVariants } from '@/components/common/badge/badge.variants';
1+
import type { badgeVariants } from '@/components/common/badge/badge.variants';
22
import type { VariantProps } from 'class-variance-authority';
33
import type { Component } from 'vue';
44

0 commit comments

Comments
 (0)