Skip to content
This repository has been archived by the owner on May 1, 2020. It is now read-only.

Commit

Permalink
feat(generators): refactor generators
Browse files Browse the repository at this point in the history
* feat(generators): handle new cli scripts

* feat(generators): make tests pass

* feat(generators): handling common moudle files

* feat(generators): fix failing test

* feat(generators): camelCase for pipe names

* feature(helpers): added snake case and constant case for manipulating strings

* feat(generators): add option for creating a constants file

* feat(generators): fix test for CI
  • Loading branch information
mhartington authored Jul 24, 2017
1 parent 9e19890 commit beaf0d3
Show file tree
Hide file tree
Showing 9 changed files with 446 additions and 211 deletions.
19 changes: 9 additions & 10 deletions src/generators.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ import { hydrateRequest, hydrateTabRequest, getNgModules, GeneratorOption, Gener

export { getNgModules, GeneratorOption, GeneratorRequest };

export function processPageRequest(context: BuildContext, name: string) {
const hydratedRequest = hydrateRequest(context, { type: 'page', name });
return generateTemplates(context, hydratedRequest);
export function processPageRequest(context: BuildContext, name: string, includeNgModule: any, includePageConstants: any) {
const hydratedRequest = hydrateRequest(context, { type: 'page', name, includeNgModule });
return generateTemplates(context, hydratedRequest, includePageConstants);
}

export function processPipeRequest(context: BuildContext, name: string, ngModulePath: string) {
Expand All @@ -25,18 +25,17 @@ export function processProviderRequest(context: BuildContext, name: string, ngMo
return nonPageFileManipulation(context, name, ngModulePath, 'provider');
}

export function processTabsRequest(context: BuildContext, name: string, tabs: string[]) {
const tabHydratedRequests = tabs.map((tab) => hydrateRequest(context, { type: 'page', name: tab }));
const hydratedRequest = hydrateTabRequest(context, { type: 'tabs', name, tabs: tabHydratedRequests });
export function processTabsRequest(context: BuildContext, name: string, tabs: any[], includeNgModule: any, includePageConstants: any) {
const tabHydratedRequests = tabs.map((tab) => hydrateRequest(context, { type: 'page', name: tab, includeNgModule}));
const hydratedRequest = hydrateTabRequest(context, { type: 'tabs', name, includeNgModule, tabs: tabHydratedRequests });

return generateTemplates(context, hydratedRequest).then(() => {
return generateTemplates(context, hydratedRequest, includePageConstants).then(() => {
const promises = tabHydratedRequests.map((hydratedRequest) => {
return generateTemplates(context, hydratedRequest);
return generateTemplates(context, hydratedRequest, includePageConstants);
});

return Promise.all(promises);
})
.then((tabs) => {
}).then((tabs) => {
tabsModuleManipulation(tabs, hydratedRequest, tabHydratedRequests);
});
}
Expand Down
5 changes: 4 additions & 1 deletion src/generators/constants.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
export const CLASSNAME_VARIABLE = '$CLASSNAME';
export const TAB_CONTENT_VARIABLE = '$TAB_CONTENT';
export const TAB_VARIABLES_VARIABLE = '$TAB_VARIABLES';
export const TABS_IMPORTSTATEMENT_VARIABLE = '$TABS_IMPORTSTATEMENT';
export const FILENAME_VARIABLE = '$FILENAME';
export const PIPENAME_VARIABLE = '$PIPENAME';
export const SUPPLIEDNAME_VARIABLE = '$SUPPLIEDNAME';

export const IMPORTSTATEMENT_VARIABLE = '$IMPORTSTATEMENT';
export const IONICPAGE_VARIABLE = '$IONICPAGE';
export const KNOWN_FILE_EXTENSION = '.tmpl';

export const SPEC_FILE_EXTENSION = 'spec.ts';
Expand Down
Loading

0 comments on commit beaf0d3

Please sign in to comment.