UNPKG

@ngserveio/ws

Version:

This library was generated with [Nx](https://nx.dev).

40 lines 2.06 kB
"use strict"; 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