Colum Ferry 09e9110c80
feat(angular): add setup-ssr generator (#12233)
* feat(angular): add setup-ssr generator

* feat(angular): add template literals

Co-authored-by: Leosvel Pérez Espinosa <leosvel.perez.espinosa@gmail.com>

Co-authored-by: Leosvel Pérez Espinosa <leosvel.perez.espinosa@gmail.com>
2022-10-13 13:34:43 +01:00

44 lines
962 B
TypeScript

import type { Tree } from '@nrwl/devkit';
import {
addDependenciesToPackageJson,
formatFiles,
installPackagesTask,
} from '@nrwl/devkit';
import type { Schema } from './schema';
import {
generateSSRFiles,
normalizeOptions,
updateAppModule,
updateProjectConfig,
} from './lib';
import { angularVersion, ngUniversalVersion } from '../../utils/versions';
export async function setupSsr(tree: Tree, schema: Schema) {
const options = normalizeOptions(tree, schema);
generateSSRFiles(tree, options);
updateAppModule(tree, options);
updateProjectConfig(tree, options);
addDependenciesToPackageJson(
tree,
{
'@nguniversal/express-engine': ngUniversalVersion,
'@angular/platform-server': angularVersion,
},
{
'@nguniversal/builders': ngUniversalVersion,
}
);
if (!options.skipFormat) {
await formatFiles(tree);
}
return () => {
installPackagesTask(tree);
};
}
export default setupSsr;