From 85ee8746fdb3b2163c9be8260d7abc1d4592dbe1 Mon Sep 17 00:00:00 2001 From: greglobinski Date: Sun, 25 Feb 2018 19:11:44 +0100 Subject: [PATCH] gatsby-plugin-svgr implemented --- .babelrc | 3 + content/meta/config.js | 13 +- content/parts/info.md | 3 +- gatsby-config.js | 6 + gatsby-node.js | 2 +- package.json | 3 +- .../{Navigator => BottomBar}/BottomBar.js | 16 +- src/components/BottomBar/index.js | 1 + src/components/Info/DesktopMenu.js | 84 ++ src/components/Info/Info.js | 334 +------ src/components/Info/InfoHeader.js | 127 +++ src/components/Info/InfoText.js | 51 + src/components/Info/MobileMenu.js | 124 +++ src/components/Info/SocialIcons.js | 85 ++ src/components/Info/StackIcons.js | 57 +- src/components/Navigator/Navigator.js | 5 - src/components/Navigator/Posts.js | 16 +- src/images/avatar.png | Bin 0 -> 101329 bytes {static => src/images}/svg/algolia.svg | 0 {static => src/images}/svg/babel.svg | 0 src/images/svg/email.svg | 1 + src/images/svg/facebook.svg | 1 + {static => src/images}/svg/gatsby.svg | 0 src/images/svg/github.svg | 1 + {static => src/images}/svg/graphql.svg | 0 src/images/{ => svg}/icon.png | Bin {static => src/images}/svg/jss.svg | 0 {static => src/images}/svg/material-ui.svg | 0 {static => src/images}/svg/netlify.svg | 0 src/images/svg/react.svg | 1 + {static => src/images}/svg/redux.svg | 0 src/images/svg/twitter.svg | 1 + {static => src/images}/svg/webpack.svg | 0 src/layouts/index.js | 3 + src/styles/colors.js | 5 +- src/styles/theme.js | 10 +- static/svg/react.svg | 1 - yarn.lock | 940 +++++++++++++++++- 38 files changed, 1514 insertions(+), 380 deletions(-) create mode 100644 .babelrc rename src/components/{Navigator => BottomBar}/BottomBar.js (56%) create mode 100644 src/components/BottomBar/index.js create mode 100644 src/components/Info/DesktopMenu.js create mode 100644 src/components/Info/InfoHeader.js create mode 100644 src/components/Info/InfoText.js create mode 100644 src/components/Info/MobileMenu.js create mode 100644 src/components/Info/SocialIcons.js create mode 100644 src/images/avatar.png rename {static => src/images}/svg/algolia.svg (100%) rename {static => src/images}/svg/babel.svg (100%) create mode 100644 src/images/svg/email.svg create mode 100644 src/images/svg/facebook.svg rename {static => src/images}/svg/gatsby.svg (100%) create mode 100644 src/images/svg/github.svg rename {static => src/images}/svg/graphql.svg (100%) rename src/images/{ => svg}/icon.png (100%) rename {static => src/images}/svg/jss.svg (100%) rename {static => src/images}/svg/material-ui.svg (100%) rename {static => src/images}/svg/netlify.svg (100%) create mode 100644 src/images/svg/react.svg rename {static => src/images}/svg/redux.svg (100%) create mode 100644 src/images/svg/twitter.svg rename {static => src/images}/svg/webpack.svg (100%) delete mode 100644 static/svg/react.svg diff --git a/.babelrc b/.babelrc new file mode 100644 index 000000000..ee2d29ae4 --- /dev/null +++ b/.babelrc @@ -0,0 +1,3 @@ +{ + "presets": ["env", "react", "stage-0"] +} diff --git a/content/meta/config.js b/content/meta/config.js index 2b1b3405a..7dcc3493e 100644 --- a/content/meta/config.js +++ b/content/meta/config.js @@ -9,7 +9,6 @@ module.exports = { siteImage: "preview.jpg", siteLanguage: "en", siteDescription: "PersonalBlog is a GatsbyJs starter.", - contactEmail: "hello@example.com", // author authorName: "greg lobinski", // manifest.json @@ -18,9 +17,11 @@ module.exports = { manifestStartUrl: "/", manifestBackgroundColor: colors.bg, manifestThemeColor: colors.bg, - manifestDisplay: "standalone" - // algoliaAppID: process.env.ALGOLIA_APP_ID, - // algoliaAdminApiKey: process.env.ALGOLIA_SEARCH_ONLY_API_KEY, - // algoliaSearchOnlyApiKey: process.env.ALGOLIA_ADMIN_API_KEY, - // algoliaIndexName: process.env.ALGOLIA_INDEX_NAME + manifestDisplay: "standalone", + // social + authorSocialLinks: [ + { name: "github", url: "https://github.com/greglobinski" }, + { name: "twitter", url: "https://twitter.com/greglobinski" }, + { name: "facebook", url: "http://facebook.com/greglobinski" } + ] }; diff --git a/content/parts/info.md b/content/parts/info.md index 7bacaed2b..3083ef45c 100644 --- a/content/parts/info.md +++ b/content/parts/info.md @@ -6,5 +6,4 @@ boxTitle: "greg lobinski" boxTitleNote: "personal blog" --- -a wealthy man and the owner of a luxurious mansion where extravagant parties are often hosted - +I am a front-end web developer. I used to be a web designer also, but now I concentrate on the code. diff --git a/gatsby-config.js b/gatsby-config.js index 7963f3af3..8ecd15ef1 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -206,6 +206,12 @@ module.exports = { }, { resolve: `gatsby-plugin-sitemap` + }, + { + resolve: "gatsby-plugin-svgr", + options: { + dir: `${__dirname}/src/images/svg/` + } } ] }; diff --git a/gatsby-node.js b/gatsby-node.js index 276d45ea1..6df0986a0 100644 --- a/gatsby-node.js +++ b/gatsby-node.js @@ -84,7 +84,7 @@ exports.modifyWebpackConfig = ({ config, stage }) => { name: `commons`, chunks: [`app`, ...components], minChunks: (module, count) => { - const vendorModuleList = [`material-ui`, `lodash`]; + const vendorModuleList = []; //[`material-ui`, `lodash`]; const isFramework = _.some( vendorModuleList.map(vendor => { const regex = new RegExp(`[\\\\/]node_modules[\\\\/]${vendor}[\\\\/].*`, `i`); diff --git a/package.json b/package.json index dc1dc18f2..1d2db0b23 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,6 @@ "babel-eslint": "^8.2.1", "babel-plugin-dynamic-import-webpack": "^1.0.2", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "desvg-loader": "^0.1.0", "dotenv": "^5.0.0", "eslint": "^4.17.0", "eslint-config-google": "^0.9.1", @@ -47,9 +46,9 @@ "eslint-plugin-jsx-a11y": "^6.0.3", "eslint-plugin-prettier": "^2.5.0", "eslint-plugin-react": "^7.6.1", + "gatsby-plugin-svgr": "^0.2.1", "prettier": "^1.10.2", "sharp-cli": "^1.6.0", - "svg-loader": "^0.0.2", "webpack-bundle-analyzer": "^2.10.0" }, "dependencies": { diff --git a/src/components/Navigator/BottomBar.js b/src/components/BottomBar/BottomBar.js similarity index 56% rename from src/components/Navigator/BottomBar.js rename to src/components/BottomBar/BottomBar.js index 4fd972360..029311931 100644 --- a/src/components/Navigator/BottomBar.js +++ b/src/components/BottomBar/BottomBar.js @@ -7,10 +7,22 @@ const styles = theme => ({ position: "absolute", left: 0, height: "60px", - borderTop: "1px solid #666", bottom: 0, width: "100%", - background: "#fff" + background: "#fff", + zIndex: 10, + "&::before": { + content: `""`, + position: "absolute", + top: 0, + left: "20px", + right: "20px", + height: "1px", + borderTop: `1px solid ${theme.main.colors.lines}` + }, + [`@media (min-width: ${theme.mediaQueryTresholds.L}px)`]: { + width: `${theme.info.sizes.width}px` + } } }); diff --git a/src/components/BottomBar/index.js b/src/components/BottomBar/index.js new file mode 100644 index 000000000..2a9ccdc2a --- /dev/null +++ b/src/components/BottomBar/index.js @@ -0,0 +1 @@ +export { default } from "./BottomBar"; diff --git a/src/components/Info/DesktopMenu.js b/src/components/Info/DesktopMenu.js new file mode 100644 index 000000000..76542f115 --- /dev/null +++ b/src/components/Info/DesktopMenu.js @@ -0,0 +1,84 @@ +import React from "react"; +import PropTypes from "prop-types"; +import injectSheet from "react-jss"; +import Link from "gatsby-link"; + +const styles = theme => ({ + desktopMenu: { + display: "none", + [`@media (min-width: ${theme.mediaQueryTresholds.L}px)`]: { + willChange: "opacity", + display: "flex", + flexDirection: "column", + alignItems: "center", + listStyle: "none", + margin: 0, + width: "100%", + transition: "opacity .5s", + transitionDelay: ".7s", + opacity: 1, + position: "relative", + transitionTimingFunction: "ease", + ".navigatorInTransitionFrom &": { + opacity: 1 + }, + ".navigatorInTransitionTo &, .navigatorIsAside &": { + transitionDelay: "0s", + transition: "opacity .3s", + opacity: 0 + } + } + }, + link: { + padding: ".5em", + fontWeight: 300, + color: theme.info.colors.menuLink, + "&:hover": { + color: theme.info.colors.menuLinkHover + } + } +}); + +const DesktopMenu = props => { + const { classes, pages, linkOnClick } = props; + + return ( + + ); +}; + +DesktopMenu.propTypes = { + pages: PropTypes.array.isRequired, + classes: PropTypes.object.isRequired, + linkOnClick: PropTypes.func.isRequired +}; + +export default injectSheet(styles)(DesktopMenu); + +// {pages.map((page, i) => ( + +// onClick={this.linkOnClick} +// href={page.node.fields.slug} +// classes={{ +// root: classes.buttonRoot, +// label: classes.buttonLabel +// }} +// > +// {page.node.frontmatter.title} + +// ))} diff --git a/src/components/Info/Info.js b/src/components/Info/Info.js index f948075b1..750025361 100644 --- a/src/components/Info/Info.js +++ b/src/components/Info/Info.js @@ -2,34 +2,29 @@ import React from "react"; import PropTypes from "prop-types"; import injectSheet from "react-jss"; import { connect } from "react-redux"; -import Link from "gatsby-link"; var find = require("lodash/find"); -import Button from "material-ui/Button"; -import { MenuItem, MenuList } from "material-ui/Menu"; -import MoreVertIcon from "material-ui-icons/MoreVert"; -import IconButton from "material-ui/IconButton"; -import { Manager, Target, Popper } from "react-popper"; -import ClickAwayListener from "material-ui/utils/ClickAwayListener"; -import Grow from "material-ui/transitions/Grow"; -import Paper from "material-ui/Paper"; -import classNames from "classnames"; -import StackIcons from "./StackIcons"; +//import StackIcons from "./StackIcons"; +import SocialIcons from "./SocialIcons"; +import DesktopMenu from "./DesktopMenu"; +import MobileMenu from "./MobileMenu"; +import InfoHeader from "./InfoHeader"; +import InfoText from "./InfoText"; +import asyncComponent from "../common/AsyncComponent/"; import { setNavigatorIsAside, setNavigatorInTransition, setNavigatorIsClosed } from "../../state/store"; -import avatar from "../../images/avatar.jpg"; const styles = theme => ({ info: { + color: theme.info.colors.text, background: theme.info.colors.background, - //background: "red", borderBottom: "1px solid #ddd", position: "absolute", - padding: "12px 1em 0", + padding: "12px 1.5em 0", left: 0, top: 0, height: `${theme.info.sizes.height}px`, @@ -41,198 +36,30 @@ const styles = theme => ({ [`@media (min-width: ${theme.mediaQueryTresholds.L}px)`]: { width: `${theme.info.sizes.width}px`, height: "100vh", - borderRight: "1px solid #ddd", borderBottom: "none", - padding: "20px 30px" - } - }, - header: { - lineHeight: 1, - [`@media (min-width: ${theme.mediaQueryTresholds.L}px)`]: { - height: "140px", - position: "relative" - } - }, - avatarLink: { - willChange: "left, top", - float: "left", - display: "block", - position: "relative", - margin: "0 12px 0 0", - [`@media (min-width: ${theme.mediaQueryTresholds.M}px)`]: { - margin: "0 20px 0 0" - }, - [`@media (min-width: ${theme.mediaQueryTresholds.L}px)`]: { - position: "absolute", - top: "10px", - left: "50%", - marginLeft: "-30px", - transition: "all .8s", - transitionTimingFunction: "ease", - ".navigatorInTransitionFrom.navigatorIsOpened &": { - left: "50%" - }, - ".navigatorInTransitionTo.navigatorIsOpened &, .navigatorIsAside.navigatorIsOpened &": { - left: "8%", - top: "0" - } - } - }, - avatar: { - width: "36px", - height: "36px", - borderRadius: "50%", - boxShadow: "0px 0px 0px 2px white, 0px 0px 1px 2px #666", - display: "inline-block", - overflow: "hidden", - "& img": { - maxWidth: "100%" - }, - [`@media (min-width: ${theme.mediaQueryTresholds.M}px)`]: { - width: "44px", - height: "44px" - }, - [`@media (min-width: ${theme.mediaQueryTresholds.L}px)`]: { - width: "60px", - height: "60px" - } - }, - avatarIcon: { - display: "none", - background: theme.info.colors.avatarIcon, - color: theme.info.colors.background, - border: `1px solid ${theme.info.colors.background}`, - borderRadius: "50%", - height: "26px", - position: "absolute", - right: "-10px", - top: 0, - width: "26px", - "& svg": { - position: "absolute", - top: "50%", - left: "50%", - margin: "-10px 0 0 -9px", - width: "18px", - height: "18px" - }, - [`@media (min-width: ${theme.mediaQueryTresholds.L}px)`]: { - display: "block", - width: 0, - height: 0, - transition: "all .5s", - ".navigatorIsAside &": { - width: "26px", - height: "26px" - } - } - }, - boxTitle: { - willChange: "transform, left, top", - fontSize: `${theme.info.fonts.boxTitleSize}em`, - margin: 0, - float: "left", - transitionTimingFunction: "ease", - "& small": { - display: "block", - fontSize: ".6em", - marginTop: ".3em" - }, - [`@media (min-width: ${theme.mediaQueryTresholds.M}px)`]: { - fontSize: `${theme.info.fonts.boxTitleSizeM}em` - }, - [`@media (min-width: ${theme.mediaQueryTresholds.L}px)`]: { - fontSize: `${theme.info.fonts.boxTitleSizeL}em`, - position: "absolute", - top: "80px", - textAlign: "center", - left: "50%", - transform: "translate(-50%)", - transition: "all .8s", - ".navigatorInTransitionFrom &": { - left: "50%", - top: "70px" - }, - ".navigatorInTransitionTo &, .navigatorIsAside &": { - left: "60%", - top: `${1.9 - theme.info.fonts.boxTitleSizeL}em`, - textAlign: "left" - } - } - }, - boxBody: { - color: "#666", - lineHeight: 1.5, - fontSize: ".95em", - textAlign: "left", - display: "none", - - [`@media (min-width: ${theme.mediaQueryTresholds.L}px)`]: { - display: "block", - transition: "opacity .5s", - transitionDelay: ".7s", - opacity: 1, - position: "relative", - transitionTimingFunction: "ease", - ".navigatorInTransitionFrom &": { - opacity: 1 - }, - ".navigatorInTransitionTo &, .navigatorIsAside &": { - transitionDelay: "0s", - transition: "opacity .3s", - opacity: 0 + padding: "20px 40px", + "&::after": { + content: `""`, + position: "absolute", + right: "-1px", + top: "20px", + bottom: "20px", + width: "1px", + borderRight: `1px solid ${theme.main.colors.lines}` } } - }, - boxMenu: { - display: "none", - flexDirection: "column", - alignItems: "center", - listStyle: "none", - padding: 0, - margin: 0, - width: "100%", - [`@media (min-width: ${theme.mediaQueryTresholds.L}px)`]: { - display: "flex" - } - }, - topMenu: { - position: "absolute", - top: "6px", - right: "2px", - [`@media (min-width: ${theme.mediaQueryTresholds.M}px)`]: { - top: "14px" - //right: "10px" - }, - [`@media (min-width: ${theme.mediaQueryTresholds.L}px)`]: { - display: "none" - } - }, - buttonRoot: { - "&:hover": { - background: "rgba(0, 0, 0, 0.04)" - } - }, - buttonLabel: { - textTransform: "none", - fontSize: "1.4em", - color: "#777" - }, - popperClose: { - pointerEvents: "none" } }); -class Info extends React.Component { - state = { - anchorEl: null, - open: false - }; - - componentWillUnmount() { - clearTimeout(this.timeout); - } +const StackIcons = asyncComponent(() => + import("./StackIcons") + .then(module => { + return module; + }) + .catch(error => {}) +); +class Info extends React.Component { avatarOnClick = e => { e.preventDefault(); @@ -247,9 +74,6 @@ class Info extends React.Component { }; linkOnClick = e => { - console.log("linkOnClick"); - console.log(e.target); - if (e.target.hasAttribute("data-slug")) { if (e.target.getAttribute("data-slug") === "/") { if (this.props.navigatorIsAside) { @@ -271,22 +95,7 @@ class Info extends React.Component { }, 1100); } - this.setState({ open: !this.state.open }); - }; - - handleClick = () => { - this.setState({ open: !this.state.open }); - }; - - handleClose = () => { - if (!this.state.open) { - return; - } - - // setTimeout to ensure a close event comes after a target click event - this.timeout = setTimeout(() => { - this.setState({ open: false }); - }); + //this.setState({ open: !this.state.open }); }; render() { @@ -300,10 +109,6 @@ class Info extends React.Component { } = this.props; const info = find(parts, el => el.node.frontmatter.title === "info"); - const boxTitle = info ? info.node.frontmatter.boxTitle : null; - const boxTitleNote = info ? info.node.frontmatter.boxTitleNote : null; - const content = info ? info.node.html : null; - const { anchorEl, open } = this.state; return ( ); diff --git a/src/components/Info/InfoHeader.js b/src/components/Info/InfoHeader.js new file mode 100644 index 000000000..10254ad8f --- /dev/null +++ b/src/components/Info/InfoHeader.js @@ -0,0 +1,127 @@ +import React from "react"; +import PropTypes from "prop-types"; +import injectSheet from "react-jss"; +import Link from "gatsby-link"; + +import avatar from "../../images/avatar.jpg"; + +const styles = theme => ({ + header: { + lineHeight: 1, + [`@media (min-width: ${theme.mediaQueryTresholds.L}px)`]: { + height: "140px", + position: "relative" + } + }, + avatarLink: { + willChange: "left, top", + float: "left", + display: "block", + position: "relative", + margin: "0 12px 0 0", + [`@media (min-width: ${theme.mediaQueryTresholds.M}px)`]: { + margin: "0 20px 0 0" + }, + [`@media (min-width: ${theme.mediaQueryTresholds.L}px)`]: { + position: "absolute", + top: "10px", + left: "50%", + marginLeft: "-30px", + transition: "all .8s", + transitionTimingFunction: "ease", + ".navigatorInTransitionFrom.navigatorIsOpened &": { + left: "50%" + }, + ".navigatorInTransitionTo.navigatorIsOpened &, .navigatorIsAside.navigatorIsOpened &": { + left: "8%", + top: "0" + } + } + }, + avatar: { + width: "36px", + height: "36px", + borderRadius: "65% 75%", + transition: "all .3s", + transitionTimingFunction: "ease", + display: "inline-block", + overflow: "hidden", + "& img": { + maxWidth: "100%" + }, + [`@media (min-width: ${theme.mediaQueryTresholds.M}px)`]: { + width: "44px", + height: "44px" + }, + [`@media (min-width: ${theme.mediaQueryTresholds.L}px)`]: { + width: "60px", + height: "60px" + }, + "@media (hover: hover)": { + "&:hover": { + borderRadius: "75% 65%" + } + } + }, + title: { + willChange: "transform, left, top", + fontSize: `${theme.info.fonts.boxTitleSize}em`, + margin: 0, + float: "left", + transitionTimingFunction: "ease", + "& small": { + display: "block", + fontSize: ".6em", + marginTop: ".3em" + }, + [`@media (min-width: ${theme.mediaQueryTresholds.M}px)`]: { + fontSize: `${theme.info.fonts.boxTitleSizeM}em` + }, + [`@media (min-width: ${theme.mediaQueryTresholds.L}px)`]: { + fontSize: `${theme.info.fonts.boxTitleSizeL}em`, + position: "absolute", + top: "85px", + textAlign: "center", + left: "50%", + transform: "translate(-50%)", + transition: "all .8s", + ".navigatorInTransitionFrom &": { + left: "50%", + top: "70px" + }, + ".navigatorInTransitionTo &, .navigatorIsAside &": { + left: "60%", + top: `${1.9 - theme.info.fonts.boxTitleSizeL}em`, + textAlign: "left" + } + } + } +}); + +const InfoHeader = props => { + const { classes, info, avatarOnClick } = props; + const boxTitle = info.node.frontmatter.boxTitle; + const boxTitleNote = info.node.frontmatter.boxTitleNote; + + return ( +
+ +
+ +
+ +

+ {boxTitle.replace(/ /g, "\u00a0")} + {boxTitleNote} +

+
+ ); +}; + +InfoHeader.propTypes = { + classes: PropTypes.object.isRequired, + info: PropTypes.object.isRequired, + avatarOnClick: PropTypes.func.isRequired +}; + +export default injectSheet(styles)(InfoHeader); diff --git a/src/components/Info/InfoText.js b/src/components/Info/InfoText.js new file mode 100644 index 000000000..31faa9e56 --- /dev/null +++ b/src/components/Info/InfoText.js @@ -0,0 +1,51 @@ +import React from "react"; +import PropTypes from "prop-types"; +import injectSheet from "react-jss"; +import Link from "gatsby-link"; + +import avatar from "../../images/avatar.jpg"; + +const styles = theme => ({ + text: { + display: "none", + [`@media (min-width: ${theme.mediaQueryTresholds.L}px)`]: { + willChange: "opacity", + display: "block", + fontWeight: 300, + lineHeight: 1.5, + fontSize: ".95em", + textAlign: "left", + transition: "opacity .5s", + transitionDelay: ".7s", + opacity: 1, + position: "relative", + transitionTimingFunction: "ease", + marginBottom: ".8em", + ".navigatorInTransitionFrom &": { + opacity: 1 + }, + ".navigatorInTransitionTo &, .navigatorIsAside &": { + transitionDelay: "0s", + transition: "opacity .3s", + opacity: 0 + }, + "& p:last-child": { + marginBottom: 0 + } + } + } +}); + +const InfoText = props => { + const { classes, info } = props; + const text = info.node.html; + + return
; +}; + +InfoText.propTypes = { + classes: PropTypes.object.isRequired, + info: PropTypes.object.isRequired +}; + +export default injectSheet(styles)(InfoText); diff --git a/src/components/Info/MobileMenu.js b/src/components/Info/MobileMenu.js new file mode 100644 index 000000000..c39cfc9dc --- /dev/null +++ b/src/components/Info/MobileMenu.js @@ -0,0 +1,124 @@ +import React from "react"; +import PropTypes from "prop-types"; +import injectSheet from "react-jss"; +import { MenuItem, MenuList } from "material-ui/Menu"; +import MoreVertIcon from "material-ui-icons/MoreVert"; +import IconButton from "material-ui/IconButton"; +import { Manager, Target, Popper } from "react-popper"; +import ClickAwayListener from "material-ui/utils/ClickAwayListener"; +import Grow from "material-ui/transitions/Grow"; +import Paper from "material-ui/Paper"; +import classNames from "classnames"; + +const styles = theme => ({ + mobileMenu: { + position: "absolute", + top: "6px", + right: "2px", + [`@media (min-width: ${theme.mediaQueryTresholds.M}px)`]: { + top: "14px" + //right: "10px" + }, + [`@media (min-width: ${theme.mediaQueryTresholds.L}px)`]: { + display: "none" + } + }, + buttonRoot: { + "&:hover": { + background: "rgba(0, 0, 0, 0.04)" + } + }, + buttonLabel: { + textTransform: "none", + fontSize: "1.4em", + color: "#777" + }, + popperClose: { + pointerEvents: "none" + } +}); + +class MobileMenu extends React.Component { + state = { + anchorEl: null, + open: false + }; + + componentWillUnmount() { + clearTimeout(this.timeout); + } + + handleClick = () => { + this.setState({ open: !this.state.open }); + }; + + handleClose = () => { + if (!this.state.open) { + return; + } + + this.timeout = setTimeout(() => { + this.setState({ open: false }); + }); + }; + + render() { + const { classes, pages } = this.props; + const { anchorEl, open } = this.state; + + return ( + + ); + } +} + +MobileMenu.propTypes = { + pages: PropTypes.array.isRequired, + classes: PropTypes.object.isRequired +}; + +export default injectSheet(styles)(MobileMenu); diff --git a/src/components/Info/SocialIcons.js b/src/components/Info/SocialIcons.js new file mode 100644 index 000000000..43b6f892f --- /dev/null +++ b/src/components/Info/SocialIcons.js @@ -0,0 +1,85 @@ +import React from "react"; +import PropTypes from "prop-types"; +import injectSheet from "react-jss"; + +import config from "../../../content/meta/config"; + +import GithubIcon from "../../images/svg/github.svg"; +import FacebookIcon from "../../images/svg/facebook.svg"; +import TwitterIcon from "../../images/svg/twitter.svg"; + +const styles = theme => ({ + social: { + display: "none", + [`@media (min-width: ${theme.mediaQueryTresholds.L}px)`]: { + willChange: "opacity", + display: "flex", + justifyContent: "center", + flexWrap: "wrap", + transition: "opacity .5s", + transitionDelay: ".7s", + opacity: 1, + position: "relative", + transitionTimingFunction: "ease", + ".navigatorInTransitionFrom &": { + opacity: 1 + }, + ".navigatorInTransitionTo &, .navigatorIsAside &": { + transitionDelay: "0s", + transition: "opacity .3s", + opacity: 0 + } + } + }, + link: { + display: "inline-block", + padding: "5px", + "&:hover": { + "& svg": { + fill: theme.info.colors.socialIconsHover + } + } + }, + svg: { + width: "40px", + height: "40px", + fill: theme.info.colors.socialIcons, + transition: "all .5s" + } +}); + +const Socialcons = props => { + const { classes } = props; + const items = config.authorSocialLinks; + const icons = { + twitter: TwitterIcon, + facebook: FacebookIcon, + github: GithubIcon + }; + + return ( +
+ {items.map(item => { + const Icon = icons[item.name]; + return ( + + + + ); + })} +
+ ); +}; + +Socialcons.propTypes = { + classes: PropTypes.object.isRequired +}; + +export default injectSheet(styles)(Socialcons); diff --git a/src/components/Info/StackIcons.js b/src/components/Info/StackIcons.js index e15776312..b61afdfcb 100644 --- a/src/components/Info/StackIcons.js +++ b/src/components/Info/StackIcons.js @@ -1,8 +1,17 @@ import React from "react"; import PropTypes from "prop-types"; import injectSheet from "react-jss"; -import ReactSVG from "react-svg"; -import Link from "gatsby-link"; + +import AlgoliaIcon from "../../images/svg/algolia.svg"; +import ReactIcon from "../../images/svg/react.svg"; +import GraphqlIcon from "../../images/svg/graphql.svg"; +import JssIcon from "../../images/svg/jss.svg"; +import MaterialUiIcon from "../../images/svg/material-ui.svg"; +import ReduxIcon from "../../images/svg/redux.svg"; +import GatsbyIcon from "../../images/svg/gatsby.svg"; +import WebpackIcon from "../../images/svg/webpack.svg"; +import BabelIcon from "../../images/svg/babel.svg"; +import NetlifyIcon from "../../images/svg/netlify.svg"; const styles = theme => ({ wrapper: { @@ -22,8 +31,8 @@ const styles = theme => ({ padding: "8px" }, svg: { - width: "24px", - height: "24px" + width: "22px", + height: "22px" }, header: { textAlign: "center", @@ -39,27 +48,37 @@ const StackIcons = props => { const { classes } = props; const items = [ - { name: "gatsby", url: "https://www.gatsbyjs.org/" }, - { name: "react", url: "https://reactjs.org/" }, - { name: "graphql", url: "http://graphql.org/" }, - { name: "jss", url: "http://cssinjs.org/" }, - { name: "material-ui", url: "https://reactjs.org" }, - { name: "redux", url: "https://redux.js.org/" }, - { name: "algolia", url: "https://www.algolia.com/" }, - { name: "webpack", url: "https://webpack.js.org/" }, - { name: "babel", url: "https://babeljs.io/" }, - { name: "netlify", url: "https://www.netlify.com/" } + { name: "gatsby", url: "https://www.gatsbyjs.org/", comp: GatsbyIcon }, + { name: "react", url: "https://reactjs.org/", comp: ReactIcon }, + { name: "graphql", url: "http://graphql.org/", comp: GraphqlIcon }, + { name: "jss", url: "http://cssinjs.org/", comp: JssIcon }, + { name: "material-ui", url: "https://reactjs.org", comp: MaterialUiIcon }, + { name: "redux", url: "https://redux.js.org/", comp: ReduxIcon }, + { name: "algolia", url: "https://www.algolia.com/", comp: AlgoliaIcon }, + { name: "webpack", url: "https://webpack.js.org/", comp: WebpackIcon }, + { name: "babel", url: "https://babeljs.io/", comp: BabelIcon }, + { name: "netlify", url: "https://www.netlify.com/", comp: NetlifyIcon } ]; return (
built with:
- {items.map(item => ( - - - - ))} + {items.map(item => { + const Icon = item.comp; + return ( + + + + ); + })}
); diff --git a/src/components/Navigator/Navigator.js b/src/components/Navigator/Navigator.js index 21b25f8a3..d577954c0 100644 --- a/src/components/Navigator/Navigator.js +++ b/src/components/Navigator/Navigator.js @@ -6,21 +6,17 @@ import injectSheet from "react-jss"; import { setNavigatorIsAside, setNavigatorInTransition } from "../../state/store"; import Posts from "./Posts"; -import BottomBar from "./BottomBar"; const styles = theme => ({ navigator: { //willChange: "left", background: theme.navigator.colors.background, - //background: "blue", position: "absolute", top: 0, left: 0, - //bottom: 0, height: "100vh", transitionTimingFunction: "cubic-bezier(0, 0, 0.2, 1)", transform: "translate3d(0px, 0px, 0px)", - //transition: "-webkit-transform 225ms 0ms", transition: "left 750ms", width: "100%", borderRight: "1px solid #ddd", @@ -142,7 +138,6 @@ class Navigator extends React.Component { inTransition={inTransition} /> )} - ); } diff --git a/src/components/Navigator/Posts.js b/src/components/Navigator/Posts.js index c6f341b76..ca45d6dfb 100644 --- a/src/components/Navigator/Posts.js +++ b/src/components/Navigator/Posts.js @@ -63,22 +63,28 @@ const styles = theme => ({ flexDirection: "row", padding: ".7em 1em", color: theme.navigator.colors.postsListItemLink, + "& .gatsby-image-wrapper": { + borderRadius: "75% 65%", + transition: "all .3s", + transitionTimingFunction: "ease" + }, "@media (hover: hover)": { "&:hover": { - color: theme.navigator.colors.postsListItemLinkHover + color: theme.navigator.colors.postsListItemLinkHover, + "&:hover .gatsby-image-wrapper": { + borderRadius: "65% 75%" + } } - }, - [`@media (min-width: ${theme.mediaQueryTresholds.M}px)`]: {} + } }, listItemPointer: { - background: "#333", - borderRadius: "65% 75% 65% 75%", position: "relative", flexShrink: 0, overflow: "hidden", width: "60px", height: "60px", margin: "0", + transition: "all .5s", [`@media (min-width: ${theme.mediaQueryTresholds.M}px)`]: { marginRight: ".5em", width: "80px", diff --git a/src/images/avatar.png b/src/images/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..5be6985cd94bf02a795e1d6eb48076324bd14232 GIT binary patch literal 101329 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⪙JAqI-^v%XSKUL(!f>mJ`rM}bP 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≤k&nu0|#M9?57UQh$c#$nJ=! zA_T=a#mguNM5u5-OqCq06e`*HGJ~>`A5qU39@&dy49XZ<^{H#^+%Gzy#{`Z+S{|{y z4%F!Ii-6^4zrFiKm!TnPHuaz6K`?+%Gp=ZWWnm=?f8Q1PF~y??ON{8`$Gy3vM3cA@ z=p{OStTQrkY`io4 zzVmbb(z5A)Y`!&9>WlYO;q3bP5y=x%Eaw@tyk(=~ulPra4|i`kxwU|hqU^RhHfb(W z?E1UD&(2EcUU_P0{b#aqCQ(l@>S12b1KPm!`?2t{Fl z!a#t(s^&u;d{dwYUmTb|fZ#4C#b(*j!va@zd6QU1*)P$LM`9O;t!zNP>Uia zeC@T)pIK&*GZzumZNiwvNWmft0Y&m zJ~laZYxUw3m%x%1@gqp9u<~=zRGOvw3xTJ8uh*~%wP=e)C27I849BU1?*-a30KJG+ z!EFFT#{d~U{r!7(e;DrsKvv8aev{R5_ScvQWkWx-_XaIWRwQfo!Ir@A^@}0p!{Fm-kS|7ku_GzvNgtPYpV(RR=8`VO5Pc1+>2<-g zbK8s8w70jj-t}c&l{a;t)L<~3od(sp8tOGI;Tb3HAESU26 zTIZvg_IDvZ?s>B>36Z`~zQqYOF@{65iEEUz0^MCEPe*#>-zqH87_Ka9Z%CRoVqJtY z1Ow;Ay=xUn2{!&OlAEGb{2Gn+0jYjJsWghQ?`ZVcUXe%x*`qN5!S#&A6hpm*E-lFe z+wLcx&aHnonH5}rt7|yrXnMo=hmDFUH>P&~1FS~oP*1tHNsF=nUC3@e~J@5 z)_*3pJIAdoy|T%M)roNY-NTU_Rdj7sx@euU|3?Rgm+tzp)Q3~j$9x@ktZc9fN`~ee zvo@KH0jczQ86!U0{(D;7X{j6f4&Rxuk~mYmA9F8Ibyylro*YK@kxHvzHLv=N#F4bVV}46|J$8!o#H;GxlG+pd7S;y!>i(~ zGQA72&-lkjS+gpr8ZJxntzE`u4MFJ%B>K%(0$Lc0{^(~@(7%@Wgi zpZmy_4-gm0RxW-yoUh%#BgSx`r{|*(g3{9-o-O>z;jYmr+9Fh@p1LO6q>kJUoq6P* zU|jHeB$o>D)a)!-W}%gPCcwuR3|XRu0?Ug*IRzqYAfa3sTQEtw2vXMYU`qbW=DF-c z&$nu8J=#^34_T_}KP-Q5&5rdyx|(_4F{)>H*Uc1HxZ2-)Pi3Gf zH{Dcx#S;<6B?^cQ~N!j?)wF9R;3Po;EYHm_i6c*uP<9kGv# z`AZGw+NH*rF8CPLanApp+}Ieaqm!~_Ixw2{xzlCi;Og}&R}+7zI1%Ov0#b~yum4#B zdU#;;Z-)QQb|OMa6}>mXTaxtg0vfKtCQ}{!tXQ9EzUj_3)!XbG+^%>5fyu>~q*zOb z-PPJDD;0gLUWKj0j;BL#e;xgb+&$AUM_Oh%Yjp_A0ixxG`Z}$fP71kWeqNWb(;K;; z2yAn?7F<2wy9L}#tP;ZNTt^B=A&DgjBmIMWpYNew F`+w2?-gy83 literal 0 HcmV?d00001 diff --git a/static/svg/algolia.svg b/src/images/svg/algolia.svg similarity index 100% rename from static/svg/algolia.svg rename to src/images/svg/algolia.svg diff --git a/static/svg/babel.svg b/src/images/svg/babel.svg similarity index 100% rename from static/svg/babel.svg rename to src/images/svg/babel.svg diff --git a/src/images/svg/email.svg b/src/images/svg/email.svg new file mode 100644 index 000000000..b3a6788cd --- /dev/null +++ b/src/images/svg/email.svg @@ -0,0 +1 @@ + diff --git a/src/images/svg/facebook.svg b/src/images/svg/facebook.svg new file mode 100644 index 000000000..a303550c4 --- /dev/null +++ b/src/images/svg/facebook.svg @@ -0,0 +1 @@ + diff --git a/static/svg/gatsby.svg b/src/images/svg/gatsby.svg similarity index 100% rename from static/svg/gatsby.svg rename to src/images/svg/gatsby.svg diff --git a/src/images/svg/github.svg b/src/images/svg/github.svg new file mode 100644 index 000000000..4c2fb1820 --- /dev/null +++ b/src/images/svg/github.svg @@ -0,0 +1 @@ + diff --git a/static/svg/graphql.svg b/src/images/svg/graphql.svg similarity index 100% rename from static/svg/graphql.svg rename to src/images/svg/graphql.svg diff --git a/src/images/icon.png b/src/images/svg/icon.png similarity index 100% rename from src/images/icon.png rename to src/images/svg/icon.png diff --git a/static/svg/jss.svg b/src/images/svg/jss.svg similarity index 100% rename from static/svg/jss.svg rename to src/images/svg/jss.svg diff --git a/static/svg/material-ui.svg b/src/images/svg/material-ui.svg similarity index 100% rename from static/svg/material-ui.svg rename to src/images/svg/material-ui.svg diff --git a/static/svg/netlify.svg b/src/images/svg/netlify.svg similarity index 100% rename from static/svg/netlify.svg rename to src/images/svg/netlify.svg diff --git a/src/images/svg/react.svg b/src/images/svg/react.svg new file mode 100644 index 000000000..a7fa409c8 --- /dev/null +++ b/src/images/svg/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/svg/redux.svg b/src/images/svg/redux.svg similarity index 100% rename from static/svg/redux.svg rename to src/images/svg/redux.svg diff --git a/src/images/svg/twitter.svg b/src/images/svg/twitter.svg new file mode 100644 index 000000000..0924960f9 --- /dev/null +++ b/src/images/svg/twitter.svg @@ -0,0 +1 @@ + diff --git a/static/svg/webpack.svg b/src/images/svg/webpack.svg similarity index 100% rename from static/svg/webpack.svg rename to src/images/svg/webpack.svg diff --git a/src/layouts/index.js b/src/layouts/index.js index 04d1f7801..cad9e3e80 100644 --- a/src/layouts/index.js +++ b/src/layouts/index.js @@ -12,6 +12,7 @@ import { saveData, setNavigatorIsAside, setNavigatorInTransition } from "../stat import Seo from "../components/common/Seo"; import Navigator from "../components/Navigator/"; import Info from "../components/Info/"; +import BottomBar from "../components/BottomBar"; class Layout extends React.Component { componentWillMount() { @@ -44,6 +45,7 @@ class Layout extends React.Component { {children()} +
); @@ -120,6 +122,7 @@ export const guery = graphql` } frontmatter { title + menuTitle } } } diff --git a/src/styles/colors.js b/src/styles/colors.js index 915ff2a12..9a2734ca3 100644 --- a/src/styles/colors.js +++ b/src/styles/colors.js @@ -4,6 +4,7 @@ module.exports = { accent: "#709425", bright: "#ffffff", dark: "#333333", - gray: "#666666", - lightGray: "#dddddd" + gray: "#555555", + lightGray: "#bbbbbb", + superLightGray: "#dddddd" }; diff --git a/src/styles/theme.js b/src/styles/theme.js index be3bba997..70745632e 100644 --- a/src/styles/theme.js +++ b/src/styles/theme.js @@ -12,7 +12,8 @@ const theme = createMuiTheme({ linkHover: Color(colors.accent) .lighten(0.1) .string(), - accent: colors.accent + accent: colors.accent, + lines: colors.superLightGray }, fonts: { unstyledFamily: `"-apple-system", "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "sans-serif"`, @@ -22,8 +23,12 @@ const theme = createMuiTheme({ }, info: { colors: { + text: colors.gray, background: colors.white, - avatarIcon: colors.accent + socialIcons: colors.lightGray, + socialIconsHover: colors.accent, + menuLink: colors.gray, + menuLinkHover: colors.accent }, sizes: { width: 320, @@ -120,6 +125,7 @@ const theme = createMuiTheme({ M: 600, L: 1024 }, + typography: { fontFamily: `"Open Sans", sans-serif`, fontSize: 16 diff --git a/static/svg/react.svg b/static/svg/react.svg deleted file mode 100644 index 02918d920..000000000 --- a/static/svg/react.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 81e87ffa5..ad3ed99d7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,6 +10,84 @@ esutils "^2.0.2" js-tokens "^3.0.0" +"@babel/code-frame@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.40.tgz#37e2b0cf7c56026b4b21d3927cadf81adec32ac6" + dependencies: + "@babel/highlight" "7.0.0-beta.40" + +"@babel/core@^7.0.0-beta.39": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.0.0-beta.40.tgz#455464dd81d499fd97d32b473f0331f74379a33f" + dependencies: + "@babel/code-frame" "7.0.0-beta.40" + "@babel/generator" "7.0.0-beta.40" + "@babel/helpers" "7.0.0-beta.40" + "@babel/template" "7.0.0-beta.40" + "@babel/traverse" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + babylon "7.0.0-beta.40" + convert-source-map "^1.1.0" + debug "^3.0.1" + json5 "^0.5.0" + lodash "^4.2.0" + micromatch "^2.3.11" + resolve "^1.3.2" + source-map "^0.5.0" + +"@babel/generator@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.40.tgz#ab61f9556f4f71dbd1138949c795bb9a21e302ea" + dependencies: + "@babel/types" "7.0.0-beta.40" + jsesc "^2.5.1" + lodash "^4.2.0" + source-map "^0.5.0" + trim-right "^1.0.1" + +"@babel/helper-annotate-as-pure@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.40.tgz#095dd4c70b231eba17ebf61c3434e6f9d71bd574" + dependencies: + "@babel/types" "7.0.0-beta.40" + +"@babel/helper-builder-binary-assignment-operator-visitor@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0-beta.40.tgz#bec4240c95d8b646812c5d4ac536a5579dbcdd53" + dependencies: + "@babel/helper-explode-assignable-expression" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + +"@babel/helper-builder-react-jsx@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0-beta.40.tgz#2a171b6c4939c6cd0bdc38cca261d1f3b32cedb1" + dependencies: + "@babel/types" "7.0.0-beta.40" + esutils "^2.0.0" + +"@babel/helper-call-delegate@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.40.tgz#5d5000d0bf76c68ee6866961e0b7eb6e9ed52438" + dependencies: + "@babel/helper-hoist-variables" "7.0.0-beta.40" + "@babel/traverse" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + +"@babel/helper-define-map@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.40.tgz#ad64c548dd98e7746305852f113ed04dc74329c0" + dependencies: + "@babel/helper-function-name" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + lodash "^4.2.0" + +"@babel/helper-explode-assignable-expression@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0-beta.40.tgz#0ef579288d894a987c60bf0577c074ad18cfa9dd" + dependencies: + "@babel/traverse" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + "@babel/helper-function-name@7.0.0-beta.36": version "7.0.0-beta.36" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.36.tgz#366e3bc35147721b69009f803907c4d53212e88d" @@ -18,12 +96,384 @@ "@babel/template" "7.0.0-beta.36" "@babel/types" "7.0.0-beta.36" +"@babel/helper-function-name@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.40.tgz#9d033341ab16517f40d43a73f2d81fc431ccd7b6" + dependencies: + "@babel/helper-get-function-arity" "7.0.0-beta.40" + "@babel/template" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + "@babel/helper-get-function-arity@7.0.0-beta.36": version "7.0.0-beta.36" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.36.tgz#f5383bac9a96b274828b10d98900e84ee43e32b8" dependencies: "@babel/types" "7.0.0-beta.36" +"@babel/helper-get-function-arity@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.40.tgz#ac0419cf067b0ec16453e1274f03878195791c6e" + dependencies: + "@babel/types" "7.0.0-beta.40" + +"@babel/helper-hoist-variables@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.40.tgz#59d47fd133782d60db89af0d18083ad3c9f4801c" + dependencies: + "@babel/types" "7.0.0-beta.40" + +"@babel/helper-module-imports@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.40.tgz#251cbb6404599282e8f7356a5b32c9381bef5d2d" + dependencies: + "@babel/types" "7.0.0-beta.40" + lodash "^4.2.0" + +"@babel/helper-module-transforms@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.40.tgz#e5240afd47bd98f6ae65874b9ae508533abfee76" + dependencies: + "@babel/helper-module-imports" "7.0.0-beta.40" + "@babel/helper-simple-access" "7.0.0-beta.40" + "@babel/template" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + lodash "^4.2.0" + +"@babel/helper-optimise-call-expression@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.40.tgz#f0e7f70d455bff8ab6a248a84f0221098fa468ac" + dependencies: + "@babel/types" "7.0.0-beta.40" + +"@babel/helper-regex@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0-beta.40.tgz#b47018ecca8ff66bb390c34a95ff71bc01495833" + dependencies: + lodash "^4.2.0" + +"@babel/helper-remap-async-to-generator@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-beta.40.tgz#33414d1cc160ebf0991ebc60afebe36b08feae05" + dependencies: + "@babel/helper-annotate-as-pure" "7.0.0-beta.40" + "@babel/helper-wrap-function" "7.0.0-beta.40" + "@babel/template" "7.0.0-beta.40" + "@babel/traverse" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + +"@babel/helper-replace-supers@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.40.tgz#2ab0c9e7fa17d313745f1634ce6b7bccaa5dd5fe" + dependencies: + "@babel/helper-optimise-call-expression" "7.0.0-beta.40" + "@babel/template" "7.0.0-beta.40" + "@babel/traverse" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + +"@babel/helper-simple-access@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.40.tgz#018f765090a3d25153778958969f235dc6ce5b57" + dependencies: + "@babel/template" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + lodash "^4.2.0" + +"@babel/helper-wrap-function@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.40.tgz#4db4630cdaf4fd47fa2c45b5b7a9ecc33ff3f2be" + dependencies: + "@babel/helper-function-name" "7.0.0-beta.40" + "@babel/template" "7.0.0-beta.40" + "@babel/traverse" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + +"@babel/helpers@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.0.0-beta.40.tgz#82f8e144f56b2896b1d624ca88ac4603023ececd" + dependencies: + "@babel/template" "7.0.0-beta.40" + "@babel/traverse" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + +"@babel/highlight@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.40.tgz#b43d67d76bf46e1d10d227f68cddcd263786b255" + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + +"@babel/plugin-proposal-async-generator-functions@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0-beta.40.tgz#64f4aebc3fff33d2ae8f0a0870f0dfe2ff6815d6" + dependencies: + "@babel/helper-remap-async-to-generator" "7.0.0-beta.40" + "@babel/plugin-syntax-async-generators" "7.0.0-beta.40" + +"@babel/plugin-proposal-object-rest-spread@7.0.0-beta.40", "@babel/plugin-proposal-object-rest-spread@^7.0.0-beta.39": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0-beta.40.tgz#ce35d2240908e52706a612eb26d67db667cd700f" + dependencies: + "@babel/plugin-syntax-object-rest-spread" "7.0.0-beta.40" + +"@babel/plugin-proposal-optional-catch-binding@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0-beta.40.tgz#e76ddcb21880eea0225f1dcde20a5e97ca85fd39" + dependencies: + "@babel/plugin-syntax-optional-catch-binding" "7.0.0-beta.40" + +"@babel/plugin-proposal-unicode-property-regex@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0-beta.40.tgz#1fb2c29c8bd88d5fff82ec080dbe24e7126ec460" + dependencies: + "@babel/helper-regex" "7.0.0-beta.40" + regexpu-core "^4.1.3" + +"@babel/plugin-syntax-async-generators@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0-beta.40.tgz#6c45889569add3b3721cc9a481ae99906f240874" + +"@babel/plugin-syntax-jsx@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0-beta.40.tgz#db44d52ff06f784be22f2659e694cc2cf97f99f9" + +"@babel/plugin-syntax-object-rest-spread@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0-beta.40.tgz#d5e04536062e4df685c203ae48bb19bfe2cf235c" + +"@babel/plugin-syntax-optional-catch-binding@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0-beta.40.tgz#2e3de0919d05136bb658172ef9ba9ef7e84bce9e" + +"@babel/plugin-transform-arrow-functions@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.40.tgz#0842045b16835d6da0c334d0b09d575852f27962" + +"@babel/plugin-transform-async-to-generator@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0-beta.40.tgz#9195e2473a435b9a9aabc0b64572e9d1ec1c57cb" + dependencies: + "@babel/helper-module-imports" "7.0.0-beta.40" + "@babel/helper-remap-async-to-generator" "7.0.0-beta.40" + +"@babel/plugin-transform-block-scoped-functions@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.40.tgz#491e61f860cabe69379233983fe7ca14f879e41f" + +"@babel/plugin-transform-block-scoping@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.40.tgz#23197ee6f696b7e5ace884f0dc5434df20d7dd97" + dependencies: + lodash "^4.2.0" + +"@babel/plugin-transform-classes@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.40.tgz#c7a752009df4bb0f77179027daa0783f9a036b0b" + dependencies: + "@babel/helper-annotate-as-pure" "7.0.0-beta.40" + "@babel/helper-define-map" "7.0.0-beta.40" + "@babel/helper-function-name" "7.0.0-beta.40" + "@babel/helper-optimise-call-expression" "7.0.0-beta.40" + "@babel/helper-replace-supers" "7.0.0-beta.40" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.40.tgz#e4bd53455d9f96882cc8e9923895d71690f6969e" + +"@babel/plugin-transform-destructuring@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.40.tgz#503a4719eb9ed8c933b50d4ec3f106ed371852ee" + +"@babel/plugin-transform-dotall-regex@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0-beta.40.tgz#89b5ccff477624b97129f9a7e262a436437d7ae2" + dependencies: + "@babel/helper-regex" "7.0.0-beta.40" + regexpu-core "^4.1.3" + +"@babel/plugin-transform-duplicate-keys@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.40.tgz#91599be229d4409cf3c9bbd094fb04d354bd8068" + +"@babel/plugin-transform-exponentiation-operator@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0-beta.40.tgz#bf0bafdd5aad7061c25dba25e29e12329838baeb" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "7.0.0-beta.40" + +"@babel/plugin-transform-for-of@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.40.tgz#67920d749bac4840ceeae9907d918dad33908244" + +"@babel/plugin-transform-function-name@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.40.tgz#37b5ca4f90fba207d359c0be3af5bfecdc737a3d" + dependencies: + "@babel/helper-function-name" "7.0.0-beta.40" + +"@babel/plugin-transform-literals@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.40.tgz#a6bf8808f97accf42a171b27a133802aa0650d3e" + +"@babel/plugin-transform-modules-amd@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.40.tgz#1882f1a02b16d261a332c87c035c9aeefd402683" + dependencies: + "@babel/helper-module-transforms" "7.0.0-beta.40" + +"@babel/plugin-transform-modules-commonjs@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.40.tgz#a85f8c311f498a94a45531cc4ed5ff98b338a70a" + dependencies: + "@babel/helper-module-transforms" "7.0.0-beta.40" + "@babel/helper-simple-access" "7.0.0-beta.40" + +"@babel/plugin-transform-modules-systemjs@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.40.tgz#808b372bdbe06a28bf7a3870d8e810bd7298227a" + dependencies: + "@babel/helper-hoist-variables" "7.0.0-beta.40" + +"@babel/plugin-transform-modules-umd@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.40.tgz#5bd4e395a2673e687ed592608ad2fd4883a5a119" + dependencies: + "@babel/helper-module-transforms" "7.0.0-beta.40" + +"@babel/plugin-transform-new-target@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0-beta.40.tgz#ee52bb87fbf325ac054811ec739b25fbce97809e" + +"@babel/plugin-transform-object-super@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.40.tgz#c64f9ba3587610d76c2edfdd8f507a59ea3ba63d" + dependencies: + "@babel/helper-replace-supers" "7.0.0-beta.40" + +"@babel/plugin-transform-parameters@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.40.tgz#efa366fab0dcbd0221b46aa2662c324b4b414d1d" + dependencies: + "@babel/helper-call-delegate" "7.0.0-beta.40" + "@babel/helper-get-function-arity" "7.0.0-beta.40" + +"@babel/plugin-transform-react-constant-elements@^7.0.0-beta.39": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.0.0-beta.40.tgz#a10db69b7962d14991102e8b726464e76f0fdd94" + +"@babel/plugin-transform-react-display-name@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0-beta.40.tgz#2e9aba5d74da8ecee00d6d4bf68c833955355e4c" + +"@babel/plugin-transform-react-jsx-self@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.0.0-beta.40.tgz#cbf0286ec9e52129840e16d1a173adb98e52fb97" + dependencies: + "@babel/plugin-syntax-jsx" "7.0.0-beta.40" + +"@babel/plugin-transform-react-jsx-source@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0-beta.40.tgz#7e62fe33f3e46c7f0d81d187d9c9aa348daa6488" + dependencies: + "@babel/plugin-syntax-jsx" "7.0.0-beta.40" + +"@babel/plugin-transform-react-jsx@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0-beta.40.tgz#93af0b0ef691cda86ab52d912b50f72eb538349d" + dependencies: + "@babel/helper-builder-react-jsx" "7.0.0-beta.40" + "@babel/plugin-syntax-jsx" "7.0.0-beta.40" + +"@babel/plugin-transform-regenerator@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.40.tgz#f8a89ce89a0fae8e9cdfc2f2768104811517374a" + dependencies: + regenerator-transform "^0.12.3" + +"@babel/plugin-transform-shorthand-properties@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.40.tgz#421835237b0fcab0e67c941726d95dfc543514f4" + +"@babel/plugin-transform-spread@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.40.tgz#881578938e5750137301750bef7fdd0e01be76be" + +"@babel/plugin-transform-sticky-regex@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.40.tgz#5b44b31f8539fc66af18962e55752b82298032ee" + dependencies: + "@babel/helper-regex" "7.0.0-beta.40" + +"@babel/plugin-transform-template-literals@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.40.tgz#5ef3377d1294aee39b913768a1f884806a45393b" + dependencies: + "@babel/helper-annotate-as-pure" "7.0.0-beta.40" + +"@babel/plugin-transform-typeof-symbol@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.40.tgz#67f0b8a5dd298b0aa5b347c3b6738c9c7baf1bcf" + +"@babel/plugin-transform-unicode-regex@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.40.tgz#a956187aad2965d7c095d64b1ae87eba10e0a2c6" + dependencies: + "@babel/helper-regex" "7.0.0-beta.40" + regexpu-core "^4.1.3" + +"@babel/preset-env@^7.0.0-beta.39": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.0.0-beta.40.tgz#713292f9e410f76b3f4301330756c89343c4b2e4" + dependencies: + "@babel/plugin-proposal-async-generator-functions" "7.0.0-beta.40" + "@babel/plugin-proposal-object-rest-spread" "7.0.0-beta.40" + "@babel/plugin-proposal-optional-catch-binding" "7.0.0-beta.40" + "@babel/plugin-proposal-unicode-property-regex" "7.0.0-beta.40" + "@babel/plugin-syntax-async-generators" "7.0.0-beta.40" + "@babel/plugin-syntax-object-rest-spread" "7.0.0-beta.40" + "@babel/plugin-syntax-optional-catch-binding" "7.0.0-beta.40" + "@babel/plugin-transform-arrow-functions" "7.0.0-beta.40" + "@babel/plugin-transform-async-to-generator" "7.0.0-beta.40" + "@babel/plugin-transform-block-scoped-functions" "7.0.0-beta.40" + "@babel/plugin-transform-block-scoping" "7.0.0-beta.40" + "@babel/plugin-transform-classes" "7.0.0-beta.40" + "@babel/plugin-transform-computed-properties" "7.0.0-beta.40" + "@babel/plugin-transform-destructuring" "7.0.0-beta.40" + "@babel/plugin-transform-dotall-regex" "7.0.0-beta.40" + "@babel/plugin-transform-duplicate-keys" "7.0.0-beta.40" + "@babel/plugin-transform-exponentiation-operator" "7.0.0-beta.40" + "@babel/plugin-transform-for-of" "7.0.0-beta.40" + "@babel/plugin-transform-function-name" "7.0.0-beta.40" + "@babel/plugin-transform-literals" "7.0.0-beta.40" + "@babel/plugin-transform-modules-amd" "7.0.0-beta.40" + "@babel/plugin-transform-modules-commonjs" "7.0.0-beta.40" + "@babel/plugin-transform-modules-systemjs" "7.0.0-beta.40" + "@babel/plugin-transform-modules-umd" "7.0.0-beta.40" + "@babel/plugin-transform-new-target" "7.0.0-beta.40" + "@babel/plugin-transform-object-super" "7.0.0-beta.40" + "@babel/plugin-transform-parameters" "7.0.0-beta.40" + "@babel/plugin-transform-regenerator" "7.0.0-beta.40" + "@babel/plugin-transform-shorthand-properties" "7.0.0-beta.40" + "@babel/plugin-transform-spread" "7.0.0-beta.40" + "@babel/plugin-transform-sticky-regex" "7.0.0-beta.40" + "@babel/plugin-transform-template-literals" "7.0.0-beta.40" + "@babel/plugin-transform-typeof-symbol" "7.0.0-beta.40" + "@babel/plugin-transform-unicode-regex" "7.0.0-beta.40" + browserslist "^3.0.0" + invariant "^2.2.2" + semver "^5.3.0" + +"@babel/preset-react@^7.0.0-beta.39": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.0.0-beta.40.tgz#ccc8f916b694c8ea4b4ccbd1584f873caf199557" + dependencies: + "@babel/plugin-syntax-jsx" "7.0.0-beta.40" + "@babel/plugin-transform-react-display-name" "7.0.0-beta.40" + "@babel/plugin-transform-react-jsx" "7.0.0-beta.40" + "@babel/plugin-transform-react-jsx-self" "7.0.0-beta.40" + "@babel/plugin-transform-react-jsx-source" "7.0.0-beta.40" + "@babel/template@7.0.0-beta.36": version "7.0.0-beta.36" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.36.tgz#02e903de5d68bd7899bce3c5b5447e59529abb00" @@ -33,6 +483,15 @@ babylon "7.0.0-beta.36" lodash "^4.2.0" +"@babel/template@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.40.tgz#034988c6424eb5c3268fe6a608626de1f4410fc8" + dependencies: + "@babel/code-frame" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + babylon "7.0.0-beta.40" + lodash "^4.2.0" + "@babel/traverse@7.0.0-beta.36": version "7.0.0-beta.36" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.36.tgz#1dc6f8750e89b6b979de5fe44aa993b1a2192261" @@ -46,6 +505,20 @@ invariant "^2.2.0" lodash "^4.2.0" +"@babel/traverse@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.40.tgz#d140e449b2e093ef9fe1a2eecc28421ffb4e521e" + dependencies: + "@babel/code-frame" "7.0.0-beta.40" + "@babel/generator" "7.0.0-beta.40" + "@babel/helper-function-name" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + babylon "7.0.0-beta.40" + debug "^3.0.1" + globals "^11.1.0" + invariant "^2.2.0" + lodash "^4.2.0" + "@babel/types@7.0.0-beta.36": version "7.0.0-beta.36" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.36.tgz#64f2004353de42adb72f9ebb4665fc35b5499d23" @@ -54,9 +527,13 @@ lodash "^4.2.0" to-fast-properties "^2.0.0" -"@kossnocorp/desvg@^0.1.1": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@kossnocorp/desvg/-/desvg-0.1.2.tgz#3d120b180d4dbb1f646603c3b9f2c89774c368dc" +"@babel/types@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.40.tgz#25c3d7aae14126abe05fcb098c65a66b6d6b8c14" + dependencies: + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^2.0.0" "@types/history@*", "@types/history@^4.6.2": version "4.6.2" @@ -103,6 +580,10 @@ ms "^2.1.1" update-notifier "^2.3.0" +abab@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" + abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" @@ -121,6 +602,12 @@ accepts@^1.3.0, accepts@~1.3.4: mime-types "~2.1.16" negotiator "0.6.1" +acorn-globals@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf" + dependencies: + acorn "^4.0.4" + acorn-jsx@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" @@ -131,6 +618,10 @@ acorn@^3.0.0, acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" +acorn@^4.0.4: + version "4.0.13" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" + acorn@^5.3.0, acorn@^5.4.0: version "5.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.4.1.tgz#fdc58d9d17f4a4e98d102ded826a9b9759125102" @@ -275,6 +766,10 @@ any-promise@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-0.1.0.tgz#830b680aa7e56f33451d4b049f3bd8044498ee27" +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + anymatch@^1.3.0: version "1.3.2" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" @@ -352,6 +847,10 @@ array-each@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" +array-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" + array-filter@~0.0.0: version "0.0.1" resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" @@ -1370,6 +1869,10 @@ babylon@7.0.0-beta.36: version "7.0.0-beta.36" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.36.tgz#3a3683ba6a9a1e02b0aa507c8e63435e39305b9e" +babylon@7.0.0-beta.40: + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.40.tgz#91fc8cd56d5eb98b28e6fde41045f2957779940a" + babylon@^6.17.3, babylon@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" @@ -1598,7 +2101,7 @@ body-parser@1.18.2: raw-body "2.3.2" type-is "~1.6.15" -boolbase@~1.0.0: +boolbase@^1.0.0, boolbase@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" @@ -1756,6 +2259,13 @@ browserslist@^2.1.2: caniuse-lite "^1.0.30000792" electron-to-chromium "^1.3.30" +browserslist@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.1.1.tgz#d380fc048bc3a33e60fb87dc135110ebaaa6320a" + dependencies: + caniuse-lite "^1.0.30000809" + electron-to-chromium "^1.3.33" + bser@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" @@ -1905,6 +2415,10 @@ caniuse-lite@^1.0.30000792: version "1.0.30000792" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000792.tgz#d0cea981f8118f3961471afbb43c9a1e5bbf0332" +caniuse-lite@^1.0.30000809: + version "1.0.30000810" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000810.tgz#47585fffce0e9f3593a6feea4673b945424351d9" + capture-stack-trace@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" @@ -2179,6 +2693,12 @@ coa@~1.0.1: dependencies: q "^1.1.2" +coa@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.1.tgz#f3f8b0b15073e35d70263fb1042cb2c023db38af" + dependencies: + q "^1.1.2" + code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" @@ -2401,6 +2921,10 @@ content-disposition@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" +content-type-parser@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.2.tgz#caabe80623e63638b2502fd4c7f12ff4ce2352e7" + content-type@1.0.4, content-type@^1.0.2, content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" @@ -2409,7 +2933,7 @@ convert-hrtime@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/convert-hrtime/-/convert-hrtime-2.0.0.tgz#19bfb2c9162f9e11c2f04c2c79de2b7e8095c627" -convert-source-map@^1.1.1, convert-source-map@^1.5.0: +convert-source-map@^1.1.0, convert-source-map@^1.1.1, convert-source-map@^1.5.0: version "1.5.1" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" @@ -2586,6 +3110,10 @@ css-loader@^0.26.1: postcss-modules-values "^1.1.0" source-list-map "^0.1.7" +css-select-base-adapter@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.0.tgz#0102b3d14630df86c3eb9fa9f5456270106cf990" + css-select@^1.1.0, css-select@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" @@ -2604,6 +3132,15 @@ css-select@~1.0.0: domutils "1.4" nth-check "~1.0.0" +css-select@~1.3.0-rc0: + version "1.3.0-rc0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.3.0-rc0.tgz#6f93196aaae737666ea1036a8cb14a8fcb7a9231" + dependencies: + boolbase "^1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "^1.0.1" + css-selector-parser@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/css-selector-parser/-/css-selector-parser-1.3.0.tgz#5f1ad43e2d8eefbfdc304fcd39a521664943e3eb" @@ -2616,6 +3153,24 @@ css-selector-tokenizer@^0.7.0: fastparse "^1.1.1" regexpu-core "^1.0.0" +css-tree@1.0.0-alpha.27: + version "1.0.0-alpha.27" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.27.tgz#f211526909c7dc940843d83b9376ed98ddb8de47" + dependencies: + mdn-data "^1.0.0" + source-map "^0.5.3" + +css-tree@1.0.0-alpha25: + version "1.0.0-alpha25" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha25.tgz#1bbfabfbf6eeef4f01d9108ff2edd0be2fe35597" + dependencies: + mdn-data "^1.0.0" + source-map "^0.5.3" + +css-url-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/css-url-regex/-/css-url-regex-1.1.0.tgz#83834230cc9f74c457de59eebd1543feeb83b7ec" + css-vendor@^0.3.8: version "0.3.8" resolved "https://registry.yarnpkg.com/css-vendor/-/css-vendor-0.3.8.tgz#6421cfd3034ce664fe7673972fd0119fc28941fa" @@ -2671,6 +3226,12 @@ cssesc@^0.1.0: postcss-value-parser "^3.2.3" postcss-zindex "^2.0.1" +csso@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-3.5.0.tgz#acdbba5719e2c87bc801eadc032764b2e4b9d4e7" + dependencies: + css-tree "1.0.0-alpha.27" + csso@~2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/csso/-/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85" @@ -2678,6 +3239,16 @@ csso@~2.3.1: clap "^1.0.9" source-map "^0.5.3" +cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": + version "0.3.2" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" + +"cssstyle@>= 0.2.37 < 0.3.0": + version "0.2.37" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" + dependencies: + cssom "0.3.x" + currently-unhandled@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" @@ -2913,12 +3484,6 @@ destroy@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" -desvg-loader@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/desvg-loader/-/desvg-loader-0.1.0.tgz#ae7c9caff724a711c2dd6e73407ef8713e2d7ba8" - dependencies: - "@kossnocorp/desvg" "^0.1.1" - detab@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.1.tgz#531f5e326620e2fd4f03264a905fb3bcc8af4df4" @@ -3167,6 +3732,10 @@ electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.30: version "1.3.32" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.32.tgz#11d0684c0840e003c4be8928f8ac5f35dbc2b4e6" +electron-to-chromium@^1.3.33: + version "1.3.34" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.34.tgz#d93498f40391bb0c16a603d8241b9951404157ed" + elliptic@^6.0.0: version "6.4.0" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" @@ -3303,7 +3872,7 @@ error-stack-parser@^2.0.0: dependencies: stackframe "^1.0.3" -es-abstract@^1.7.0: +es-abstract@^1.5.1, es-abstract@^1.6.1, es-abstract@^1.7.0: version "1.10.0" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.10.0.tgz#1ecb36c197842a00d8ee4c2dfd8646bb97d60864" dependencies: @@ -3366,6 +3935,17 @@ escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1 version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" +escodegen@^1.6.1: + version "1.9.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.9.0.tgz#9811a2f265dc1cd3894420ee3717064b632b8852" + dependencies: + esprima "^3.1.3" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.5.6" + eslint-config-google@^0.9.1: version "0.9.1" resolved "https://registry.yarnpkg.com/eslint-config-google/-/eslint-config-google-0.9.1.tgz#83353c3dba05f72bb123169a4094f4ff120391eb" @@ -3511,6 +4091,10 @@ esprima@^2.6.0: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" +esprima@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + esprima@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" @@ -3528,11 +4112,11 @@ esrecurse@^4.1.0: estraverse "^4.1.0" object-assign "^4.0.1" -estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: +estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" -esutils@^2.0.2: +esutils@^2.0.0, esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" @@ -4203,7 +4787,7 @@ fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: mkdirp ">=0.5 0" rimraf "2" -function-bind@^1.0.2, function-bind@^1.1.1: +function-bind@^1.0.2, function-bind@^1.1.0, function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -4358,6 +4942,12 @@ gatsby-plugin-sitemap@^1.2.13: babel-runtime "^6.26.0" sitemap "^1.12.0" +gatsby-plugin-svgr@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/gatsby-plugin-svgr/-/gatsby-plugin-svgr-0.2.1.tgz#960bbb7d483aa7f7ac5e6ef30f64906611089901" + dependencies: + svgr "*" + gatsby-react-router-scroll@^1.0.10: version "1.0.10" resolved "https://registry.yarnpkg.com/gatsby-react-router-scroll/-/gatsby-react-router-scroll-1.0.10.tgz#a520ea98fd25d5c307790974b13955cb128e01df" @@ -4992,6 +5582,42 @@ gzip-size@^4.1.0: duplexer "^0.1.1" pify "^3.0.0" +h2x-core@^0.1.9: + version "0.1.9" + resolved "https://registry.yarnpkg.com/h2x-core/-/h2x-core-0.1.9.tgz#9ffd02b438f6c14505ae4d834db9ad1dcb596368" + dependencies: + h2x-generate "^0.1.9" + h2x-parse "^0.1.0" + h2x-traverse "^0.1.9" + +h2x-generate@^0.1.9: + version "0.1.9" + resolved "https://registry.yarnpkg.com/h2x-generate/-/h2x-generate-0.1.9.tgz#8f94edfe1845a3805aa7d3069355c0668974aa90" + dependencies: + h2x-traverse "^0.1.9" + +h2x-parse@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/h2x-parse/-/h2x-parse-0.1.0.tgz#d0508b936f3feaef9251270c2d8d3f6a5c7f84b1" + dependencies: + jsdom "11.1.0" + +h2x-plugin-jsx@^0.1.9: + version "0.1.9" + resolved "https://registry.yarnpkg.com/h2x-plugin-jsx/-/h2x-plugin-jsx-0.1.9.tgz#2ef41f4da1e2c92680fac3425fcce63696107f11" + dependencies: + h2x-types "^0.1.0" + +h2x-traverse@^0.1.9: + version "0.1.9" + resolved "https://registry.yarnpkg.com/h2x-traverse/-/h2x-traverse-0.1.9.tgz#2f75b232b1cdd0d4b6dce6dcc06dad8a22dae64f" + dependencies: + h2x-types "^0.1.0" + +h2x-types@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/h2x-types/-/h2x-types-0.1.0.tgz#0528342cd63631ec147f98ffa7a25279b5bd0f1f" + handlebars@4.0.11: version "4.0.11" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.11.tgz#630a35dfe0294bc281edae6ffc5d329fc7982dcc" @@ -5286,6 +5912,12 @@ html-comment-regex@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e" +html-encoding-sniffer@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" + dependencies: + whatwg-encoding "^1.0.1" + html-entities@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" @@ -6064,7 +6696,7 @@ js-tokens@^3.0.0, js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" -js-yaml@^3.10.0, js-yaml@^3.5.2, js-yaml@^3.9.1: +js-yaml@^3.10.0, js-yaml@^3.5.2, js-yaml@^3.9.1, js-yaml@~3.10.0: version "3.10.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" dependencies: @@ -6086,10 +6718,40 @@ jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" +jsdom@11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.1.0.tgz#6c48d7a48ffc5c300283c312904d15da8360509b" + dependencies: + abab "^1.0.3" + acorn "^4.0.4" + acorn-globals "^3.1.0" + array-equal "^1.0.0" + content-type-parser "^1.0.1" + cssom ">= 0.3.2 < 0.4.0" + cssstyle ">= 0.2.37 < 0.3.0" + escodegen "^1.6.1" + html-encoding-sniffer "^1.0.1" + nwmatcher "^1.4.1" + parse5 "^3.0.2" + pn "^1.0.0" + request "^2.79.0" + request-promise-native "^1.0.3" + sax "^1.2.1" + symbol-tree "^3.2.1" + tough-cookie "^2.3.2" + webidl-conversions "^4.0.0" + whatwg-encoding "^1.0.1" + whatwg-url "^6.1.0" + xml-name-validator "^2.0.1" + jsesc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" +jsesc@^2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" + jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" @@ -6516,7 +7178,7 @@ loader-utils@^0.2.11, loader-utils@^0.2.14, loader-utils@^0.2.15, loader-utils@^ json5 "^0.5.0" object-assign "^4.0.1" -loader-utils@^1.0.2: +loader-utils@^1.0.2, loader-utils@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" dependencies: @@ -6721,6 +7383,10 @@ lodash.some@^4.4.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + lodash.template@^3.0.0: version "3.6.2" resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" @@ -7021,6 +7687,10 @@ mdast-util-toc@^2.0.1: mdast-util-to-string "^1.0.2" unist-util-visit "^1.1.0" +mdn-data@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.1.0.tgz#a7056319da95a2d0881267d7263075042eb061e2" + mdurl@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" @@ -7208,7 +7878,7 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" -"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: +"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" dependencies: @@ -7304,6 +7974,14 @@ mute-stream@0.0.7, mute-stream@~0.0.4: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" +mz@^2.6.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + nan@^2.3.0, nan@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.8.0.tgz#ed715f3fe9de02b57a5e6252d90a96675e1f085a" @@ -7539,6 +8217,10 @@ 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" +nwmatcher@^1.4.1: + version "1.4.3" + resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.3.tgz#64348e3b3d80f035b40ac11563d278f8b72db89c" + oauth-sign@~0.8.1, oauth-sign@~0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" @@ -7590,6 +8272,13 @@ object.defaults@^1.1.0: for-own "^1.0.0" isobject "^3.0.0" +object.getownpropertydescriptors@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.1" + object.map@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" @@ -7610,6 +8299,15 @@ object.pick@^1.2.0, object.pick@^1.3.0: dependencies: isobject "^3.0.1" +object.values@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.0.4.tgz#e524da09b4f66ff05df457546ec72ac99f13069a" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.6.1" + function-bind "^1.1.0" + has "^1.0.1" + on-finished@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" @@ -7671,7 +8369,7 @@ optimist@^0.6.1, optimist@~0.6.0, optimist@~0.6.1: minimist "~0.0.1" wordwrap "~0.0.2" -optionator@^0.8.2: +optionator@^0.8.1, optionator@^0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" dependencies: @@ -7744,6 +8442,14 @@ output-file-sync@^1.1.2: mkdirp "^0.5.1" object-assign "^4.1.0" +output-file-sync@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-2.0.1.tgz#f53118282f5f553c2799541792b723a4c71430c0" + dependencies: + graceful-fs "^4.1.11" + is-plain-obj "^1.1.0" + mkdirp "^0.5.1" + p-cancelable@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" @@ -7898,7 +8604,7 @@ parse-png@^1.0.0, parse-png@^1.1.1: dependencies: pngjs "^3.2.0" -parse5@^3.0.1, parse5@^3.0.3: +parse5@^3.0.1, parse5@^3.0.2, parse5@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" dependencies: @@ -8781,7 +9487,7 @@ punycode@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" -punycode@2.x.x: +punycode@2.x.x, punycode@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" @@ -9283,6 +9989,12 @@ recursive-readdir@2.2.1: dependencies: minimatch "3.0.3" +recursive-readdir@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" + dependencies: + minimatch "3.0.4" + redbox-react@^1.3.6: version "1.5.0" resolved "https://registry.yarnpkg.com/redbox-react/-/redbox-react-1.5.0.tgz#04dab11557d26651bf3562a67c22ace56c5d3967" @@ -9339,7 +10051,13 @@ redux@^3.6.0, redux@^3.7.2: loose-envify "^1.1.0" symbol-observable "^1.0.3" -regenerate@^1.2.1: +regenerate-unicode-properties@^5.1.1: + version "5.1.3" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-5.1.3.tgz#54f5891543468f36f2274b67c6bc4c033c27b308" + dependencies: + regenerate "^1.3.3" + +regenerate@^1.2.1, regenerate@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" @@ -9359,6 +10077,12 @@ regenerator-transform@^0.10.0: babel-types "^6.19.0" private "^0.1.6" +regenerator-transform@^0.12.3: + version "0.12.3" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.12.3.tgz#459adfb64f6a27164ab991b7873f45ab969eca8b" + dependencies: + private "^0.1.6" + regex-cache@^0.4.2: version "0.4.4" resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" @@ -9387,6 +10111,17 @@ regexpu-core@^2.0.0: regjsgen "^0.2.0" regjsparser "^0.1.4" +regexpu-core@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.1.3.tgz#fb81616dbbc2a917a7419b33f8379144f51eb8d0" + dependencies: + regenerate "^1.3.3" + regenerate-unicode-properties "^5.1.1" + regjsgen "^0.3.0" + regjsparser "^0.2.1" + unicode-match-property-ecmascript "^1.0.3" + unicode-match-property-value-ecmascript "^1.0.1" + registry-auth-token@^3.0.1: version "3.3.1" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.1.tgz#fb0d3289ee0d9ada2cbb52af5dfe66cb070d3006" @@ -9404,12 +10139,22 @@ regjsgen@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" +regjsgen@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.3.0.tgz#0ee4a3e9276430cda25f1e789ea6c15b87b0cb43" + regjsparser@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" dependencies: jsesc "~0.5.0" +regjsparser@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.2.1.tgz#c3787553faf04e775c302102ef346d995000ec1c" + dependencies: + jsesc "~0.5.0" + relay-compiler@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/relay-compiler/-/relay-compiler-1.4.1.tgz#10e83f0f5de8db3d000851a4c0e435e7dd1deb95" @@ -9640,6 +10385,20 @@ request-progress@^2.0.1: dependencies: throttleit "^1.0.0" +request-promise-core@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" + dependencies: + lodash "^4.13.1" + +request-promise-native@^1.0.3: + version "1.0.5" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.5.tgz#5281770f68e0c9719e5163fd3fab482215f4fda5" + dependencies: + request-promise-core "1.1.1" + stealthy-require "^1.1.0" + tough-cookie ">=2.3.3" + request@2.81.0: version "2.81.0" resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" @@ -9667,7 +10426,7 @@ request@2.81.0: tunnel-agent "^0.6.0" uuid "^3.0.0" -request@^2.58.0, request@^2.65.0, request@^2.67.0, request@^2.74.0, request@^2.81.0: +request@^2.58.0, request@^2.65.0, request@^2.67.0, request@^2.74.0, request@^2.79.0, request@^2.81.0: version "2.83.0" resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356" dependencies: @@ -9764,7 +10523,7 @@ resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" -resolve@^1.1.6, resolve@^1.1.7, resolve@^1.5.0: +resolve@^1.1.6, resolve@^1.1.7, resolve@^1.3.2, resolve@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" dependencies: @@ -9921,7 +10680,7 @@ sanitize-html@^1.14.1: srcset "^1.0.0" xtend "^4.0.0" -sax@>=0.6.0, sax@~1.2.1: +sax@>=0.6.0, sax@^1.2.1, sax@~1.2.1, sax@~1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" @@ -10405,7 +11164,7 @@ source-map@^0.4.4, source-map@~0.4.1: dependencies: amdefine ">=0.0.4" -source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1, source-map@~0.5.3: +source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1, source-map@~0.5.3, source-map@~0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" @@ -10496,6 +11255,10 @@ sshpk@^1.7.0: jsbn "~0.1.0" tweetnacl "~0.14.0" +stable@~0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.6.tgz#910f5d2aed7b520c6e777499c1f32e139fdecb10" + stack-trace@^0.0.10: version "0.0.10" resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" @@ -10541,6 +11304,10 @@ statuses@~1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" +stealthy-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + steno@^0.4.1: version "0.4.4" resolved "https://registry.yarnpkg.com/steno/-/steno-0.4.4.tgz#071105bdfc286e6615c0403c27e9d7b5dcb855cb" @@ -10749,10 +11516,6 @@ svg-injector@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/svg-injector/-/svg-injector-1.1.3.tgz#8fba18d7419e5f818e712c4f82d83ee357610e61" -svg-loader@^0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/svg-loader/-/svg-loader-0.0.2.tgz#601ab2fdaa1dadae3ca9975b550de92a07e1d92b" - svg2png@~3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/svg2png/-/svg2png-3.0.1.tgz#a2644d68b0231ac00af431aa163714ff17106447" @@ -10773,6 +11536,47 @@ svgo@^0.7.0, svgo@^0.7.2: sax "~1.2.1" whet.extend "~0.9.9" +svgo@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.0.4.tgz#b4c6c275316bc35022a5413a724abfd78bd26b9f" + dependencies: + coa "~2.0.1" + colors "~1.1.2" + css-select "~1.3.0-rc0" + css-select-base-adapter "~0.1.0" + css-tree "1.0.0-alpha25" + css-url-regex "^1.1.0" + csso "^3.5.0" + js-yaml "~3.10.0" + mkdirp "~0.5.1" + object.values "^1.0.4" + sax "~1.2.4" + stable "~0.1.6" + unquote "~1.1.1" + util.promisify "~1.0.0" + +svgr@*: + version "1.8.1" + resolved "https://registry.yarnpkg.com/svgr/-/svgr-1.8.1.tgz#51e9eac9e9f70cca4511c6f30f8567f77aa3e6da" + dependencies: + "@babel/core" "^7.0.0-beta.39" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0-beta.39" + "@babel/plugin-transform-react-constant-elements" "^7.0.0-beta.39" + "@babel/preset-env" "^7.0.0-beta.39" + "@babel/preset-react" "^7.0.0-beta.39" + chalk "^2.1.0" + commander "^2.13.0" + glob "^7.1.2" + h2x-core "^0.1.9" + h2x-plugin-jsx "^0.1.9" + loader-utils "^1.1.0" + lodash "^4.17.4" + mz "^2.6.0" + output-file-sync "^2.0.0" + prettier "^1.10.2" + recursive-readdir "^2.2.1" + svgo "^1.0.3" + sw-precache@^5.0.0: version "5.2.1" resolved "https://registry.yarnpkg.com/sw-precache/-/sw-precache-5.2.1.tgz#06134f319eec68f3b9583ce9a7036b1c119f7179" @@ -10799,6 +11603,10 @@ symbol-observable@^1.0.2, symbol-observable@^1.0.3, symbol-observable@^1.0.4, sy version "1.2.0" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" +symbol-tree@^3.2.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" + symbol@^0.2.1: version "0.2.3" resolved "https://registry.yarnpkg.com/symbol/-/symbol-0.2.3.tgz#3b9873b8a901e47c6efe21526a3ac372ef28bbc7" @@ -10937,6 +11745,18 @@ theming@^1.1.0, theming@^1.3.0: is-plain-object "^2.0.1" prop-types "^15.5.8" +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.0" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.0.tgz#e69e38a1babe969b0108207978b9f62b88604839" + dependencies: + any-promise "^1.0.0" + throttleit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" @@ -11081,12 +11901,18 @@ topo@2.x.x: dependencies: hoek "4.x.x" -tough-cookie@~2.3.0, tough-cookie@~2.3.3: +tough-cookie@>=2.3.3, tough-cookie@^2.3.2, tough-cookie@~2.3.0, 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" +tr46@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + dependencies: + punycode "^2.1.0" + traceur@0.0.105: version "0.0.105" resolved "https://registry.yarnpkg.com/traceur/-/traceur-0.0.105.tgz#5cf9dee83d6b77861c3d6c44d53859aed7ab0479" @@ -11226,6 +12052,25 @@ unherit@^1.0.4: inherits "^2.0.1" xtend "^4.0.1" +unicode-canonical-property-names-ecmascript@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.3.tgz#f6119f417467593c0086357c85546b6ad5abc583" + +unicode-match-property-ecmascript@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.3.tgz#db9b1cb4ffc67e0c5583780b1b59370e4cbe97b9" + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.2" + unicode-property-aliases-ecmascript "^1.0.3" + +unicode-match-property-value-ecmascript@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.1.tgz#fea059120a016f403afd3bf586162b4db03e0604" + +unicode-property-aliases-ecmascript@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.3.tgz#ac3522583b9e630580f916635333e00c5ead690d" + unified@^4.1.1: version "4.2.1" resolved "https://registry.yarnpkg.com/unified/-/unified-4.2.1.tgz#76ff43aa8da430f6e7e4a55c84ebac2ad2cfcd2e" @@ -11373,6 +12218,10 @@ unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + unset-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" @@ -11478,6 +12327,13 @@ util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" +util.promisify@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + util@0.10.3, util@^0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" @@ -11676,6 +12532,10 @@ web-namespaces@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.1.tgz#742d9fff61ff84f4164f677244f42d29c10c451d" +webidl-conversions@^4.0.0, webidl-conversions@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + webpack-assets-manifest@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/webpack-assets-manifest/-/webpack-assets-manifest-1.0.0.tgz#54a1bc4036e2eed2b3ce1fd6a7e31c09be99538a" @@ -11832,10 +12692,24 @@ websocket-extensions@>=0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" +whatwg-encoding@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.3.tgz#57c235bc8657e914d24e1a397d3c82daee0a6ba3" + dependencies: + iconv-lite "0.4.19" + whatwg-fetch@2.0.3, whatwg-fetch@>=0.10.0: version "2.0.3" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" +whatwg-url@^6.1.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.4.0.tgz#08fdf2b9e872783a7a1f6216260a1d66cc722e08" + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.0" + webidl-conversions "^4.0.1" + when@^3.7.5: version "3.7.8" resolved "https://registry.yarnpkg.com/when/-/when-3.7.8.tgz#c7130b6a7ea04693e842cdc9e7a1f2aa39a39f82" @@ -11969,6 +12843,10 @@ xhr@^2.0.1: parse-headers "^2.0.0" xtend "^4.0.0" +xml-name-validator@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" + xml-parse-from-string@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz#a9029e929d3dbcded169f3c6e28238d95a5d5a28"