chore(website): cleanup ts-errors

This commit is contained in:
iCrawl
2023-04-14 20:03:40 +02:00
parent 2c25639a85
commit 615752e32b
14 changed files with 17 additions and 107 deletions

View File

@@ -1,8 +1,7 @@
import { get } from '@vercel/edge-config';
import { NextResponse } from 'next/server';
import type { ServerRuntime } from 'next/types';
export const runtime: ServerRuntime = 'edge';
export const runtime = 'edge';
export async function GET() {
try {

View File

@@ -3,9 +3,8 @@
import type { ApiItemKind } from '@microsoft/api-extractor-model';
import { ImageResponse } from '@vercel/og';
import type { NextRequest } from 'next/server';
import type { ServerRuntime } from 'next/types';
export const runtime: ServerRuntime = 'edge';
export const runtime = 'edge';
const fonts = Promise.all([
fetch(new URL('../../../assets/fonts/Inter-Regular.ttf', import.meta.url)).then(async (res) => res.arrayBuffer()),

View File

@@ -1,9 +1,8 @@
/* eslint-disable react/no-unknown-property */
import { ImageResponse } from '@vercel/og';
import type { ServerRuntime } from 'next/types';
export const runtime: ServerRuntime = 'edge';
export const runtime = 'edge';
const fonts = fetch(new URL('../../../assets/fonts/Inter-Black.ttf', import.meta.url)).then(async (res) =>
res.arrayBuffer(),

View File

@@ -1,83 +0,0 @@
import { generatePath } from '@discordjs/api-extractor-utils';
import { tryResolveSummaryText } from '@discordjs/scripts';
import type { ApiClass, ApiDeclaredItem, ApiItemContainerMixin } from '@microsoft/api-extractor-model';
import { ApiItemKind, ExcerptTokenKind } from '@microsoft/api-extractor-model';
import type { NextRequest } from 'next/server';
import { NextResponse } from 'next/server';
import { memberPredicate } from '~/components/documentation/util';
import { fetchMember } from '~/util/fetchMember';
import { resolveMembers } from '~/util/members';
export const revalidate = 3_600;
export async function GET(_: NextRequest, { params }: { params: { item: string; package: string; version: string } }) {
const member = await fetchMember({
package: params.package,
version: params.version,
item: params.item,
});
if (!member) {
return new Response(null, { status: 404 });
}
const model = member.getAssociatedModel();
const excerpt = (member as ApiClass).extendsType?.excerpt;
return NextResponse.json({
name: member.displayName,
kind: member.kind,
extendsFrom:
excerpt?.spannedTokens
.map((token) => {
if (token.kind === ExcerptTokenKind.Reference) {
const referenceItem = member
.getAssociatedModel()
?.resolveDeclarationReference(token.canonicalReference!, model).resolvedApiItem;
if (referenceItem) {
return {
name: referenceItem.displayName,
kind: referenceItem.kind,
summary: tryResolveSummaryText(referenceItem as unknown as ApiDeclaredItem) ?? '',
path: generatePath(referenceItem.getHierarchy(), params.version),
};
}
}
return null;
})
.filter(Boolean) ?? null,
summary: tryResolveSummaryText(member as ApiDeclaredItem) ?? '',
path: generatePath(member.getHierarchy(), params.version),
members:
member.kind === ApiItemKind.Class || member.kind === ApiItemKind.Interface
? resolveMembers(member as ApiItemContainerMixin, memberPredicate).map((member) => {
const isDeprecated = Boolean(member.item.tsdocComment?.deprecatedBlock);
return {
inheritedFrom: member.inherited
? {
name: member.inherited.displayName,
kind: member.inherited.kind,
summary: tryResolveSummaryText(member.inherited as unknown as ApiDeclaredItem) ?? '',
path: generatePath(member.inherited.getHierarchy(), params.version),
}
: null,
name: member.item.displayName,
kind: member.item.kind,
deprecated: isDeprecated,
// @ts-expect-error: Typings
readonly: member.item.isReadonly ?? false,
optional: member.item.isOptional,
// @ts-expect-error: Typings
static: member.item.isStatic ?? false,
// @ts-expect-error: Typings
protected: member.item.isProtected ?? false,
summary: tryResolveSummaryText(member.item as ApiDeclaredItem) ?? '',
path: generatePath(member.item.getHierarchy(), params.version),
};
})
: null,
});
}