Fork of atp.tools as a universal profile for people on the ATmosphere
at main 37 lines 715 B view raw
1// types.ts 2export type TypingError = { 3 position: number; 4 timestamp: number; 5 expected: string; 6 actual: string; 7}; 8 9export type WPMDataPoint = { 10 time: number; 11 wpm: number; 12 rawWpm: number; 13 errors?: number; 14}; 15 16export type TypingStats = { 17 wpm: number; 18 rawWpm: number; 19 accuracy: number; 20 charRatio: string; 21 consistency: number; 22 time: number; 23 errorCount: number; 24}; 25 26export type TextMeta = { 27 text: string; 28 source?: string; 29}; 30 31export type TypingTestMode = "text" | "timer" | "quote"; 32 33export type TimerOption = 15 | 30 | 60 | 120; 34export type QuoteOption = "short" | "med" | "long" | "xl"; 35export type TextOption = TimerOption; 36 37export type CursorStyle = "block" | "line" | "underline";