export type VersionsConfigData = { version: string list: Record mods: Record } export class VersionsConfig { constructor ( public version: string, public list: Record = {}, public mods: Record = {} ) {} static import (data: VersionsConfigData) { const cfg = new VersionsConfig(data.version) cfg.list = { ...data.list } cfg.mods = { ...data.mods } return cfg } }