ndc-suez
Version:
Generate standard ndc UI
53 lines • 2.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ndcMultiNet = void 0;
const schematics_1 = require("@angular-devkit/schematics");
function ndcMultiNet(_options) {
const pages = _options.pagenames.map((page) => page.trim());
const classNames = _options.classnames.map((page) => page.trim());
return (_tree, context) => {
if (!pages.length) {
throw new Error('No pages provided. Use --pageNames lb1 lb2 lb3...');
}
if (!classNames.length) {
throw new Error('No class names provided. Use --classNames AbcDef EfgZve Etc...');
}
if (pages.length != classNames.length) {
throw new Error('class names length must match page names length');
}
context.logger.info(`Processing pages: ${pages.join(', ')}`);
const pageCmd = pages.map((_, index) => (0, schematics_1.externalSchematic)('ndc-suez', 'ndc-net-module', {
..._options,
name: classNames[index],
page: pages[index],
pageindex: index,
pagenames: pages
}));
// ----------------------------export----------------------------------------
if (_options.exportfiles.length > 0) {
pageCmd.push((0, schematics_1.externalSchematic)('ndc-suez', 'exp', {
filename: _options.exportfiles,
name: classNames[0]
}));
}
// ----------------------------export----------------------------------------
if (_options.reportfiles.length > 0) {
pageCmd.push((0, schematics_1.externalSchematic)('ndc-suez', 'report', {
filename: _options.reportfiles,
name: classNames[0]
}));
}
return (0, schematics_1.chain)(pageCmd);
/*return chain(
pages.map((_: any, index: number) =>
externalSchematic('ndc-suez', 'ndc-net-module', {
..._options,
name: classNames[index],
page: pages[index],
})
)
);*/
};
}
exports.ndcMultiNet = ndcMultiNet;
//# sourceMappingURL=index.js.map