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); }
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); }
private void ApplyShimOverride(RequireShim originalShim, RequireShim overrideShim) { // no need to implement this, at least not for now }