diff --git a/auto-imports.d.ts b/auto-imports.d.ts deleted file mode 100644 index 168f61d..0000000 --- a/auto-imports.d.ts +++ /dev/null @@ -1,318 +0,0 @@ -/* eslint-disable */ -/* prettier-ignore */ -// @ts-nocheck -// noinspection JSUnusedGlobalSymbols -// Generated by unplugin-auto-import -// biome-ignore lint: disable -export {} -declare global { - const EffectScope: typeof import('vue')['EffectScope'] - const acceptHMRUpdate: typeof import('pinia')['acceptHMRUpdate'] - const asyncComputed: typeof import('@vueuse/core')['asyncComputed'] - const autoResetRef: typeof import('@vueuse/core')['autoResetRef'] - const computed: typeof import('vue')['computed'] - const computedAsync: typeof import('@vueuse/core')['computedAsync'] - const computedEager: typeof import('@vueuse/core')['computedEager'] - const computedInject: typeof import('@vueuse/core')['computedInject'] - const computedWithControl: typeof import('@vueuse/core')['computedWithControl'] - const controlledComputed: typeof import('@vueuse/core')['controlledComputed'] - const controlledRef: typeof import('@vueuse/core')['controlledRef'] - const createApp: typeof import('vue')['createApp'] - const createEventHook: typeof import('@vueuse/core')['createEventHook'] - const createGlobalState: typeof import('@vueuse/core')['createGlobalState'] - const createInjectionState: typeof import('@vueuse/core')['createInjectionState'] - const createPinia: typeof import('pinia')['createPinia'] - const createReactiveFn: typeof import('@vueuse/core')['createReactiveFn'] - const createReusableTemplate: typeof import('@vueuse/core')['createReusableTemplate'] - const createSharedComposable: typeof import('@vueuse/core')['createSharedComposable'] - const createTemplatePromise: typeof import('@vueuse/core')['createTemplatePromise'] - const createUnrefFn: typeof import('@vueuse/core')['createUnrefFn'] - const customRef: typeof import('vue')['customRef'] - const debouncedRef: typeof import('@vueuse/core')['debouncedRef'] - const debouncedWatch: typeof import('@vueuse/core')['debouncedWatch'] - const defineAsyncComponent: typeof import('vue')['defineAsyncComponent'] - const defineComponent: typeof import('vue')['defineComponent'] - const defineStore: typeof import('pinia')['defineStore'] - const eagerComputed: typeof import('@vueuse/core')['eagerComputed'] - const effectScope: typeof import('vue')['effectScope'] - const extendRef: typeof import('@vueuse/core')['extendRef'] - const getActiveHead: typeof import('@unhead/vue')['getActiveHead'] - const getActivePinia: typeof import('pinia')['getActivePinia'] - const getCurrentInstance: typeof import('vue')['getCurrentInstance'] - const getCurrentScope: typeof import('vue')['getCurrentScope'] - const h: typeof import('vue')['h'] - const ignorableWatch: typeof import('@vueuse/core')['ignorableWatch'] - const inject: typeof import('vue')['inject'] - const injectHead: typeof import('@unhead/vue')['injectHead'] - const injectLocal: typeof import('@vueuse/core')['injectLocal'] - const isDefined: typeof import('@vueuse/core')['isDefined'] - const isProxy: typeof import('vue')['isProxy'] - const isReactive: typeof import('vue')['isReactive'] - const isReadonly: typeof import('vue')['isReadonly'] - const isRef: typeof import('vue')['isRef'] - const makeDestructurable: typeof import('@vueuse/core')['makeDestructurable'] - const mapActions: typeof import('pinia')['mapActions'] - const mapGetters: typeof import('pinia')['mapGetters'] - const mapState: typeof import('pinia')['mapState'] - const mapStores: typeof import('pinia')['mapStores'] - const mapWritableState: typeof import('pinia')['mapWritableState'] - const markRaw: typeof import('vue')['markRaw'] - const nextTick: typeof import('vue')['nextTick'] - const onActivated: typeof import('vue')['onActivated'] - const onBeforeMount: typeof import('vue')['onBeforeMount'] - const onBeforeRouteLeave: typeof import('vue-router')['onBeforeRouteLeave'] - const onBeforeRouteUpdate: typeof import('vue-router')['onBeforeRouteUpdate'] - const onBeforeUnmount: typeof import('vue')['onBeforeUnmount'] - const onBeforeUpdate: typeof import('vue')['onBeforeUpdate'] - const onClickOutside: typeof import('@vueuse/core')['onClickOutside'] - const onDeactivated: typeof import('vue')['onDeactivated'] - const onErrorCaptured: typeof import('vue')['onErrorCaptured'] - const onKeyStroke: typeof import('@vueuse/core')['onKeyStroke'] - const onLongPress: typeof import('@vueuse/core')['onLongPress'] - const onMounted: typeof import('vue')['onMounted'] - const onRenderTracked: typeof import('vue')['onRenderTracked'] - const onRenderTriggered: typeof import('vue')['onRenderTriggered'] - const onScopeDispose: typeof import('vue')['onScopeDispose'] - const onServerPrefetch: typeof import('vue')['onServerPrefetch'] - const onStartTyping: typeof import('@vueuse/core')['onStartTyping'] - const onUnmounted: typeof import('vue')['onUnmounted'] - const onUpdated: typeof import('vue')['onUpdated'] - const onWatcherCleanup: typeof import('vue')['onWatcherCleanup'] - const pausableWatch: typeof import('@vueuse/core')['pausableWatch'] - const provide: typeof import('vue')['provide'] - const provideLocal: typeof import('@vueuse/core')['provideLocal'] - const reactify: typeof import('@vueuse/core')['reactify'] - const reactifyObject: typeof import('@vueuse/core')['reactifyObject'] - const reactive: typeof import('vue')['reactive'] - const reactiveComputed: typeof import('@vueuse/core')['reactiveComputed'] - const reactiveOmit: typeof import('@vueuse/core')['reactiveOmit'] - const reactivePick: typeof import('@vueuse/core')['reactivePick'] - const readonly: typeof import('vue')['readonly'] - const ref: typeof import('vue')['ref'] - const refAutoReset: typeof import('@vueuse/core')['refAutoReset'] - const refDebounced: typeof import('@vueuse/core')['refDebounced'] - const refDefault: typeof import('@vueuse/core')['refDefault'] - const refThrottled: typeof import('@vueuse/core')['refThrottled'] - const refWithControl: typeof import('@vueuse/core')['refWithControl'] - const resolveComponent: typeof import('vue')['resolveComponent'] - const resolveRef: typeof import('@vueuse/core')['resolveRef'] - const resolveUnref: typeof import('@vueuse/core')['resolveUnref'] - const setActivePinia: typeof import('pinia')['setActivePinia'] - const setMapStoreSuffix: typeof import('pinia')['setMapStoreSuffix'] - const shallowReactive: typeof import('vue')['shallowReactive'] - const shallowReadonly: typeof import('vue')['shallowReadonly'] - const shallowRef: typeof import('vue')['shallowRef'] - const storeToRefs: typeof import('pinia')['storeToRefs'] - const syncRef: typeof import('@vueuse/core')['syncRef'] - const syncRefs: typeof import('@vueuse/core')['syncRefs'] - const templateRef: typeof import('@vueuse/core')['templateRef'] - const throttledRef: typeof import('@vueuse/core')['throttledRef'] - const throttledWatch: typeof import('@vueuse/core')['throttledWatch'] - const toRaw: typeof import('vue')['toRaw'] - const toReactive: typeof import('@vueuse/core')['toReactive'] - const toRef: typeof import('vue')['toRef'] - const toRefs: typeof import('vue')['toRefs'] - const toValue: typeof import('vue')['toValue'] - const triggerRef: typeof import('vue')['triggerRef'] - const tryOnBeforeMount: typeof import('@vueuse/core')['tryOnBeforeMount'] - const tryOnBeforeUnmount: typeof import('@vueuse/core')['tryOnBeforeUnmount'] - const tryOnMounted: typeof import('@vueuse/core')['tryOnMounted'] - const tryOnScopeDispose: typeof import('@vueuse/core')['tryOnScopeDispose'] - const tryOnUnmounted: typeof import('@vueuse/core')['tryOnUnmounted'] - const unref: typeof import('vue')['unref'] - const unrefElement: typeof import('@vueuse/core')['unrefElement'] - const until: typeof import('@vueuse/core')['until'] - const useActiveElement: typeof import('@vueuse/core')['useActiveElement'] - const useAnimate: typeof import('@vueuse/core')['useAnimate'] - const useArrayDifference: typeof import('@vueuse/core')['useArrayDifference'] - const useArrayEvery: typeof import('@vueuse/core')['useArrayEvery'] - const useArrayFilter: typeof import('@vueuse/core')['useArrayFilter'] - const useArrayFind: typeof import('@vueuse/core')['useArrayFind'] - const useArrayFindIndex: typeof import('@vueuse/core')['useArrayFindIndex'] - const useArrayFindLast: typeof import('@vueuse/core')['useArrayFindLast'] - const useArrayIncludes: typeof import('@vueuse/core')['useArrayIncludes'] - const useArrayJoin: typeof import('@vueuse/core')['useArrayJoin'] - const useArrayMap: typeof import('@vueuse/core')['useArrayMap'] - const useArrayReduce: typeof import('@vueuse/core')['useArrayReduce'] - const useArraySome: typeof import('@vueuse/core')['useArraySome'] - const useArrayUnique: typeof import('@vueuse/core')['useArrayUnique'] - const useAsyncQueue: typeof import('@vueuse/core')['useAsyncQueue'] - const useAsyncState: typeof import('@vueuse/core')['useAsyncState'] - const useAttrs: typeof import('vue')['useAttrs'] - const useBase64: typeof import('@vueuse/core')['useBase64'] - const useBattery: typeof import('@vueuse/core')['useBattery'] - const useBluetooth: typeof import('@vueuse/core')['useBluetooth'] - const useBreakpoints: typeof import('@vueuse/core')['useBreakpoints'] - const useBroadcastChannel: typeof import('@vueuse/core')['useBroadcastChannel'] - const useBrowserLocation: typeof import('@vueuse/core')['useBrowserLocation'] - const useCached: typeof import('@vueuse/core')['useCached'] - const useClipboard: typeof import('@vueuse/core')['useClipboard'] - const useClipboardItems: typeof import('@vueuse/core')['useClipboardItems'] - const useCloned: typeof import('@vueuse/core')['useCloned'] - const useColorMode: typeof import('@vueuse/core')['useColorMode'] - const useConfirmDialog: typeof import('@vueuse/core')['useConfirmDialog'] - const useCounter: typeof import('@vueuse/core')['useCounter'] - const useCssModule: typeof import('vue')['useCssModule'] - const useCssVar: typeof import('@vueuse/core')['useCssVar'] - const useCssVars: typeof import('vue')['useCssVars'] - const useCurrentElement: typeof import('@vueuse/core')['useCurrentElement'] - const useCycleList: typeof import('@vueuse/core')['useCycleList'] - const useDark: typeof import('@vueuse/core')['useDark'] - const useDateFormat: typeof import('@vueuse/core')['useDateFormat'] - const useDebounce: typeof import('@vueuse/core')['useDebounce'] - const useDebounceFn: typeof import('@vueuse/core')['useDebounceFn'] - const useDebouncedRefHistory: typeof import('@vueuse/core')['useDebouncedRefHistory'] - const useDeviceMotion: typeof import('@vueuse/core')['useDeviceMotion'] - const useDeviceOrientation: typeof import('@vueuse/core')['useDeviceOrientation'] - const useDevicePixelRatio: typeof import('@vueuse/core')['useDevicePixelRatio'] - const useDevicesList: typeof import('@vueuse/core')['useDevicesList'] - const useDisplayMedia: typeof import('@vueuse/core')['useDisplayMedia'] - const useDocumentVisibility: typeof import('@vueuse/core')['useDocumentVisibility'] - const useDraggable: typeof import('@vueuse/core')['useDraggable'] - const useDropZone: typeof import('@vueuse/core')['useDropZone'] - const useElementBounding: typeof import('@vueuse/core')['useElementBounding'] - const useElementByPoint: typeof import('@vueuse/core')['useElementByPoint'] - const useElementHover: typeof import('@vueuse/core')['useElementHover'] - const useElementSize: typeof import('@vueuse/core')['useElementSize'] - const useElementVisibility: typeof import('@vueuse/core')['useElementVisibility'] - const useEventBus: typeof import('@vueuse/core')['useEventBus'] - const useEventListener: typeof import('@vueuse/core')['useEventListener'] - const useEventSource: typeof import('@vueuse/core')['useEventSource'] - const useEyeDropper: typeof import('@vueuse/core')['useEyeDropper'] - const useFavicon: typeof import('@vueuse/core')['useFavicon'] - const useFetch: typeof import('@vueuse/core')['useFetch'] - const useFileDialog: typeof import('@vueuse/core')['useFileDialog'] - const useFileSystemAccess: typeof import('@vueuse/core')['useFileSystemAccess'] - const useFocus: typeof import('@vueuse/core')['useFocus'] - const useFocusWithin: typeof import('@vueuse/core')['useFocusWithin'] - const useFps: typeof import('@vueuse/core')['useFps'] - const useFullscreen: typeof import('@vueuse/core')['useFullscreen'] - const useGamepad: typeof import('@vueuse/core')['useGamepad'] - const useGeolocation: typeof import('@vueuse/core')['useGeolocation'] - const useHead: typeof import('@unhead/vue')['useHead'] - const useHeadSafe: typeof import('@unhead/vue')['useHeadSafe'] - const useI18n: typeof import('vue-i18n')['useI18n'] - const useId: typeof import('vue')['useId'] - const useIdle: typeof import('@vueuse/core')['useIdle'] - const useImage: typeof import('@vueuse/core')['useImage'] - const useInfiniteScroll: typeof import('@vueuse/core')['useInfiniteScroll'] - const useIntersectionObserver: typeof import('@vueuse/core')['useIntersectionObserver'] - const useInterval: typeof import('@vueuse/core')['useInterval'] - const useIntervalFn: typeof import('@vueuse/core')['useIntervalFn'] - const useKeyModifier: typeof import('@vueuse/core')['useKeyModifier'] - const useLastChanged: typeof import('@vueuse/core')['useLastChanged'] - const useLocalStorage: typeof import('@vueuse/core')['useLocalStorage'] - const useMagicKeys: typeof import('@vueuse/core')['useMagicKeys'] - const useManualRefHistory: typeof import('@vueuse/core')['useManualRefHistory'] - const useMediaControls: typeof import('@vueuse/core')['useMediaControls'] - const useMediaQuery: typeof import('@vueuse/core')['useMediaQuery'] - const useMemoize: typeof import('@vueuse/core')['useMemoize'] - const useMemory: typeof import('@vueuse/core')['useMemory'] - const useModel: typeof import('vue')['useModel'] - const useMounted: typeof import('@vueuse/core')['useMounted'] - const useMouse: typeof import('@vueuse/core')['useMouse'] - const useMouseInElement: typeof import('@vueuse/core')['useMouseInElement'] - const useMousePressed: typeof import('@vueuse/core')['useMousePressed'] - const useMutationObserver: typeof import('@vueuse/core')['useMutationObserver'] - const useNavigatorLanguage: typeof import('@vueuse/core')['useNavigatorLanguage'] - const useNetwork: typeof import('@vueuse/core')['useNetwork'] - const useNow: typeof import('@vueuse/core')['useNow'] - const useObjectUrl: typeof import('@vueuse/core')['useObjectUrl'] - const useOffsetPagination: typeof import('@vueuse/core')['useOffsetPagination'] - const useOnline: typeof import('@vueuse/core')['useOnline'] - const usePageLeave: typeof import('@vueuse/core')['usePageLeave'] - const useParallax: typeof import('@vueuse/core')['useParallax'] - const useParentElement: typeof import('@vueuse/core')['useParentElement'] - const usePerformanceObserver: typeof import('@vueuse/core')['usePerformanceObserver'] - const usePermission: typeof import('@vueuse/core')['usePermission'] - const usePointer: typeof import('@vueuse/core')['usePointer'] - const usePointerLock: typeof import('@vueuse/core')['usePointerLock'] - const usePointerSwipe: typeof import('@vueuse/core')['usePointerSwipe'] - const usePreferredColorScheme: typeof import('@vueuse/core')['usePreferredColorScheme'] - const usePreferredContrast: typeof import('@vueuse/core')['usePreferredContrast'] - const usePreferredDark: typeof import('@vueuse/core')['usePreferredDark'] - const usePreferredLanguages: typeof import('@vueuse/core')['usePreferredLanguages'] - const usePreferredReducedMotion: typeof import('@vueuse/core')['usePreferredReducedMotion'] - const usePrevious: typeof import('@vueuse/core')['usePrevious'] - const useRafFn: typeof import('@vueuse/core')['useRafFn'] - const useRefHistory: typeof import('@vueuse/core')['useRefHistory'] - const useResizeObserver: typeof import('@vueuse/core')['useResizeObserver'] - const useRoute: typeof import('vue-router')['useRoute'] - const useRouter: typeof import('vue-router')['useRouter'] - const useScreenOrientation: typeof import('@vueuse/core')['useScreenOrientation'] - const useScreenSafeArea: typeof import('@vueuse/core')['useScreenSafeArea'] - const useScriptTag: typeof import('@vueuse/core')['useScriptTag'] - const useScroll: typeof import('@vueuse/core')['useScroll'] - const useScrollLock: typeof import('@vueuse/core')['useScrollLock'] - const useSeoMeta: typeof import('@unhead/vue')['useSeoMeta'] - const useServerHead: typeof import('@unhead/vue')['useServerHead'] - const useServerHeadSafe: typeof import('@unhead/vue')['useServerHeadSafe'] - const useServerSeoMeta: typeof import('@unhead/vue')['useServerSeoMeta'] - const useSessionStorage: typeof import('@vueuse/core')['useSessionStorage'] - const useShare: typeof import('@vueuse/core')['useShare'] - const useSlots: typeof import('vue')['useSlots'] - const useSorted: typeof import('@vueuse/core')['useSorted'] - const useSpeechRecognition: typeof import('@vueuse/core')['useSpeechRecognition'] - const useSpeechSynthesis: typeof import('@vueuse/core')['useSpeechSynthesis'] - const useStepper: typeof import('@vueuse/core')['useStepper'] - const useStorage: typeof import('@vueuse/core')['useStorage'] - const useStorageAsync: typeof import('@vueuse/core')['useStorageAsync'] - const useStyleTag: typeof import('@vueuse/core')['useStyleTag'] - const useSupported: typeof import('@vueuse/core')['useSupported'] - const useSwipe: typeof import('@vueuse/core')['useSwipe'] - const useTemplateRef: typeof import('vue')['useTemplateRef'] - const useTemplateRefsList: typeof import('@vueuse/core')['useTemplateRefsList'] - const useTextDirection: typeof import('@vueuse/core')['useTextDirection'] - const useTextSelection: typeof import('@vueuse/core')['useTextSelection'] - const useTextareaAutosize: typeof import('@vueuse/core')['useTextareaAutosize'] - const useThrottle: typeof import('@vueuse/core')['useThrottle'] - const useThrottleFn: typeof import('@vueuse/core')['useThrottleFn'] - const useThrottledRefHistory: typeof import('@vueuse/core')['useThrottledRefHistory'] - const useTimeAgo: typeof import('@vueuse/core')['useTimeAgo'] - const useTimeout: typeof import('@vueuse/core')['useTimeout'] - const useTimeoutFn: typeof import('@vueuse/core')['useTimeoutFn'] - const useTimeoutPoll: typeof import('@vueuse/core')['useTimeoutPoll'] - const useTimestamp: typeof import('@vueuse/core')['useTimestamp'] - const useTitle: typeof import('@vueuse/core')['useTitle'] - const useToNumber: typeof import('@vueuse/core')['useToNumber'] - const useToString: typeof import('@vueuse/core')['useToString'] - const useToggle: typeof import('@vueuse/core')['useToggle'] - const useTransition: typeof import('@vueuse/core')['useTransition'] - const useUrlSearchParams: typeof import('@vueuse/core')['useUrlSearchParams'] - const useUserMedia: typeof import('@vueuse/core')['useUserMedia'] - const useVModel: typeof import('@vueuse/core')['useVModel'] - const useVModels: typeof import('@vueuse/core')['useVModels'] - const useVibrate: typeof import('@vueuse/core')['useVibrate'] - const useVirtualList: typeof import('@vueuse/core')['useVirtualList'] - const useVueCountdown: typeof import('utils4u/vue-use')['useCountdown'] - const useWakeLock: typeof import('@vueuse/core')['useWakeLock'] - const useWebNotification: typeof import('@vueuse/core')['useWebNotification'] - const useWebSocket: typeof import('@vueuse/core')['useWebSocket'] - const useWebWorker: typeof import('@vueuse/core')['useWebWorker'] - const useWebWorkerFn: typeof import('@vueuse/core')['useWebWorkerFn'] - const useWindowFocus: typeof import('@vueuse/core')['useWindowFocus'] - const useWindowScroll: typeof import('@vueuse/core')['useWindowScroll'] - const useWindowSize: typeof import('@vueuse/core')['useWindowSize'] - const watch: typeof import('vue')['watch'] - const watchArray: typeof import('@vueuse/core')['watchArray'] - const watchAtMost: typeof import('@vueuse/core')['watchAtMost'] - const watchDebounced: typeof import('@vueuse/core')['watchDebounced'] - const watchDeep: typeof import('@vueuse/core')['watchDeep'] - const watchEffect: typeof import('vue')['watchEffect'] - const watchIgnorable: typeof import('@vueuse/core')['watchIgnorable'] - const watchImmediate: typeof import('@vueuse/core')['watchImmediate'] - const watchOnce: typeof import('@vueuse/core')['watchOnce'] - const watchPausable: typeof import('@vueuse/core')['watchPausable'] - const watchPostEffect: typeof import('vue')['watchPostEffect'] - const watchSyncEffect: typeof import('vue')['watchSyncEffect'] - const watchThrottled: typeof import('@vueuse/core')['watchThrottled'] - const watchTriggerable: typeof import('@vueuse/core')['watchTriggerable'] - const watchWithFilter: typeof import('@vueuse/core')['watchWithFilter'] - const whenever: typeof import('@vueuse/core')['whenever'] -} -// for type re-export -declare global { - // @ts-ignore - export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue' - import('vue') -} diff --git a/src/types/auto-imports.d.ts b/src/types/auto-imports.d.ts new file mode 100644 index 0000000..569aaa8 --- /dev/null +++ b/src/types/auto-imports.d.ts @@ -0,0 +1,333 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// noinspection JSUnusedGlobalSymbols +// Generated by unplugin-auto-import +// biome-ignore lint: disable +export {} +declare global { + const EffectScope: (typeof import('vue'))['EffectScope']; + const acceptHMRUpdate: (typeof import('pinia'))['acceptHMRUpdate']; + const asyncComputed: (typeof import('@vueuse/core'))['asyncComputed']; + const autoResetRef: (typeof import('@vueuse/core'))['autoResetRef']; + const computed: (typeof import('vue'))['computed']; + const computedAsync: (typeof import('@vueuse/core'))['computedAsync']; + const computedEager: (typeof import('@vueuse/core'))['computedEager']; + const computedInject: (typeof import('@vueuse/core'))['computedInject']; + const computedWithControl: (typeof import('@vueuse/core'))['computedWithControl']; + const controlledComputed: (typeof import('@vueuse/core'))['controlledComputed']; + const controlledRef: (typeof import('@vueuse/core'))['controlledRef']; + const createApp: (typeof import('vue'))['createApp']; + const createEventHook: (typeof import('@vueuse/core'))['createEventHook']; + const createGlobalState: (typeof import('@vueuse/core'))['createGlobalState']; + const createInjectionState: (typeof import('@vueuse/core'))['createInjectionState']; + const createPinia: (typeof import('pinia'))['createPinia']; + const createReactiveFn: (typeof import('@vueuse/core'))['createReactiveFn']; + const createReusableTemplate: (typeof import('@vueuse/core'))['createReusableTemplate']; + const createSharedComposable: (typeof import('@vueuse/core'))['createSharedComposable']; + const createTemplatePromise: (typeof import('@vueuse/core'))['createTemplatePromise']; + const createUnrefFn: (typeof import('@vueuse/core'))['createUnrefFn']; + const customRef: (typeof import('vue'))['customRef']; + const debouncedRef: (typeof import('@vueuse/core'))['debouncedRef']; + const debouncedWatch: (typeof import('@vueuse/core'))['debouncedWatch']; + const defineAsyncComponent: (typeof import('vue'))['defineAsyncComponent']; + const defineComponent: (typeof import('vue'))['defineComponent']; + const defineStore: (typeof import('pinia'))['defineStore']; + const eagerComputed: (typeof import('@vueuse/core'))['eagerComputed']; + const effectScope: (typeof import('vue'))['effectScope']; + const extendRef: (typeof import('@vueuse/core'))['extendRef']; + const getActiveHead: (typeof import('@unhead/vue'))['getActiveHead']; + const getActivePinia: (typeof import('pinia'))['getActivePinia']; + const getCurrentInstance: (typeof import('vue'))['getCurrentInstance']; + const getCurrentScope: (typeof import('vue'))['getCurrentScope']; + const h: (typeof import('vue'))['h']; + const ignorableWatch: (typeof import('@vueuse/core'))['ignorableWatch']; + const inject: (typeof import('vue'))['inject']; + const injectHead: (typeof import('@unhead/vue'))['injectHead']; + const injectLocal: (typeof import('@vueuse/core'))['injectLocal']; + const isDefined: (typeof import('@vueuse/core'))['isDefined']; + const isProxy: (typeof import('vue'))['isProxy']; + const isReactive: (typeof import('vue'))['isReactive']; + const isReadonly: (typeof import('vue'))['isReadonly']; + const isRef: (typeof import('vue'))['isRef']; + const makeDestructurable: (typeof import('@vueuse/core'))['makeDestructurable']; + const mapActions: (typeof import('pinia'))['mapActions']; + const mapGetters: (typeof import('pinia'))['mapGetters']; + const mapState: (typeof import('pinia'))['mapState']; + const mapStores: (typeof import('pinia'))['mapStores']; + const mapWritableState: (typeof import('pinia'))['mapWritableState']; + const markRaw: (typeof import('vue'))['markRaw']; + const nextTick: (typeof import('vue'))['nextTick']; + const onActivated: (typeof import('vue'))['onActivated']; + const onBeforeMount: (typeof import('vue'))['onBeforeMount']; + const onBeforeRouteLeave: (typeof import('vue-router'))['onBeforeRouteLeave']; + const onBeforeRouteUpdate: (typeof import('vue-router'))['onBeforeRouteUpdate']; + const onBeforeUnmount: (typeof import('vue'))['onBeforeUnmount']; + const onBeforeUpdate: (typeof import('vue'))['onBeforeUpdate']; + const onClickOutside: (typeof import('@vueuse/core'))['onClickOutside']; + const onDeactivated: (typeof import('vue'))['onDeactivated']; + const onErrorCaptured: (typeof import('vue'))['onErrorCaptured']; + const onKeyStroke: (typeof import('@vueuse/core'))['onKeyStroke']; + const onLongPress: (typeof import('@vueuse/core'))['onLongPress']; + const onMounted: (typeof import('vue'))['onMounted']; + const onRenderTracked: (typeof import('vue'))['onRenderTracked']; + const onRenderTriggered: (typeof import('vue'))['onRenderTriggered']; + const onScopeDispose: (typeof import('vue'))['onScopeDispose']; + const onServerPrefetch: (typeof import('vue'))['onServerPrefetch']; + const onStartTyping: (typeof import('@vueuse/core'))['onStartTyping']; + const onUnmounted: (typeof import('vue'))['onUnmounted']; + const onUpdated: (typeof import('vue'))['onUpdated']; + const onWatcherCleanup: (typeof import('vue'))['onWatcherCleanup']; + const pausableWatch: (typeof import('@vueuse/core'))['pausableWatch']; + const provide: (typeof import('vue'))['provide']; + const provideLocal: (typeof import('@vueuse/core'))['provideLocal']; + const reactify: (typeof import('@vueuse/core'))['reactify']; + const reactifyObject: (typeof import('@vueuse/core'))['reactifyObject']; + const reactive: (typeof import('vue'))['reactive']; + const reactiveComputed: (typeof import('@vueuse/core'))['reactiveComputed']; + const reactiveOmit: (typeof import('@vueuse/core'))['reactiveOmit']; + const reactivePick: (typeof import('@vueuse/core'))['reactivePick']; + const readonly: (typeof import('vue'))['readonly']; + const ref: (typeof import('vue'))['ref']; + const refAutoReset: (typeof import('@vueuse/core'))['refAutoReset']; + const refDebounced: (typeof import('@vueuse/core'))['refDebounced']; + const refDefault: (typeof import('@vueuse/core'))['refDefault']; + const refThrottled: (typeof import('@vueuse/core'))['refThrottled']; + const refWithControl: (typeof import('@vueuse/core'))['refWithControl']; + const resolveComponent: (typeof import('vue'))['resolveComponent']; + const resolveRef: (typeof import('@vueuse/core'))['resolveRef']; + const resolveUnref: (typeof import('@vueuse/core'))['resolveUnref']; + const setActivePinia: (typeof import('pinia'))['setActivePinia']; + const setMapStoreSuffix: (typeof import('pinia'))['setMapStoreSuffix']; + const shallowReactive: (typeof import('vue'))['shallowReactive']; + const shallowReadonly: (typeof import('vue'))['shallowReadonly']; + const shallowRef: (typeof import('vue'))['shallowRef']; + const storeToRefs: (typeof import('pinia'))['storeToRefs']; + const syncRef: (typeof import('@vueuse/core'))['syncRef']; + const syncRefs: (typeof import('@vueuse/core'))['syncRefs']; + const templateRef: (typeof import('@vueuse/core'))['templateRef']; + const throttledRef: (typeof import('@vueuse/core'))['throttledRef']; + const throttledWatch: (typeof import('@vueuse/core'))['throttledWatch']; + const toRaw: (typeof import('vue'))['toRaw']; + const toReactive: (typeof import('@vueuse/core'))['toReactive']; + const toRef: (typeof import('vue'))['toRef']; + const toRefs: (typeof import('vue'))['toRefs']; + const toValue: (typeof import('vue'))['toValue']; + const triggerRef: (typeof import('vue'))['triggerRef']; + const tryOnBeforeMount: (typeof import('@vueuse/core'))['tryOnBeforeMount']; + const tryOnBeforeUnmount: (typeof import('@vueuse/core'))['tryOnBeforeUnmount']; + const tryOnMounted: (typeof import('@vueuse/core'))['tryOnMounted']; + const tryOnScopeDispose: (typeof import('@vueuse/core'))['tryOnScopeDispose']; + const tryOnUnmounted: (typeof import('@vueuse/core'))['tryOnUnmounted']; + const unref: (typeof import('vue'))['unref']; + const unrefElement: (typeof import('@vueuse/core'))['unrefElement']; + const until: (typeof import('@vueuse/core'))['until']; + const useActiveElement: (typeof import('@vueuse/core'))['useActiveElement']; + const useAnimate: (typeof import('@vueuse/core'))['useAnimate']; + const useArrayDifference: (typeof import('@vueuse/core'))['useArrayDifference']; + const useArrayEvery: (typeof import('@vueuse/core'))['useArrayEvery']; + const useArrayFilter: (typeof import('@vueuse/core'))['useArrayFilter']; + const useArrayFind: (typeof import('@vueuse/core'))['useArrayFind']; + const useArrayFindIndex: (typeof import('@vueuse/core'))['useArrayFindIndex']; + const useArrayFindLast: (typeof import('@vueuse/core'))['useArrayFindLast']; + const useArrayIncludes: (typeof import('@vueuse/core'))['useArrayIncludes']; + const useArrayJoin: (typeof import('@vueuse/core'))['useArrayJoin']; + const useArrayMap: (typeof import('@vueuse/core'))['useArrayMap']; + const useArrayReduce: (typeof import('@vueuse/core'))['useArrayReduce']; + const useArraySome: (typeof import('@vueuse/core'))['useArraySome']; + const useArrayUnique: (typeof import('@vueuse/core'))['useArrayUnique']; + const useAsyncQueue: (typeof import('@vueuse/core'))['useAsyncQueue']; + const useAsyncState: (typeof import('@vueuse/core'))['useAsyncState']; + const useAttrs: (typeof import('vue'))['useAttrs']; + const useBase64: (typeof import('@vueuse/core'))['useBase64']; + const useBattery: (typeof import('@vueuse/core'))['useBattery']; + const useBluetooth: (typeof import('@vueuse/core'))['useBluetooth']; + const useBreakpoints: (typeof import('@vueuse/core'))['useBreakpoints']; + const useBroadcastChannel: (typeof import('@vueuse/core'))['useBroadcastChannel']; + const useBrowserLocation: (typeof import('@vueuse/core'))['useBrowserLocation']; + const useCached: (typeof import('@vueuse/core'))['useCached']; + const useClipboard: (typeof import('@vueuse/core'))['useClipboard']; + const useClipboardItems: (typeof import('@vueuse/core'))['useClipboardItems']; + const useCloned: (typeof import('@vueuse/core'))['useCloned']; + const useColorMode: (typeof import('@vueuse/core'))['useColorMode']; + const useConfirmDialog: (typeof import('@vueuse/core'))['useConfirmDialog']; + const useCounter: (typeof import('@vueuse/core'))['useCounter']; + const useCssModule: (typeof import('vue'))['useCssModule']; + const useCssVar: (typeof import('@vueuse/core'))['useCssVar']; + const useCssVars: (typeof import('vue'))['useCssVars']; + const useCurrentElement: (typeof import('@vueuse/core'))['useCurrentElement']; + const useCycleList: (typeof import('@vueuse/core'))['useCycleList']; + const useDark: (typeof import('@vueuse/core'))['useDark']; + const useDateFormat: (typeof import('@vueuse/core'))['useDateFormat']; + const useDebounce: (typeof import('@vueuse/core'))['useDebounce']; + const useDebounceFn: (typeof import('@vueuse/core'))['useDebounceFn']; + const useDebouncedRefHistory: (typeof import('@vueuse/core'))['useDebouncedRefHistory']; + const useDeviceMotion: (typeof import('@vueuse/core'))['useDeviceMotion']; + const useDeviceOrientation: (typeof import('@vueuse/core'))['useDeviceOrientation']; + const useDevicePixelRatio: (typeof import('@vueuse/core'))['useDevicePixelRatio']; + const useDevicesList: (typeof import('@vueuse/core'))['useDevicesList']; + const useDisplayMedia: (typeof import('@vueuse/core'))['useDisplayMedia']; + const useDocumentVisibility: (typeof import('@vueuse/core'))['useDocumentVisibility']; + const useDraggable: (typeof import('@vueuse/core'))['useDraggable']; + const useDropZone: (typeof import('@vueuse/core'))['useDropZone']; + const useElementBounding: (typeof import('@vueuse/core'))['useElementBounding']; + const useElementByPoint: (typeof import('@vueuse/core'))['useElementByPoint']; + const useElementHover: (typeof import('@vueuse/core'))['useElementHover']; + const useElementSize: (typeof import('@vueuse/core'))['useElementSize']; + const useElementVisibility: (typeof import('@vueuse/core'))['useElementVisibility']; + const useEventBus: (typeof import('@vueuse/core'))['useEventBus']; + const useEventListener: (typeof import('@vueuse/core'))['useEventListener']; + const useEventSource: (typeof import('@vueuse/core'))['useEventSource']; + const useEyeDropper: (typeof import('@vueuse/core'))['useEyeDropper']; + const useFavicon: (typeof import('@vueuse/core'))['useFavicon']; + const useFetch: (typeof import('@vueuse/core'))['useFetch']; + const useFileDialog: (typeof import('@vueuse/core'))['useFileDialog']; + const useFileSystemAccess: (typeof import('@vueuse/core'))['useFileSystemAccess']; + const useFocus: (typeof import('@vueuse/core'))['useFocus']; + const useFocusWithin: (typeof import('@vueuse/core'))['useFocusWithin']; + const useFps: (typeof import('@vueuse/core'))['useFps']; + const useFullscreen: (typeof import('@vueuse/core'))['useFullscreen']; + const useGamepad: (typeof import('@vueuse/core'))['useGamepad']; + const useGeolocation: (typeof import('@vueuse/core'))['useGeolocation']; + const useHead: (typeof import('@unhead/vue'))['useHead']; + const useHeadSafe: (typeof import('@unhead/vue'))['useHeadSafe']; + const useI18n: (typeof import('vue-i18n'))['useI18n']; + const useId: (typeof import('vue'))['useId']; + const useIdle: (typeof import('@vueuse/core'))['useIdle']; + const useImage: (typeof import('@vueuse/core'))['useImage']; + const useInfiniteScroll: (typeof import('@vueuse/core'))['useInfiniteScroll']; + const useIntersectionObserver: (typeof import('@vueuse/core'))['useIntersectionObserver']; + const useInterval: (typeof import('@vueuse/core'))['useInterval']; + const useIntervalFn: (typeof import('@vueuse/core'))['useIntervalFn']; + const useKeyModifier: (typeof import('@vueuse/core'))['useKeyModifier']; + const useLastChanged: (typeof import('@vueuse/core'))['useLastChanged']; + const useLocalStorage: (typeof import('@vueuse/core'))['useLocalStorage']; + const useMagicKeys: (typeof import('@vueuse/core'))['useMagicKeys']; + const useManualRefHistory: (typeof import('@vueuse/core'))['useManualRefHistory']; + const useMediaControls: (typeof import('@vueuse/core'))['useMediaControls']; + const useMediaQuery: (typeof import('@vueuse/core'))['useMediaQuery']; + const useMemoize: (typeof import('@vueuse/core'))['useMemoize']; + const useMemory: (typeof import('@vueuse/core'))['useMemory']; + const useModel: (typeof import('vue'))['useModel']; + const useMounted: (typeof import('@vueuse/core'))['useMounted']; + const useMouse: (typeof import('@vueuse/core'))['useMouse']; + const useMouseInElement: (typeof import('@vueuse/core'))['useMouseInElement']; + const useMousePressed: (typeof import('@vueuse/core'))['useMousePressed']; + const useMutationObserver: (typeof import('@vueuse/core'))['useMutationObserver']; + const useNavigatorLanguage: (typeof import('@vueuse/core'))['useNavigatorLanguage']; + const useNetwork: (typeof import('@vueuse/core'))['useNetwork']; + const useNow: (typeof import('@vueuse/core'))['useNow']; + const useObjectUrl: (typeof import('@vueuse/core'))['useObjectUrl']; + const useOffsetPagination: (typeof import('@vueuse/core'))['useOffsetPagination']; + const useOnline: (typeof import('@vueuse/core'))['useOnline']; + const usePageLeave: (typeof import('@vueuse/core'))['usePageLeave']; + const useParallax: (typeof import('@vueuse/core'))['useParallax']; + const useParentElement: (typeof import('@vueuse/core'))['useParentElement']; + const usePerformanceObserver: (typeof import('@vueuse/core'))['usePerformanceObserver']; + const usePermission: (typeof import('@vueuse/core'))['usePermission']; + const usePointer: (typeof import('@vueuse/core'))['usePointer']; + const usePointerLock: (typeof import('@vueuse/core'))['usePointerLock']; + const usePointerSwipe: (typeof import('@vueuse/core'))['usePointerSwipe']; + const usePreferredColorScheme: (typeof import('@vueuse/core'))['usePreferredColorScheme']; + const usePreferredContrast: (typeof import('@vueuse/core'))['usePreferredContrast']; + const usePreferredDark: (typeof import('@vueuse/core'))['usePreferredDark']; + const usePreferredLanguages: (typeof import('@vueuse/core'))['usePreferredLanguages']; + const usePreferredReducedMotion: (typeof import('@vueuse/core'))['usePreferredReducedMotion']; + const usePrevious: (typeof import('@vueuse/core'))['usePrevious']; + const useRafFn: (typeof import('@vueuse/core'))['useRafFn']; + const useRefHistory: (typeof import('@vueuse/core'))['useRefHistory']; + const useResizeObserver: (typeof import('@vueuse/core'))['useResizeObserver']; + const useRoute: (typeof import('vue-router'))['useRoute']; + const useRouter: (typeof import('vue-router'))['useRouter']; + const useScreenOrientation: (typeof import('@vueuse/core'))['useScreenOrientation']; + const useScreenSafeArea: (typeof import('@vueuse/core'))['useScreenSafeArea']; + const useScriptTag: (typeof import('@vueuse/core'))['useScriptTag']; + const useScroll: (typeof import('@vueuse/core'))['useScroll']; + const useScrollLock: (typeof import('@vueuse/core'))['useScrollLock']; + const useSeoMeta: (typeof import('@unhead/vue'))['useSeoMeta']; + const useServerHead: (typeof import('@unhead/vue'))['useServerHead']; + const useServerHeadSafe: (typeof import('@unhead/vue'))['useServerHeadSafe']; + const useServerSeoMeta: (typeof import('@unhead/vue'))['useServerSeoMeta']; + const useSessionStorage: (typeof import('@vueuse/core'))['useSessionStorage']; + const useShare: (typeof import('@vueuse/core'))['useShare']; + const useSlots: (typeof import('vue'))['useSlots']; + const useSorted: (typeof import('@vueuse/core'))['useSorted']; + const useSpeechRecognition: (typeof import('@vueuse/core'))['useSpeechRecognition']; + const useSpeechSynthesis: (typeof import('@vueuse/core'))['useSpeechSynthesis']; + const useStepper: (typeof import('@vueuse/core'))['useStepper']; + const useStorage: (typeof import('@vueuse/core'))['useStorage']; + const useStorageAsync: (typeof import('@vueuse/core'))['useStorageAsync']; + const useStyleTag: (typeof import('@vueuse/core'))['useStyleTag']; + const useSupported: (typeof import('@vueuse/core'))['useSupported']; + const useSwipe: (typeof import('@vueuse/core'))['useSwipe']; + const useTemplateRef: (typeof import('vue'))['useTemplateRef']; + const useTemplateRefsList: (typeof import('@vueuse/core'))['useTemplateRefsList']; + const useTextDirection: (typeof import('@vueuse/core'))['useTextDirection']; + const useTextSelection: (typeof import('@vueuse/core'))['useTextSelection']; + const useTextareaAutosize: (typeof import('@vueuse/core'))['useTextareaAutosize']; + const useThrottle: (typeof import('@vueuse/core'))['useThrottle']; + const useThrottleFn: (typeof import('@vueuse/core'))['useThrottleFn']; + const useThrottledRefHistory: (typeof import('@vueuse/core'))['useThrottledRefHistory']; + const useTimeAgo: (typeof import('@vueuse/core'))['useTimeAgo']; + const useTimeout: (typeof import('@vueuse/core'))['useTimeout']; + const useTimeoutFn: (typeof import('@vueuse/core'))['useTimeoutFn']; + const useTimeoutPoll: (typeof import('@vueuse/core'))['useTimeoutPoll']; + const useTimestamp: (typeof import('@vueuse/core'))['useTimestamp']; + const useTitle: (typeof import('@vueuse/core'))['useTitle']; + const useToNumber: (typeof import('@vueuse/core'))['useToNumber']; + const useToString: (typeof import('@vueuse/core'))['useToString']; + const useToggle: (typeof import('@vueuse/core'))['useToggle']; + const useTransition: (typeof import('@vueuse/core'))['useTransition']; + const useUrlSearchParams: (typeof import('@vueuse/core'))['useUrlSearchParams']; + const useUserMedia: (typeof import('@vueuse/core'))['useUserMedia']; + const useVModel: (typeof import('@vueuse/core'))['useVModel']; + const useVModels: (typeof import('@vueuse/core'))['useVModels']; + const useVibrate: (typeof import('@vueuse/core'))['useVibrate']; + const useVirtualList: (typeof import('@vueuse/core'))['useVirtualList']; + const useVueCountdown: (typeof import('utils4u/vue-use'))['useCountdown']; + const useWakeLock: (typeof import('@vueuse/core'))['useWakeLock']; + const useWebNotification: (typeof import('@vueuse/core'))['useWebNotification']; + const useWebSocket: (typeof import('@vueuse/core'))['useWebSocket']; + const useWebWorker: (typeof import('@vueuse/core'))['useWebWorker']; + const useWebWorkerFn: (typeof import('@vueuse/core'))['useWebWorkerFn']; + const useWindowFocus: (typeof import('@vueuse/core'))['useWindowFocus']; + const useWindowScroll: (typeof import('@vueuse/core'))['useWindowScroll']; + const useWindowSize: (typeof import('@vueuse/core'))['useWindowSize']; + const watch: (typeof import('vue'))['watch']; + const watchArray: (typeof import('@vueuse/core'))['watchArray']; + const watchAtMost: (typeof import('@vueuse/core'))['watchAtMost']; + const watchDebounced: (typeof import('@vueuse/core'))['watchDebounced']; + const watchDeep: (typeof import('@vueuse/core'))['watchDeep']; + const watchEffect: (typeof import('vue'))['watchEffect']; + const watchIgnorable: (typeof import('@vueuse/core'))['watchIgnorable']; + const watchImmediate: (typeof import('@vueuse/core'))['watchImmediate']; + const watchOnce: (typeof import('@vueuse/core'))['watchOnce']; + const watchPausable: (typeof import('@vueuse/core'))['watchPausable']; + const watchPostEffect: (typeof import('vue'))['watchPostEffect']; + const watchSyncEffect: (typeof import('vue'))['watchSyncEffect']; + const watchThrottled: (typeof import('@vueuse/core'))['watchThrottled']; + const watchTriggerable: (typeof import('@vueuse/core'))['watchTriggerable']; + const watchWithFilter: (typeof import('@vueuse/core'))['watchWithFilter']; + const whenever: (typeof import('@vueuse/core'))['whenever']; +} +// for type re-export +declare global { + // @ts-ignore + export type { + Component, + ComponentPublicInstance, + ComputedRef, + DirectiveBinding, + ExtractDefaultPropTypes, + ExtractPropTypes, + ExtractPublicPropTypes, + InjectionKey, + PropType, + Ref, + MaybeRef, + MaybeRefOrGetter, + VNode, + WritableComputedRef, + } from 'vue'; + import('vue'); +} diff --git a/typed-router.d.ts b/src/types/typed-router.d.ts similarity index 100% rename from typed-router.d.ts rename to src/types/typed-router.d.ts diff --git a/tsconfig.app.json b/tsconfig.app.json index 49bce3f..6dcb22c 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -1,14 +1,6 @@ { "extends": "@vue/tsconfig/tsconfig.dom.json", - "include": [ - "node_modules/vant/es/index.d.ts", - "node_modules/tdesign-vue-next/global.d.ts", - "./typed-router.d.ts", - "./auto-imports.d.ts", - "./components.d.ts", - "src/**/*", - "src/**/*.vue" - ], + "include": ["node_modules/vant/es/index.d.ts", "node_modules/tdesign-vue-next/global.d.ts", "src/**/*", "src/**/*.vue"], "exclude": ["src/**/__tests__/*"], "compilerOptions": { "composite": true, diff --git a/vite.config.plugins.ts b/vite.config.plugins.ts new file mode 100644 index 0000000..0fb61a0 --- /dev/null +++ b/vite.config.plugins.ts @@ -0,0 +1,152 @@ +import VueI18nPlugin from '@intlify/unplugin-vue-i18n/vite'; +import { PrimeVueResolver } from '@primevue/auto-import-resolver'; +import { unheadVueComposablesImports } from '@unhead/vue'; +import { VantResolver } from '@vant/auto-import-resolver'; +import Vue from '@vitejs/plugin-vue'; +import VueJsx from '@vitejs/plugin-vue-jsx'; +import path from 'node:path'; +import UnoCSS from 'unocss/vite'; +import { type ImportsMap } from 'unplugin-auto-import/types'; +import AutoImport from 'unplugin-auto-import/vite'; +import { FileSystemIconLoader } from 'unplugin-icons/loaders'; +import IconsResolver from 'unplugin-icons/resolver'; +import Icons from 'unplugin-icons/vite'; +import { TDesignResolver } from 'unplugin-vue-components/resolvers'; +import Components from 'unplugin-vue-components/vite'; +import VueMacros from 'unplugin-vue-macros/vite'; +import Markdown from 'unplugin-vue-markdown/vite'; +import { getPascalCaseRouteName, VueRouterAutoImports } from 'unplugin-vue-router'; +import VueRouter from 'unplugin-vue-router/vite'; +import { PluginOption } from 'vite'; +import cdnImport from 'vite-plugin-cdn-import'; +import { vitePluginFakeServer } from 'vite-plugin-fake-server'; +import vueDevTools from 'vite-plugin-vue-devtools'; +import { ViteWebfontDownload } from 'vite-plugin-webfont-dl'; + +export function Plugins() { + const plugins: PluginOption[] = []; + + plugins.push( + VueMacros({ + plugins: { + vueRouter: VueRouter({ + dts: './src/types/typed-router.d.ts', + routesFolder: 'src/pages', + exclude: ['**/__*', '**/__*/**/*'], + getRouteName: (routeNode) => getPascalCaseRouteName(routeNode), + logs: false, + extensions: ['.vue', '.page.vue', '.md'], + }), // https://uvr.esm.is/guide/configuration.html + vue: Vue({ include: [/\.vue$/, /\.md$/] }), + vueJsx: VueJsx(), // 如有需要 + }, + }), // https://vue-macros.dev/zh-CN/guide/bundler-integration.html + UnoCSS(), + 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( + AutoImport({ + dts: './src/types/auto-imports.d.ts', + resolvers: [TDesignResolver({ library: 'mobile-vue', esm: true }), VantResolver({ importStyle: true })], + imports: [ + 'vue', + 'pinia', + '@vueuse/core', + VueRouterAutoImports, + unheadVueComposablesImports, + Utils4uAutoImports, + 'vue-i18n', + ], + }), + Components({ + dts: './src/types/components.d.ts', + // allow auto load markdown components under `./src/components/` + extensions: ['vue', 'md'], + // allow auto import and register components used in markdown + include: [/\.vue$/, /\.vue\?vue/, /\.md$/], + resolvers: [ + IconsResolver({ + prefix: 'icon', + customCollections: ['svg'], + }), // https://github.com/unplugin/unplugin-icons?tab=readme-ov-file#auto-importing + TDesignResolver({ library: 'mobile-vue', esm: true }), + VantResolver({ importStyle: true }), + PrimeVueResolver(/* { components: { prefix: 'P' } } */), + ], + }), + Icons({ + autoInstall: true, + customCollections: { + svg: FileSystemIconLoader('src/assets/icons/svgs', (svg) => { + return svg.replace(/^> `, src); + // console.debug(`typeof src :>> `, typeof src); + // return src as string; + // }, + }), + ); + + plugins.push( + // https://github.com/condorheroblog/vite-plugin-fake-server?tab=readme-ov-file#usage + vitePluginFakeServer({ + include: 'fake', + basename: 'fake-api', + enableProd: true, + }), + ); + + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const unused = () => { + plugins.push( + // https://github.com/unplugin/unplugin-vue-components/issues/664$0 + // https://github.com/VaJoy/vite-plugin-cdn-import-async$0 + // https://github.com/mmf-fe/vite-plugin-cdn-import/blob/HEAD/README.zh-CN.md + // 会对 Components 插件的自动导入产生影响。 + cdnImport({ + modules: ['vue'], + prodUrl: '//fastly.jsdelivr.net/npm/{name}@{version}/{path}', + enableInDevMode: true, + }), + ); + }; + + return plugins; +} diff --git a/vite.config.ts b/vite.config.ts index 3b81909..2c21905 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,30 +1,8 @@ -import { PrimeVueResolver } from '@primevue/auto-import-resolver'; -import VueI18nPlugin from '@intlify/unplugin-vue-i18n/vite'; -import { unheadVueComposablesImports } from '@unhead/vue'; -import { VantResolver } from '@vant/auto-import-resolver'; -import Vue from '@vitejs/plugin-vue'; -import VueJsx from '@vitejs/plugin-vue-jsx'; -import path from 'node:path'; import { fileURLToPath, URL } from 'node:url'; -import UnoCSS from 'unocss/vite'; -import { type ImportsMap } from 'unplugin-auto-import/types'; -import AutoImport from 'unplugin-auto-import/vite'; -import { FileSystemIconLoader } from 'unplugin-icons/loaders'; -import IconsResolver from 'unplugin-icons/resolver'; -import Icons from 'unplugin-icons/vite'; -import { TDesignResolver } from 'unplugin-vue-components/resolvers'; -import Components from 'unplugin-vue-components/vite'; -import VueMacros from 'unplugin-vue-macros/vite'; -import Markdown from 'unplugin-vue-markdown/vite'; -import { getPascalCaseRouteName, VueRouterAutoImports } from 'unplugin-vue-router'; -import VueRouter from 'unplugin-vue-router/vite'; import { createSplitChunkOutput } from 'utils4u/rollup'; import { createViteProxy } from 'utils4u/vite'; -import { defineConfig, loadEnv, PluginOption } from 'vite'; -import cdnImport from 'vite-plugin-cdn-import'; -import { vitePluginFakeServer } from 'vite-plugin-fake-server'; -import vueDevTools from 'vite-plugin-vue-devtools'; -import { ViteWebfontDownload } from 'vite-plugin-webfont-dl'; +import { defineConfig, loadEnv } from 'vite'; +import { Plugins } from './vite.config.plugins'; // https://vitejs.dev/config/ export default defineConfig(({ mode, command }) => { @@ -59,128 +37,3 @@ export default defineConfig(({ mode, command }) => { }, }; }); - -function Plugins() { - const plugins: PluginOption[] = []; - - plugins.push( - VueMacros({ - plugins: { - vueRouter: VueRouter({ - routesFolder: 'src/pages', - exclude: ['**/__*', '**/__*/**/*'], - getRouteName: (routeNode) => getPascalCaseRouteName(routeNode), - logs: false, - extensions: ['.vue', '.page.vue', '.md'], - }), // https://uvr.esm.is/guide/configuration.html - vue: Vue({ include: [/\.vue$/, /\.md$/] }), - vueJsx: VueJsx(), // 如有需要 - }, - }), // https://vue-macros.dev/zh-CN/guide/bundler-integration.html - UnoCSS(), - 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( - AutoImport({ - resolvers: [TDesignResolver({ library: 'mobile-vue', esm: true }), VantResolver({ importStyle: true })], - imports: [ - 'vue', - 'pinia', - '@vueuse/core', - VueRouterAutoImports, - unheadVueComposablesImports, - Utils4uAutoImports, - 'vue-i18n', - ], - }), - Components({ - // allow auto load markdown components under `./src/components/` - extensions: ['vue', 'md'], - // allow auto import and register components used in markdown - include: [/\.vue$/, /\.vue\?vue/, /\.md$/], - resolvers: [ - IconsResolver({ - prefix: 'icon', - customCollections: ['svg'], - }), // https://github.com/unplugin/unplugin-icons?tab=readme-ov-file#auto-importing - TDesignResolver({ library: 'mobile-vue', esm: true }), - VantResolver({ importStyle: true }), - PrimeVueResolver(/* { components: { prefix: 'P' } } */), - ], - }), - Icons({ - autoInstall: true, - customCollections: { - svg: FileSystemIconLoader('src/assets/icons/svgs', (svg) => { - return svg.replace(/^> `, src); - // console.debug(`typeof src :>> `, typeof src); - // return src as string; - // }, - }), - ); - - plugins.push( - // https://github.com/condorheroblog/vite-plugin-fake-server?tab=readme-ov-file#usage - vitePluginFakeServer({ - include: 'fake', - basename: 'fake-api', - enableProd: true, - }), - ); - - // eslint-disable-next-line @typescript-eslint/no-unused-vars - const unused = () => { - plugins.push( - // https://github.com/unplugin/unplugin-vue-components/issues/664$0 - // https://github.com/VaJoy/vite-plugin-cdn-import-async$0 - // https://github.com/mmf-fe/vite-plugin-cdn-import/blob/HEAD/README.zh-CN.md - // 会对 Components 插件的自动导入产生影响。 - cdnImport({ - modules: ['vue'], - prodUrl: '//fastly.jsdelivr.net/npm/{name}@{version}/{path}', - enableInDevMode: true, - }), - ); - }; - - return plugins; -}