a zip code crypto-currency system good for red ONLY

generators.js 3.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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;