nx/packages/angular/src/generators/application/lib/root-router-config.ts
Colum Ferry 6d9ec39c75
feat(angular): create routes file pattern (#11930)
add host remote correctly

library routes

fix tests
2022-09-28 15:54:53 +01:00

43 lines
1009 B
TypeScript

import type { Tree } from '@nrwl/devkit';
import type { NormalizedSchema } from './normalized-schema';
import { insertImport } from '@nrwl/workspace/src/utilities/ast-utils';
import * as ts from 'typescript';
import { addImportToModule } from '../../../utils/nx-devkit/ast-utils';
export function addRouterRootConfiguration(
host: Tree,
options: NormalizedSchema
) {
const modulePath = `${options.appProjectRoot}/src/app/app.module.ts`;
const moduleSource = host.read(modulePath, 'utf-8');
let sourceFile = ts.createSourceFile(
modulePath,
moduleSource,
ts.ScriptTarget.Latest,
true
);
sourceFile = insertImport(
host,
sourceFile,
modulePath,
'RouterModule',
'@angular/router'
);
sourceFile = insertImport(
host,
sourceFile,
modulePath,
'appRoutes',
'./app.routes'
);
sourceFile = addImportToModule(
host,
sourceFile,
modulePath,
`RouterModule.forRoot(appRoutes, {initialNavigation: 'enabledBlocking'})`
);
}