UNPKG

@wfcd/arsenal-parser

Version:

Parser for Digital Extreme's Twitch Arsenal Extension data

31 lines (26 loc) 927 B
import { find, colors } from '@wfcd/items/utilities'; const { findItem, loadMods } = find; const { mapColors } = colors; export default class WarframeParazon { constructor(parazon) { this.uniqueName = parazon.uniqueName; this.xp = parazon.xp; this.polarized = parazon.polarized; this.upgrades = loadMods(parazon.upgrades); if (parazon.skins) { this.cosmetics = parazon.skins.map((cosmetic) => findItem(cosmetic.uniqueName) || cosmetic); this.cosmetics.forEach((cosmetic) => { /* eslint-disable no-param-reassign */ delete cosmetic.components; delete cosmetic.patchlogs; delete cosmetic.tradable; delete cosmetic.buildPrice; delete cosmetic.buildTime; delete cosmetic.skipBuildTimePrice; delete cosmetic.buildQuantity; delete cosmetic.consumeOnBuild; }); } this.colors = mapColors(parazon.pricol); } }