Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export const createDocumentFile = async (projectUIDL: ProjectUIDL, options: EntryFileOptions) => {
const generator = createGenerator()
generator.addPostProcessor(prettierJS)
const fileAST = createDocumentComponentAST(projectUIDL, options)
const chunks: Record = {
[FILE_TYPE.JS]: [
{
name: 'document',
type: 'js',
content: fileAST,
linkAfter: [],
},
],
}
// html file is generated as index.html
const documentFilename = '_document'
export const createRouterIndexFile = async (root: ComponentUIDL, options: GeneratorOptions) => {
const routingComponentGenerator = createGenerator()
routingComponentGenerator.addPlugin(reactAppRoutingPlugin)
routingComponentGenerator.addPlugin(importStatementsPlugin)
routingComponentGenerator.addPostProcessor(prettierJS)
// React router is generated in index.js
root.meta = root.meta || {}
root.meta.fileName = 'index'
const { files } = await routingComponentGenerator.generateComponent(root, options)
return files[0]
}
export const createRouterFile = async (root: ComponentUIDL, options: GeneratorOptions) => {
const vueRouterGenerator = createGenerator()
vueRouterGenerator.addPlugin(vueRoutingPlugin)
vueRouterGenerator.addPlugin(importStatementsPlugin)
vueRouterGenerator.addPostProcessor(prettierJS)
// Routes are defined in router.js
root.meta = root.meta || {}
root.meta.fileName = 'router'
const { files } = await vueRouterGenerator.generateComponent(root, options)
return files[0]
}
export const createHtmlEntryFile = async (projectUIDL: ProjectUIDL, options: EntryFileOptions) => {
const htmlFileGenerator = createGenerator()
htmlFileGenerator.addPostProcessor(prettierHTML)
const fileHAST = createHtmlIndexFile(projectUIDL, options)
const chunks: Record = {
[FILE_TYPE.HTML]: [
{
name: 'doctype',
type: 'string',
content: '',
linkAfter: [],
},
{
name: 'html-node',
type: 'html',
content: fileHAST,
linkAfter: ['doctype'],
export const createHtmlEntryFile = async (projectUIDL: ProjectUIDL, options: EntryFileOptions) => {
const htmlFileGenerator = createGenerator()
htmlFileGenerator.addPostProcessor(prettierHTML)
const fileHAST = createHtmlIndexFile(projectUIDL, {
...options,
appRootOverride: APP_ROOT_OVERRIDE,
})
const chunks: Record = {
[FILE_TYPE.HTML]: [
{
name: 'doctype',
type: 'string',
content: '',
linkAfter: [],
},
{
name: 'html-node',
export const createHtmlEntryFile = async (projectUIDL: ProjectUIDL, options: EntryFileOptions) => {
const htmlFileGenerator = createGenerator()
htmlFileGenerator.addPostProcessor(prettierHTML)
const fileHAST = createHtmlIndexFile(projectUIDL, options)
const chunks: Record = {
[FILE_TYPE.HTML]: [
{
name: 'doctype',
type: 'string',
content: '',
linkAfter: [],
},
{
name: 'html-node',
type: 'html',
content: fileHAST,
linkAfter: ['doctype'],