Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Swaggermuffin64/VIM_GYM
/ functions
Functions
307 in github.com/Swaggermuffin64/VIM_GYM
⨍
Functions
307
◇
Types & classes
92
↓ 88 callers
Method
push
(entry: heapEntry)
backend/multiplayer/vimGraph.ts:116
↓ 27 callers
Method
send
(socket: WebSocket, message: ServerMessage)
matchmaking/src/matchmaker.ts:219
↓ 15 callers
Function
getLineFromOffset
(offset: number, codeSnippet: codeSnippet)
backend/multiplayer/graphInfra.ts:5
↓ 13 callers
Function
resolveKeyOffset
(offset: number, key: string, codeSnippet: codeSnippet, savedRelativeX: number)
backend/multiplayer/graphInfra.ts:25
↓ 11 callers
Function
v
(val: number | null, unit = '')
matchmaking/scripts/full-game-test.ts:611
↓ 10 callers
Function
assert
(condition: boolean, name: string, error: string)
matchmaking/scripts/smoke-test.ts:47
↓ 9 callers
Function
formatKeyLabel
(key: string)
frontend/src/utils/keyFormatting.ts:4
↓ 9 callers
Function
num
(v: unknown)
matchmaking/scripts/full-game-test.ts:81
↓ 9 callers
Function
send
(socket: WebSocket, message: ServerMessage)
matchmaking/src/index.ts:311
↓ 8 callers
Function
formatKeysForDisplay
(keys: string[])
frontend/src/utils/keyFormatting.ts:32
↓ 8 callers
Function
logUndoDebug
(message: string, data?: unknown)
frontend/src/extensions/readOnlyNavigation.ts:19
↓ 8 callers
Method
setLimit
* Configure rate limit for a specific event type
backend/rateLimit/socketRateLimiter.ts:58
↓ 7 callers
Function
buildBlockedTransaction
( reason: EditBlockReason )
frontend/src/extensions/readOnlyNavigation.ts:188
↓ 6 callers
Function
getPool
()
backend/db/pool.ts:7
↓ 6 callers
Function
getShortestVimSequenceLazyMemoized
( codeSnippet: codeSnippet, startingOffset: number, targetOffset: number, startingPreferredX: number )
backend/multiplayer/vimGraph.ts:489
↓ 6 callers
Function
getStatusColor
()
frontend/src/components/Lobby.tsx:360
↓ 6 callers
Function
pass
(name: string)
matchmaking/scripts/smoke-test.ts:37
↓ 6 callers
Function
rateLimitedHandler
( socket: SocketType, eventName: string, handler: (data: T) => void | Promise<void> )
backend/index.ts:763
↓ 5 callers
Function
cleanup
()
matchmaking/scripts/load-test.ts:56
↓ 5 callers
Function
clearAndCleanup
(error?: string)
matchmaking/scripts/full-game-test.ts:217
↓ 5 callers
Method
destroyRoom
(roomId: string, reason?: string)
backend/multiplayer/roomManager.ts:633
↓ 5 callers
Function
fail
(name: string, error: string)
matchmaking/scripts/smoke-test.ts:42
↓ 5 callers
Function
pgErrorDetails
(err: unknown)
backend/db/leaderboard.ts:6
↓ 5 callers
Method
pop
()
backend/multiplayer/vimGraph.ts:121
↓ 5 callers
Function
snapshotMetrics
()
matchmaking/scripts/full-game-test.ts:73
↓ 5 callers
Function
snippetTwoLines
Minimal two-line snippet: ranges match `getNewlineOffsets` in scripts/generateSnippets.ts
backend/multiplayer/graphInfra.test.ts:8
↓ 5 callers
Function
validatePlayerName
(input: unknown)
backend/validation/inputValidation.ts:51
↓ 5 callers
Function
validateRoomId
(input: unknown)
backend/validation/inputValidation.ts:88
↓ 5 callers
Function
waitForMessage
( ws: WebSocket, type: string, opts?: { rejectOnError?: boolean } )
matchmaking/scripts/smoke-test.ts:133
↓ 5 callers
Function
withTimeout
(promise: Promise<T>, label: string)
matchmaking/scripts/smoke-test.ts:56
↓ 4 callers
Function
encodeStateKey
(state: vimCursorState)
backend/multiplayer/vimGraph.ts:187
↓ 4 callers
Function
errorMessage
(err: unknown)
matchmaking/scripts/smoke-test.ts:52
↓ 4 callers
Function
formatTaskTypeLabel
(taskType: TaskType)
frontend/src/utils/keyFormatting.ts:19
↓ 4 callers
Function
formatTime
(ms: number)
frontend/src/pages/practice.tsx:1339
↓ 4 callers
Function
getBestPlayerIds
( getter: (ranking: Ranking) => number | null, higherIsBetter: boolean )
frontend/src/components/RaceResults.tsx:220
↓ 4 callers
Function
getOffsetColumn
(codeSnippet: codeSnippet, offset: number)
backend/multiplayer/vimGraph.ts:516
↓ 4 callers
Method
getPlayersArray
(room: GameRoom)
backend/multiplayer/roomManager.ts:773
↓ 4 callers
Function
uniqueValidOffsets
(offsets: number[], codeLength: number)
backend/multiplayer/vimGraph.ts:699
↓ 3 callers
Function
buildOptimalInfo
(task: Task)
frontend/src/utils/keyFormatting.ts:80
↓ 3 callers
Function
buildSingleAnchorDeletePlan
( codeSnippet: codeSnippet, startingOffset: number, startingPreferredX: number, anchorOffset: number,
backend/multiplayer/vimGraph.ts:570
↓ 3 callers
Method
cancelRoomCleanup
(roomId: string)
backend/multiplayer/roomManager.ts:625
↓ 3 callers
Method
cancelWaitingRoomTimeout
(roomId: string)
backend/multiplayer/roomManager.ts:67
↓ 3 callers
Function
connectWs
()
matchmaking/scripts/smoke-test.ts:122
↓ 3 callers
Method
createRoom
( socket: GameSocket, playerName: string, externalRoomId?: string, isPublic: boolean = false
backend/multiplayer/roomManager.ts:85
↓ 3 callers
Function
expandRecommendedSequence
( recommendedSequence: string[] )
frontend/src/utils/keyFormatting.ts:26
↓ 3 callers
Function
expandSequenceToKeystrokeCount
(sequence: string[])
backend/multiplayer/vimGraph.ts:523
↓ 3 callers
Function
findWordIndex
(offset: number, codeSnippet: codeSnippet)
backend/multiplayer/graphInfra.ts:257
↓ 3 callers
Function
formatTime
(ms: number)
frontend/src/components/TaskReviewOverlay.tsx:17
↓ 3 callers
Function
formatTime
(ms: number)
frontend/src/pages/multiplayer.tsx:1072
↓ 3 callers
Function
getSubtitle
()
frontend/src/components/Lobby.tsx:376
↓ 3 callers
Function
getTitle
()
frontend/src/components/Lobby.tsx:370
↓ 3 callers
Function
getValidInnerIndices
* Filter indices to only include pairs with non-empty inner content
backend/tasks.ts:160
↓ 3 callers
Function
isCountToken
(token: string)
backend/multiplayer/vimGraph.ts:9
↓ 3 callers
Function
isKeywordChar
(char: string)
backend/scripts/generateSnippets.ts:20
↓ 3 callers
Method
joinRoom
( socket: GameSocket, roomId: string, playerName: string )
backend/multiplayer/roomManager.ts:161
↓ 3 callers
Method
leaveRoom
(socket: GameSocket)
backend/multiplayer/roomManager.ts:219
↓ 3 callers
Function
pickRandom
(array: T[], count: number)
backend/taskPool.ts:50
↓ 3 callers
Function
pickTasksFromCache
()
backend/taskPool.ts:75
↓ 3 callers
Function
printStats
()
matchmaking/scripts/full-game-test.ts:507
↓ 3 callers
Function
removeEmptyLines
* Remove empty lines from a code snippet
backend/tasks.ts:21
↓ 3 callers
Method
removePlayerBySocket
(socket: WebSocket)
matchmaking/src/matchmaker.ts:64
↓ 3 callers
Function
setRelativeLineNumbers
(relative: boolean)
frontend/src/components/VimRaceEditor.tsx:185
↓ 3 callers
Function
shouldPreferCandidateOnTie
( candidateSequence: string[], currentSequence: string[] )
backend/multiplayer/vimGraph.ts:45
↓ 3 callers
Function
solveCurrentTask
()
matchmaking/scripts/full-game-test.ts:465
↓ 3 callers
Method
stop
()
matchmaking/src/matchmaker.ts:34
↓ 2 callers
Method
allPlayersFinished
(room: GameRoom)
backend/multiplayer/roomManager.ts:515
↓ 2 callers
Function
buildDeleteDecorations
* Build decorations for a delete range (just the highlight mark).
frontend/src/extensions/targetHighlight.ts:262
↓ 2 callers
Function
buildKeySequence
( events: KeystrokeEvent[], maxVisible = 30 )
frontend/src/utils/keyFormatting.ts:67
↓ 2 callers
Function
buildMergeLineMarkers
* Build markers for lines that come after newlines in the target range
frontend/src/extensions/targetHighlight.ts:130
↓ 2 callers
Function
buildNewlineGlyphMarkers
* Build gutter markers for newlines that are the sole highlighted character * on their line. The marker is placed on the line the \n terminates.
frontend/src/extensions/targetHighlight.ts:206
↓ 2 callers
Function
buildVisualDeletePlan
( codeSnippet: codeSnippet, startingOffset: number, startingPreferredX: number, firstAnchor: number,
backend/multiplayer/vimGraph.ts:610
↓ 2 callers
Function
buildYankPastePlan
* Build a yank+paste plan: navigate to anchor → yank → navigate to paste → p. * `cursorAfterYank` is where the cursor ends up after the yank action.
backend/multiplayer/vimGraph.ts:886
↓ 2 callers
Function
canDockCheatSheetForWidth
(viewportWidth: number)
frontend/src/pages/practice.tsx:65
↓ 2 callers
Method
check
* Check if an event is allowed for a socket
backend/rateLimit/socketRateLimiter.ts:65
↓ 2 callers
Method
check
* Check if a request is allowed * @returns true if allowed, false if rate limited
matchmaking/src/rateLimit.ts:37
↓ 2 callers
Function
clamp
(value: number, min: number, max: number)
frontend/src/pages/practice.tsx:61
↓ 2 callers
Function
cleanup
(error?: string)
matchmaking/scripts/full-game-test.ts:194
↓ 2 callers
Function
cleanupAndExit
(expectedGames: number)
matchmaking/scripts/full-game-test.ts:744
↓ 2 callers
Function
createLineNumbersExtension
(relative: boolean)
frontend/src/components/VimRaceEditor.tsx:91
↓ 2 callers
Function
d
( peak: number | null, base: number | null | undefined, unit = ' MB' )
matchmaking/scripts/full-game-test.ts:602
↓ 2 callers
Function
decodeStateKey
(key: string)
backend/multiplayer/vimGraph.ts:191
↓ 2 callers
Method
endRace
(roomId: string)
backend/multiplayer/roomManager.ts:519
↓ 2 callers
Function
fetchHealth
( url: string )
matchmaking/scripts/full-game-test.ts:57
↓ 2 callers
Function
generatePositionTaskAsync
()
backend/taskPool.ts:159
↓ 2 callers
Function
generatePositionTasksAsync
( count: number )
backend/taskPool.ts:165
↓ 2 callers
Function
getBestCandidate
( candidates: deletePlanCandidate[] )
backend/multiplayer/vimGraph.ts:556
↓ 2 callers
Function
getClientIp
* Extract client IP from request. * Prefers Fly-Client-IP (set by Fly.io edge, cannot be spoofed by clients), * then falls back to the rightmost X-F
matchmaking/src/index.ts:66
↓ 2 callers
Method
getConnectionCount
* Get current connection count for an IP.
backend/rateLimit/connectionLimiter.ts:87
↓ 2 callers
Function
getLazyNeighbors
( state: vimCursorState, codeSnippet: codeSnippet )
backend/multiplayer/vimGraph.ts:207
↓ 2 callers
Function
getMotionPreferenceScore
(sequence: string[])
backend/multiplayer/vimGraph.ts:23
↓ 2 callers
Function
getOrCreateAudioContext
()
frontend/src/components/RaceCountdown.tsx:54
↓ 2 callers
Method
getRoom
(roomId: string)
backend/multiplayer/roomManager.ts:769
↓ 2 callers
Function
getStatusText
()
frontend/src/components/Lobby.tsx:366
↓ 2 callers
Function
hasTargetedFindMotion
(sequence: string[])
backend/multiplayer/vimGraph.ts:32
↓ 2 callers
Function
isBlankChar
(char: string)
backend/scripts/generateSnippets.ts:24
↓ 2 callers
Method
isEmpty
()
backend/multiplayer/vimGraph.ts:112
↓ 2 callers
Function
positionToOffset
* Convert line/col position to character offset
backend/tasks.ts:31
↓ 2 callers
Function
printStats
()
matchmaking/scripts/load-test.ts:148
↓ 2 callers
Function
queryLeaderboardRanks
( durationMs: number )
backend/db/leaderboard.ts:26
↓ 2 callers
Function
rateLimitedVoidHandler
( socket: SocketType, eventName: string, handler: () => void | Promise<void> )
backend/index.ts:805
next →
1–100 of 307, ranked by callers