@dilapidated-penguin/cubetimer
Version:
fast and lightweight CLI timer for speedcubing. Track your solves, get random scrambles, and analyze your times
23 lines (21 loc) • 664 B
text/typescript
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
}
}else{
const output: settings = JSON.parse(fs.readFileSync(SETTINGS_FILE, 'utf-8'))
return output
}
}