blob: 0cf97fdfc0104caa6b6e6444b2c3d56a0ef351ac [file] [log] [blame]
import { LicenseTypeIdentifier } from './LicenseTypeIdentifier';
import { PackageJson } from './PackageJson';
import { LicenseTypeOverrides } from './LicenseTypeOverrides';
import { WebpackCompilation } from './WebpackCompilation';
import { Logger } from './Logger';
declare class PluginLicenseTypeIdentifier implements LicenseTypeIdentifier {
private logger;
private licenseTypeOverrides;
private preferredLicenseTypes;
private handleLicenseAmbiguity;
private handleMissingLicenseType;
constructor(logger: Logger, licenseTypeOverrides: LicenseTypeOverrides, preferredLicenseTypes: string[], handleLicenseAmbiguity: ((packageName: string, licenses: {
type: string;
url: string;
}[]) => string), handleMissingLicenseType: ((packageName: string) => string | null));
findLicenseIdentifier(compilation: WebpackCompilation, packageName: string, packageJson: PackageJson): string | null;
private findPreferredLicense(licenseTypes, preferredLicenseTypes);
}
export { PluginLicenseTypeIdentifier };