Skip to content

Commit

Permalink
feat(docs): add missing kind emoji resolvers
Browse files Browse the repository at this point in the history
  • Loading branch information
almostSouji committed Feb 16, 2024
1 parent fa02f00 commit 13d96de
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 8 deletions.
30 changes: 24 additions & 6 deletions src/functions/docsdev.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,10 @@ import {
EMOJI_ID_DJS,
MAX_MESSAGE_LENGTH,
DJS_DOCS_BASE,
EMOJI_ID_ENUM_DEV,
EMOJI_ID_ENUM,
EMOJI_ID_VARIABLE,
EMOJI_ID_VARIABLE_DEV,
} from '../util/constants.js';
import { logger } from '../util/logger.js';
import { prepareErrorResponse, prepareResponse } from '../util/respond.js';
Expand Down Expand Up @@ -68,21 +72,35 @@ export async function fetchDocItem(
}

function itemKindEmoji(itemKind: string, dev = false): [string, string] {
const lowerItemKind = itemKind.toLowerCase();
switch (itemKind) {
case 'Typedef':
case 'TypeAlias':
case 'Interface':
return [dev ? EMOJI_ID_INTERFACE_DEV : EMOJI_ID_INTERFACE, 'interface'];
case 'Model':
return [dev ? EMOJI_ID_INTERFACE_DEV : EMOJI_ID_INTERFACE, lowerItemKind];
case 'PropertySignature':
case 'Property':
return [dev ? EMOJI_ID_FIELD_DEV : EMOJI_ID_FIELD, 'property'];
case 'IndexSignature':
return [dev ? EMOJI_ID_FIELD_DEV : EMOJI_ID_FIELD, lowerItemKind];
case 'Class':
return [dev ? EMOJI_ID_CLASS_DEV : EMOJI_ID_CLASS, 'class'];
case 'Constructor':
case 'ConstructSignature':
return [dev ? EMOJI_ID_CLASS_DEV : EMOJI_ID_CLASS, lowerItemKind];
case 'Method':
case 'MethodSignature':
case 'Function':
return [dev ? EMOJI_ID_METHOD_DEV : EMOJI_ID_METHOD, 'method'];
case 'CallSignature':
return [dev ? EMOJI_ID_METHOD_DEV : EMOJI_ID_METHOD, lowerItemKind];
case 'Event':
return [dev ? EMOJI_ID_EVENT_DEV : EMOJI_ID_EVENT, 'event'];
return [dev ? EMOJI_ID_EVENT_DEV : EMOJI_ID_EVENT, lowerItemKind];
case 'Enum':
case 'EnumMember':
return [dev ? EMOJI_ID_ENUM_DEV : EMOJI_ID_ENUM, lowerItemKind];
case 'Variable':
return [dev ? EMOJI_ID_VARIABLE_DEV : EMOJI_ID_VARIABLE, lowerItemKind];
default:
return [dev ? EMOJI_ID_DJS_DEV : EMOJI_ID_DJS, 'djs'];
return [dev ? EMOJI_ID_DJS_DEV : EMOJI_ID_DJS, lowerItemKind];
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/util/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@ export const EMOJI_ID_CLASS_DEV = '874573855715385394' as const;
export const EMOJI_ID_EVENT_DEV = '874573950796066816' as const;
export const EMOJI_ID_ENUM_DEV = '874573867572662273' as const;
export const EMOJI_ID_INTERFACE_DEV = '874573940956217415' as const;
export const EMOJI_ID_VARIABLE_DEV = '1094646525080109097' as const;
export const EMOJI_ID_VARIABLE = '1094646531879075880' as const;
export const EMOJI_ID_CLYDE_BLURPLE = '876041770423701554' as const;
export const EMOJI_ID_NO_TEST = '1145295017464840192' as const;
export const EMOJI_ID_DTYPES = '978751874591232080' as const;
export const EMOJI_ID_VARIABLE_DEV = '1094646525080109097' as const;
export const EMOJI_ID_Variable = '1094646531879075880' as const;
export const API_BASE_MDN = 'https://developer.mozilla.org' as const;
export const API_BASE_NODE = 'https://nodejs.org' as const;
export const API_BASE_ALGOLIA = 'algolia.net' as const;
Expand Down

0 comments on commit 13d96de

Please sign in to comment.