index.d.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import * as lodash from 'lodash';
  2. import { BaseIntegration, IntegrationConfig } from '../';
  3. import { InfoItem, IntegrationAddDetails, IntegrationName, ProjectIntegration, ProjectPersonalizationDetails } from '../../../definitions';
  4. import { CapacitorConfig } from './config';
  5. export interface CapacitorCLIConfig {
  6. android: {
  7. platformDirAbs: string;
  8. srcMainDirAbs: string;
  9. assetsDirAbs: string;
  10. };
  11. ios: {
  12. platformDirAbs: string;
  13. nativeTargetDirAbs: string;
  14. };
  15. app: {
  16. extConfig: CapacitorConfig;
  17. };
  18. }
  19. export declare class Integration extends BaseIntegration<ProjectIntegration> {
  20. readonly name: IntegrationName;
  21. readonly summary = "Target native iOS and Android with Capacitor, Ionic's new native layer";
  22. readonly archiveUrl: undefined;
  23. get config(): IntegrationConfig;
  24. get root(): string;
  25. add(details: IntegrationAddDetails): Promise<void>;
  26. protected getCapacitorConfigJsonPath(): string;
  27. installCapacitorCore(): Promise<void>;
  28. installCapacitorCLI(): Promise<void>;
  29. installCapacitorPlugins(): Promise<void>;
  30. personalize({ name, packageId }: ProjectPersonalizationDetails): Promise<void>;
  31. getInfo(): Promise<InfoItem[]>;
  32. getCapacitorCLIVersion: (() => Promise<string | undefined>) & lodash.MemoizedFunction;
  33. getCapacitorCLIConfig: (() => Promise<CapacitorCLIConfig | undefined>) & lodash.MemoizedFunction;
  34. getCapacitorConfig: (() => Promise<CapacitorConfig | undefined>) & lodash.MemoizedFunction;
  35. }