Skip to content

Commit

Permalink
feat: skip renderers if file contains no standalone renderable content
Browse files Browse the repository at this point in the history
  • Loading branch information
elyukai committed Jul 8, 2022
1 parent 1c77fcd commit e47cb11
Showing 1 changed file with 24 additions and 18 deletions.
42 changes: 24 additions & 18 deletions src/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -163,30 +163,36 @@ export const generate = (options: GeneratorOptions): void => {

const ast = fileToAst(file, checker, program)

if (dumpAst) {
writeFileSync(`${file.fileName}.ast.json`, JSON.stringify(ast, undefined, 2))
}
if (Object.keys(ast.elements).length > 0) {
if (dumpAst) {
writeFileSync(`${file.fileName}.ast.json`, JSON.stringify(ast, undefined, 2))
}

outputs.forEach(({ targetDir, renderer: { transformer, fileExtension } }) => {
const outputDir = join(targetDir, dir)
outputs.forEach(({ targetDir, renderer: { transformer, fileExtension } }) => {
const outputDir = join(targetDir, dir)

mkdirSync(outputDir, { recursive: true })
mkdirSync(outputDir, { recursive: true })

const outputAbsoluteFilePath = format({ dir: outputDir, name, ext: fileExtension })
const outputRelativeFilePath = relative(targetDir, outputAbsoluteFilePath)
const outputAbsoluteFilePath = format({ dir: outputDir, name, ext: fileExtension })
const outputRelativeFilePath = relative(targetDir, outputAbsoluteFilePath)

const output = transformer(
ast,
{
absolutePath: outputAbsoluteFilePath,
relativePath: outputRelativeFilePath,
}
)
const output = transformer(
ast,
{
absolutePath: outputAbsoluteFilePath,
relativePath: outputRelativeFilePath,
}
)

writeFileSync(outputAbsoluteFilePath, output)
writeFileSync(outputAbsoluteFilePath, output)

console.log(`-> ${outputAbsoluteFilePath}`)
})
}
else {
console.log(`file does not contain renderable content`)
}

console.log(`-> ${outputAbsoluteFilePath}`)
})
} catch (error) {
if (error instanceof Error) {
error.message = `${error.message} in TS file "${file.fileName}"`
Expand Down

0 comments on commit e47cb11

Please sign in to comment.