Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
return files.map(async (p: string) => {
const abs = path.resolve(p)
const source = await fs.readFile(abs, 'utf-8')
try {
const parserRes = parser(source, {
babelParserPlugins,
basedir: path.dirname(abs)
})
const r = new Render(parserRes)
let markdownRes = r.renderMarkdown()
if (!markdownRes) return
let str = markdownRes.content
let compName = markdownRes.componentName
? markdownRes.componentName
: path.basename(abs, '.vue')
const groupName = markdownRes.groupName
str = str.replace(/\[name\]/g, compName)
let targetDir = ''
let targetFile = ''
if (genType === 'markdown' && markdownDir === '*') {
targetDir = path.dirname(abs)
targetFile = markdownFile || compName