lint & format

This commit is contained in:
Rewrite0
2023-05-30 22:52:19 +08:00
parent 78d73426ca
commit b9a0777dcf
2 changed files with 97 additions and 39 deletions

View File

@@ -72,8 +72,8 @@ definePage({
<div flex="~ wrap" gap-y-12px gap-x-50px>
<ab-bangumi-card
v-for="i in data"
:class="[i.deleted && 'grayscale']"
:key="i.id"
:class="[i.deleted && 'grayscale']"
:poster="i.poster_link ?? ''"
:name="i.official_title"
:season="i.season"

134
src/router-type.d.ts vendored
View File

@@ -39,110 +39,168 @@ import type {
declare module 'vue-router/auto/routes' {
export interface RouteNamedMap {
'Index': RouteRecordInfo<'Index', '/', Record<never, never>, Record<never, never>>,
'Bangumi List': RouteRecordInfo<'Bangumi List', '/bangumi', Record<never, never>, Record<never, never>>,
'Calendar': RouteRecordInfo<'Calendar', '/calendar', Record<never, never>, Record<never, never>>,
'Config': RouteRecordInfo<'Config', '/config', Record<never, never>, Record<never, never>>,
'Downloader': RouteRecordInfo<'Downloader', '/downloader', Record<never, never>, Record<never, never>>,
'Log': RouteRecordInfo<'Log', '/log', Record<never, never>, Record<never, never>>,
'Player': RouteRecordInfo<'Player', '/player', Record<never, never>, Record<never, never>>,
'Login': RouteRecordInfo<'Login', '/login', Record<never, never>, Record<never, never>>,
Index: RouteRecordInfo<
'Index',
'/',
Record<never, never>,
Record<never, never>
>;
'Bangumi List': RouteRecordInfo<
'Bangumi List',
'/bangumi',
Record<never, never>,
Record<never, never>
>;
Calendar: RouteRecordInfo<
'Calendar',
'/calendar',
Record<never, never>,
Record<never, never>
>;
Config: RouteRecordInfo<
'Config',
'/config',
Record<never, never>,
Record<never, never>
>;
Downloader: RouteRecordInfo<
'Downloader',
'/downloader',
Record<never, never>,
Record<never, never>
>;
Log: RouteRecordInfo<
'Log',
'/log',
Record<never, never>,
Record<never, never>
>;
Player: RouteRecordInfo<
'Player',
'/player',
Record<never, never>,
Record<never, never>
>;
Login: RouteRecordInfo<
'Login',
'/login',
Record<never, never>,
Record<never, never>
>;
}
}
declare module 'vue-router/auto' {
import type { RouteNamedMap } from 'vue-router/auto/routes'
import type { RouteNamedMap } from 'vue-router/auto/routes';
export type RouterTyped = _RouterTyped<RouteNamedMap>
export type RouterTyped = _RouterTyped<RouteNamedMap>;
/**
* Type safe version of `RouteLocationNormalized` (the type of `to` and `from` in navigation guards).
* Allows passing the name of the route to be passed as a generic.
*/
export type RouteLocationNormalized<Name extends keyof RouteNamedMap = keyof RouteNamedMap> = RouteLocationNormalizedTypedList<RouteNamedMap>[Name]
export type RouteLocationNormalized<
Name extends keyof RouteNamedMap = keyof RouteNamedMap
> = RouteLocationNormalizedTypedList<RouteNamedMap>[Name];
/**
* Type safe version of `RouteLocationNormalizedLoaded` (the return type of `useRoute()`).
* Allows passing the name of the route to be passed as a generic.
*/
export type RouteLocationNormalizedLoaded<Name extends keyof RouteNamedMap = keyof RouteNamedMap> = RouteLocationNormalizedLoadedTypedList<RouteNamedMap>[Name]
export type RouteLocationNormalizedLoaded<
Name extends keyof RouteNamedMap = keyof RouteNamedMap
> = RouteLocationNormalizedLoadedTypedList<RouteNamedMap>[Name];
/**
* Type safe version of `RouteLocationResolved` (the returned route of `router.resolve()`).
* Allows passing the name of the route to be passed as a generic.
*/
export type RouteLocationResolved<Name extends keyof RouteNamedMap = keyof RouteNamedMap> = RouteLocationResolvedTypedList<RouteNamedMap>[Name]
export type RouteLocationResolved<
Name extends keyof RouteNamedMap = keyof RouteNamedMap
> = RouteLocationResolvedTypedList<RouteNamedMap>[Name];
/**
* Type safe version of `RouteLocation` . Allows passing the name of the route to be passed as a generic.
*/
export type RouteLocation<Name extends keyof RouteNamedMap = keyof RouteNamedMap> = RouteLocationTypedList<RouteNamedMap>[Name]
export type RouteLocation<
Name extends keyof RouteNamedMap = keyof RouteNamedMap
> = RouteLocationTypedList<RouteNamedMap>[Name];
/**
* Type safe version of `RouteLocationRaw` . Allows passing the name of the route to be passed as a generic.
*/
export type RouteLocationRaw<Name extends keyof RouteNamedMap = keyof RouteNamedMap> =
export type RouteLocationRaw<
Name extends keyof RouteNamedMap = keyof RouteNamedMap
> =
| RouteLocationAsString<RouteNamedMap>
| RouteLocationAsRelativeTypedList<RouteNamedMap>[Name]
| RouteLocationAsPathTypedList<RouteNamedMap>[Name]
| RouteLocationAsPathTypedList<RouteNamedMap>[Name];
/**
* Generate a type safe params for a route location. Requires the name of the route to be passed as a generic.
*/
export type RouteParams<Name extends keyof RouteNamedMap> = RouteNamedMap[Name]['params']
export type RouteParams<Name extends keyof RouteNamedMap> =
RouteNamedMap[Name]['params'];
/**
* Generate a type safe raw params for a route location. Requires the name of the route to be passed as a generic.
*/
export type RouteParamsRaw<Name extends keyof RouteNamedMap> = RouteNamedMap[Name]['paramsRaw']
export type RouteParamsRaw<Name extends keyof RouteNamedMap> =
RouteNamedMap[Name]['paramsRaw'];
export function useRouter(): RouterTyped
export function useRoute<Name extends keyof RouteNamedMap = keyof RouteNamedMap>(name?: Name): RouteLocationNormalizedLoadedTypedList<RouteNamedMap>[Name]
export function useRouter(): RouterTyped;
export function useRoute<
Name extends keyof RouteNamedMap = keyof RouteNamedMap
>(name?: Name): RouteLocationNormalizedLoadedTypedList<RouteNamedMap>[Name];
export const useLink: UseLinkFnTyped<RouteNamedMap>
export const useLink: UseLinkFnTyped<RouteNamedMap>;
export function onBeforeRouteLeave(guard: NavigationGuard<RouteNamedMap>): void
export function onBeforeRouteUpdate(guard: NavigationGuard<RouteNamedMap>): void
export function onBeforeRouteLeave(
guard: NavigationGuard<RouteNamedMap>
): void;
export function onBeforeRouteUpdate(
guard: NavigationGuard<RouteNamedMap>
): void;
export const RouterLink: RouterLinkTyped<RouteNamedMap>
export const RouterLinkProps: RouterLinkPropsTyped<RouteNamedMap>
export const RouterLink: RouterLinkTyped<RouteNamedMap>;
export const RouterLinkProps: RouterLinkPropsTyped<RouteNamedMap>;
// Experimental Data Fetching
export function defineLoader<
P extends Promise<any>,
Name extends keyof RouteNamedMap = keyof RouteNamedMap,
isLazy extends boolean = false,
isLazy extends boolean = false
>(
name: Name,
loader: (route: RouteLocationNormalizedLoaded<Name>) => P,
options?: _DefineLoaderOptions<isLazy>,
): _DataLoader<Awaited<P>, isLazy>
options?: _DefineLoaderOptions<isLazy>
): _DataLoader<Awaited<P>, isLazy>;
export function defineLoader<
P extends Promise<any>,
isLazy extends boolean = false,
isLazy extends boolean = false
>(
loader: (route: RouteLocationNormalizedLoaded) => P,
options?: _DefineLoaderOptions<isLazy>,
): _DataLoader<Awaited<P>, isLazy>
options?: _DefineLoaderOptions<isLazy>
): _DataLoader<Awaited<P>, isLazy>;
export {
_definePage as definePage,
_HasDataLoaderMeta as HasDataLoaderMeta,
_setupDataFetchingGuard as setupDataFetchingGuard,
_stopDataFetchingScope as stopDataFetchingScope,
} from 'unplugin-vue-router/runtime'
} from 'unplugin-vue-router/runtime';
}
declare module 'vue-router' {
import type { RouteNamedMap } from 'vue-router/auto/routes'
import type { RouteNamedMap } from 'vue-router/auto/routes';
export interface TypesConfig {
beforeRouteUpdate: NavigationGuard<RouteNamedMap>
beforeRouteLeave: NavigationGuard<RouteNamedMap>
beforeRouteUpdate: NavigationGuard<RouteNamedMap>;
beforeRouteLeave: NavigationGuard<RouteNamedMap>;
$route: RouteLocationNormalizedLoadedTypedList<RouteNamedMap>[keyof RouteNamedMap]
$router: _RouterTyped<RouteNamedMap>
$route: RouteLocationNormalizedLoadedTypedList<RouteNamedMap>[keyof RouteNamedMap];
$router: _RouterTyped<RouteNamedMap>;
RouterLink: RouterLinkTyped<RouteNamedMap>
RouterLink: RouterLinkTyped<RouteNamedMap>;
}
}