site/node_modules/@citation-js/date/lib/output.js

43 lines
796 B
JavaScript
Raw Permalink Normal View History

2024-10-14 06:09:33 +00:00
"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;