UNPKG

showdown-calc-cli

Version:

Quick and easy pokemon damage calulations in your terminal

19 lines (18 loc) 842 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.calcFromRawString = void 0; const utils_1 = require("../utils"); const rawStringUtils_1 = require("../utils/rawStringUtils"); const calcFromRawString = (rawString, gen) => { try { const [attackerString, defenderString] = rawString.split('vs.').map(str => (0, utils_1.capitalize)(str.trim())); const [attacker, moveCategory] = (0, rawStringUtils_1.parseAttackerString)(attackerString, gen); const defender = (0, rawStringUtils_1.parseDefenderString)(defenderString, moveCategory, gen); const result = (0, utils_1.calcDamage)(attacker, defender, gen); (0, utils_1.displayResult)(result); } catch (err) { console.log('\nInvalid input string'); } }; exports.calcFromRawString = calcFromRawString;