pg-mermaid
Version:
Mermaid diagram generator for PostgreSQL database schema
41 lines (40 loc) • 1.23 kB
JavaScript
;
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