limitless-ai-mcp-server
Version:
MCP server for integrating Limitless AI Pendant recordings with AI assistants
48 lines • 1.59 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.formatDate = formatDate;
exports.parseDate = parseDate;
exports.formatDateTime = formatDateTime;
exports.isValidDateFormat = isValidDateFormat;
exports.isValidDateTimeFormat = isValidDateTimeFormat;
function formatDate(date) {
const d = typeof date === 'string' ? new Date(date) : date;
if (isNaN(d.getTime())) {
throw new Error(`Invalid date: ${date}`);
}
return d.toISOString().split('T')[0];
}
function parseDate(dateStr) {
const date = new Date(dateStr);
if (isNaN(date.getTime())) {
throw new Error(`Invalid date string: ${dateStr}`);
}
return date;
}
function formatDateTime(date) {
const d = typeof date === 'string' ? new Date(date) : date;
if (isNaN(d.getTime())) {
throw new Error(`Invalid date: ${date}`);
}
return d.toISOString();
}
function isValidDateFormat(dateStr) {
// Check YYYY-MM-DD format
const dateRegex = /^\d{4}-\d{2}-\d{2}$/;
if (!dateRegex.test(dateStr)) {
return false;
}
const date = new Date(dateStr);
return !isNaN(date.getTime());
}
function isValidDateTimeFormat(dateTimeStr) {
// Check YYYY-MM-DD HH:mm:SS format
const dateTimeRegex = /^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/;
const isoRegex = /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{3})?Z?$/;
if (!dateTimeRegex.test(dateTimeStr) && !isoRegex.test(dateTimeStr)) {
return false;
}
const date = new Date(dateTimeStr);
return !isNaN(date.getTime());
}
//# sourceMappingURL=date.js.map