UNPKG

stackpress

Version:

Incept is a content management framework.

23 lines (22 loc) 839 B
import Registry from '../../schema/Registry'; import generatePages from './pages'; import generateViews from './views'; import generateRoutes from './routes'; export default function generate(props) { const { schema, project } = props; const registry = new Registry(schema); generatePages(project, registry); generateViews(project, registry); generateRoutes(project, registry); for (const model of registry.model.values()) { const filepath = `${model.name}/index.ts`; const source = project.getSourceFile(filepath) || project.createSourceFile(filepath, '', { overwrite: true }); source.addImportDeclaration({ moduleSpecifier: `./admin/routes`, defaultImport: 'admin' }); source.addExportDeclaration({ namedExports: ['admin'] }); } } ;