generatePackageDisclaimer<C, F> function

Future<DisclaimerDisplay<C, F>> generatePackageDisclaimer<C, F>({
  1. required Config config,
  2. required DependencyChecker package,
  3. required DisclaimerCLIDisplayFunction<C> disclaimerCLIDisplay,
  4. 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,
    ),
  );
}