1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var Constants = require("./util/constants");
|
4 | var util_1 = require("./generators/util");
|
5 | exports.getNgModules = util_1.getNgModules;
|
6 | function processPageRequest(context, name, commandOptions) {
|
7 | if (commandOptions) {
|
8 | var hydratedRequest = util_1.hydrateRequest(context, { type: 'page', name: name, includeNgModule: commandOptions.module });
|
9 | return util_1.generateTemplates(context, hydratedRequest, commandOptions.constants);
|
10 | }
|
11 | else {
|
12 | var hydratedRequest = util_1.hydrateRequest(context, { type: 'page', name: name, includeNgModule: false });
|
13 | return util_1.generateTemplates(context, hydratedRequest);
|
14 | }
|
15 | }
|
16 | exports.processPageRequest = processPageRequest;
|
17 | function processPipeRequest(context, name, ngModulePath) {
|
18 | return util_1.nonPageFileManipulation(context, name, ngModulePath, 'pipe');
|
19 | }
|
20 | exports.processPipeRequest = processPipeRequest;
|
21 | function processDirectiveRequest(context, name, ngModulePath) {
|
22 | return util_1.nonPageFileManipulation(context, name, ngModulePath, 'directive');
|
23 | }
|
24 | exports.processDirectiveRequest = processDirectiveRequest;
|
25 | function processComponentRequest(context, name, ngModulePath) {
|
26 | return util_1.nonPageFileManipulation(context, name, ngModulePath, 'component');
|
27 | }
|
28 | exports.processComponentRequest = processComponentRequest;
|
29 | function processProviderRequest(context, name, ngModulePath) {
|
30 | return util_1.nonPageFileManipulation(context, name, ngModulePath, 'provider');
|
31 | }
|
32 | exports.processProviderRequest = processProviderRequest;
|
33 | function processTabsRequest(context, name, tabs, commandOptions) {
|
34 | var includePageConstants = commandOptions ? commandOptions.constants : false;
|
35 | var includeNgModule = commandOptions ? commandOptions.module : false;
|
36 | var tabHydratedRequests = tabs.map(function (tab) { return util_1.hydrateRequest(context, { type: 'page', name: tab, includeNgModule: includeNgModule }); });
|
37 | var hydratedRequest = util_1.hydrateTabRequest(context, { type: 'tabs', name: name, includeNgModule: includeNgModule, tabs: tabHydratedRequests });
|
38 | return util_1.generateTemplates(context, hydratedRequest, includePageConstants).then(function () {
|
39 | var promises = tabHydratedRequests.map(function (hydratedRequest) {
|
40 | return util_1.generateTemplates(context, hydratedRequest, includePageConstants);
|
41 | });
|
42 | return Promise.all(promises);
|
43 | }).then(function (tabs) {
|
44 | util_1.tabsModuleManipulation(tabs, hydratedRequest, tabHydratedRequests);
|
45 | });
|
46 | }
|
47 | exports.processTabsRequest = processTabsRequest;
|
48 | function listOptions() {
|
49 | var list = [];
|
50 | list.push({ type: Constants.COMPONENT, multiple: false });
|
51 | list.push({ type: Constants.DIRECTIVE, multiple: false });
|
52 | list.push({ type: Constants.PAGE, multiple: false });
|
53 | list.push({ type: Constants.PIPE, multiple: false });
|
54 | list.push({ type: Constants.PROVIDER, multiple: false });
|
55 | list.push({ type: Constants.TABS, multiple: true });
|
56 | return list;
|
57 | }
|
58 | exports.listOptions = listOptions;
|