@ngserveio/ws
Version:
This library was generated with [Nx](https://nx.dev).
40 lines • 2.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const generators_1 = require("@nx/angular/generators");
const devkit_1 = require("@nx/devkit");
const utilities_1 = require("../utilities");
function appGenerator(tree, schema) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const directory = (0, utilities_1.domainDirectory)(schema.domain);
const projectNames = (0, devkit_1.names)(schema.name);
const domainNames = (0, devkit_1.names)(schema.domain);
const projectName = `${projectNames.fileName}-ui`;
const appProjectName = [domainNames.name, projectName].join('-');
yield (0, generators_1.applicationGenerator)(tree, {
name: projectName,
directory,
prefix: domainNames.fileName,
addTailwind: true,
style: 'scss',
tags: (0, utilities_1.setTags)(domainNames.name, 'ng', 'ng-app'),
standaloneConfig: true,
});
const projectConfiguration = (0, utilities_1.getProject)(tree, appProjectName);
projectConfiguration.targets.build.options.styles = [
...projectConfiguration.targets.build.options.styles,
`${projectConfiguration.sourceRoot}/${projectName}.theme.scss`,
];
yield (0, devkit_1.generateFiles)(tree, (0, devkit_1.joinPathFragments)(__dirname, './files'), projectConfiguration.root, { projectName });
const appModule = (0, utilities_1.getProjectHighLevelModule)(tree, appProjectName);
const fileUpdates = (0, utilities_1.addImportDeclaration)(appModule, {
importPath: `@angular/platform-browser/animations`,
modules: ['BrowserAnimationsModule'],
});
(0, utilities_1.updateSourceFiles)(tree, fileUpdates);
(0, devkit_1.updateProjectConfiguration)(tree, appProjectName, projectConfiguration);
yield (0, devkit_1.formatFiles)(tree);
});
}
exports.default = appGenerator;
//# sourceMappingURL=index.js.map