@lowcoder66/vue-cli-plugin-easy-admin
Version:
Vue CLI plugin for Easy Admin
29 lines (24 loc) • 708 B
JavaScript
const glob = require("globby")
const { parse } = require("vue-docgen-api")
let getDocComponents = (relative = ".") => {
return Promise.all(
glob.sync(`${relative}/generator/template/ui/vuetify/src/admin/**/[A-Z]*.vue`).map(async (path) => {
let doc = await parse(path)
doc.mixins = []
/**
* Move props and events to proper mixins.
*/
;["props", "events"].forEach((type) => {
if (doc[type]) {
doc[type].forEach((p) => {
if (p.mixin && !doc.mixins.includes(p.mixin.name)) {
doc.mixins.push(p.mixin.name)
}
})
}
})
return doc
})
)
}
module.exports = { getDocComponents }