UNPKG

@adncorp/account-book-parser-adapter

Version:

parsing sheet adapter for account book

121 lines (103 loc) 3.29 kB
"use strict"; var isDate = require('date-and-time'); var cleanArray = function cleanArray(array) { var i; var j; var len = array.length; var out = []; var obj = {}; for (i = 0; i < len; i++) { obj[array[i]] = 0; } for (j in obj) { out.push(j); } return out; }; var searchColumn = function searchColumn(array) { var columnValues = []; for (var index = 0; index < array.length; index++) { columnValues.push(array[index].column); } return columnValues; }; var buildColumn = function buildColumn(array) { var column = ''; for (var i = 0; i < array.length; i++) { if (i === 0) { column = array[i]; } else { column = array[i] + ', ' + column; } } return column; }; var buildNbrLine = function buildNbrLine(array) { var column = ''; for (var i = 0; i < array.length; i++) { if (i === 0) { column = array[i].nbrLine; } else { column = array[i].nbrLine + ', ' + column; } } return column; }; var dateFormater = function dateFormater(newDate) { if (isDate.isValid(newDate, 'DD/MM/YYYY')) { return newDate; } else if (isDate.isValid(newDate, 'DDMMYY')) { newDate = newDate[0] + newDate[1] + '/' + newDate[2] + newDate[3] + '/' + '20' + newDate[4] + newDate[5]; return newDate; } else if (isDate.isValid(newDate, 'DD-MM-YYYY')) { newDate = newDate.split('-')[0] + '/' + newDate.split('-')[1] + '/' + newDate.split('-')[2]; return newDate; } else if (isDate.isValid(newDate, 'YYYY-MM-DD')) { newDate = newDate.split('-')[2] + '/' + newDate.split('-')[1] + '/' + newDate.split('-')[0]; return newDate; } else if (isDate.isValid(newDate, 'YY/MM/DD')) { newDate = '0' + newDate.split('/')[0] + '/' + newDate.split('/')[1] + '/' + '20' + newDate.split('/')[2]; return newDate; } else if (isDate.isValid(newDate, 'YYYY/MM/DD')) { newDate = newDate.split('/')[2] + '/' + newDate.split('/')[1] + '/' + newDate.split('/')[0]; return newDate; } else if (isDate.isValid(newDate, 'DD/MM/YY')) { newDate = newDate.split('/')[0] + '/' + newDate.split('/')[1] + '/' + '20' + newDate.split('/')[2]; return newDate; } else if (isDate.isValid(newDate, 'MM/DD/YY')) { newDate = newDate.split('/')[1] + '/' + newDate.split('/')[0] + '/' + '20' + newDate.split('/')[2]; return newDate; } else if (isDate.isValid(newDate, 'M/DD/YY')) { newDate = newDate.split('/')[1] + '/' + '0' + newDate.split('/')[0] + '/' + '20' + newDate.split('/')[2]; return newDate; } else if (isDate.isValid(newDate, 'M/D/YY')) { newDate = '0' + newDate.split('/')[1] + '/' + '0' + newDate.split('/')[0] + '/' + '20' + newDate.split('/')[2]; return newDate; } else { return newDate; } }; var checkDate = function checkDate(dateTocheck) { if (isDate.isValid(dateTocheck, 'DD/MM/YYYY')) { return true; } else { return false; } }; var isNumber = function isNumber(number) { if (typeof number === 'number') { return true; } else { return false; } }; module.exports = { cleanArray: cleanArray, searchColumn: searchColumn, buildColumn: buildColumn, buildNbrLine: buildNbrLine, dateFormater: dateFormater, checkDate: checkDate, isNumber: isNumber }; //# sourceMappingURL=index.js.map