util.d.ts 2.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { BuildContext } from '../util/interfaces';
  2. import { GlobResult } from '../util/glob-util';
  3. export declare function hydrateRequest(context: BuildContext, request: GeneratorRequest): HydratedGeneratorRequest;
  4. export declare function createCommonModule(envVar: string, requestType: string): void;
  5. export declare function hydrateTabRequest(context: BuildContext, request: GeneratorTabRequest): HydratedGeneratorRequest;
  6. export declare function readTemplates(pathToRead: string): Promise<Map<string, string>>;
  7. export declare function filterOutTemplates(request: HydratedGeneratorRequest, templates: Map<string, string>): Map<string, string>;
  8. export declare function applyTemplates(request: HydratedGeneratorRequest, templates: Map<string, string>): Map<string, string>;
  9. export declare function writeGeneratedFiles(request: HydratedGeneratorRequest, processedTemplates: Map<string, string>): Promise<string[]>;
  10. export declare function getNgModules(context: BuildContext, types: string[]): Promise<GlobResult[]>;
  11. export declare function getDirToWriteToByType(context: BuildContext, type: string): string;
  12. export declare function nonPageFileManipulation(context: BuildContext, name: string, ngModulePath: string, type: string): Promise<void>;
  13. export declare function tabsModuleManipulation(tabs: string[][], hydratedRequest: HydratedGeneratorRequest, tabHydratedRequests: HydratedGeneratorRequest[]): Promise<any>;
  14. export declare function generateTemplates(context: BuildContext, request: HydratedGeneratorRequest, includePageConstants?: boolean): Promise<string[]>;
  15. export declare function createConstStatments(pageConstantFile: string, request: HydratedGeneratorRequest): void;
  16. export declare function createPageConstants(context: BuildContext): void;
  17. export interface GeneratorOption {
  18. type: string;
  19. multiple: boolean;
  20. }
  21. export interface GeneratorRequest {
  22. type?: string;
  23. name?: string;
  24. includeSpec?: boolean;
  25. includeNgModule?: boolean;
  26. }
  27. export interface GeneratorTabRequest extends GeneratorRequest {
  28. tabs?: HydratedGeneratorRequest[];
  29. }
  30. export interface HydratedGeneratorRequest extends GeneratorRequest {
  31. fileName?: string;
  32. importStatement?: string;
  33. ionicPage?: string;
  34. className?: string;
  35. tabContent?: string;
  36. tabVariables?: string;
  37. tabsImportStatement?: string;
  38. dirToRead?: string;
  39. dirToWrite?: string;
  40. generatedFileNames?: string[];
  41. pipeName?: string;
  42. }