UNPKG

@parsify/currencies

Version:

Parsify plugin for currency conversion

17 lines (16 loc) 594 B
import { Cashify, parse } from 'cashify'; import currency from 'currency.js'; export default ({ base, rates }) => async (expression) => { var _a; try { const cashify = new Cashify({ base, rates }); const parsingData = parse(expression); const converted = cashify.convert(expression); /* istanbul ignore next */ return `${currency(converted).format()} ${(_a = parsingData.to) !== null && _a !== void 0 ? _a : ''}`; // eslint-disable-next-line @typescript-eslint/no-unused-vars } catch (error) { return expression; } };