showdown-calc-cli
Version:
Quick and easy pokemon damage calulations in your terminal
19 lines (18 loc) • 842 B
JavaScript
;
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;