Use the animated logo on the website's landing page (#3910)

* Use the animated logo on the landing page

* docs: Add build step to copy logo css

* docs: Shrink the logo when the screen is small
master
Sandhose 2018-02-06 23:47:14 +01:00 committed by Lucas Azzola
parent 9ba0d69cb9
commit 6b5765da36
9 changed files with 112 additions and 1212 deletions

View File

@ -70,6 +70,16 @@ shell.cp("node_modules/sw-toolbox/sw-toolbox.js", `${docs}/sw-toolbox.js`);
shell.cd("website");
shell.echo("Building website...");
shell.exec("yarn install");
shell.echo("Copy prettier-animated-logo CSS file to docs");
shell.cp(
path.join(
rootDir,
"website/node_modules/@sandhose/prettier-animated-logo/dist/wide.css"
),
`${docs}/prettier-animated-logo.css`
);
shell.exec("yarn build");
shell.echo();

View File

@ -1,381 +0,0 @@
{
"total": 500,
"lines": [
{
"initialOffset": 130,
"dashes": [
{
"start": 0,
"length": 40
},
{
"start": 60,
"length": 140
},
{
"start": 220,
"length": 100
}
]
},
{
"initialOffset": -100,
"dashes": [
{
"start": 20,
"length": 60
},
{
"start": 100,
"length": 120,
"color": 1
},
{
"start": 240,
"length": 40
},
{
"start": 300,
"length": 40
}
]
},
{
"initialOffset": 120,
"dashes": [
{
"start": 40,
"length": 40
},
{
"start": 100,
"length": 30,
"color": 2
},
{
"start": 150,
"length": 100,
"color": 3
},
{
"start": 270,
"length": 130
},
{
"start": 420,
"length": 20
}
]
},
{
"initialOffset": 40,
"dashes": [
{
"start": 0,
"length": 80
},
{
"start": 100,
"length": 70,
"color": 1
},
{
"start": 190,
"length": 40,
"color": 4
},
{
"start": 250,
"length": 10,
"color": 1
},
{
"start": 280,
"length": 20
},
{
"start": 320,
"length": 100
}
]
},
{
"initialOffset": -150,
"dashes": [
{
"start": 70,
"length": 10
},
{
"start": 100,
"length": 20,
"color": 3
},
{
"start": 140,
"length": 10,
"color": 1
},
{
"start": 170,
"length": 30
},
{
"start": 220,
"length": 50,
"color": 2
},
{
"start": 290,
"length": 90
}
]
},
{
"initialOffset": 100,
"dashes": [
{
"start": 0,
"length": 20
},
{
"start": 40,
"length": 40
},
{
"start": 100,
"length": 50,
"color": 4
},
{
"start": 170,
"length": 30
},
{
"start": 220,
"length": 50,
"color": 3
},
{
"start": 290,
"length": 40
},
{
"start": 350,
"length": 40
}
]
},
{
"initialOffset": 190,
"dashes": [
{
"start": 20,
"length": 60
},
{
"start": 100,
"length": 10,
"color": 1
},
{
"start": 130,
"length": 30,
"color": 3
},
{
"start": 180,
"length": 80,
"color": 2
},
{
"start": 280,
"length": 20
},
{
"start": 320,
"length": 100
},
{
"start": 440,
"length": 20
}
]
},
{
"initialOffset": -30,
"dashes": [
{
"start": 50,
"length": 30
},
{
"start": 100,
"length": 40,
"color": 1
},
{
"start": 160,
"length": 40,
"color": 2
},
{
"start": 220,
"length": 30,
"color": 4
},
{
"start": 270,
"length": 60
},
{
"start": 350,
"length": 60
}
]
},
{
"initialOffset": 50,
"dashes": [
{
"start": 20,
"length": 30
},
{
"start": 70,
"length": 10
},
{
"start": 100,
"length": 10,
"color": 3
},
{
"start": 130,
"length": 90,
"color": 4
},
{
"start": 240,
"length": 20
},
{
"start": 280,
"length": 80
},
{
"start": 380,
"length": 100
}
]
},
{
"initialOffset": 150,
"dashes": [
{
"start": 10,
"length": 70
},
{
"start": 100,
"length": 50,
"color": 4
},
{
"start": 170,
"length": 20
},
{
"start": 210,
"length": 90
},
{
"start": 320,
"length": 90
}
]
},
{
"initialOffset": -100,
"dashes": [
{
"start": 40,
"length": 40
},
{
"start": 100,
"length": 20,
"color": 1
},
{
"start": 140,
"length": 10,
"color": 3
},
{
"start": 170,
"length": 40
},
{
"start": 230,
"length": 10
},
{
"start": 260,
"length": 80
},
{
"start": 360,
"length": 20
}
]
},
{
"initialOffset": -50,
"dashes": [
{
"start": 60,
"length": 20
},
{
"start": 100,
"length": 50,
"color": 2
},
{
"start": 170,
"length": 60
},
{
"start": 250,
"length": 40
},
{
"start": 310,
"length": 20
}
]
},
{
"initialOffset": -150,
"dashes": [
{
"start": 40,
"length": 60
},
{
"start": 120,
"length": 60
},
{
"start": 200,
"length": 100
},
{
"start": 320,
"length": 20
}
]
}
]
}

View File

@ -1,39 +0,0 @@
"use strict";
const React = require("react");
const h = React.createElement;
const data = require("./data.json");
const Line = props =>
h(
"g",
{ className: `l${props.index}` },
props.dashes.map(({ color }, j) =>
h("path", {
key: j,
d: `m 5 ${props.index * 20 + 5} l ${props.total} 0`,
className: ["dash", `p${j}`, `c${color}`].join(" ")
})
)
);
const AnimatedLogo = () => {
const height = data.lines.length * 20 + 10;
const width = data.total + 20;
return h(
"svg",
{
height: height,
width: width,
id: "logo",
viewbox: `0 0 ${height} ${width}`,
className: "animatedLogo initial",
version: "1.1"
},
data.lines.map(({ dashes }, index) =>
h(Line, { key: index, total: data.total, dashes: dashes, index })
)
);
};
module.exports = AnimatedLogo;

View File

@ -6,6 +6,7 @@
"svgo": "find static | grep '\\.svg$' | xargs -Iz -n 1 svgo --pretty --indent=2 --config=svgo.yml z"
},
"devDependencies": {
"@sandhose/prettier-animated-logo": "1.0.3",
"docusaurus": "^1.0.0-beta.10",
"js-yaml": "^3.10.0",
"svgo": "1.0.3"

View File

@ -5,6 +5,7 @@ const React = require("react");
const CompLibrary = require("../../core/CompLibrary.js");
const MarkdownBlock = CompLibrary.MarkdownBlock;
const Container = CompLibrary.Container;
const AnimatedLogo = require("@sandhose/prettier-animated-logo");
const siteConfig = require(process.cwd() + "/siteConfig.js");
@ -44,11 +45,7 @@ const HomeSplash = props => {
<div className="homeSplashFade">
<div className="wrapper homeWrapper">
<div className="animatedLogoWrapper">
{/* <AnimatedLogo /> */}
<img
src="/prettier-centered-logo-static.svg"
style={{ marginBottom: "40px" }}
/>
<AnimatedLogo version="wide" />
</div>
<div className="inner">
<div className="section promoSection">

View File

@ -6,26 +6,29 @@ if (location.hash.substring(1).startsWith(encodeURIComponent("{"))) {
location.pathname = "/playground/";
}
window.addEventListener("load", function() {
// We don't have access to a unique body css attribute for just the homepage
// so instead it is set on load. It's only really visible on a vertical overscroll
document.body.style.backgroundColor = "rgb(24, 32, 37)"
// so instead it is set on load. It's only really visible on a vertical overscroll
document.body.style.backgroundColor = "rgb(24, 32, 37)";
// var logo = document.querySelector(".animatedLogo");
// var logoWrapper = document.querySelector(".animatedLogoWrapper");
var logoWrapper = document.querySelector(".animatedLogoWrapper");
var logo = document.querySelector(".prettier-logo-wide");
var lastDash = logo.querySelector("g:last-of-type path:last-of-type");
// logo.classList.remove("initial");
function handleLogoDrag(event) {
logo.classList.add("rolling");
event.preventDefault();
}
// function handleLogoDrag(event) {
// logo.classList.toggle("initial");
// event.preventDefault();
// }
logoWrapper.setAttribute("draggable", "true");
logoWrapper.addEventListener("touchstart", handleLogoDrag);
logoWrapper.addEventListener("dragstart", handleLogoDrag);
// logoWrapper.setAttribute("draggable", "true");
// logoWrapper.addEventListener("touchstart", handleLogoDrag);
// logoWrapper.addEventListener("dragstart", handleLogoDrag);
lastDash.addEventListener("animationend", function(event) {
if (event.animationName.match(/roll/)) {
logo.classList.remove("rolling");
}
});
var yarnButton = document.querySelector(".showYarnButton");
var npmButton = document.querySelector(".showNpmButton");

View File

@ -14,13 +14,11 @@ html body {
font-weight: 600;
}
.animatedLogoWrapper {
margin-left: 20px;
}
.animatedLogo {
.animatedLogoWrapper > svg {
max-width: calc(100vw - 30px);
height: auto;
cursor: ew-resize;
margin-bottom: 30px;
}
@media screen and (max-width: 735px) {

View File

@ -1,581 +0,0 @@
@media (prefers-reduced-motion) {
.dash {
transition: none !important;
}
}
/* GENERATED CONTENT FOLLOWS */
.c1 {
stroke: #56b3b4;
}
.c2 {
stroke: #ea5e5e;
}
.c3 {
stroke: #f7ba3e;
}
.c4 {
stroke: #bf85bf;
}
.c1,
.c2,
.c3,
.c4 {
opacity: 1;
}
g > path,
.initial g > path {
opacity: 0.5;
stroke: #4d616e;
}
.dash {
stroke-linecap: round;
stroke-width: 10;
transition-timing-function: cubic-bezier(0.43, 0.12, 0.44, 1);
transition-property: stroke-dashoffset, stroke, opacity;
transition-duration: 900ms;
}
.l0 > path {
transition-delay: 0ms, 500ms, -200ms;
}
.l0 .p0 {
stroke-dasharray: 40, 480;
stroke-dashoffset: 0;
}
.initial .l0 .p0 {
stroke-dashoffset: -130;
}
.l0 .p1 {
stroke-dasharray: 140, 380;
stroke-dashoffset: -60;
}
.initial .l0 .p1 {
stroke-dashoffset: -190;
}
.l0 .p2 {
stroke-dasharray: 100, 420;
stroke-dashoffset: -220;
}
.initial .l0 .p2 {
stroke-dashoffset: -350;
}
.l1 > path {
transition-delay: 70ms, 570ms, -130ms;
}
.l1 .p0 {
stroke-dasharray: 60, 460;
stroke-dashoffset: -20;
}
.initial .l1 .p0 {
stroke-dashoffset: 80;
}
.l1 .p1 {
stroke-dasharray: 120, 400;
stroke-dashoffset: -100;
}
.initial .l1 .p1 {
stroke-dashoffset: 0;
}
.l1 .p2 {
stroke-dasharray: 40, 480;
stroke-dashoffset: -240;
}
.initial .l1 .p2 {
stroke-dashoffset: -140;
}
.l1 .p3 {
stroke-dasharray: 40, 480;
stroke-dashoffset: -300;
}
.initial .l1 .p3 {
stroke-dashoffset: -200;
}
.l2 > path {
transition-delay: 140ms, 640ms, -60ms;
}
.l2 .p0 {
stroke-dasharray: 40, 480;
stroke-dashoffset: -40;
}
.initial .l2 .p0 {
stroke-dashoffset: -160;
}
.l2 .p1 {
stroke-dasharray: 30, 490;
stroke-dashoffset: -100;
}
.initial .l2 .p1 {
stroke-dashoffset: -220;
}
.l2 .p2 {
stroke-dasharray: 100, 420;
stroke-dashoffset: -150;
}
.initial .l2 .p2 {
stroke-dashoffset: -270;
}
.l2 .p3 {
stroke-dasharray: 130, 390;
stroke-dashoffset: -270;
}
.initial .l2 .p3 {
stroke-dashoffset: -390;
}
.l2 .p4 {
stroke-dasharray: 20, 500;
stroke-dashoffset: -420;
}
.initial .l2 .p4 {
stroke-dashoffset: -540;
}
.l3 > path {
transition-delay: 210ms, 710ms, 10ms;
}
.l3 .p0 {
stroke-dasharray: 80, 440;
stroke-dashoffset: 0;
}
.initial .l3 .p0 {
stroke-dashoffset: -40;
}
.l3 .p1 {
stroke-dasharray: 70, 450;
stroke-dashoffset: -100;
}
.initial .l3 .p1 {
stroke-dashoffset: -140;
}
.l3 .p2 {
stroke-dasharray: 40, 480;
stroke-dashoffset: -190;
}
.initial .l3 .p2 {
stroke-dashoffset: -230;
}
.l3 .p3 {
stroke-dasharray: 10, 510;
stroke-dashoffset: -250;
}
.initial .l3 .p3 {
stroke-dashoffset: -290;
}
.l3 .p4 {
stroke-dasharray: 20, 500;
stroke-dashoffset: -280;
}
.initial .l3 .p4 {
stroke-dashoffset: -320;
}
.l3 .p5 {
stroke-dasharray: 100, 420;
stroke-dashoffset: -320;
}
.initial .l3 .p5 {
stroke-dashoffset: -360;
}
.l4 > path {
transition-delay: 280ms, 780ms, 80ms;
}
.l4 .p0 {
stroke-dasharray: 10, 510;
stroke-dashoffset: -70;
}
.initial .l4 .p0 {
stroke-dashoffset: 80;
}
.l4 .p1 {
stroke-dasharray: 20, 500;
stroke-dashoffset: -100;
}
.initial .l4 .p1 {
stroke-dashoffset: 50;
}
.l4 .p2 {
stroke-dasharray: 10, 510;
stroke-dashoffset: -140;
}
.initial .l4 .p2 {
stroke-dashoffset: 10;
}
.l4 .p3 {
stroke-dasharray: 30, 490;
stroke-dashoffset: -170;
}
.initial .l4 .p3 {
stroke-dashoffset: -20;
}
.l4 .p4 {
stroke-dasharray: 50, 470;
stroke-dashoffset: -220;
}
.initial .l4 .p4 {
stroke-dashoffset: -70;
}
.l4 .p5 {
stroke-dasharray: 90, 430;
stroke-dashoffset: -290;
}
.initial .l4 .p5 {
stroke-dashoffset: -140;
}
.l5 > path {
transition-delay: 350ms, 850ms, 150ms;
}
.l5 .p0 {
stroke-dasharray: 20, 500;
stroke-dashoffset: 0;
}
.initial .l5 .p0 {
stroke-dashoffset: -100;
}
.l5 .p1 {
stroke-dasharray: 40, 480;
stroke-dashoffset: -40;
}
.initial .l5 .p1 {
stroke-dashoffset: -140;
}
.l5 .p2 {
stroke-dasharray: 50, 470;
stroke-dashoffset: -100;
}
.initial .l5 .p2 {
stroke-dashoffset: -200;
}
.l5 .p3 {
stroke-dasharray: 30, 490;
stroke-dashoffset: -170;
}
.initial .l5 .p3 {
stroke-dashoffset: -270;
}
.l5 .p4 {
stroke-dasharray: 50, 470;
stroke-dashoffset: -220;
}
.initial .l5 .p4 {
stroke-dashoffset: -320;
}
.l5 .p5 {
stroke-dasharray: 40, 480;
stroke-dashoffset: -290;
}
.initial .l5 .p5 {
stroke-dashoffset: -390;
}
.l5 .p6 {
stroke-dasharray: 40, 480;
stroke-dashoffset: -350;
}
.initial .l5 .p6 {
stroke-dashoffset: -450;
}
.l6 > path {
transition-delay: 420ms, 920ms, 220ms;
}
.l6 .p0 {
stroke-dasharray: 60, 460;
stroke-dashoffset: -20;
}
.initial .l6 .p0 {
stroke-dashoffset: -210;
}
.l6 .p1 {
stroke-dasharray: 10, 510;
stroke-dashoffset: -100;
}
.initial .l6 .p1 {
stroke-dashoffset: -290;
}
.l6 .p2 {
stroke-dasharray: 30, 490;
stroke-dashoffset: -130;
}
.initial .l6 .p2 {
stroke-dashoffset: -320;
}
.l6 .p3 {
stroke-dasharray: 80, 440;
stroke-dashoffset: -180;
}
.initial .l6 .p3 {
stroke-dashoffset: -370;
}
.l6 .p4 {
stroke-dasharray: 20, 500;
stroke-dashoffset: -280;
}
.initial .l6 .p4 {
stroke-dashoffset: -470;
}
.l6 .p5 {
stroke-dasharray: 100, 420;
stroke-dashoffset: -320;
}
.initial .l6 .p5 {
stroke-dashoffset: -510;
}
.l6 .p6 {
stroke-dasharray: 20, 500;
stroke-dashoffset: -440;
}
.initial .l6 .p6 {
stroke-dashoffset: -630;
}
.l7 > path {
transition-delay: 490ms, 990ms, 290ms;
}
.l7 .p0 {
stroke-dasharray: 30, 490;
stroke-dashoffset: -50;
}
.initial .l7 .p0 {
stroke-dashoffset: -20;
}
.l7 .p1 {
stroke-dasharray: 40, 480;
stroke-dashoffset: -100;
}
.initial .l7 .p1 {
stroke-dashoffset: -70;
}
.l7 .p2 {
stroke-dasharray: 40, 480;
stroke-dashoffset: -160;
}
.initial .l7 .p2 {
stroke-dashoffset: -130;
}
.l7 .p3 {
stroke-dasharray: 30, 490;
stroke-dashoffset: -220;
}
.initial .l7 .p3 {
stroke-dashoffset: -190;
}
.l7 .p4 {
stroke-dasharray: 60, 460;
stroke-dashoffset: -270;
}
.initial .l7 .p4 {
stroke-dashoffset: -240;
}
.l7 .p5 {
stroke-dasharray: 60, 460;
stroke-dashoffset: -350;
}
.initial .l7 .p5 {
stroke-dashoffset: -320;
}
.l8 > path {
transition-delay: 560ms, 1060ms, 360ms;
}
.l8 .p0 {
stroke-dasharray: 30, 490;
stroke-dashoffset: -20;
}
.initial .l8 .p0 {
stroke-dashoffset: -70;
}
.l8 .p1 {
stroke-dasharray: 10, 510;
stroke-dashoffset: -70;
}
.initial .l8 .p1 {
stroke-dashoffset: -120;
}
.l8 .p2 {
stroke-dasharray: 10, 510;
stroke-dashoffset: -100;
}
.initial .l8 .p2 {
stroke-dashoffset: -150;
}
.l8 .p3 {
stroke-dasharray: 90, 430;
stroke-dashoffset: -130;
}
.initial .l8 .p3 {
stroke-dashoffset: -180;
}
.l8 .p4 {
stroke-dasharray: 20, 500;
stroke-dashoffset: -240;
}
.initial .l8 .p4 {
stroke-dashoffset: -290;
}
.l8 .p5 {
stroke-dasharray: 80, 440;
stroke-dashoffset: -280;
}
.initial .l8 .p5 {
stroke-dashoffset: -330;
}
.l8 .p6 {
stroke-dasharray: 100, 420;
stroke-dashoffset: -380;
}
.initial .l8 .p6 {
stroke-dashoffset: -430;
}
.l9 > path {
transition-delay: 630ms, 1130ms, 430ms;
}
.l9 .p0 {
stroke-dasharray: 70, 450;
stroke-dashoffset: -10;
}
.initial .l9 .p0 {
stroke-dashoffset: -160;
}
.l9 .p1 {
stroke-dasharray: 50, 470;
stroke-dashoffset: -100;
}
.initial .l9 .p1 {
stroke-dashoffset: -250;
}
.l9 .p2 {
stroke-dasharray: 20, 500;
stroke-dashoffset: -170;
}
.initial .l9 .p2 {
stroke-dashoffset: -320;
}
.l9 .p3 {
stroke-dasharray: 90, 430;
stroke-dashoffset: -210;
}
.initial .l9 .p3 {
stroke-dashoffset: -360;
}
.l9 .p4 {
stroke-dasharray: 90, 430;
stroke-dashoffset: -320;
}
.initial .l9 .p4 {
stroke-dashoffset: -470;
}
.l10 > path {
transition-delay: 700ms, 1200ms, 500ms;
}
.l10 .p0 {
stroke-dasharray: 40, 480;
stroke-dashoffset: -40;
}
.initial .l10 .p0 {
stroke-dashoffset: 60;
}
.l10 .p1 {
stroke-dasharray: 20, 500;
stroke-dashoffset: -100;
}
.initial .l10 .p1 {
stroke-dashoffset: 0;
}
.l10 .p2 {
stroke-dasharray: 10, 510;
stroke-dashoffset: -140;
}
.initial .l10 .p2 {
stroke-dashoffset: -40;
}
.l10 .p3 {
stroke-dasharray: 40, 480;
stroke-dashoffset: -170;
}
.initial .l10 .p3 {
stroke-dashoffset: -70;
}
.l10 .p4 {
stroke-dasharray: 10, 510;
stroke-dashoffset: -230;
}
.initial .l10 .p4 {
stroke-dashoffset: -130;
}
.l10 .p5 {
stroke-dasharray: 80, 440;
stroke-dashoffset: -260;
}
.initial .l10 .p5 {
stroke-dashoffset: -160;
}
.l10 .p6 {
stroke-dasharray: 20, 500;
stroke-dashoffset: -360;
}
.initial .l10 .p6 {
stroke-dashoffset: -260;
}
.l11 > path {
transition-delay: 770ms, 1270ms, 570ms;
}
.l11 .p0 {
stroke-dasharray: 20, 500;
stroke-dashoffset: -60;
}
.initial .l11 .p0 {
stroke-dashoffset: -10;
}
.l11 .p1 {
stroke-dasharray: 50, 470;
stroke-dashoffset: -100;
}
.initial .l11 .p1 {
stroke-dashoffset: -50;
}
.l11 .p2 {
stroke-dasharray: 60, 460;
stroke-dashoffset: -170;
}
.initial .l11 .p2 {
stroke-dashoffset: -120;
}
.l11 .p3 {
stroke-dasharray: 40, 480;
stroke-dashoffset: -250;
}
.initial .l11 .p3 {
stroke-dashoffset: -200;
}
.l11 .p4 {
stroke-dasharray: 20, 500;
stroke-dashoffset: -310;
}
.initial .l11 .p4 {
stroke-dashoffset: -260;
}
.l12 > path {
transition-delay: 840ms, 1340ms, 640ms;
}
.l12 .p0 {
stroke-dasharray: 60, 460;
stroke-dashoffset: -40;
}
.initial .l12 .p0 {
stroke-dashoffset: 110;
}
.l12 .p1 {
stroke-dasharray: 60, 460;
stroke-dashoffset: -120;
}
.initial .l12 .p1 {
stroke-dashoffset: 30;
}
.l12 .p2 {
stroke-dasharray: 100, 420;
stroke-dashoffset: -200;
}
.initial .l12 .p2 {
stroke-dashoffset: -50;
}
.l12 .p3 {
stroke-dasharray: 20, 500;
stroke-dashoffset: -320;
}
.initial .l12 .p3 {
stroke-dashoffset: -170;
}

View File

@ -2,6 +2,13 @@
# yarn lockfile v1
"@sandhose/prettier-animated-logo@1.0.3":
version "1.0.3"
resolved "https://registry.yarnpkg.com/@sandhose/prettier-animated-logo/-/prettier-animated-logo-1.0.3.tgz#45f34ca71bbf49826042c165236e6b7cb24f8c3f"
dependencies:
react "^16.2.0"
react-dom "^16.2.0"
accepts@~1.3.3:
version "1.3.3"
resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.3.tgz#c3ca7434938648c3e0d9c1e328dd68b622c284ca"
@ -16,15 +23,6 @@ ajv@^4.9.1:
co "^4.6.0"
json-stable-stringify "^1.0.1"
ajv@^5.1.0:
version "5.3.0"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.3.0.tgz#4414ff74a50879c208ee5fdc826e32c303549eda"
dependencies:
co "^4.6.0"
fast-deep-equal "^1.0.0"
fast-json-stable-stringify "^2.0.0"
json-schema-traverse "^0.3.0"
ansi-regex@^2.0.0:
version "2.1.1"
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
@ -84,11 +82,7 @@ aws-sign2@~0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f"
aws-sign2@~0.7.0:
version "0.7.0"
resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
aws4@^1.2.1, aws4@^1.6.0:
aws4@^1.2.1:
version "1.6.0"
resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e"
@ -378,7 +372,7 @@ babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015
babel-runtime "^6.22.0"
babel-template "^6.24.1"
babel-plugin-transform-es2015-modules-commonjs@^6.23.0:
babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a"
dependencies:
@ -387,15 +381,6 @@ babel-plugin-transform-es2015-modules-commonjs@^6.23.0:
babel-template "^6.26.0"
babel-types "^6.26.0"
babel-plugin-transform-es2015-modules-commonjs@^6.24.1:
version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz#d3e310b40ef664a36622200097c6d440298f2bfe"
dependencies:
babel-plugin-transform-strict-mode "^6.24.1"
babel-runtime "^6.22.0"
babel-template "^6.24.1"
babel-types "^6.24.1"
babel-plugin-transform-es2015-modules-systemjs@^6.23.0:
version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23"
@ -591,31 +576,21 @@ babel-register@^6.24.1:
mkdirp "^0.5.1"
source-map-support "^0.4.2"
babel-runtime@^6.18.0, babel-runtime@^6.22.0:
version "6.23.0"
resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b"
dependencies:
core-js "^2.4.0"
regenerator-runtime "^0.10.0"
babel-runtime@^6.26.0:
babel-runtime@^6.18.0, babel-runtime@^6.26.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
dependencies:
core-js "^2.4.0"
regenerator-runtime "^0.11.0"
babel-template@^6.24.1, babel-template@^6.25.0:
version "6.25.0"
resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.25.0.tgz#665241166b7c2aa4c619d71e192969552b10c071"
babel-runtime@^6.22.0:
version "6.23.0"
resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b"
dependencies:
babel-runtime "^6.22.0"
babel-traverse "^6.25.0"
babel-types "^6.25.0"
babylon "^6.17.2"
lodash "^4.2.0"
core-js "^2.4.0"
regenerator-runtime "^0.10.0"
babel-template@^6.26.0:
babel-template@^6.24.1, babel-template@^6.25.0, babel-template@^6.26.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02"
dependencies:
@ -625,21 +600,7 @@ babel-template@^6.26.0:
babylon "^6.18.0"
lodash "^4.17.4"
babel-traverse@^6.24.1, babel-traverse@^6.25.0:
version "6.25.0"
resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.25.0.tgz#2257497e2fcd19b89edc13c4c91381f9512496f1"
dependencies:
babel-code-frame "^6.22.0"
babel-messages "^6.23.0"
babel-runtime "^6.22.0"
babel-types "^6.25.0"
babylon "^6.17.2"
debug "^2.2.0"
globals "^9.0.0"
invariant "^2.2.0"
lodash "^4.2.0"
babel-traverse@^6.26.0:
babel-traverse@^6.24.1, babel-traverse@^6.26.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee"
dependencies:
@ -653,16 +614,21 @@ babel-traverse@^6.26.0:
invariant "^2.2.2"
lodash "^4.17.4"
babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.25.0:
babel-traverse@^6.25.0:
version "6.25.0"
resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.25.0.tgz#70afb248d5660e5d18f811d91c8303b54134a18e"
resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.25.0.tgz#2257497e2fcd19b89edc13c4c91381f9512496f1"
dependencies:
babel-code-frame "^6.22.0"
babel-messages "^6.23.0"
babel-runtime "^6.22.0"
esutils "^2.0.2"
babel-types "^6.25.0"
babylon "^6.17.2"
debug "^2.2.0"
globals "^9.0.0"
invariant "^2.2.0"
lodash "^4.2.0"
to-fast-properties "^1.0.1"
babel-types@^6.26.0:
babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497"
dependencies:
@ -671,6 +637,15 @@ babel-types@^6.26.0:
lodash "^4.17.4"
to-fast-properties "^1.0.3"
babel-types@^6.25.0:
version "6.25.0"
resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.25.0.tgz#70afb248d5660e5d18f811d91c8303b54134a18e"
dependencies:
babel-runtime "^6.22.0"
esutils "^2.0.2"
lodash "^4.2.0"
to-fast-properties "^1.0.1"
babylon@^6.17.2, babylon@^6.17.4:
version "6.17.4"
resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a"
@ -699,18 +674,6 @@ boom@2.x.x:
dependencies:
hoek "2.x.x"
boom@4.x.x:
version "4.3.1"
resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31"
dependencies:
hoek "4.x.x"
boom@5.x.x:
version "5.2.0"
resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02"
dependencies:
hoek "4.x.x"
brace-expansion@^1.1.7:
version "1.1.8"
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292"
@ -1095,7 +1058,7 @@ express@^4.15.3:
utils-merge "1.0.0"
vary "~1.1.1"
extend@~3.0.0, extend@~3.0.1:
extend@~3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444"
@ -1103,13 +1066,17 @@ extsprintf@1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550"
fast-deep-equal@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff"
fast-json-stable-stringify@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2"
fbjs@^0.8.16:
version "0.8.16"
resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db"
dependencies:
core-js "^1.0.0"
isomorphic-fetch "^2.1.1"
loose-envify "^1.0.0"
object-assign "^4.1.0"
promise "^7.1.1"
setimmediate "^1.0.5"
ua-parser-js "^0.7.9"
fbjs@^0.8.9:
version "0.8.12"
@ -1157,14 +1124,6 @@ form-data@~2.1.1:
combined-stream "^1.0.5"
mime-types "^2.1.12"
form-data@~2.3.1:
version "2.3.1"
resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.1.tgz#6fb94fbd71885306d73d15cc497fe4cc4ecd44bf"
dependencies:
asynckit "^0.4.0"
combined-stream "^1.0.5"
mime-types "^2.1.12"
forwarded@~0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.0.tgz#19ef9874c4ae1c297bcf078fde63a09b66a84363"
@ -1218,10 +1177,6 @@ har-schema@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e"
har-schema@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
har-validator@~4.2.1:
version "4.2.1"
resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a"
@ -1229,13 +1184,6 @@ har-validator@~4.2.1:
ajv "^4.9.1"
har-schema "^1.0.5"
har-validator@~5.0.3:
version "5.0.3"
resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd"
dependencies:
ajv "^5.1.0"
har-schema "^2.0.0"
has-ansi@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
@ -1261,15 +1209,6 @@ hawk@~3.1.3:
hoek "2.x.x"
sntp "1.x.x"
hawk@~6.0.2:
version "6.0.2"
resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038"
dependencies:
boom "4.x.x"
cryptiles "3.x.x"
hoek "4.x.x"
sntp "2.x.x"
highlight.js@^9.12.0:
version "9.12.0"
resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.12.0.tgz#e6d9dbe57cbefe60751f02af336195870c90c01e"
@ -1278,10 +1217,6 @@ hoek@2.x.x:
version "2.16.3"
resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed"
hoek@4.x.x:
version "4.2.0"
resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.0.tgz#72d9d0754f7fe25ca2d01ad8f8f9a9449a89526d"
home-or-tmp@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8"
@ -1306,14 +1241,6 @@ http-signature@~1.1.0:
jsprim "^1.2.2"
sshpk "^1.7.0"
http-signature@~1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1"
dependencies:
assert-plus "^1.0.0"
jsprim "^1.2.2"
sshpk "^1.7.0"
iconv-lite@~0.4.13:
version "0.4.18"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.18.tgz#23d8656b16aae6742ac29732ea8f0336a4789cf2"
@ -1415,10 +1342,6 @@ jsesc@~0.5.0:
version "0.5.0"
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
json-schema-traverse@^0.3.0:
version "0.3.1"
resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340"
json-schema@0.2.3:
version "0.2.3"
resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
@ -1486,22 +1409,12 @@ mime-db@~1.27.0:
version "1.27.0"
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1"
mime-db@~1.30.0:
version "1.30.0"
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01"
mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.15, mime-types@~2.1.7:
version "2.1.15"
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed"
dependencies:
mime-db "~1.27.0"
mime-types@~2.1.17:
version "2.1.17"
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a"
dependencies:
mime-db "~1.30.0"
mime@1.3.4:
version "1.3.4"
resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53"
@ -1547,7 +1460,7 @@ number-is-nan@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
oauth-sign@~0.8.1, oauth-sign@~0.8.2:
oauth-sign@~0.8.1:
version "0.8.2"
resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
@ -1615,10 +1528,6 @@ performance-now@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5"
performance-now@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
prettier@^1.5.3:
version "1.5.3"
resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.5.3.tgz#59dadc683345ec6b88f88b94ed4ae7e1da394bfe"
@ -1640,6 +1549,14 @@ prop-types@^15.5.10:
fbjs "^0.8.9"
loose-envify "^1.3.1"
prop-types@^15.6.0:
version "15.6.0"
resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.0.tgz#ceaf083022fc46b4a35f69e13ef75aed0d639856"
dependencies:
fbjs "^0.8.16"
loose-envify "^1.3.1"
object-assign "^4.1.1"
proxy-addr@~1.1.4:
version "1.1.4"
resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-1.1.4.tgz#27e545f6960a44a627d9b44467e35c1b6b4ce2f3"
@ -1663,10 +1580,6 @@ qs@6.4.0, qs@~6.4.0:
version "6.4.0"
resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233"
qs@~6.5.1:
version "6.5.1"
resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8"
range-parser@~1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e"
@ -1684,6 +1597,15 @@ react-dom@^15.5.4:
object-assign "^4.1.0"
prop-types "^15.5.10"
react-dom@^16.2.0:
version "16.2.0"
resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.2.0.tgz#69003178601c0ca19b709b33a83369fe6124c044"
dependencies:
fbjs "^0.8.16"
loose-envify "^1.1.0"
object-assign "^4.1.1"
prop-types "^15.6.0"
react@^15.5.4:
version "15.6.1"
resolved "https://registry.yarnpkg.com/react/-/react-15.6.1.tgz#baa8434ec6780bde997cdc380b79cd33b96393df"
@ -1694,6 +1616,15 @@ react@^15.5.4:
object-assign "^4.1.0"
prop-types "^15.5.10"
react@^16.2.0:
version "16.2.0"
resolved "https://registry.yarnpkg.com/react/-/react-16.2.0.tgz#a31bd2dab89bff65d42134fa187f24d054c273ba"
dependencies:
fbjs "^0.8.16"
loose-envify "^1.1.0"
object-assign "^4.1.1"
prop-types "^15.6.0"
rechoir@^0.6.2:
version "0.6.2"
resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
@ -1751,34 +1682,7 @@ repeating@^2.0.0:
dependencies:
is-finite "^1.0.0"
request@^2.53.0:
version "2.83.0"
resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356"
dependencies:
aws-sign2 "~0.7.0"
aws4 "^1.6.0"
caseless "~0.12.0"
combined-stream "~1.0.5"
extend "~3.0.1"
forever-agent "~0.6.1"
form-data "~2.3.1"
har-validator "~5.0.3"
hawk "~6.0.2"
http-signature "~1.2.0"
is-typedarray "~1.0.0"
isstream "~0.1.2"
json-stringify-safe "~5.0.1"
mime-types "~2.1.17"
oauth-sign "~0.8.2"
performance-now "^2.1.0"
qs "~6.5.1"
safe-buffer "^5.1.1"
stringstream "~0.0.5"
tough-cookie "~2.3.3"
tunnel-agent "^0.6.0"
uuid "^3.1.0"
request@^2.81.0:
request@^2.53.0, request@^2.81.0:
version "2.81.0"
resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0"
dependencies:
@ -1811,7 +1715,7 @@ resolve@^1.1.6:
dependencies:
path-parse "^1.0.5"
safe-buffer@^5.0.1, safe-buffer@^5.1.1:
safe-buffer@^5.0.1:
version "5.1.1"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853"
@ -1883,12 +1787,6 @@ sntp@1.x.x:
dependencies:
hoek "2.x.x"
sntp@2.x.x:
version "2.1.0"
resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8"
dependencies:
hoek "4.x.x"
source-map-support@^0.4.2:
version "0.4.15"
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.15.tgz#03202df65c06d2bd8c7ec2362a193056fef8d3b1"
@ -1929,7 +1827,7 @@ stable@~0.1.6:
version "1.3.1"
resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e"
stringstream@~0.0.4, stringstream@~0.0.5:
stringstream@~0.0.4:
version "0.0.5"
resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878"
@ -1986,12 +1884,6 @@ tough-cookie@~2.3.0:
dependencies:
punycode "^1.4.1"
tough-cookie@~2.3.3:
version "2.3.3"
resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.3.tgz#0b618a5565b6dea90bf3425d04d55edc475a7561"
dependencies:
punycode "^1.4.1"
trim-right@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
@ -2056,7 +1948,7 @@ utils-merge@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8"
uuid@^3.0.0, uuid@^3.1.0:
uuid@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04"