UNPKG

pg-mermaid

Version:

Mermaid diagram generator for PostgreSQL database schema

41 lines (40 loc) 1.23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.generateMarkdown = void 0; const common_tags_1 = require("common-tags"); const generateDiagramSection = ({ diagram, }) => { return (0, common_tags_1.source) ` ## Diagram \`\`\`mermaid ${diagram} \`\`\` `; }; const generateTableIndexesSubSection = ({ indexes, name, }) => { const markdown = [`### \`${name}\``, '']; for (const index of indexes) { markdown.push(`- \`${index}\``); } return markdown.join('\n'); }; const generateIndexesSection = ({ indexes: tables, }) => { const markdown = ['## Indexes']; for (const { name, indexes } of tables) { if (indexes.length > 0) { markdown.push(generateTableIndexesSubSection({ indexes, name, })); } } return markdown.join('\n\n'); }; const generateMarkdown = ({ diagram, indexes, }) => { const markdown = [generateDiagramSection({ diagram })]; if (indexes.length > 0) { markdown.push(generateIndexesSection({ indexes })); } return markdown.join('\n\n') + '\n'; }; exports.generateMarkdown = generateMarkdown; //# sourceMappingURL=markdown.js.map