config.d.ts 2.1KB

123456789101112131415161718192021222324252627282930313233343536
  1. import { BuildContext, TaskInfo } from './interfaces';
  2. /**
  3. * Create a context object which is used by all the build tasks.
  4. * Filling the config data uses the following hierarchy, which will
  5. * keep going down the list until it, or if it, finds data.
  6. *
  7. * 1) Get from the passed in context variable
  8. * 2) Get from the config file set using the command-line args
  9. * 3) Get from environment variable
  10. * 4) Get from package.json config property
  11. * 5) Get environment variables
  12. *
  13. * Lastly, Ionic's default configs will always fill in any data
  14. * which is missing from the user's data.
  15. */
  16. export declare function generateContext(context?: BuildContext): BuildContext;
  17. export declare function getUserConfigFile(context: BuildContext, task: TaskInfo, userConfigFile: string): string;
  18. export declare function fillConfigDefaults(userConfigFile: string, defaultConfigFile: string): any;
  19. export declare function bundlerStrategy(context: BuildContext): string;
  20. export declare function getConfigValue(context: BuildContext, argFullName: string, argShortName: string, envVarName: string, packageConfigProp: string, defaultValue: string): any;
  21. export declare function hasConfigValue(context: BuildContext, argFullName: string, argShortName: string, envVarName: string, defaultValue: boolean): boolean;
  22. export declare function hasArg(fullName: string, shortName?: string): boolean;
  23. export declare function replacePathVars(context: BuildContext, filePath: string | string[] | {
  24. [key: string]: any;
  25. }): any;
  26. export declare function getNodeBinExecutable(context: BuildContext, cmd: string): string;
  27. export declare function isDebugMode(): boolean;
  28. export declare function setProcessArgs(argv: string[]): void;
  29. export declare function addArgv(value: string): void;
  30. export declare function setProcessEnv(env: any): void;
  31. export declare function setProcessEnvVar(key: string, value: any): void;
  32. export declare function getProcessEnvVar(key: string): any;
  33. export declare function setCwd(cwd: string): void;
  34. export declare function getPackageJsonConfig(context: BuildContext, key: string): any;
  35. export declare function setAppPackageJsonData(data: any): void;