@omnia/tooling-vue
Version:
Used to bundle and serve manifests web component that build on Vue framework.
29 lines (28 loc) • 1.22 kB
TypeScript
import { BundleTargetTypes } from '../../../composers/models';
import { LoadableBundleManifest, OmniaManifests } from '@omnia/fx-models';
export type ManifestBuildEntries = Record<string, Array<string>>;
export interface OmniaPreBundleInfo {
serviceId: string;
resourceId: string;
resourceName: string;
bundleTargetTypes: BundleTargetTypes[];
path: string;
}
declare class ManifestBuildEntriesResolver {
private promise;
private resolve;
private preBundle;
private eventHandlers;
registerManifestEventHandler: (func: () => void) => void;
getEntries: () => Promise<ManifestBuildEntries>;
getPreBundleEntries: () => Promise<ManifestBuildEntries>;
resolveEntries: (value: ManifestBuildEntries) => void;
private ensure;
}
export declare const entriesResolver: ManifestBuildEntriesResolver;
export declare function getManifestCollection(): OmniaManifests;
export declare function clearManifestCollection(): void;
export declare function getManifest(resourceId: string): LoadableBundleManifest;
export declare function validatePreBundles(fileNames: string[]): Promise<string[]>;
export declare function getPreBundleInfo(): Promise<Array<OmniaPreBundleInfo>>;
export {};