public NPMDep(string name, NPMVersionDependencyType type, ArtifactDependencyKind kind, string rawDep, SVersion minVersion) { Name = name; Type = type; Kind = kind; RawDep = rawDep; MinVersion = minVersion; }
internal PackageReference(IProject o, ArtifactInstance t, ArtifactDependencyKind kind, CKTrait applicableSavors) { Debug.Assert(o.Savors == null && applicableSavors == null || (o.Savors.Context == applicableSavors.Context && !applicableSavors.IsEmpty && o.Savors.IsSupersetOf(applicableSavors))); Owner = o; Target = t; Kind = kind; ApplicableSavors = applicableSavors; }
/// <summary> /// Maps peer dependencies to standard transitive dependencies. /// https://lexi-lambda.github.io/blog/2016/08/24/understanding-the-npm-dependency-model/ /// </summary> /// <param name="this">This kind.</param> /// <returns>The section name.</returns> public static string ToPackageJsonKey(this ArtifactDependencyKind @this) { switch (@this) { case ArtifactDependencyKind.Development: return("devDependencies"); case ArtifactDependencyKind.Transitive: return("peerDependencies"); case ArtifactDependencyKind.Private: return("dependencies"); default: return(String.Empty); } }
public static NPMDep CreateNPMDepLocalFeedTarballFromRawDep(string rawDep, string name, ArtifactDependencyKind kind, SVersion version) { return(CreateNPMDepLocalFeedTarball( Path.GetDirectoryName(rawDep.Remove(0, 5)), name, kind, version )); }
/// <summary> /// /// </summary> /// <param name="dirPath">The dir path must exist.</param> /// <param name="name"></param> /// <param name="kind"></param> /// <returns></returns> public static NPMDep CreateNPMDepLocalFeedTarball(NormalizedPath dirPath, string name, ArtifactDependencyKind kind, SVersion version) { string fileName = $"{name.Replace( "@", "" ).Replace( "/", "-" )}-{version.ToNormalizedString()}.tgz"; return(new NPMDep(name, NPMVersionDependencyType.LocalFeedTarball, kind, $"file:{ dirPath.AppendPart( fileName ).ToString()}", version)); }
public static NPMDep CreateNPMDepLocalPath(NormalizedPath path, string name, ArtifactDependencyKind kind) { return(new NPMDep(name, NPMVersionDependencyType.LocalPath, kind, $"file:{path.ToString()}", null)); }
public static NPMDep CreateNPMDepMinVersion(string name, ArtifactDependencyKind kind, SVersion minVersion) { return(new NPMDep(name, NPMVersionDependencyType.MinVersion, kind, ">=" + minVersion.ToNormalizedString(), minVersion)); }
internal Reference(PackageInstance target, ArtifactDependencyKind kind, CKTrait applicableSavors) { Target = target; DependencyKind = kind; ApplicableSavors = applicableSavors; }