@ngserveio/ws
Version:
This library was generated with [Nx](https://nx.dev).
46 lines • 2.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const devkit_1 = require("@nx/devkit");
const nest_1 = require("@nx/nest");
const api_app_1 = require("../api-app");
const app_feature_1 = require("../app-feature");
const client_app_1 = require("../client-app");
const data_access_1 = require("../data-access");
const utilities_1 = require("../utilities");
function domainGenerator(tree, schema) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const { domain } = (0, utilities_1.getDomainProjectNames)(schema);
if (schema.createApps) {
yield (0, api_app_1.default)(tree, schema);
yield (0, client_app_1.default)(tree, schema);
}
yield (0, app_feature_1.default)(tree, schema);
const directory = (0, utilities_1.domainDirectory)(schema.domain);
yield (0, nest_1.libraryGenerator)(tree, {
name: 'configuration',
directory: `${directory}/api`,
importPath: (0, utilities_1.getDomainProjectImportPath)(schema.domain, 'api-domain-config'),
tags: (0, utilities_1.setTags)(domain.name, 'nest', 'api-domain-config'),
standaloneConfig: true,
});
yield (0, data_access_1.default)(tree, Object.assign(Object.assign({}, schema), { type: 'api' }));
yield (0, nest_1.libraryGenerator)(tree, {
name: 'application',
directory: `${directory}/api`,
importPath: (0, utilities_1.getDomainProjectImportPath)(schema.domain, 'api-domain-application'),
tags: (0, utilities_1.setTags)(domain.name, 'nest', 'api-domain-application'),
standaloneConfig: true,
});
yield (0, nest_1.libraryGenerator)(tree, {
name: 'services',
directory: `${directory}/api`,
importPath: (0, utilities_1.getDomainProjectImportPath)(schema.domain, 'api-domain-services'),
tags: (0, utilities_1.setTags)(domain.name, 'nest', 'api-domain-services'),
standaloneConfig: true,
});
yield (0, devkit_1.formatFiles)(tree);
});
}
exports.default = domainGenerator;
//# sourceMappingURL=index.js.map