UNPKG

ndc-suez

Version:

Generate standard ndc UI

53 lines 2.2 kB
"use strict"; 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