UNPKG

mgm

Version:

My generic modules

29 lines (25 loc) 824 B
const BaseConverter = require('./BaseConverter'); const formatCurrency = require('format-currency') module.exports = class MoneyConverter extends BaseConverter { constructor() { super(); } convertToObject(stringValue) { let converted; if (stringValue === '') { converted = ''; } else { converted = parseFloat(stringValue.replace(/\./g, '').replace(/,/g, '.'), 10); } return converted; } convertToString(objectValue) { let converted; if (objectValue === null || objectValue === undefined) { converted = ''; } else { converted = objectValue.toString().replace(/\./g, ',').replace(/\B(?=(\d{3})+(?!\d))/g, "."); } return converted; } }