Example #1
0
        public static async Task <DistFile> Get(string package)
        {
            var response = await Find(package);

            var url = response.RequestMessage.RequestUri.AbsolutePath;

            if (response.IsSuccessStatusCode)
            {
                var version = UnpkgJson.ExtractVersion(url);
                var json    = await response.Content.ReadAsStringAsync();

                var distFile = JsonConvert.DeserializeObject <DistFile>(json);
                distFile.BaseUrl = EndPart.Replace(url, string.Empty);
                distFile.Version = version;
                return(distFile);
            }

            Console.Error.WriteLine($"{url} returned status {(int)response.StatusCode}.");
            return(null);
        }