fromPubspecParseDependency function

Dependency fromPubspecParseDependency(
  1. Dependency dep
)

Implementation

Dependency fromPubspecParseDependency(pubspec_parse.Dependency dep) {
  return switch (dep) {
    pubspec_parse.SdkDependency() => SdkDependency(
      dep.sdk,
      version: dep.version,
    ),
    pubspec_parse.GitDependency() => GitDependency(
      dep.url,
      ref: dep.ref,
      path: dep.path,
    ),
    pubspec_parse.PathDependency() => PathDependency(dep.path),
    pubspec_parse.HostedDependency() => HostedDependency(
      version: dep.version,
      hosted: dep.hosted != null
          ? HostedDetails(dep.hosted!.declaredName, dep.hosted!.url)
          : null,
    ),
  };
}