@parsify/currencies
Version:
Parsify plugin for currency conversion
22 lines (21 loc) • 869 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const cashify_1 = require("cashify");
const currency_js_1 = __importDefault(require("currency.js"));
exports.default = ({ base, rates }) => async (expression) => {
var _a;
try {
const cashify = new cashify_1.Cashify({ base, rates });
const parsingData = cashify_1.parse(expression);
const converted = cashify.convert(expression);
/* istanbul ignore next */
return `${currency_js_1.default(converted).format()} ${(_a = parsingData.to) !== null && _a !== void 0 ? _a : ''}`;
// eslint-disable-next-line @typescript-eslint/no-unused-vars
}
catch (error) {
return expression;
}
};