@feature-hub/core
Version:
Create scalable web applications using micro frontends.
32 lines • 1.04 kB
TypeScript
/**
* A map of provided external names as keys and strict semver versions as
* values.
*/
export interface ProvidedExternals {
readonly [externalName: string]: string;
}
/**
* A map of required external names as keys and semver version ranges as values.
*/
export interface RequiredExternals {
readonly [externalName: string]: string;
}
/**
* The `ExternalsValidator` validates required externals against the provided
* set of externals it is initilized with.
*/
export declare class ExternalsValidator {
private readonly providedExternals;
/**
* @throws Throws an error if the provided externals contain an invalid
* version.
*/
constructor(providedExternals: ProvidedExternals);
/**
* Validate that the required externals are provided in a compatible version.
*
* @throws Throws an error if the required externals can't be satisfied.
*/
validate(requiredExternals: RequiredExternals, consumerId?: string): void;
}
//# sourceMappingURL=externals-validator.d.ts.map