import type { FeedItem } from '../../interfaces/feed.types.js'; interface JsonFeedItem { id: string; source: string; title: string; url: string; publishedAt: string; content?: string; summary?: string; } export class JsonFormatter { format(items: FeedItem[]): string { const jsonItems: JsonFeedItem[] = items.map(item => ({ id: item.id, source: item.source, title: item.title, url: item.url, publishedAt: item.publishedAt.toISOString(), ...(item.content !== undefined && { content: item.content }), ...(item.summary !== undefined && { summary: item.summary }) })); return JSON.stringify(jsonItems, null, 2); } }