Esempio n. 1
0
 public NPMDep(string name, NPMVersionDependencyType type, ArtifactDependencyKind kind, string rawDep, SVersion minVersion)
 {
     Name       = name;
     Type       = type;
     Kind       = kind;
     RawDep     = rawDep;
     MinVersion = minVersion;
 }
Esempio n. 2
0
 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);
            }
        }
Esempio n. 4
0
 public static NPMDep CreateNPMDepLocalFeedTarballFromRawDep(string rawDep, string name, ArtifactDependencyKind kind, SVersion version)
 {
     return(CreateNPMDepLocalFeedTarball(
                Path.GetDirectoryName(rawDep.Remove(0, 5)),
                name,
                kind,
                version
                ));
 }
Esempio n. 5
0
        /// <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));
        }
Esempio n. 6
0
 public static NPMDep CreateNPMDepLocalPath(NormalizedPath path, string name, ArtifactDependencyKind kind)
 {
     return(new NPMDep(name, NPMVersionDependencyType.LocalPath, kind, $"file:{path.ToString()}", null));
 }
Esempio n. 7
0
 public static NPMDep CreateNPMDepMinVersion(string name, ArtifactDependencyKind kind, SVersion minVersion)
 {
     return(new NPMDep(name, NPMVersionDependencyType.MinVersion, kind, ">=" + minVersion.ToNormalizedString(), minVersion));
 }
Esempio n. 8
0
 internal Reference(PackageInstance target, ArtifactDependencyKind kind, CKTrait applicableSavors)
 {
     Target           = target;
     DependencyKind   = kind;
     ApplicableSavors = applicableSavors;
 }