@parsify/currencies
Version:
Parsify plugin for currency conversion
17 lines (16 loc) • 594 B
JavaScript
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;
}
};