Exemple #1
0
        private RequireShim GetShim(JObject document)
        {
            var shim = new RequireShim();

            shim.ShimEntries = new List <ShimEntry>();
            if (document != null && document["shim"] != null)
            {
                shim.ShimEntries = document["shim"].Select(
                    r =>
                {
                    var result          = new ShimEntry();
                    var prop            = (JProperty)r;
                    result.For          = prop.Name;
                    var shimObj         = (JObject)prop.Value;
                    result.Exports      = shimObj["exports"] != null ? shimObj["exports"].ToString() : null;
                    var depArr          = (JArray)shimObj["deps"];
                    result.Dependencies = new List <RequireDependency>();
                    if (depArr != null)
                    {
                        result.Dependencies = depArr.Select(dep => new RequireDependency
                        {
                            Dependency = dep.ToString()
                        })
                                              .ToList();
                    }

                    return(result);
                })
                                   .ToList();
            }

            return(shim);
        }
Exemple #2
0
        private RequireShim GetShim(XElement root)
        {
            var shim = new RequireShim();

            shim.ShimEntries = new List <ShimEntry>();
            var shimEl = root.Element("shim");

            if (shimEl != null)
            {
                shim.ShimEntries = shimEl.Descendants("dependencies")
                                   .Select(ShimEntryReader)
                                   .ToList();
            }

            return(shim);
        }
        private RequireShim GetShim(XElement root)
        {
            var shim = new RequireShim();

            shim.ShimEntries = new List <ShimEntry>();
            var shimEl = root.Descendants("shim").FirstOrDefault();

            if (shimEl != null)
            {
                shim.ShimEntries = shimEl.Descendants("dependencies")
                                   .Select(r => new ShimEntry
                {
                    Exports      = r.Attribute("exports").Value,
                    For          = r.Attribute("for").Value,
                    Dependencies = r.Descendants("add")
                                   .Select(x => new RequireDependency
                    {
                        Dependency = x.Attribute("dependency").Value
                    }).ToList()
                }).ToList();
            }
            return(shim);
        }
        private RequireShim GetShim(JObject document)
        {
            var shim = new RequireShim();

            shim.ShimEntries = new List <ShimEntry>();
            string parseSection = "shim";

            if (document != null && document[parseSection] != null)
            {
                JToken shimParent = JsonParseOrThrow <JObject>(document[parseSection], parseSection, Path, null);
                shim.ShimEntries = shimParent.Select(
                    r =>
                {
                    var result = new ShimEntry();
                    var prop   = (JProperty)r;
                    result.For = prop.Name;
                    string parseSectionHint = parseSection + "." + prop.Name;
                    JObject shimObj         = JsonParseOrThrow <JObject>(prop.Value, parseSectionHint, Path, r);
                    result.Exports          = JsonParseStringOrThrow(shimObj, "exports", parseSectionHint, Path);
                    JArray depArr           = JsonParseArrayOrThrow(shimObj, "deps", parseSectionHint, Path);
                    result.Dependencies     = new List <RequireDependency>();
                    if (depArr != null)
                    {
                        result.Dependencies = depArr.Select(dep => new RequireDependency
                        {
                            Dependency = dep.ToString()
                        })
                                              .ToList();
                    }

                    return(result);
                })
                                   .ToList();
            }

            return(shim);
        }
Exemple #5
0
 private void ApplyShimOverride(RequireShim originalShim, RequireShim overrideShim)
 {
     // no need to implement this, at least not for now
 }