UNPKG

@dilapidated-penguin/cubetimer

Version:

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

24 lines (22 loc) 712 B
import fs from 'fs'; import path from 'path'; import {settings} from "./interfaces" const SETTINGS_FILE = path.join(__dirname,"../settings.json") export function saveSettings(data:settings):void { fs.writeFileSync(SETTINGS_FILE, JSON.stringify( data , null, 2)); } export function loadSettings():settings { if(!fs.existsSync(SETTINGS_FILE)){ return { scramble_length: 12, inspection_sec: 15, default_bpm: "60", default_metronome:'tick.wav', sig_fig:3, scramble_colour_scheme:'analogous' } }else{ const output: settings = JSON.parse(fs.readFileSync(SETTINGS_FILE, 'utf-8')) return output } }