basb-cli
Version:
Blog as Second Brain!
27 lines (24 loc) • 886 B
JavaScript
import echartsRender from "./echarts.js"
import flowchartRender from "./flowchart.js"
import sequenceChartRender from "./sequence.js"
import ganttChartRender from "./gantt.js"
import railroadChartRender from "./railroad.js"
import qrcodeRender from "./qrcode.js"
const chartMethodMap = new Map([
["echarts" , echartsRender],
["flow-chart" , flowchartRender],
["sequence-chart", sequenceChartRender],
["gantt-chart" , ganttChartRender],
["railroad-chart", railroadChartRender],
["qrcode" , qrcodeRender],
])
export default async function(chartTypeList=new Set()) {
for (const type of chartTypeList) {
if (!chartMethodMap.has(type)) {
console.error("Unknown chart type: " + type)
continue
}
const targetChartLoadMethod = chartMethodMap.get(type)
await targetChartLoadMethod()
}
}