mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-13 10:03:31 +01:00
chore(website): cleanup ts-errors
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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()),
|
||||
|
||||
@@ -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(),
|
||||
|
||||
@@ -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,
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user