diff --git a/eslint.config.ts b/eslint.config.ts index 8fb5ac4..f9e6dbf 100644 --- a/eslint.config.ts +++ b/eslint.config.ts @@ -8,5 +8,16 @@ export default antfu({ 'style/brace-style': ['error', '1tbs'], 'ts/no-use-before-define': 'off', 'unused-imports/no-unused-imports': 'error', + 'import/order': [ + 'error', + { + 'newlines-between': 'always', + 'groups': ['type', 'builtin', 'external', 'internal', 'parent', 'sibling', 'index', 'object'], + 'alphabetize': { + order: 'asc', + caseInsensitive: true, + }, + }, + ], }, }) diff --git a/scripts/release.ts b/scripts/release.ts index d1a5e6d..422705a 100644 --- a/scripts/release.ts +++ b/scripts/release.ts @@ -1,6 +1,7 @@ import { readFileSync, writeFileSync } from 'node:fs' import { dirname, resolve } from 'node:path' import { fileURLToPath } from 'node:url' + import { name, version } from '../package.json' const __dirname = dirname(fileURLToPath(import.meta.url)); diff --git a/src/App.vue b/src/App.vue index 389265d..7015ca6 100644 --- a/src/App.vue +++ b/src/App.vue @@ -3,6 +3,7 @@ import { listen } from '@tauri-apps/api/event' import { getCurrentWebviewWindow } from '@tauri-apps/api/webviewWindow' import { onMounted } from 'vue' import { RouterView } from 'vue-router' + import { LISTEN_KEY } from './constants' import { hideWindow, showWindow } from './plugins/window' diff --git a/src/composables/useTray.ts b/src/composables/useTray.ts index d511017..6a2a6bc 100644 --- a/src/composables/useTray.ts +++ b/src/composables/useTray.ts @@ -1,4 +1,5 @@ import type { TrayIconOptions } from '@tauri-apps/api/tray' + import { getName, getVersion } from '@tauri-apps/api/app' import { Menu, MenuItem, PredefinedMenuItem } from '@tauri-apps/api/menu' import { resolveResource } from '@tauri-apps/api/path' @@ -6,6 +7,7 @@ import { TrayIcon } from '@tauri-apps/api/tray' import { openUrl } from '@tauri-apps/plugin-opener' import { exit, relaunch } from '@tauri-apps/plugin-process' import { onMounted, ref, watch } from 'vue' + import { hideWindow, showWindow } from '../plugins/window' import { isMac } from '../utils/platform' diff --git a/src/main.ts b/src/main.ts index 0eea1f0..cd8d332 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,4 +1,5 @@ import { createApp } from 'vue' + import App from './App.vue' import router from './router' import 'virtual:uno.css' diff --git a/src/pages/main.vue b/src/pages/main.vue index 63d2f9c..365c17c 100644 --- a/src/pages/main.vue +++ b/src/pages/main.vue @@ -4,6 +4,7 @@ import { getCurrentWebviewWindow } from '@tauri-apps/api/webviewWindow' import { Live2DModel } from 'pixi-live2d-display' import { Ticker } from 'pixi.js' import { onMounted, ref, watch } from 'vue' + import { useDevice } from '../composables/useDevice' import { useModel } from '../composables/useModel' import { getCursorMonitor } from '../utils/monitor' diff --git a/src/plugins/window.ts b/src/plugins/window.ts index ebaa7ba..5086b82 100644 --- a/src/plugins/window.ts +++ b/src/plugins/window.ts @@ -1,5 +1,6 @@ import { invoke } from '@tauri-apps/api/core' import { emit } from '@tauri-apps/api/event' + import { LISTEN_KEY } from '../constants' type WindowLabel = 'main' | 'preference' diff --git a/src/router/index.ts b/src/router/index.ts index de74165..f8fd8c5 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -1,4 +1,5 @@ import { createRouter, createWebHashHistory } from 'vue-router' + import Main from '../pages/main.vue' import Preference from '../pages/preference.vue' diff --git a/vite.config.ts b/vite.config.ts index 705d3d8..a112990 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,6 +1,7 @@ import { readdirSync } from 'node:fs' import { parse, resolve } from 'node:path' import { env } from 'node:process' + import vue from '@vitejs/plugin-vue' import UnoCSS from 'unocss/vite' import { defineConfig } from 'vite'