Skip to content
On this page

类型声明

typescript
type HerinaSupportPlatforms = "ios" | "android";

type HerinaBuildEnvironment = "production" | "development";

interface HerinaConfig {
  environment: HerinaBuildEnvironment;
  baseUrl: string | Record<HerinaSupportPlatforms, string>;
  entryFile: string;
  outputPath: string | Record<HerinaSupportPlatforms, string>;
  clean?: boolean;
  minify?: boolean;
  root?: string;
  platform: HerinaSupportPlatforms;
  manifestPath: string | Record<HerinaSupportPlatforms, string>;
  previousCommitHash?: string;
  currentCommitHash?: string;
  extensions?: string[];
  manualChunks?: HerinaConfigManualChunks;
  maxWorkers?: number;
  updateType?: HerinaUpdateType$1;
  currentReleaseVersionNum?: number;
  checkNativeChange?: boolean;
  iosSourcePath?: string;
  androidSourcePath?: string;
  metaInfo?: any;
}
typescript
interface HerinaManifest {
  maxId: number;
  chunks: Record<string, Record<string, number>>;
  chunksReversed: Record<string, Record<number, string>>;
}
typescript
interface HerinaVersionsItem {
  versionNum: number;
  commitHash: string;
  lastCommitHash: string;
  fileNames: {
    main: string;
    incremental: string;
    vendor: string;
  };
  assets: Record<number, string>;
  metaInfo?: string;
}
typescript
interface HerinaVersionsInfo {
  releaseVersionNums: number[];
  versions: HerinaVersionsItem[];
  isSuccessFul?: boolean;
}
typescript
enum HerinaUpdateType {
  FULL,
  INCREMENTAL,
  ALL
}

Released under the MIT License.