export type Position = { row: number; column: number; }; export class PositionTracker { positions: Map; constructor() { this.positions = new Map(); } saveCursor(filename: string, pos: Position): void { this.positions.set(filename, pos); } getCursor(filename: string): Position { const position = this.positions.get(filename); if (!position) { return { row: -1, column: -1, }; } return position; } } export const CursorPositions: PositionTracker = new PositionTracker();