// Copyright (c) .NET Foundation and contributors. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. using System; using System.IO; using System.Linq; using Newtonsoft.Json; using Newtonsoft.Json.Linq; public class Program { public static void Main(string[] args) { Console.WriteLine("Trimming main library from " +args[0]); ChangeEntryPointLibraryName(args[0]); } private static void ChangeEntryPointLibraryName(string depsFile) { JToken deps; using (var file = File.OpenText(depsFile)) using (JsonTextReader reader = new JsonTextReader(file)) { deps = JObject.ReadFrom(reader); } foreach (JProperty target in deps["targets"]) { var targetLibrary = target.Value.Children().FirstOrDefault(); if (targetLibrary == null) { continue; } targetLibrary.Remove(); } var library = deps["libraries"].Children().First(); library.Remove(); using (var file = File.CreateText(depsFile)) using (var writer = new JsonTextWriter(file) { Formatting = Formatting.Indented }) { deps.WriteTo(writer); } } }