20 lines
422 B
TypeScript
20 lines
422 B
TypeScript
import outdent from "outdent"
|
|
import { generateModule } from "../utils"
|
|
import { generateWidgets } from "../widgets"
|
|
|
|
export async function generateVirtualWidgetModule(sources: Set<string>) {
|
|
const widgets = await generateWidgets(sources)
|
|
|
|
const imports = [...widgets.imports]
|
|
|
|
const code = outdent`
|
|
${imports.join("\n")}
|
|
|
|
export default {
|
|
${widgets.code},
|
|
}
|
|
`
|
|
|
|
return generateModule(code)
|
|
}
|