Skip to content

Commit 1490bce

Browse files
committed
feat(docs): add missing kind emoji resolvers
1 parent 2a84b5c commit 1490bce

File tree

2 files changed

+26
-8
lines changed

2 files changed

+26
-8
lines changed

src/functions/docsdev.ts

+24-6
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@ import {
1818
EMOJI_ID_DJS,
1919
MAX_MESSAGE_LENGTH,
2020
DJS_DOCS_BASE,
21+
EMOJI_ID_ENUM_DEV,
22+
EMOJI_ID_ENUM,
23+
EMOJI_ID_VARIABLE,
24+
EMOJI_ID_VARIABLE_DEV,
2125
} from '../util/constants.js';
2226
import { logger } from '../util/logger.js';
2327
import { prepareErrorResponse, prepareResponse } from '../util/respond.js';
@@ -68,21 +72,35 @@ export async function fetchDocItem(
6872
}
6973

7074
function itemKindEmoji(itemKind: string, dev = false): [string, string] {
75+
const lowerItemKind = itemKind.toLowerCase();
7176
switch (itemKind) {
7277
case 'Typedef':
78+
case 'TypeAlias':
7379
case 'Interface':
74-
return [dev ? EMOJI_ID_INTERFACE_DEV : EMOJI_ID_INTERFACE, 'interface'];
80+
case 'Model':
81+
return [dev ? EMOJI_ID_INTERFACE_DEV : EMOJI_ID_INTERFACE, lowerItemKind];
82+
case 'PropertySignature':
7583
case 'Property':
76-
return [dev ? EMOJI_ID_FIELD_DEV : EMOJI_ID_FIELD, 'property'];
84+
case 'IndexSignature':
85+
return [dev ? EMOJI_ID_FIELD_DEV : EMOJI_ID_FIELD, lowerItemKind];
7786
case 'Class':
78-
return [dev ? EMOJI_ID_CLASS_DEV : EMOJI_ID_CLASS, 'class'];
87+
case 'Constructor':
88+
case 'ConstructSignature':
89+
return [dev ? EMOJI_ID_CLASS_DEV : EMOJI_ID_CLASS, lowerItemKind];
7990
case 'Method':
91+
case 'MethodSignature':
8092
case 'Function':
81-
return [dev ? EMOJI_ID_METHOD_DEV : EMOJI_ID_METHOD, 'method'];
93+
case 'CallSignature':
94+
return [dev ? EMOJI_ID_METHOD_DEV : EMOJI_ID_METHOD, lowerItemKind];
8295
case 'Event':
83-
return [dev ? EMOJI_ID_EVENT_DEV : EMOJI_ID_EVENT, 'event'];
96+
return [dev ? EMOJI_ID_EVENT_DEV : EMOJI_ID_EVENT, lowerItemKind];
97+
case 'Enum':
98+
case 'EnumMember':
99+
return [dev ? EMOJI_ID_ENUM_DEV : EMOJI_ID_ENUM, lowerItemKind];
100+
case 'Variable':
101+
return [dev ? EMOJI_ID_VARIABLE_DEV : EMOJI_ID_VARIABLE, lowerItemKind];
84102
default:
85-
return [dev ? EMOJI_ID_DJS_DEV : EMOJI_ID_DJS, 'djs'];
103+
return [dev ? EMOJI_ID_DJS_DEV : EMOJI_ID_DJS, lowerItemKind];
86104
}
87105
}
88106

src/util/constants.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ export const EMOJI_ID_CLASS_DEV = '874573855715385394' as const;
1919
export const EMOJI_ID_EVENT_DEV = '874573950796066816' as const;
2020
export const EMOJI_ID_ENUM_DEV = '874573867572662273' as const;
2121
export const EMOJI_ID_INTERFACE_DEV = '874573940956217415' as const;
22+
export const EMOJI_ID_VARIABLE_DEV = '1094646525080109097' as const;
23+
export const EMOJI_ID_VARIABLE = '1094646531879075880' as const;
2224
export const EMOJI_ID_CLYDE_BLURPLE = '876041770423701554' as const;
2325
export const EMOJI_ID_NO_TEST = '1145295017464840192' as const;
2426
export const EMOJI_ID_DTYPES = '978751874591232080' as const;
25-
export const EMOJI_ID_VARIABLE_DEV = '1094646525080109097' as const;
26-
export const EMOJI_ID_Variable = '1094646531879075880' as const;
2727
export const API_BASE_MDN = 'https://developer.mozilla.org' as const;
2828
export const API_BASE_NODE = 'https://nodejs.org' as const;
2929
export const API_BASE_ALGOLIA = 'algolia.net' as const;

0 commit comments

Comments
 (0)