UNPKG

3.23 kBTypeScriptView Raw
1import { Arch, DebugLogger, TmpDir } from "builder-util";
2import { CancellationToken } from "builder-util-runtime";
3import { EventEmitter } from "events";
4import { Lazy } from "lazy-val";
5import { AppInfo } from "./appInfo";
6import { AfterPackContext, Configuration, Framework, Platform, SourceRepositoryInfo, Target } from "./index";
7import { Metadata } from "./options/metadata";
8import { ArtifactBuildStarted, ArtifactCreated, PackagerOptions } from "./packagerApi";
9import { PlatformPackager } from "./platformPackager";
10import { NodeModuleDirInfo } from "./util/packageDependencies";
11export declare class Packager {
12 readonly cancellationToken: CancellationToken;
13 readonly projectDir: string;
14 private _appDir;
15 get appDir(): string;
16 private _metadata;
17 get metadata(): Metadata;
18 private _nodeModulesHandledExternally;
19 get areNodeModulesHandledExternally(): boolean;
20 private _isPrepackedAppAsar;
21 get isPrepackedAppAsar(): boolean;
22 private _devMetadata;
23 get devMetadata(): Metadata | null;
24 private _configuration;
25 get config(): Configuration;
26 isTwoPackageJsonProjectLayoutUsed: boolean;
27 readonly eventEmitter: EventEmitter;
28 _appInfo: AppInfo | null;
29 get appInfo(): AppInfo;
30 readonly tempDirManager: TmpDir;
31 private _repositoryInfo;
32 private readonly afterPackHandlers;
33 readonly options: PackagerOptions;
34 readonly debugLogger: DebugLogger;
35 get repositoryInfo(): Promise<SourceRepositoryInfo | null>;
36 private nodeDependencyInfo;
37 getNodeDependencyInfo(platform: Platform | null): Lazy<Array<NodeModuleDirInfo>>;
38 stageDirPathCustomizer: (target: Target, packager: PlatformPackager<any>, arch: Arch) => string;
39 private _buildResourcesDir;
40 get buildResourcesDir(): string;
41 get relativeBuildResourcesDirname(): string;
42 private _framework;
43 get framework(): Framework;
44 private readonly toDispose;
45 disposeOnBuildFinish(disposer: () => Promise<void>): void;
46 constructor(options: PackagerOptions, cancellationToken?: CancellationToken);
47 addAfterPackHandler(handler: (context: AfterPackContext) => Promise<any> | null): void;
48 artifactCreated(handler: (event: ArtifactCreated) => void): Packager;
49 callArtifactBuildStarted(event: ArtifactBuildStarted, logFields?: any): Promise<void>;
50 /**
51 * Only for sub artifacts (update info), for main artifacts use `callArtifactBuildCompleted`.
52 */
53 dispatchArtifactCreated(event: ArtifactCreated): void;
54 callArtifactBuildCompleted(event: ArtifactCreated): Promise<void>;
55 callAppxManifestCreated(path: string): Promise<void>;
56 build(): Promise<BuildResult>;
57 _build(configuration: Configuration, metadata: Metadata, devMetadata: Metadata | null, repositoryInfo?: SourceRepositoryInfo): Promise<BuildResult>;
58 private readProjectMetadataIfTwoPackageStructureOrPrepacked;
59 private doBuild;
60 private createHelper;
61 private installAppDependencies;
62 afterPack(context: AfterPackContext): Promise<any>;
63}
64export interface BuildResult {
65 readonly outDir: string;
66 readonly artifactPaths: Array<string>;
67 readonly platformToTargets: Map<Platform, Map<string, Target>>;
68 readonly configuration: Configuration;
69}