/// <summary> /// Process the update to your first degree dependencies. /// </summary> protected virtual string[] ProcessRootRequires(IPackageRoot packageRoot, IInput input, string[] packages) { if (!input.GetOption("root-requires")) { return(packages); } var requires = Arr.Map(packageRoot.GetRequires(), (require) => require.GetSource()); if (!input.GetOption("no-dev")) { var requiresDev = Arr.Map(packageRoot.GetRequiresDev(), (require) => require.GetSource()); requires = Arr.Merge(requires, requiresDev); } if (!packages.Empty()) { packages = packages.Intersect(requires).ToArray(); } else { packages = requires; } return(packages); }
/// <summary> /// Initializes a new instance of the <see cref="PackageAliasRoot"/> class. /// </summary> /// <param name="aliasOf">The package this package is an alias of.</param> /// <param name="version">The version the alias must report.</param> /// <param name="versionPretty">The alias's non-normalized version.</param> public PackageAliasRoot(IPackageRoot aliasOf, string version, string versionPretty) : base(aliasOf, version, versionPretty) { }
/// <summary> /// Sets the root package instance. /// </summary> public void SetPackage(IPackageRoot package) { this.package = package; }