import { CustomCommand } from './KeybindingsCustom' type StorageData = { customCommands: Record // ... } export const getStoredValue = (name: T): StorageData[T] | undefined => { return localStorage[name] ? JSON.parse(localStorage[name]) : undefined } export const setStoredValue = (name: T, value: StorageData[T]) => { localStorage[name] = JSON.stringify(value) }