`;
-exports[`Popover and Popover.Content renders correctly for a caret position of top-left 1`] = `
+exports[`Popover renders correctly for a caret position of right-top 1`] = `
.c1 {
position: absolute;
z-index: 100;
@@ -2088,7 +2098,8 @@ exports[`Popover and Popover.Content renders correctly for a caret position of t
}
.c2 {
- border: 1px solid;
+ border-width: 1px;
+ border-style: solid;
border-color: #e1e4e8;
border-radius: 6px;
position: relative;
@@ -2277,7 +2288,7 @@ exports[`Popover and Popover.Content renders correctly for a caret position of t
}
`;
-exports[`Popover and Popover.Content renders correctly for a caret position of top-right 1`] = `
+exports[`Popover renders correctly for a caret position of top 1`] = `
.c1 {
position: absolute;
z-index: 100;
@@ -2296,7 +2307,8 @@ exports[`Popover and Popover.Content renders correctly for a caret position of t
}
.c2 {
- border: 1px solid;
+ border-width: 1px;
+ border-style: solid;
border-color: #e1e4e8;
border-radius: 6px;
position: relative;
@@ -2485,7 +2497,7 @@ exports[`Popover and Popover.Content renders correctly for a caret position of t
}
`;
-exports[`Popover and Popover.Content renders with default props 1`] = `
+exports[`Popover renders correctly for a caret position of top-left 1`] = `
.c1 {
position: absolute;
z-index: 100;
- display: none;
+ display: block;
+}
+
+.c2 {
+ border-width: 1px;
+ border-style: solid;
+ border-color: #e1e4e8;
+ border-radius: 6px;
+ position: relative;
+ width: 232px;
+ margin-right: auto;
+ margin-left: auto;
+ padding: 24px;
+ background-color: #fff;
+}
+
+.c2::before,
+.c2::after {
+ position: absolute;
+ left: 50%;
+ display: inline-block;
+ content: '';
+}
+
+.c2::before {
+ top: -16px;
+ margin-left: -9px;
+ border: 8px solid transparent;
+ border-bottom-color: rgba(27,31,35,0.15);
+}
+
+.c2::after {
+ top: -14px;
+ margin-left: -8px;
+ border: 7px solid transparent;
+ border-bottom-color: #fff;
}
.c0.caret-pos--bottom .c2::before,
@@ -2659,13 +2706,27 @@ exports[`Popover and Popover.Content renders with default props 1`] = `
}
+ className="c0 c1 caret-pos--top-left"
+ open={true}
+>
+
+ Hello!
+
+
`;
-exports[`Popover and Popover.Content renders with default props 2`] = `
-.c0 {
- border: 1px solid;
+exports[`Popover renders correctly for a caret position of top-right 1`] = `
+.c1 {
+ position: absolute;
+ z-index: 100;
+ display: block;
+}
+
+.c2 {
+ border-width: 1px;
+ border-style: solid;
border-color: #e1e4e8;
border-radius: 6px;
position: relative;
@@ -2676,184 +2737,191 @@ exports[`Popover and Popover.Content renders with default props 2`] = `
background-color: #fff;
}
-.c0::before,
-.c0::after {
+.c2::before,
+.c2::after {
position: absolute;
left: 50%;
display: inline-block;
content: '';
}
-.c0::before {
+.c2::before {
top: -16px;
margin-left: -9px;
border: 8px solid transparent;
border-bottom-color: rgba(27,31,35,0.15);
}
-.c0::after {
+.c2::after {
top: -14px;
margin-left: -8px;
border: 7px solid transparent;
border-bottom-color: #fff;
}
-.c1.caret-pos--bottom .c0::before,
-.c1.caret-pos--bottom-right .c0::before,
-.c1.caret-pos--bottom-left .c0::before,
-.c1.caret-pos--bottom .c0::after,
-.c1.caret-pos--bottom-right .c0::after,
-.c1.caret-pos--bottom-left .c0::after {
+.c0.caret-pos--bottom .c2::before,
+.c0.caret-pos--bottom-right .c2::before,
+.c0.caret-pos--bottom-left .c2::before,
+.c0.caret-pos--bottom .c2::after,
+.c0.caret-pos--bottom-right .c2::after,
+.c0.caret-pos--bottom-left .c2::after {
top: auto;
border-bottom-color: transparent;
}
-.c1.caret-pos--bottom .c0::before,
-.c1.caret-pos--bottom-right .c0::before,
-.c1.caret-pos--bottom-left .c0::before {
+.c0.caret-pos--bottom .c2::before,
+.c0.caret-pos--bottom-right .c2::before,
+.c0.caret-pos--bottom-left .c2::before {
bottom: -16px;
border-top-color: rgba(27,31,35,0.15);
}
-.c1.caret-pos--bottom .c0::after,
-.c1.caret-pos--bottom-right .c0::after,
-.c1.caret-pos--bottom-left .c0::after {
+.c0.caret-pos--bottom .c2::after,
+.c0.caret-pos--bottom-right .c2::after,
+.c0.caret-pos--bottom-left .c2::after {
bottom: -14px;
border-top-color: #fff;
}
-.c1.caret-pos--top-right .c0,
-.c1.caret-pos--bottom-right .c0 {
+.c0.caret-pos--top-right .c2,
+.c0.caret-pos--bottom-right .c2 {
right: -9px;
margin-right: 0;
}
-.c1.caret-pos--top-right .c0::before,
-.c1.caret-pos--bottom-right .c0::before,
-.c1.caret-pos--top-right .c0::after,
-.c1.caret-pos--bottom-right .c0::after {
+.c0.caret-pos--top-right .c2::before,
+.c0.caret-pos--bottom-right .c2::before,
+.c0.caret-pos--top-right .c2::after,
+.c0.caret-pos--bottom-right .c2::after {
left: auto;
margin-left: 0;
}
-.c1.caret-pos--top-right .c0::before,
-.c1.caret-pos--bottom-right .c0::before {
+.c0.caret-pos--top-right .c2::before,
+.c0.caret-pos--bottom-right .c2::before {
right: 20px;
}
-.c1.caret-pos--top-right .c0::after,
-.c1.caret-pos--bottom-right .c0::after {
+.c0.caret-pos--top-right .c2::after,
+.c0.caret-pos--bottom-right .c2::after {
right: 21px;
}
-.c1.caret-pos--top-left .c0,
-.c1.caret-pos--bottom-left .c0 {
+.c0.caret-pos--top-left .c2,
+.c0.caret-pos--bottom-left .c2 {
left: -9px;
margin-left: 0;
}
-.c1.caret-pos--top-left .c0::before,
-.c1.caret-pos--bottom-left .c0::before,
-.c1.caret-pos--top-left .c0::after,
-.c1.caret-pos--bottom-left .c0::after {
+.c0.caret-pos--top-left .c2::before,
+.c0.caret-pos--bottom-left .c2::before,
+.c0.caret-pos--top-left .c2::after,
+.c0.caret-pos--bottom-left .c2::after {
left: 24px;
margin-left: 0;
}
-.c1.caret-pos--top-left .c0::after,
-.c1.caret-pos--bottom-left .c0::after {
+.c0.caret-pos--top-left .c2::after,
+.c0.caret-pos--bottom-left .c2::after {
left: calc(24px + 1px);
}
-.c1.caret-pos--right .c0::before,
-.c1.caret-pos--right-top .c0::before,
-.c1.caret-pos--right-bottom .c0::before,
-.c1.caret-pos--left .c0::before,
-.c1.caret-pos--left-top .c0::before,
-.c1.caret-pos--left-bottom .c0::before,
-.c1.caret-pos--right .c0::after,
-.c1.caret-pos--right-top .c0::after,
-.c1.caret-pos--right-bottom .c0::after,
-.c1.caret-pos--left .c0::after,
-.c1.caret-pos--left-top .c0::after,
-.c1.caret-pos--left-bottom .c0::after {
+.c0.caret-pos--right .c2::before,
+.c0.caret-pos--right-top .c2::before,
+.c0.caret-pos--right-bottom .c2::before,
+.c0.caret-pos--left .c2::before,
+.c0.caret-pos--left-top .c2::before,
+.c0.caret-pos--left-bottom .c2::before,
+.c0.caret-pos--right .c2::after,
+.c0.caret-pos--right-top .c2::after,
+.c0.caret-pos--right-bottom .c2::after,
+.c0.caret-pos--left .c2::after,
+.c0.caret-pos--left-top .c2::after,
+.c0.caret-pos--left-bottom .c2::after {
top: 50%;
left: auto;
margin-left: 0;
border-bottom-color: transparent;
}
-.c1.caret-pos--right .c0::before,
-.c1.caret-pos--right-top .c0::before,
-.c1.caret-pos--right-bottom .c0::before,
-.c1.caret-pos--left .c0::before,
-.c1.caret-pos--left-top .c0::before,
-.c1.caret-pos--left-bottom .c0::before {
+.c0.caret-pos--right .c2::before,
+.c0.caret-pos--right-top .c2::before,
+.c0.caret-pos--right-bottom .c2::before,
+.c0.caret-pos--left .c2::before,
+.c0.caret-pos--left-top .c2::before,
+.c0.caret-pos--left-bottom .c2::before {
margin-top: calc((8px + 1px) * -1);
}
-.c1.caret-pos--right .c0::after,
-.c1.caret-pos--right-top .c0::after,
-.c1.caret-pos--right-bottom .c0::after,
-.c1.caret-pos--left .c0::after,
-.c1.caret-pos--left-top .c0::after,
-.c1.caret-pos--left-bottom .c0::after {
+.c0.caret-pos--right .c2::after,
+.c0.caret-pos--right-top .c2::after,
+.c0.caret-pos--right-bottom .c2::after,
+.c0.caret-pos--left .c2::after,
+.c0.caret-pos--left-top .c2::after,
+.c0.caret-pos--left-bottom .c2::after {
margin-top: -8px;
}
-.c1.caret-pos--right .c0::before,
-.c1.caret-pos--right-top .c0::before,
-.c1.caret-pos--right-bottom .c0::before {
+.c0.caret-pos--right .c2::before,
+.c0.caret-pos--right-top .c2::before,
+.c0.caret-pos--right-bottom .c2::before {
right: -16px;
border-left-color: rgba(27,31,35,0.15);
}
-.c1.caret-pos--right .c0::after,
-.c1.caret-pos--right-top .c0::after,
-.c1.caret-pos--right-bottom .c0::after {
+.c0.caret-pos--right .c2::after,
+.c0.caret-pos--right-top .c2::after,
+.c0.caret-pos--right-bottom .c2::after {
right: -14px;
border-left-color: #fff;
}
-.c1.caret-pos--left .c0::before,
-.c1.caret-pos--left-top .c0::before,
-.c1.caret-pos--left-bottom .c0::before {
+.c0.caret-pos--left .c2::before,
+.c0.caret-pos--left-top .c2::before,
+.c0.caret-pos--left-bottom .c2::before {
left: -16px;
border-right-color: rgba(27,31,35,0.15);
}
-.c1.caret-pos--left .c0::after,
-.c1.caret-pos--left-top .c0::after,
-.c1.caret-pos--left-bottom .c0::after {
+.c0.caret-pos--left .c2::after,
+.c0.caret-pos--left-top .c2::after,
+.c0.caret-pos--left-bottom .c2::after {
left: -14px;
border-right-color: #fff;
}
-.c1.caret-pos--right-top .c0::before,
-.c1.caret-pos--left-top .c0::before,
-.c1.caret-pos--right-top .c0::after,
-.c1.caret-pos--left-top .c0::after {
+.c0.caret-pos--right-top .c2::before,
+.c0.caret-pos--left-top .c2::before,
+.c0.caret-pos--right-top .c2::after,
+.c0.caret-pos--left-top .c2::after {
top: 24px;
}
-.c1.caret-pos--right-bottom .c0::before,
-.c1.caret-pos--left-bottom .c0::before,
-.c1.caret-pos--right-bottom .c0::after,
-.c1.caret-pos--left-bottom .c0::after {
+.c0.caret-pos--right-bottom .c2::before,
+.c0.caret-pos--left-bottom .c2::before,
+.c0.caret-pos--right-bottom .c2::after,
+.c0.caret-pos--left-bottom .c2::after {
top: auto;
}
-.c1.caret-pos--right-bottom .c0::before,
-.c1.caret-pos--left-bottom .c0::before {
+.c0.caret-pos--right-bottom .c2::before,
+.c0.caret-pos--left-bottom .c2::before {
bottom: 16px;
}
-.c1.caret-pos--right-bottom .c0::after,
-.c1.caret-pos--left-bottom .c0::after {
+.c0.caret-pos--right-bottom .c2::after,
+.c0.caret-pos--left-bottom .c2::after {
bottom: calc(16px + 1px);
}
+ className="c0 c1 caret-pos--top-right"
+ open={true}
+>
+
+ Hello!
+
+
`;
diff --git a/src/__tests__/__snapshots__/Position.js.snap b/src/__tests__/__snapshots__/Position.js.snap
new file mode 100644
index 00000000000..5bcd50ad24c
--- /dev/null
+++ b/src/__tests__/__snapshots__/Position.js.snap
@@ -0,0 +1,44 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`position components Absolute renders consistently 1`] = `
+.c0 {
+ position: absolute;
+}
+
+
+`;
+
+exports[`position components Fixed renders consistently 1`] = `
+.c0 {
+ position: fixed;
+}
+
+
+`;
+
+exports[`position components Relative renders consistently 1`] = `
+.c0 {
+ position: relative;
+}
+
+
+`;
+
+exports[`position components Sticky renders consistently 1`] = `
+.c0 {
+ top: 0;
+ z-index: 1;
+ position: -webkit-sticky;
+ position: sticky;
+}
+
+
+`;
diff --git a/src/__tests__/__snapshots__/ProgressBar.js.snap b/src/__tests__/__snapshots__/ProgressBar.js.snap
index de2497f2831..655539f2ee8 100644
--- a/src/__tests__/__snapshots__/ProgressBar.js.snap
+++ b/src/__tests__/__snapshots__/ProgressBar.js.snap
@@ -1,5 +1,31 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
+exports[`ProgressBar renders consistently 1`] = `
+.c1 {
+ width: 0;
+ background-color: #28a745;
+}
+
+.c0 {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ overflow: hidden;
+ background-color: #e1e4e8;
+ border-radius: 3px;
+ height: 8px;
+}
+
+
+
+
+`;
+
exports[`ProgressBar respects the "progress" prop 1`] = `
.c1 {
width: 80%;
diff --git a/src/__tests__/__snapshots__/SelectMenu.js.snap b/src/__tests__/__snapshots__/SelectMenu.js.snap
new file mode 100644
index 00000000000..c8b29fbfa91
--- /dev/null
+++ b/src/__tests__/__snapshots__/SelectMenu.js.snap
@@ -0,0 +1,481 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`SelectMenu right-aligned modal has right: 0px 1`] = `
+.c1 {
+ position: relative;
+ display: inline-block;
+ padding: 6px 16px;
+ font-weight: 600;
+ line-height: 20px;
+ white-space: nowrap;
+ vertical-align: middle;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ border-radius: 6px;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ -webkit-text-decoration: none;
+ text-decoration: none;
+ text-align: center;
+ font-size: 14px;
+ color: #24292e;
+ background-color: #fafbfc;
+ border: 1px solid rgba(27,31,35,0.12);
+ box-shadow: 0px 1px 0px rgba(27,31,35,0.04),inset 0px 2px 0px rgba(255,255,255,0.25);
+}
+
+.c1:hover {
+ -webkit-text-decoration: none;
+ text-decoration: none;
+}
+
+.c1:focus {
+ outline: none;
+}
+
+.c1:disabled {
+ cursor: default;
+}
+
+.c1:disabled svg {
+ opacity: 0.6;
+}
+
+.c1:hover {
+ background-color: #F3F4F6;
+ box-shadow: 0px 1px 0px rgba(209,213,218,0.2),inset 0px 2px 0px rgba(255,255,255,0.1);
+}
+
+.c1:focus {
+ border-color: transparent;
+ box-shadow: 0 0 0 3px rgba(3,102,214,0.3);
+}
+
+.c1:active {
+ background-color: #edeff2;
+ box-shadow: inset 0px 2px 0px rgba(149,157,165,0.1);
+ border-color: #d1d5da;
+}
+
+.c1:disabled {
+ color: #959da5;
+ background-color: #fafbfc;
+ border-color: #eaecef;
+}
+
+.c6 {
+ padding: 4px 16px;
+ margin: 0;
+ font-size: 12px;
+ font-weight: 600;
+ color: #6a737d;
+ background-color: #f6f8fa;
+ border-bottom: 1px solid #eaecef;
+}
+
+.c7 {
+ margin-top: -1px;
+ padding: 8px 16px;
+ font-size: 12px;
+ color: #6a737d;
+ text-align: center;
+ border-top: 1px solid #e1e4e8;
+}
+
+.c5 {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-align-items: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding: 16px;
+ overflow: hidden;
+ text-align: left;
+ cursor: pointer;
+ background-color: #fff;
+ border: 0;
+ border-bottom: 1px solid #eaecef;
+ color: #586069;
+ -webkit-text-decoration: none;
+ text-decoration: none;
+ font-size: 12px;
+ width: 100%;
+}
+
+.c5:hover {
+ -webkit-text-decoration: none;
+ text-decoration: none;
+}
+
+.c5:focus {
+ outline: none;
+}
+
+.c5[hidden] {
+ display: none !important;
+}
+
+.c5 .SelectMenu-icon {
+ width: 16px;
+ margin-right: 8px;
+ -webkit-flex-shrink: 0;
+ -ms-flex-negative: 0;
+ flex-shrink: 0;
+}
+
+.c5 .SelectMenu-selected-icon {
+ visibility: hidden;
+ -webkit-transition: -webkit-transform 0.12s cubic-bezier(0.5,0.1,1,0.5),visibility 0s 0.12s linear;
+ -webkit-transition: transform 0.12s cubic-bezier(0.5,0.1,1,0.5),visibility 0s 0.12s linear;
+ transition: transform 0.12s cubic-bezier(0.5,0.1,1,0.5),visibility 0s 0.12s linear;
+ -webkit-transform: scale(0);
+ -ms-transform: scale(0);
+ transform: scale(0);
+}
+
+.c5[aria-checked='true'] {
+ font-weight: 500;
+ color: #24292e;
+}
+
+.c5[aria-checked='true'] .SelectMenu-selected-icon {
+ visibility: visible;
+ -webkit-transition: -webkit-transform 0.12s cubic-bezier(0,0,0.2,1),visibility 0s linear;
+ -webkit-transition: transform 0.12s cubic-bezier(0,0,0.2,1),visibility 0s linear;
+ transition: transform 0.12s cubic-bezier(0,0,0.2,1),visibility 0s linear;
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+}
+
+.c4 {
+ position: relative;
+ padding: 0;
+ margin: 0;
+ -webkit-flex: auto;
+ -ms-flex: auto;
+ flex: auto;
+ overflow-x: hidden;
+ overflow-y: auto;
+ background-color: #fff;
+ -webkit-overflow-scrolling: touch;
+}
+
+.c3 {
+ position: relative;
+ z-index: 99;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ max-height: 66%;
+ margin: auto 0;
+ overflow: hidden;
+ pointer-events: auto;
+ -webkit-flex-direction: column;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ background-color: #fff;
+ border-radius: 6px;
+ box-shadow: 0 1px 5px rgba(27,31,35,0.15);
+ -webkit-animation: lejQAW 0.12s cubic-bezier(0,0.1,0.1,1) backwards;
+ animation: lejQAW 0.12s cubic-bezier(0,0.1,0.1,1) backwards;
+}
+
+.c2 {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 99;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ padding: 16px;
+ pointer-events: none;
+ -webkit-flex-direction: column;
+ -ms-flex-direction: column;
+ flex-direction: column;
+}
+
+.c2::before {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ pointer-events: none;
+ content: '';
+ background-color: rgba(27,31,35,0.5);
+}
+
+.c0[open] > summary::before {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 80;
+ display: block;
+ cursor: default;
+ content: ' ';
+ background: transparent;
+}
+
+.c0 > summary {
+ list-style: none;
+}
+
+.c0 > summary::before {
+ display: none;
+}
+
+.c0 > summary::-webkit-details-marker {
+ display: none;
+}
+
+@media (min-width:544px) {
+ .c7 {
+ padding: 4px 8px;
+ }
+}
+
+@media (min-width:544px) {
+ .c5 {
+ padding-top: 8px;
+ padding-bottom: 8px;
+ }
+}
+
+@media (hover:hover) {
+ .c5 body:not(.intent-mouse) .SelectMenu-item:focus,
+ .c5:hover,
+ .c5:active,
+ .c5:focus {
+ background-color: #f6f8fa;
+ }
+}
+
+@media (hover:none) {
+ .c5 {
+ -webkit-tap-highlight-color: rgba(#d1d5da,0.5);
+ }
+
+ .c5:focus,
+ .c5:active {
+ background-color: #fafbfc;
+ }
+}
+
+@media (hover:hover) {
+ .c4 .SelectMenuTab:focus {
+ background-color: #dbedff;
+ }
+
+ .c4 .SelectMenuTab:not([aria-checked='true']):hover {
+ color: #24292e;
+ background-color: #e1e4e8;
+ }
+
+ .c4 .SelectMenuTab:not([aria-checked='true']):active {
+ color: #24292e;
+ background-color: #f6f8fa;
+ }
+}
+
+@media (min-width:544px) {
+ .c3 {
+ width: '300px';
+ height: auto;
+ max-height: 350px;
+ margin: 4px 0 16px 0;
+ font-size: 12px;
+ border: 1px solid #d1d5da;
+ border-radius: 6px;
+ box-shadow: 0 1px 5px rgba(27,31,35,0.15) !default;
+ }
+}
+
+@media (min-width:544px) {
+ .c2::before {
+ display: none;
+ }
+}
+
+@media (min-width:544px) {
+ .c2 {
+ position: absolute;
+ top: auto;
+ right: 0;
+ bottom: auto;
+ left: auto;
+ padding: 0;
+ }
+}
+
+
+
+ Projects
+
+
+
+`;
diff --git a/src/__tests__/__snapshots__/SideNav.js.snap b/src/__tests__/__snapshots__/SideNav.js.snap
index 9dacf4f5ca7..42091594cb7 100644
--- a/src/__tests__/__snapshots__/SideNav.js.snap
+++ b/src/__tests__/__snapshots__/SideNav.js.snap
@@ -1,87 +1,6 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
-exports[`SideNav and SideNav.Link renders with default props 1`] = `
-.c0 {
- border: none;
- border-color: #e1e4e8;
- border-radius: 6px;
-}
-
-.c2 {
- background-color: #fff;
-}
-
-.c3 > .c1 {
- border-bottom: none;
-}
-
-.c1.variant-normal > .c3 {
- color: #586069;
- padding: 16px;
- border: 0;
- border-top: 1px solid #e1e4e8;
-}
-
-.c1.variant-normal > .c3:first-child {
- border-top: 0;
-}
-
-.c1.variant-normal > .c3::before {
- position: absolute;
- top: 0;
- bottom: 0;
- left: 0;
- z-index: 1;
- width: 3px;
- pointer-events: none;
- content: '';
-}
-
-.c1.variant-normal > .c3:hover,
-.c1.variant-normal > .c3:focus {
- color: #24292e;
- -webkit-text-decoration: none;
- text-decoration: none;
- background-color: #f6f8fa;
- outline: none;
-}
-
-.c1.variant-normal > .c3[aria-current='page'],
-.c1.variant-normal > .c3[aria-selected='true'] {
- font-weight: 500;
- color: #24292e;
-}
-
-.c1.variant-normal > .c3[aria-current='page']::before,
-.c1.variant-normal > .c3[aria-selected='true']::before {
- background-color: #f66a0a;
-}
-
-.c1.variant-lightweight > .c3 {
- padding: 4px 0;
- color: #0366d6;
-}
-
-.c1.variant-lightweight > .c3:hover,
-.c1.variant-lightweight > .c3:focus {
- color: #24292e;
- -webkit-text-decoration: none;
- text-decoration: none;
- outline: none;
-}
-
-.c1.variant-lightweight > .c3[aria-current='page'],
-.c1.variant-lightweight > .c3[aria-selected='true'] {
- color: #24292e;
- font-weight: 500;
-}
-
-
-`;
-
-exports[`SideNav and SideNav.Link renders with default props 2`] = `
+exports[`SideNav SideNav.Link renders consistently 1`] = `
.c0 {
-webkit-text-decoration: none;
text-decoration: none;
@@ -178,3 +97,20 @@ exports[`SideNav and SideNav.Link renders with default props 2`] = `
color="blue.5"
/>
`;
+
+exports[`SideNav renders consistently 1`] = `
+.c0 {
+ border-width: 0;
+ border-style: solid;
+ border-color: #e1e4e8;
+ border-radius: 6px;
+}
+
+.c1 {
+ background-color: #fff;
+}
+
+
+`;
diff --git a/src/__tests__/__snapshots__/StateLabel.js.snap b/src/__tests__/__snapshots__/StateLabel.js.snap
index 708477ab03c..4ea9f62575e 100644
--- a/src/__tests__/__snapshots__/StateLabel.js.snap
+++ b/src/__tests__/__snapshots__/StateLabel.js.snap
@@ -1,6 +1,10 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`StateLabel renders children 1`] = `
+.c1 {
+ margin-right: 4px;
+}
+
.c0 {
display: -webkit-inline-box;
display: -webkit-inline-flex;
@@ -10,24 +14,49 @@ exports[`StateLabel renders children 1`] = `
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
- padding: 8px 12px;
font-weight: 600;
line-height: 16px;
color: #fff;
- font-size: 14px;
text-align: center;
- background-color: #6a737d;
border-radius: 100px;
+ background-color: #159739;
+ padding: 8px 12px;
+ font-size: 14px;
}
+
+
+
hi
`;
-exports[`StateLabel respects the small flag 1`] = `
+exports[`StateLabel renders consistently 1`] = `
+.c1 {
+ margin-right: 4px;
+}
+
.c0 {
display: -webkit-inline-box;
display: -webkit-inline-flex;
@@ -37,22 +66,49 @@ exports[`StateLabel respects the small flag 1`] = `
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
- padding: 4px 8px;
font-weight: 600;
line-height: 16px;
color: #fff;
- font-size: 12px;
text-align: center;
- background-color: #6a737d;
border-radius: 100px;
+ background-color: #159739;
+ padding: 8px 12px;
+ font-size: 14px;
}
+>
+
+
+
+ Open
+
`;
-exports[`StateLabel respects the small flag 2`] = `
+exports[`StateLabel respects the status prop 1`] = `
+.c1 {
+ margin-right: 4px;
+}
+
.c0 {
display: -webkit-inline-box;
display: -webkit-inline-flex;
@@ -62,22 +118,44 @@ exports[`StateLabel respects the small flag 2`] = `
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
- padding: 8px 12px;
font-weight: 600;
line-height: 16px;
color: #fff;
- font-size: 14px;
text-align: center;
- background-color: #6a737d;
border-radius: 100px;
+ background-color: #159739;
+ padding: 8px 12px;
+ font-size: 14px;
}
+>
+
+
+
+
`;
-exports[`StateLabel respects the status prop 1`] = `
+exports[`StateLabel respects the status prop 2`] = `
.c1 {
margin-right: 4px;
}
@@ -91,14 +169,14 @@ exports[`StateLabel respects the status prop 1`] = `
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
- padding: 8px 12px;
font-weight: 600;
line-height: 16px;
color: #fff;
- font-size: 14px;
text-align: center;
- background-color: #159739;
border-radius: 100px;
+ background-color: #d73a49;
+ padding: 8px 12px;
+ font-size: 14px;
}
`;
-exports[`StateLabel respects the status prop 2`] = `
+exports[`StateLabel respects the status prop 3`] = `
.c1 {
margin-right: 4px;
}
@@ -142,14 +220,14 @@ exports[`StateLabel respects the status prop 2`] = `
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
- padding: 8px 12px;
font-weight: 600;
line-height: 16px;
color: #fff;
- font-size: 14px;
text-align: center;
- background-color: #cb2431;
border-radius: 100px;
+ background-color: #6f42c1;
+ padding: 8px 12px;
+ font-size: 14px;
}
`;
-exports[`StateLabel respects the status prop 3`] = `
+exports[`StateLabel respects the variant prop 1`] = `
.c1 {
margin-right: 4px;
}
@@ -193,14 +271,65 @@ exports[`StateLabel respects the status prop 3`] = `
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
- padding: 8px 12px;
font-weight: 600;
line-height: 16px;
color: #fff;
- font-size: 14px;
text-align: center;
- background-color: #6f42c1;
border-radius: 100px;
+ background-color: #159739;
+ padding: 4px 8px;
+ font-size: 12px;
+}
+
+
+
+
+
+
+`;
+
+exports[`StateLabel respects the variant prop 2`] = `
+.c1 {
+ margin-right: 4px;
+}
+
+.c0 {
+ display: -webkit-inline-box;
+ display: -webkit-inline-flex;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-align-items: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ font-weight: 600;
+ line-height: 16px;
+ color: #fff;
+ text-align: center;
+ border-radius: 100px;
+ background-color: #159739;
+ padding: 8px 12px;
+ font-size: 14px;
}
diff --git a/src/__tests__/__snapshots__/StyledOcticon.js.snap b/src/__tests__/__snapshots__/StyledOcticon.js.snap
index 84cf6ae881f..81241c7edd4 100644
--- a/src/__tests__/__snapshots__/StyledOcticon.js.snap
+++ b/src/__tests__/__snapshots__/StyledOcticon.js.snap
@@ -1,6 +1,6 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
-exports[`StyledOcticon matches the snapshot 1`] = `
+exports[`StyledOcticon renders consistently 1`] = `
* {
+ margin-left: 8px;
+}
+
+.c0 .SubNav-body > *:first-child {
+ margin-left: 0;
+}
+
+.c0 .SubNav-actions {
+ -webkit-align-self: center;
+ -ms-flex-item-align: center;
+ align-self: center;
+}
+
+
+
+
+`;
diff --git a/src/__tests__/__snapshots__/SubNavLink.js.snap b/src/__tests__/__snapshots__/SubNavLink.js.snap
index dd39055d0a8..2b28bdb6395 100644
--- a/src/__tests__/__snapshots__/SubNavLink.js.snap
+++ b/src/__tests__/__snapshots__/SubNavLink.js.snap
@@ -1,6 +1,6 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
-exports[`SubNav.Link renders the given "as" prop 1`] = `
+exports[`SubNav.Link renders consistently 1`] = `
.c0 {
padding-left: 16px;
padding-right: 16px;
@@ -60,8 +60,7 @@ exports[`SubNav.Link renders the given "as" prop 1`] = `
color: #6a737d;
}
-
`;
diff --git a/src/__tests__/__snapshots__/TabNav.js.snap b/src/__tests__/__snapshots__/TabNav.js.snap
new file mode 100644
index 00000000000..18f685bf53c
--- /dev/null
+++ b/src/__tests__/__snapshots__/TabNav.js.snap
@@ -0,0 +1,60 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`TabNav TabNav.Link renders consistently 1`] = `
+.c0 {
+ padding: 8px 12px;
+ font-size: 14px;
+ line-height: 20px;
+ color: #1b1f23;
+ -webkit-text-decoration: none;
+ text-decoration: none;
+ background-color: transparent;
+ border: 1px solid transparent;
+ border-bottom: 0;
+}
+
+.c0:hover,
+.c0:focus {
+ color: #24292e;
+ -webkit-text-decoration: none;
+ text-decoration: none;
+}
+
+.c0.selected {
+ color: #24292e;
+ border-color: #e1e4e8;
+ border-top-right-radius: 6px;
+ border-top-left-radius: 6px;
+ background-color: #fff;
+}
+
+
+`;
+
+exports[`TabNav renders consistently 1`] = `
+.c0 {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ border-bottom: 1px solid #e1e4e8;
+}
+
+.c0 .TabNav-body {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ margin-bottom: -1px;
+}
+
+
+
+
+`;
diff --git a/src/__tests__/__snapshots__/Text.js.snap b/src/__tests__/__snapshots__/Text.js.snap
new file mode 100644
index 00000000000..40f46f38c84
--- /dev/null
+++ b/src/__tests__/__snapshots__/Text.js.snap
@@ -0,0 +1,7 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Text renders consistently 1`] = `
+
+`;
diff --git a/src/__tests__/__snapshots__/TextInput.js.snap b/src/__tests__/__snapshots__/TextInput.js.snap
index 5bd69d2daf3..e08f82029fc 100644
--- a/src/__tests__/__snapshots__/TextInput.js.snap
+++ b/src/__tests__/__snapshots__/TextInput.js.snap
@@ -142,6 +142,75 @@ exports[`TextInput renders block 1`] = `
`;
+exports[`TextInput renders consistently 1`] = `
+.c1 {
+ border: 0;
+ font-size: inherit;
+ background-color: transparent;
+ -webkit-appearance: none;
+ color: inherit;
+ width: 100%;
+}
+
+.c1:focus {
+ outline: 0;
+}
+
+.c0 {
+ display: -webkit-inline-box;
+ display: -webkit-inline-flex;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-align-items: stretch;
+ -webkit-box-align: stretch;
+ -ms-flex-align: stretch;
+ align-items: stretch;
+ min-height: 34px;
+ font-size: 14px;
+ line-height: 20px;
+ color: #24292e;
+ vertical-align: middle;
+ background-repeat: no-repeat;
+ background-position: right 8px center;
+ border: 1px solid #e1e4e8;
+ border-radius: 6px;
+ outline: none;
+ box-shadow: inset 0px 2px 0px rgba(225,228,232,0.2);
+ padding: 6px 12px;
+}
+
+.c0 .TextInput-icon {
+ -webkit-align-self: center;
+ -ms-flex-item-align: center;
+ align-self: center;
+ color: #959da5;
+ margin: 0 8px;
+ -webkit-flex-shrink: 0;
+ -ms-flex-negative: 0;
+ flex-shrink: 0;
+}
+
+.c0:focus-within {
+ border-color: #2188ff;
+ box-shadow: inset 0px 2px 0px rgba(225,228,232,0.2),rgba(3,102,214,0.3) 0px 0px 0px 0.2em;
+}
+
+@media (min-width:768px) {
+ .c0 {
+ font-size: 14px;
+ }
+}
+
+
+
+
+`;
+
exports[`TextInput renders large 1`] = `
.c1 {
border: 0;
diff --git a/src/__tests__/__snapshots__/Timeline.js.snap b/src/__tests__/__snapshots__/Timeline.js.snap
index adccf37419a..d1f2c946f04 100644
--- a/src/__tests__/__snapshots__/Timeline.js.snap
+++ b/src/__tests__/__snapshots__/Timeline.js.snap
@@ -1,7 +1,11 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
-exports[`Timeline renders 1`] = `
+exports[`Timeline renders consistently 1`] = `
.c0 {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@@ -19,6 +23,10 @@ exports[`Timeline renders 1`] = `
exports[`Timeline renders with clipSidebar prop 1`] = `
.c0 {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@@ -42,24 +50,21 @@ exports[`Timeline renders with clipSidebar prop 1`] = `
/>
`;
-exports[`Timeline.Badge renders 1`] = `
+exports[`Timeline.Badge renders consistently 1`] = `
.c0 {
z-index: 1;
position: relative;
}
.c1 {
- overflow: hidden;
- width: 32px;
- height: 32px;
+ color: #444d56;
+ background-color: #e1e4e8;
+ margin-right: 8px;
+ margin-left: -15px;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
- margin-right: 8px;
- margin-left: -15px;
- color: #444d56;
- background-color: #e1e4e8;
-webkit-flex-shrink: 0;
-ms-flex-negative: 0;
flex-shrink: 0;
@@ -71,6 +76,13 @@ exports[`Timeline.Badge renders 1`] = `
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
+ overflow: hidden;
+ width: 32px;
+ height: 32px;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
border-radius: 50%;
border: 2px solid #fff;
}
@@ -89,8 +101,12 @@ exports[`Timeline.Badge renders 1`] = `
`;
-exports[`Timeline.Item renders 1`] = `
+exports[`Timeline.Item renders consistently 1`] = `
.c0 {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@@ -123,6 +139,10 @@ exports[`Timeline.Item renders 1`] = `
exports[`Timeline.Item renders with condensed prop 1`] = `
.c0 {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
diff --git a/src/__tests__/__snapshots__/Tooltip.js.snap b/src/__tests__/__snapshots__/Tooltip.js.snap
new file mode 100644
index 00000000000..cb701c7404e
--- /dev/null
+++ b/src/__tests__/__snapshots__/Tooltip.js.snap
@@ -0,0 +1,226 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Tooltip renders consistently 1`] = `
+.c0 {
+ position: relative;
+}
+
+.c0::before {
+ position: absolute;
+ z-index: 1000001;
+ display: none;
+ width: 0px;
+ height: 0px;
+ color: #1b1f23;
+ pointer-events: none;
+ content: '';
+ border: 6px solid transparent;
+ opacity: 0;
+}
+
+.c0::after {
+ position: absolute;
+ z-index: 1000000;
+ display: none;
+ padding: 0.5em 0.75em;
+ font: normal normal 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";
+ -webkit-font-smoothing: subpixel-antialiased;
+ color: #fff;
+ text-align: center;
+ -webkit-text-decoration: none;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ -webkit-letter-spacing: normal;
+ -moz-letter-spacing: normal;
+ -ms-letter-spacing: normal;
+ letter-spacing: normal;
+ word-wrap: break-word;
+ white-space: pre;
+ pointer-events: none;
+ content: attr(aria-label);
+ background: #1b1f23;
+ border-radius: 3px;
+ opacity: 0;
+}
+
+.c0:hover::before,
+.c0:active::before,
+.c0:focus::before,
+.c0:hover::after,
+.c0:active::after,
+.c0:focus::after {
+ display: inline-block;
+ -webkit-text-decoration: none;
+ text-decoration: none;
+ -webkit-animation-name: tooltip-appear;
+ animation-name: tooltip-appear;
+ -webkit-animation-duration: 0.1s;
+ animation-duration: 0.1s;
+ -webkit-animation-fill-mode: forwards;
+ animation-fill-mode: forwards;
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+ -webkit-animation-delay: 0.4s;
+ animation-delay: 0.4s;
+}
+
+.c0.tooltipped-no-delay:hover::before,
+.c0.tooltipped-no-delay:active::before,
+.c0.tooltipped-no-delay:focus::before,
+.c0.tooltipped-no-delay:hover::after,
+.c0.tooltipped-no-delay:active::after,
+.c0.tooltipped-no-delay:focus::after {
+ -webkit-animation-delay: 0s;
+ animation-delay: 0s;
+}
+
+.c0.tooltipped-multiline:hover::after,
+.c0.tooltipped-multiline:active::after,
+.c0.tooltipped-multiline:focus::after {
+ display: table-cell;
+}
+
+.c0.tooltipped-s::after,
+.c0.tooltipped-se::after,
+.c0.tooltipped-sw::after {
+ top: 100%;
+ right: 50%;
+ margin-top: 6px;
+}
+
+.c0.tooltipped-s::before,
+.c0.tooltipped-se::before,
+.c0.tooltipped-sw::before {
+ top: auto;
+ right: 50%;
+ bottom: -7px;
+ margin-right: -6px;
+ border-bottom-color: #1b1f23;
+}
+
+.c0.tooltipped-se::after {
+ right: auto;
+ left: 50%;
+ margin-left: -16px;
+}
+
+.c0.tooltipped-sw::after {
+ margin-right: -16px;
+}
+
+.c0.tooltipped-n::after,
+.c0.tooltipped-ne::after,
+.c0.tooltipped-nw::after {
+ right: 50%;
+ bottom: 100%;
+ margin-bottom: 6px;
+}
+
+.c0.tooltipped-n::before,
+.c0.tooltipped-ne::before,
+.c0.tooltipped-nw::before {
+ top: -7px;
+ right: 50%;
+ bottom: auto;
+ margin-right: -6px;
+ border-top-color: #1b1f23;
+}
+
+.c0.tooltipped-ne::after {
+ right: auto;
+ left: 50%;
+ margin-left: -16px;
+}
+
+.c0.tooltipped-nw::after {
+ margin-right: -16px;
+}
+
+.c0.tooltipped-s::after,
+.c0.tooltipped-n::after {
+ -webkit-transform: translateX(50%);
+ -ms-transform: translateX(50%);
+ transform: translateX(50%);
+}
+
+.c0.tooltipped-w::after {
+ right: 100%;
+ bottom: 50%;
+ margin-right: 6px;
+ -webkit-transform: translateY(50%);
+ -ms-transform: translateY(50%);
+ transform: translateY(50%);
+}
+
+.c0.tooltipped-w::before {
+ top: 50%;
+ bottom: 50%;
+ left: -7px;
+ margin-top: -6px;
+ border-left-color: #1b1f23;
+}
+
+.c0.tooltipped-e::after {
+ bottom: 50%;
+ left: 100%;
+ margin-left: 6px;
+ -webkit-transform: translateY(50%);
+ -ms-transform: translateY(50%);
+ transform: translateY(50%);
+}
+
+.c0.tooltipped-e::before {
+ top: 50%;
+ right: -7px;
+ bottom: 50%;
+ margin-top: -6px;
+ border-right-color: #1b1f23;
+}
+
+.c0.tooltipped-multiline::after {
+ width: -webkit-max-content;
+ width: -moz-max-content;
+ width: max-content;
+ max-width: 250px;
+ word-wrap: break-word;
+ white-space: pre-line;
+ border-collapse: separate;
+}
+
+.c0.tooltipped-multiline.tooltipped-s::after,
+.c0.tooltipped-multiline.tooltipped-n::after {
+ right: auto;
+ left: 50%;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+}
+
+.c0.tooltipped-multiline.tooltipped-w::after,
+.c0.tooltipped-multiline.tooltipped-e::after {
+ right: 100%;
+}
+
+.c0.tooltipped-align-right-2::after {
+ right: 0;
+ margin-right: 0;
+}
+
+.c0.tooltipped-align-right-2::before {
+ right: 15px;
+}
+
+.c0.tooltipped-align-left-2::after {
+ left: 0;
+ margin-left: 0;
+}
+
+.c0.tooltipped-align-left-2::before {
+ left: 10px;
+}
+
+
+`;
diff --git a/src/__tests__/__snapshots__/Truncate.js.snap b/src/__tests__/__snapshots__/Truncate.js.snap
new file mode 100644
index 00000000000..6b81515eabc
--- /dev/null
+++ b/src/__tests__/__snapshots__/Truncate.js.snap
@@ -0,0 +1,17 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Truncate renders consistently 1`] = `
+.c0 {
+ display: inherit;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ vertical-align: initial;
+ white-space: nowrap;
+ max-width: 125px;
+}
+
+
+`;
diff --git a/src/__tests__/__snapshots__/UnderlineNav.js.snap b/src/__tests__/__snapshots__/UnderlineNav.js.snap
new file mode 100644
index 00000000000..1fc206cfd2a
--- /dev/null
+++ b/src/__tests__/__snapshots__/UnderlineNav.js.snap
@@ -0,0 +1,59 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`UnderlineNav renders consistently 1`] = `
+.c0 {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: justify;
+ -webkit-justify-content: space-between;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ border-bottom: 1px solid #eaecef;
+}
+
+.c0.UnderlineNav--right {
+ -webkit-box-pack: end;
+ -webkit-justify-content: flex-end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+}
+
+.c0.UnderlineNav--right .UnderlineNav-item {
+ margin-right: 0;
+ margin-left: 16px;
+}
+
+.c0.UnderlineNav--right .UnderlineNav-actions {
+ -webkit-flex: 1 1 auto;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+}
+
+.c0.UnderlineNav--full {
+ display: block;
+}
+
+.c0 .UnderlineNav-body {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ margin-bottom: -1px;
+}
+
+.c0 .UnderlineNav-actions {
+ -webkit-align-self: center;
+ -ms-flex-item-align: center;
+ align-self: center;
+}
+
+
+
+
+`;
diff --git a/src/__tests__/__snapshots__/UnderlineNavLink.js.snap b/src/__tests__/__snapshots__/UnderlineNavLink.js.snap
index 640603feade..5a550d4db32 100644
--- a/src/__tests__/__snapshots__/UnderlineNavLink.js.snap
+++ b/src/__tests__/__snapshots__/UnderlineNavLink.js.snap
@@ -1,6 +1,6 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
-exports[`UnderlineNav.Link renders the given "as" prop 1`] = `
+exports[`UnderlineNav.Link renders consistently 1`] = `
.c0 {
padding: 16px 8px;
margin-right: 16px;
@@ -37,8 +37,7 @@ exports[`UnderlineNav.Link renders the given "as" prop 1`] = `
color: #6a737d;
}
-
`;
diff --git a/src/index.js b/src/index.js
index 8081a1fe0b2..3f4cbc15a01 100644
--- a/src/index.js
+++ b/src/index.js
@@ -7,20 +7,15 @@ export {default as BorderBox} from './BorderBox'
export {default as Box} from './Box'
export {default as Flex} from './Flex'
export {default as Grid} from './Grid'
-export {Position, Absolute, Fixed, Relative, Sticky} from './Position'
+export {default as Position, Absolute, Fixed, Relative, Sticky} from './Position'
// Components
export {default as Avatar} from './Avatar'
export {default as AvatarPair} from './AvatarPair'
export {default as AvatarStack} from './AvatarStack'
export {default as BranchName} from './BranchName'
-export {default as Breadcrumb} from './Breadcrumbs'
-export {default as ButtonDanger} from './ButtonDanger'
-export {default as ButtonGroup} from './ButtonGroup'
-export {default as ButtonOutline} from './ButtonOutline'
-export {default as ButtonPrimary} from './ButtonPrimary'
-export {default as ButtonTableList} from './ButtonTableList'
-export {default as Button} from './Button'
+export {default as Breadcrumb} from './Breadcrumb'
+export {default as Button, ButtonDanger, ButtonOutline, ButtonPrimary, ButtonTableList, ButtonGroup} from './Button'
export {default as Caret} from './Caret'
export {default as CircleBadge} from './CircleBadge'
export {default as CircleOcticon} from './CircleOcticon'
@@ -32,8 +27,8 @@ export {default as FilteredSearch} from './FilteredSearch'
export {default as FilterList} from './FilterList'
export {default as Flash} from './Flash'
export {default as Heading} from './Heading'
-export {default as Label} from './Label'
export {default as LabelGroup} from './LabelGroup'
+export {default as Label} from './Label'
export {default as Link} from './Link'
export {default as Pagination} from './Pagination'
export {default as PointerBox} from './PointerBox'
diff --git a/src/sx.js b/src/sx.js
new file mode 100644
index 00000000000..968e5e3673d
--- /dev/null
+++ b/src/sx.js
@@ -0,0 +1,10 @@
+import PropTypes from 'prop-types'
+import css from '@styled-system/css'
+
+const sx = props => css(props.sx)
+
+sx.propTypes = {
+ sx: PropTypes.object
+}
+
+export default sx
diff --git a/src/theme-preval.js b/src/theme-preval.js
new file mode 100644
index 00000000000..2075e8b3890
--- /dev/null
+++ b/src/theme-preval.js
@@ -0,0 +1,372 @@
+// @preval
+
+const {colors: colorPrimitives, typography} = require('@primer/primitives')
+const {lighten, rgba, desaturate} = require('polished')
+
+const {lineHeights} = typography
+const {black, white, pink, gray, blue, green, orange, purple, red, yellow} = colorPrimitives
+// General
+const colors = {
+ bodytext: gray[9],
+ black,
+ white,
+ gray,
+ blue,
+ green,
+ orange,
+ purple,
+ red,
+ yellow,
+ pink,
+ blackfade15: 'rgba(27, 31, 35, 0.15)',
+ blackfade20: 'rgba(27, 31, 35, 0.20)',
+ blackfade30: 'rgba(27,31,35,0.3)',
+ blackfade35: 'rgba(27, 31, 35, 0.35)',
+ blackfade50: 'rgba(27, 31, 35, 0.5)',
+ whitefade15: 'rgba(255, 255, 255, 0.15)',
+ whitefade50: 'rgba(255, 255, 255, 0.50)',
+ state: {
+ error: red[5],
+ failure: red[5],
+ pending: yellow[7],
+ queued: yellow[7],
+ success: green[5],
+ unknown: gray[4]
+ },
+
+ border: {
+ blackFade: rgba(black, 0.15),
+ blue: blue[5],
+ blueLight: blue[2],
+ grayLight: lighten(0.03, gray[2]),
+ gray: gray[2],
+ grayDark: gray[3],
+ grayDarker: gray[7],
+ green: green[4],
+ greenLight: desaturate(0.4, green[3]),
+ purple: purple[5],
+ red: red[5],
+ redLight: desaturate(0.6, red[3]),
+ white,
+ whiteFade: rgba(white, 0.15),
+ yellow: desaturate(0.6, yellow[3])
+ },
+ counter: {
+ bg: 'rgba(27, 31, 35, 0.08)'
+ },
+ filterList: {
+ hoverBg: '#eaecef'
+ },
+ text: {
+ gray: gray[6],
+ grayLight: gray[5],
+ grayDark: gray[9],
+ red: red[6]
+ },
+ bg: {
+ gray: gray[1],
+ grayLight: gray[0],
+ disabled: '#F3F4F6'
+ },
+ accent: orange[5],
+ labels: {
+ gray: gray[2],
+ grayText: gray[9],
+ grayDark: gray[5],
+ grayDarkText: gray[9],
+ blue: blue[5],
+ blueText: blue[5],
+ orange: orange[5],
+ orangeText: orange[6],
+ green: green[5],
+ greenText: green[6],
+ red: red[6],
+ redText: red[6],
+ yellow: yellow[6],
+ yellowText: yellow[9],
+ pink: pink[4],
+ pinkText: pink[6],
+ purple: purple[4],
+ purpleText: [5]
+ }
+}
+
+const breakpoints = ['544px', '768px', '1012px', '1280px']
+
+const fonts = {
+ normal: fontStack([
+ '-apple-system',
+ 'BlinkMacSystemFont',
+ 'Segoe UI',
+ 'Helvetica',
+ 'Arial',
+ 'sans-serif',
+ 'Apple Color Emoji',
+ 'Segoe UI Emoji'
+ ]),
+ mono: fontStack(['SFMono-Regular', 'Consolas', 'Liberation Mono', 'Menlo', 'Courier', 'monospace'])
+}
+
+const fontWeights = {
+ light: 300,
+ normal: 400,
+ semibold: 500,
+ bold: 600
+}
+
+const borderWidths = [0, '1px']
+
+const radii = ['0', '3px', '6px', '100px']
+
+const shadows = {
+ small: '0 1px 0 rgba(149, 157, 165, 0.1)',
+ medium: '0 3px 6px rgba(149, 157, 165, 0.15)',
+ large: '0 8px 24px rgba(149, 157, 165, 0.2)',
+ 'extra-large': '0 12px 48px rgba(149, 157, 165, 0.3)',
+ formControl: 'inset 0px 2px 0px rgba(225, 228, 232, 0.2)',
+ formControlDisabled: 'inset 0px 2px 0px rgba(220, 227, 237, 0.3)',
+ formControlFocus: 'rgba(3, 102, 214, 0.3) 0px 0px 0px 0.2em',
+ primaryShadow: '0px 1px 0px rgba(20, 70, 32, 0.1), inset 0px 2px 0px rgba(255, 255, 255, 0.03)',
+ primaryActiveShadow: 'inset 0px 1px 0px rgba(20, 70, 32, 0.2)'
+}
+
+const sizes = {
+ small: '544px',
+ medium: '768px',
+ large: '1012px',
+ xlarge: '1280px'
+}
+
+const fontSizes = ['12px', '14px', '16px', '20px', '24px', '32px', '40px', '48px']
+
+const space = ['0', '4px', '8px', '16px', '24px', '32px', '40px', '48px', '64px', '80px', '96px', '112px', '128px']
+
+// Components
+
+const buttons = {
+ default: {
+ color: {
+ default: colors.text.grayDark,
+ disabled: gray[4]
+ },
+ border: {
+ default: 'rgba(27, 31, 35, 0.12)',
+ active: colors.border.grayDark,
+ disabled: colors.border.grayLight
+ },
+ bg: {
+ default: colors.bg.grayLight,
+ hover: '#F3F4F6', // custom gray
+ active: '#edeff2', //custom gray
+ disabled: colors.bg.grayLight
+ },
+ shadow: {
+ default: '0px 1px 0px rgba(27, 31, 35, 0.04), inset 0px 2px 0px rgba(255, 255, 255, 0.25)',
+ hover: '0px 1px 0px rgba(209, 213, 218, 0.2), inset 0px 2px 0px rgba(255, 255, 255, 0.1)',
+ active: 'inset 0px 2px 0px rgba(149, 157, 165, 0.1)',
+ focus: '0 0 0 3px rgba(3, 102, 214, 0.3)'
+ }
+ },
+ primary: {
+ color: {
+ default: white,
+ disabled: colors.whitefade50
+ },
+ border: {
+ default: green[6],
+ hover: 'rgba(27, 31, 35, 0.15)',
+ active: 'rgba(27, 31, 35, 0.15)',
+ disabled: 'rgba(34, 134, 58, 0.1)'
+ },
+ bg: {
+ default: '#2EA44F', //custom green
+ focus: '#2C974B', //custom green
+ hover: '#2C974B', //custom green
+ active: '#128031', // 2% darker than hover bg
+ disabled: '#94D3A2' // custom gray
+ },
+ shadow: {
+ default: ' 0px 1px 0px rgba(20, 70, 32, 0.1), inset 0px 2px 0px rgba(255, 255, 255, 0.03)',
+ active: '0px 1px 0px rgba(27, 31, 35, 0.1), inset 0px 2px 0px rgba(255, 255, 255, 0.03)',
+ hover: '0px 1px 0px rgba(27, 31, 35, 0.1), inset 0px 2px 0px rgba(255, 255, 255, 0.03)',
+ focus: '0 0 0 3px #94D3A2'
+ }
+ },
+ danger: {
+ color: {
+ default: colors.text.red,
+ hover: white,
+ active: white,
+ disabled: 'rgba(203,36,49, .5)' // custom?
+ },
+ border: {
+ default: colors.border.gray,
+ hover: 'rgba(27, 31, 35, 0.15)',
+ active: 'rgba(27, 31, 35, 0.15)'
+ },
+ bg: {
+ default: gray[0],
+ hover: red[6],
+ active: '#be222e', // 2% darker than hover bg
+ disabled: '#F3F4F6'
+ },
+ shadow: {
+ default: '0px 1px 0px rgba(149, 157, 165, 0.1), inset 0px 2px 0px rgba(255, 255, 255, 0.25)',
+ active: '0px 1px 0px rgba(27, 31, 35, 0.1), inset 0px 2px 0px rgba(255, 255, 255, 0.03)',
+ hover: '0px 1px 0px rgba(27, 31, 35, 0.1), inset 0px 2px 0px rgba(255, 255, 255, 0.03)',
+ focus: '0 0 0 3px rgba(203, 36, 49, 0.4)'
+ }
+ },
+ outline: {
+ color: {
+ default: blue[5],
+ hover: white,
+ active: white,
+ disabled: gray[4]
+ },
+ border: {
+ default: gray[2], //border-gray
+ hover: 'rgba(27, 31, 35, 0.15)',
+ active: 'rgba(27, 31, 35, 0.15)'
+ },
+ bg: {
+ default: gray[0],
+ hover: blue[5],
+ active: '#035fc7', // 2% darker than hover bg
+ disabled: '#F3F4F6'
+ },
+ shadow: {
+ default: '0px 1px 0px rgba(149, 157, 165, 0.1), inset 0px 2px 0px rgba(255, 255, 255, 0.25)',
+ active: '0px 1px 0px rgba(27, 31, 35, 0.1), inset 0px 2px 0px rgba(255, 255, 255, 0.03)',
+ hover: '0px 1px 0px rgba(27, 31, 35, 0.1), inset 0px 2px 0px rgba(255, 255, 255, 0.03)',
+ focus: '0 0 0 3px rgba(3, 102, 214, 0.3)'
+ }
+ }
+}
+
+const flash = {
+ default: {
+ backgroundColor: blue[1],
+ borderColor: 'rgba(4, 66, 137, 0.2)'
+ },
+ success: {
+ backgroundColor: green[1],
+ borderColor: 'rgba(23, 111, 44, 0.2)'
+ },
+ danger: {
+ backgroundColor: '#FFE3E6',
+ borderColor: 'rgba(158, 28, 35, 0.2)'
+ },
+ warning: {
+ backgroundColor: yellow[1],
+ borderColor: 'rgba(176, 136, 0, 0.2)'
+ }
+}
+
+// this has to be separated from the flash object since we have to use an svg selector to style the icon color
+const flashIcon = {
+ default: 'rgba(4, 66, 137, 0.6)',
+ success: 'rgba(23, 111, 44, 0.8)',
+ danger: 'rgba(158, 28, 35, 0.6)',
+ warning: yellow[8]
+}
+
+const popovers = {
+ colors: {
+ caret: 'rgba(27, 31, 35, 0.15)'
+ }
+}
+
+const pagination = {
+ fontSize: '13px',
+ fontWeight: fontWeights.bold,
+ borderRadius: radii[1],
+ colors: {
+ normal: {
+ fg: colors.blue[5],
+ bg: colors.white,
+ border: colors.border.gray
+ },
+ disabled: {
+ fg: colors.gray[3],
+ bg: colors.gray[0],
+ border: colors.border.gray
+ },
+ hover: {
+ fg: colors.blue[5],
+ bg: colors.gray[1],
+ border: colors.border.gray
+ },
+ selected: {
+ fg: colors.white,
+ bg: colors.blue[5],
+ border: colors.blue[5]
+ }
+ }
+}
+
+const stateLabels = {
+ sizes: {
+ small: {
+ padding: `${space[1]} ${space[2]}`,
+ fontSize: fontSizes[0]
+ },
+ normal: {
+ padding: `${space[2]} 12px`,
+ fontSize: fontSizes[1]
+ }
+ },
+
+ status: {
+ issueClosed: {
+ backgroundColor: red[5]
+ },
+ pullClosed: {
+ backgroundColor: red[5]
+ },
+ pullMerged: {
+ backgroundColor: purple[5]
+ },
+ issueOpened: {
+ backgroundColor: '#159739' // custom green
+ },
+ pullOpened: {
+ backgroundColor: '#159739' // custom green
+ },
+ draft: {
+ backgroundColor: gray[5]
+ }
+ }
+}
+
+const theme = {
+ // General
+ borderWidths,
+ breakpoints,
+ colors,
+ fonts,
+ fontSizes,
+ fontWeights,
+ lineHeights,
+ radii,
+ shadows,
+ sizes,
+ space,
+
+ // Components
+ buttons,
+ pagination,
+ popovers,
+ flash,
+ flashIcon,
+ stateLabels
+}
+
+module.exports = {
+ theme,
+ colors
+}
+
+function fontStack(fonts) {
+ return fonts.map(font => (font.includes(' ') ? `"${font}"` : font)).join(', ')
+}
diff --git a/src/theme.js b/src/theme.js
index cff0b5955d7..d72e3b28524 100644
--- a/src/theme.js
+++ b/src/theme.js
@@ -1,291 +1,5 @@
-import {colors as colorPrimitives, typography} from '@primer/primitives'
-
-const {lineHeights} = typography
-const {black, white, pink, gray, blue, green, orange, purple, red, yellow} = colorPrimitives
-// General
-const colors = {
- bodytext: gray[9],
- black,
- white,
- gray,
- blue,
- green,
- orange,
- purple,
- red,
- yellow,
- pink,
- blackfade15: 'rgba(27, 31, 35, 0.15)',
- blackfade20: 'rgba(27, 31, 35, 0.20)',
- blackfade30: 'rgba(27,31,35,0.3)',
- blackfade35: 'rgba(27, 31, 35, 0.35)',
- blackfade50: 'rgba(27, 31, 35, 0.5)',
- whitefade15: 'rgba(255, 255, 255, 0.15)',
- whitefade50: 'rgba(255, 255, 255, 0.50)',
- state: {
- error: red[5],
- failure: red[5],
- pending: yellow[7],
- queued: yellow[7],
- success: green[5],
- unknown: gray[4]
- },
- border: {
- grayLight: '#eaecef',
- gray: gray[2],
- grayDark: '#d1d5da'
- },
- counter: {
- bg: 'rgba(27, 31, 35, 0.08)'
- },
- filterList: {
- hoverBg: '#eaecef'
- },
- text: {
- gray: gray[6],
- grayLight: gray[5],
- grayDark: gray[9],
- red: red[6]
- },
- bg: {
- gray: gray[1],
- grayLight: gray[0],
- disabled: '#F3F4F6'
- },
- accent: orange[5],
- labels: {
- gray: gray[2],
- grayText: gray[9],
- grayDark: gray[5],
- grayDarkText: gray[9],
- blue: blue[5],
- blueText: blue[5],
- orange: orange[5],
- orangeText: orange[6],
- green: green[5],
- greenText: green[6],
- red: red[6],
- redText: red[6],
- yellow: yellow[6],
- yellowText: yellow[9],
- pink: pink[4],
- pinkText: pink[6],
- purple: purple[4],
- purpleText: [5]
- }
-}
-
-const breakpoints = ['544px', '768px', '1012px', '1280px']
-
-const fonts = {
- normal: fontStack([
- '-apple-system',
- 'BlinkMacSystemFont',
- 'Segoe UI',
- 'Helvetica',
- 'Arial',
- 'sans-serif',
- 'Apple Color Emoji',
- 'Segoe UI Emoji',
- 'Segoe UI Symbol'
- ]),
- mono: fontStack(['SFMono-Regular', 'Consolas', 'Liberation Mono', 'Menlo', 'Courier', 'monospace'])
-}
-
-const fontWeights = {
- light: 300,
- normal: 400,
- semibold: 500,
- bold: 600
-}
-
-const borders = [0, '1px solid']
-
-const radii = ['0', '3px', '6px', '100px']
-
-const shadows = {
- small: '0 1px 0 rgba(149, 157, 165, 0.1)',
- medium: '0 3px 6px rgba(149, 157, 165, 0.15)',
- large: '0 8px 24px rgba(149, 157, 165, 0.2)',
- 'extra-large': '0 12px 48px rgba(149, 157, 165, 0.3)',
- formControl: 'inset 0px 2px 0px rgba(225, 228, 232, 0.2)',
- formControlDisabled: 'inset 0px 2px 0px rgba(220, 227, 237, 0.3)',
- formControlFocus: 'rgba(3, 102, 214, 0.3) 0px 0px 0px 0.2em',
- primaryShadow: '0px 1px 0px rgba(20, 70, 32, 0.1), inset 0px 2px 0px rgba(255, 255, 255, 0.03)',
- primaryActiveShadow: 'inset 0px 1px 0px rgba(20, 70, 32, 0.2)'
-}
-
-const sizes = {
- small: '544px',
- medium: '768px',
- large: '1012px',
- xlarge: '1280px'
-}
-
-const fontSizes = ['12px', '14px', '16px', '20px', '24px', '32px', '40px', '48px']
-
-const space = ['0', '4px', '8px', '16px', '24px', '32px', '40px', '48px', '64px', '80px', '96px', '112px', '128px']
-
-// Components
-
-const buttons = {
- default: {
- color: {
- default: colors.text.grayDark,
- disabled: gray[4]
- },
- border: {
- default: 'rgba(27, 31, 35, 0.12)',
- active: colors.border.grayDark,
- disabled: colors.border.grayLight
- },
- bg: {
- default: colors.bg.grayLight,
- hover: '#F3F4F6', // custom gray
- active: '#edeff2', //custom gray
- disabled: colors.bg.grayLight
- },
- shadow: {
- default: '0px 1px 0px rgba(27, 31, 35, 0.04), inset 0px 2px 0px rgba(255, 255, 255, 0.25)',
- hover: '0px 1px 0px rgba(209, 213, 218, 0.2), inset 0px 2px 0px rgba(255, 255, 255, 0.1)',
- active: 'inset 0px 2px 0px rgba(149, 157, 165, 0.1)',
- focus: '0 0 0 3px rgba(3, 102, 214, 0.3)'
- }
- },
- primary: {
- color: {
- default: white,
- disabled: colors.whitefade50
- },
- border: {
- default: green[6],
- hover: 'rgba(27, 31, 35, 0.15)',
- active: 'rgba(27, 31, 35, 0.15)',
- disabled: 'rgba(34, 134, 58, 0.1)'
- },
- bg: {
- default: '#2EA44F', //custom green
- focus: '#2C974B', //custom green
- hover: '#2C974B', //custom green
- active: '#128031', // 2% darker than hover bg
- disabled: '#94D3A2' // custom gray
- },
- shadow: {
- default: ' 0px 1px 0px rgba(20, 70, 32, 0.1), inset 0px 2px 0px rgba(255, 255, 255, 0.03)',
- active: '0px 1px 0px rgba(27, 31, 35, 0.1), inset 0px 2px 0px rgba(255, 255, 255, 0.03)',
- hover: '0px 1px 0px rgba(27, 31, 35, 0.1), inset 0px 2px 0px rgba(255, 255, 255, 0.03)',
- focus: '0 0 0 3px #94D3A2'
- }
- },
- danger: {
- color: {
- default: colors.text.red,
- hover: white,
- active: white,
- disabled: 'rgba(203,36,49, .5)' // custom?
- },
- border: {
- default: colors.border.gray,
- hover: 'rgba(27, 31, 35, 0.15)',
- active: 'rgba(27, 31, 35, 0.15)'
- },
- bg: {
- default: gray[0],
- hover: red[6],
- active: '#be222e', // 2% darker than hover bg
- disabled: '#F3F4F6'
- },
- shadow: {
- default: '0px 1px 0px rgba(149, 157, 165, 0.1), inset 0px 2px 0px rgba(255, 255, 255, 0.25)',
- active: '0px 1px 0px rgba(27, 31, 35, 0.1), inset 0px 2px 0px rgba(255, 255, 255, 0.03)',
- hover: '0px 1px 0px rgba(27, 31, 35, 0.1), inset 0px 2px 0px rgba(255, 255, 255, 0.03)',
- focus: '0 0 0 3px rgba(203, 36, 49, 0.4)'
- }
- },
- outline: {
- color: {
- default: blue[5],
- hover: white,
- active: white,
- disabled: gray[4]
- },
- border: {
- default: gray[2], //border-gray
- hover: 'rgba(27, 31, 35, 0.15)',
- active: 'rgba(27, 31, 35, 0.15)'
- },
- bg: {
- default: gray[0],
- hover: blue[5],
- active: '#035fc7', // 2% darker than hover bg
- disabled: '#F3F4F6'
- },
- shadow: {
- default: '0px 1px 0px rgba(149, 157, 165, 0.1), inset 0px 2px 0px rgba(255, 255, 255, 0.25)',
- active: '0px 1px 0px rgba(27, 31, 35, 0.1), inset 0px 2px 0px rgba(255, 255, 255, 0.03)',
- hover: '0px 1px 0px rgba(27, 31, 35, 0.1), inset 0px 2px 0px rgba(255, 255, 255, 0.03)',
- focus: '0 0 0 3px rgba(3, 102, 214, 0.3)'
- }
- }
-}
-
-const popovers = {
- colors: {
- caret: 'rgba(27, 31, 35, 0.15)'
- }
-}
-
-const pagination = {
- fontSize: '13px',
- fontWeight: fontWeights.bold,
- borderRadius: radii[1],
- colors: {
- normal: {
- fg: colors.blue[5],
- bg: colors.white,
- border: colors.border.gray
- },
- disabled: {
- fg: colors.gray[3],
- bg: colors.gray[0],
- border: colors.border.gray
- },
- hover: {
- fg: colors.blue[5],
- bg: colors.gray[1],
- border: colors.border.gray
- },
- selected: {
- fg: colors.white,
- bg: colors.blue[5],
- border: colors.blue[5]
- }
- }
-}
-
-const theme = {
- // General
- borders,
- breakpoints,
- colors,
- fonts,
- fontSizes,
- fontWeights,
- lineHeights,
- radii,
- shadows,
- sizes,
- space,
-
- // Components
- buttons,
- pagination,
- popovers
-}
+import {default as themeExport} from './theme-preval'
+const {theme, colors} = themeExport
export default theme
export {colors}
-
-function fontStack(fonts) {
- return fonts.map(font => (font.includes(' ') ? `"${font}"` : font)).join(', ')
-}
diff --git a/src/utils/deprecate.js b/src/utils/deprecate.js
new file mode 100644
index 00000000000..c1755aaf73f
--- /dev/null
+++ b/src/utils/deprecate.js
@@ -0,0 +1,68 @@
+/* eslint-disable no-console */
+import {useRef, useCallback} from 'react'
+
+const noop = () => {}
+// eslint-disable-next-line import/no-mutable-exports
+let deprecate = null
+
+if (__DEV__) {
+ deprecate = ({name, message, version}) => {
+ Deprecations.deprecate({name, message, version})
+ }
+} else {
+ deprecate = noop
+}
+
+export {deprecate}
+
+// eslint-disable-next-line import/no-mutable-exports
+let useDeprecation = null
+
+if (__DEV__) {
+ useDeprecation = ({name, message, version}) => {
+ const ref = useRef(false)
+ const logDeprecation = useCallback(() => {
+ if (!ref.current) {
+ ref.current = true
+ deprecate({name, message, version})
+ }
+ }, [name, message, version])
+
+ return logDeprecation
+ }
+} else {
+ useDeprecation = () => {
+ return noop
+ }
+}
+
+export {useDeprecation}
+
+export class Deprecations {
+ static get() {
+ if (!Deprecations.instance) {
+ Deprecations.instance = new Deprecations()
+ }
+
+ return Deprecations.instance
+ }
+
+ constructor() {
+ this.deprecations = []
+ }
+
+ static deprecate({name, message, version}) {
+ const msg = `WARNING! ${name} is deprecated and will be removed in version ${version}. ${message}`
+ console.warn(msg)
+
+ this.get().deprecations.push({name, message, version})
+ }
+
+ static getDeprecations() {
+ return this.get().deprecations
+ }
+
+ static clearDeprecations() {
+ this.get().deprecations.length = 0
+ }
+}
diff --git a/src/utils/elementType.js b/src/utils/elementType.js
deleted file mode 100644
index a4e72c3581a..00000000000
--- a/src/utils/elementType.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import {isValidElementType} from 'react-is'
-
-// This function is a temporary workaround until we can get
-// the official PropTypes.elementType working (https://git.io/fjMLX).
-// PropTypes.elementType is currently `undefined` in the browser.
-function elementType(props, propName, componentName) {
- if (props[propName] && !isValidElementType(props[propName])) {
- return new Error(
- `Invalid prop '${propName}' supplied to '${componentName}': the prop is not a valid React component`
- )
- }
-}
-
-export default elementType
diff --git a/src/utils/test-deprecations.js b/src/utils/test-deprecations.js
new file mode 100644
index 00000000000..6b5f85a3179
--- /dev/null
+++ b/src/utils/test-deprecations.js
@@ -0,0 +1,18 @@
+import semver from 'semver'
+import {Deprecations} from '../utils/deprecate'
+
+const ourVersion = require('../../package.json').version
+
+beforeEach(() => {
+ Deprecations.clearDeprecations()
+})
+
+afterEach(() => {
+ const deprecations = Deprecations.getDeprecations()
+
+ for (const dep of deprecations) {
+ if (semver.gte(ourVersion, dep.version)) {
+ throw new Error(`Found a deprecation that should be removed in ${dep.version}`)
+ }
+ }
+})
diff --git a/src/utils/test-matchers.js b/src/utils/test-matchers.js
index ff70965ae10..1ff10177c3b 100644
--- a/src/utils/test-matchers.js
+++ b/src/utils/test-matchers.js
@@ -2,7 +2,7 @@ import React from 'react'
import 'jest-styled-components'
import {styleSheetSerializer} from 'jest-styled-components/serializer'
import theme from '../theme'
-import {getClasses, mount} from './testing'
+import {getClasses, mount, getComputedStyles, render} from './testing'
expect.addSnapshotSerializer(styleSheetSerializer)
@@ -51,6 +51,42 @@ expect.extend({
}
},
+ toImplementSxProp(Component) {
+ return {
+ pass: !!Component.propTypes.sx,
+ message: () => 'Missing sx propTypes'
+ }
+ },
+
+ toImplementSxBehavior(element) {
+ const mediaKey = '@media (max-width:123px)'
+ const sxPropValue = {
+ [mediaKey]: {
+ color: 'red.5'
+ }
+ }
+
+ const elem = React.cloneElement(element, {sx: sxPropValue})
+ const rendered = render(elem)
+
+ function checkStylesDeep(rendered) {
+ const className = rendered.props ? rendered.props.className : ''
+ const styles = getComputedStyles(className)
+ if (styles[mediaKey] && styles[mediaKey].color) {
+ return true
+ } else if (rendered.children) {
+ return rendered.children.some(child => checkStylesDeep(child))
+ } else {
+ return false
+ }
+ }
+
+ return {
+ pass: checkStylesDeep(rendered),
+ message: () => 'sx prop values did not change styles of component nor of any sub-components'
+ }
+ },
+
toSetDefaultTheme(Component) {
let comp
if (Component.type) {
@@ -64,5 +100,47 @@ expect.extend({
pass,
message: () => 'default theme is not set'
}
+ },
+
+ toSetExports(mod, expectedExports) {
+ if (!Object.keys(expectedExports).includes('default')) {
+ return {
+ pass: false,
+ message: () => "You must specify the module's default export"
+ }
+ }
+
+ const seen = new Set()
+ for (const exp of Object.keys(expectedExports)) {
+ seen.add(exp)
+ if (mod[exp] !== expectedExports[exp]) {
+ if (!mod[exp] && !expectedExports[exp]) {
+ continue
+ }
+
+ return {
+ pass: false,
+ message: () => `Module exported a different value from key '${exp}' than expected`
+ }
+ }
+ }
+
+ for (const exp of Object.keys(mod)) {
+ if (seen.has(exp)) {
+ continue
+ }
+
+ if (mod[exp] !== expectedExports[exp]) {
+ return {
+ pass: false,
+ message: () => `Module exported an unexpected value from key '${exp}'`
+ }
+ }
+ }
+
+ return {
+ pass: true,
+ message: () => ''
+ }
}
})
diff --git a/src/utils/testing.js b/src/utils/testing.js
index c75252c531c..004c21945d1 100644
--- a/src/utils/testing.js
+++ b/src/utils/testing.js
@@ -9,6 +9,8 @@ import {default as defaultTheme} from '../theme'
const readFile = promisify(require('fs').readFile)
+export const COMPONENT_DISPLAY_NAME_REGEX = /^[A-Z][A-Za-z]+(\.[A-Z][A-Za-z]+)*$/
+
enzyme.configure({adapter: new Adapter()})
export function mount(component) {
@@ -110,10 +112,17 @@ export function getComputedStyles(className) {
function readMedia(mediaRule) {
const key = `@media ${mediaRule.media[0]}`
- const dest = computed[key] || (computed[key] = {})
+ // const dest = computed[key] || (computed[key] = {})
+ const dest = {}
for (const rule of mediaRule.cssRules) {
readRule(rule, dest)
}
+
+ // Don't add media rule to computed styles
+ // if no styles were actually applied
+ if (Object.keys(dest).length > 0) {
+ computed[key] = dest
+ }
}
function matchesSafe(node, selector) {
@@ -121,7 +130,7 @@ export function getComputedStyles(className) {
return false
}
try {
- return div.matches(selector)
+ return node.matches(selector)
} catch (error) {
return false
}
@@ -162,3 +171,59 @@ export function unloadCSS(path) {
return true
}
}
+
+// If a component requires certain props or other conditions in order
+// to render without errors, you can pass a `toRender` function that
+// returns an element ready to be rendered.
+export function behavesAsComponent(Component, systemPropArray, toRender = null, options) {
+ if (typeof toRender === 'object' && !options) {
+ options = toRender
+ toRender = null
+ }
+ options = options || {}
+
+ const getElement = () => (toRender ? toRender() :
)
+
+ it('implements system props', () => {
+ for (const systemProps of systemPropArray) {
+ expect(Component).toImplementSystemProps(systemProps)
+ }
+ })
+
+ if (!options.skipSx) {
+ it('implements the sx prop', () => {
+ expect(Component).toImplementSxProp()
+ })
+
+ it('implements sx prop behavior', () => {
+ expect(getElement()).toImplementSxBehavior()
+ })
+ }
+
+ if (!options.skipAs) {
+ it('respects the as prop', () => {
+ const As = React.forwardRef((_props, ref) =>
)
+ const elem = React.cloneElement(getElement(), {as: As})
+ expect(render(elem)).toEqual(render(
))
+ })
+ }
+
+ it('sets a valid displayName', () => {
+ expect(Component.displayName).toMatch(COMPONENT_DISPLAY_NAME_REGEX)
+ })
+
+ it('sets the default theme', () => {
+ expect(getElement()).toSetDefaultTheme()
+ })
+
+ it('renders consistently', () => {
+ expect(render(getElement())).toMatchSnapshot()
+ })
+}
+
+export function checkExports(path, exports) {
+ it('has declared exports', () => {
+ const mod = require(`../${path}`)
+ expect(mod).toSetExports(exports)
+ })
+}
diff --git a/yarn.lock b/yarn.lock
index a14c2370106..fd290d40410 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2,7 +2,7 @@
# yarn lockfile v1
-"@babel/cli@^7.8.3":
+"@babel/cli@7.8.4", "@babel/cli@^7.8.3":
version "7.8.4"
resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.8.4.tgz#505fb053721a98777b2b175323ea4f090b7d3c1c"
integrity sha512-XXLgAm6LBbaNxaGhMAznXXaxtCWfuv6PIDJ9Alsy9JYTOh+j2jJz+L/162kkfU1j/pTSxK1xGmlwI4pdIMkoag==
@@ -41,21 +41,32 @@
invariant "^2.2.4"
semver "^5.5.0"
-"@babel/core@7.7.7":
- version "7.7.7"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.7.7.tgz#ee155d2e12300bcc0cff6a8ad46f2af5063803e9"
- integrity sha512-jlSjuj/7z138NLZALxVgrx13AOtqip42ATZP7+kYl53GvDV6+4dCek1mVUo8z8c8Xnw/mx2q3d9HWh3griuesQ==
+"@babel/compat-data@^7.8.6", "@babel/compat-data@^7.9.0":
+ version "7.9.0"
+ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.9.0.tgz#04815556fc90b0c174abd2c0c1bb966faa036a6c"
+ integrity sha512-zeFQrr+284Ekvd9e7KAX954LkapWiOmQtsfHirhxqfdlX6MEC32iRE+pqUGlYIBchdevaCwvzxWGSy/YBNI85g==
dependencies:
- "@babel/code-frame" "^7.5.5"
- "@babel/generator" "^7.7.7"
- "@babel/helpers" "^7.7.4"
- "@babel/parser" "^7.7.7"
- "@babel/template" "^7.7.4"
- "@babel/traverse" "^7.7.4"
- "@babel/types" "^7.7.4"
+ browserslist "^4.9.1"
+ invariant "^2.2.4"
+ semver "^5.5.0"
+
+"@babel/core@7.9.0":
+ version "7.9.0"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.0.tgz#ac977b538b77e132ff706f3b8a4dbad09c03c56e"
+ integrity sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==
+ dependencies:
+ "@babel/code-frame" "^7.8.3"
+ "@babel/generator" "^7.9.0"
+ "@babel/helper-module-transforms" "^7.9.0"
+ "@babel/helpers" "^7.9.0"
+ "@babel/parser" "^7.9.0"
+ "@babel/template" "^7.8.6"
+ "@babel/traverse" "^7.9.0"
+ "@babel/types" "^7.9.0"
convert-source-map "^1.7.0"
debug "^4.1.0"
- json5 "^2.1.0"
+ gensync "^1.0.0-beta.1"
+ json5 "^2.1.2"
lodash "^4.17.13"
resolve "^1.3.2"
semver "^5.4.1"
@@ -112,16 +123,6 @@
lodash "^4.17.13"
source-map "^0.5.0"
-"@babel/generator@^7.7.7":
- version "7.7.7"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.7.7.tgz#859ac733c44c74148e1a72980a64ec84b85f4f45"
- integrity sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==
- dependencies:
- "@babel/types" "^7.7.4"
- jsesc "^2.5.1"
- lodash "^4.17.13"
- source-map "^0.5.0"
-
"@babel/generator@^7.8.4":
version "7.8.4"
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.8.4.tgz#35bbc74486956fe4251829f9f6c48330e8d0985e"
@@ -132,6 +133,16 @@
lodash "^4.17.13"
source-map "^0.5.0"
+"@babel/generator@^7.9.0", "@babel/generator@^7.9.5":
+ version "7.9.5"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.5.tgz#27f0917741acc41e6eaaced6d68f96c3fa9afaf9"
+ integrity sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ==
+ dependencies:
+ "@babel/types" "^7.9.5"
+ jsesc "^2.5.1"
+ lodash "^4.17.13"
+ source-map "^0.5.0"
+
"@babel/helper-annotate-as-pure@^7.0.0", "@babel/helper-annotate-as-pure@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.7.4.tgz#bb3faf1e74b74bd547e867e48f551fa6b098b6ce"
@@ -162,13 +173,14 @@
"@babel/helper-explode-assignable-expression" "^7.8.3"
"@babel/types" "^7.8.3"
-"@babel/helper-builder-react-jsx@^7.7.4":
- version "7.7.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.7.4.tgz#da188d247508b65375b2c30cf59de187be6b0c66"
- integrity sha512-kvbfHJNN9dg4rkEM4xn1s8d1/h6TYNvajy9L1wx4qLn9HFg0IkTsQi4rfBe92nxrPUFcMsHoMV+8rU7MJb3fCA==
+"@babel/helper-builder-react-jsx-experimental@^7.9.0":
+ version "7.9.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.9.5.tgz#0b4b3e04e6123f03b404ca4dfd6528fe6bb92fe3"
+ integrity sha512-HAagjAC93tk748jcXpZ7oYRZH485RCq/+yEv9SIWezHRPv9moZArTnkUNciUNzvwHUABmiWKlcxJvMcu59UwTg==
dependencies:
- "@babel/types" "^7.7.4"
- esutils "^2.0.0"
+ "@babel/helper-annotate-as-pure" "^7.8.3"
+ "@babel/helper-module-imports" "^7.8.3"
+ "@babel/types" "^7.9.5"
"@babel/helper-builder-react-jsx@^7.8.3":
version "7.8.3"
@@ -178,6 +190,14 @@
"@babel/types" "^7.8.3"
esutils "^2.0.0"
+"@babel/helper-builder-react-jsx@^7.9.0":
+ version "7.9.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.9.0.tgz#16bf391990b57732700a3278d4d9a81231ea8d32"
+ integrity sha512-weiIo4gaoGgnhff54GQ3P5wsUQmnSwpkvU0r6ZHq6TzoSzKy4JxHEgnxNytaKbov2a9z/CVNyzliuCOUPEX3Jw==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.8.3"
+ "@babel/types" "^7.9.0"
+
"@babel/helper-call-delegate@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.7.4.tgz#621b83e596722b50c0066f9dc37d3232e461b801"
@@ -207,6 +227,17 @@
levenary "^1.1.1"
semver "^5.5.0"
+"@babel/helper-compilation-targets@^7.8.7":
+ version "7.8.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz#dac1eea159c0e4bd46e309b5a1b04a66b53c1dde"
+ integrity sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw==
+ dependencies:
+ "@babel/compat-data" "^7.8.6"
+ browserslist "^4.9.1"
+ invariant "^2.2.4"
+ levenary "^1.1.1"
+ semver "^5.5.0"
+
"@babel/helper-create-class-features-plugin@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.7.4.tgz#fce60939fd50618610942320a8d951b3b639da2d"
@@ -247,6 +278,15 @@
"@babel/helper-regex" "^7.8.3"
regexpu-core "^4.6.0"
+"@babel/helper-create-regexp-features-plugin@^7.8.8":
+ version "7.8.8"
+ resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz#5d84180b588f560b7864efaeea89243e58312087"
+ integrity sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.8.3"
+ "@babel/helper-regex" "^7.8.3"
+ regexpu-core "^4.7.0"
+
"@babel/helper-define-map@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.7.4.tgz#2841bf92eb8bd9c906851546fe6b9d45e162f176"
@@ -299,6 +339,15 @@
"@babel/template" "^7.8.3"
"@babel/types" "^7.8.3"
+"@babel/helper-function-name@^7.9.5":
+ version "7.9.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz#2b53820d35275120e1874a82e5aabe1376920a5c"
+ integrity sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==
+ dependencies:
+ "@babel/helper-get-function-arity" "^7.8.3"
+ "@babel/template" "^7.8.3"
+ "@babel/types" "^7.9.5"
+
"@babel/helper-get-function-arity@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz#cb46348d2f8808e632f0ab048172130e636005f0"
@@ -379,6 +428,19 @@
"@babel/types" "^7.8.3"
lodash "^4.17.13"
+"@babel/helper-module-transforms@^7.9.0":
+ version "7.9.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz#43b34dfe15961918707d247327431388e9fe96e5"
+ integrity sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==
+ dependencies:
+ "@babel/helper-module-imports" "^7.8.3"
+ "@babel/helper-replace-supers" "^7.8.6"
+ "@babel/helper-simple-access" "^7.8.3"
+ "@babel/helper-split-export-declaration" "^7.8.3"
+ "@babel/template" "^7.8.6"
+ "@babel/types" "^7.9.0"
+ lodash "^4.17.13"
+
"@babel/helper-optimise-call-expression@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.7.4.tgz#034af31370d2995242aa4df402c3b7794b2dcdf2"
@@ -459,6 +521,16 @@
"@babel/traverse" "^7.8.3"
"@babel/types" "^7.8.3"
+"@babel/helper-replace-supers@^7.8.6":
+ version "7.8.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz#5ada744fd5ad73203bf1d67459a27dcba67effc8"
+ integrity sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==
+ dependencies:
+ "@babel/helper-member-expression-to-functions" "^7.8.3"
+ "@babel/helper-optimise-call-expression" "^7.8.3"
+ "@babel/traverse" "^7.8.6"
+ "@babel/types" "^7.8.6"
+
"@babel/helper-simple-access@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.7.4.tgz#a169a0adb1b5f418cfc19f22586b2ebf58a9a294"
@@ -489,6 +561,11 @@
dependencies:
"@babel/types" "^7.8.3"
+"@babel/helper-validator-identifier@^7.9.5":
+ version "7.9.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80"
+ integrity sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==
+
"@babel/helper-wrap-function@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.7.4.tgz#37ab7fed5150e22d9d7266e830072c0cdd8baace"
@@ -509,6 +586,15 @@
"@babel/traverse" "^7.8.3"
"@babel/types" "^7.8.3"
+"@babel/helpers@7.9.2", "@babel/helpers@^7.9.0":
+ version "7.9.2"
+ resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.9.2.tgz#b42a81a811f1e7313b88cba8adc66b3d9ae6c09f"
+ integrity sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==
+ dependencies:
+ "@babel/template" "^7.8.3"
+ "@babel/traverse" "^7.9.0"
+ "@babel/types" "^7.9.0"
+
"@babel/helpers@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.7.4.tgz#62c215b9e6c712dadc15a9a0dcab76c92a940302"
@@ -550,16 +636,21 @@
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.7.5.tgz#cbf45321619ac12d83363fcf9c94bb67fa646d71"
integrity sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==
-"@babel/parser@^7.7.7":
- version "7.7.7"
- resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.7.7.tgz#1b886595419cf92d811316d5b715a53ff38b4937"
- integrity sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==
+"@babel/parser@^7.3.3":
+ version "7.9.6"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.6.tgz#3b1bbb30dabe600cd72db58720998376ff653bc7"
+ integrity sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q==
"@babel/parser@^7.8.3", "@babel/parser@^7.8.4":
version "7.8.4"
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.4.tgz#d1dbe64691d60358a974295fa53da074dd2ce8e8"
integrity sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==
+"@babel/parser@^7.8.6", "@babel/parser@^7.9.0":
+ version "7.9.4"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.4.tgz#68a35e6b0319bbc014465be43828300113f2f2e8"
+ integrity sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==
+
"@babel/plugin-proposal-async-generator-functions@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.7.4.tgz#0351c5ac0a9e927845fffd5b82af476947b7ce6d"
@@ -634,13 +725,22 @@
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0"
-"@babel/plugin-proposal-object-rest-spread@7.6.2":
- version "7.6.2"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz#8ffccc8f3a6545e9f78988b6bf4fe881b88e8096"
- integrity sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw==
+"@babel/plugin-proposal-numeric-separator@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz#5d6769409699ec9b3b68684cd8116cedff93bad8"
+ integrity sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-syntax-object-rest-spread" "^7.2.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-syntax-numeric-separator" "^7.8.3"
+
+"@babel/plugin-proposal-object-rest-spread@7.9.5", "@babel/plugin-proposal-object-rest-spread@^7.9.5":
+ version "7.9.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.5.tgz#3fd65911306d8746014ec0d0cf78f0e39a149116"
+ integrity sha512-VP2oXvAf7KCYTthbUHwBlewbl1Iq059f6seJGsxMizaCdgHIeczOr7FBqELhSqfkIl04Fi8okzWzl63UKbQmmg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-syntax-object-rest-spread" "^7.8.0"
+ "@babel/plugin-transform-parameters" "^7.9.5"
"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.7.4":
version "7.7.4"
@@ -650,14 +750,6 @@
"@babel/helper-plugin-utils" "^7.0.0"
"@babel/plugin-syntax-object-rest-spread" "^7.7.4"
-"@babel/plugin-proposal-object-rest-spread@^7.7.7":
- version "7.7.7"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.7.7.tgz#9f27075004ab99be08c5c1bd653a2985813cb370"
- integrity sha512-3qp9I8lelgzNedI3hrhkvhaEYree6+WHnyA/q4Dza9z7iEIs1eyhWyJnetk3jJ69RT0AT4G0UhEGwyGFJ7GUuQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-syntax-object-rest-spread" "^7.7.4"
-
"@babel/plugin-proposal-object-rest-spread@^7.8.3":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz#eb5ae366118ddca67bed583b53d7554cad9951bb"
@@ -690,6 +782,22 @@
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-optional-chaining" "^7.8.0"
+"@babel/plugin-proposal-optional-chaining@^7.9.0":
+ version "7.9.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz#31db16b154c39d6b8a645292472b98394c292a58"
+ integrity sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-syntax-optional-chaining" "^7.8.0"
+
+"@babel/plugin-proposal-unicode-property-regex@^7.4.4":
+ version "7.8.8"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz#ee3a95e90cdc04fe8cd92ec3279fa017d68a0d1d"
+ integrity sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.8.8"
+ "@babel/helper-plugin-utils" "^7.8.3"
+
"@babel/plugin-proposal-unicode-property-regex@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.4.tgz#7c239ccaf09470dbe1d453d50057460e84517ebb"
@@ -698,14 +806,6 @@
"@babel/helper-create-regexp-features-plugin" "^7.7.4"
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-proposal-unicode-property-regex@^7.7.7":
- version "7.7.7"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.7.tgz#433fa9dac64f953c12578b29633f456b68831c4e"
- integrity sha512-80PbkKyORBUVm1fbTLrHpYdJxMThzM1UqFGh0ALEhO9TYbG86Ah9zQYAB/84axz2vcxefDLdZwWwZNlYARlu9w==
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.7.4"
- "@babel/helper-plugin-utils" "^7.0.0"
-
"@babel/plugin-proposal-unicode-property-regex@^7.8.3":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.3.tgz#b646c3adea5f98800c9ab45105ac34d06cd4a47f"
@@ -763,13 +863,6 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
-"@babel/plugin-syntax-jsx@^7.7.4":
- version "7.7.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.7.4.tgz#dab2b56a36fb6c3c222a1fbc71f7bf97f327a9ec"
- integrity sha512-wuy6fiMe9y7HeZBWXYCGt2RGxZOj0BImZ9EyXJVnVGBKO/Br592rbR3rtIQn0eQhAk9vqaKP5n8tVqEFBQMfLg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
-
"@babel/plugin-syntax-jsx@^7.8.3":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz#521b06c83c40480f1e58b4fd33b92eceb1d6ea94"
@@ -784,7 +877,14 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
-"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.2.0", "@babel/plugin-syntax-object-rest-spread@^7.7.4":
+"@babel/plugin-syntax-numeric-separator@^7.8.0", "@babel/plugin-syntax-numeric-separator@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz#0e3fb63e09bea1b11e96467271c8308007e7c41f"
+ integrity sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.3"
+
+"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.7.4.tgz#47cf220d19d6d0d7b154304701f468fc1cc6ff46"
integrity sha512-mObR+r+KZq0XhRVS2BrBKBpr5jqrqzlPvS9C9vuOf5ilSwzloAl7RPWLrgKdWS6IreaVrjHxTjtyqFiOisaCwg==
@@ -937,6 +1037,20 @@
"@babel/helper-split-export-declaration" "^7.8.3"
globals "^11.1.0"
+"@babel/plugin-transform-classes@^7.9.5":
+ version "7.9.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.5.tgz#800597ddb8aefc2c293ed27459c1fcc935a26c2c"
+ integrity sha512-x2kZoIuLC//O5iA7PEvecB105o7TLzZo8ofBVhP79N+DO3jaX+KYfww9TQcfBEZD0nikNyYcGB1IKtRq36rdmg==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.8.3"
+ "@babel/helper-define-map" "^7.8.3"
+ "@babel/helper-function-name" "^7.9.5"
+ "@babel/helper-optimise-call-expression" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/helper-replace-supers" "^7.8.6"
+ "@babel/helper-split-export-declaration" "^7.8.3"
+ globals "^11.1.0"
+
"@babel/plugin-transform-computed-properties@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.7.4.tgz#e856c1628d3238ffe12d668eb42559f79a81910d"
@@ -965,23 +1079,14 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-dotall-regex@^7.7.4":
- version "7.7.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.4.tgz#f7ccda61118c5b7a2599a72d5e3210884a021e96"
- integrity sha512-mk0cH1zyMa/XHeb6LOTXTbG7uIJ8Rrjlzu91pUx/KS3JpcgaTDwMS8kM+ar8SLOvlL2Lofi4CGBAjCo3a2x+lw==
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.7.4"
- "@babel/helper-plugin-utils" "^7.0.0"
-
-"@babel/plugin-transform-dotall-regex@^7.7.7":
- version "7.7.7"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.7.tgz#3e9713f1b69f339e87fa796b097d73ded16b937b"
- integrity sha512-b4in+YlTeE/QmTgrllnb3bHA0HntYvjz8O3Mcbx75UBPJA2xhb5A8nle498VhxSXJHQefjtQxpnLPehDJ4TRlg==
+"@babel/plugin-transform-destructuring@^7.9.5":
+ version "7.9.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.9.5.tgz#72c97cf5f38604aea3abf3b935b0e17b1db76a50"
+ integrity sha512-j3OEsGel8nHL/iusv/mRd5fYZ3DrOxWC82x0ogmdN/vHfAP4MYw+AFKYanzWlktNwikKvlzUV//afBW5FTp17Q==
dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.7.4"
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-dotall-regex@^7.8.3":
+"@babel/plugin-transform-dotall-regex@^7.4.4", "@babel/plugin-transform-dotall-regex@^7.8.3":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz#c3c6ec5ee6125c6993c5cbca20dc8621a9ea7a6e"
integrity sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==
@@ -989,6 +1094,14 @@
"@babel/helper-create-regexp-features-plugin" "^7.8.3"
"@babel/helper-plugin-utils" "^7.8.3"
+"@babel/plugin-transform-dotall-regex@^7.7.4":
+ version "7.7.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.4.tgz#f7ccda61118c5b7a2599a72d5e3210884a021e96"
+ integrity sha512-mk0cH1zyMa/XHeb6LOTXTbG7uIJ8Rrjlzu91pUx/KS3JpcgaTDwMS8kM+ar8SLOvlL2Lofi4CGBAjCo3a2x+lw==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.7.4"
+ "@babel/helper-plugin-utils" "^7.0.0"
+
"@babel/plugin-transform-duplicate-keys@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.7.4.tgz#3d21731a42e3f598a73835299dd0169c3b90ac91"
@@ -1041,6 +1154,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
+"@babel/plugin-transform-for-of@^7.9.0":
+ version "7.9.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz#0f260e27d3e29cd1bb3128da5e76c761aa6c108e"
+ integrity sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.3"
+
"@babel/plugin-transform-function-name@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.7.4.tgz#75a6d3303d50db638ff8b5385d12451c865025b1"
@@ -1103,6 +1223,15 @@
"@babel/helper-plugin-utils" "^7.8.3"
babel-plugin-dynamic-import-node "^2.3.0"
+"@babel/plugin-transform-modules-amd@^7.9.0":
+ version "7.9.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz#19755ee721912cf5bb04c07d50280af3484efef4"
+ integrity sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.9.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ babel-plugin-dynamic-import-node "^2.3.0"
+
"@babel/plugin-transform-modules-commonjs@^7.7.5":
version "7.7.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.7.5.tgz#1d27f5eb0bcf7543e774950e5b2fa782e637b345"
@@ -1123,6 +1252,16 @@
"@babel/helper-simple-access" "^7.8.3"
babel-plugin-dynamic-import-node "^2.3.0"
+"@babel/plugin-transform-modules-commonjs@^7.9.0":
+ version "7.9.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz#e3e72f4cbc9b4a260e30be0ea59bdf5a39748940"
+ integrity sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.9.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/helper-simple-access" "^7.8.3"
+ babel-plugin-dynamic-import-node "^2.3.0"
+
"@babel/plugin-transform-modules-systemjs@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.7.4.tgz#cd98152339d3e763dfe838b7d4273edaf520bb30"
@@ -1142,6 +1281,16 @@
"@babel/helper-plugin-utils" "^7.8.3"
babel-plugin-dynamic-import-node "^2.3.0"
+"@babel/plugin-transform-modules-systemjs@^7.9.0":
+ version "7.9.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz#e9fd46a296fc91e009b64e07ddaa86d6f0edeb90"
+ integrity sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ==
+ dependencies:
+ "@babel/helper-hoist-variables" "^7.8.3"
+ "@babel/helper-module-transforms" "^7.9.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ babel-plugin-dynamic-import-node "^2.3.0"
+
"@babel/plugin-transform-modules-umd@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.7.4.tgz#1027c355a118de0aae9fee00ad7813c584d9061f"
@@ -1158,6 +1307,14 @@
"@babel/helper-module-transforms" "^7.8.3"
"@babel/helper-plugin-utils" "^7.8.3"
+"@babel/plugin-transform-modules-umd@^7.9.0":
+ version "7.9.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz#e909acae276fec280f9b821a5f38e1f08b480697"
+ integrity sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.9.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
+
"@babel/plugin-transform-named-capturing-groups-regex@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.7.4.tgz#fb3bcc4ee4198e7385805007373d6b6f42c98220"
@@ -1211,15 +1368,6 @@
"@babel/helper-get-function-arity" "^7.7.4"
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-parameters@^7.7.7":
- version "7.7.7"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.7.7.tgz#7a884b2460164dc5f194f668332736584c760007"
- integrity sha512-OhGSrf9ZBrr1fw84oFXj5hgi8Nmg+E2w5L7NhnG0lPvpDtqd7dbyilM2/vR8CKbJ907RyxPh2kj6sBCSSfI9Ew==
- dependencies:
- "@babel/helper-call-delegate" "^7.7.4"
- "@babel/helper-get-function-arity" "^7.7.4"
- "@babel/helper-plugin-utils" "^7.0.0"
-
"@babel/plugin-transform-parameters@^7.8.4":
version "7.8.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.4.tgz#1d5155de0b65db0ccf9971165745d3bb990d77d3"
@@ -1229,6 +1377,14 @@
"@babel/helper-get-function-arity" "^7.8.3"
"@babel/helper-plugin-utils" "^7.8.3"
+"@babel/plugin-transform-parameters@^7.9.5":
+ version "7.9.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.5.tgz#173b265746f5e15b2afe527eeda65b73623a0795"
+ integrity sha512-0+1FhHnMfj6lIIhVvS4KGQJeuhe1GI//h5uptK4PvLt+BGBxsoUJbd3/IW002yk//6sZPlFgsG1hY6OHLcy6kA==
+ dependencies:
+ "@babel/helper-get-function-arity" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
+
"@babel/plugin-transform-property-literals@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.7.4.tgz#2388d6505ef89b266103f450f9167e6bd73f98c2"
@@ -1243,13 +1399,6 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-react-display-name@^7.0.0":
- version "7.7.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.7.4.tgz#9f2b80b14ebc97eef4a9b29b612c58ed9c0d10dd"
- integrity sha512-sBbIvqYkthai0X0vkD2xsAwluBp+LtNHH+/V4a5ydifmTtb8KOVOlrMIk/MYmIc4uTYDnjZUHQildYNo36SRJw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
-
"@babel/plugin-transform-react-display-name@^7.8.3":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz#70ded987c91609f78353dd76d2fb2a0bb991e8e5"
@@ -1257,13 +1406,14 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-react-jsx-self@^7.0.0":
- version "7.7.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.7.4.tgz#81b8fbfd14b2215e8f1c2c3adfba266127b0231c"
- integrity sha512-PWYjSfqrO273mc1pKCRTIJXyqfc9vWYBax88yIhQb+bpw3XChVC7VWS4VwRVs63wFHKxizvGSd00XEr+YB9Q2A==
+"@babel/plugin-transform-react-jsx-development@^7.9.0":
+ version "7.9.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.9.0.tgz#3c2a130727caf00c2a293f0aed24520825dbf754"
+ integrity sha512-tK8hWKrQncVvrhvtOiPpKrQjfNX3DtkNLSX4ObuGcpS9p0QrGetKmlySIGR07y48Zft8WVgPakqd/bk46JrMSw==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-syntax-jsx" "^7.7.4"
+ "@babel/helper-builder-react-jsx-experimental" "^7.9.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-syntax-jsx" "^7.8.3"
"@babel/plugin-transform-react-jsx-self@^7.8.3":
version "7.8.3"
@@ -1273,13 +1423,13 @@
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-jsx" "^7.8.3"
-"@babel/plugin-transform-react-jsx-source@^7.0.0":
- version "7.7.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.7.4.tgz#8994b1bf6014b133f5a46d3b7d1ee5f5e3e72c10"
- integrity sha512-5ZU9FnPhqtHsOXxutRtXZAzoEJwDaP32QcobbMP1/qt7NYcsCNK8XgzJcJfoEr/ZnzVvUNInNjIW22Z6I8p9mg==
+"@babel/plugin-transform-react-jsx-self@^7.9.0":
+ version "7.9.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.9.0.tgz#f4f26a325820205239bb915bad8e06fcadabb49b"
+ integrity sha512-K2ObbWPKT7KUTAoyjCsFilOkEgMvFG+y0FqOl6Lezd0/13kMkkjHskVsZvblRPj1PHA44PrToaZANrryppzTvQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-syntax-jsx" "^7.7.4"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-syntax-jsx" "^7.8.3"
"@babel/plugin-transform-react-jsx-source@^7.8.3":
version "7.8.3"
@@ -1289,14 +1439,13 @@
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-jsx" "^7.8.3"
-"@babel/plugin-transform-react-jsx@^7.0.0":
- version "7.7.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.7.4.tgz#d91205717fae4e2f84d020cd3057ec02a10f11da"
- integrity sha512-LixU4BS95ZTEAZdPaIuyg/k8FiiqN9laQ0dMHB4MlpydHY53uQdWCUrwjLr5o6ilS6fAgZey4Q14XBjl5tL6xw==
+"@babel/plugin-transform-react-jsx-source@^7.9.0":
+ version "7.9.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.9.0.tgz#89ef93025240dd5d17d3122294a093e5e0183de0"
+ integrity sha512-K6m3LlSnTSfRkM6FcRk8saNEeaeyG5k7AVkBU2bZK3+1zdkSED3qNdsWrUgQBeTVD2Tp3VMmerxVO2yM5iITmw==
dependencies:
- "@babel/helper-builder-react-jsx" "^7.7.4"
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-syntax-jsx" "^7.7.4"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-syntax-jsx" "^7.8.3"
"@babel/plugin-transform-react-jsx@^7.8.3":
version "7.8.3"
@@ -1307,6 +1456,16 @@
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-jsx" "^7.8.3"
+"@babel/plugin-transform-react-jsx@^7.9.4":
+ version "7.9.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.9.4.tgz#86f576c8540bd06d0e95e0b61ea76d55f6cbd03f"
+ integrity sha512-Mjqf3pZBNLt854CK0C/kRuXAnE6H/bo7xYojP+WGtX8glDGSibcwnsWwhwoSuRg0+EBnxPC1ouVnuetUIlPSAw==
+ dependencies:
+ "@babel/helper-builder-react-jsx" "^7.9.0"
+ "@babel/helper-builder-react-jsx-experimental" "^7.9.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-syntax-jsx" "^7.8.3"
+
"@babel/plugin-transform-regenerator@^7.7.5":
version "7.7.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.7.5.tgz#3a8757ee1a2780f390e89f246065ecf59c26fce9"
@@ -1321,6 +1480,13 @@
dependencies:
regenerator-transform "^0.14.0"
+"@babel/plugin-transform-regenerator@^7.8.7":
+ version "7.8.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz#5e46a0dca2bee1ad8285eb0527e6abc9c37672f8"
+ integrity sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==
+ dependencies:
+ regenerator-transform "^0.14.2"
+
"@babel/plugin-transform-reserved-words@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.7.4.tgz#6a7cf123ad175bb5c69aec8f6f0770387ed3f1eb"
@@ -1335,6 +1501,16 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
+"@babel/plugin-transform-runtime@7.9.0":
+ version "7.9.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz#45468c0ae74cc13204e1d3b1f4ce6ee83258af0b"
+ integrity sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw==
+ dependencies:
+ "@babel/helper-module-imports" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ resolve "^1.8.1"
+ semver "^5.5.1"
+
"@babel/plugin-transform-shorthand-properties@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.7.4.tgz#74a0a9b2f6d67a684c6fbfd5f0458eb7ba99891e"
@@ -1443,61 +1619,70 @@
"@babel/helper-create-regexp-features-plugin" "^7.8.3"
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/preset-env@7.7.7":
- version "7.7.7"
- resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.7.7.tgz#c294167b91e53e7e36d820e943ece8d0c7fe46ac"
- integrity sha512-pCu0hrSSDVI7kCVUOdcMNQEbOPJ52E+LrQ14sN8uL2ALfSqePZQlKrOy+tM4uhEdYlCHi4imr8Zz2cZe9oSdIg==
+"@babel/preset-env@7.9.5":
+ version "7.9.5"
+ resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.9.5.tgz#8ddc76039bc45b774b19e2fc548f6807d8a8919f"
+ integrity sha512-eWGYeADTlPJH+wq1F0wNfPbVS1w1wtmMJiYk55Td5Yu28AsdR9AsC97sZ0Qq8fHqQuslVSIYSGJMcblr345GfQ==
dependencies:
- "@babel/helper-module-imports" "^7.7.4"
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-proposal-async-generator-functions" "^7.7.4"
- "@babel/plugin-proposal-dynamic-import" "^7.7.4"
- "@babel/plugin-proposal-json-strings" "^7.7.4"
- "@babel/plugin-proposal-object-rest-spread" "^7.7.7"
- "@babel/plugin-proposal-optional-catch-binding" "^7.7.4"
- "@babel/plugin-proposal-unicode-property-regex" "^7.7.7"
- "@babel/plugin-syntax-async-generators" "^7.7.4"
- "@babel/plugin-syntax-dynamic-import" "^7.7.4"
- "@babel/plugin-syntax-json-strings" "^7.7.4"
- "@babel/plugin-syntax-object-rest-spread" "^7.7.4"
- "@babel/plugin-syntax-optional-catch-binding" "^7.7.4"
- "@babel/plugin-syntax-top-level-await" "^7.7.4"
- "@babel/plugin-transform-arrow-functions" "^7.7.4"
- "@babel/plugin-transform-async-to-generator" "^7.7.4"
- "@babel/plugin-transform-block-scoped-functions" "^7.7.4"
- "@babel/plugin-transform-block-scoping" "^7.7.4"
- "@babel/plugin-transform-classes" "^7.7.4"
- "@babel/plugin-transform-computed-properties" "^7.7.4"
- "@babel/plugin-transform-destructuring" "^7.7.4"
- "@babel/plugin-transform-dotall-regex" "^7.7.7"
- "@babel/plugin-transform-duplicate-keys" "^7.7.4"
- "@babel/plugin-transform-exponentiation-operator" "^7.7.4"
- "@babel/plugin-transform-for-of" "^7.7.4"
- "@babel/plugin-transform-function-name" "^7.7.4"
- "@babel/plugin-transform-literals" "^7.7.4"
- "@babel/plugin-transform-member-expression-literals" "^7.7.4"
- "@babel/plugin-transform-modules-amd" "^7.7.5"
- "@babel/plugin-transform-modules-commonjs" "^7.7.5"
- "@babel/plugin-transform-modules-systemjs" "^7.7.4"
- "@babel/plugin-transform-modules-umd" "^7.7.4"
- "@babel/plugin-transform-named-capturing-groups-regex" "^7.7.4"
- "@babel/plugin-transform-new-target" "^7.7.4"
- "@babel/plugin-transform-object-super" "^7.7.4"
- "@babel/plugin-transform-parameters" "^7.7.7"
- "@babel/plugin-transform-property-literals" "^7.7.4"
- "@babel/plugin-transform-regenerator" "^7.7.5"
- "@babel/plugin-transform-reserved-words" "^7.7.4"
- "@babel/plugin-transform-shorthand-properties" "^7.7.4"
- "@babel/plugin-transform-spread" "^7.7.4"
- "@babel/plugin-transform-sticky-regex" "^7.7.4"
- "@babel/plugin-transform-template-literals" "^7.7.4"
- "@babel/plugin-transform-typeof-symbol" "^7.7.4"
- "@babel/plugin-transform-unicode-regex" "^7.7.4"
- "@babel/types" "^7.7.4"
- browserslist "^4.6.0"
- core-js-compat "^3.6.0"
+ "@babel/compat-data" "^7.9.0"
+ "@babel/helper-compilation-targets" "^7.8.7"
+ "@babel/helper-module-imports" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-proposal-async-generator-functions" "^7.8.3"
+ "@babel/plugin-proposal-dynamic-import" "^7.8.3"
+ "@babel/plugin-proposal-json-strings" "^7.8.3"
+ "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3"
+ "@babel/plugin-proposal-numeric-separator" "^7.8.3"
+ "@babel/plugin-proposal-object-rest-spread" "^7.9.5"
+ "@babel/plugin-proposal-optional-catch-binding" "^7.8.3"
+ "@babel/plugin-proposal-optional-chaining" "^7.9.0"
+ "@babel/plugin-proposal-unicode-property-regex" "^7.8.3"
+ "@babel/plugin-syntax-async-generators" "^7.8.0"
+ "@babel/plugin-syntax-dynamic-import" "^7.8.0"
+ "@babel/plugin-syntax-json-strings" "^7.8.0"
+ "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0"
+ "@babel/plugin-syntax-numeric-separator" "^7.8.0"
+ "@babel/plugin-syntax-object-rest-spread" "^7.8.0"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.8.0"
+ "@babel/plugin-syntax-optional-chaining" "^7.8.0"
+ "@babel/plugin-syntax-top-level-await" "^7.8.3"
+ "@babel/plugin-transform-arrow-functions" "^7.8.3"
+ "@babel/plugin-transform-async-to-generator" "^7.8.3"
+ "@babel/plugin-transform-block-scoped-functions" "^7.8.3"
+ "@babel/plugin-transform-block-scoping" "^7.8.3"
+ "@babel/plugin-transform-classes" "^7.9.5"
+ "@babel/plugin-transform-computed-properties" "^7.8.3"
+ "@babel/plugin-transform-destructuring" "^7.9.5"
+ "@babel/plugin-transform-dotall-regex" "^7.8.3"
+ "@babel/plugin-transform-duplicate-keys" "^7.8.3"
+ "@babel/plugin-transform-exponentiation-operator" "^7.8.3"
+ "@babel/plugin-transform-for-of" "^7.9.0"
+ "@babel/plugin-transform-function-name" "^7.8.3"
+ "@babel/plugin-transform-literals" "^7.8.3"
+ "@babel/plugin-transform-member-expression-literals" "^7.8.3"
+ "@babel/plugin-transform-modules-amd" "^7.9.0"
+ "@babel/plugin-transform-modules-commonjs" "^7.9.0"
+ "@babel/plugin-transform-modules-systemjs" "^7.9.0"
+ "@babel/plugin-transform-modules-umd" "^7.9.0"
+ "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3"
+ "@babel/plugin-transform-new-target" "^7.8.3"
+ "@babel/plugin-transform-object-super" "^7.8.3"
+ "@babel/plugin-transform-parameters" "^7.9.5"
+ "@babel/plugin-transform-property-literals" "^7.8.3"
+ "@babel/plugin-transform-regenerator" "^7.8.7"
+ "@babel/plugin-transform-reserved-words" "^7.8.3"
+ "@babel/plugin-transform-shorthand-properties" "^7.8.3"
+ "@babel/plugin-transform-spread" "^7.8.3"
+ "@babel/plugin-transform-sticky-regex" "^7.8.3"
+ "@babel/plugin-transform-template-literals" "^7.8.3"
+ "@babel/plugin-transform-typeof-symbol" "^7.8.4"
+ "@babel/plugin-transform-unicode-regex" "^7.8.3"
+ "@babel/preset-modules" "^0.1.3"
+ "@babel/types" "^7.9.5"
+ browserslist "^4.9.1"
+ core-js-compat "^3.6.2"
invariant "^2.2.2"
- js-levenshtein "^1.1.3"
+ levenary "^1.1.1"
semver "^5.5.0"
"@babel/preset-env@^7.1.6":
@@ -1628,16 +1813,28 @@
"@babel/helper-plugin-utils" "^7.0.0"
"@babel/plugin-transform-flow-strip-types" "^7.7.4"
-"@babel/preset-react@7.6.3":
- version "7.6.3"
- resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.6.3.tgz#d5242c828322520205ae4eda5d4f4f618964e2f6"
- integrity sha512-07yQhmkZmRAfwREYIQgW0HEwMY9GBJVuPY4Q12UC72AbfaawuupVWa8zQs2tlL+yun45Nv/1KreII/0PLfEsgA==
+"@babel/preset-modules@^0.1.3":
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.3.tgz#13242b53b5ef8c883c3cf7dddd55b36ce80fbc72"
+ integrity sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-transform-react-display-name" "^7.0.0"
- "@babel/plugin-transform-react-jsx" "^7.0.0"
- "@babel/plugin-transform-react-jsx-self" "^7.0.0"
- "@babel/plugin-transform-react-jsx-source" "^7.0.0"
+ "@babel/plugin-proposal-unicode-property-regex" "^7.4.4"
+ "@babel/plugin-transform-dotall-regex" "^7.4.4"
+ "@babel/types" "^7.4.4"
+ esutils "^2.0.2"
+
+"@babel/preset-react@7.9.4":
+ version "7.9.4"
+ resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.9.4.tgz#c6c97693ac65b6b9c0b4f25b948a8f665463014d"
+ integrity sha512-AxylVB3FXeOTQXNXyiuAQJSvss62FEotbX2Pzx3K/7c+MKJMdSg6Ose6QYllkdCFA8EInCJVw7M/o5QbLuA4ZQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-transform-react-display-name" "^7.8.3"
+ "@babel/plugin-transform-react-jsx" "^7.9.4"
+ "@babel/plugin-transform-react-jsx-development" "^7.9.0"
+ "@babel/plugin-transform-react-jsx-self" "^7.9.0"
+ "@babel/plugin-transform-react-jsx-source" "^7.9.0"
"@babel/preset-react@^7.8.3":
version "7.8.3"
@@ -1685,7 +1882,14 @@
core-js-pure "^3.0.0"
regenerator-runtime "^0.13.2"
-"@babel/runtime@^7.0.0", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.4":
+"@babel/runtime@7.9.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7":
+ version "7.9.2"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.2.tgz#d90df0583a3a252f09aaa619665367bae518db06"
+ integrity sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==
+ dependencies:
+ regenerator-runtime "^0.13.4"
+
+"@babel/runtime@^7.0.0", "@babel/runtime@^7.4.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.4":
version "7.7.6"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.7.6.tgz#d18c511121aff1b4f2cd1d452f1bac9601dd830f"
integrity sha512-BWAJxpNVa0QlE5gZdWjSxXtemZyZ9RmrmVozxt3NUXeZhVIJ5ANyqmMc0JDrivBZyxUuQvFxlvH4OWWOogGfUw==
@@ -1706,6 +1910,13 @@
dependencies:
regenerator-runtime "^0.13.2"
+"@babel/runtime@^7.9.2":
+ version "7.9.6"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.6.tgz#a9102eb5cadedf3f31d08a9ecf294af7827ea29f"
+ integrity sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ==
+ dependencies:
+ regenerator-runtime "^0.13.4"
+
"@babel/template@^7.4.0", "@babel/template@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.7.4.tgz#428a7d9eecffe27deac0a98e23bf8e3675d2a77b"
@@ -1724,6 +1935,15 @@
"@babel/parser" "^7.8.3"
"@babel/types" "^7.8.3"
+"@babel/template@^7.8.6":
+ version "7.8.6"
+ resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b"
+ integrity sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==
+ dependencies:
+ "@babel/code-frame" "^7.8.3"
+ "@babel/parser" "^7.8.6"
+ "@babel/types" "^7.8.6"
+
"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.7.4.tgz#9c1e7c60fb679fe4fcfaa42500833333c2058558"
@@ -1754,6 +1974,21 @@
globals "^11.1.0"
lodash "^4.17.13"
+"@babel/traverse@^7.8.6", "@babel/traverse@^7.9.0":
+ version "7.9.5"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.5.tgz#6e7c56b44e2ac7011a948c21e283ddd9d9db97a2"
+ integrity sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ==
+ dependencies:
+ "@babel/code-frame" "^7.8.3"
+ "@babel/generator" "^7.9.5"
+ "@babel/helper-function-name" "^7.9.5"
+ "@babel/helper-split-export-declaration" "^7.8.3"
+ "@babel/parser" "^7.9.0"
+ "@babel/types" "^7.9.5"
+ debug "^4.1.0"
+ globals "^11.1.0"
+ lodash "^4.17.13"
+
"@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.7.4.tgz#516570d539e44ddf308c07569c258ff94fde9193"
@@ -1763,6 +1998,15 @@
lodash "^4.17.13"
to-fast-properties "^2.0.0"
+"@babel/types@^7.4.4", "@babel/types@^7.8.6", "@babel/types@^7.9.0", "@babel/types@^7.9.5":
+ version "7.9.5"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.5.tgz#89231f82915a8a566a703b3b20133f73da6b9444"
+ integrity sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.9.5"
+ lodash "^4.17.13"
+ to-fast-properties "^2.0.0"
+
"@babel/types@^7.8.3":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.8.3.tgz#5a383dffa5416db1b73dedffd311ffd0788fb31c"
@@ -1781,21 +2025,21 @@
minimist "^1.2.0"
"@emotion/is-prop-valid@^0.8.1":
- version "0.8.5"
- resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.5.tgz#2dda0791f0eafa12b7a0a5b39858405cc7bde983"
- integrity sha512-6ZODuZSFofbxSbcxwsFz+6ioPjb0ISJRRPLZ+WIbjcU2IMU0Io+RGQjjaTgOvNQl007KICBm7zXQaYQEC1r6Bg==
+ version "0.8.8"
+ resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a"
+ integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==
dependencies:
- "@emotion/memoize" "0.7.3"
+ "@emotion/memoize" "0.7.4"
-"@emotion/memoize@0.7.3":
- version "0.7.3"
- resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.3.tgz#5b6b1c11d6a6dddf1f2fc996f74cf3b219644d78"
- integrity sha512-2Md9mH6mvo+ygq1trTeVp2uzAKwE2P7In0cRpD/M9Q70aH8L+rxMLbb3JCN2JoSWsV2O+DdFjfbbXoMoLBczow==
+"@emotion/memoize@0.7.4":
+ version "0.7.4"
+ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb"
+ integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==
"@emotion/unitless@^0.7.0":
- version "0.7.4"
- resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.4.tgz#a87b4b04e5ae14a88d48ebef15015f6b7d1f5677"
- integrity sha512-kBa+cDHOR9jpRJ+kcGMsysrls0leukrm68DmFQoMIWQcXdr2cZvyvypWuGYT7U+9kAExUE7+T7r6G3C3A6L8MQ==
+ version "0.7.5"
+ resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed"
+ integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==
"@jest/console@^25.0.0":
version "25.0.0"
@@ -1975,10 +2219,10 @@
"@nodelib/fs.scandir" "2.1.3"
fastq "^1.6.0"
-"@primer/octicons-react@^9.2.0":
- version "9.3.1"
- resolved "https://registry.yarnpkg.com/@primer/octicons-react/-/octicons-react-9.3.1.tgz#f38812d387373383d40bb490b56d04eaddfbd5fe"
- integrity sha512-UOxcHuGAJ4YvmWodrgBnx44z/bPiD2C/TD7HlOB3BvvT9ozAOwoEm7lKKQqPo9SeDLu73ZsfbFl1AvnBuspzmQ==
+"@primer/octicons-react@^9.6.0":
+ version "9.6.0"
+ resolved "https://registry.yarnpkg.com/@primer/octicons-react/-/octicons-react-9.6.0.tgz#996f621cb063757a4985cd6b45e59ed00e3444bf"
+ integrity sha512-FR0fiU1UY1ds5ZMCUY+iVkkm1Eh4yDHf2ui+cxB3VvYX23DAdUAohPGit+qaMFy2caDd7uWYGRZduKS7dW1FZQ==
dependencies:
prop-types "^15.6.1"
@@ -2018,6 +2262,39 @@
resolved "https://registry.yarnpkg.com/@reach/utils/-/utils-0.3.0.tgz#2098181aab751f2275cacf219b02a6a8b455be85"
integrity sha512-dQA1acyNpwqy5ia5yt1lNjaAhm9rrzSurFtlJPoz7ARVPMV1yZ0yfmNotMwwgVbE5q1HnONqszK7oagH86m7Qw==
+"@rollup/plugin-commonjs@11.1.0":
+ version "11.1.0"
+ resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-11.1.0.tgz#60636c7a722f54b41e419e1709df05c7234557ef"
+ integrity sha512-Ycr12N3ZPN96Fw2STurD21jMqzKwL9QuFhms3SD7KKRK7oaXUsBU9Zt0jL/rOPHiPYisI21/rXGO3jr9BnLHUA==
+ dependencies:
+ "@rollup/pluginutils" "^3.0.8"
+ commondir "^1.0.1"
+ estree-walker "^1.0.1"
+ glob "^7.1.2"
+ is-reference "^1.1.2"
+ magic-string "^0.25.2"
+ resolve "^1.11.0"
+
+"@rollup/plugin-node-resolve@7.1.3":
+ version "7.1.3"
+ resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz#80de384edfbd7bfc9101164910f86078151a3eca"
+ integrity sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==
+ dependencies:
+ "@rollup/pluginutils" "^3.0.8"
+ "@types/resolve" "0.0.8"
+ builtin-modules "^3.1.0"
+ is-module "^1.0.0"
+ resolve "^1.14.2"
+
+"@rollup/pluginutils@^3.0.8":
+ version "3.0.9"
+ resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.0.9.tgz#aa6adca2c45e5a1b950103a999e3cddfe49fd775"
+ integrity sha512-TLZavlfPAZYI7v33wQh4mTP6zojne14yok3DNSLcjoG/Hirxfkonn6icP5rrNWRn8nZsirJBFFpijVOJzkUHDg==
+ dependencies:
+ "@types/estree" "0.0.39"
+ estree-walker "^1.0.1"
+ micromatch "^4.0.2"
+
"@sheerun/mutationobserver-shim@^0.3.2":
version "0.3.2"
resolved "https://registry.yarnpkg.com/@sheerun/mutationobserver-shim/-/mutationobserver-shim-0.3.2.tgz#8013f2af54a2b7d735f71560ff360d3a8176a87b"
@@ -2051,6 +2328,11 @@
dependencies:
object-assign "^4.1.1"
+"@styled-system/css@5.1.5":
+ version "5.1.5"
+ resolved "https://registry.yarnpkg.com/@styled-system/css/-/css-5.1.5.tgz#0460d5f3ff962fa649ea128ef58d9584f403bbbc"
+ integrity sha512-XkORZdS5kypzcBotAMPBoeckDs9aSZVkvrAlq5K3xP8IMAUek+x2O4NtwoSgkYkWWzVBu6DGdFZLR790QWGG+A==
+
"@styled-system/css@^5.1.4":
version "5.1.4"
resolved "https://registry.yarnpkg.com/@styled-system/css/-/css-5.1.4.tgz#fc51d0789a69b3831e00e6f8daf9f1d345eebdc3"
@@ -2220,11 +2502,6 @@
resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d"
integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==
-"@types/estree@*":
- version "0.0.40"
- resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.40.tgz#0e6cb9b9bbd098031fa19e4b4e8131bc70e5de13"
- integrity sha512-p3KZgMto/JyxosKGmnLDJ/dG5wf+qTRMUjHJcspC2oQKa4jP7mz+tv0ND56lLBu3ojHlhzY33Ol+khLyNmilkA==
-
"@types/estree@0.0.39":
version "0.0.39"
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f"
@@ -2354,15 +2631,22 @@
"@types/prop-types" "*"
csstype "^2.2.0"
+"@types/resolve@0.0.8":
+ version "0.0.8"
+ resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194"
+ integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==
+ dependencies:
+ "@types/node" "*"
+
"@types/stack-utils@^1.0.1":
version "1.0.1"
resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e"
integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==
"@types/styled-components@^4.4.0":
- version "4.4.2"
- resolved "https://registry.yarnpkg.com/@types/styled-components/-/styled-components-4.4.2.tgz#709fa7afd7dc0963b8316a0159240f0fe19a026d"
- integrity sha512-dngFx2PuGoy0MGE68eHayAmJvLSqWrnTe9w+DnQruu8PS+waWEsKmoBRhkzL2h2pK1OJhzJhVfuiz+oZa4etpA==
+ version "4.4.3"
+ resolved "https://registry.yarnpkg.com/@types/styled-components/-/styled-components-4.4.3.tgz#74dd00ad760845a98890a8539361d8afc32059de"
+ integrity sha512-U0udeNOZBfUkJycmGJwmzun0FBt11rZy08weVQmE2xfUNAbX8AGOEWxWna2d+qAUKxKgMlcG+TZT0+K2FfDcnQ==
dependencies:
"@types/hoist-non-react-statics" "*"
"@types/react" "*"
@@ -3017,7 +3301,7 @@ axobject-query@^2.0.2:
"@babel/runtime" "^7.7.4"
"@babel/runtime-corejs3" "^7.7.4"
-babel-core@^7.0.0-bridge.0:
+babel-core@7.0.0-bridge.0, babel-core@^7.0.0-bridge.0:
version "7.0.0-bridge.0"
resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece"
integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==
@@ -3091,16 +3375,7 @@ babel-plugin-jest-hoist@^25.0.0:
dependencies:
"@types/babel__traverse" "^7.0.6"
-babel-plugin-macros@2.6.1:
- version "2.6.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.6.1.tgz#41f7ead616fc36f6a93180e89697f69f51671181"
- integrity sha512-6W2nwiXme6j1n2erPOnmRiWfObUhWH7Qw1LMi9XZy8cj+KtESu3T6asZvtk5bMQQjX8te35o7CFueiSdL/2NmQ==
- dependencies:
- "@babel/runtime" "^7.4.2"
- cosmiconfig "^5.2.0"
- resolve "^1.10.0"
-
-babel-plugin-macros@^2.1.0:
+babel-plugin-macros@2.8.0, babel-plugin-macros@^2.1.0, babel-plugin-macros@^2.8.0:
version "2.8.0"
resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138"
integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==
@@ -3109,7 +3384,26 @@ babel-plugin-macros@^2.1.0:
cosmiconfig "^6.0.0"
resolve "^1.12.0"
-babel-plugin-styled-components@1.10.6, "babel-plugin-styled-components@>= 1":
+babel-plugin-preval@5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-preval/-/babel-plugin-preval-5.0.0.tgz#6cabb947ecc241664966e1f99eb56a3b4bb63d1e"
+ integrity sha512-8DqJq6/LPUjSZ0Qq6bVIFpsj2flCEE0Cbnbut9TvGU6jP9g3dOWEXtQ/sdvsA9d6souza8eNGh04WRXpuH9ThA==
+ dependencies:
+ "@babel/runtime" "^7.9.2"
+ babel-plugin-macros "^2.8.0"
+ require-from-string "^2.0.2"
+
+babel-plugin-styled-components@1.10.7:
+ version "1.10.7"
+ resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-1.10.7.tgz#3494e77914e9989b33cc2d7b3b29527a949d635c"
+ integrity sha512-MBMHGcIA22996n9hZRf/UJLVVgkEOITuR2SvjHLb5dSTUyR4ZRGn+ngITapes36FI3WLxZHfRhkA1ffHxihOrg==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.0.0"
+ "@babel/helper-module-imports" "^7.0.0"
+ babel-plugin-syntax-jsx "^6.18.0"
+ lodash "^4.17.11"
+
+"babel-plugin-styled-components@>= 1":
version "1.10.6"
resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-1.10.6.tgz#f8782953751115faf09a9f92431436912c34006b"
integrity sha512-gyQj/Zf1kQti66100PhrCRjI5ldjaze9O0M3emXRPAN80Zsf8+e1thpTpaXJXVHXtaM4/+dJEgZHyS9Its+8SA==
@@ -3124,6 +3418,13 @@ babel-plugin-syntax-jsx@^6.18.0:
resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946"
integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=
+babel-plugin-transform-replace-expressions@0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-replace-expressions/-/babel-plugin-transform-replace-expressions-0.2.0.tgz#59cba8df4b4a675e7c78cd21548f8e7685bbc30d"
+ integrity sha512-Eh1rRd9hWEYgkgoA3D0kGp7xJ/wgVshgsqmq60iC4HVWD+Lux+fNHSHBa2v1Hsv+dHflShC71qKhiH40OiPtDA==
+ dependencies:
+ "@babel/parser" "^7.3.3"
+
babel-polyfill@6.26.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153"
@@ -3384,6 +3685,16 @@ browserslist@^4.8.3, browserslist@^4.8.5:
electron-to-chromium "^1.3.341"
node-releases "^1.1.47"
+browserslist@^4.9.1:
+ version "4.12.0"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.12.0.tgz#06c6d5715a1ede6c51fc39ff67fd647f740b656d"
+ integrity sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==
+ dependencies:
+ caniuse-lite "^1.0.30001043"
+ electron-to-chromium "^1.3.413"
+ node-releases "^1.1.53"
+ pkg-up "^2.0.0"
+
bser@2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05"
@@ -3429,6 +3740,11 @@ buffer@^4.3.0:
ieee754 "^1.1.4"
isarray "^1.0.0"
+builtin-modules@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484"
+ integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==
+
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"
@@ -3537,6 +3853,11 @@ caniuse-lite@^1.0.30001020, caniuse-lite@^1.0.30001023:
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001025.tgz#30336a8aca7f98618eb3cf38e35184e13d4e5fe6"
integrity sha512-SKyFdHYfXUZf5V85+PJgLYyit27q4wgvZuf8QTOk1osbypcROihMBlx9GRar2/pIcKH2r4OehdlBr9x6PXetAQ==
+caniuse-lite@^1.0.30001043:
+ version "1.0.30001048"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001048.tgz#4bb4f1bc2eb304e5e1154da80b93dee3f1cf447e"
+ integrity sha512-g1iSHKVxornw0K8LG9LLdf+Fxnv7T1Z+mMsf0/YYLclQX4Cd522Ap0Lrw6NFqHgezit78dtyWxzlV2Xfc7vgRg==
+
capture-exit@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4"
@@ -3689,6 +4010,15 @@ cliui@^5.0.0:
strip-ansi "^5.2.0"
wrap-ansi "^5.1.0"
+cliui@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1"
+ integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==
+ dependencies:
+ string-width "^4.2.0"
+ strip-ansi "^6.0.0"
+ wrap-ansi "^6.2.0"
+
clone@^2.1.1, clone@^2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f"
@@ -3914,14 +4244,6 @@ core-js-compat@^3.4.7:
browserslist "^4.8.2"
semver "^6.3.0"
-core-js-compat@^3.6.0:
- version "3.6.1"
- resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.1.tgz#39638c935c83c93a793abb628b252ec43e85783a"
- integrity sha512-2Tl1EuxZo94QS2VeH28Ebf5g3xbPZG/hj/N5HDDy4XMP/ImR0JIer/nggQRiMN91Q54JVkGbytf42wO29oXVHg==
- dependencies:
- browserslist "^4.8.2"
- semver "7.0.0"
-
core-js-compat@^3.6.2:
version "3.6.4"
resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.4.tgz#938476569ebb6cda80d339bcf199fae4f16fff17"
@@ -3945,7 +4267,7 @@ core-util-is@1.0.2, core-util-is@~1.0.0:
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
-cosmiconfig@^5.0.0, cosmiconfig@^5.2.0:
+cosmiconfig@^5.0.0:
version "5.2.1"
resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a"
integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==
@@ -3997,6 +4319,13 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
safe-buffer "^5.0.1"
sha.js "^2.4.8"
+cross-env@7.0.2:
+ version "7.0.2"
+ resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.2.tgz#bd5ed31339a93a3418ac4f3ca9ca3403082ae5f9"
+ integrity sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==
+ dependencies:
+ cross-spawn "^7.0.1"
+
cross-fetch@2.2.2:
version "2.2.2"
resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-2.2.2.tgz#a47ff4f7fc712daba8f6a695a11c948440d45723"
@@ -4034,6 +4363,15 @@ cross-spawn@^7.0.0:
shebang-command "^2.0.0"
which "^2.0.1"
+cross-spawn@^7.0.1:
+ version "7.0.2"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.2.tgz#d0d7dcfa74e89115c7619f4f721a94e1fdb716d6"
+ integrity sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw==
+ dependencies:
+ path-key "^3.1.0"
+ shebang-command "^2.0.0"
+ which "^2.0.1"
+
crypto-browserify@^3.11.0:
version "3.12.0"
resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
@@ -4499,6 +4837,11 @@ electron-to-chromium@^1.3.341:
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.345.tgz#2569d0d54a64ef0f32a4b7e8c80afa5fe57c5d98"
integrity sha512-f8nx53+Z9Y+SPWGg3YdHrbYYfIJAtbUjpFfW4X1RwTZ94iUG7geg9tV8HqzAXX7XTNgyWgAFvce4yce8ZKxKmg==
+electron-to-chromium@^1.3.413:
+ version "1.3.423"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.423.tgz#1dcc9e54d642dd9b354c6609848abf8ba7b2570f"
+ integrity sha512-jXdnLcawJ/EMdN+j77TC3YyeAWiIjo1U63DFCKrjtLv4cu8ToyoF4HYXtFvkVVHhEtIl7lU1uDd307Xj1/YDjw==
+
elliptic@^6.0.0:
version "6.5.2"
resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.2.tgz#05c5678d7173c049d8ca433552224a495d0e3762"
@@ -4683,6 +5026,11 @@ es-to-primitive@^1.2.1:
is-date-object "^1.0.1"
is-symbol "^1.0.2"
+escape-goat@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675"
+ integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==
+
escape-html@~1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
@@ -4989,6 +5337,11 @@ estree-walker@^0.6.1:
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362"
integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==
+estree-walker@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700"
+ integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==
+
esutils@^2.0.0, esutils@^2.0.2:
version "2.0.3"
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
@@ -5487,6 +5840,11 @@ fsevents@^1.2.7, fsevents@^1.2.9:
bindings "^1.5.0"
nan "^2.12.1"
+fsevents@~2.1.2:
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e"
+ integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==
+
function-bind@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
@@ -6327,6 +6685,11 @@ is-glob@^4.0.0, is-glob@^4.0.1:
dependencies:
is-extglob "^2.1.1"
+is-module@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591"
+ integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=
+
is-number-object@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.3.tgz#f265ab89a9f445034ef6aff15a8f00b00f551799"
@@ -6427,9 +6790,9 @@ is-typedarray@^1.0.0, is-typedarray@~1.0.0:
integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
is-what@^3.3.1:
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/is-what/-/is-what-3.4.0.tgz#a9b3fe0c22f52d49efef977f640da44e65a3f866"
- integrity sha512-oFdBRuSY9PocqPoUUseDXek4I+A1kWGigZGhuG+7GEkp0tRkek11adc0HbTEVsNvtojV7rp0uhf5LWtGvHzoOQ==
+ version "3.8.0"
+ resolved "https://registry.yarnpkg.com/is-what/-/is-what-3.8.0.tgz#610bc46a524355f2424eb85eedc6ebbbf7e1ff8c"
+ integrity sha512-UKeBoQfV8bjlM4pmx1FLDHdxslW/1mTksEs8ReVsilPmUv5cORd4+2/wFcviI3cUjrLybxCjzc8DnodAzJ/Wrg==
is-windows@^1.0.2:
version "1.0.2"
@@ -6904,6 +7267,14 @@ jest-watcher@^25.0.0:
jest-util "^25.0.0"
string-length "^3.1.0"
+jest-worker@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5"
+ integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==
+ dependencies:
+ merge-stream "^2.0.0"
+ supports-color "^6.1.0"
+
jest-worker@^25.0.0:
version "25.0.0"
resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.0.0.tgz#6475262f808c852df3fe570a133e007314f92938"
@@ -7068,6 +7439,13 @@ json5@^2.1.0:
dependencies:
minimist "^1.2.0"
+json5@^2.1.2:
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43"
+ integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==
+ dependencies:
+ minimist "^1.2.5"
+
jsprim@^1.2.2:
version "1.4.1"
resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
@@ -7597,6 +7975,11 @@ minimist@^1.1.1, minimist@^1.2.0:
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
+minimist@^1.2.5:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
+ integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
+
minimist@~0.0.1:
version "0.0.10"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
@@ -7707,10 +8090,10 @@ nano-css@^5.2.1:
stacktrace-js "^2.0.0"
stylis "3.5.0"
-nanoid@2.1.4:
- version "2.1.4"
- resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-2.1.4.tgz#c38b2c1f7f4c60cde2291f40854420328d0d621e"
- integrity sha512-PijW88Ry+swMFfArOrm7uRAdVmJilLbej7WwVY6L5QwLDckqxSOinGGMV596yp5C8+MH3VvCXCSZ6AodGtKrYQ==
+nanoid@^3.0.1:
+ version "3.1.4"
+ resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.4.tgz#0c39d96aaf6317b580efb6c59903b95ada1b2ac9"
+ integrity sha512-ycTkPSwmUmEdtvPPuszyOCm+Fzw+/AngWkaJ52oZ6l4Mdhh/yNNrWflAzrXbSn3v1mL+GBl6qegU6w6ml5JSWw==
nanomatch@^1.2.9:
version "1.2.13"
@@ -7853,6 +8236,11 @@ node-releases@^1.1.47:
dependencies:
semver "^6.3.0"
+node-releases@^1.1.53:
+ version "1.1.53"
+ resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.53.tgz#2d821bfa499ed7c5dffc5e2f28c88e78a08ee3f4"
+ integrity sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ==
+
normalize-package-data@^2.3.2, normalize-package-data@^2.5.0:
version "2.5.0"
resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
@@ -8073,6 +8461,14 @@ open@^7.0.0:
is-docker "^2.0.0"
is-wsl "^2.1.1"
+open@^7.0.3:
+ version "7.0.3"
+ resolved "https://registry.yarnpkg.com/open/-/open-7.0.3.tgz#db551a1af9c7ab4c7af664139930826138531c48"
+ integrity sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA==
+ dependencies:
+ is-docker "^2.0.0"
+ is-wsl "^2.1.1"
+
opn@^5.5.0:
version "5.5.0"
resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc"
@@ -8450,6 +8846,13 @@ pkg-dir@^4.2.0:
dependencies:
find-up "^4.0.0"
+pkg-up@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f"
+ integrity sha1-yBmscoBZpGHKscOImivjxJoATX8=
+ dependencies:
+ find-up "^2.1.0"
+
playroom@0.15.1:
version "0.15.1"
resolved "https://registry.yarnpkg.com/playroom/-/playroom-0.15.1.tgz#801b03eebef9181517d6f85c914d1ae35d1378c6"
@@ -8521,6 +8924,13 @@ pn@^1.1.0:
resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb"
integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==
+polished@3.5.2:
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/polished/-/polished-3.5.2.tgz#ca132b8cd68f7ffa95ae9d423f03e7a14fda1062"
+ integrity sha512-vWoRDg3gY5RQBtUfcj9MRN10VCIf4EkdUikGxyXItg2Hnwk+eIVtdBiLajN0ldFeT3Vq4r/QNbjrQdhqBKrTug==
+ dependencies:
+ "@babel/runtime" "^7.8.7"
+
portfinder@^1.0.25:
version "1.0.25"
resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.25.tgz#254fd337ffba869f4b9d37edc298059cb4d35eca"
@@ -8664,7 +9074,7 @@ pretty-format@^25.0.0:
ansi-styles "^4.0.0"
react-is "^16.8.4"
-private@^0.1.6, private@~0.1.5:
+private@^0.1.6, private@^0.1.8, private@~0.1.5:
version "0.1.8"
resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==
@@ -8797,6 +9207,13 @@ punycode@^2.1.0, punycode@^2.1.1:
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
+pupa@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.0.1.tgz#dbdc9ff48ffbea4a26a069b6f9f7abb051008726"
+ integrity sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA==
+ dependencies:
+ escape-goat "^2.0.0"
+
qs@6.7.0:
version "6.7.0"
resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc"
@@ -8920,15 +9337,15 @@ react-docgen-typescript@^1.16.2:
resolved "https://registry.yarnpkg.com/react-docgen-typescript/-/react-docgen-typescript-1.16.2.tgz#d5f26ba6591ac4bc61628c514d492de461ae7c2c"
integrity sha512-nECrg2qih81AKp0smkxXebF72/2EjmEn7gXSlWLDHLbpGcbw2yIorol24fw1FWqvndIY82sfSd0x/SyfMKY1Jw==
-react-dom@16.11.0:
- version "16.11.0"
- resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.11.0.tgz#7e7c4a5a85a569d565c2462f5d345da2dd849af5"
- integrity sha512-nrRyIUE1e7j8PaXSPtyRKtz+2y9ubW/ghNgqKFHHAHaeP0fpF5uXR+sq8IMRHC+ZUxw7W9NyCDTBtwWxvkb0iA==
+react-dom@^16.10.2:
+ version "16.13.1"
+ resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.13.1.tgz#c1bd37331a0486c078ee54c4740720993b2e0e7f"
+ integrity sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==
dependencies:
loose-envify "^1.1.0"
object-assign "^4.1.1"
prop-types "^15.6.2"
- scheduler "^0.17.0"
+ scheduler "^0.19.1"
react-fast-compare@^2.0.4:
version "2.0.4"
@@ -8952,11 +9369,16 @@ react-is@16.10.2:
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.10.2.tgz#984120fd4d16800e9a738208ab1fba422d23b5ab"
integrity sha512-INBT1QEgtcCCgvccr5/86CfD71fw9EPmDxgiJX4I2Ddr6ZsV6iFXsuby+qWJPtmNuMY0zByTsG4468P7nHuNWA==
-react-is@^16.10.2, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.8.6, react-is@^16.9.0:
+react-is@^16.10.2, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.8.6, react-is@^16.9.0:
version "16.12.0"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.12.0.tgz#2cc0fe0fba742d97fd527c42a13bec4eeb06241c"
integrity sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==
+react-is@^16.6.0:
+ version "16.13.1"
+ resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
+ integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
+
react-remove-scroll-bar@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.0.0.tgz#94437a7f3dbda99817ff64b928ee206e298ba157"
@@ -9159,6 +9581,13 @@ regenerate-unicode-properties@^8.1.0:
dependencies:
regenerate "^1.4.0"
+regenerate-unicode-properties@^8.2.0:
+ version "8.2.0"
+ resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec"
+ integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==
+ dependencies:
+ regenerate "^1.4.0"
+
regenerate@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11"
@@ -9179,6 +9608,11 @@ regenerator-runtime@^0.13.2:
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz#7cf6a77d8f5c6f60eb73c5fc1955b2ceb01e6bf5"
integrity sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==
+regenerator-runtime@^0.13.4:
+ version "0.13.5"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697"
+ integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==
+
regenerator-transform@^0.14.0:
version "0.14.1"
resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.1.tgz#3b2fce4e1ab7732c08f665dfdb314749c7ddd2fb"
@@ -9186,6 +9620,14 @@ regenerator-transform@^0.14.0:
dependencies:
private "^0.1.6"
+regenerator-transform@^0.14.2:
+ version "0.14.4"
+ resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.4.tgz#5266857896518d1616a78a0479337a30ea974cc7"
+ integrity sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==
+ dependencies:
+ "@babel/runtime" "^7.8.4"
+ private "^0.1.8"
+
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"
@@ -9224,12 +9666,24 @@ regexpu-core@^4.5.4, regexpu-core@^4.6.0:
unicode-match-property-ecmascript "^1.0.4"
unicode-match-property-value-ecmascript "^1.1.0"
+regexpu-core@^4.7.0:
+ version "4.7.0"
+ resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.0.tgz#fcbf458c50431b0bb7b45d6967b8192d91f3d938"
+ integrity sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==
+ dependencies:
+ regenerate "^1.4.0"
+ regenerate-unicode-properties "^8.2.0"
+ regjsgen "^0.5.1"
+ regjsparser "^0.6.4"
+ unicode-match-property-ecmascript "^1.0.4"
+ unicode-match-property-value-ecmascript "^1.2.0"
+
regextras@^0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/regextras/-/regextras-0.6.1.tgz#9689641bbb338e0ff7001a5c507c6a2008df7b36"
integrity sha512-EzIHww9xV2Kpqx+corS/I7OBmf2rZ0pKKJPsw5Dc+l6Zq1TslDmtRIP9maVn3UH+72MIXmn8zzDgP07ihQogUA==
-regjsgen@^0.5.0:
+regjsgen@^0.5.0, regjsgen@^0.5.1:
version "0.5.1"
resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.1.tgz#48f0bf1a5ea205196929c0d9798b42d1ed98443c"
integrity sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==
@@ -9241,6 +9695,13 @@ regjsparser@^0.6.0:
dependencies:
jsesc "~0.5.0"
+regjsparser@^0.6.4:
+ version "0.6.4"
+ resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272"
+ integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==
+ dependencies:
+ jsesc "~0.5.0"
+
relateurl@^0.2.7:
version "0.2.7"
resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9"
@@ -9319,6 +9780,11 @@ require-directory@^2.1.1:
resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
+require-from-string@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909"
+ integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==
+
require-main-filename@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
@@ -9385,6 +9851,13 @@ resolve@^1.10.0, resolve@^1.11.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.3
dependencies:
path-parse "^1.0.6"
+resolve@^1.14.2, resolve@^1.8.1:
+ version "1.17.0"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444"
+ integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==
+ dependencies:
+ path-parse "^1.0.6"
+
restore-cursor@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
@@ -9445,10 +9918,10 @@ ripemd160@^2.0.0, ripemd160@^2.0.1:
hash-base "^3.0.0"
inherits "^2.0.1"
-rollup-plugin-babel@4.3.3:
- version "4.3.3"
- resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-4.3.3.tgz#7eb5ac16d9b5831c3fd5d97e8df77ba25c72a2aa"
- integrity sha512-tKzWOCmIJD/6aKNz0H1GMM+lW1q9KyFubbWzGiOG540zxPPifnEAHTZwjo0g991Y+DyOZcLqBgqOdqazYE5fkw==
+rollup-plugin-babel@4.4.0:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz#d15bd259466a9d1accbdb2fe2fff17c52d030acb"
+ integrity sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==
dependencies:
"@babel/helper-module-imports" "^7.0.0"
rollup-pluginutils "^2.8.1"
@@ -9464,21 +9937,41 @@ rollup-plugin-commonjs@10.1.0:
resolve "^1.11.0"
rollup-pluginutils "^2.8.1"
-rollup-pluginutils@^2.8.1:
+rollup-plugin-terser@5.3.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-5.3.0.tgz#9c0dd33d5771df9630cd027d6a2559187f65885e"
+ integrity sha512-XGMJihTIO3eIBsVGq7jiNYOdDMb3pVxuzY0uhOE/FM4x/u9nQgr3+McsjzqBn3QfHIpNSZmFnpoKAwHBEcsT7g==
+ dependencies:
+ "@babel/code-frame" "^7.5.5"
+ jest-worker "^24.9.0"
+ rollup-pluginutils "^2.8.2"
+ serialize-javascript "^2.1.2"
+ terser "^4.6.2"
+
+rollup-plugin-visualizer@4.0.4:
+ version "4.0.4"
+ resolved "https://registry.yarnpkg.com/rollup-plugin-visualizer/-/rollup-plugin-visualizer-4.0.4.tgz#69b9140c6faf46328997ed2d08b974252bf9d683"
+ integrity sha512-odkyLiVxCEXh4AWFSl75+pbIapzhEZkOVww8pKUgraOHicSH67MYMnAOHWQVK/BYeD1cCiF/0kk8/XNX2+LM9A==
+ dependencies:
+ nanoid "^3.0.1"
+ open "^7.0.3"
+ pupa "^2.0.0"
+ source-map "^0.7.3"
+ yargs "^15.0.0"
+
+rollup-pluginutils@^2.8.1, rollup-pluginutils@^2.8.2:
version "2.8.2"
resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e"
integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==
dependencies:
estree-walker "^0.6.1"
-rollup@1.25.1:
- version "1.25.1"
- resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.25.1.tgz#905707d686dc8d7218af63dcfb9e37d1f3dc3c34"
- integrity sha512-K8ytdEzMa6anHSnfTIs2BLB+NXlQ4qmWwdNHBpYQNWCbZAzj+DRVk7+ssbLSgddwpFW1nThr2GElR+jASF2NPA==
- dependencies:
- "@types/estree" "*"
- "@types/node" "*"
- acorn "^7.1.0"
+rollup@2.7.3:
+ version "2.7.3"
+ resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.7.3.tgz#24ebb08533b9ca6bc5a7aef8100e155e50035c31"
+ integrity sha512-lAWJGZ5BQzcu/5fhMKGJrh5oy9LQUoaCid8cQV8k+E2vE9E/UWptzcM+bSBg+u8akORsvnybsqQUE/wVChIazg==
+ optionalDependencies:
+ fsevents "~2.1.2"
rst-selector-parser@^2.2.3:
version "2.2.3"
@@ -9578,14 +10071,6 @@ scheduler@^0.16.2:
loose-envify "^1.1.0"
object-assign "^4.1.1"
-scheduler@^0.17.0:
- version "0.17.0"
- resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.17.0.tgz#7c9c673e4ec781fac853927916d1c426b6f3ddfe"
- integrity sha512-7rro8Io3tnCPuY4la/NuI5F2yfESpnfZyT6TtkXnSWVkcu0BCDJ+8gk5ozUaFaxpIyNuWAPXrH0yFcSi28fnDA==
- dependencies:
- loose-envify "^1.1.0"
- object-assign "^4.1.1"
-
scheduler@^0.18.0:
version "0.18.0"
resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.18.0.tgz#5901ad6659bc1d8f3fdaf36eb7a67b0d6746b1c4"
@@ -9594,6 +10079,14 @@ scheduler@^0.18.0:
loose-envify "^1.1.0"
object-assign "^4.1.1"
+scheduler@^0.19.1:
+ version "0.19.1"
+ resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196"
+ integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==
+ dependencies:
+ loose-envify "^1.1.0"
+ object-assign "^4.1.1"
+
schema-utils@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770"
@@ -9633,7 +10126,7 @@ selfsigned@^1.10.7:
dependencies:
node-forge "0.9.0"
-"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.6.0, semver@^5.7.0:
+"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0:
version "5.7.1"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
@@ -9648,6 +10141,11 @@ semver@7.0.0:
resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e"
integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==
+semver@7.3.2:
+ version "7.3.2"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938"
+ integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==
+
semver@^6.0.0, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0:
version "6.3.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
@@ -9910,6 +10408,11 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1:
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
+source-map@^0.7.3:
+ version "0.7.3"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383"
+ integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==
+
sourcemap-codec@^1.4.1:
version "1.4.8"
resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4"
@@ -10136,7 +10639,7 @@ string-width@^3.0.0, string-width@^3.1.0:
is-fullwidth-code-point "^2.0.0"
strip-ansi "^5.1.0"
-string-width@^4.1.0:
+string-width@^4.1.0, string-width@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5"
integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==
@@ -10414,6 +10917,15 @@ terser@^4.1.2, terser@^4.3.9:
source-map "~0.6.1"
source-map-support "~0.5.12"
+terser@^4.6.2:
+ version "4.6.12"
+ resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.12.tgz#44b98aef8703fdb09a3491bf79b43faffc5b4fee"
+ integrity sha512-fnIwuaKjFPANG6MAixC/k1TDtnl1YlPLUlLVIxxGZUn1gfUx2+l3/zGNB72wya+lgsb50QBi2tUV75RiODwnww==
+ dependencies:
+ commander "^2.20.0"
+ source-map "~0.6.1"
+ source-map-support "~0.5.12"
+
test-exclude@^5.2.3:
version "5.2.3"
resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0"
@@ -10672,6 +11184,11 @@ unicode-match-property-value-ecmascript@^1.1.0:
resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277"
integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==
+unicode-match-property-value-ecmascript@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531"
+ integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==
+
unicode-property-aliases-ecmascript@^1.0.4:
version "1.0.5"
resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57"
@@ -11125,6 +11642,15 @@ wrap-ansi@^5.1.0:
string-width "^3.0.0"
strip-ansi "^5.0.0"
+wrap-ansi@^6.2.0:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53"
+ integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==
+ dependencies:
+ ansi-styles "^4.0.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
+
wrappy@1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
@@ -11221,6 +11747,14 @@ yargs-parser@^15.0.0:
camelcase "^5.0.0"
decamelize "^1.2.0"
+yargs-parser@^18.1.1:
+ version "18.1.3"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0"
+ integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==
+ dependencies:
+ camelcase "^5.0.0"
+ decamelize "^1.2.0"
+
yargs@12.0.5:
version "12.0.5"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13"
@@ -11255,3 +11789,20 @@ yargs@^14.0.0:
which-module "^2.0.0"
y18n "^4.0.0"
yargs-parser "^15.0.0"
+
+yargs@^15.0.0:
+ version "15.3.1"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b"
+ integrity sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==
+ dependencies:
+ cliui "^6.0.0"
+ decamelize "^1.2.0"
+ find-up "^4.1.0"
+ get-caller-file "^2.0.1"
+ require-directory "^2.1.1"
+ require-main-filename "^2.0.0"
+ set-blocking "^2.0.0"
+ string-width "^4.2.0"
+ which-module "^2.0.0"
+ y18n "^4.0.0"
+ yargs-parser "^18.1.1"