summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDante Calderón <dantehemerson@gmail.com>2020-01-07 01:34:06 -0500
committerKamran Ahmed <kamranahmed.se@gmail.com>2020-01-07 10:34:06 +0400
commit1e138febff0e3ac4ffdc96954d6d6bac7bdc2292 (patch)
treebab836d04940d55267318b94442978fba5701d5b
parentBump handlebars from 4.1.2 to 4.5.3 (diff)
downloadgithunt-1e138febff0e3ac4ffdc96954d6d6bac7bdc2292.tar.gz
Display language colors (#43)
* Add language colors * Add language colors to language filter
-rw-r--r--package.json1
-rw-r--r--src/components/filters/language-filter/index.js7
-rw-r--r--src/components/filters/language-filter/styles.css10
-rw-r--r--src/components/repository-grid/grid-item/index.js9
-rw-r--r--src/components/repository-grid/grid-item/styles.css7
-rw-r--r--src/components/repository-list/list-item/index.js9
-rw-r--r--src/components/repository-list/list-item/styles.css7
-rw-r--r--yarn.lock235
8 files changed, 276 insertions, 9 deletions
diff --git a/package.json b/package.json
index 37b420a..c61bd72 100644
--- a/package.json
+++ b/package.json
@@ -7,6 +7,7 @@
"bootstrap": "^4.3.1",
"classnames": "^2.2.6",
"font-awesome": "^4.7.0",
+ "github-colors": "^2.2.18",
"moment": "^2.24.0",
"prop-types": "^15.7.2",
"react": "^16.8.6",
diff --git a/src/components/filters/language-filter/index.js b/src/components/filters/language-filter/index.js
index 1d290c0..edc1db4 100644
--- a/src/components/filters/language-filter/index.js
+++ b/src/components/filters/language-filter/index.js
@@ -2,6 +2,7 @@ import React from 'react';
import ReactDOM from 'react-dom';
import PropTypes from 'prop-types';
import classNames from 'classnames';
+import GithubColors from 'github-colors';
import './styles.css';
import languages from './languages';
@@ -68,12 +69,18 @@ class LanguageFilter extends React.Component {
// This will be used in making sure of the element visibility
const refProp = isSelectedIndex ? { ref: 'activeItem' } : {};
+ const languageColor = GithubColors.get(language.title) || {
+ color: language.title === 'All Languages' ? 'transparent' : '#e8e8e8'
+ };
return (
<a className={ classNames('select-menu-item', { 'active-item': isSelectedIndex }) }
{ ...refProp }
onMouseDown={ () => this.selectLanguage(counter) }
key={ counter }>
+ <span className='repo-language-color' style={{
+ backgroundColor: languageColor.color
+ }}></span>
<span className="select-menu-item-text">{ language.title }</span>
</a>
);
diff --git a/src/components/filters/language-filter/styles.css b/src/components/filters/language-filter/styles.css
index eb7e79b..ea0fa23 100644
--- a/src/components/filters/language-filter/styles.css
+++ b/src/components/filters/language-filter/styles.css
@@ -72,7 +72,8 @@
border-top: 0;
border-right: 0;
border-left: 0;
- display: block;
+ display: flex;
+ align-items: center;
padding: 10px 8px 10px 16px;
overflow: hidden;
color: inherit;
@@ -95,6 +96,13 @@
color: white;
}
+.select-menu-item .repo-language-color {
+ width: 10px;
+ height: 10px;
+ margin-right: 5px;
+ border-radius: 50%;
+}
+
.select-menu-item-text {
display: block;
text-align: left;
diff --git a/src/components/repository-grid/grid-item/index.js b/src/components/repository-grid/grid-item/index.js
index 776edfd..6873568 100644
--- a/src/components/repository-grid/grid-item/index.js
+++ b/src/components/repository-grid/grid-item/index.js
@@ -1,6 +1,7 @@
import React from 'react';
import PropTypes from 'prop-types';
import moment from 'moment';
+import GithubColors from 'github-colors';
import './styles.css';
import Star from '../../icons/star';
@@ -9,6 +10,8 @@ import Issue from "../../icons/issue";
class GridItem extends React.Component {
render() {
+ const languageColor = GithubColors.get(this.props.repository.language);
+
return (
<div className="col-xl-4 col-lg-4 col-md-6 col-sm-12 col-12 grid-item-container">
<div className="grid-item-body">
@@ -43,8 +46,10 @@ class GridItem extends React.Component {
<div className="repo-footer">
{
this.props.repository.language && (
- <span className="d-inline-block mr-3">
- <span className="repo-language-color ml-0"></span>
+ <span className="d-inline-flex align-items-center mr-3">
+ <span className="repo-language-color" style={{
+ backgroundColor: languageColor ? languageColor.color : '#e8e8e8'
+ }}></span>
<span itemProp="programmingLanguage">
{ this.props.repository.language }
</span>
diff --git a/src/components/repository-grid/grid-item/styles.css b/src/components/repository-grid/grid-item/styles.css
index 624d536..0799ace 100644
--- a/src/components/repository-grid/grid-item/styles.css
+++ b/src/components/repository-grid/grid-item/styles.css
@@ -97,6 +97,13 @@
font-weight: 500;
}
+.grid-item-container .repo-footer .repo-language-color {
+ width: 10px;
+ height: 10px;
+ margin-right: 4px;
+ border-radius: 50%;
+}
+
.grid-item-container .repo-footer a svg {
position: relative;
top: -2px;
diff --git a/src/components/repository-list/list-item/index.js b/src/components/repository-list/list-item/index.js
index 37a68d6..2efc744 100644
--- a/src/components/repository-list/list-item/index.js
+++ b/src/components/repository-list/list-item/index.js
@@ -1,5 +1,6 @@
import React from 'react';
import PropTypes from 'prop-types';
+import GithubColors from 'github-colors';
import './styles.css';
import moment from 'moment';
@@ -9,6 +10,8 @@ import Issue from "../../icons/issue";
class ListItem extends React.Component {
render() {
+ const languageColor = GithubColors.get(this.props.repository.language);
+
return (
<div className="col-12 list-item-container">
<div className="list-item-body">
@@ -27,8 +30,10 @@ class ListItem extends React.Component {
<div className="repo-footer">
{
this.props.repository.language && (
- <span className="d-inline-block mr-3">
- <span className="repo-language-color ml-0"></span>
+ <span className="d-inline-flex align-items-center mr-3">
+ <span className="repo-language-color" style={{
+ backgroundColor: languageColor ? languageColor.color : '#e8e8e8'
+ }}></span>
<span itemProp="programmingLanguage">
{ this.props.repository.language }
</span>
diff --git a/src/components/repository-list/list-item/styles.css b/src/components/repository-list/list-item/styles.css
index 28530eb..6174875 100644
--- a/src/components/repository-list/list-item/styles.css
+++ b/src/components/repository-list/list-item/styles.css
@@ -57,6 +57,13 @@
text-decoration: none;
}
+.list-item-container .repo-footer .repo-language-color {
+ width: 10px;
+ height: 10px;
+ margin-right: 4px;
+ border-radius: 50%;
+}
+
.list-item-container .author-link {
position: absolute;
top: 15px;
diff --git a/yarn.lock b/yarn.lock
index bbdaca6..924a5b0 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1529,6 +1529,11 @@ acorn@^6.0.1, acorn@^6.0.4, acorn@^6.0.5, acorn@^6.0.7:
resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.1.1.tgz#7d25ae05bb8ad1f9b699108e1094ecd7884adc1f"
integrity sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==
+add-subtract-date@^1.0.0:
+ version "1.0.14"
+ resolved "https://registry.yarnpkg.com/add-subtract-date/-/add-subtract-date-1.0.14.tgz#c2c2e707fa93c77ba3f70a010a6085eb13063d6f"
+ integrity sha512-e070xJdKBEEdAgCJJm1nBSdGv4Y6C2LXP9PYHBUJPV/3eUkZ46bnnkzejmXmTFYyIsiouLPt26yGgsHZL7WDvg==
+
address@1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/address/-/address-1.0.3.tgz#b5f50631f8d6cec8bd20c963963afb55e06cbce9"
@@ -1579,6 +1584,11 @@ ansi-html@0.0.7:
resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e"
integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4=
+ansi-parser@^3.2.5:
+ version "3.2.9"
+ resolved "https://registry.yarnpkg.com/ansi-parser/-/ansi-parser-3.2.9.tgz#42347935924456f00c43ebae0dbba95421f09173"
+ integrity sha512-x2Xyol4vxAfYML/DPVaUZuUon+gXrr94Xk32HZh+omGwwxCeXr4bntDiTNxgPcGLGS091JiVjJ3yYQ/mG2gKPA==
+
ansi-regex@^2.0.0:
version "2.1.1"
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
@@ -1599,13 +1609,23 @@ ansi-styles@^2.2.1:
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=
-ansi-styles@^3.2.0, ansi-styles@^3.2.1:
+ansi-styles@^3.0.0, ansi-styles@^3.2.0, ansi-styles@^3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
dependencies:
color-convert "^1.9.0"
+ansy@^1.0.0:
+ version "1.0.14"
+ resolved "https://registry.yarnpkg.com/ansy/-/ansy-1.0.14.tgz#7df7d0194a4cc2d97fd0204bb7faa0e6b29e7eb0"
+ integrity sha512-6EZU3oFiAFR5KdxMfBC7L9A5WtMSO9rXietMuQ0STnHx2n2qgrDld+7JkT2j9FHWRVOHekdH5nMs5Hry4oJzyg==
+ dependencies:
+ ansi-styles "^3.0.0"
+ custom-return "^1.0.0"
+ supports-color "^3.1.2"
+ ul "^5.2.1"
+
anymatch@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"
@@ -1756,6 +1776,14 @@ assign-symbols@^1.0.0:
resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=
+assured@^1.0.12:
+ version "1.0.13"
+ resolved "https://registry.yarnpkg.com/assured/-/assured-1.0.13.tgz#a63c61339b4c6aef596783cca52a17c613f9b810"
+ integrity sha512-B2xz4bEwXHA5SLdXhk+6eeKEnGRdO5TqHVFdDNZIXrT7pITW0H8+6khOCEI0vjNRfF4T8Wu/FcS8RoRVyHI6Ng==
+ dependencies:
+ noop6 "^1.0.1"
+ sliced "^1.0.1"
+
ast-types-flow@0.0.7, ast-types-flow@^0.0.7:
version "0.0.7"
resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad"
@@ -2234,6 +2262,17 @@ buffer@^4.3.0:
ieee754 "^1.1.4"
isarray "^1.0.0"
+bug-killer@^4.0.0:
+ version "4.4.4"
+ resolved "https://registry.yarnpkg.com/bug-killer/-/bug-killer-4.4.4.tgz#96e0322b9437a2b0672d78aacd1ed2bef11f945a"
+ integrity sha1-luAyK5Q3orBnLXiqzR7SvvEflFo=
+ dependencies:
+ ansi-parser "^3.2.5"
+ couleurs "^6.0.6"
+ daty "^1.0.7"
+ deffy "^2.2.2"
+ typpy "^2.3.6"
+
builtin-status-codes@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
@@ -2437,6 +2476,15 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
inherits "^2.0.1"
safe-buffer "^5.0.1"
+class-methods@^1.0.4:
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/class-methods/-/class-methods-1.0.11.tgz#700394ab14305defcde93b69f62264ba9094ab49"
+ integrity sha512-vwcPXDAv+7/peB7sGMwif6UG/S+7hM5lfNjLrZ/73drKAiO32Eq0g2Wdpl/CDbQJ/K8QHbJKOgFwYGYm+je81w==
+ dependencies:
+ exclude-arr "^1.0.0"
+ static-methods "^1.0.0"
+ ul "^5.2.1"
+
class-utils@^0.3.5:
version "0.3.6"
resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
@@ -2528,7 +2576,7 @@ collection-visit@^1.0.0:
map-visit "^1.0.0"
object-visit "^1.0.0"
-color-convert@^1.9.0, color-convert@^1.9.1:
+color-convert@^1.0.0, color-convert@^1.9.0, color-convert@^1.9.1:
version "1.9.3"
resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
@@ -2765,6 +2813,16 @@ cosmiconfig@^5.0.0, cosmiconfig@^5.2.0:
js-yaml "^3.13.1"
parse-json "^4.0.0"
+couleurs@^6.0.6:
+ version "6.0.10"
+ resolved "https://registry.yarnpkg.com/couleurs/-/couleurs-6.0.10.tgz#a4a89a456f53ee98e65f106f2e69c6cb852e19fd"
+ integrity sha512-16ZvhVjVhEP75sMflsPtXcwbly+79os1zhBVcpRWNmnwifEbZChW+0URYING/A2ehBwp8i0pOXJYzdpiGO3Ivw==
+ dependencies:
+ ansy "^1.0.0"
+ color-convert "^1.0.0"
+ iterate-object "^1.3.1"
+ typpy "^2.3.1"
+
create-ecdh@^4.0.0:
version "4.0.3"
resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff"
@@ -3050,6 +3108,13 @@ cssstyle@^1.0.0, cssstyle@^1.1.1:
dependencies:
cssom "0.3.x"
+custom-return@^1.0.0:
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/custom-return/-/custom-return-1.0.11.tgz#38461ed33435a641b27cdf6523ffd399e3edf91c"
+ integrity sha512-CM64m2bV2IQ1MiKRErXR3mRlIiFkIjkQGktTMVPXbmmKCZEiO/YGUlrg69/Gg2tGTSNv+Kyd3+bNJEJIlxhZbA==
+ dependencies:
+ noop6 "^1.0.0"
+
cyclist@~0.2.2:
version "0.2.2"
resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640"
@@ -3081,6 +3146,27 @@ date-now@^0.1.4:
resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=
+date-unit-ms@^1.1.0:
+ version "1.1.13"
+ resolved "https://registry.yarnpkg.com/date-unit-ms/-/date-unit-ms-1.1.13.tgz#07790d540b10f8dd42483e14dbb70dfdb7f90f10"
+ integrity sha512-ehxYuiREy1Qviz6JnHBrpbLXUx5+oQ5ydhkW/2lZkOUOZbEX8h/NcPRL4JQfN4K3iufhOLTfg4PLm9SHpwghjw==
+
+daty@^1.0.7:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/daty/-/daty-1.2.0.tgz#cc2d30bc8faf0123a41e4f2afe07af9f3ce41916"
+ integrity sha512-FAcA7F6OzCyc4hzo/6qcvqPwQ5y5gO8q0n9R5E8N0oMhMQo1oUMiqHGmHbhSj/n/a2wmCz+EBZb2luX/LkASbQ==
+ dependencies:
+ add-subtract-date "^1.0.0"
+ class-methods "^1.0.4"
+ date-unit-ms "^1.1.0"
+ diff-dates "^1.0.0"
+ formatoid "^1.0.0"
+
+days@^1.0.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/days/-/days-1.1.1.tgz#b039d1e5ad5335ca689401855546f02d4cfcb362"
+ integrity sha512-vzeIwVsEIyA35GH4+mPd4hjVDNI87wYANyZFs0BHjBr5kIBH5zEl7LfD6Wr4SFZca4D3CU9IH1w4DuZLlXzKRw==
+
debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.8, debug@^2.6.9:
version "2.6.9"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
@@ -3095,7 +3181,7 @@ debug@=3.1.0:
dependencies:
ms "2.0.0"
-debug@^3.2.5, debug@^3.2.6:
+debug@^3.0.0, debug@^3.2.5, debug@^3.2.6:
version "3.2.6"
resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
@@ -3149,6 +3235,13 @@ default-gateway@^4.2.0:
execa "^1.0.0"
ip-regex "^2.1.0"
+deffy@^2.2.2:
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/deffy/-/deffy-2.2.3.tgz#16671c969a8fc447c76dd6bb0d265dd2d1b9c361"
+ integrity sha512-c5JD8Z6V1aBWVzn1+aELL97R1pHCwEjXeU3hZXdigkZkxb9vhgFP162kAxGXl992TtAg0btwQyx7d54CqcQaXQ==
+ dependencies:
+ typpy "^2.0.0"
+
define-properties@^1.1.2, define-properties@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
@@ -3241,6 +3334,13 @@ detect-port-alt@1.1.6:
address "^1.0.1"
debug "^2.6.0"
+diff-dates@^1.0.0:
+ version "1.0.12"
+ resolved "https://registry.yarnpkg.com/diff-dates/-/diff-dates-1.0.12.tgz#8fffeb9a0e007db86f4bbb7c959d158ec16e9be5"
+ integrity sha512-BzLapmfcyhgyBqXQyIWg5jAEbCzQMi3jkbITHoUT4vVZ8zcGgwafuwy6JpnlK+qE5N0U92SKD852LVjHYMVE5Q==
+ dependencies:
+ date-unit-ms "^1.1.0"
+
diff-sequences@^24.3.0:
version "24.3.0"
resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.3.0.tgz#0f20e8a1df1abddaf4d9c226680952e64118b975"
@@ -3765,6 +3865,11 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
md5.js "^1.3.4"
safe-buffer "^5.1.1"
+exclude-arr@^1.0.0:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/exclude-arr/-/exclude-arr-1.0.10.tgz#1a551bce3c49430f937c98c2d44eb1af2ca6eb31"
+ integrity sha512-ko08oRZHjAjd2URR5knpuQQZhEyS3aCcET4NDt65GKxg/8mzakufW0NZZSjHSu7dU76cMkbiLNTGRT8XIxOIng==
+
exec-sh@^0.3.2:
version "0.3.2"
resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.2.tgz#6738de2eb7c8e671d0366aea0b0db8c6f7d7391b"
@@ -4027,6 +4132,11 @@ fill-range@^4.0.0:
repeat-string "^1.6.1"
to-regex-range "^2.1.0"
+fillo@^1.0.0:
+ version "1.0.12"
+ resolved "https://registry.yarnpkg.com/fillo/-/fillo-1.0.12.tgz#27a0f2793fcbb08dbd6ddb6568deb53896511aea"
+ integrity sha512-WjV09RN7NEp1EazSNKJVZCVHeWYj4MNyb4HX1BAyrW4j0OW2UPJukP4SUkJt9Nj7gWgyD6avK0mH5bjwOZFViw==
+
finalhandler@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d"
@@ -4121,6 +4231,13 @@ follow-redirects@^1.0.0:
dependencies:
debug "^3.2.6"
+follow-redirects@^1.4.1:
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.9.0.tgz#8d5bcdc65b7108fe1508649c79c12d732dcedb4f"
+ integrity sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==
+ dependencies:
+ debug "^3.0.0"
+
font-awesome@^4.7.0:
version "4.7.0"
resolved "https://registry.yarnpkg.com/font-awesome/-/font-awesome-4.7.0.tgz#8fa8cf0411a1a31afd07b06d2902bb9fc815a133"
@@ -4178,6 +4295,16 @@ form-data@~2.3.2:
combined-stream "^1.0.6"
mime-types "^2.1.12"
+formatoid@^1.0.0:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/formatoid/-/formatoid-1.2.3.tgz#f9c1628fecbdfb56e422e5000cd2e81c1710589f"
+ integrity sha512-CkI0aK01nKhHoFZByDKw/yrNPy+g56DNIEmlq0Q67grdR/LLV8Orc9gsTGVP7XufM3bZg8iuD5UsVfkOdJo2yg==
+ dependencies:
+ days "^1.0.1"
+ fillo "^1.0.0"
+ months "^1.0.0"
+ parse-it "^1.0.0"
+
forwarded@~0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
@@ -4261,6 +4388,13 @@ function-bind@^1.1.1:
resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+function.name@^1.0.3:
+ version "1.0.12"
+ resolved "https://registry.yarnpkg.com/function.name/-/function.name-1.0.12.tgz#34eec84476d9fb67977924a4cdcb98ec85695726"
+ integrity sha512-C7Tu+rAFrWW5RjXqtKtXp2xOdCujq+4i8ZH3w0uz/xrYHBwXZrPt96x8cDAEHrIjeyEv/Jm6iDGyqupbaVQTlw==
+ dependencies:
+ noop6 "^1.0.1"
+
functional-red-black-tree@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
@@ -4323,6 +4457,17 @@ gh-pages@^2.0.1:
graceful-fs "^4.1.11"
rimraf "^2.6.2"
+github-colors@^2.2.18:
+ version "2.2.18"
+ resolved "https://registry.yarnpkg.com/github-colors/-/github-colors-2.2.18.tgz#7eeab49751d3f14edc8b54417ade0411a14092f2"
+ integrity sha512-eFSWshWZT1Ewp1R+1rfF4zZSJZZPPu/3m56YRMXJMKD1xnkuf5q5y/oUpITVSUEyP6E/KyeCxGL4Z3psV8+MmA==
+ dependencies:
+ bug-killer "^4.0.0"
+ js-yaml "^3.6.1"
+ streamp "^2.0.0"
+ tinyreq "^3.1.3"
+ ul "^5.0.0"
+
glob-parent@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
@@ -4457,6 +4602,11 @@ has-ansi@^2.0.0:
dependencies:
ansi-regex "^2.0.0"
+has-flag@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa"
+ integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=
+
has-flag@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
@@ -5292,6 +5442,11 @@ istanbul-reports@^2.1.1:
dependencies:
handlebars "^4.1.2"
+iterate-object@^1.3.1:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/iterate-object/-/iterate-object-1.3.3.tgz#c58e60f7f0caefa2d382027a484b215988a7a296"
+ integrity sha512-DximWbkke36cnrSfNJv6bgcB2QOMV9PRD2FiowwzCoMsh8RupFLdbNIzWe+cVDWT+NIMNJgGlB1dGxP6kpzGtA==
+
jest-changed-files@^24.8.0:
version "24.8.0"
resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.8.0.tgz#7e7eb21cf687587a85e50f3d249d1327e15b157b"
@@ -5691,7 +5846,7 @@ js-tokens@^3.0.2:
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls=
-js-yaml@^3.13.0, js-yaml@^3.13.1:
+js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.6.1:
version "3.13.1"
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847"
integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==
@@ -6368,6 +6523,11 @@ moment@^2.24.0:
resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b"
integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==
+months@^1.0.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/months/-/months-1.2.0.tgz#beef54873960334abe0b03f6b38db8adb44a13ac"
+ integrity sha512-zFM7hUpziSYGk2DNObYGWgHdRRxAOgjl8CC1Rbl50p/q0rGDsREfk0nbxxmSIquVi/lEAuUY8nwbwkZ8biNCOQ==
+
move-concurrently@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92"
@@ -6557,6 +6717,11 @@ node-releases@^1.1.13, node-releases@^1.1.23:
dependencies:
semver "^5.3.0"
+noop6@^1.0.0, noop6@^1.0.1, noop6@^1.0.7:
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/noop6/-/noop6-1.0.8.tgz#eff06e2e5b3621e9e5618f389d6a2294f76e64ad"
+ integrity sha512-+Al5csMVc40I8xRfJsyBcN1IbpyvebOuQmMfxdw+AL6ECELey12ANgNTRhMfTwNIDU4W9W0g8EHLcsb3+3qPFA==
+
nopt@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
@@ -6962,6 +7127,13 @@ parse-asn1@^5.0.0:
pbkdf2 "^3.0.3"
safe-buffer "^5.1.1"
+parse-it@^1.0.0:
+ version "1.0.9"
+ resolved "https://registry.yarnpkg.com/parse-it/-/parse-it-1.0.9.tgz#09c9f52734de2cba309d0e083de305c912f294f3"
+ integrity sha512-8KW9XwW5+DFsvkkSXLZw7AGormnQ+/unnqmTPq7uoiAJNaeLo0T78zT/Ootc0HrdEgVvxM4+mOCRLKJOVtkogQ==
+ dependencies:
+ regex-escape "^3.4.0"
+
parse-json@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
@@ -8426,6 +8598,11 @@ regenerator-transform@^0.14.0:
dependencies:
private "^0.1.6"
+regex-escape@^3.4.0:
+ version "3.4.9"
+ resolved "https://registry.yarnpkg.com/regex-escape/-/regex-escape-3.4.9.tgz#407b413562e2373d56994ff213e693658ea4f8f7"
+ integrity sha512-Cv9rjwyQwVhn3L097ysanWsEElurmxDj6Cc4Ut23z7e6hzRbrNvF3Le7yAciMfuzyb0sZwSr0ZHunMNCIoy2/g==
+
regex-not@^1.0.0, regex-not@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c"
@@ -8972,6 +9149,11 @@ slice-ansi@^2.1.0:
astral-regex "^1.0.0"
is-fullwidth-code-point "^2.0.0"
+sliced@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/sliced/-/sliced-1.0.1.tgz#0b3a662b5d04c3177b1926bea82b03f837a2ef41"
+ integrity sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=
+
snapdragon-node@^2.0.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
@@ -9174,6 +9356,11 @@ static-extend@^0.1.1:
define-property "^0.2.5"
object-copy "^0.1.0"
+static-methods@^1.0.0:
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/static-methods/-/static-methods-1.0.11.tgz#f2a99c494539486357054c932fa664fc823c7499"
+ integrity sha512-9h0jHGwhz6y3/5nsc9hf93u/37VQc6GctpLsnpGwB8al8qwycmLkmbDnACa64jAk0rI+i9S8hGU/ozmL7+/3sg==
+
"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0:
version "1.5.0"
resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
@@ -9216,6 +9403,14 @@ stream-shift@^1.0.0:
resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952"
integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=
+streamp@^2.0.0:
+ version "2.2.9"
+ resolved "https://registry.yarnpkg.com/streamp/-/streamp-2.2.9.tgz#bde5a66d99b6545c6f70dedcbe18c69c9f7f283e"
+ integrity sha512-O9sQ0Xhca952frhlM84JEGc9a3IuBFcpsv/PemwBAzSo9Lpq9GpYUwOHVZrmda/tklqqV5hEqKp9XmN3wWpIIw==
+ dependencies:
+ mkdirp "^0.5.0"
+ ul "^5.0.0"
+
strict-uri-encode@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713"
@@ -9356,6 +9551,13 @@ supports-color@^2.0.0:
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=
+supports-color@^3.1.2:
+ version "3.2.3"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6"
+ integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=
+ dependencies:
+ has-flag "^1.0.0"
+
supports-color@^5.3.0:
version "5.5.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
@@ -9536,6 +9738,16 @@ tiny-warning@^1.0.0, tiny-warning@^1.0.2:
resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.2.tgz#1dfae771ee1a04396bdfde27a3adcebc6b648b28"
integrity sha512-rru86D9CpQRLvsFG5XFdy0KdLAvjdQDyZCsRcuu60WtzFylDM3eAWSxEVz5kzL2Gp544XiUvPbVKtOA/txLi9Q==
+tinyreq@^3.1.3:
+ version "3.4.1"
+ resolved "https://registry.yarnpkg.com/tinyreq/-/tinyreq-3.4.1.tgz#bda354531817d2db72e85a3da71fa14de940dca3"
+ integrity sha512-IeWK9x7AZHQfxqb5VpE1+Ime0iubDjgr9DCFHTLMXO55HjQTMmqBByxoJ0rhQRxXumtTwsMcq0/gTglZkB9+IA==
+ dependencies:
+ assured "^1.0.12"
+ follow-redirects "^1.4.1"
+ noop6 "^1.0.7"
+ ul "^5.2.13"
+
tmp@^0.0.33:
version "0.0.33"
resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
@@ -9687,6 +9899,13 @@ typedarray@^0.0.6:
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
+typpy@^2.0.0, typpy@^2.3.1, typpy@^2.3.4, typpy@^2.3.6:
+ version "2.3.11"
+ resolved "https://registry.yarnpkg.com/typpy/-/typpy-2.3.11.tgz#21a0d22c96fb646306e08b6c669ad43608e1b3b9"
+ integrity sha512-Jh/fykZSaxeKO0ceMAs6agki9T5TNA9kiIR6fzKbvafKpIw8UlNlHhzuqKyi5lfJJ5VojJOx9tooIbyy7vHV/g==
+ dependencies:
+ function.name "^1.0.3"
+
ua-parser-js@^0.7.18:
version "0.7.20"
resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.20.tgz#7527178b82f6a62a0f243d1f94fd30e3e3c21098"
@@ -9708,6 +9927,14 @@ uglify-js@^3.1.4:
commander "~2.20.3"
source-map "~0.6.1"
+ul@^5.0.0, ul@^5.2.1, ul@^5.2.13:
+ version "5.2.14"
+ resolved "https://registry.yarnpkg.com/ul/-/ul-5.2.14.tgz#560abd28d0f9762010b0e7a84a56e7208166f61a"
+ integrity sha512-VaIRQZ5nkEd8VtI3OYo5qNbhHQuBtPtu5k5GrYaKCmcP1H+FkuWtS+XFTSU1oz5GiuAg2FJL5ka8ufr9zdm8eg==
+ dependencies:
+ deffy "^2.2.2"
+ typpy "^2.3.4"
+
unicode-canonical-property-names-ecmascript@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818"