prisma-markdown
Advanced tools
Comparing version 1.0.4 to 1.0.5
@@ -15,6 +15,9 @@ "use strict"; | ||
findImplicits(modelList); | ||
// @NAMESPACE | ||
for (const model of modelList) { | ||
const tags = takeTags("namespace")(model); | ||
if (tags.length === 0) { | ||
const namespaces = takeTags("namespace")(model); | ||
const describes = takeTags("describe")(model); | ||
const erdList = takeTags("erd")(model); | ||
if (namespaces.length === 0 && | ||
describes.length === 0 && | ||
erdList.length === 0) { | ||
const basic = MapUtil_1.MapUtil.take(dict)("default", () => ({ | ||
@@ -27,30 +30,30 @@ name: "default", | ||
basic.diagrams.add(model); | ||
continue; | ||
} | ||
else | ||
for (const name of tags) { | ||
const section = MapUtil_1.MapUtil.take(dict)(name, () => ({ | ||
name, | ||
descriptions: new Set(), | ||
diagrams: new Set(), | ||
})); | ||
section.descriptions.add(model); | ||
section.diagrams.add(model); | ||
} | ||
} | ||
// @DESCRIBE | ||
for (const model of modelList) | ||
for (const name of takeTags("describe")(model)) | ||
MapUtil_1.MapUtil.take(dict)(name, () => ({ | ||
for (const name of namespaces) { | ||
const section = MapUtil_1.MapUtil.take(dict)(name, () => ({ | ||
name, | ||
descriptions: new Set(), | ||
diagrams: new Set(), | ||
})).descriptions.add(model); | ||
// @ERD | ||
for (const model of modelList) | ||
for (const name of takeTags("erd")(model)) | ||
MapUtil_1.MapUtil.take(dict)(name, () => ({ | ||
})); | ||
section.descriptions.add(model); | ||
section.diagrams.add(model); | ||
} | ||
for (const name of describes) { | ||
const section = MapUtil_1.MapUtil.take(dict)(name, () => ({ | ||
name, | ||
descriptions: new Set(), | ||
diagrams: new Set(), | ||
})).diagrams.add(model); | ||
})); | ||
section.descriptions.add(model); | ||
} | ||
for (const erd of erdList) { | ||
const section = MapUtil_1.MapUtil.take(dict)(erd, () => ({ | ||
name: erd, | ||
descriptions: new Set(), | ||
diagrams: new Set(), | ||
})); | ||
section.diagrams.add(model); | ||
} | ||
} | ||
const title = typeof (config === null || config === void 0 ? void 0 : config.title) === "string" | ||
@@ -57,0 +60,0 @@ ? config.title |
{ | ||
"name": "prisma-markdown", | ||
"version": "1.0.4", | ||
"version": "1.0.5", | ||
"description": "Prisma Markdown documents generator including ERD diagrams and comment descriptions", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
@@ -19,6 +19,12 @@ import { DMMF } from "@prisma/generator-helper"; | ||
// @NAMESPACE | ||
for (const model of modelList) { | ||
const tags: string[] = takeTags("namespace")(model); | ||
if (tags.length === 0) { | ||
const namespaces: string[] = takeTags("namespace")(model); | ||
const describes: string[] = takeTags("describe")(model); | ||
const erdList: string[] = takeTags("erd")(model); | ||
if ( | ||
namespaces.length === 0 && | ||
describes.length === 0 && | ||
erdList.length === 0 | ||
) { | ||
const basic = MapUtil.take(dict)("default", () => ({ | ||
@@ -31,31 +37,31 @@ name: "default", | ||
basic.diagrams.add(model); | ||
} else | ||
for (const name of tags) { | ||
const section = MapUtil.take(dict)(name, () => ({ | ||
name, | ||
descriptions: new Set(), | ||
diagrams: new Set(), | ||
})); | ||
section.descriptions.add(model); | ||
section.diagrams.add(model); | ||
} | ||
} | ||
continue; | ||
} | ||
// @DESCRIBE | ||
for (const model of modelList) | ||
for (const name of takeTags("describe")(model)) | ||
MapUtil.take(dict)(name, () => ({ | ||
for (const name of namespaces) { | ||
const section = MapUtil.take(dict)(name, () => ({ | ||
name, | ||
descriptions: new Set(), | ||
diagrams: new Set(), | ||
})).descriptions.add(model); | ||
// @ERD | ||
for (const model of modelList) | ||
for (const name of takeTags("erd")(model)) | ||
MapUtil.take(dict)(name, () => ({ | ||
})); | ||
section.descriptions.add(model); | ||
section.diagrams.add(model); | ||
} | ||
for (const name of describes) { | ||
const section = MapUtil.take(dict)(name, () => ({ | ||
name, | ||
descriptions: new Set(), | ||
diagrams: new Set(), | ||
})).diagrams.add(model); | ||
})); | ||
section.descriptions.add(model); | ||
} | ||
for (const erd of erdList) { | ||
const section = MapUtil.take(dict)(erd, () => ({ | ||
name: erd, | ||
descriptions: new Set(), | ||
diagrams: new Set(), | ||
})); | ||
section.diagrams.add(model); | ||
} | ||
} | ||
@@ -62,0 +68,0 @@ const title: string = |
Sorry, the diff of this file is not supported yet
59346
934