diff --git a/lib/datasource/index.js b/lib/datasource/index.js index bfb7774bd4a8991e1948fbc37b1c4e2114456bc2..9c94f38eb08302e3b72b64f23f203273661aba45 100644 --- a/lib/datasource/index.js +++ b/lib/datasource/index.js @@ -15,6 +15,7 @@ const orb = require('./orb'); const packagist = require('./packagist'); const pypi = require('./pypi'); const rubygems = require('./rubygems'); +const rubyVersion = require('./ruby-version'); const terraform = require('./terraform'); const datasources = { @@ -31,6 +32,7 @@ const datasources = { packagist, pypi, rubygems, + rubyVersion, terraform, }; diff --git a/lib/datasource/ruby-version/index.js b/lib/datasource/ruby-version/index.js new file mode 100644 index 0000000000000000000000000000000000000000..61a00b4839881c895f8e804aa4ddbb5d1f8edebf --- /dev/null +++ b/lib/datasource/ruby-version/index.js @@ -0,0 +1,44 @@ +const got = require('got'); +const { parse } = require('node-html-parser'); +const { isVersion } = require('../../versioning/ruby'); + +module.exports = { + getPkgReleases, +}; + +const rubyVersionsUrl = 'https://www.ruby-lang.org/en/downloads/releases/'; + +async function getPkgReleases() { + try { + const res = { + homepage: 'https://ruby-lang.org', + sourceUrl: 'https://github.com/ruby/ruby', + releases: [], + }; + const response = await got(rubyVersionsUrl); + const root = parse(response.body); + const rows = root.querySelector('.release-list').querySelectorAll('tr'); + for (const row of rows) { + const columns = Array.from( + row.querySelectorAll('td').map(td => td.innerHTML) + ); + if (columns.length) { + const version = columns[0].replace('Ruby ', ''); + if (isVersion(version)) { + const releaseDate = columns[1]; + const changelogUrl = columns[2] + .replace('<a href="', 'https://ruby-lang.org') + .replace('">more...</a>', ''); + res.releases.push({ version, releaseDate, changelogUrl }); + } + } + } + return res; + } catch (err) { + if (err && (err.statusCode === 404 || err.code === 'ENOTFOUND')) { + throw new Error('registry-failure'); + } + logger.warn({ err }, 'Ruby release lookup failure: Unknown error'); + return null; + } +} diff --git a/package.json b/package.json index 364ad18dd4eea78288e856d5f9a2e6fe2c9d3121..4f6479c8cae1eb07fc7bda4b00b780462d2eef4c 100644 --- a/package.json +++ b/package.json @@ -116,6 +116,7 @@ "minimatch": "3.0.4", "moment": "2.23.0", "moment-timezone": "0.5.23", + "node-html-parser": "1.1.12", "npm": "6.6.0", "openpgp": "2.6.2", "p-all": "1.0.0", diff --git a/test/_fixtures/ruby-version/releases.html b/test/_fixtures/ruby-version/releases.html new file mode 100644 index 0000000000000000000000000000000000000000..433fdc0228f622b34052e8ea50f7d08bd3469ac8 --- /dev/null +++ b/test/_fixtures/ruby-version/releases.html @@ -0,0 +1,955 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"> + + + <title>Ruby Releases</title> + + + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta name="description" content=""> + + <link rel="stylesheet" type="text/css" href="/stylesheets/normalize.css"> + <link rel="stylesheet" type="text/css" href="/stylesheets/main.css"> + <link rel="stylesheet" type="text/css" href="/stylesheets/pygments.css"> + <link rel="stylesheet" type="text/css" href="/stylesheets/mobile.css"> + <link rel="stylesheet" type="text/css" href="/stylesheets/print.css"> + <link href='https://fonts.googleapis.com/css?family=Noto+Sans:400,700,400italic,700italic&subset=latin,cyrillic,greek,vietnamese' rel='stylesheet' type='text/css'> + <link rel="canonical" href="https://www.ruby-lang.org/en/downloads/releases/"> + + <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico"> + + <link href="/en/feeds/news.rss" rel="alternate" title="Recent News (RSS)" type="application/rss+xml"> + + + <script type="text/javascript" src="/javascripts/jquery.min.js"></script> + <script type="text/javascript" src="/javascripts/page.js"></script> + + </head> + + + + <body> + <div id="header"> + <div id="header_content" class="container"> + <a href="/en/"> + <h1>Ruby</h1> + <h2>A Programmer's Best Friend</h2> + </a> + + <div class="site-links"> + <a href="/en/" class="home">Home</a> + + + <a href="/en/downloads/">Downloads</a> + + <a href="/en/documentation/">Documentation</a> + + <a href="/en/libraries/">Libraries</a> + + <a href="/en/community/">Community</a> + + <a href="/en/news/">News</a> + + <a href="/en/security/">Security</a> + + <a href="/en/about/">About Ruby</a> + + + <a href="#" class="menu selected">Menu</a> + </div> + + <div id="search-box"> + +<form id="search-form" action="https://www.google.com/cse"> + <table class="fieldset"> + <tr> + <td> + <input class="field" type="text" name="q" size="31" style="background: white url(//www.google.com/coop/intl/en/images/google_custom_search_watermark.gif) left no-repeat" onfocus="this.style.background='white'" onblur="if (/^\s*$/.test(this.value)) this.style.background='white url(//www.google.com/coop/intl/en/images/google_custom_search_watermark.gif) left no-repeat'"/> + </td> + <td> + <input type="hidden" name="cx" value="013598269713424429640:g5orptiw95w" /> + <input type="hidden" name="ie" value="UTF-8" /> + <input class="button" type="submit" name="sa" value="Search" /> + </td> + </tr> + </table> +</form> + + </div> + </div> + </div> + + <div id="page"> + + + + <div id="main-wrapper" class="container"> + <div id="main"> + <div id="content-wrapper"> + +<h1>Ruby Releases</h1> + + + + <div id="content"> + +<p class="summary">This page lists individual Ruby releases.</p> + +<p>For information about the current maintenance status of the various +Ruby branches see the +<a href="../branches/">Branches page</a>.</p> + +<h3>Ruby releases by version number</h3> + +<p>This is a preliminary list of Ruby releases. +The shown dates correspond to the publication dates of the +English versions of release posts and may differ from the +actual creation dates of the source tarballs.</p> + +<table class="release-list"> +<tr> +<th>Release Version</th> +<th>Release Date</th> +<th>Release Notes</th> +</tr> + + +<tr> +<td>Ruby 2.6.0</td> +<td>2018-12-25</td> +<td><a href="/en/news/2018/12/25/ruby-2-6-0-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.6.0-rc2</td> +<td>2018-12-15</td> +<td><a href="/en/news/2018/12/15/ruby-2-6-0-rc2-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.6.0-rc1</td> +<td>2018-12-06</td> +<td><a href="/en/news/2018/12/06/ruby-2-6-0-rc1-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.6.0-preview3</td> +<td>2018-11-06</td> +<td><a href="/en/news/2018/11/06/ruby-2-6-0-preview3-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.5.3</td> +<td>2018-10-18</td> +<td><a href="/en/news/2018/10/18/ruby-2-5-3-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.5.2</td> +<td>2018-10-17</td> +<td><a href="/en/news/2018/10/17/ruby-2-5-2-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.4.5</td> +<td>2018-10-17</td> +<td><a href="/en/news/2018/10/17/ruby-2-4-5-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.3.8</td> +<td>2018-10-17</td> +<td><a href="/en/news/2018/10/17/ruby-2-3-8-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.6.0-preview2</td> +<td>2018-05-31</td> +<td><a href="/en/news/2018/05/31/ruby-2-6-0-preview2-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.5.1</td> +<td>2018-03-28</td> +<td><a href="/en/news/2018/03/28/ruby-2-5-1-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.4.4</td> +<td>2018-03-28</td> +<td><a href="/en/news/2018/03/28/ruby-2-4-4-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.3.7</td> +<td>2018-03-28</td> +<td><a href="/en/news/2018/03/28/ruby-2-3-7-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.2.10</td> +<td>2018-03-28</td> +<td><a href="/en/news/2018/03/28/ruby-2-2-10-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.6.0-preview1</td> +<td>2018-02-24</td> +<td><a href="/en/news/2018/02/24/ruby-2-6-0-preview1-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.5.0</td> +<td>2017-12-25</td> +<td><a href="/en/news/2017/12/25/ruby-2-5-0-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.5.0-rc1</td> +<td>2017-12-14</td> +<td><a href="/en/news/2017/12/14/ruby-2-5-0-rc1-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.4.3</td> +<td>2017-12-14</td> +<td><a href="/en/news/2017/12/14/ruby-2-4-3-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.3.6</td> +<td>2017-12-14</td> +<td><a href="/en/news/2017/12/14/ruby-2-3-6-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.2.9</td> +<td>2017-12-14</td> +<td><a href="/en/news/2017/12/14/ruby-2-2-9-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.5.0-preview1</td> +<td>2017-10-10</td> +<td><a href="/en/news/2017/10/10/ruby-2-5-0-preview1-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.4.2</td> +<td>2017-09-14</td> +<td><a href="/en/news/2017/09/14/ruby-2-4-2-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.3.5</td> +<td>2017-09-14</td> +<td><a href="/en/news/2017/09/14/ruby-2-3-5-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.2.8</td> +<td>2017-09-14</td> +<td><a href="/en/news/2017/09/14/ruby-2-2-8-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.3.4</td> +<td>2017-03-30</td> +<td><a href="/en/news/2017/03/30/ruby-2-3-4-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.2.7</td> +<td>2017-03-28</td> +<td><a href="/en/news/2017/03/28/ruby-2-2-7-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.4.1</td> +<td>2017-03-22</td> +<td><a href="/en/news/2017/03/22/ruby-2-4-1-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.4.0</td> +<td>2016-12-25</td> +<td><a href="/en/news/2016/12/25/ruby-2-4-0-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.4.0-rc1</td> +<td>2016-12-12</td> +<td><a href="/en/news/2016/12/12/ruby-2-4-0-rc1-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.3.3</td> +<td>2016-11-21</td> +<td><a href="/en/news/2016/11/21/ruby-2-3-3-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.3.2</td> +<td>2016-11-15</td> +<td><a href="/en/news/2016/11/15/ruby-2-3-2-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.2.6</td> +<td>2016-11-15</td> +<td><a href="/en/news/2016/11/15/ruby-2-2-6-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.4.0-preview3</td> +<td>2016-11-09</td> +<td><a href="/en/news/2016/11/09/ruby-2-4-0-preview3-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.4.0-preview2</td> +<td>2016-09-08</td> +<td><a href="/en/news/2016/09/08/ruby-2-4-0-preview2-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.4.0-preview1</td> +<td>2016-06-20</td> +<td><a href="/en/news/2016/06/20/ruby-2-4-0-preview1-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.3.1</td> +<td>2016-04-26</td> +<td><a href="/en/news/2016/04/26/ruby-2-3-1-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.2.5</td> +<td>2016-04-26</td> +<td><a href="/en/news/2016/04/26/ruby-2-2-5-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.1.10</td> +<td>2016-04-01</td> +<td><a href="/en/news/2016/04/01/ruby-2-1-10-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.1.9</td> +<td>2016-03-30</td> +<td><a href="/en/news/2016/03/30/ruby-2-1-9-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.3.0</td> +<td>2015-12-25</td> +<td><a href="/en/news/2015/12/25/ruby-2-3-0-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.2.4</td> +<td>2015-12-16</td> +<td><a href="/en/news/2015/12/16/ruby-2-2-4-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.1.8</td> +<td>2015-12-16</td> +<td><a href="/en/news/2015/12/16/ruby-2-1-8-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.0.0-p648</td> +<td>2015-12-16</td> +<td><a href="/en/news/2015/12/16/ruby-2-0-0-p648-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.3.0-preview2</td> +<td>2015-12-11</td> +<td><a href="/en/news/2015/12/11/ruby-2-3-0-preview2-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.3.0-preview1</td> +<td>2015-11-11</td> +<td><a href="/en/news/2015/11/11/ruby-2-3-0-preview1-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.2.3</td> +<td>2015-08-18</td> +<td><a href="/en/news/2015/08/18/ruby-2-2-3-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.1.7</td> +<td>2015-08-18</td> +<td><a href="/en/news/2015/08/18/ruby-2-1-7-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.0.0-p647</td> +<td>2015-08-18</td> +<td><a href="/en/news/2015/08/18/ruby-2-0-0-p647-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.2.2</td> +<td>2015-04-13</td> +<td><a href="/en/news/2015/04/13/ruby-2-2-2-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.1.6</td> +<td>2015-04-13</td> +<td><a href="/en/news/2015/04/13/ruby-2-1-6-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.0.0-p645</td> +<td>2015-04-13</td> +<td><a href="/en/news/2015/04/13/ruby-2-0-0-p645-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.2.1</td> +<td>2015-03-03</td> +<td><a href="/en/news/2015/03/03/ruby-2-2-1-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.0.0-p643</td> +<td>2015-02-25</td> +<td><a href="/en/news/2015/02/25/ruby-2-0-0-p643-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.2.0</td> +<td>2014-12-25</td> +<td><a href="/en/news/2014/12/25/ruby-2-2-0-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.2.0-rc1</td> +<td>2014-12-18</td> +<td><a href="/en/news/2014/12/18/ruby-2-2-0-rc1-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.2.0-preview2</td> +<td>2014-11-28</td> +<td><a href="/en/news/2014/11/28/ruby-2-2-0-preview2-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.1.5</td> +<td>2014-11-13</td> +<td><a href="/en/news/2014/11/13/ruby-2-1-5-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.0.0-p598</td> +<td>2014-11-13</td> +<td><a href="/en/news/2014/11/13/ruby-2-0-0-p598-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.3-p551</td> +<td>2014-11-13</td> +<td><a href="/en/news/2014/11/13/ruby-1-9-3-p551-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.1.4</td> +<td>2014-10-27</td> +<td><a href="/en/news/2014/10/27/ruby-2-1-4-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.0.0-p594</td> +<td>2014-10-27</td> +<td><a href="/en/news/2014/10/27/ruby-2-0-0-p594-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.3-p550</td> +<td>2014-10-27</td> +<td><a href="/en/news/2014/10/27/ruby-1-9-3-p550-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.1.3</td> +<td>2014-09-19</td> +<td><a href="/en/news/2014/09/19/ruby-2-1-3-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.0.0-p576</td> +<td>2014-09-19</td> +<td><a href="/en/news/2014/09/19/ruby-2-0-0-p576-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.2.0-preview1</td> +<td>2014-09-18</td> +<td><a href="/en/news/2014/09/18/ruby-2-2-0-preview1-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.2-p330</td> +<td>2014-08-19</td> +<td><a href="/en/news/2014/08/19/ruby-1-9-2-p330-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.3-p547</td> +<td>2014-05-16</td> +<td><a href="/en/news/2014/05/16/ruby-1-9-3-p547-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.1.2</td> +<td>2014-05-09</td> +<td><a href="/en/news/2014/05/09/ruby-2-1-2-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.0.0-p481</td> +<td>2014-05-09</td> +<td><a href="/en/news/2014/05/09/ruby-2-0-0-p481-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.1.1</td> +<td>2014-02-24</td> +<td><a href="/en/news/2014/02/24/ruby-2-1-1-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.0.0-p451</td> +<td>2014-02-24</td> +<td><a href="/en/news/2014/02/24/ruby-2-0-0-p451-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.3-p545</td> +<td>2014-02-24</td> +<td><a href="/en/news/2014/02/24/ruby-1-9-3-p545-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.1.0</td> +<td>2013-12-25</td> +<td><a href="/en/news/2013/12/25/ruby-2-1-0-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.1.0-rc1</td> +<td>2013-12-20</td> +<td><a href="/en/news/2013/12/20/ruby-2-1-0-rc1-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.1.0-preview2</td> +<td>2013-11-22</td> +<td><a href="/en/news/2013/11/22/ruby-2-1-0-preview2-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.0.0-p353</td> +<td>2013-11-22</td> +<td><a href="/en/news/2013/11/22/ruby-2-0-0-p353-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.3-p484</td> +<td>2013-11-22</td> +<td><a href="/en/news/2013/11/22/ruby-1-9-3-p484-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.1.0-preview1</td> +<td>2013-09-23</td> +<td><a href="/en/news/2013/09/23/ruby-2-1-0-preview1-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.0.0-p247</td> +<td>2013-06-27</td> +<td><a href="/en/news/2013/06/27/ruby-2-0-0-p247-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.3-p448</td> +<td>2013-06-27</td> +<td><a href="/en/news/2013/06/27/ruby-1-9-3-p448-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.8.7-p374</td> +<td>2013-06-27</td> +<td><a href="/en/news/2013/06/27/ruby-1-8-7-p374-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.0.0-p195</td> +<td>2013-05-14</td> +<td><a href="/en/news/2013/05/14/ruby-2-0-0-p195-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.3-p429</td> +<td>2013-05-14</td> +<td><a href="/en/news/2013/05/14/ruby-1-9-3-p429-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.0.0</td> +<td>2013-02-24</td> +<td><a href="/en/news/2013/02/24/ruby-2-0-0-p0-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.3-p392</td> +<td>2013-02-22</td> +<td><a href="/en/news/2013/02/22/ruby-1-9-3-p392-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 2.0.0-rc2</td> +<td>2013-02-08</td> +<td><a href="/en/news/2013/02/08/ruby-2-0-0-rc2-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.3-p385</td> +<td>2013-02-06</td> +<td><a href="/en/news/2013/02/06/ruby-1-9-3-p385-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.3-p374</td> +<td>2013-01-17</td> +<td><a href="/en/news/2013/01/17/ruby-1-9-3-p374-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.3-p362</td> +<td>2012-12-25</td> +<td><a href="/en/news/2012/12/25/ruby-1-9-3-p362-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.3-p327</td> +<td>2012-11-09</td> +<td><a href="/en/news/2012/11/09/ruby-1-9-3-p327-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.3-p286</td> +<td>2012-10-12</td> +<td><a href="/en/news/2012/10/12/ruby-1-9-3-p286-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.8.7-p370</td> +<td>2012-06-29</td> +<td><a href="/en/news/2012/06/29/ruby-1-8-7-p370-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.2-p320</td> +<td>2012-04-21</td> +<td><a href="/en/news/2012/04/21/ruby-1-9-2-p320-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.3-p194</td> +<td>2012-04-20</td> +<td><a href="/en/news/2012/04/20/ruby-1-9-3-p194-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.3-p125</td> +<td>2012-02-16</td> +<td><a href="/en/news/2012/02/16/ruby-1-9-3-p125-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.3</td> +<td>2011-10-31</td> +<td><a href="/en/news/2011/10/31/ruby-1-9-3-p0-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.3-rc1</td> +<td>2011-09-24</td> +<td><a href="/en/news/2011/09/24/ruby-1-9-3-rc1-has-been-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.3-preview1</td> +<td>2011-08-01</td> +<td><a href="/en/news/2011/08/01/ruby-1-9-3-preview1-has-been-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.2-p290</td> +<td>2011-07-15</td> +<td><a href="/en/news/2011/07/15/ruby-1-9-2-p290-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.8.7-p352</td> +<td>2011-07-02</td> +<td><a href="/en/news/2011/07/02/ruby-1-8-7-p352-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.2-p136</td> +<td>2010-12-25</td> +<td><a href="/en/news/2010/12/25/ruby-1-9-2-p136-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.8.7-p330</td> +<td>2010-12-25</td> +<td><a href="/en/news/2010/12/25/ruby-1-8-7-p330-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.2</td> +<td>2010-08-18</td> +<td><a href="/en/news/2010/08/18/ruby-1-9-2-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.1-p430</td> +<td>2010-08-16</td> +<td><a href="/en/news/2010/08/16/ruby-1-9-1-p430-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.8.7-p302</td> +<td>2010-08-16</td> +<td><a href="/en/news/2010/08/16/ruby-1-8-7-p302-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.2-rc2</td> +<td>2010-07-11</td> +<td><a href="/en/news/2010/07/11/ruby-1-9-2-rc2-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.2-rc1</td> +<td>2010-07-02</td> +<td><a href="/en/news/2010/07/02/ruby-1-9-2-rc1-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.1-p429</td> +<td>2010-07-02</td> +<td><a href="/en/news/2010/07/02/ruby-1-9-1-p429-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.8.7-p299</td> +<td>2010-06-23</td> +<td><a href="/en/news/2010/06/23/ruby-1-8-7-p299-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.8.7-p248</td> +<td>2009-12-25</td> +<td><a href="/en/news/2009/12/25/ruby-1-8-7-p248-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.1-p376</td> +<td>2009-12-07</td> +<td><a href="/en/news/2009/12/07/ruby-1-9-1-p376-is-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.2-preview1</td> +<td>2009-07-20</td> +<td><a href="/en/news/2009/07/20/ruby-1-9-2-preview-1-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.1-p243</td> +<td>2009-07-20</td> +<td><a href="/en/news/2009/07/20/ruby-1-9-1-p243-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.1-p129</td> +<td>2009-05-12</td> +<td><a href="/en/news/2009/05/12/ruby-1-9-1-p129-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.8.7-p160</td> +<td>2009-04-18</td> +<td><a href="/en/news/2009/04/18/ruby-1-8-7-p160-and-1-8-6-p368-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.8.6-p368</td> +<td>2009-04-18</td> +<td><a href="/en/news/2009/04/18/ruby-1-8-7-p160-and-1-8-6-p368-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.1</td> +<td>2009-01-30</td> +<td><a href="/en/news/2009/01/30/ruby-1-9-1-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.1-preview1</td> +<td>2008-10-28</td> +<td><a href="/en/news/2008/10/28/ruby-1-9-1-preview-1-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.8.7-p72</td> +<td>2008-08-11</td> +<td><a href="/en/news/2008/08/11/ruby-1-8-7-p72-and-1-8-6-p287-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.8.6-p287</td> +<td>2008-08-11</td> +<td><a href="/en/news/2008/08/11/ruby-1-8-7-p72-and-1-8-6-p287-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.8.7</td> +<td>2008-05-31</td> +<td><a href="/en/news/2008/05/31/ruby-1-8-7-has-been-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.9.0</td> +<td>2007-12-25</td> +<td><a href="/en/news/2007/12/25/ruby-1-9-0-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.8.6</td> +<td>2007-03-12</td> +<td><a href="/en/news/2007/03/12/ruby-1-8-6-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.8.5</td> +<td>2006-08-29</td> +<td><a href="/en/news/2006/08/29/ruby-1-8-5-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.8.4</td> +<td>2005-12-24</td> +<td><a href="/en/news/2005/12/24/ruby-184-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.8.4-preview2</td> +<td>2005-12-14</td> +<td><a href="/en/news/2005/12/14/ruby-184-preview-2-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.8.3</td> +<td>2005-09-21</td> +<td><a href="/en/news/2005/09/21/ruby-183-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.8.2</td> +<td>2004-12-26</td> +<td><a href="/en/news/2004/12/26/ruby-182-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.8.2-preview4</td> +<td>2004-12-22</td> +<td><a href="/en/news/2004/12/22/182-preview4-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.8.2-preview3</td> +<td>2004-11-08</td> +<td><a href="/en/news/2004/11/08/182-preview3-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.8.2-preview2</td> +<td>2004-07-30</td> +<td><a href="/en/news/2004/07/30/ruby-182-preview2-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.8.2-preview1</td> +<td>2004-07-21</td> +<td><a href="/en/news/2004/07/21/ruby-182-preview1-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.8.0</td> +<td>2003-08-04</td> +<td><a href="/en/news/2003/08/04/ruby-180-released/">more...</a></td> +</tr> +<tr> +<td>Ruby 1.6.7</td> +<td>2002-03-01</td> +<td><a href="/en/news/2002/03/01/167-is-released/">more...</a></td> +</tr> +</table> + + </div> +</div> +<hr class="hidden-modern" /> + +<div id="sidebar-wrapper"> + <div id="sidebar"> + + + + + +<div class="navigation"> + <h3><strong>Get Started</strong>, it's easy!</h3> + + <ul class="menu"> + <li><a href="https://ruby.github.io/TryRuby/">Try Ruby! (in your browser)</a></li> + + + <li><a href="/en/documentation/quickstart/">Ruby in Twenty Minutes</a></li> + + + + <li><a href="/en/documentation/ruby-from-other-languages/">Ruby from Other Languages</a></li> + + </ul> +</div> + + + +<div class="navigation"> + <h3><strong>Explore</strong> a new world…</h3> + <ul class="menu"> + + <li><a href="/en/documentation/">Documentation</a></li> + + + + + + <li><a href="https://rubybib.org/">Academic Research</a></li> + + + + <li><a href="/en/libraries/">Libraries</a></li> + + + + <li><a href="/en/documentation/success-stories/">Success Stories</a></li> + + </ul> +</div> + + + +<div class="navigation"> + <h3><strong>Participate</strong> in a friendly and growing community.</h3> + <ul> + + <li><a href="/en/community/mailing-lists/">Mailing Lists</a>: Talk about Ruby with programmers from all around the world. +</li> + + + + <li><a href="/en/community/user-groups/">User Groups</a>: Get in contact with Rubyists in your area. +</li> + + + + <li><a href="/en/community/weblogs/">Blogs</a>: Read about what’s happening right now in the Ruby community. +</li> + + + + <li><a href="/en/community/ruby-core/">Ruby Core</a>: Help polish the rough edges of the latest Ruby. +</li> + + + + <li><a href="https://bugs.ruby-lang.org/">Issue Tracking</a>: Report or help solve issues in Ruby. +</li> + + </ul> +</div> + + + + + + + <h3>Syndicate</h3> + <p><a href="/en/feeds/news.rss">Recent News (RSS)</a></p> + + + </div> +</div> +<hr class="hidden-modern" /> + + </div> + </div> + </div> + + <div class="container"> + <div id="footer"> + <div class="site-links"> + + + <a href="/en/downloads/">Downloads</a> + + <a href="/en/documentation/">Documentation</a> + + <a href="/en/libraries/">Libraries</a> + + <a href="/en/community/">Community</a> + + <a href="/en/news/">News</a> + + <a href="/en/security/">Security</a> + + <a href="/en/about/">About Ruby</a> + + + </div> + + <p> + + This site in other languages: + +<a href="/bg/">Български</a>, +<a href="/de/">Deutsch</a>, +<a href="/en/">English</a>, +<a href="/es/">Español</a>, +<a href="/fr/">Français</a>, +<a href="/id/">Bahasa Indonesia</a>, +<a href="/it/">Italiano</a>, +<a href="/ja/">日本語</a>, +<a href="/ko/">한국어</a>, +<a href="/pl/">polski</a>, +<a href="/pt/">Português</a>, +<a href="/ru/">Русский</a>, +<a href="/tr/">Türkçe</a>, +<a href="/vi/">Tiếng Việt</a>, +<a href="/zh_cn/">简体中文</a>, +<a href="/zh_tw/">繁體中文</a>. +</p> + + + <p><a href="/en/about/website/">This website</a> +is proudly maintained by members of the Ruby community. +</p> + + + </div> + </div> + + <script type="text/javascript"> + + var _gaq = _gaq || []; + _gaq.push(['_setAccount', 'UA-620926-1']); + _gaq.push(['_trackPageview']); + + (function() { + var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; + ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; + var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); + })(); + +</script> + + </body> +</html> diff --git a/test/datasource/__snapshots__/ruby-version.spec.js.snap b/test/datasource/__snapshots__/ruby-version.spec.js.snap new file mode 100644 index 0000000000000000000000000000000000000000..e46ae802b02be15793e90905d0519fa5b3de19f5 --- /dev/null +++ b/test/datasource/__snapshots__/ruby-version.spec.js.snap @@ -0,0 +1,675 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`datasource/gradle getPkgReleases parses real data 1`] = ` +Object { + "homepage": "https://ruby-lang.org", + "releases": Array [ + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2018/12/25/ruby-2-6-0-released/", + "releaseDate": "2018-12-25", + "version": "2.6.0", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2018/12/15/ruby-2-6-0-rc2-released/", + "releaseDate": "2018-12-15", + "version": "2.6.0-rc2", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2018/12/06/ruby-2-6-0-rc1-released/", + "releaseDate": "2018-12-06", + "version": "2.6.0-rc1", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2018/11/06/ruby-2-6-0-preview3-released/", + "releaseDate": "2018-11-06", + "version": "2.6.0-preview3", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2018/10/18/ruby-2-5-3-released/", + "releaseDate": "2018-10-18", + "version": "2.5.3", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2018/10/17/ruby-2-5-2-released/", + "releaseDate": "2018-10-17", + "version": "2.5.2", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2018/10/17/ruby-2-4-5-released/", + "releaseDate": "2018-10-17", + "version": "2.4.5", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2018/10/17/ruby-2-3-8-released/", + "releaseDate": "2018-10-17", + "version": "2.3.8", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2018/05/31/ruby-2-6-0-preview2-released/", + "releaseDate": "2018-05-31", + "version": "2.6.0-preview2", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2018/03/28/ruby-2-5-1-released/", + "releaseDate": "2018-03-28", + "version": "2.5.1", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2018/03/28/ruby-2-4-4-released/", + "releaseDate": "2018-03-28", + "version": "2.4.4", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2018/03/28/ruby-2-3-7-released/", + "releaseDate": "2018-03-28", + "version": "2.3.7", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2018/03/28/ruby-2-2-10-released/", + "releaseDate": "2018-03-28", + "version": "2.2.10", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2018/02/24/ruby-2-6-0-preview1-released/", + "releaseDate": "2018-02-24", + "version": "2.6.0-preview1", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2017/12/25/ruby-2-5-0-released/", + "releaseDate": "2017-12-25", + "version": "2.5.0", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2017/12/14/ruby-2-5-0-rc1-released/", + "releaseDate": "2017-12-14", + "version": "2.5.0-rc1", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2017/12/14/ruby-2-4-3-released/", + "releaseDate": "2017-12-14", + "version": "2.4.3", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2017/12/14/ruby-2-3-6-released/", + "releaseDate": "2017-12-14", + "version": "2.3.6", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2017/12/14/ruby-2-2-9-released/", + "releaseDate": "2017-12-14", + "version": "2.2.9", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2017/10/10/ruby-2-5-0-preview1-released/", + "releaseDate": "2017-10-10", + "version": "2.5.0-preview1", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2017/09/14/ruby-2-4-2-released/", + "releaseDate": "2017-09-14", + "version": "2.4.2", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2017/09/14/ruby-2-3-5-released/", + "releaseDate": "2017-09-14", + "version": "2.3.5", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2017/09/14/ruby-2-2-8-released/", + "releaseDate": "2017-09-14", + "version": "2.2.8", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2017/03/30/ruby-2-3-4-released/", + "releaseDate": "2017-03-30", + "version": "2.3.4", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2017/03/28/ruby-2-2-7-released/", + "releaseDate": "2017-03-28", + "version": "2.2.7", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2017/03/22/ruby-2-4-1-released/", + "releaseDate": "2017-03-22", + "version": "2.4.1", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2016/12/25/ruby-2-4-0-released/", + "releaseDate": "2016-12-25", + "version": "2.4.0", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2016/12/12/ruby-2-4-0-rc1-released/", + "releaseDate": "2016-12-12", + "version": "2.4.0-rc1", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2016/11/21/ruby-2-3-3-released/", + "releaseDate": "2016-11-21", + "version": "2.3.3", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2016/11/15/ruby-2-3-2-released/", + "releaseDate": "2016-11-15", + "version": "2.3.2", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2016/11/15/ruby-2-2-6-released/", + "releaseDate": "2016-11-15", + "version": "2.2.6", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2016/11/09/ruby-2-4-0-preview3-released/", + "releaseDate": "2016-11-09", + "version": "2.4.0-preview3", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2016/09/08/ruby-2-4-0-preview2-released/", + "releaseDate": "2016-09-08", + "version": "2.4.0-preview2", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2016/06/20/ruby-2-4-0-preview1-released/", + "releaseDate": "2016-06-20", + "version": "2.4.0-preview1", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2016/04/26/ruby-2-3-1-released/", + "releaseDate": "2016-04-26", + "version": "2.3.1", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2016/04/26/ruby-2-2-5-released/", + "releaseDate": "2016-04-26", + "version": "2.2.5", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2016/04/01/ruby-2-1-10-released/", + "releaseDate": "2016-04-01", + "version": "2.1.10", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2016/03/30/ruby-2-1-9-released/", + "releaseDate": "2016-03-30", + "version": "2.1.9", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2015/12/25/ruby-2-3-0-released/", + "releaseDate": "2015-12-25", + "version": "2.3.0", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2015/12/16/ruby-2-2-4-released/", + "releaseDate": "2015-12-16", + "version": "2.2.4", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2015/12/16/ruby-2-1-8-released/", + "releaseDate": "2015-12-16", + "version": "2.1.8", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2015/12/16/ruby-2-0-0-p648-released/", + "releaseDate": "2015-12-16", + "version": "2.0.0-p648", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2015/12/11/ruby-2-3-0-preview2-released/", + "releaseDate": "2015-12-11", + "version": "2.3.0-preview2", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2015/11/11/ruby-2-3-0-preview1-released/", + "releaseDate": "2015-11-11", + "version": "2.3.0-preview1", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2015/08/18/ruby-2-2-3-released/", + "releaseDate": "2015-08-18", + "version": "2.2.3", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2015/08/18/ruby-2-1-7-released/", + "releaseDate": "2015-08-18", + "version": "2.1.7", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2015/08/18/ruby-2-0-0-p647-released/", + "releaseDate": "2015-08-18", + "version": "2.0.0-p647", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2015/04/13/ruby-2-2-2-released/", + "releaseDate": "2015-04-13", + "version": "2.2.2", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2015/04/13/ruby-2-1-6-released/", + "releaseDate": "2015-04-13", + "version": "2.1.6", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2015/04/13/ruby-2-0-0-p645-released/", + "releaseDate": "2015-04-13", + "version": "2.0.0-p645", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2015/03/03/ruby-2-2-1-released/", + "releaseDate": "2015-03-03", + "version": "2.2.1", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2015/02/25/ruby-2-0-0-p643-is-released/", + "releaseDate": "2015-02-25", + "version": "2.0.0-p643", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2014/12/25/ruby-2-2-0-released/", + "releaseDate": "2014-12-25", + "version": "2.2.0", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2014/12/18/ruby-2-2-0-rc1-released/", + "releaseDate": "2014-12-18", + "version": "2.2.0-rc1", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2014/11/28/ruby-2-2-0-preview2-released/", + "releaseDate": "2014-11-28", + "version": "2.2.0-preview2", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2014/11/13/ruby-2-1-5-is-released/", + "releaseDate": "2014-11-13", + "version": "2.1.5", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2014/11/13/ruby-2-0-0-p598-is-released/", + "releaseDate": "2014-11-13", + "version": "2.0.0-p598", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2014/11/13/ruby-1-9-3-p551-is-released/", + "releaseDate": "2014-11-13", + "version": "1.9.3-p551", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2014/10/27/ruby-2-1-4-released/", + "releaseDate": "2014-10-27", + "version": "2.1.4", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2014/10/27/ruby-2-0-0-p594-is-released/", + "releaseDate": "2014-10-27", + "version": "2.0.0-p594", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2014/10/27/ruby-1-9-3-p550-is-released/", + "releaseDate": "2014-10-27", + "version": "1.9.3-p550", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2014/09/19/ruby-2-1-3-is-released/", + "releaseDate": "2014-09-19", + "version": "2.1.3", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2014/09/19/ruby-2-0-0-p576-is-released/", + "releaseDate": "2014-09-19", + "version": "2.0.0-p576", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2014/09/18/ruby-2-2-0-preview1-released/", + "releaseDate": "2014-09-18", + "version": "2.2.0-preview1", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2014/08/19/ruby-1-9-2-p330-released/", + "releaseDate": "2014-08-19", + "version": "1.9.2-p330", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2014/05/16/ruby-1-9-3-p547-released/", + "releaseDate": "2014-05-16", + "version": "1.9.3-p547", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2014/05/09/ruby-2-1-2-is-released/", + "releaseDate": "2014-05-09", + "version": "2.1.2", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2014/05/09/ruby-2-0-0-p481-is-released/", + "releaseDate": "2014-05-09", + "version": "2.0.0-p481", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2014/02/24/ruby-2-1-1-is-released/", + "releaseDate": "2014-02-24", + "version": "2.1.1", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2014/02/24/ruby-2-0-0-p451-is-released/", + "releaseDate": "2014-02-24", + "version": "2.0.0-p451", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2014/02/24/ruby-1-9-3-p545-is-released/", + "releaseDate": "2014-02-24", + "version": "1.9.3-p545", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2013/12/25/ruby-2-1-0-is-released/", + "releaseDate": "2013-12-25", + "version": "2.1.0", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2013/12/20/ruby-2-1-0-rc1-is-released/", + "releaseDate": "2013-12-20", + "version": "2.1.0-rc1", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2013/11/22/ruby-2-1-0-preview2-is-released/", + "releaseDate": "2013-11-22", + "version": "2.1.0-preview2", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2013/11/22/ruby-2-0-0-p353-is-released/", + "releaseDate": "2013-11-22", + "version": "2.0.0-p353", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2013/11/22/ruby-1-9-3-p484-is-released/", + "releaseDate": "2013-11-22", + "version": "1.9.3-p484", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2013/09/23/ruby-2-1-0-preview1-is-released/", + "releaseDate": "2013-09-23", + "version": "2.1.0-preview1", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2013/06/27/ruby-2-0-0-p247-is-released/", + "releaseDate": "2013-06-27", + "version": "2.0.0-p247", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2013/06/27/ruby-1-9-3-p448-is-released/", + "releaseDate": "2013-06-27", + "version": "1.9.3-p448", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2013/06/27/ruby-1-8-7-p374-is-released/", + "releaseDate": "2013-06-27", + "version": "1.8.7-p374", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2013/05/14/ruby-2-0-0-p195-is-released/", + "releaseDate": "2013-05-14", + "version": "2.0.0-p195", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2013/05/14/ruby-1-9-3-p429-is-released/", + "releaseDate": "2013-05-14", + "version": "1.9.3-p429", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2013/02/24/ruby-2-0-0-p0-is-released/", + "releaseDate": "2013-02-24", + "version": "2.0.0", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2013/02/22/ruby-1-9-3-p392-is-released/", + "releaseDate": "2013-02-22", + "version": "1.9.3-p392", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2013/02/08/ruby-2-0-0-rc2-is-released/", + "releaseDate": "2013-02-08", + "version": "2.0.0-rc2", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2013/02/06/ruby-1-9-3-p385-is-released/", + "releaseDate": "2013-02-06", + "version": "1.9.3-p385", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2013/01/17/ruby-1-9-3-p374-is-released/", + "releaseDate": "2013-01-17", + "version": "1.9.3-p374", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2012/12/25/ruby-1-9-3-p362-is-released/", + "releaseDate": "2012-12-25", + "version": "1.9.3-p362", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2012/11/09/ruby-1-9-3-p327-is-released/", + "releaseDate": "2012-11-09", + "version": "1.9.3-p327", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2012/10/12/ruby-1-9-3-p286-is-released/", + "releaseDate": "2012-10-12", + "version": "1.9.3-p286", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2012/06/29/ruby-1-8-7-p370-released/", + "releaseDate": "2012-06-29", + "version": "1.8.7-p370", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2012/04/21/ruby-1-9-2-p320-is-released/", + "releaseDate": "2012-04-21", + "version": "1.9.2-p320", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2012/04/20/ruby-1-9-3-p194-is-released/", + "releaseDate": "2012-04-20", + "version": "1.9.3-p194", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2012/02/16/ruby-1-9-3-p125-is-released/", + "releaseDate": "2012-02-16", + "version": "1.9.3-p125", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2011/10/31/ruby-1-9-3-p0-is-released/", + "releaseDate": "2011-10-31", + "version": "1.9.3", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2011/09/24/ruby-1-9-3-rc1-has-been-released/", + "releaseDate": "2011-09-24", + "version": "1.9.3-rc1", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2011/08/01/ruby-1-9-3-preview1-has-been-released/", + "releaseDate": "2011-08-01", + "version": "1.9.3-preview1", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2011/07/15/ruby-1-9-2-p290-is-released/", + "releaseDate": "2011-07-15", + "version": "1.9.2-p290", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2011/07/02/ruby-1-8-7-p352-released/", + "releaseDate": "2011-07-02", + "version": "1.8.7-p352", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2010/12/25/ruby-1-9-2-p136-is-released/", + "releaseDate": "2010-12-25", + "version": "1.9.2-p136", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2010/12/25/ruby-1-8-7-p330-released/", + "releaseDate": "2010-12-25", + "version": "1.8.7-p330", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2010/08/18/ruby-1-9-2-released/", + "releaseDate": "2010-08-18", + "version": "1.9.2", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2010/08/16/ruby-1-9-1-p430-is-released/", + "releaseDate": "2010-08-16", + "version": "1.9.1-p430", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2010/08/16/ruby-1-8-7-p302-is-released/", + "releaseDate": "2010-08-16", + "version": "1.8.7-p302", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2010/07/11/ruby-1-9-2-rc2-is-released/", + "releaseDate": "2010-07-11", + "version": "1.9.2-rc2", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2010/07/02/ruby-1-9-2-rc1-is-released/", + "releaseDate": "2010-07-02", + "version": "1.9.2-rc1", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2010/07/02/ruby-1-9-1-p429-is-released/", + "releaseDate": "2010-07-02", + "version": "1.9.1-p429", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2010/06/23/ruby-1-8-7-p299-released/", + "releaseDate": "2010-06-23", + "version": "1.8.7-p299", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2009/12/25/ruby-1-8-7-p248-released/", + "releaseDate": "2009-12-25", + "version": "1.8.7-p248", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2009/12/07/ruby-1-9-1-p376-is-released/", + "releaseDate": "2009-12-07", + "version": "1.9.1-p376", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2009/07/20/ruby-1-9-2-preview-1-released/", + "releaseDate": "2009-07-20", + "version": "1.9.2-preview1", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2009/07/20/ruby-1-9-1-p243-released/", + "releaseDate": "2009-07-20", + "version": "1.9.1-p243", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2009/05/12/ruby-1-9-1-p129-released/", + "releaseDate": "2009-05-12", + "version": "1.9.1-p129", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2009/04/18/ruby-1-8-7-p160-and-1-8-6-p368-released/", + "releaseDate": "2009-04-18", + "version": "1.8.7-p160", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2009/04/18/ruby-1-8-7-p160-and-1-8-6-p368-released/", + "releaseDate": "2009-04-18", + "version": "1.8.6-p368", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2009/01/30/ruby-1-9-1-released/", + "releaseDate": "2009-01-30", + "version": "1.9.1", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2008/10/28/ruby-1-9-1-preview-1-released/", + "releaseDate": "2008-10-28", + "version": "1.9.1-preview1", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2008/08/11/ruby-1-8-7-p72-and-1-8-6-p287-released/", + "releaseDate": "2008-08-11", + "version": "1.8.7-p72", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2008/08/11/ruby-1-8-7-p72-and-1-8-6-p287-released/", + "releaseDate": "2008-08-11", + "version": "1.8.6-p287", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2008/05/31/ruby-1-8-7-has-been-released/", + "releaseDate": "2008-05-31", + "version": "1.8.7", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2007/12/25/ruby-1-9-0-released/", + "releaseDate": "2007-12-25", + "version": "1.9.0", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2007/03/12/ruby-1-8-6-released/", + "releaseDate": "2007-03-12", + "version": "1.8.6", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2006/08/29/ruby-1-8-5-released/", + "releaseDate": "2006-08-29", + "version": "1.8.5", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2005/12/24/ruby-184-released/", + "releaseDate": "2005-12-24", + "version": "1.8.4", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2005/12/14/ruby-184-preview-2-released/", + "releaseDate": "2005-12-14", + "version": "1.8.4-preview2", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2005/09/21/ruby-183-released/", + "releaseDate": "2005-09-21", + "version": "1.8.3", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2004/12/26/ruby-182-released/", + "releaseDate": "2004-12-26", + "version": "1.8.2", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2004/12/22/182-preview4-released/", + "releaseDate": "2004-12-22", + "version": "1.8.2-preview4", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2004/11/08/182-preview3-released/", + "releaseDate": "2004-11-08", + "version": "1.8.2-preview3", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2004/07/30/ruby-182-preview2-released/", + "releaseDate": "2004-07-30", + "version": "1.8.2-preview2", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2004/07/21/ruby-182-preview1-released/", + "releaseDate": "2004-07-21", + "version": "1.8.2-preview1", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2003/08/04/ruby-180-released/", + "releaseDate": "2003-08-04", + "version": "1.8.0", + }, + Object { + "changelogUrl": "https://ruby-lang.org/en/news/2002/03/01/167-is-released/", + "releaseDate": "2002-03-01", + "version": "1.6.7", + }, + ], + "sourceUrl": "https://github.com/ruby/ruby", +} +`; diff --git a/test/datasource/ruby-version.spec.js b/test/datasource/ruby-version.spec.js new file mode 100644 index 0000000000000000000000000000000000000000..c6709d68cab602df477af8913ef88a34ed161908 --- /dev/null +++ b/test/datasource/ruby-version.spec.js @@ -0,0 +1,41 @@ +const fs = require('fs'); +const got = require('got'); +const { getPkgReleases } = require('../../lib/datasource/ruby-version'); + +jest.mock('got'); + +const rubyReleasesHtml = fs.readFileSync( + 'test/_fixtures/ruby-version/releases.html', + 'utf8' +); + +describe('datasource/gradle', () => { + describe('getPkgReleases', () => { + it('parses real data', async () => { + got.mockReturnValueOnce({ + body: rubyReleasesHtml, + }); + const res = await getPkgReleases(); + expect(res).toMatchSnapshot(); + }); + it('returns null for empty result', async () => { + got.mockReturnValueOnce({ body: {} }); + expect(await getPkgReleases()).toBeNull(); + }); + + it('throws for 404', async () => { + got.mockImplementationOnce(() => + Promise.reject({ + statusCode: 404, + }) + ); + let e; + try { + await getPkgReleases(); + } catch (err) { + e = err; + } + expect(e).toBeDefined(); + }); + }); +}); diff --git a/yarn.lock b/yarn.lock index af02d1f104ebd724c73f03bf998c399b088efe82..250cecec2d48ae962bdd92723e996afccc8fbf8f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1905,7 +1905,7 @@ debug@^4.1.0: dependencies: ms "^2.1.1" -debuglog@*, debuglog@^1.0.1: +debuglog@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= @@ -3491,6 +3491,11 @@ hawk@~3.1.3: hoek "2.x.x" sntp "1.x.x" +he@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" + integrity sha1-k0EP0hsAlzUVH4howvJx80J+I/0= + hoek@2.x.x: version "2.16.3" resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" @@ -3694,7 +3699,7 @@ import-local@^1.0.0: pkg-dir "^2.0.0" resolve-cwd "^2.0.0" -imurmurhash@*, imurmurhash@^0.1.4: +imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= @@ -4955,7 +4960,7 @@ libnpm@^2.0.1: read-package-json "^2.0.13" stringify-package "^1.0.0" -libnpmaccess@*, libnpmaccess@^3.0.1: +libnpmaccess@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-3.0.1.tgz#5b3a9de621f293d425191aa2e779102f84167fa8" integrity sha512-RlZ7PNarCBt+XbnP7R6PoVgOq9t+kou5rvhaInoNibhPO7eMlRfS0B8yjatgn2yaHIwWNyoJDolC/6Lc5L/IQA== @@ -4992,7 +4997,7 @@ libnpmhook@^5.0.2: get-stream "^4.0.0" npm-registry-fetch "^3.8.0" -libnpmorg@*, libnpmorg@^1.0.0: +libnpmorg@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/libnpmorg/-/libnpmorg-1.0.0.tgz#979b868c48ba28c5820e3bb9d9e73c883c16a232" integrity sha512-o+4eVJBoDGMgRwh2lJY0a8pRV2c/tQM/SxlqXezjcAg26Qe9jigYVs+Xk0vvlYDWCDhP0g74J8UwWeAgsB7gGw== @@ -5017,7 +5022,7 @@ libnpmpublish@^1.1.0: semver "^5.5.1" ssri "^6.0.1" -libnpmsearch@*, libnpmsearch@^2.0.0: +libnpmsearch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/libnpmsearch/-/libnpmsearch-2.0.0.tgz#de05af47ada81554a5f64276a69599070d4a5685" integrity sha512-vd+JWbTGzOSfiOc+72MU6y7WqmBXn49egCCrIXp27iE/88bX8EpG64ST1blWQI1bSMUr9l1AKPMVsqa2tS5KWA== @@ -5026,7 +5031,7 @@ libnpmsearch@*, libnpmsearch@^2.0.0: get-stream "^4.0.0" npm-registry-fetch "^3.8.0" -libnpmteam@*, libnpmteam@^1.0.1: +libnpmteam@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/libnpmteam/-/libnpmteam-1.0.1.tgz#ff704b1b6c06ea674b3b1101ac3e305f5114f213" integrity sha512-gDdrflKFCX7TNwOMX1snWojCoDE5LoRWcfOC0C/fqF7mBq8Uz9zWAX4B2RllYETNO7pBupBaSyBDkTAC15cAMg== @@ -5133,11 +5138,6 @@ lockfile@^1.0.4: dependencies: signal-exit "^3.0.2" -lodash._baseindexof@*: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash._baseindexof/-/lodash._baseindexof-3.1.0.tgz#fe52b53a1c6761e42618d654e4a25789ed61822c" - integrity sha1-/lK1OhxnYeQmGNZU5KJXie1hgiw= - lodash._baseuniq@~4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz#0ebb44e456814af7905c6212fa2c9b2d51b841e8" @@ -5146,33 +5146,11 @@ lodash._baseuniq@~4.6.0: lodash._createset "~4.0.0" lodash._root "~3.0.0" -lodash._bindcallback@*: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" - integrity sha1-5THCdkTPi1epnhftlbNcdIeJOS4= - -lodash._cacheindexof@*: - version "3.0.2" - resolved "https://registry.yarnpkg.com/lodash._cacheindexof/-/lodash._cacheindexof-3.0.2.tgz#3dc69ac82498d2ee5e3ce56091bafd2adc7bde92" - integrity sha1-PcaayCSY0u5ePOVgkbr9Ktx73pI= - -lodash._createcache@*: - version "3.1.2" - resolved "https://registry.yarnpkg.com/lodash._createcache/-/lodash._createcache-3.1.2.tgz#56d6a064017625e79ebca6b8018e17440bdcf093" - integrity sha1-VtagZAF2JeeevKa4AY4XRAvc8JM= - dependencies: - lodash._getnative "^3.0.0" - lodash._createset@~4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/lodash._createset/-/lodash._createset-4.0.3.tgz#0f4659fbb09d75194fa9e2b88a6644d363c9fe26" integrity sha1-D0ZZ+7CddRlPqeK4imZE02PJ/iY= -lodash._getnative@*, lodash._getnative@^3.0.0: - version "3.9.1" - resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" - integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U= - lodash._reinterpolate@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" @@ -5208,11 +5186,6 @@ lodash.isstring@^4.0.1: resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= -lodash.restparam@*: - version "3.6.1" - resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" - integrity sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU= - lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" @@ -5956,6 +5929,13 @@ node-gyp@^3.8.0: tar "^2.0.0" which "1" +node-html-parser@1.1.12: + version "1.1.12" + resolved "https://registry.yarnpkg.com/node-html-parser/-/node-html-parser-1.1.12.tgz#dc345411496a7bb4313ad41ae044df5d4cd7220b" + integrity sha512-tS8QkN91I4LXPnCOXsMuD+q9/3k5K3ltzASKzrj1g6fkNeE0bHE3DYCtt/F9oC+z1Rrl16N9AHleMEY8R0v8jw== + dependencies: + he "1.1.1" + node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" @@ -6158,15 +6138,6 @@ npm-pick-manifest@^2.2.3: npm-package-arg "^6.0.0" semver "^5.4.1" -npm-profile@*, npm-profile@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-profile/-/npm-profile-4.0.1.tgz#d350f7a5e6b60691c7168fbb8392c3603583f5aa" - integrity sha512-NQ1I/1Q7YRtHZXkcuU1/IyHeLy6pd+ScKg4+DQHdfsm769TGq6HPrkbuNJVJS4zwE+0mvvmeULzQdWn2L2EsVA== - dependencies: - aproba "^1.1.2 || 2" - figgy-pudding "^3.4.1" - npm-registry-fetch "^3.8.0" - npm-profile@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/npm-profile/-/npm-profile-3.0.2.tgz#58d568f1b56ef769602fd0aed8c43fa0e0de0f57" @@ -6175,6 +6146,15 @@ npm-profile@^3.0.2: aproba "^1.1.2 || 2" make-fetch-happen "^2.5.0 || 3 || 4" +npm-profile@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-profile/-/npm-profile-4.0.1.tgz#d350f7a5e6b60691c7168fbb8392c3603583f5aa" + integrity sha512-NQ1I/1Q7YRtHZXkcuU1/IyHeLy6pd+ScKg4+DQHdfsm769TGq6HPrkbuNJVJS4zwE+0mvvmeULzQdWn2L2EsVA== + dependencies: + aproba "^1.1.2 || 2" + figgy-pudding "^3.4.1" + npm-registry-fetch "^3.8.0" + npm-registry-client@^8.5.1: version "8.5.1" resolved "https://registry.yarnpkg.com/npm-registry-client/-/npm-registry-client-8.5.1.tgz#8115809c0a4b40938b8a109b8ea74d26c6f5d7f1" @@ -6264,7 +6244,6 @@ npm@6.6.0: cmd-shim "~2.0.2" columnify "~1.5.4" config-chain "^1.1.12" - debuglog "*" detect-indent "~5.0.0" detect-newline "^2.1.0" dezalgo "~1.0.3" @@ -6279,7 +6258,6 @@ npm@6.6.0: has-unicode "~2.0.1" hosted-git-info "^2.7.1" iferr "^1.0.2" - imurmurhash "*" inflight "~1.0.6" inherits "~2.0.3" ini "^1.3.5" @@ -6289,22 +6267,12 @@ npm@6.6.0: lazy-property "~1.0.0" libcipm "^3.0.2" libnpm "^2.0.1" - libnpmaccess "*" libnpmhook "^5.0.2" - libnpmorg "*" - libnpmsearch "*" - libnpmteam "*" libnpx "^10.2.0" lock-verify "^2.0.2" lockfile "^1.0.4" - lodash._baseindexof "*" lodash._baseuniq "~4.6.0" - lodash._bindcallback "*" - lodash._cacheindexof "*" - lodash._createcache "*" - lodash._getnative "*" lodash.clonedeep "~4.5.0" - lodash.restparam "*" lodash.union "~4.6.0" lodash.uniq "~4.5.0" lodash.without "~4.4.0" @@ -6323,7 +6291,6 @@ npm@6.6.0: npm-package-arg "^6.1.0" npm-packlist "^1.2.0" npm-pick-manifest "^2.2.3" - npm-profile "*" npm-registry-fetch "^3.8.0" npm-user-validate "~1.0.0" npmlog "~4.1.2" @@ -6342,7 +6309,6 @@ npm@6.6.0: read-package-json "^2.0.13" read-package-tree "^5.2.1" readable-stream "^3.1.1" - readdir-scoped-modules "*" request "^2.88.0" retry "^0.12.0" rimraf "^2.6.3" @@ -7514,7 +7480,7 @@ readable-stream@^3.1.1: string_decoder "^1.1.1" util-deprecate "^1.0.1" -readdir-scoped-modules@*, readdir-scoped-modules@^1.0.0: +readdir-scoped-modules@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz#9fafa37d286be5d92cbaebdee030dc9b5f406747" integrity sha1-n6+jfShr5dksuuve4DDcm19AZ0c=