SYMBOL INDEX (137 symbols across 24 files) FILE: api/index.ts function app (line 39) | async function app(req: Request): Promise { FILE: render_svg.ts function main (line 18) | async function main() { FILE: src/Helpers/Logger.ts class Logger (line 3) | class Logger { method log (line 4) | public static log(message: unknown): void { method error (line 9) | public static error(message: unknown): void { method warn (line 14) | public static warn(message: unknown): void { FILE: src/Helpers/Retry.ts type RetryCallbackProps (line 4) | type RetryCallbackProps = { type callbackType (line 8) | type callbackType = (data: RetryCallbackProps) => Promise( FILE: src/Helpers/__tests__/Retry.test.ts type MockResponse (line 9) | type MockResponse = { FILE: src/Repository/GithubRepository.ts class GithubRepositoryService (line 30) | class GithubRepositoryService { method constructor (line 31) | constructor(public repository: GithubRepository) {} FILE: src/Services/GithubApiService.ts constant TOKENS (line 24) | const TOKENS = [ class GithubApiService (line 29) | class GithubApiService extends GithubRepository { method requestUserAll (line 30) | async requestUserAll( method requestUserRepository (line 37) | async requestUserRepository( method requestUserActivity (line 44) | async requestUserActivity( method requestUserIssue (line 51) | async requestUserIssue( method requestUserPullRequest (line 58) | async requestUserPullRequest( method requestUserInfo (line 66) | async requestUserInfo(username: string): Promise( FILE: src/Services/request.ts function requestGithubData (line 11) | async function requestGithubData( function handleError (line 31) | function handleError( FILE: src/StaticRenderRegeneration/cache_manager.ts class CacheManager (line 4) | class CacheManager { method constructor (line 5) | constructor(private revalidateTime: number, private cacheFile: string) {} method cacheFilePath (line 9) | get cacheFilePath(): string { method cacheFileExists (line 12) | get cacheFileExists(): boolean { method cacheFileLastModified (line 16) | get cacheFileLastModified(): Date | null { method cacheFileLastModifiedGetTime (line 24) | get cacheFileLastModifiedGetTime(): number | null { method isCacheValid (line 32) | get isCacheValid(): boolean { method save (line 41) | async save(response: Response): Promise { FILE: src/StaticRenderRegeneration/index.ts function staticRenderRegeneration (line 5) | async function staticRenderRegeneration( FILE: src/StaticRenderRegeneration/types.ts type StaticRegenerationOptions (line 1) | interface StaticRegenerationOptions { FILE: src/StaticRenderRegeneration/utils.ts function getUrl (line 1) | function getUrl(request: Request) { function readCache (line 12) | function readCache(cacheFilePath: string): Uint8Array | null { function hashString (line 21) | async function hashString(message: string): Promise { FILE: src/Types/EServiceKindError.ts type EServiceKindError (line 1) | const enum EServiceKindError { FILE: src/Types/Request.ts type GithubError (line 1) | type GithubError = { type GithubErrorResponse (line 6) | type GithubErrorResponse = { type GithubExceedError (line 10) | type GithubExceedError = { type QueryDefaultResponse (line 15) | type QueryDefaultResponse = { FILE: src/Types/ServiceError.ts class ServiceError (line 3) | class ServiceError extends Error { method constructor (line 4) | constructor(message: string, kind: EServiceKindError) { method code (line 11) | get code(): number { FILE: src/card.ts class Card (line 6) | class Card { method constructor (line 9) | constructor( method render (line 23) | render( method getRow (line 67) | private getRow(trophyList: TrophyList) { method getHeight (line 74) | private getHeight(row: number) { method renderTrophy (line 79) | private renderTrophy(trophyList: TrophyList, theme: Theme) { FILE: src/config/cache.ts class CacheProvider (line 8) | class CacheProvider { method constructor (line 12) | private constructor() {} method getInstance (line 14) | static getInstance(): CacheProvider { method connect (line 21) | async connect(): Promise { method get (line 31) | async get(key: string): Promise { method set (line 45) | async set(key: string, value: string): Promise { method del (line 60) | async del(key: string): Promise { FILE: src/error_page.ts method constructor (line 4) | constructor(readonly content?: string) {} method render (line 5) | render() { method renderPage (line 9) | private renderPage() { class Error400 (line 117) | class Error400 extends BaseError { class Error419 (line 122) | class Error419 extends BaseError { class Error404 (line 127) | class Error404 extends BaseError { FILE: src/pages/Error.ts type ErrorPageProps (line 4) | interface ErrorPageProps { function ErrorPage (line 8) | function ErrorPage({ error }: ErrorPageProps) { FILE: src/theme.ts constant COLORS (line 1) | const COLORS: { [name: string]: Theme } = { type Theme (line 604) | interface Theme { FILE: src/trophy.ts class RankCondition (line 5) | class RankCondition { method constructor (line 6) | constructor( class Trophy (line 13) | class Trophy { method constructor (line 21) | constructor( method setRank (line 28) | setRank() { method calculateNextRankPercentage (line 42) | private calculateNextRankPercentage() { method render (line 61) | render( class MultipleLangTrophy (line 107) | class MultipleLangTrophy extends Trophy { method constructor (line 108) | constructor(score: number) { class AllSuperRankTrophy (line 123) | class AllSuperRankTrophy extends Trophy { method constructor (line 124) | constructor(score: number) { class Joined2020Trophy (line 139) | class Joined2020Trophy extends Trophy { method constructor (line 140) | constructor(score: number) { class AncientAccountTrophy (line 155) | class AncientAccountTrophy extends Trophy { method constructor (line 156) | constructor(score: number) { class LongTimeAccountTrophy (line 171) | class LongTimeAccountTrophy extends Trophy { method constructor (line 172) | constructor(score: number) { class MultipleOrganizationsTrophy (line 186) | class MultipleOrganizationsTrophy extends Trophy { method constructor (line 187) | constructor(score: number) { class OGAccountTrophy (line 203) | class OGAccountTrophy extends Trophy { method constructor (line 204) | constructor(score: number) { class TotalReviewsTrophy (line 220) | class TotalReviewsTrophy extends Trophy { method constructor (line 221) | constructor(score: number) { class AccountDurationTrophy (line 270) | class AccountDurationTrophy extends Trophy { method constructor (line 271) | constructor(score: number) { class TotalStarTrophy (line 320) | class TotalStarTrophy extends Trophy { method constructor (line 321) | constructor(score: number) { class TotalCommitTrophy (line 370) | class TotalCommitTrophy extends Trophy { method constructor (line 371) | constructor(score: number) { class TotalFollowerTrophy (line 420) | class TotalFollowerTrophy extends Trophy { method constructor (line 421) | constructor(score: number) { class TotalIssueTrophy (line 470) | class TotalIssueTrophy extends Trophy { method constructor (line 471) | constructor(score: number) { class TotalPullRequestTrophy (line 520) | class TotalPullRequestTrophy extends Trophy { method constructor (line 521) | constructor(score: number) { class TotalRepositoryTrophy (line 570) | class TotalRepositoryTrophy extends Trophy { method constructor (line 571) | constructor(score: number) { FILE: src/trophy_list.ts class TrophyList (line 22) | class TrophyList { method constructor (line 24) | constructor(userInfo: UserInfo) { method length (line 47) | get length() { method getArray (line 50) | get getArray() { method isAllSRank (line 53) | private get isAllSRank() { method filterByHidden (line 58) | filterByHidden() { method filterByTitles (line 63) | filterByTitles(titles: Array) { method filterByRanks (line 68) | filterByRanks(ranks: Array) { method filterByExclusionTitles (line 79) | filterByExclusionTitles(titles: Array) { method sortByRank (line 89) | sortByRank() { FILE: src/user_info.ts type Language (line 1) | type Language = { name: string }; type Stargazers (line 2) | type Stargazers = { totalCount: number }; type Repository (line 3) | type Repository = { type GitHubUserRepository (line 8) | type GitHubUserRepository = { type GitHubUserIssue (line 15) | type GitHubUserIssue = { type GitHubUserPullRequest (line 24) | type GitHubUserPullRequest = { type GitHubUserActivity (line 30) | type GitHubUserActivity = { type GitHubUserAll (line 45) | type GitHubUserAll = class UserInfo (line 50) | class UserInfo { method fromCombined (line 66) | static fromCombined(data: GitHubUserAll): UserInfo { method constructor (line 70) | constructor( FILE: src/utils.ts class CustomURLSearchParams (line 1) | class CustomURLSearchParams extends URLSearchParams { method getStringValue (line 2) | getStringValue(key: string, defaultValue: string): string { method getNumberValue (line 11) | getNumberValue(key: string, defaultValue: number): number { method getBooleanValue (line 24) | getBooleanValue(key: string, defaultValue: boolean): boolean { function parseParams (line 33) | function parseParams(req: Request): CustomURLSearchParams { function abridgeScore (line 41) | function abridgeScore(score: number): string { constant HOUR_IN_MILLISECONDS (line 51) | const HOUR_IN_MILLISECONDS = 60 * 60 * 1000; constant CONSTANTS (line 53) | const CONSTANTS = { type RANK (line 70) | enum RANK { constant RANK_ORDER (line 83) | const RANK_ORDER = Object.values(RANK);