chro: Utils4uAutoImports
All checks were successful
CI / cache-and-install (push) Successful in 1m38s

This commit is contained in:
严浩
2024-09-13 12:05:51 +08:00
parent a707d3303b
commit 6007f6d9bc
5 changed files with 17 additions and 14 deletions

View File

@ -16,3 +16,5 @@ ln -s $(which pnpm) $HOME/.local/bin/pnpm
--- ---
- https://biomejs.dev/zh-cn/internals/language-support/ - https://biomejs.dev/zh-cn/internals/language-support/
- https://github.dev/antfu-collective/vitesse/

2
auto-imports.d.ts vendored
View File

@ -149,6 +149,7 @@ declare global {
const useCloned: typeof import('@vueuse/core')['useCloned'] const useCloned: typeof import('@vueuse/core')['useCloned']
const useColorMode: typeof import('@vueuse/core')['useColorMode'] const useColorMode: typeof import('@vueuse/core')['useColorMode']
const useConfirmDialog: typeof import('@vueuse/core')['useConfirmDialog'] const useConfirmDialog: typeof import('@vueuse/core')['useConfirmDialog']
const useCountdown: typeof import('utils4u/vue-use')['useCountdown']
const useCounter: typeof import('@vueuse/core')['useCounter'] const useCounter: typeof import('@vueuse/core')['useCounter']
const useCssModule: typeof import('vue')['useCssModule'] const useCssModule: typeof import('vue')['useCssModule']
const useCssVar: typeof import('@vueuse/core')['useCssVar'] const useCssVar: typeof import('@vueuse/core')['useCssVar']
@ -278,6 +279,7 @@ declare global {
const useVModels: typeof import('@vueuse/core')['useVModels'] const useVModels: typeof import('@vueuse/core')['useVModels']
const useVibrate: typeof import('@vueuse/core')['useVibrate'] const useVibrate: typeof import('@vueuse/core')['useVibrate']
const useVirtualList: typeof import('@vueuse/core')['useVirtualList'] const useVirtualList: typeof import('@vueuse/core')['useVirtualList']
const useVueCountdown: typeof import('utils4u/vue-use')['useCountdown']
const useWakeLock: typeof import('@vueuse/core')['useWakeLock'] const useWakeLock: typeof import('@vueuse/core')['useWakeLock']
const useWebNotification: typeof import('@vueuse/core')['useWebNotification'] const useWebNotification: typeof import('@vueuse/core')['useWebNotification']
const useWebSocket: typeof import('@vueuse/core')['useWebSocket'] const useWebSocket: typeof import('@vueuse/core')['useWebSocket']

View File

@ -6,7 +6,5 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { useCountdown } from 'utils4u/vue-use'; const { countdownTime, triggerCountdown, isCounting } = useVueCountdown(3);
const { countdownTime, triggerCountdown, isCounting } = useCountdown(3);
</script> </script>

View File

@ -18,7 +18,6 @@ export default defineConfig({
}, },
], ],
presets: [ presets: [
// TODO: https://github.dev/antfu-collective/vitesse/tree/main/src/components
presetUno({ presetUno({
/* prefix: "u-", */ /* prefix: "u-", */
}), }),

View File

@ -4,6 +4,7 @@ import Vue from '@vitejs/plugin-vue';
import VueJsx from '@vitejs/plugin-vue-jsx'; import VueJsx from '@vitejs/plugin-vue-jsx';
import { fileURLToPath, URL } from 'node:url'; import { fileURLToPath, URL } from 'node:url';
import UnoCSS from 'unocss/vite'; import UnoCSS from 'unocss/vite';
import { type ImportsMap } from 'unplugin-auto-import/types';
import AutoImport from 'unplugin-auto-import/vite'; import AutoImport from 'unplugin-auto-import/vite';
import { FileSystemIconLoader } from 'unplugin-icons/loaders'; import { FileSystemIconLoader } from 'unplugin-icons/loaders';
import IconsResolver from 'unplugin-icons/resolver'; import IconsResolver from 'unplugin-icons/resolver';
@ -71,18 +72,19 @@ function Plugins() {
Markdown({ headEnabled: true }), Markdown({ headEnabled: true }),
); );
// TODO: import { Utils4uAutoImports } from 'utils4u';
// https://github.com/unplugin/unplugin-auto-import?tab=readme-ov-file#configuration
const Utils4uAutoImports: ImportsMap = {
'utils4u/vue-use': [
// alias
['useCountdown', 'useVueCountdown'],
],
};
plugins.push( plugins.push(
AutoImport({ AutoImport({
resolvers: [ resolvers: [TDesignResolver({ library: 'mobile-vue', esm: true }), VantResolver({ importStyle: true })],
TDesignResolver({ imports: ['vue', 'pinia', '@vueuse/core', VueRouterAutoImports, unheadVueComposablesImports, Utils4uAutoImports],
library: 'mobile-vue',
esm: true,
}),
VantResolver({
importStyle: true,
}),
],
imports: ['vue', 'pinia', '@vueuse/core', VueRouterAutoImports, unheadVueComposablesImports],
}), }),
Components({ Components({
// allow auto load markdown components under `./src/components/` // allow auto load markdown components under `./src/components/`