showdown-calc-cli
Version:
Quick and easy pokemon damage calulations in your terminal
17 lines (13 loc) • 672 B
text/typescript
import { calcDamage, capitalize, displayResult } from '../utils';
import { parseAttackerString, parseDefenderString } from '../utils/rawStringUtils';
export const calcFromRawString = (rawString: string, gen: number) => {
try {
const [attackerString, defenderString] = rawString.split('vs.').map(str => capitalize(str.trim()));
const [attacker, moveCategory] = parseAttackerString(attackerString, gen);
const defender = parseDefenderString(defenderString, moveCategory, gen);
const result = calcDamage(attacker, defender, gen);
displayResult(result);
} catch (err) {
console.log('\nInvalid input string');
}
}