@dilapidated-penguin/cubetimer
Version:
fast and lightweight CLI timer for speedcubing. Track your solves, get random scrambles, and analyze your times
42 lines (40 loc) • 1.06 kB
text/typescript
import { type } from "os";
export interface SolveInstance {
time: number;
scramble: string;
label: string|null;
}
export interface sessionLog {
entries: SolveInstance[];
date: string;
date_formatted : string;
event: string |null;
}
export interface file_data {
data: Map<string,sessionLog>;
last_accessed_log: string;
}
//######################
export interface session_statistics {
session_mean:number;
standard_deviation: number;
variance: number;
fastest_solve: number;
slowest_solve: number;
}
export interface global_statistics {
session_data: Map<string,session_statistics>;
pb_time: number | null;
pb_Ao5:number | null;
pb_Ao12:number | null;
}
export interface settings {
scramble_length: number;
inspection_sec:number;
default_bpm:string;
default_metronome:string;
sig_fig:number;
scramble_colour_scheme:colour_scheme;
}
export type colour_scheme = 'analogous' | 'tetratic'
export type event_types = 'pyraminx' | 'square1'|'megaminx' |'skewb'| number