43 lines
796 B
JavaScript
43 lines
796 B
JavaScript
|
"use strict";
|
||
|
|
||
|
Object.defineProperty(exports, "__esModule", {
|
||
|
value: true
|
||
|
});
|
||
|
exports.default = void 0;
|
||
|
|
||
|
function padStart(str, len, chr) {
|
||
|
if (str.length >= len) {
|
||
|
return str;
|
||
|
}
|
||
|
|
||
|
while (str.length < len) {
|
||
|
str = chr + str;
|
||
|
}
|
||
|
|
||
|
return str.slice(-len);
|
||
|
}
|
||
|
|
||
|
const getDate = function getDate(date, delimiter = '-') {
|
||
|
if (!date['date-parts']) {
|
||
|
return date.raw;
|
||
|
}
|
||
|
|
||
|
const dateParts = date['date-parts'][0].map(part => part.toString());
|
||
|
|
||
|
switch (dateParts.length) {
|
||
|
case 3:
|
||
|
dateParts[2] = padStart(dateParts[2], 2, '0');
|
||
|
|
||
|
case 2:
|
||
|
dateParts[1] = padStart(dateParts[1], 2, '0');
|
||
|
|
||
|
case 1:
|
||
|
dateParts[0] = padStart(dateParts[0], 4, '0');
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
return dateParts.join(delimiter);
|
||
|
};
|
||
|
|
||
|
var _default = getDate;
|
||
|
exports.default = _default;
|