Fork of atp.tools as a universal profile for people on the ATmosphere
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";