UNPKG

@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
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