UNPKG

@dilapidated-penguin/cubetimer

Version:

fast and lightweight CLI timer for speedcubing. Track your solves, get random scrambles, and analyze your times

41 lines (38 loc) 963 B
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; } export type event_types = 'pyraminx' | 'square1'|'megaminx' |'skewb'| number