UNPKG

control-see

Version:

Control Util Documentos Electronicos SUNAT

53 lines 1.66 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CpeUtils = void 0; const moment = require("moment"); class CpeUtils { constructor() { } formatInObj(itemObj) { for (let prop in itemObj) { if (!itemObj.hasOwnProperty(prop)) { continue; } const value = itemObj[prop]; if (value instanceof Date) { itemObj[prop] = moment(value).format('DD/MM/YYYY hh:mm a'); } if (prop === 'fechaEmision') { itemObj[prop] = moment(value).format('DD/MM/YYYY hh:mm a'); } if (typeof value === 'number') { itemObj[prop] = this.formatAmount(value); } else if (Array.isArray(value)) { this.formatInArray(value); } if (typeof value === 'object') { this.formatInObj(value); } } return itemObj; } formatInArray(arr) { for (let value of arr) { if (typeof value === 'number') { value = this.formatAmount(value); } if (value instanceof Date) { value = moment(value).format('DD/MM/YYYY hh:mm a'); } if (typeof value === 'object') { this.formatInObj(value); } } } formatAmount(amount) { if (typeof amount !== 'number') { return; } return amount.toFixed(2); } } exports.CpeUtils = CpeUtils; //# sourceMappingURL=cpe-utils.js.map