stackpress
Version:
Incept is a content management framework.
23 lines (22 loc) • 839 B
JavaScript
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'] });
}
}
;