generatePackageDisclaimer<C, F> function
Future<DisclaimerDisplay<C, F> >
generatePackageDisclaimer<C, F>({
- required Config config,
- required DependencyChecker package,
- required DisclaimerCLIDisplayFunction<
C> disclaimerCLIDisplay, - required DisclaimerFileDisplayFunction<
F> disclaimerFileDisplay,
Generate the disclaimer for a single package/
Implementation
Future<DisclaimerDisplay<C, F>> generatePackageDisclaimer<C, F>({
required Config config,
required DependencyChecker package,
required DisclaimerCLIDisplayFunction<C> disclaimerCLIDisplay,
required DisclaimerFileDisplayFunction<F> disclaimerFileDisplay,
}) async {
String copyright =
config.copyrightNotice[package.name] ?? await package.copyright;
String licenseName =
config.packageLicenseOverride[package.name] ?? await package.licenseName;
String sourceLocation =
config.packageSourceOverride[package.name] ?? package.sourceLocation;
return DisclaimerDisplay(
cli: disclaimerCLIDisplay(
packageName: package.name,
copyright: copyright,
licenseName: licenseName,
sourceLocation: sourceLocation,
),
file: disclaimerFileDisplay(
packageName: package.name,
copyright: copyright,
licenseName: licenseName,
sourceLocation: sourceLocation,
licenseFile: package.licenseFile,
),
);
}