@ngserveio/ws
Version:
This library was generated with [Nx](https://nx.dev).
32 lines • 1.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const devkit_1 = require("@nx/devkit");
const node_1 = require("@nx/node");
const utilities_1 = require("../utilities");
function commonDomainLibGenerator(tree, schema) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const directory = (0, utilities_1.domainDirectory)(schema.domain);
const { domain } = (0, utilities_1.getDomainProjectNames)(schema);
let projectConfiguration = (0, utilities_1.getCommonProjectByDomain)(tree, domain.fileName);
// Library has already been created
if (projectConfiguration) {
console.log(`${projectConfiguration.name} exists for domain ${domain.fileName}.`);
return;
}
yield (0, node_1.libraryGenerator)(tree, {
compiler: 'tsc',
name: 'common',
directory,
importPath: (0, utilities_1.getDomainProjectImportPath)(schema.domain, 'lib', 'common'),
tags: (0, utilities_1.setTags)(domain.fileName, 'any', 'lib'),
standaloneConfig: true,
});
projectConfiguration = (0, utilities_1.getCommonProjectByDomain)(tree, (0, utilities_1.dasherize)(domain.fileName));
const commonProjectSrc = `${projectConfiguration.sourceRoot}/index.ts`;
tree.write(commonProjectSrc, `export * from './lib';`);
yield (0, devkit_1.formatFiles)(tree);
});
}
exports.default = commonDomainLibGenerator;
//# sourceMappingURL=index.js.map