fixer-api
Version:
fixer.io API client in TypeScript
19 lines • 691 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ensureDateString = ensureDateString;
exports.default = formatDate;
const padNumber = (num) => (num < 10 ? `0${num}` : num.toString());
function ensureDateString(input) {
const RE_DATE = /^\d{4}-\d{2}-\d{2}$/;
if (typeof input === 'string' && RE_DATE.test(input)) {
return input;
}
if (input instanceof Date) {
return formatDate(input);
}
throw new TypeError(`Invalid date argument: ${input}`);
}
function formatDate(date) {
return `${date.getUTCFullYear()}-${padNumber(date.getMonth() + 1)}-${padNumber(date.getDate())}`;
}
//# sourceMappingURL=formatDate.js.map