UNPKG

limitless-ai-mcp-server

Version:

MCP server for integrating Limitless AI Pendant recordings with AI assistants

48 lines 1.59 kB
"use strict"; 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