Repository URL to install this package:
|
Version:
1.1.21 ▾
|
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getActualDate = getActualDate;
exports.default = void 0;
const months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
const seperateDate = date => {
let dateSplitter = date && date.includes('/') ? '/' : date && date.includes('-') ? '-' : '';
const dateSplit = date.split(dateSplitter);
const year = dateSplit[0];
const month = parseInt(dateSplit[1], 10);
let dateNum = '';
if (dateSplit && dateSplit[2].includes(' ')) {
dateNum = dateSplit[2].split(' ')[0];
} else {
dateNum = dateSplit[2];
}
const dateObj = {
'year': year,
'month': month,
'date': dateNum
};
return dateObj;
};
function unsafeActualDate(actualDate, dateFormat) {
const _seperateDate = seperateDate(actualDate),
year = _seperateDate.year,
month = _seperateDate.month,
date = _seperateDate.date;
const monthName = months[month];
if (dateFormat.includes('yyyy')) {
dateFormat = dateFormat.replace('yyyy', year);
}
if (dateFormat.includes('mmm')) {
dateFormat = dateFormat.replace('mmm', monthName.substring(0, 3));
}
if (dateFormat.includes('dd')) {
dateFormat = dateFormat.replace('dd', date);
}
return dateFormat;
}
function getActualDate(actualDate, dateFormat) {
try {
return unsafeActualDate(actualDate, dateFormat);
} catch (exception) {
return 'eh';
}
}
var _default = getActualDate;
exports.default = _default;