20 lines
1,002 B
TypeScript
Executable file
20 lines
1,002 B
TypeScript
Executable file
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;
|
|
}
|
|
export { PluginLicenseTypeIdentifier };
|