mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-09 08:03:30 +01:00
fix(website): add type to variables (#10779)
* fix(website): add type to variables * chore: apply suggestion * chore: lint
This commit is contained in:
@@ -3,7 +3,7 @@ import { ExcerptNode } from './ExcerptNode';
|
||||
export async function UnionMember({ node, version }: { readonly node: any; readonly version: string }) {
|
||||
return (
|
||||
<div className="flex flex-col gap-4">
|
||||
<h2 className="flex place-items-center gap-2 p-2 text-xl font-bold">Union Members</h2>
|
||||
{node.length > 1 ? <h2 className="flex place-items-center gap-2 p-2 text-xl font-bold">Union Members</h2> : null}
|
||||
|
||||
<span className="flex flex-col gap-4 px-2 font-mono text-sm break-words">
|
||||
<ExcerptNode node={node} version={version} />
|
||||
|
||||
@@ -903,13 +903,13 @@ function itemInterface(item: ApiInterface) {
|
||||
};
|
||||
}
|
||||
|
||||
function itemUnion(item: ApiTypeAlias) {
|
||||
function itemUnion(item: Excerpt) {
|
||||
const union: ExcerptToken[][] = [];
|
||||
let currentUnionMember: ExcerptToken[] = [];
|
||||
let depth = 0;
|
||||
for (const token of item.typeExcerpt.spannedTokens) {
|
||||
for (const token of item.spannedTokens) {
|
||||
if (token.text.includes('?')) {
|
||||
return [item.typeExcerpt.spannedTokens];
|
||||
return [item.spannedTokens];
|
||||
}
|
||||
|
||||
depth += token.text.split('<').length - token.text.split('>').length;
|
||||
@@ -948,7 +948,7 @@ function itemTypeAlias(item: ApiTypeAlias) {
|
||||
return {
|
||||
...itemInfo(item),
|
||||
typeParameters: itemTypeParameters(item),
|
||||
unionMembers: itemUnion(item).map((member) =>
|
||||
unionMembers: itemUnion(item.typeExcerpt).map((member) =>
|
||||
itemExcerptText(
|
||||
new Excerpt(member, { startIndex: 0, endIndex: member.length }),
|
||||
item.getAssociatedPackage()!,
|
||||
@@ -961,6 +961,13 @@ function itemTypeAlias(item: ApiTypeAlias) {
|
||||
function itemVariable(item: ApiVariable) {
|
||||
return {
|
||||
...itemInfo(item),
|
||||
unionMembers: itemUnion(item.variableTypeExcerpt).map((member) =>
|
||||
itemExcerptText(
|
||||
new Excerpt(member, { startIndex: 0, endIndex: member.length }),
|
||||
item.getAssociatedPackage()!,
|
||||
item.getHierarchy().find(ApiTypeParameterListMixin.isBaseClassOf),
|
||||
),
|
||||
),
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user