note.mjs
16 lines 440 B
Raw
sha256:94ec65bd2b200240ac785a97cf14c5db066832bd608a24d6a9c151f17b918b02 feat(calendar): hosted bridge/gateway route parity and time… Human minor ⚠ breaking 37 days ago
1 /**
2 * Single-note markdown serialization for MCP note resources (Issue #1 Phase A1).
3 */
4
5 import yaml from 'js-yaml';
6
7 /**
8 * @param {{ path: string, frontmatter: object, body: string }} note
9 * @returns {string}
10 */
11 export function noteToMarkdown(note) {
12 const fm = note.frontmatter && Object.keys(note.frontmatter).length > 0
13 ? `---\n${yaml.dump(note.frontmatter).trimEnd()}\n---\n`
14 : '';
15 return `${fm}${note.body || ''}`;
16 }
File History 1 commit
sha256:94ec65bd2b200240ac785a97cf14c5db066832bd608a24d6a9c151f17b918b02 feat(calendar): hosted bridge/gateway route parity and time… Human minor 37 days ago