From e6feb3f9a87e2f91d8f52b7d47658c42a6601a86 Mon Sep 17 00:00:00 2001 From: Omar Albeik Date: Sun, 18 Aug 2019 13:19:12 +0200 Subject: [PATCH] refactor: Add Next application --- .babelrc | 17 + .gitignore | 72 +- components/about-cover/_styled.js | 12 + components/about-cover/index.js | 5 + components/active-link/index.js | 11 + components/api-row/_styled.js | 5 + components/api-row/index.js | 33 + components/api-table/_styled.js | 6 + components/api-table/index.js | 5 + components/contact-form/_styled.js | 48 + components/contact-form/index.js | 154 + components/date-wrapper/_styled.js | 16 + components/date-wrapper/index.js | 24 + components/error/_styled.js | 12 + components/error/index.js | 31 + .../flex-wrapper/_styled.js | 7 +- components/flex-wrapper/index.js | 5 + components/footer/_styled.js | 53 + components/footer/index.js | 50 + .../free-code-container/_styled.js | 32 +- components/free-code-container/index.js | 5 + .../free-content-container/_styled.js | 11 +- components/free-content-container/index.js | 5 + components/inner-container/_styled.js | 6 + components/inner-container/index.js | 5 + components/layout/_styled.js | 75 + components/layout/index.js | 68 + components/loading/_styled.js | 6 + components/loading/index.js | 17 + components/navbar/_styled.js | 85 + components/navbar/index.js | 61 + components/page-title/_styled.js | 26 + components/page-title/index.js | 28 + components/post-cell/_styled.js | 58 + components/post-cell/index.js | 37 + components/post-cover/_styled.js | 25 + components/post-cover/index.js | 32 + components/post-title/_styled.js | 21 + components/post-title/index.js | 27 + components/project-cell/_styled.js | 70 + components/project-cell/index.js | 42 + components/recaptcha/_styled.js | 12 + components/recaptcha/index.js | 28 + components/search-input/_styled.js | 33 + components/search-input/index.js | 88 + components/share-buttons/_styled.js | 31 + components/share-buttons/index.js | 59 + components/snippet-cell/_styled.js | 61 + components/snippet-cell/index.js | 39 + components/snippet-modal/_styled.js | 47 + components/snippet-modal/index.js | 65 + components/social-links/_styled.js | 31 + components/social-links/index.js | 24 + components/tags-wrapper/_styled.js | 17 + components/tags-wrapper/index.js | 23 + components/technologies-wrapper/_styled.js | 16 + components/technologies-wrapper/index.js | 22 + components/theme-switch/_styled.js | 7 + components/theme-switch/index.js | 56 + hack-add-skipWaiting-true-to-react-script.js | 17 - links/index.js | 195 + {src/links => links}/social.js | 9 +- next.config.js | 56 + package-lock.json | 12160 ++++------------ package.json | 52 +- pages/_app.js | 88 + pages/_document.js | 45 + pages/_error.js | 26 + pages/about.js | 111 + pages/blog/[id].js | 101 + pages/blog/index.js | 108 + pages/developer.js | 47 + pages/index.js | 19 + pages/projects.js | 104 + pages/snippets.js | 162 + public/apple-touch-icon-114x114.png | Bin 7476 -> 0 bytes public/apple-touch-icon-120x120.png | Bin 3241 -> 0 bytes public/apple-touch-icon-144x144.png | Bin 7048 -> 0 bytes public/apple-touch-icon-152x152.png | Bin 12011 -> 0 bytes public/apple-touch-icon-57x57.png | Bin 2450 -> 0 bytes public/apple-touch-icon-60x60.png | Bin 1531 -> 0 bytes public/apple-touch-icon-72x72.png | Bin 2511 -> 0 bytes public/apple-touch-icon-76x76.png | Bin 4096 -> 0 bytes public/favicon-128.png | Bin 3987 -> 0 bytes public/favicon-16x16.png | Bin 461 -> 0 bytes public/favicon-196x196.png | Bin 24412 -> 0 bytes public/favicon-32x32.png | Bin 825 -> 0 bytes public/favicon-512x512.png | Bin 23989 -> 0 bytes public/favicon-600x600.png | Bin 29193 -> 0 bytes public/favicon-96x96.png | Bin 2632 -> 0 bytes public/favicon.ico | Bin 34494 -> 0 bytes public/index.html | 47 - public/manifest.json | 41 - public/mstile-144x144.png | Bin 7048 -> 0 bytes public/mstile-150x150.png | Bin 20269 -> 0 bytes public/mstile-310x150.png | Bin 88463 -> 0 bytes public/mstile-310x310.png | Bin 164990 -> 0 bytes public/mstile-70x70.png | Bin 3987 -> 0 bytes public/robots.txt | 5 - redux/actions/index.js | 37 + {src => redux}/actions/types.js | 4 - src/reducers/index.js => redux/reducers.js | 55 +- redux/store.js | 51 + src/App.js | 76 - src/actions/index.js | 41 - src/components/APIItem.js | 31 - src/components/ContactForm.js | 132 - src/components/DateWrapper.js | 44 - src/components/ErrorContainer.js | 49 - src/components/Footer.js | 110 - src/components/InnerContainer.js | 12 - src/components/Loading.js | 25 - src/components/NavLink.js | 16 - src/components/Navbar.js | 171 - src/components/PageTitle.js | 21 - src/components/PostCell.js | 104 - src/components/PostTitle.js | 49 - src/components/ProjectCell.js | 121 - src/components/SearchInput.js | 124 - src/components/ShareButtons.js | 95 - src/components/SnippetCell.js | 104 - src/components/SnippetModal.js | 127 - src/components/SocialLinks.js | 60 - src/components/Tags.js | 40 - src/components/Technologies.js | 42 - src/components/ThemeSwitch.js | 70 - src/components/WebsiteWrapper.js | 74 - src/data/constants.js | 9 - src/data/countries.js | 261 - src/images/placeholders/project.svg | 19 - src/index.js | 41 - src/links/index.js | 178 - src/localStorage.js | 28 - src/pages/API.js | 60 - src/pages/About.js | 108 - src/pages/Blog.js | 123 - src/pages/BlogPostDetails.js | 153 - src/pages/Error.js | 31 - src/pages/Portfolio.js | 128 - src/pages/Snippets.js | 164 - src/registerServiceWorker.js | 117 - src/routes/index.js | 73 - src/strings/index.js | 49 - src/thems/dark/Dark1.js | 36 - src/thems/index.js | 25 - src/thems/light/Light1.js | 36 - src/utils/APIHelper.js | 150 - src/utils/index.js | 36 - static/apple-touch-icon.png | Bin 0 -> 6734 bytes static/favicon-1024x1024.png | Bin 0 -> 62983 bytes static/favicon-128x128.png | Bin 0 -> 5103 bytes static/favicon-16x16.png | Bin 0 -> 808 bytes static/favicon-256x256.png | Bin 0 -> 10793 bytes static/favicon-32x32.png | Bin 0 -> 1267 bytes static/favicon-512x512.png | Bin 0 -> 25220 bytes static/favicon.ico | Bin 0 -> 7406 bytes .../icons}/icon-dark-mode.svg | 0 .../icons}/icon-light-mode.svg | 0 {src/images => static/icons}/menu-1.svg | 0 {src/images => static/icons}/menu-2.svg | 0 {src/images => static/icons}/social-gh-1.svg | 0 {src/images => static/icons}/social-gh-2.svg | 0 {src/images => static/icons}/social-in-1.svg | 0 {src/images => static/icons}/social-in-2.svg | 0 {src/images => static/icons}/social-so-1.svg | 0 {src/images => static/icons}/social-so-2.svg | 0 {src/images => static/icons}/social-tw-1.svg | 0 {src/images => static/icons}/social-tw-2.svg | 0 static/manifest.json | 49 + static/placeholders/post.png | Bin 0 -> 6990 bytes static/placeholders/project.png | Bin 0 -> 3501 bytes static/strings.js | 303 + .../index.js => styles/breakpoints.js | 0 {src => styles}/index.css | 0 styles/themes/dark/index.js | 35 + .../dark.css => styles/themes/dark/syntax.css | 2 +- styles/themes/index.js | 32 + styles/themes/light/index.js | 35 + .../themes/light/syntax.css | 2 +- utils/api-helper.js | 130 + utils/index.js | 45 + 181 files changed, 6797 insertions(+), 12906 deletions(-) create mode 100644 .babelrc create mode 100644 components/about-cover/_styled.js create mode 100644 components/about-cover/index.js create mode 100644 components/active-link/index.js create mode 100644 components/api-row/_styled.js create mode 100644 components/api-row/index.js create mode 100644 components/api-table/_styled.js create mode 100644 components/api-table/index.js create mode 100644 components/contact-form/_styled.js create mode 100644 components/contact-form/index.js create mode 100644 components/date-wrapper/_styled.js create mode 100644 components/date-wrapper/index.js create mode 100644 components/error/_styled.js create mode 100644 components/error/index.js rename src/components/FlexWrapper.js => components/flex-wrapper/_styled.js (55%) create mode 100644 components/flex-wrapper/index.js create mode 100644 components/footer/_styled.js create mode 100644 components/footer/index.js rename src/components/FreeCodeContainer.js => components/free-code-container/_styled.js (84%) create mode 100644 components/free-code-container/index.js rename src/components/FreeContentContainer.js => components/free-content-container/_styled.js (51%) create mode 100644 components/free-content-container/index.js create mode 100644 components/inner-container/_styled.js create mode 100644 components/inner-container/index.js create mode 100644 components/layout/_styled.js create mode 100644 components/layout/index.js create mode 100644 components/loading/_styled.js create mode 100644 components/loading/index.js create mode 100644 components/navbar/_styled.js create mode 100644 components/navbar/index.js create mode 100644 components/page-title/_styled.js create mode 100644 components/page-title/index.js create mode 100644 components/post-cell/_styled.js create mode 100644 components/post-cell/index.js create mode 100644 components/post-cover/_styled.js create mode 100644 components/post-cover/index.js create mode 100644 components/post-title/_styled.js create mode 100644 components/post-title/index.js create mode 100644 components/project-cell/_styled.js create mode 100644 components/project-cell/index.js create mode 100644 components/recaptcha/_styled.js create mode 100644 components/recaptcha/index.js create mode 100644 components/search-input/_styled.js create mode 100644 components/search-input/index.js create mode 100644 components/share-buttons/_styled.js create mode 100644 components/share-buttons/index.js create mode 100644 components/snippet-cell/_styled.js create mode 100644 components/snippet-cell/index.js create mode 100644 components/snippet-modal/_styled.js create mode 100644 components/snippet-modal/index.js create mode 100644 components/social-links/_styled.js create mode 100644 components/social-links/index.js create mode 100644 components/tags-wrapper/_styled.js create mode 100644 components/tags-wrapper/index.js create mode 100644 components/technologies-wrapper/_styled.js create mode 100644 components/technologies-wrapper/index.js create mode 100644 components/theme-switch/_styled.js create mode 100644 components/theme-switch/index.js delete mode 100644 hack-add-skipWaiting-true-to-react-script.js create mode 100644 links/index.js rename {src/links => links}/social.js (71%) create mode 100644 next.config.js create mode 100644 pages/_app.js create mode 100644 pages/_document.js create mode 100644 pages/_error.js create mode 100644 pages/about.js create mode 100644 pages/blog/[id].js create mode 100644 pages/blog/index.js create mode 100644 pages/developer.js create mode 100644 pages/index.js create mode 100644 pages/projects.js create mode 100644 pages/snippets.js delete mode 100644 public/apple-touch-icon-114x114.png delete mode 100644 public/apple-touch-icon-120x120.png delete mode 100644 public/apple-touch-icon-144x144.png delete mode 100644 public/apple-touch-icon-152x152.png delete mode 100644 public/apple-touch-icon-57x57.png delete mode 100644 public/apple-touch-icon-60x60.png delete mode 100644 public/apple-touch-icon-72x72.png delete mode 100644 public/apple-touch-icon-76x76.png delete mode 100644 public/favicon-128.png delete mode 100644 public/favicon-16x16.png delete mode 100644 public/favicon-196x196.png delete mode 100644 public/favicon-32x32.png delete mode 100755 public/favicon-512x512.png delete mode 100755 public/favicon-600x600.png delete mode 100644 public/favicon-96x96.png delete mode 100644 public/favicon.ico delete mode 100644 public/index.html delete mode 100644 public/manifest.json delete mode 100644 public/mstile-144x144.png delete mode 100644 public/mstile-150x150.png delete mode 100644 public/mstile-310x150.png delete mode 100644 public/mstile-310x310.png delete mode 100644 public/mstile-70x70.png delete mode 100644 public/robots.txt create mode 100644 redux/actions/index.js rename {src => redux}/actions/types.js (94%) rename src/reducers/index.js => redux/reducers.js (57%) create mode 100644 redux/store.js delete mode 100644 src/App.js delete mode 100644 src/actions/index.js delete mode 100644 src/components/APIItem.js delete mode 100644 src/components/ContactForm.js delete mode 100644 src/components/DateWrapper.js delete mode 100644 src/components/ErrorContainer.js delete mode 100644 src/components/Footer.js delete mode 100644 src/components/InnerContainer.js delete mode 100644 src/components/Loading.js delete mode 100644 src/components/NavLink.js delete mode 100644 src/components/Navbar.js delete mode 100644 src/components/PageTitle.js delete mode 100644 src/components/PostCell.js delete mode 100644 src/components/PostTitle.js delete mode 100644 src/components/ProjectCell.js delete mode 100644 src/components/SearchInput.js delete mode 100644 src/components/ShareButtons.js delete mode 100644 src/components/SnippetCell.js delete mode 100644 src/components/SnippetModal.js delete mode 100644 src/components/SocialLinks.js delete mode 100644 src/components/Tags.js delete mode 100644 src/components/Technologies.js delete mode 100644 src/components/ThemeSwitch.js delete mode 100644 src/components/WebsiteWrapper.js delete mode 100644 src/data/constants.js delete mode 100644 src/data/countries.js delete mode 100644 src/images/placeholders/project.svg delete mode 100644 src/index.js delete mode 100644 src/links/index.js delete mode 100644 src/localStorage.js delete mode 100644 src/pages/API.js delete mode 100644 src/pages/About.js delete mode 100644 src/pages/Blog.js delete mode 100644 src/pages/BlogPostDetails.js delete mode 100644 src/pages/Error.js delete mode 100644 src/pages/Portfolio.js delete mode 100644 src/pages/Snippets.js delete mode 100644 src/registerServiceWorker.js delete mode 100644 src/routes/index.js delete mode 100644 src/strings/index.js delete mode 100644 src/thems/dark/Dark1.js delete mode 100644 src/thems/index.js delete mode 100644 src/thems/light/Light1.js delete mode 100644 src/utils/APIHelper.js delete mode 100644 src/utils/index.js create mode 100644 static/apple-touch-icon.png create mode 100644 static/favicon-1024x1024.png create mode 100644 static/favicon-128x128.png create mode 100644 static/favicon-16x16.png create mode 100644 static/favicon-256x256.png create mode 100644 static/favicon-32x32.png create mode 100644 static/favicon-512x512.png create mode 100644 static/favicon.ico rename {src/images => static/icons}/icon-dark-mode.svg (100%) rename {src/images => static/icons}/icon-light-mode.svg (100%) rename {src/images => static/icons}/menu-1.svg (100%) rename {src/images => static/icons}/menu-2.svg (100%) rename {src/images => static/icons}/social-gh-1.svg (100%) rename {src/images => static/icons}/social-gh-2.svg (100%) rename {src/images => static/icons}/social-in-1.svg (100%) rename {src/images => static/icons}/social-in-2.svg (100%) rename {src/images => static/icons}/social-so-1.svg (100%) rename {src/images => static/icons}/social-so-2.svg (100%) rename {src/images => static/icons}/social-tw-1.svg (100%) rename {src/images => static/icons}/social-tw-2.svg (100%) create mode 100644 static/manifest.json create mode 100644 static/placeholders/post.png create mode 100644 static/placeholders/project.png create mode 100644 static/strings.js rename src/breakpoints/index.js => styles/breakpoints.js (100%) rename {src => styles}/index.css (100%) create mode 100644 styles/themes/dark/index.js rename src/thems/syntax/dark.css => styles/themes/dark/syntax.css (99%) create mode 100644 styles/themes/index.js create mode 100644 styles/themes/light/index.js rename src/thems/syntax/light.css => styles/themes/light/syntax.css (99%) create mode 100644 utils/api-helper.js create mode 100644 utils/index.js diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..b0179f7 --- /dev/null +++ b/.babelrc @@ -0,0 +1,17 @@ +{ + "presets": [ "next/babel" ], + "plugins": [ + "inline-react-svg", + [ "babel-plugin-styled-components", + { + "ssr": true, + "displayName": true, + "minify": true, + "preprocess": false + } + ], + [ "module-resolver", + { "root": ["./"] } + ] + ] +} diff --git a/.gitignore b/.gitignore index d30f40e..6068d3c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,21 +1,69 @@ -# See https://help.github.com/ignore-files/ for more about ignoring files. +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release -# dependencies -/node_modules +# Dependency directories +node_modules/ +jspm_packages/ -# testing -/coverage +# TypeScript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env + +# next.js build output +.next -# production -/build # misc .DS_Store .env.local .env.development.local .env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* +.env.production.local \ No newline at end of file diff --git a/components/about-cover/_styled.js b/components/about-cover/_styled.js new file mode 100644 index 0000000..5580486 --- /dev/null +++ b/components/about-cover/_styled.js @@ -0,0 +1,12 @@ +import styled from 'styled-components'; +import Img from 'react-image'; +import { sm, md } from 'styles/breakpoints'; + +export const _Img = styled(Img)` + width: 100%; + border-radius: 8px; + margin-bottom: 40px; + @media (${sm}), (${md}) { + display: none; + } +`; diff --git a/components/about-cover/index.js b/components/about-cover/index.js new file mode 100644 index 0000000..ca592ff --- /dev/null +++ b/components/about-cover/index.js @@ -0,0 +1,5 @@ +import { _Img } from './_styled'; + +const AboutCover = _Img; + +export default AboutCover; diff --git a/components/active-link/index.js b/components/active-link/index.js new file mode 100644 index 0000000..fec34eb --- /dev/null +++ b/components/active-link/index.js @@ -0,0 +1,11 @@ +import { Children } from 'react'; +import Link from 'next/link'; +import { withRouter } from 'next/router'; + +const ActiveLink = withRouter(({ router, children, ...props }) => ( + + {React.cloneElement(Children.only(children), { className: `/${router.pathname.split("/")[1]}` === props.href ? `active` : null })} + +)); + +export default ActiveLink; diff --git a/components/api-row/_styled.js b/components/api-row/_styled.js new file mode 100644 index 0000000..8afa4f9 --- /dev/null +++ b/components/api-row/_styled.js @@ -0,0 +1,5 @@ +import styled from 'styled-components'; + +export const _a = styled.a` + font-family: ${ props => props.theme.fonts.mono } !important; +`; diff --git a/components/api-row/index.js b/components/api-row/index.js new file mode 100644 index 0000000..e63cbe8 --- /dev/null +++ b/components/api-row/index.js @@ -0,0 +1,33 @@ +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; +import { _a } from './_styled'; +import { withTheme } from 'styled-components'; + +class APIRow extends Component { + + static propTypes = { + item: PropTypes.object.isRequired, + isUrl: PropTypes.bool + } + + render() { + const { item, isUrl=true } = this.props; + + return ( + + + { + isUrl + ? <_a href={item.url} target='_blank' rel='noopener noreferrer'>{item.name} + :

{item.name}

+ } + + {item.method} + {item.description} + + ); + } + +} + +export default withTheme(APIRow); diff --git a/components/api-table/_styled.js b/components/api-table/_styled.js new file mode 100644 index 0000000..63dfb3a --- /dev/null +++ b/components/api-table/_styled.js @@ -0,0 +1,6 @@ +import styled from 'styled-components'; +import { Table } from 'reactstrap'; + +export const _Table = styled(Table)` + margin-top: 50px; +`; diff --git a/components/api-table/index.js b/components/api-table/index.js new file mode 100644 index 0000000..ab61b11 --- /dev/null +++ b/components/api-table/index.js @@ -0,0 +1,5 @@ +import { _Table } from './_styled'; + +const APITable = _Table; + +export default APITable; diff --git a/components/contact-form/_styled.js b/components/contact-form/_styled.js new file mode 100644 index 0000000..15656b2 --- /dev/null +++ b/components/contact-form/_styled.js @@ -0,0 +1,48 @@ +import styled from 'styled-components'; +import { sm } from 'styles/breakpoints'; +import InnerContainer from '../inner-container'; +import { Col, Form, FormGroup, Label, Input, Button } from 'reactstrap'; + +export const _Col = Col; +export const _Form = Form; +export const _FormGroup = FormGroup; + +export const _InnerContainer = styled(InnerContainer)` + padding: 50px 50px 30px 50px; + border-radius: 8px; + margin: 15px 0 10px 0; + border-top: 10px solid; + box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05); + @media (${sm}) { + padding: 20px; + } +`; + +export const _Label = styled(Label)` + @media (${sm}) { + display: none; + } +`; + +export const _Input = styled(Input)` + background-color: ${props => props.theme.colors.background}; + color: ${props => props.theme.colors.primary}; + border: none; + box-shadow: none; + -webkit-appearance: none; + &:focus { + background-color: ${props => props.theme.colors.background}; + border: 1px solid ${props => props.theme.colors.highlighted}; + color: ${props => props.theme.colors.primary}; + box-shadow: none; + } +`; + +export const _Button = styled(Button)` + :disabled { + cursor: not-allowed; + } + @media (${sm}) { + width: 100%; + } +`; diff --git a/components/contact-form/index.js b/components/contact-form/index.js new file mode 100644 index 0000000..ba12f73 --- /dev/null +++ b/components/contact-form/index.js @@ -0,0 +1,154 @@ +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; +import Toast from 'cogo-toast'; +import { _h2, _InnerContainer, _Col, _Form, _FormGroup, _Label, _Input, _Button } from './_styled'; +import { countries, contactStrings } from 'static/strings'; +import ReCAPTCHA from 'components/recaptcha'; +import APIHelper from 'utils/api-helper'; + +class ContactForm extends Component { + + initialState = { + name: "", + email: "", + phone: "", + country: "", + city: "", + subject: "", + message: "", + is_valid: false + } + state = this.initialState; + reCaptchaRef = React.createRef(); + + handleChange = async event => { + const { name, value } = event.target; + await this.setState(oldState => ({ + ...oldState, + [name]: value + })); + } + + onReCAPTCHAChange = response => { + this.setState(oldState => ({ + ...oldState, + recaptcha_response: response + })); + } + + showAlert = (message, success) => { + const options = { position: 'bottom-center', hideAfter: 5 }; + if (success) { + Toast.success(message, options); + } else { + Toast.error(message, options); + } + } + + handleSubmit = async event => { + event.preventDefault(); + try { + const message = await APIHelper.sendContactMessage(this.state); + this.setState(this.initialState); + this.reCaptchaRef.current.reset(); + this.showAlert(contactStrings.success, true); + } + catch (error) { + console.error(error); + this.showAlert(error, false); + } + } + + render() { + const { onSubmit } = this.props; + const { name, email, phone, country, city, subject, message, recaptcha_response } = this.state; + const isValid = (name && email && subject && message && recaptcha_response); + + return ( +
+ <_InnerContainer> + <_Form onSubmit={this.handleSubmit}> + <_FormGroup row> + <_Label for='name' md={3} hide='xs'>{contactStrings.namePlaceholder} * + <_Col md={9} sm={12}> + <_Input type='text' name='name' id='name' + placeholder={contactStrings.namePlaceholder} + value={name} + onChange={this.handleChange} + /> + + + <_FormGroup row> + <_Label for='email' md={3} hide='xs'>{contactStrings.emailPlaceholder} * + <_Col md={9} sm={12}> + <_Input type='email' name='email' id='email' + placeholder={contactStrings.emailPlaceholder} + value={email} + onChange={this.handleChange} + /> + + + <_FormGroup row> + <_Label for='phone' md={3} hide='xs'>{contactStrings.phonePlaceholder} + <_Col md={9} sm={12}> + <_Input type='tel' name='phone' id='phone' + placeholder={contactStrings.phonePlaceholder} + value={phone} + onChange={this.handleChange} + /> + + + <_FormGroup row> + <_Label for='country' md={3} hide='xs'>{contactStrings.countryPlaceholder} + <_Col md={9} sm={12}> + <_Input type='select' name='country' id='country' value={country} onChange={this.handleChange}> + + {countries.map((c, i) => ())} + + + + + <_FormGroup row> + <_Label for='city' md={3} hide='xs'>{contactStrings.cityPlaceholder} + <_Col md={9} sm={12}> + <_Input type='text' name='city' id='city' + placeholder={contactStrings.cityPlaceholder} + value={city} + onChange={this.handleChange} + /> + + + <_FormGroup row> + <_Label for='subject' md={3} hide='xs'>{contactStrings.subjectPlaceholder} * + <_Col md={9} sm={12}> + <_Input type='text' name='subject' id='subject' + placeholder={contactStrings.subjectPlaceholder} + value={subject} + onChange={this.handleChange} + /> + + + <_FormGroup row> + <_Label for='message' md={3} hide='xs'>{contactStrings.messagePlaceholder} * + <_Col md={9} sm={12}> + <_Input type='textarea' name="message" id='message' rows={10} + placeholder={contactStrings.messagePlaceholder} + value={message} + onChange={this.handleChange} + /> + + + + <_FormGroup row> + <_Col sm={12}> + <_Button disabled={!isValid} className='float-right'>{contactStrings.submit} + + + + +
+ ); + } +} + +export default ContactForm; diff --git a/components/date-wrapper/_styled.js b/components/date-wrapper/_styled.js new file mode 100644 index 0000000..4c1ba56 --- /dev/null +++ b/components/date-wrapper/_styled.js @@ -0,0 +1,16 @@ +import styled from 'styled-components'; +import Moment from 'react-moment'; + +export const _div = styled.div` + margin: 8px auto 0 0; + opacity: 0.75; +`; + +export const _Moment = styled(Moment)` + color: ${props => props.theme.colors.inner_primary}; + font-size: 10pt; + font-family: ${props => props.theme.fonts.title}; + padding-bottom: 5px; + border-bottom: solid 2px ${props => props.theme.colors.inner_primary}; + opacity: 0.75; +`; diff --git a/components/date-wrapper/index.js b/components/date-wrapper/index.js new file mode 100644 index 0000000..7bee993 --- /dev/null +++ b/components/date-wrapper/index.js @@ -0,0 +1,24 @@ +import React, {Component} from 'react'; +import PropTypes from 'prop-types'; +import { _div, _Moment } from './_styled'; + +class DateWrapper extends Component { + + static propTypes = { + date: PropTypes.string.isRequired, + isRelative: PropTypes.bool + } + + render() { + const {date, isRelative} = this.props; + + return ( + <_div> + <_Moment fromNow={isRelative} format={isRelative ? null : 'MMMM YYYY'}>{date} + + ); + } + +} + +export default DateWrapper; diff --git a/components/error/_styled.js b/components/error/_styled.js new file mode 100644 index 0000000..97da8d7 --- /dev/null +++ b/components/error/_styled.js @@ -0,0 +1,12 @@ +import styled from 'styled-components'; +import { Button } from 'reactstrap'; +import InnerContainer from '../inner-container'; + +export const _InnerContainer = styled(InnerContainer)` + text-align: center; + margin-top: 35px; + padding: 100px 20px; + border-radius: 8px; +`; + +export const _Button = Button; diff --git a/components/error/index.js b/components/error/index.js new file mode 100644 index 0000000..7052630 --- /dev/null +++ b/components/error/index.js @@ -0,0 +1,31 @@ +// React +import React, {Component} from 'react'; +import PropTypes from 'prop-types'; +import Link from 'next/link'; +import {homeLink} from 'links'; +import { errorStrings } from 'static/strings'; +import { _InnerContainer, _Button } from './_styled'; + +class Error extends Component { + + static propTypes = { + error: PropTypes.string + } + + render() { + const { error } = this.props; + + return ( + <_InnerContainer> +

{errorStrings.error}

+

{error}

+ + <_Button>{errorStrings.backHome} + + + ); + } + +} + +export default Error; diff --git a/src/components/FlexWrapper.js b/components/flex-wrapper/_styled.js similarity index 55% rename from src/components/FlexWrapper.js rename to components/flex-wrapper/_styled.js index 589b073..aa4891b 100644 --- a/src/components/FlexWrapper.js +++ b/components/flex-wrapper/_styled.js @@ -1,11 +1,8 @@ -// Styled Components import styled from 'styled-components'; - -const FlexWrapper = styled.div` +export const _div = styled.div` + background: ${props => props.theme.colors.background}; display: flex; flex-direction: column; align-items: stretch; `; - -export default FlexWrapper; diff --git a/components/flex-wrapper/index.js b/components/flex-wrapper/index.js new file mode 100644 index 0000000..ba35389 --- /dev/null +++ b/components/flex-wrapper/index.js @@ -0,0 +1,5 @@ +import { _div } from './_styled'; + +const FlexWrapper = _div; + +export default FlexWrapper; diff --git a/components/footer/_styled.js b/components/footer/_styled.js new file mode 100644 index 0000000..024f6a4 --- /dev/null +++ b/components/footer/_styled.js @@ -0,0 +1,53 @@ +import { Container, Row, Col } from 'reactstrap'; +import InnerContainer from '../inner-container'; +import { sm } from 'styles/breakpoints'; +import styled from 'styled-components'; + +export const _Container = Container; + +export const _Row = Row; + +export const _Col = Col; + +export const _LinksCol = styled(Col)` + list-style: none; + margin: 0; + margin: 16px; + padding: 0; + @media (${sm}) { + text-align: center; + } +`; + +export const _OpenSourceCol = styled(Col)` + margin: 0 10px; + font-size: 85%; + @media (${sm}) { + text-align: center; + } +`; + +export const _InnerContainer = styled(InnerContainer)` + margin-top: 60px; + padding: 20px; + border-radius: 8px; + box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05); +`; + +export const _p = styled.p` + text-align: center; + margin: 16px 10px; + > a { + font-weight: bold; + } + @media (${sm}) { + font-size: 75%; + padding: 12px 0 20px 0; + } +`; + +export const _a = styled.a` + font-size: 110%; + margin: 0 8px; + display: inline-block; +`; diff --git a/components/footer/index.js b/components/footer/index.js new file mode 100644 index 0000000..c9b8f90 --- /dev/null +++ b/components/footer/index.js @@ -0,0 +1,50 @@ +import React, {Component} from 'react'; +import Link from 'next/link'; +import { _Container, _Row, _Col, _LinksCol, _OpenSourceCol, _InnerContainer, _p, _a } from './_styled'; +import SocialLinks from 'components/social-links'; +import { homeLink, footerLinks, repoLink } from 'links'; +import { genericStrings, footerStrings } from 'static/strings'; + +class Footer extends Component { + + render() { + return ( + <_Container> + <_InnerContainer> + <_Row className='align-items-center'> + <_Col md={7} lg={8}> + <_Row> + <_LinksCol> + {footerLinks.map(link => ( + + <_a href={link.url}>{link.name} + + ))} + + + <_Row> + <_OpenSourceCol lg={8}> +

+ {footerStrings.openSource} + {repoLink.name} +

+ + + + <_Col md={5} lg={4}> + + + + + <_p> + {footerStrings.copyright} + {genericStrings.name} + {footerStrings.allRightsReserved} + + + ); + } + +} + +export default Footer; diff --git a/src/components/FreeCodeContainer.js b/components/free-code-container/_styled.js similarity index 84% rename from src/components/FreeCodeContainer.js rename to components/free-code-container/_styled.js index 3a18a14..d54f313 100644 --- a/src/components/FreeCodeContainer.js +++ b/components/free-code-container/_styled.js @@ -1,15 +1,12 @@ // Styled componenets import styled from 'styled-components'; -import {sm} from '../breakpoints'; +import { sm } from 'styles/breakpoints'; +import { Container } from 'reactstrap' -// Bootstrap -import {Container} from 'reactstrap' +import '../../styles/themes/dark/syntax.css'; +import '../../styles/themes/light/syntax.css'; -// Styles -import '../thems/syntax/dark.css'; -import '../thems/syntax/light.css'; - -const FreeCodeContainer = styled(Container)` +export const _Container = styled(Container)` background-color: ${props => props.theme.colors.inner_background}; padding: 75px 80px 50px 80px; margin: 10px 0 20px 0; @@ -22,11 +19,9 @@ const FreeCodeContainer = styled(Container)` padding: 30px 0; border: none; } - code { font-size: 110%; } - pre { color: ${props => props.theme.colors.primary}; background-color: ${props => props.theme.colors.background}; @@ -40,9 +35,8 @@ const FreeCodeContainer = styled(Container)` font-size: 12pt; } } - h1, h2, h3, h4, h5, h6 { - margin: 30px 0 8px 0; + margin: 30px 0 8px 0; code { font-weight: bold; color: ${props => props.theme.colors.primary}; @@ -50,54 +44,44 @@ const FreeCodeContainer = styled(Container)` border-radius: 5px; padding: 4px 10px; } - } - + } h1 { font-size: 22pt; @media (${sm}) { font-size: 19pt; } } - h2 { @media (${sm}) { font-size: 18pt; } } - h3 { @media (${sm}) { font-size: 15pt; } } - h4 { @media (${sm}) { font-weight: bold; font-size: 14pt; } } - ul, ol { margin: 20px 0; padding: 0 0 0 28px; - li { padding: 4px 0; } } - p, li, ul { + line-height: 1.8; code { font-size: 120%; } } - img { margin: 20px 0; max-width: 100%; } - `; - -export default FreeCodeContainer; diff --git a/components/free-code-container/index.js b/components/free-code-container/index.js new file mode 100644 index 0000000..233cefa --- /dev/null +++ b/components/free-code-container/index.js @@ -0,0 +1,5 @@ +import { _Container } from './_styled'; + +const FreeCodeContainer = _Container; + +export default FreeCodeContainer; diff --git a/src/components/FreeContentContainer.js b/components/free-content-container/_styled.js similarity index 51% rename from src/components/FreeContentContainer.js rename to components/free-content-container/_styled.js index 5863985..f5ce1da 100644 --- a/src/components/FreeContentContainer.js +++ b/components/free-content-container/_styled.js @@ -1,11 +1,8 @@ -// Styled componenets import styled from 'styled-components'; -import {sm} from '../breakpoints'; +import { sm } from 'styles/breakpoints'; +import { Container } from 'reactstrap' -// Bootstrap -import {Container} from 'reactstrap' - -const FreeContentContainer = styled(Container)` +export const _Container = styled(Container)` margin: 10px 0 50px 0; padding: 20px 0 0 0; font-size: 13pt; @@ -14,5 +11,3 @@ const FreeContentContainer = styled(Container)` border: none; } `; - -export default FreeContentContainer; diff --git a/components/free-content-container/index.js b/components/free-content-container/index.js new file mode 100644 index 0000000..aef006e --- /dev/null +++ b/components/free-content-container/index.js @@ -0,0 +1,5 @@ +import { _Container } from './_styled'; + +const FreeContentContainer = _Container; + +export default FreeContentContainer; diff --git a/components/inner-container/_styled.js b/components/inner-container/_styled.js new file mode 100644 index 0000000..47b8e46 --- /dev/null +++ b/components/inner-container/_styled.js @@ -0,0 +1,6 @@ +import { Container } from 'reactstrap'; +import styled from 'styled-components'; + +export const _Container = styled(Container)` + background: ${props => props.theme.colors.inner_background}; +`; diff --git a/components/inner-container/index.js b/components/inner-container/index.js new file mode 100644 index 0000000..bed993c --- /dev/null +++ b/components/inner-container/index.js @@ -0,0 +1,5 @@ +import { _Container } from './_styled'; + +const InnerContainer = _Container; + +export default InnerContainer; diff --git a/components/layout/_styled.js b/components/layout/_styled.js new file mode 100644 index 0000000..7229bf9 --- /dev/null +++ b/components/layout/_styled.js @@ -0,0 +1,75 @@ +import { createGlobalStyle } from 'styled-components'; +import { sm } from 'styles/breakpoints'; + +export const _GlobalStyle = createGlobalStyle` + #nprogress { + pointer-events: none; + } + #nprogress .bar { + background: ${props => props.theme.colors.highlighted}; + position: fixed; + z-index: 1031; + top: 0; + left: 0; + width: 100%; + height: 2px; + } + body { + -webkit-tap-highlight-color: transparent; + background-color: ${props => props.theme.colors.background}; + color: ${props => props.theme.colors.primary}; + font-family: ${props => props.theme.fonts.body}; + position: absolute; + min-height: 100vh; + overflow-x: hidden; + left: 0; + right: 0; + a { + color: ${props => props.theme.colors.selected}; + font-family: ${props => props.theme.fonts.title}; + &:hover { + color: ${props => props.theme.colors.highlighted}; + } + } + th, td { + color: ${props => props.theme.colors.primary}; + font-family: ${props => props.theme.fonts.primary}; + } + h1, h2, h3, h4, h5, h6 { + font-family: ${props => props.theme.fonts.title}; + } + h1 { + font-weight: bold; + } + h2 { + font-size: 18pt; + @media (${sm}) { + font-size: 15pt; + } + } + hr { + height: 0px; + border: none; + opacity: 0.25; + border-top: 1px solid ${props => props.theme.colors.primary}; + @media (${sm}) { + margin-top: 8px; + } + } + button { + background-color: ${props => props.theme.colors.selected}; + color: ${props => props.theme.colors.background}; + font-family: ${props => props.theme.fonts.title}; + height: 45px; + border: none; + font-weight: bold; + &:hover { + background-color: ${props => props.theme.colors.highlighted}; + color: ${props => props.theme.colors.background}; + } + } + code, pre { + font-family: ${props => props.theme.fonts.mono}; + } + } +` diff --git a/components/layout/index.js b/components/layout/index.js new file mode 100644 index 0000000..f7713bd --- /dev/null +++ b/components/layout/index.js @@ -0,0 +1,68 @@ +import React, { Component } from 'react'; +import Head from 'next/head'; +import { connect } from 'react-redux'; +import { ThemeProvider, withTheme } from 'styled-components'; +import Navbar from 'components/navbar'; +import FlexWrapper from 'components/flex-wrapper'; +import Footer from 'components/footer'; +import { Container } from 'reactstrap'; +import { getTheme } from 'styles/themes'; +import { _GlobalStyle } from './_styled'; +import { genericStrings } from 'static/strings'; +import { prodLink } from 'links'; + +class Layout extends Component { + + render() { + const { children } = this.props; + const info = this.props.theme; + let theme = getTheme(info); + + return ( + +
+ + + + + + + + + + + + + + + + + + + + + + <_GlobalStyle /> + + + {children} +
+ +
+
+ ); + } + +} + +function mapStateToProps(theme) { + return theme; +} + +function mapDispatchToProps(dispatch) { + return { + loadTheme: theme => dispatch(loadTheme(theme)) + } +} + +export default connect(mapStateToProps, mapDispatchToProps)(Layout); diff --git a/components/loading/_styled.js b/components/loading/_styled.js new file mode 100644 index 0000000..b4e5f3e --- /dev/null +++ b/components/loading/_styled.js @@ -0,0 +1,6 @@ +import styled from 'styled-components'; +import ReactLoading from 'react-loading'; + +export const _ReactLoading = styled(ReactLoading)` + margin: 30px auto; +`; diff --git a/components/loading/index.js b/components/loading/index.js new file mode 100644 index 0000000..340e991 --- /dev/null +++ b/components/loading/index.js @@ -0,0 +1,17 @@ +import React, { Component } from 'react'; +import {withTheme} from 'styled-components'; +import { _ReactLoading } from './_styled'; + +class Loading extends Component { + + render() { + const { highlighted } = this.props.theme.colors; + + return ( + <_ReactLoading type='spin' color={highlighted} /> + ); + } + +} + +export default withTheme(Loading); diff --git a/components/navbar/_styled.js b/components/navbar/_styled.js new file mode 100644 index 0000000..b3a538e --- /dev/null +++ b/components/navbar/_styled.js @@ -0,0 +1,85 @@ +import { Container, Collapse, NavLink, Nav, Navbar, NavbarToggler, NavbarBrand, NavItem } from 'reactstrap'; +import styled from 'styled-components'; +import { sm, md } from 'styles/breakpoints'; + +export const _Navbar = styled(Navbar)` + background-color: ${props => props.theme.colors.inner_background}; + box-shadow: 0px 2px 0px 0px ${props => props.theme.colors.highlighted}; + button { + background-color: ${props => props.theme.colors.background}; + &:focus { + background-color: ${props => props.theme.colors.background}; + } + &:hover { + background-color: ${props => props.theme.colors.background}; + } + } +`; + +export const _NavbarBrand = styled(NavbarBrand)` + font-size: 140%; + font-family: ${props => props.theme.fonts.title}; + font-weight: bolder; + cursor: pointer; + @media (${sm}) { + font-size: 160%; + } +`; + +export const _NavItem = styled(NavItem)` + padding: 5px 10px 0 10px; + font-weight: lighter; + text-transform: uppercase; + @media (${sm}) { + text-align: center; + font-size: 120%; + margin: 12px 0 0 0; + padding: 10px; + border-radius: 8px; + background-color: ${props => props.theme.colors.inner_background}; + } + @media (${md}) { + font-size: 110%; + margin-top: 0; + } +`; + +export const _SwitchItem = styled(NavItem)` + padding-top: 6px; + background-color: ${props => props.theme.colors.inner_background}; + @media (${sm}) { + text-align: center; + margin: 20px 0 0 0; + padding: 14px 26px 10px 6px; + } + @media (${md}) { + margin: 0; + } +` + +export const _NavbarToggler = styled(NavbarToggler)` + bolder: none; + padding-right: 4px; + padding-left: 4px; + margin-top: -5px; + background-color: ${props => props.theme.colors.inner_background} !important; + color: ${props => props.theme.colors.primary}; + &:focus { + background-color: ${props => props.theme.colors.inner_background} !important; + outline: none; + } +`; + +export const _NavLink = styled(NavLink)` + && { + color: ${props => props.theme.colors.primary}; + &.active { + color: ${props => props.theme.colors.selected}; + font-weight: bold; + } + } +`; + +export const _Container = Container; +export const _Collapse = Collapse; +export const _Nav = Nav; diff --git a/components/navbar/index.js b/components/navbar/index.js new file mode 100644 index 0000000..4ce2137 --- /dev/null +++ b/components/navbar/index.js @@ -0,0 +1,61 @@ +import React, { Component } from 'react'; +import Link from 'next/link'; +import { withTheme } from 'styled-components'; +import { _Container, _Collapse, _Nav, _Navbar, _NavbarBrand, _NavItem, _SwitchItem, _NavLink, _NavbarToggler } from './_styled'; +import ThemeSwitch from 'components/theme-switch'; +import ActiveLink from 'components/active-link'; +import { navbarLinks } from 'links'; +import { genericStrings } from 'static/strings'; + +class Navbar extends Component { + + state = { isOpen: false }; + + open = () => { + this.setState({ + isOpen: true + }); + } + + close = () => { + this.setState({ + isOpen: false + }); + } + + toggle = () => { + this.setState({ + isOpen: !this.state.isOpen + }); + } + + render() { + const { menu } = this.props.theme.icons; + + return ( + <_Navbar expand="md" sticky="top"> + <_Container> + + <_NavbarBrand>{genericStrings.name} + + <_NavbarToggler onClick={this.toggle}>{menu} + <_Collapse isOpen={this.state.isOpen} navbar> + <_Nav navbar className="ml-auto"> + {navbarLinks.map(link => ( + <_NavItem key={link.name}> + + <_NavLink href={link.url} onClick={_ => {this.close()}}>{link.name} + + + ))} + <_SwitchItem> + + + + + ); + } + +} + +export default withTheme(Navbar); diff --git a/components/page-title/_styled.js b/components/page-title/_styled.js new file mode 100644 index 0000000..04fb8cb --- /dev/null +++ b/components/page-title/_styled.js @@ -0,0 +1,26 @@ +import styled from 'styled-components'; +import { sm } from 'styles/breakpoints'; + +export const _div = styled.div` + color: ${props => props.theme.colors.primary}; + margin: 35px 0 80px 10px; + @media (${sm}) { + margin: 35px 0 25px 0; + } +` + +export const _h1 = styled.h1` + font-family: ${props => props.theme.fonts.title}; + font-weight: bold; + font-size: 270%; + @media (${sm}) { + font-size: 18pt; + } +`; + +export const _p = styled.p` + font-size: 120%; + @media (${sm}) { + font-size: 12pt; + } +`; diff --git a/components/page-title/index.js b/components/page-title/index.js new file mode 100644 index 0000000..ee6d62b --- /dev/null +++ b/components/page-title/index.js @@ -0,0 +1,28 @@ +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; +import { _div, _h1, _p } from './_styled'; + +class PageTitle extends Component { + + static propTypes = { + title: PropTypes.string.isRequired, + subtitle: PropTypes.string, + } + + render() { + const { title, subtitle } = this.props; + return ( + <_div> + <_h1>{title} + { + subtitle + ? <_p>{subtitle.split('\n').map((i, k) => {i}
)} + : null + } + + ); + } + +} + +export default PageTitle; diff --git a/components/post-cell/_styled.js b/components/post-cell/_styled.js new file mode 100644 index 0000000..def942d --- /dev/null +++ b/components/post-cell/_styled.js @@ -0,0 +1,58 @@ +import styled from 'styled-components'; +import { Container, Col } from 'reactstrap'; +import { sm } from 'styles/breakpoints'; + +export const _Col = styled(Col)` + padding: 12px; + @media (${sm}) { + padding: 12px 30px; + } +`; + +export const _Container = styled(Container)` + display: flex; + flex-direction: column; + height: 100%; + height: 250px; + background-color: ${props => props.theme.colors.inner_background}; + border-radius: 8px; + padding: 25px; + box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05); + border-top: 10px solid; + border-bottom: 0 transparent solid; + transition: 0.25s; + :hover { + border-top: 0 solid; + border-bottom: 10px transparent solid; + } +`; + +export const _h1 = styled.h1` + font-size: 150%; + margin-bottom: 2px; + font-weight: bold; + cursor: pointer; + @media (${sm}) { + font-size: 130%; + } +`; + +export const _p = styled.p` + margin-top: 20px; + font-size: 85%; + overflow-y: hidden; + @media (${sm}) { + font-size: 90%; + } +`; + +export const _a = styled.a` + margin-top: 12px; + font-size: 12pt; + font-weight: bold; + margin-top: auto; + margin-left: auto; + @media (${sm}) { + font-size: 115%; + } +`; diff --git a/components/post-cell/index.js b/components/post-cell/index.js new file mode 100644 index 0000000..151962c --- /dev/null +++ b/components/post-cell/index.js @@ -0,0 +1,37 @@ +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; +import Link from 'next/link'; +import DateWrapper from 'components/date-wrapper'; +import { withTheme } from 'styled-components'; +import { _Col, _Container, _h1, _p, _a } from './_styled.js'; +import { genericStrings } from 'static/strings'; +import { blogPostLink } from 'links'; + +class PostCell extends Component { + + static propTypes = { + post: PropTypes.object.isRequired + } + + render() { + const { post } = this.props; + + return ( + <_Col xs={12} md={12} lg={6}> + <_Container> + + <_h1>{post.title} + + + <_p>{post.summary} + + <_a href={blogPostLink(post).url}>{genericStrings.readMore} + + + + ); + } + +} + +export default withTheme(PostCell); diff --git a/components/post-cover/_styled.js b/components/post-cover/_styled.js new file mode 100644 index 0000000..76c668e --- /dev/null +++ b/components/post-cover/_styled.js @@ -0,0 +1,25 @@ +import styled from 'styled-components'; +import { sm } from 'styles/breakpoints'; +import Img from 'react-image'; + +export const _div = styled.div` + position: relative; +`; + +export const _Img = styled(Img)` + width: 100vw; + position: relative; + left: 50%; + right: 50%; + margin: 0 -50vw 20px -50vw; +`; + +export const _creditDiv = styled.div` + position: absolute; + bottom: 6px; + right: 0; + @media (${sm}) { + left: 0; + text-align: center; + } +`; diff --git a/components/post-cover/index.js b/components/post-cover/index.js new file mode 100644 index 0000000..f498c9c --- /dev/null +++ b/components/post-cover/index.js @@ -0,0 +1,32 @@ +import React, {Component} from 'react'; +import PropTypes from 'prop-types'; +import Link from 'next/link'; +import DateWrapper from 'components/date-wrapper'; +import Loading from 'components/loading'; +import { _div, _Img, _creditDiv } from './_styled.js'; +import placeholder from 'static/placeholders/post.png'; + +class PostCover extends Component { + + static propTypes = { + post: PropTypes.object.isRequired + } + + render() { + const { post } = this.props; + + if (!post.cover_image_url) { + return null; + } + + return ( + <_div> + <_Img src={[post.cover_image_url, placeholder]} alt={post.title} loader={} /> + <_creditDiv dangerouslySetInnerHTML={{ __html: post.cover_image_credit_badge }} /> + + ); + } + +} + +export default PostCover; diff --git a/components/post-title/_styled.js b/components/post-title/_styled.js new file mode 100644 index 0000000..0461640 --- /dev/null +++ b/components/post-title/_styled.js @@ -0,0 +1,21 @@ +import styled from 'styled-components'; +import { sm } from 'styles/breakpoints'; + + +export const _div = styled.div` + h1 { + margin-top: 35px; + font-size: 32px; + @media (${sm}) { + font-size: 24px; + } + } + h2 { + font-family: ${props => props.theme.fonts.body}; + margin-bottom: 24px; + font-size: 18px; + @media (${sm}) { + font-size: 12px; + } + } +`; diff --git a/components/post-title/index.js b/components/post-title/index.js new file mode 100644 index 0000000..24c269c --- /dev/null +++ b/components/post-title/index.js @@ -0,0 +1,27 @@ +import React, {Component} from 'react'; +import PropTypes from 'prop-types'; +import Moment from 'react-moment'; +import { _div } from './_styled'; + +class PostTitle extends Component { + + static propTypes = { + post: PropTypes.object.isRequired + } + + render() { + const { post } = this.props; + + return ( + <_div> +

{post.title}

+

+ +

+ + ); + } + +} + +export default PostTitle; diff --git a/components/project-cell/_styled.js b/components/project-cell/_styled.js new file mode 100644 index 0000000..f73a993 --- /dev/null +++ b/components/project-cell/_styled.js @@ -0,0 +1,70 @@ +import styled from 'styled-components'; +import { Container, Row, Col } from 'reactstrap'; +import { sm } from 'styles/breakpoints'; +import Img from 'react-image'; + +export const _Row = Row; +export const _Col = Col; + +export const _div = styled.div` + margin: 20px 0 20px 0; + background-color: ${props => props.theme.colors.inner_background}; + border-radius: 8px; + padding: 22px; + box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05); + border-left: 10px solid; + border-right: 0 transparent solid; + transition: 0.25s; + :hover { + border-left: 0 solid; + border-right: 10px transparent solid; + } +`; + +export const _Container = styled(Container)` + padding: 0; + @media (${sm}) { + padding: 0 12px; + } +`; + +export const _ImgCol = styled(Col)` + @media (${sm}) { + display: none; + } +`; + +export const _Img = styled(Img)` + border-radius: 10px; + width: 100%; + margin-top: 0; + margin-bottom: auto; +`; + +export const _h2 = styled.h2` + margin: 10px 0 4px 0; + max-width: 100%; + font-weight: bold; + text-overflow: ellipsis; + @media (${sm}) { + max-width: 100%; + font-size: 125%; + } +`; + +export const _p = styled.p` + margin: 20px 0 12px 0; + font-size: 10pt; + @media (${sm}) { + font-size: 10pt; + } +`; + +export const _a = styled.a` + margin-top: 20px; + font-size: 12pt; + font-weight: bold; + @media (${sm}) { + font-size: 12pt; + } +`; diff --git a/components/project-cell/index.js b/components/project-cell/index.js new file mode 100644 index 0000000..6caf25a --- /dev/null +++ b/components/project-cell/index.js @@ -0,0 +1,42 @@ +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; +import DateWrapper from 'components/date-wrapper'; +import Loading from 'components/loading'; +import TechnologiesWrapper from 'components/technologies-wrapper'; +import { _div, _Container, _Col, _Row, _Img, _ImgCol, _h2, _p, _a } from './_styled.js'; +import { genericStrings } from 'static/strings'; +import placeholder from 'static/placeholders/project.png'; + +class ProjectCell extends Component { + + static propTypes = { + project: PropTypes.object.isRequired + } + + render() { + const { project } = this.props; + const { technologies = [] } = project; + + return ( + <_Container> + <_div> + <_Row> + <_ImgCol md={3} lg={2}> + <_Img src={[project.logo_url, placeholder]} alt={project.title} loader={} /> + + <_Col md={9} lg={10}> + <_h2>{project.name} + + <_p>{project.summary} + + <_a href={project.url} target='_blank' rel='noopener noreferrer'>{project.url_name} {genericStrings.linkArrow} + + + + + ); + } + +} + +export default ProjectCell; diff --git a/components/recaptcha/_styled.js b/components/recaptcha/_styled.js new file mode 100644 index 0000000..4c72cb6 --- /dev/null +++ b/components/recaptcha/_styled.js @@ -0,0 +1,12 @@ +import styled from 'styled-components'; +import { sm } from 'styles/breakpoints'; +import CAPTCHA from 'react-google-recaptcha'; + +export const _CAPTCHA = styled(CAPTCHA)` + margin-left: auto; +`; + +export const _div = styled.div` + display: flex; + margin-bottom: 30px; +`; diff --git a/components/recaptcha/index.js b/components/recaptcha/index.js new file mode 100644 index 0000000..c860b49 --- /dev/null +++ b/components/recaptcha/index.js @@ -0,0 +1,28 @@ +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; +import { _div, _CAPTCHA } from './_styled'; + +class ReCAPTCHA extends Component { + + static propTypes = { + onChange: PropTypes.func + } + + render() { + const { onChange, innerRef } = this.props; + return ( + <_div> + <_CAPTCHA + sitekey={process.env.G_RECAPTCHA_SITE_KEY} + onChange={onChange} + ref={innerRef} + /> + + ); + } + +} + +export default React.forwardRef((props, ref) => ); diff --git a/components/search-input/_styled.js b/components/search-input/_styled.js new file mode 100644 index 0000000..fe672dd --- /dev/null +++ b/components/search-input/_styled.js @@ -0,0 +1,33 @@ +import styled from 'styled-components'; +import { sm } from 'styles/breakpoints'; +import { Input, Button } from 'reactstrap'; + +export const _div = styled.div` + display: flex; + flex-direction: row; +`; + +export const _Input = styled(Input)` + background-color: ${props => props.theme.colors.inner_background}; + color: ${props => props.theme.colors.primary}; + font-family: ${props => props.theme.fonts.body}; + border: 2px ${props => props.theme.colors.inner_background} solid; + height: 45px; + width: 38%; + margin-left: auto; + margin-bottom: 20px; + :focus { + background-color: ${props => props.theme.colors.background}; + color: ${props => props.theme.colors.primary}; + border: 2px ${props => props.theme.colors.inner_primary} solid; + -webkit-box-shadow: none; + box-shadow: none; + } + @media (${sm}) { + width: 100%; + } +`; + +export const _Button = styled(Button)` + margin-left: 10px; +`; diff --git a/components/search-input/index.js b/components/search-input/index.js new file mode 100644 index 0000000..94f4e31 --- /dev/null +++ b/components/search-input/index.js @@ -0,0 +1,88 @@ +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; +import { _div, _Input, _Button } from './_styled'; +import { genericStrings } from 'static/strings'; +import { throttle, debounce } from 'throttle-debounce'; + +class SearchInput extends Component { + + static propTypes = { + placeholder: PropTypes.string, + onReset: PropTypes.func, + onInputUpdate: PropTypes.func + } + + constructor(props) { + super(props); + + this.searchDebounced = debounce(500, this.search); + this.searchThrottled = throttle(500, this.search); + this.state = {q: ""}; + } + + changeQuery = event => { + this.setState({ q: event.target.value }, _ => { + const timmedQuery = this.state.q.trim(); + if (timmedQuery.length > 0 && timmedQuery.length < 5) { + this.searchThrottled(timmedQuery); + } else { + this.searchDebounced(timmedQuery); + } + }); + }; + + search = query => { + const { onReset, onInputUpdate } = this.props; + const timmedQuery = query.trim() + if (timmedQuery.length === 0) { + onReset(); + } else { + onInputUpdate(timmedQuery); + } + } + + keyPress = event => { + if (event.keyCode !== 13) { return; } + event.target.blur(); + const query = event.target.value.trim(); + const {onReset, onInputUpdate} = this.props; + if (query.length === 0) { + onReset(); + } else { + onInputUpdate(query); + } + } + + reset = () => { + const { onReset } = this.props; + this.setState({q: ""}) + onReset(); + } + + renderClearButton = () => { + const trimmedQuery = this.state.q.trim(); + if (trimmedQuery) { + return <_Button onClick={this.reset}>{genericStrings.clear} + } + } + + render() { + const { placeholder } = this.props; + const { q } = this.state; + + return ( + <_div> + <_Input + placeholder={placeholder} + value={q} + onChange={this.changeQuery} + onKeyDown={this.keyPress} + aria-label={placeholder} + /> + {this.renderClearButton()} + + ); + } +} + +export default SearchInput; diff --git a/components/share-buttons/_styled.js b/components/share-buttons/_styled.js new file mode 100644 index 0000000..5b0a87c --- /dev/null +++ b/components/share-buttons/_styled.js @@ -0,0 +1,31 @@ +import styled from 'styled-components'; +import { sm } from 'styles/breakpoints'; + +export const _p = styled.p` + line-height: 38px; + margin-right: 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: bold; + @media (${sm}) { + display: none; + } +`; + +export const _div = styled.div` + display: flex; + justify-content: flex-end; + margin-top: 20px; + @media (${sm}) { + justify-content: space-around; + margin-right: 8px; + margin-bottom: 0; + } + > div { + margin-left: 8px; + cursor: pointer; + :focus { + outline: 0; + } + } +`; diff --git a/components/share-buttons/index.js b/components/share-buttons/index.js new file mode 100644 index 0000000..2ef86d9 --- /dev/null +++ b/components/share-buttons/index.js @@ -0,0 +1,59 @@ +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; +import { withRouter } from 'next/router' +import { _p, _div } from './_styled'; +import { genericStrings } from 'static/strings'; +import { prodLink } from 'links'; + +import { + FacebookShareButton, + TwitterShareButton, + LinkedinShareButton, + RedditShareButton, + PocketShareButton +} from 'react-share'; + +import { + FacebookIcon, + TwitterIcon, + LinkedinIcon, + RedditIcon, + PocketIcon +} from 'react-share'; + +class ShareButtons extends Component { + + static propTypes = { + message: PropTypes.string.isRequired + } + + render() { + const { message } = this.props; + const url = `${prodLink.url}${this.props.router.asPath}`; + const twitterMessage = `“${message}” by @${genericStrings.twitterHandler}` + + return ( + <_div> + <_p>{genericStrings.share} + + + + + + + + + + + + + + + + + ); + } + +} + +export default withRouter(ShareButtons); diff --git a/components/snippet-cell/_styled.js b/components/snippet-cell/_styled.js new file mode 100644 index 0000000..d7124c2 --- /dev/null +++ b/components/snippet-cell/_styled.js @@ -0,0 +1,61 @@ +import styled from 'styled-components'; +import { Container, Col, Badge } from 'reactstrap'; +import { sm } from 'styles/breakpoints'; + +export const _Col = styled(Col)` + padding: 12px; + @media (${sm}) { + padding: 12px 30px; + } +`; + +export const _Container = styled(Container)` + position: relative; + background-color: ${props => props.theme.colors.inner_background}; + padding: 20px; + margin: 10px 0; + border-radius: 8px; + height: 300px; + overflow-y: hidden; + cursor: pointer; + @media (${sm}) { + height: auto; + max-height: 250px; + margin: 0; + } + box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05); + border-top: 10px solid; + border-bottom: 0 transparent; + transition: 0.25s; + :hover { + border-top: 0 solid; + border-bottom: 10px transparent; + } +`; + +export const _Badge = styled(Badge)` + background-color: ${props => props.theme.colors.background}; + color: ${props => props.theme.colors.primary}; + border: 2px solid ${props => props.theme.colors.highlight}; + margin-left: 5px; +`; + +export const _div = styled.div` + background-color: ${props => props.theme.colors.background}; + border-radius: 8px; + pre { + color: ${props => props.theme.colors.primary}; + line-height: 1.5em; + padding: 15px; + margin: 8px 0 10px 0; + font-size: 10pt; + white-space: pre-wrap; + white-space: -moz-pre-wrap; + white-space: -pre-wrap; + white-space: -o-pre-wrap; + word-wrap: break-word; + @media (${sm}) { + display: none; + } + } +`; diff --git a/components/snippet-cell/index.js b/components/snippet-cell/index.js new file mode 100644 index 0000000..d8d259d --- /dev/null +++ b/components/snippet-cell/index.js @@ -0,0 +1,39 @@ +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; +import { withTheme } from 'styled-components'; +import { snippetLink } from 'links'; +import { _Container, _Col, _Badge, _div } from './_styled.js'; + +class SnippetCell extends Component { + + static propTypes = { + snippet: PropTypes.object.isRequired, + onClick: PropTypes.func + } + + handleClick = () => { + const { snippet, onClick } = this.props; + if (onClick) { + onClick(snippet); + } + } + + render() { + const { snippet } = this.props; + const { style } = this.props.theme; + const syntaxClassName = style === 'dark' ? 'dark-code' : 'light-code'; + + return ( + <_Col xs={12} md={6} lg={4} onClick={this.handleClick}> + <_Container> +

{snippet.name} <_Badge>{snippet.language.name}

+

{snippet.summary}

+ <_div ref={snippet.id} dangerouslySetInnerHTML={{__html: snippet.html_text}} className={syntaxClassName} /> + + + ); + } + +} + +export default withTheme(SnippetCell); diff --git a/components/snippet-modal/_styled.js b/components/snippet-modal/_styled.js new file mode 100644 index 0000000..228bbd7 --- /dev/null +++ b/components/snippet-modal/_styled.js @@ -0,0 +1,47 @@ +import styled from 'styled-components'; +import { Modal, Container, ButtonGroup, Button, Badge } from 'reactstrap'; + +export const _Modal = Modal; +export const _ButtonGroup = ButtonGroup; + +export const _Container = styled(Container)` + position: relative; + background-color: ${props => props.theme.colors.inner_background}; + color: ${props => props.theme.colors.primary}; + padding: 20px; + overflow-y: scroll; + h2 { + font-family: ${props => props.theme.fonts.title}; + } +`; + +export const _Badge = styled(Badge)` + background-color: ${props => props.theme.colors.background}; + color: ${props => props.theme.colors.primary}; + border: 2px solid ${props => props.theme.colors.highlight}; + margin-left: 5px; +`; + +export const _Button = styled(Button)` + cursor: pointer; + padding: 8px 20px; + background-color: ${props => props.theme.colors.background}; + color: ${props => props.theme.colors.primary}; + border-radius: 4px; + text-align: center; + font-size: 12pt; + font-family: ${props => props.theme.fonts.title}; +`; + +export const _div = styled.div` + background-color: ${props => props.theme.colors.background}; + border-radius: 8px; + pre { + color: ${props => props.theme.colors.primary}; + line-height: 1.5em; + padding: 15px; + margin-bottom: 12px; + font-size: 10pt; + margin-top: 20px; + } +`; diff --git a/components/snippet-modal/index.js b/components/snippet-modal/index.js new file mode 100644 index 0000000..2456e0a --- /dev/null +++ b/components/snippet-modal/index.js @@ -0,0 +1,65 @@ +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; +import Router, { withRouter } from 'next/router'; +import { withTheme } from 'styled-components'; +import ShareButtons from 'components/share-buttons'; +import { _Modal, _ButtonGroup, _Container, _Badge, _Button, _div } from './_styled'; +import { copyToClipboard } from 'utils'; +import { snippetsLink } from 'links'; +import { genericStrings } from 'static/strings'; + +class SnippetModal extends Component { + + static propTypes = { + snippet: PropTypes.object, + onCloseClick: PropTypes.func + } + + state = { copied: false }; + + copy = _ => { + const { snippet } = this.props; + const code = this.refs[snippet.id]; + copyToClipboard(code.textContent) + this.setState({copied: true}); + setTimeout(_ => { + this.setState({copied: false}); + }, 500); + } + + close = _ => { + const { onCloseClick } = this.props; + if (onCloseClick) { + onCloseClick(); + } + } + + render() { + const { copied } = this.state; + const { snippet, toggle } = this.props; + const { style } = this.props.theme; + const syntaxClassName = style === 'dark' ? 'dark-code' : 'light-code'; + + if (!snippet) { + return null; + } + + return ( + <_Modal toggle={toggle} isOpen centered scrollable size='lg'> + <_Container> +

{snippet.name} <_Badge>{snippet.language.name}

+

{snippet.summary}

+ <_ButtonGroup> + <_Button onClick={this.close}>{genericStrings.close} + <_Button onClick={this.copy}>{copied ? `${genericStrings.copies}` : `${genericStrings.copy}`} + + <_div ref={snippet.id} dangerouslySetInnerHTML={{__html: snippet.html_text}} className={syntaxClassName} /> + + + + ); + } + +} + +export default withRouter(withTheme(SnippetModal)); diff --git a/components/social-links/_styled.js b/components/social-links/_styled.js new file mode 100644 index 0000000..4d5eadb --- /dev/null +++ b/components/social-links/_styled.js @@ -0,0 +1,31 @@ +import styled from 'styled-components'; +import { sm } from 'styles/breakpoints'; + +export const _a = styled.a` + padding: 5px; + opacity: 0.75; + &:hover { + opacity: 1; + } + img { + width: 44px; + height: 44px; + } + @media (max-width: 768px) { + img { + width: 40px; + height: 40px; + margin: 8px 4px; + } + } +`; + +export const _div = styled.div` + margin: 12px 8px; + float: right; + @media (${sm}) { + float: none; + text-align: center; + margin: 0; + } +`; diff --git a/components/social-links/index.js b/components/social-links/index.js new file mode 100644 index 0000000..21ef7f6 --- /dev/null +++ b/components/social-links/index.js @@ -0,0 +1,24 @@ +import React, { Component } from 'react'; +import { withTheme } from 'styled-components'; +import { _a, _div } from './_styled'; +import social from 'links/social'; + +class SocialLinks extends Component { + + render() { + const { theme } = this.props; + + return ( + <_div> + {social(theme).map(l => ( + <_a key={l.name} href={l.url} target='_blank' rel='noopener noreferrer'> + {l.icon} + + ))} + + ); + } + +} + +export default withTheme(SocialLinks); diff --git a/components/tags-wrapper/_styled.js b/components/tags-wrapper/_styled.js new file mode 100644 index 0000000..e476a74 --- /dev/null +++ b/components/tags-wrapper/_styled.js @@ -0,0 +1,17 @@ +import styled from 'styled-components'; +import { Badge } from 'reactstrap'; + +export const _Badge = styled(Badge)` + margin: 3px 6px 3px 0; + padding: 5px 8px; + user-select: none; + background-color: ${props => props.theme.colors.background}; + color: ${props => props.theme.colors.primary}; + font-size: 14px; + border: ${props => props.theme.colors.highlighted} solid 1px; +`; + +export const _div = styled.div` + margin-top: 12px; + text-align: center; +`; diff --git a/components/tags-wrapper/index.js b/components/tags-wrapper/index.js new file mode 100644 index 0000000..32bacdf --- /dev/null +++ b/components/tags-wrapper/index.js @@ -0,0 +1,23 @@ + +import React, {Component} from 'react'; +import PropTypes from 'prop-types'; +import { _div, _Badge } from './_styled'; + +class TagsWrapper extends Component { + + static propTypes = { + tags: PropTypes.array.isRequired + } + + render() { + const { tags=[] } = this.props; + return ( + <_div> + {tags.map(t => <_Badge key={t.slug}>{t.name})} + + ); + } + +} + +export default TagsWrapper; diff --git a/components/technologies-wrapper/_styled.js b/components/technologies-wrapper/_styled.js new file mode 100644 index 0000000..a3e8c90 --- /dev/null +++ b/components/technologies-wrapper/_styled.js @@ -0,0 +1,16 @@ +import styled from 'styled-components'; +import { Badge } from 'reactstrap'; + +export const _div= styled.div` + margin-bottom: 12px; +`; + +export const _Badge = styled(Badge)` + margin: 3px 6px 3px 0; + padding: 5px 8px; + user-select: none; + background-color: ${props => props.theme.colors.background}; + color: ${props => props.theme.colors.primary}; + font-size: 14px; + border: ${props => props.theme.colors.highlighted} solid 1px; +`; diff --git a/components/technologies-wrapper/index.js b/components/technologies-wrapper/index.js new file mode 100644 index 0000000..b31c2da --- /dev/null +++ b/components/technologies-wrapper/index.js @@ -0,0 +1,22 @@ +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; +import { _div, _Badge } from './_styled'; + +class TechnologiesWrapper extends Component { + + static propTypes = { + technologies: PropTypes.array.isRequired + } + + render() { + const {technologies=[]} = this.props; + return ( + <_div> + {technologies.map(t => <_Badge key={t.slug}>{t.name})} + + ); + } + +} + +export default TechnologiesWrapper; diff --git a/components/theme-switch/_styled.js b/components/theme-switch/_styled.js new file mode 100644 index 0000000..5915eab --- /dev/null +++ b/components/theme-switch/_styled.js @@ -0,0 +1,7 @@ +import Switch from 'react-switch'; +import styled from 'styled-components'; + +export const _Switch = styled(Switch)` + margin-left: 12px; + margin-right: -10px; +`; diff --git a/components/theme-switch/index.js b/components/theme-switch/index.js new file mode 100644 index 0000000..c590868 --- /dev/null +++ b/components/theme-switch/index.js @@ -0,0 +1,56 @@ +import React, { Component } from 'react'; +import { connect } from 'react-redux'; +import { loadTheme } from 'redux/actions'; +import { withTheme } from 'styled-components'; +import { _Switch } from './_styled'; +import light from 'styles/themes/light'; +import dark from 'styles/themes/dark'; +import { getTheme, generateInfo } from 'styles/themes'; +import LightIcon from 'static/icons/icon-light-mode.svg'; +import DarkIcon from 'static/icons/icon-dark-mode.svg'; +class ThemeSwitch extends Component { + + loadTheme(theme) { + this.props.loadTheme(theme); + } + + handleChange = checked => { + const info = generateInfo(checked ? dark : light); + this.loadTheme(info) + } + + render() { + const info = this.props.theme; + const theme = getTheme(info); + const { selected } = theme.colors; + const checked = info.style === 'dark'; + + return ( + <_Switch + onChange={this.handleChange} + checked={checked} + width={80} + height={34} + onColor={selected} + activeBoxShadow={'0 0 1px 1px' + selected} + uncheckedIcon={} + checkedIcon={} + aria-label='Theme Switch' + aria-checked={checked ? 'true' : 'false'} + /> + ); + } + +} + +function mapStateToProps(theme) { + return theme; +} + +function mapDispatchToProps(dispatch) { + return { + loadTheme: theme => dispatch(loadTheme(theme)) + } +} + +export default connect(mapStateToProps, mapDispatchToProps)(withTheme(ThemeSwitch)); diff --git a/hack-add-skipWaiting-true-to-react-script.js b/hack-add-skipWaiting-true-to-react-script.js deleted file mode 100644 index 7a24908..0000000 --- a/hack-add-skipWaiting-true-to-react-script.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict'; - -const replace = require('replace-in-file'); - -try { - console.log('Adding skipWaiting: true to react-script webpack-config.js'); - replace.sync({ - files: 'node_modules/react-scripts/config/webpack.config.js', - from: /clientsClaim: true,$/gm, - to: (match) => { - return match + ' skipWaiting: true,'; - }, - }); -} catch (e) { - console.log('Something went wrong when trying to add skipWaiting: true to react-script webpack-config.js', e); - process.exit(); -} \ No newline at end of file diff --git a/links/index.js b/links/index.js new file mode 100644 index 0000000..e2834e7 --- /dev/null +++ b/links/index.js @@ -0,0 +1,195 @@ +import { genericStrings } from "static/strings"; + +export const prodLink = { + url: "https://omaralbeik.com" +} + +export const homeLink = { + name: "Home", + title: "Home", + url: "/blog", + prodUrl: `${prodLink.url}/`, + documentTitle: genericStrings.name +}; + +export const blogLink = { + name: "Blog", + title: "Latest Posts", + subtitle: "Articles about Swift, iOS development, open source, and other software-related topics.", + url: "/blog", + prodUrl: `${prodLink.url}/blog`, + documentTitle: `Blog | ${genericStrings.name}` +}; + +export function blogPostLink(p) { + return { + name: p.title, + title: p.title, + url: `${blogLink.url}/${p.slug}`, + templateUrl: `${blogLink.url}/[id]`, + prodUrl: `${blogLink.prodLink}/${p.slug}`, + documentTitle: `${p.title} | ${genericStrings.name}`}; +}; + +export const snippetsLink = { + name: "Snippets", + title: "Code Snippets (Beta)", + subtitle: "A collection of code snippets for software developers.", + url: "/snippets", + prodUrl: `${prodLink.url}/snippets`, + documentTitle: `Code Snippets | ${genericStrings.name}` +}; + +export function snippetLink(p) { + return { + name: p.name, + title: p.name, + url: `${snippetsLink.url}?id=${p.slug}`, + templateUrl: `${snippetsLink.url}/[id]`, + prodUrl: `${snippetsLink.prodLink}?id=${p.slug}`, + documentTitle: `${p.name} | ${genericStrings.name}`}; +}; + +export const aboutLink = { + name: "About", + url: "/about", + prodUrl: `${prodLink.url}/about`, + documentTitle: `About | ${genericStrings.name}` +}; + +export const projectsLink = { + name: "Portfolio", + title: "Featured Projects", + subtitle: "This is where I show off.", + url: "/projects", + prodUrl: `${prodLink.url}/projects`, + documentTitle: `Portfolio | ${genericStrings.name}` +}; + +export const apiLink = { + name: "RESTful API", + title: "RESTful API", + subtitle: "This website is powered by a RESTful API built using Django and Django REST Framework\nHere is a list of URLs you can use to explore the website contents in a less user-friendly way!", + url: "/developer", + prodUrl: `${prodLink.url}/developer`, + documentTitle: `RESTful API | ${genericStrings.name}`, + items: [ + { + name: "https://api.omaralbeik.com/v1", + description: "API base URL", + is_url: false, + url: "https://api.omaralbeik.com/v1", + method: "-" + }, + { + name: "blog", + description: "Get all blog posts", + url: "https://api.omaralbeik.com/v1/blog", + method: "GET" + }, + { + name: "blog/[post.id]|[post.slug]", + description: "Get a blog post", + url: "https://api.omaralbeik.com/v1/blog/6", + method: "GET" + }, + { + name: "blog?search=[query]", + description: "Search blog posts", + url: "https://api.omaralbeik.com/v1/blog?search=swift", + method: "GET" + }, + { + name: "snippets", + description: "Get all code snippet(s)", + url: "https://api.omaralbeik.com/v1/snippets", + method: "GET" + }, + { + name: "snippets/[snippet.id]|[snippet.slug]", + description: "Get a code snippet", + url: "https://api.omaralbeik.com/v1/snippets/6", + method: "GET" + }, + { + name: "languages", + description: "Get all programming languages used in code snippets", + url: "https://api.omaralbeik.com/v1/languages", + method: "GET" + }, + { + name: "language/[language.id]|[language.slug]", + description: "Get a programming language used in code snippet", + url: "https://api.omaralbeik.com/v1/languages/swift", + method: "GET" + }, + { + name: "language/[language.id]|[language.slug]/snippets", + description: "Get all code snippets for a programming language", + url: "https://api.omaralbeik.com/v1/languages/swift/snippets", + method: "GET" + }, + { + name: "snippets?search=[query]", + description: "Search code snippets", + url: "https://api.omaralbeik.com/v1/snippets?search=swiftui", + method: "GET" + }, + { + name: "projects", + description: "Get all portfolio projects", + url: "https://api.omaralbeik.com/v1/projects", + method: "GET" + }, + { + name: "project/[project.id]|[project.slug]", + description: "Get a portfolio project", + url: "https://api.omaralbeik.com/v1/projects/omaralbeik", + method: "GET" + }, + { + name: "projects?search=[query]", + description: "Search protfolio projects", + url: "https://api.omaralbeik.com/v1/projects?search=omaralbeik", + method: "GET" + }, + { + name: "technologies", + description: "Get all technologies used in portfolio projects", + url: "https://api.omaralbeik.com/v1/technologies", + method: "GET" + }, + { + name: "technologies/[technology.id]|[technology.slug]", + description: "Get a technology", + url: "https://api.omaralbeik.com/v1/technologies/swift", + method: "GET" + }, + { + name: "technologies/[technology.id]|[technology.slug]/projects", + description: "Get all projects built using a technology", + url: "https://api.omaralbeik.com/v1/technologies/swift/projects", + method: "GET" + }, + { + name: "contents", + description: "Get all static contents", + url: "https://api.omaralbeik.com/v1/contents", + method: "GET" + }, + { + name: "contents/[content.id]|[content.slug]", + description: "Get a static content", + url: "https://api.omaralbeik.com/v1/contents/about", + method: "GET" + } + ] +}; + +export const repoLink = { + name: "Github", + url: "https://github.com/omaralbeik/omaralbeik.com" +}; + +export const navbarLinks = [blogLink, projectsLink, snippetsLink, aboutLink]; +export const footerLinks = [blogLink, projectsLink, snippetsLink, apiLink, aboutLink]; diff --git a/src/links/social.js b/links/social.js similarity index 71% rename from src/links/social.js rename to links/social.js index da631b8..749c95e 100644 --- a/src/links/social.js +++ b/links/social.js @@ -2,15 +2,16 @@ export function github(theme) { return { name: 'Github', url: 'https://github.com/omaralbeik', - icon: theme.social_icons.github + icon: (theme) ? theme.social_icons.github : null }; }; export function twitter(theme) { return { name: 'Twitter', + handle: '@omaralbeik', url: 'https://twitter.com/omaralbeik', - icon: theme.social_icons.twitter + icon: (theme) ? theme.social_icons.twitter : null }; }; @@ -18,7 +19,7 @@ export function linkedin(theme) { return { name: 'Linkedin', url: 'https://linkedin.com/in/omaralbeik', - icon: theme.social_icons.linkedin + icon: (theme) ? theme.social_icons.linkedin : null }; }; @@ -26,7 +27,7 @@ export function stackOverflow(theme) { return { name: 'Stack Overflow', url: 'https://stackoverflow.com/users/3882644', - icon: theme.social_icons.stackoverflow + icon:(theme) ? theme.social_icons.stackoverflow : null }; }; diff --git a/next.config.js b/next.config.js new file mode 100644 index 0000000..19c24cd --- /dev/null +++ b/next.config.js @@ -0,0 +1,56 @@ +const withCSS = require('@zeit/next-css'); +const withImages = require('next-images'); +const withOffline = require('next-offline'); + +const nextConfig = { + target: 'serverless', + transformManifest: manifest => ['/'].concat(manifest), // add the homepage to the cache + workboxOpts: { + cleanupOutdatedCaches: true, + swDest: '/sw.js', + include: [/\.html$/, /\.js$/], + runtimeCaching: [ + { + urlPattern: /\.(?:png|jpg|jpeg|svg)$/, + handler: 'CacheFirst', + options: { + cacheName: 'images', + expiration: { + maxEntries: 50 + } + } + }, + { + urlPattern: /^https?:((?!api\.).)*$/, + handler: 'NetworkFirst', + options: { + cacheName: 'https-calls', + networkTimeoutSeconds: 10, + expiration: { + maxEntries: 150, + maxAgeSeconds: 30 * 24 * 60 * 60, // 1 month + }, + cacheableResponse: { + statuses: [0, 200], + } + } + } + ] + } +}; + +const webpack = require('webpack'); +const { parsed: localEnv } = require('dotenv').config(); + +const config = { + webpack(config) { + config.plugins.push(new webpack.EnvironmentPlugin(localEnv)); + return config + } +} + +const hasOffline = withOffline(config); +const hasImages = withImages(hasOffline); +const hasCSS = withCSS(hasImages) + +module.exports = hasCSS; diff --git a/package-lock.json b/package-lock.json index 697380d..ec0d402 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,29 +1,29 @@ { - "name": "omaralbeik", - "version": "0.1.0", + "name": "omaralbeik.com", + "version": "2.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", "requires": { "@babel/highlight": "^7.0.0" } }, "@babel/core": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.3.tgz", - "integrity": "sha512-oDpASqKFlbspQfzAE7yaeTmdljSH2ADIvBlb0RwbStltTuWa0+7CCI1fYVINNv9saHPa1W7oaKeuNuKj+RQCvA==", + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.5.tgz", + "integrity": "sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA==", "requires": { "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.0", - "@babel/helpers": "^7.4.3", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", + "@babel/generator": "^7.4.4", + "@babel/helpers": "^7.4.4", + "@babel/parser": "^7.4.5", + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.4.5", + "@babel/types": "^7.4.4", "convert-source-map": "^1.1.0", "debug": "^4.1.0", "json5": "^2.1.0", @@ -33,44 +33,42 @@ "source-map": "^0.5.0" }, "dependencies": { - "@babel/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", - "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", + "json5": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" + "minimist": "^1.2.0" } }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, "@babel/generator": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.0.tgz", - "integrity": "sha512-1TTVrt7J9rcG5PMjvO7VEG3FrEoEJNHxumRq66GemPmzboLWtIjjcJgk8rokuAS7IiRSpgVSu5Vb9lc99iJkOA==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.5.tgz", + "integrity": "sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ==", "requires": { - "@babel/types": "^7.5.0", + "@babel/types": "^7.5.5", "jsesc": "^2.5.1", - "lodash": "^4.17.11", + "lodash": "^4.17.13", "source-map": "^0.5.0", "trim-right": "^1.0.1" }, "dependencies": { - "@babel/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", - "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, @@ -108,53 +106,29 @@ "@babel/helper-hoist-variables": "^7.4.4", "@babel/traverse": "^7.4.4", "@babel/types": "^7.4.4" - }, - "dependencies": { - "@babel/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", - "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/helper-create-class-features-plugin": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.5.0.tgz", - "integrity": "sha512-EAoMc3hE5vE5LNhMqDOwB1usHvmRjCDAnH8CD4PVkX9/Yr3W/tcz8xE8QvdZxfsFBDICwZnF2UTHIqslRpvxmA==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.5.5.tgz", + "integrity": "sha512-ZsxkyYiRA7Bg+ZTRpPvB6AbOFKTFFK4LrvTet8lInm0V468MWCaSYJE+I7v2z2r8KNLtYiV+K5kTCnR7dvyZjg==", "requires": { "@babel/helper-function-name": "^7.1.0", - "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-member-expression-to-functions": "^7.5.5", "@babel/helper-optimise-call-expression": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.4.4", + "@babel/helper-replace-supers": "^7.5.5", "@babel/helper-split-export-declaration": "^7.4.4" } }, "@babel/helper-define-map": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz", - "integrity": "sha512-IX3Ln8gLhZpSuqHJSnTNBWGDE9kdkTEWl21A/K7PQ00tseBwbqCHTvNLHSBd9M0R5rER4h5Rsvj9vw0R5SieBg==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz", + "integrity": "sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg==", "requires": { "@babel/helper-function-name": "^7.1.0", - "@babel/types": "^7.4.4", - "lodash": "^4.17.11" - }, - "dependencies": { - "@babel/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", - "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.5.5", + "lodash": "^4.17.13" } }, "@babel/helper-explode-assignable-expression": { @@ -190,26 +164,14 @@ "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==", "requires": { "@babel/types": "^7.4.4" - }, - "dependencies": { - "@babel/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", - "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/helper-member-expression-to-functions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", - "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz", + "integrity": "sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA==", "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.5.5" } }, "@babel/helper-module-imports": { @@ -221,28 +183,16 @@ } }, "@babel/helper-module-transforms": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz", - "integrity": "sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.5.5.tgz", + "integrity": "sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw==", "requires": { "@babel/helper-module-imports": "^7.0.0", "@babel/helper-simple-access": "^7.1.0", "@babel/helper-split-export-declaration": "^7.4.4", "@babel/template": "^7.4.4", - "@babel/types": "^7.4.4", - "lodash": "^4.17.11" - }, - "dependencies": { - "@babel/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", - "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.5.5", + "lodash": "^4.17.13" } }, "@babel/helper-optimise-call-expression": { @@ -259,11 +209,11 @@ "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==" }, "@babel/helper-regex": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.4.4.tgz", - "integrity": "sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz", + "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==", "requires": { - "lodash": "^4.17.11" + "lodash": "^4.17.13" } }, "@babel/helper-remap-async-to-generator": { @@ -279,26 +229,14 @@ } }, "@babel/helper-replace-supers": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz", - "integrity": "sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz", + "integrity": "sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg==", "requires": { - "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-member-expression-to-functions": "^7.5.5", "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/traverse": "^7.4.4", - "@babel/types": "^7.4.4" - }, - "dependencies": { - "@babel/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", - "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } - } + "@babel/traverse": "^7.5.5", + "@babel/types": "^7.5.5" } }, "@babel/helper-simple-access": { @@ -316,18 +254,6 @@ "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", "requires": { "@babel/types": "^7.4.4" - }, - "dependencies": { - "@babel/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", - "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/helper-wrap-function": { @@ -342,25 +268,13 @@ } }, "@babel/helpers": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.5.4.tgz", - "integrity": "sha512-6LJ6xwUEJP51w0sIgKyfvFMJvIb9mWAfohJp0+m6eHJigkFdcH8duZ1sfhn0ltJRzwUIT/yqqhdSfRpCpL7oow==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.5.5.tgz", + "integrity": "sha512-nRq2BUhxZFnfEn/ciJuhklHvFOqjJUD5wpx+1bxUF2axL9C+v4DE/dmp5sT2dKnpOs4orZWzpAZqlCy8QqE/7g==", "requires": { "@babel/template": "^7.4.4", - "@babel/traverse": "^7.5.0", - "@babel/types": "^7.5.0" - }, - "dependencies": { - "@babel/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", - "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } - } + "@babel/traverse": "^7.5.5", + "@babel/types": "^7.5.5" } }, "@babel/highlight": { @@ -371,12 +285,45 @@ "chalk": "^2.0.0", "esutils": "^2.0.2", "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "@babel/parser": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.0.tgz", - "integrity": "sha512-I5nW8AhGpOXGCCNYGc+p7ExQIBxRFnS2fd/d862bNOKvmoEPjYPcfIjsfdy0ujagYOIYPczKgD9l3FsgTkAzKA==" + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.5.tgz", + "integrity": "sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==" }, "@babel/plugin-proposal-async-generator-functions": { "version": "7.2.0", @@ -389,33 +336,14 @@ } }, "@babel/plugin-proposal-class-properties": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.4.0.tgz", - "integrity": "sha512-t2ECPNOXsIeK1JxJNKmgbzQtoG27KIlVE61vTqX0DKR9E9sZlVVxWUtEW9D5FlZ8b8j7SBNCHY47GgPKCKlpPg==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.4.4.tgz", + "integrity": "sha512-WjKTI8g8d5w1Bc9zgwSz2nfrsNQsXcCf9J9cdCvrJV6RF56yztwm4TmJC0MgJ9tvwO9gUA/mcYe89bLdGfiXFg==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.4.0", + "@babel/helper-create-class-features-plugin": "^7.4.4", "@babel/helper-plugin-utils": "^7.0.0" } }, - "@babel/plugin-proposal-decorators": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.4.0.tgz", - "integrity": "sha512-d08TLmXeK/XbgCo7ZeZ+JaeZDtDai/2ctapTRsWWkkmy7G/cqz8DQN/HlWG7RR4YmfXxmExsbU3SuCjlM7AtUg==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.4.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-decorators": "^7.2.0" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz", - "integrity": "sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^7.2.0" - } - }, "@babel/plugin-proposal-json-strings": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", @@ -426,9 +354,9 @@ } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.4.tgz", - "integrity": "sha512-KCx0z3y7y8ipZUMAEEJOyNi11lMb/FOPUjjB113tfowgw0c16EGYos7worCKBcUAh2oG+OBnoUhsnTSoLpV9uA==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.4.tgz", + "integrity": "sha512-dMBG6cSPBbHeEBdFXeQ2QLc5gUpg4Vkaz8octD4aoW/ISO+jBOcsuxYL7bsb5WSu8RLP6boxrBIALEHgoHtO9g==", "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-syntax-object-rest-spread": "^7.2.0" @@ -451,6 +379,34 @@ "@babel/helper-plugin-utils": "^7.0.0", "@babel/helper-regex": "^7.4.4", "regexpu-core": "^4.5.4" + }, + "dependencies": { + "regexpu-core": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", + "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.0.2", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "regjsgen": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==" + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "requires": { + "jsesc": "~0.5.0" + } + } } }, "@babel/plugin-syntax-async-generators": { @@ -461,14 +417,6 @@ "@babel/helper-plugin-utils": "^7.0.0" } }, - "@babel/plugin-syntax-decorators": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz", - "integrity": "sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, "@babel/plugin-syntax-dynamic-import": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", @@ -477,14 +425,6 @@ "@babel/helper-plugin-utils": "^7.0.0" } }, - "@babel/plugin-syntax-flow": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz", - "integrity": "sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, "@babel/plugin-syntax-json-strings": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", @@ -552,25 +492,25 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz", - "integrity": "sha512-jkTUyWZcTrwxu5DD4rWz6rDB5Cjdmgz6z7M7RLXOJyCUkFBawssDGcGh8M/0FTSB87avyJI1HsTwUXp9nKA1PA==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.5.5.tgz", + "integrity": "sha512-82A3CLRRdYubkG85lKwhZB0WZoHxLGsJdux/cOVaJCJpvYFl1LVzAIFyRsa7CvXqW8rBM4Zf3Bfn8PHt5DP0Sg==", "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "lodash": "^4.17.11" + "lodash": "^4.17.13" } }, "@babel/plugin-transform-classes": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz", - "integrity": "sha512-/e44eFLImEGIpL9qPxSRat13I5QNRgBLu2hOQJCF7VLy/otSM/sypV1+XaIw5+502RX/+6YaSAPmldk+nhHDPw==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz", + "integrity": "sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg==", "requires": { "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-define-map": "^7.4.4", + "@babel/helper-define-map": "^7.5.5", "@babel/helper-function-name": "^7.1.0", "@babel/helper-optimise-call-expression": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.4.4", + "@babel/helper-replace-supers": "^7.5.5", "@babel/helper-split-export-declaration": "^7.4.4", "globals": "^11.1.0" } @@ -599,6 +539,34 @@ "@babel/helper-plugin-utils": "^7.0.0", "@babel/helper-regex": "^7.4.4", "regexpu-core": "^4.5.4" + }, + "dependencies": { + "regexpu-core": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", + "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.0.2", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "regjsgen": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==" + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "requires": { + "jsesc": "~0.5.0" + } + } } }, "@babel/plugin-transform-duplicate-keys": { @@ -618,15 +586,6 @@ "@babel/helper-plugin-utils": "^7.0.0" } }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.4.0.tgz", - "integrity": "sha512-C4ZVNejHnfB22vI2TYN4RUp2oCmq6cSEAg4RygSvYZUECRqUu9O4PMEMNJ4wsemaRGg27BbgYctG4BZh+AgIHw==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.2.0" - } - }, "@babel/plugin-transform-for-of": { "version": "7.4.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", @@ -671,14 +630,13 @@ } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.5.0.tgz", - "integrity": "sha512-xmHq0B+ytyrWJvQTc5OWAC4ii6Dhr0s22STOoydokG51JjWhyYo5mRPXoi+ZmtHQhZZwuXNN+GG5jy5UZZJxIQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.4.tgz", + "integrity": "sha512-4sfBOJt58sEo9a2BQXnZq+Q3ZTSAUXyK3E30o36BOGnJ+tvJ6YSxF0PG6kERvbeISgProodWuI9UVG3/FMY6iw==", "requires": { "@babel/helper-module-transforms": "^7.4.4", "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0", - "babel-plugin-dynamic-import-node": "^2.3.0" + "@babel/helper-simple-access": "^7.1.0" } }, "@babel/plugin-transform-modules-systemjs": { @@ -717,12 +675,12 @@ } }, "@babel/plugin-transform-object-super": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz", - "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz", + "integrity": "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==", "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.1.0" + "@babel/helper-replace-supers": "^7.5.5" } }, "@babel/plugin-transform-parameters": { @@ -743,15 +701,6 @@ "@babel/helper-plugin-utils": "^7.0.0" } }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.5.0.tgz", - "integrity": "sha512-c5Ba8cpybZFp1Izkf2sWGuNjOxoQ32tFgBvvYvwGhi4+9f6vGiSK9Gex4uVuO/Va6YJFu41aAh1MzMjUWkp0IQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, "@babel/plugin-transform-react-display-name": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz", @@ -805,21 +754,14 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.4.3.tgz", - "integrity": "sha512-7Q61bU+uEI7bCUFReT1NKn7/X6sDQsZ7wL1sJ9IYMAO7cI+eg6x9re1cEw2fCRMbbTVyoeUKWSV1M6azEfKCfg==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.4.4.tgz", + "integrity": "sha512-aMVojEjPszvau3NRg+TIH14ynZLvPewH4xhlCW1w6A3rkxTS1m4uwzRclYR9oS+rl/dr+kT+pzbfHuAWP/lc7Q==", "requires": { "@babel/helper-module-imports": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", "resolve": "^1.8.1", "semver": "^5.5.1" - }, - "dependencies": { - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" - } } }, "@babel/plugin-transform-shorthand-properties": { @@ -865,11 +807,11 @@ } }, "@babel/plugin-transform-typescript": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.5.2.tgz", - "integrity": "sha512-r4zJOMbKY5puETm8+cIpaa0RQZG/sSASW1u0pj8qYklcERgVIbxVbP2wyJA7zI1//h7lEagQmXi9IL9iI5rfsA==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.5.5.tgz", + "integrity": "sha512-pehKf4m640myZu5B2ZviLaiBlxMCjSZ1qTEO459AXKX5GnPueyulJeCqZFs1nz/Ya2dDzXQ1NxZ/kKNWyD4h6w==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.5.0", + "@babel/helper-create-class-features-plugin": "^7.5.5", "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-syntax-typescript": "^7.2.0" } @@ -882,43 +824,69 @@ "@babel/helper-plugin-utils": "^7.0.0", "@babel/helper-regex": "^7.4.4", "regexpu-core": "^4.5.4" + }, + "dependencies": { + "regexpu-core": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", + "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.0.2", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "regjsgen": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==" + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "requires": { + "jsesc": "~0.5.0" + } + } } }, "@babel/preset-env": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.5.4.tgz", - "integrity": "sha512-hFnFnouyRNiH1rL8YkX1ANCNAUVC8Djwdqfev8i1415tnAG+7hlA5zhZ0Q/3Q5gkop4HioIPbCEWAalqcbxRoQ==", + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.4.5.tgz", + "integrity": "sha512-f2yNVXM+FsR5V8UwcFeIHzHWgnhXg3NpRmy0ADvALpnhB0SLbCvrCRr4BLOUYbQNLS+Z0Yer46x9dJXpXewI7w==", "requires": { "@babel/helper-module-imports": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-async-generator-functions": "^7.2.0", - "@babel/plugin-proposal-dynamic-import": "^7.5.0", "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.5.4", + "@babel/plugin-proposal-object-rest-spread": "^7.4.4", "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", "@babel/plugin-syntax-async-generators": "^7.2.0", - "@babel/plugin-syntax-dynamic-import": "^7.2.0", "@babel/plugin-syntax-json-strings": "^7.2.0", "@babel/plugin-syntax-object-rest-spread": "^7.2.0", "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.5.0", + "@babel/plugin-transform-async-to-generator": "^7.4.4", "@babel/plugin-transform-block-scoped-functions": "^7.2.0", "@babel/plugin-transform-block-scoping": "^7.4.4", "@babel/plugin-transform-classes": "^7.4.4", "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.5.0", + "@babel/plugin-transform-destructuring": "^7.4.4", "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/plugin-transform-duplicate-keys": "^7.5.0", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", "@babel/plugin-transform-exponentiation-operator": "^7.2.0", "@babel/plugin-transform-for-of": "^7.4.4", "@babel/plugin-transform-function-name": "^7.4.4", "@babel/plugin-transform-literals": "^7.2.0", "@babel/plugin-transform-member-expression-literals": "^7.2.0", - "@babel/plugin-transform-modules-amd": "^7.5.0", - "@babel/plugin-transform-modules-commonjs": "^7.5.0", - "@babel/plugin-transform-modules-systemjs": "^7.5.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.4.4", + "@babel/plugin-transform-modules-systemjs": "^7.4.4", "@babel/plugin-transform-modules-umd": "^7.2.0", "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.5", "@babel/plugin-transform-new-target": "^7.4.4", @@ -933,29 +901,12 @@ "@babel/plugin-transform-template-literals": "^7.4.4", "@babel/plugin-transform-typeof-symbol": "^7.2.0", "@babel/plugin-transform-unicode-regex": "^7.4.4", - "@babel/types": "^7.5.0", + "@babel/types": "^7.4.4", "browserslist": "^4.6.0", "core-js-compat": "^3.1.1", "invariant": "^2.2.2", "js-levenshtein": "^1.1.3", "semver": "^5.5.0" - }, - "dependencies": { - "@babel/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", - "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" - } } }, "@babel/preset-react": { @@ -980,10 +931,19 @@ } }, "@babel/runtime": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.5.4.tgz", - "integrity": "sha512-Na84uwyImZZc3FKf4aUF1tysApzwf3p2yuFBIyBfbzT5glzKTdvYI4KVW4kcgjrzoGUjC7w3YyCHcJKaRxsr2Q==", + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.5.tgz", + "integrity": "sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ==", + "requires": { + "regenerator-runtime": "^0.13.2" + } + }, + "@babel/runtime-corejs2": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.4.5.tgz", + "integrity": "sha512-5yLuwzvIDecKwYMzJtiarky4Fb5643H3Ao5jwX0HrMR5oM5mn2iHH9wSZonxwNK0oAjAFUQAiOd4jT7/9Y2jMQ==", "requires": { + "core-js": "^2.6.5", "regenerator-runtime": "^0.13.2" } }, @@ -995,77 +955,34 @@ "@babel/code-frame": "^7.0.0", "@babel/parser": "^7.4.4", "@babel/types": "^7.4.4" - }, - "dependencies": { - "@babel/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", - "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/traverse": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.0.tgz", - "integrity": "sha512-SnA9aLbyOCcnnbQEGwdfBggnc142h/rbqqsXcaATj2hZcegCl903pUD/lfpsNBlBSuWow/YDfRyJuWi2EPR5cg==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.5.tgz", + "integrity": "sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ==", "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.5.0", + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.5.5", "@babel/helper-function-name": "^7.1.0", "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.5.0", - "@babel/types": "^7.5.0", + "@babel/parser": "^7.5.5", + "@babel/types": "^7.5.5", "debug": "^4.1.0", "globals": "^11.1.0", - "lodash": "^4.17.11" - }, - "dependencies": { - "@babel/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", - "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } - } + "lodash": "^4.17.13" } }, "@babel/types": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.2.tgz", - "integrity": "sha512-3Y6H8xlUlpbGR+XvawiH0UXehqydTmNmEpozWcXymqwcrwYAl5KMvKtQ+TF6f6E08V6Jur7v/ykdDSF+WDEIXQ==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz", + "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==", "requires": { "esutils": "^2.0.2", - "lodash": "^4.17.10", + "lodash": "^4.17.13", "to-fast-properties": "^2.0.0" } }, - "@cnakazawa/watch": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", - "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@csstools/convert-colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", - "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" - }, - "@csstools/normalize.css": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-9.0.1.tgz", - "integrity": "sha512-6It2EVfGskxZCQhuykrfnALg7oVeiI6KclWSmGDqB0AiInVrTGB9Jp9i4/Ad21u9Jde/voVQz6eFX/eSg/UsPA==" - }, "@emotion/is-prop-valid": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.2.tgz", @@ -1119,536 +1036,43 @@ }, "dependencies": { "@hapi/hoek": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.0.2.tgz", - "integrity": "sha512-O6o6mrV4P65vVccxymuruucb+GhP2zl9NLCG8OdoFRS8BEGw3vwpPp20wpAtpbQQxz1CEUtmxJGgWhjq1XA3qw==" + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.1.0.tgz", + "integrity": "sha512-b1J4jxYnW+n6lC91V6Pqg9imP9BZq0HNCeM+3sbXg05rQsE9cGYrKFpZjyztVesGmNRE6R+QaEoWGATeIiUVjA==" } } }, - "@jest/console": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.7.1.tgz", - "integrity": "sha512-iNhtIy2M8bXlAOULWVTUxmnelTLFneTNEkHCgPmgd+zNwy9zVddJ6oS5rZ9iwoscNdT5mMwUd0C51v/fSlzItg==", + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", "requires": { - "@jest/source-map": "^24.3.0", - "chalk": "^2.0.1", - "slash": "^2.0.0" + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" } }, - "@jest/core": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.8.0.tgz", - "integrity": "sha512-R9rhAJwCBQzaRnrRgAdVfnglUuATXdwTRsYqs6NMdVcAl5euG8LtWDe+fVkN27YfKVBW61IojVsXKaOmSnqd/A==", - "requires": { - "@jest/console": "^24.7.1", - "@jest/reporters": "^24.8.0", - "@jest/test-result": "^24.8.0", - "@jest/transform": "^24.8.0", - "@jest/types": "^24.8.0", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-changed-files": "^24.8.0", - "jest-config": "^24.8.0", - "jest-haste-map": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-regex-util": "^24.3.0", - "jest-resolve-dependencies": "^24.8.0", - "jest-runner": "^24.8.0", - "jest-runtime": "^24.8.0", - "jest-snapshot": "^24.8.0", - "jest-util": "^24.8.0", - "jest-validate": "^24.8.0", - "jest-watcher": "^24.8.0", - "micromatch": "^3.1.10", - "p-each-series": "^1.0.0", - "pirates": "^4.0.1", - "realpath-native": "^1.1.0", - "rimraf": "^2.5.4", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==" }, - "@jest/environment": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.8.0.tgz", - "integrity": "sha512-vlGt2HLg7qM+vtBrSkjDxk9K0YtRBi7HfRFaDxoRtyi+DyVChzhF20duvpdAnKVBV6W5tym8jm0U9EfXbDk1tw==", - "requires": { - "@jest/fake-timers": "^24.8.0", - "@jest/transform": "^24.8.0", - "@jest/types": "^24.8.0", - "jest-mock": "^24.8.0" - } + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==" }, - "@jest/fake-timers": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.8.0.tgz", - "integrity": "sha512-2M4d5MufVXwi6VzZhJ9f5S/wU4ud2ck0kxPof1Iz3zWx6Y+V2eJrES9jEktB6O3o/oEyk+il/uNu9PvASjWXQw==", + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", "requires": { - "@jest/types": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-mock": "^24.8.0" - } - }, - "@jest/reporters": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.8.0.tgz", - "integrity": "sha512-eZ9TyUYpyIIXfYCrw0UHUWUvE35vx5I92HGMgS93Pv7du+GHIzl+/vh8Qj9MCWFK/4TqyttVBPakWMOfZRIfxw==", - "requires": { - "@jest/environment": "^24.8.0", - "@jest/test-result": "^24.8.0", - "@jest/transform": "^24.8.0", - "@jest/types": "^24.8.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.2", - "istanbul-lib-coverage": "^2.0.2", - "istanbul-lib-instrument": "^3.0.1", - "istanbul-lib-report": "^2.0.4", - "istanbul-lib-source-maps": "^3.0.1", - "istanbul-reports": "^2.1.1", - "jest-haste-map": "^24.8.0", - "jest-resolve": "^24.8.0", - "jest-runtime": "^24.8.0", - "jest-util": "^24.8.0", - "jest-worker": "^24.6.0", - "node-notifier": "^5.2.1", - "slash": "^2.0.0", - "source-map": "^0.6.0", - "string-length": "^2.0.0" - }, - "dependencies": { - "jest-resolve": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.8.0.tgz", - "integrity": "sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==", - "requires": { - "@jest/types": "^24.8.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@jest/source-map": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.3.0.tgz", - "integrity": "sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag==", - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@jest/test-result": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.8.0.tgz", - "integrity": "sha512-+YdLlxwizlfqkFDh7Mc7ONPQAhA4YylU1s529vVM1rsf67vGZH/2GGm5uO8QzPeVyaVMobCQ7FTxl38QrKRlng==", - "requires": { - "@jest/console": "^24.7.1", - "@jest/types": "^24.8.0", - "@types/istanbul-lib-coverage": "^2.0.0" - } - }, - "@jest/test-sequencer": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.8.0.tgz", - "integrity": "sha512-OzL/2yHyPdCHXEzhoBuq37CE99nkme15eHkAzXRVqthreWZamEMA0WoetwstsQBCXABhczpK03JNbc4L01vvLg==", - "requires": { - "@jest/test-result": "^24.8.0", - "jest-haste-map": "^24.8.0", - "jest-runner": "^24.8.0", - "jest-runtime": "^24.8.0" - } - }, - "@jest/transform": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.8.0.tgz", - "integrity": "sha512-xBMfFUP7TortCs0O+Xtez2W7Zu1PLH9bvJgtraN1CDST6LBM/eTOZ9SfwS/lvV8yOfcDpFmwf9bq5cYbXvqsvA==", - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^24.8.0", - "babel-plugin-istanbul": "^5.1.0", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.1.15", - "jest-haste-map": "^24.8.0", - "jest-regex-util": "^24.3.0", - "jest-util": "^24.8.0", - "micromatch": "^3.1.10", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "2.4.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@jest/types": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.8.0.tgz", - "integrity": "sha512-g17UxVr2YfBtaMUxn9u/4+siG1ptg9IGYAYwvpwn61nBg779RXnjE/m7CxYcIzEt0AbHZZAHSEZNhkE2WxURVg==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^12.0.9" - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz", - "integrity": "sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig==" - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz", - "integrity": "sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ==" - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz", - "integrity": "sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w==" - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz", - "integrity": "sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w==" - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.1.tgz", - "integrity": "sha512-p6z6JJroP989jHWcuraeWpzdejehTmLUpyC9smhTBWyPN0VVGe2phbYxpPTV7Vh8XzmFrcG55idrnfWn/2oQEw==" - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz", - "integrity": "sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w==" - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz", - "integrity": "sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw==" - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz", - "integrity": "sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw==" - }, - "@svgr/babel-preset": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-4.3.1.tgz", - "integrity": "sha512-rPFKLmyhlh6oeBv3j2vEAj2nd2QbWqpoJLKzBLjwQVt+d9aeXajVaPNEqrES2spjXKR4OxfgSs7U0NtmAEkr0Q==", - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^4.2.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^4.2.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^4.2.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^4.2.0", - "@svgr/babel-plugin-svg-dynamic-title": "^4.3.1", - "@svgr/babel-plugin-svg-em-dimensions": "^4.2.0", - "@svgr/babel-plugin-transform-react-native-svg": "^4.2.0", - "@svgr/babel-plugin-transform-svg-component": "^4.2.0" - } - }, - "@svgr/core": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-4.3.2.tgz", - "integrity": "sha512-N+tP5CLFd1hP9RpO83QJPZY3NL8AtrdqNbuhRgBkjE/49RnMrrRsFm1wY8pueUfAGvzn6tSXUq29o6ah8RuR5w==", - "requires": { - "@svgr/plugin-jsx": "^4.3.2", - "camelcase": "^5.3.1", - "cosmiconfig": "^5.2.1" - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.3.2.tgz", - "integrity": "sha512-JioXclZGhFIDL3ddn4Kiq8qEqYM2PyDKV0aYno8+IXTLuYt6TOgHUbUAAFvqtb0Xn37NwP0BTHglejFoYr8RZg==", - "requires": { - "@babel/types": "^7.4.4" - }, - "dependencies": { - "@babel/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", - "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@svgr/plugin-jsx": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-4.3.2.tgz", - "integrity": "sha512-+1GW32RvmNmCsOkMoclA/TppNjHPLMnNZG3/Ecscxawp051XJ2MkO09Hn11VcotdC2EPrDfT8pELGRo+kbZ1Eg==", - "requires": { - "@babel/core": "^7.4.5", - "@svgr/babel-preset": "^4.3.1", - "@svgr/hast-util-to-babel-ast": "^4.3.2", - "svg-parser": "^2.0.0" - }, - "dependencies": { - "@babel/core": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.5.4.tgz", - "integrity": "sha512-+DaeBEpYq6b2+ZmHx3tHspC+ZRflrvLqwfv8E3hNr5LVQoyBnL8RPKSBCg+rK2W2My9PWlujBiqd0ZPsR9Q6zQ==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.5.0", - "@babel/helpers": "^7.5.4", - "@babel/parser": "^7.5.0", - "@babel/template": "^7.4.4", - "@babel/traverse": "^7.5.0", - "@babel/types": "^7.5.0", - "convert-source-map": "^1.1.0", - "debug": "^4.1.0", - "json5": "^2.1.0", - "lodash": "^4.17.11", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", - "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" - } - } - }, - "@svgr/plugin-svgo": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-4.3.1.tgz", - "integrity": "sha512-PrMtEDUWjX3Ea65JsVCwTIXuSqa3CG9px+DluF1/eo9mlDrgrtFE7NE/DjdhjJgSM9wenlVBzkzneSIUgfUI/w==", - "requires": { - "cosmiconfig": "^5.2.1", - "merge-deep": "^3.0.2", - "svgo": "^1.2.2" - } - }, - "@svgr/webpack": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-4.1.0.tgz", - "integrity": "sha512-d09ehQWqLMywP/PT/5JvXwPskPK9QCXUjiSkAHehreB381qExXf5JFCBWhfEyNonRbkIneCeYM99w+Ud48YIQQ==", - "requires": { - "@babel/core": "^7.1.6", - "@babel/plugin-transform-react-constant-elements": "^7.0.0", - "@babel/preset-env": "^7.1.6", - "@babel/preset-react": "^7.0.0", - "@svgr/core": "^4.1.0", - "@svgr/plugin-jsx": "^4.1.0", - "@svgr/plugin-svgo": "^4.0.3", - "loader-utils": "^1.1.0" - } - }, - "@types/babel__core": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.2.tgz", - "integrity": "sha512-cfCCrFmiGY/yq0NuKNxIQvZFy9kY/1immpSpTngOnyIbD4+eJOG5mxphhHDv3CHL9GltO4GcKr54kGBg3RNdbg==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.0.2.tgz", - "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==", - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", - "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.7.tgz", - "integrity": "sha512-CeBpmX1J8kWLcDEnI3Cl2Eo6RfbGvzUctA+CjZUhOKDFbLfcr7fc4usEqLNWetrlJd7RhAkyYe2czXop4fICpw==", - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", - "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==" - }, - "@types/istanbul-lib-report": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", - "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==", - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", - "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", - "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "@types/q": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", - "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==" - }, - "@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==" - }, - "@types/yargs": { - "version": "12.0.12", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-12.0.12.tgz", - "integrity": "sha512-SOhuU4wNBxhhTHxYaiG5NY4HBhDIDnJF60GU+2LqHAdKKer86//e4yg69aENCtQ04n0ovz+tq2YPME5t5yp4pw==" - }, - "@typescript-eslint/eslint-plugin": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.6.0.tgz", - "integrity": "sha512-U224c29E2lo861TQZs6GSmyC0OYeRNg6bE9UVIiFBxN2MlA0nq2dCrgIVyyRbC05UOcrgf2Wk/CF2gGOPQKUSQ==", - "requires": { - "@typescript-eslint/parser": "1.6.0", - "@typescript-eslint/typescript-estree": "1.6.0", - "requireindex": "^1.2.0", - "tsutils": "^3.7.0" - } - }, - "@typescript-eslint/parser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-1.6.0.tgz", - "integrity": "sha512-VB9xmSbfafI+/kI4gUK3PfrkGmrJQfh0N4EScT1gZXSZyUxpsBirPL99EWZg9MmPG0pzq/gMtgkk7/rAHj4aQw==", - "requires": { - "@typescript-eslint/typescript-estree": "1.6.0", - "eslint-scope": "^4.0.0", - "eslint-visitor-keys": "^1.0.0" - } - }, - "@typescript-eslint/typescript-estree": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.6.0.tgz", - "integrity": "sha512-A4CanUwfaG4oXobD5y7EXbsOHjCwn8tj1RDd820etpPAjH+Icjc2K9e/DQM1Hac5zH2BSy+u6bjvvF2wwREvYA==", - "requires": { - "lodash.unescape": "4.0.1", - "semver": "5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" - } - } - }, - "@webassemblyjs/ast": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", - "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", - "requires": { - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", - "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", - "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", - "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==" - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", - "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", - "requires": { - "@webassemblyjs/wast-printer": "1.8.5" + "@webassemblyjs/wast-printer": "1.8.5" } }, "@webassemblyjs/helper-fsm": { @@ -1786,10 +1210,18 @@ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, - "abab": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", - "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==" + "@zeit/next-css": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@zeit/next-css/-/next-css-1.0.1.tgz", + "integrity": "sha512-yfHPRy/ne/5SddVClsoy+fpU7e0Cs1gkWA67/wm2uIu+9rznF45yQLxHEt5dPGF3h6IiIh7ZtIgA8VV8YKq87A==", + "requires": { + "css-loader": "1.0.0", + "extracted-loader": "1.0.4", + "find-up": "2.1.0", + "ignore-loader": "0.1.2", + "mini-css-extract-plugin": "0.4.3", + "postcss-loader": "3.0.0" + } }, "accepts": { "version": "1.3.7", @@ -1801,38 +1233,9 @@ } }, "acorn": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.2.0.tgz", - "integrity": "sha512-8oe72N3WPMjA+2zVG71Ia0nXZ8DpQH+QyyHO+p06jT8eg8FGG3FbcUIi8KziHlAfheJQZeoqbvq1mQSQHXKYLw==" - }, - "acorn-dynamic-import": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", - "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==" - }, - "acorn-globals": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.2.tgz", - "integrity": "sha512-BbzvZhVtZP+Bs1J1HcwrQe8ycfO0wStkSGxuul3He3GkHOIZ6eTqOkPuw9IP1X3+IkOo4wiJmwkobzXYz4wewQ==", - "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" - } - }, - "acorn-jsx": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", - "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==" - }, - "acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==" - }, - "address": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz", - "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==" + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.2.1.tgz", + "integrity": "sha512-JD0xT5FCRDNyjDda3Lrg/IxFscp9q4tiYtxE1/nOzlKCk7hIRuYjhq1kCNkbPjMRMZuFq20HNQn1I9k8Oj0E+Q==" }, "ajv": { "version": "6.10.2", @@ -1855,38 +1258,63 @@ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==" }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + "amp-toolbox-core": { + "version": "1.2.0-alpha.2", + "resolved": "https://registry.npmjs.org/amp-toolbox-core/-/amp-toolbox-core-1.2.0-alpha.2.tgz", + "integrity": "sha512-rc7iDepmJc+RIH/2qzaFt2BvfCs8Itdd7jkNByr/zDFhA94yAQMZc7Hi00fCJaiL/Hxlk9XQ4jaXFYxu2uRZ9A==", + "requires": { + "node-fetch": "2.6.0" + } + }, + "amp-toolbox-optimizer": { + "version": "1.2.0-alpha.1", + "resolved": "https://registry.npmjs.org/amp-toolbox-optimizer/-/amp-toolbox-optimizer-1.2.0-alpha.1.tgz", + "integrity": "sha512-H8divkzDAsI9p5cAJF8TCMD75AnWnTfSPgT7N8SctUzxeCh4jquDS03kl8mjCwbRSvnMrogh0/twQjoSjjIjpg==", + "requires": { + "amp-toolbox-core": "^1.2.0-alpha.1", + "amp-toolbox-runtime-version": "^1.2.0-alpha.1", + "css": "2.2.4", + "parse5": "5.1.0", + "parse5-htmlparser2-tree-adapter": "5.1.0" + } + }, + "amp-toolbox-runtime-version": { + "version": "1.2.0-alpha.2", + "resolved": "https://registry.npmjs.org/amp-toolbox-runtime-version/-/amp-toolbox-runtime-version-1.2.0-alpha.2.tgz", + "integrity": "sha512-IWxIvvGXFrq6Z1UN+A4pmkHSD2T7uFsELrn+g9EJ9y/2Xm9fl3CpTAbpdeGRIbdYjGfI15314Bh5DXRfNlqK2w==", + "requires": { + "amp-toolbox-core": "^1.2.0-alpha.2" + } + }, + "amphtml-validator": { + "version": "1.0.23", + "resolved": "https://registry.npmjs.org/amphtml-validator/-/amphtml-validator-1.0.23.tgz", + "integrity": "sha1-26DDhUKJVjwK2qwpLNTWCW7k18g=", + "requires": { + "colors": "1.1.2", + "commander": "2.9.0", + "promise": "7.1.1" + } }, "ansi-colors": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" - }, "ansi-html": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" }, "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" }, "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" }, "anymatch": { "version": "2.0.0", @@ -1895,6 +1323,16 @@ "requires": { "micromatch": "^3.1.4", "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } } }, "aproba": { @@ -1910,15 +1348,6 @@ "sprintf-js": "~1.0.2" } }, - "aria-query": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", - "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", - "requires": { - "ast-types-flow": "0.0.7", - "commander": "^2.11.0" - } - }, "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", @@ -1934,30 +1363,11 @@ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" - }, "array-filter": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=" }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "array-includes": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", - "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", - "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.7.0" - } - }, "array-map": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", @@ -1986,24 +1396,11 @@ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" - }, "asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, "asn1.js": { "version": "4.10.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", @@ -2038,88 +1435,41 @@ } } }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - }, "async-each": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" }, - "async-limiter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", - "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "async-sema": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.0.0.tgz", + "integrity": "sha512-zyCMBDl4m71feawrxYcVbHxv/UUkqm4nKJiLu3+l9lfiQha6jQ/9dxhrXLnzzBXVFqCTDwiUkZOz9XFbdEGQsg==" }, "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, - "autoprefixer": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.6.1.tgz", - "integrity": "sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw==", - "requires": { - "browserslist": "^4.6.3", - "caniuse-lite": "^1.0.30000980", - "chalk": "^2.4.2", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.17", - "postcss-value-parser": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.0.tgz", - "integrity": "sha512-ESPktioptiSUchCKgggAkzdmkgzKfmp0EU8jXH+5kbIUB+unr0Y4CY9SRMvibuvYUBjNh1ACLbxqYNpdTQOteQ==" - } - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" - }, - "axobject-query": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", - "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", - "requires": { - "ast-types-flow": "0.0.7" + "autodll-webpack-plugin": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/autodll-webpack-plugin/-/autodll-webpack-plugin-0.4.2.tgz", + "integrity": "sha512-JLrV3ErBNKVkmhi0celM6PJkgYEtztFnXwsNBApjinpVHtIP3g/m2ZZSOvsAe7FoByfJzDhpOXBKFbH3k2UNjw==", + "requires": { + "bluebird": "^3.5.0", + "del": "^3.0.0", + "find-cache-dir": "^1.0.0", + "lodash": "^4.17.4", + "make-dir": "^1.0.0", + "memory-fs": "^0.4.1", + "read-pkg": "^2.0.0", + "tapable": "^1.0.0", + "webpack-merge": "^4.1.0", + "webpack-sources": "^1.0.1" } }, "babel-code-frame": { @@ -2130,73 +1480,12 @@ "chalk": "^1.1.3", "esutils": "^2.0.2", "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } } }, - "babel-eslint": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.1.tgz", - "integrity": "sha512-z7OT1iNV+TjOwHNLLyJk+HN+YVWX+CLE6fPD2SymJZOZQBs+QIexFjhm4keGTm8MW9xr4EC9Q0PbaLB24V5GoQ==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "eslint-scope": "3.7.1", - "eslint-visitor-keys": "^1.0.0" - }, - "dependencies": { - "eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - } - } + "babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==" }, "babel-extract-comments": { "version": "1.0.0", @@ -2206,29 +1495,87 @@ "babylon": "^6.18.0" } }, - "babel-jest": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.8.0.tgz", - "integrity": "sha512-+5/kaZt4I9efoXzPlZASyK/lN9qdRKmmUav9smVc0ruPQD7IsfucQ87gpOE8mn2jbDuS6M/YOW6n3v9ZoIfgnw==", - "requires": { - "@jest/transform": "^24.8.0", - "@jest/types": "^24.8.0", - "@types/babel__core": "^7.1.0", - "babel-plugin-istanbul": "^5.1.0", - "babel-preset-jest": "^24.6.0", - "chalk": "^2.4.2", - "slash": "^2.0.0" - } - }, "babel-loader": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.5.tgz", - "integrity": "sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz", + "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==", "requires": { "find-cache-dir": "^2.0.0", "loader-utils": "^1.0.2", "mkdirp": "^0.5.1", - "util.promisify": "^1.0.0" + "pify": "^4.0.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + } } }, "babel-plugin-dynamic-import-node": { @@ -2239,38 +1586,36 @@ "object.assign": "^4.1.0" } }, - "babel-plugin-istanbul": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.4.tgz", - "integrity": "sha512-dySz4VJMH+dpndj0wjJ8JPs/7i1TdSPb1nRrn56/92pKOF9VKC1FMFJmMXjzlGGusnCAqujP6PBCiKq0sVA+YQ==", - "requires": { - "find-up": "^3.0.0", - "istanbul-lib-instrument": "^3.3.0", - "test-exclude": "^5.2.3" - } - }, - "babel-plugin-jest-hoist": { - "version": "24.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.6.0.tgz", - "integrity": "sha512-3pKNH6hMt9SbOv0F3WVmy5CWQ4uogS3k0GY5XLyQHJ9EGpAT9XWkFd2ZiXXtkwFHdAHa5j7w7kfxSP5lAIwu7w==", + "babel-plugin-inline-react-svg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-inline-react-svg/-/babel-plugin-inline-react-svg-1.1.0.tgz", + "integrity": "sha512-Y/tBMi7Jh7Jh+DGcSNsY9/RW33nvcR067HFK0Dp+03jpidil1sJAffBdajK72xn3tbwMsgFLJubxW5xpQLJytA==", + "dev": true, "requires": { - "@types/babel__traverse": "^7.0.6" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/parser": "^7.0.0", + "lodash.isplainobject": "^4.0.6", + "resolve": "^1.10.0", + "svgo": "^0.7.2" } }, - "babel-plugin-macros": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.5.1.tgz", - "integrity": "sha512-xN3KhAxPzsJ6OQTktCanNpIFnnMsCV+t8OloKxIL72D6+SUZYFn9qfklPgef5HyyDtzYZqqb+fs1S12+gQY82Q==", + "babel-plugin-module-resolver": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz", + "integrity": "sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==", + "dev": true, "requires": { - "@babel/runtime": "^7.4.2", - "cosmiconfig": "^5.2.0", - "resolve": "^1.10.0" + "find-babel-config": "^1.1.0", + "glob": "^7.1.2", + "pkg-up": "^2.0.0", + "reselect": "^3.0.1", + "resolve": "^1.4.0" } }, - "babel-plugin-named-asset-import": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.2.tgz", - "integrity": "sha512-CxwvxrZ9OirpXQ201Ec57OmGhmI8/ui/GwTDy0hSp6CmRvgRC0pSair6Z04Ck+JStA0sMPZzSJ3uE4n17EXpPQ==" + "babel-plugin-react-require": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-react-require/-/babel-plugin-react-require-3.0.0.tgz", + "integrity": "sha1-Lk57RJa5OmVKHIAEInbeTk7rIOM=" }, "babel-plugin-styled-components": { "version": "1.10.6", @@ -2293,6 +1638,11 @@ "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" }, + "babel-plugin-transform-async-to-promises": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-promises/-/babel-plugin-transform-async-to-promises-0.8.10.tgz", + "integrity": "sha512-+697AuoK7Skokmeu5MOhMP7IoOyKhhYjt73vaYUbf9PW9A0wl/NjVm2fJGVmjbjhhyYcnEqjfgRNCYuErHv1Sg==" + }, "babel-plugin-transform-object-rest-spread": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", @@ -2307,169 +1657,6 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" }, - "babel-preset-jest": { - "version": "24.6.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.6.0.tgz", - "integrity": "sha512-pdZqLEdmy1ZK5kyRUfvBb2IfTPb2BUvIJczlPspS8fWmBQslNNDBqVfh7BW5leOVJMDZKzjD8XEyABTk6gQ5yw==", - "requires": { - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "babel-plugin-jest-hoist": "^24.6.0" - } - }, - "babel-preset-react-app": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-9.0.0.tgz", - "integrity": "sha512-YVsDA8HpAKklhFLJtl9+AgaxrDaor8gGvDFlsg1ByOS0IPGUovumdv4/gJiAnLcDmZmKlH6+9sVOz4NVW7emAg==", - "requires": { - "@babel/core": "7.4.3", - "@babel/plugin-proposal-class-properties": "7.4.0", - "@babel/plugin-proposal-decorators": "7.4.0", - "@babel/plugin-proposal-object-rest-spread": "7.4.3", - "@babel/plugin-syntax-dynamic-import": "7.2.0", - "@babel/plugin-transform-classes": "7.4.3", - "@babel/plugin-transform-destructuring": "7.4.3", - "@babel/plugin-transform-flow-strip-types": "7.4.0", - "@babel/plugin-transform-react-constant-elements": "7.2.0", - "@babel/plugin-transform-react-display-name": "7.2.0", - "@babel/plugin-transform-runtime": "7.4.3", - "@babel/preset-env": "7.4.3", - "@babel/preset-react": "7.0.0", - "@babel/preset-typescript": "7.3.3", - "@babel/runtime": "7.4.3", - "babel-plugin-dynamic-import-node": "2.2.0", - "babel-plugin-macros": "2.5.1", - "babel-plugin-transform-react-remove-prop-types": "0.4.24" - }, - "dependencies": { - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.3.tgz", - "integrity": "sha512-xC//6DNSSHVjq8O2ge0dyYlhshsH4T7XdCVoxbi5HzLYWfsC5ooFlJjrXk8RcAT+hjHAK9UjBXdylzSoDK3t4g==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.3.tgz", - "integrity": "sha512-PUaIKyFUDtG6jF5DUJOfkBdwAS/kFFV3XFk7Nn0a6vR7ZT8jYw5cGtIlat77wcnd0C6ViGqo/wyNf4ZHytF/nQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-define-map": "^7.4.0", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.4.0", - "@babel/helper-split-export-declaration": "^7.4.0", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.3.tgz", - "integrity": "sha512-rVTLLZpydDFDyN4qnXdzwoVpk1oaXHIvPEOkOLyr88o7oHxVc/LyrnDx+amuBWGOwUb7D1s/uLsKBNTx08htZg==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.2.0.tgz", - "integrity": "sha512-YYQFg6giRFMsZPKUM9v+VcHOdfSQdz9jHCx3akAi3UYgyjndmdYGSXylQ/V+HswQt4fL8IklchD9HTsaOCrWQQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/preset-env": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.4.3.tgz", - "integrity": "sha512-FYbZdV12yHdJU5Z70cEg0f6lvtpZ8jFSDakTm7WXeJbLXh4R0ztGEu/SW7G1nJ2ZvKwDhz8YrbA84eYyprmGqw==", - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.2.0", - "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.4.3", - "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.0", - "@babel/plugin-syntax-async-generators": "^7.2.0", - "@babel/plugin-syntax-json-strings": "^7.2.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", - "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.4.0", - "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.4.0", - "@babel/plugin-transform-classes": "^7.4.3", - "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.4.3", - "@babel/plugin-transform-dotall-regex": "^7.4.3", - "@babel/plugin-transform-duplicate-keys": "^7.2.0", - "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.4.3", - "@babel/plugin-transform-function-name": "^7.4.3", - "@babel/plugin-transform-literals": "^7.2.0", - "@babel/plugin-transform-member-expression-literals": "^7.2.0", - "@babel/plugin-transform-modules-amd": "^7.2.0", - "@babel/plugin-transform-modules-commonjs": "^7.4.3", - "@babel/plugin-transform-modules-systemjs": "^7.4.0", - "@babel/plugin-transform-modules-umd": "^7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.2", - "@babel/plugin-transform-new-target": "^7.4.0", - "@babel/plugin-transform-object-super": "^7.2.0", - "@babel/plugin-transform-parameters": "^7.4.3", - "@babel/plugin-transform-property-literals": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.4.3", - "@babel/plugin-transform-reserved-words": "^7.2.0", - "@babel/plugin-transform-shorthand-properties": "^7.2.0", - "@babel/plugin-transform-spread": "^7.2.0", - "@babel/plugin-transform-sticky-regex": "^7.2.0", - "@babel/plugin-transform-template-literals": "^7.2.0", - "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.4.3", - "@babel/types": "^7.4.0", - "browserslist": "^4.5.2", - "core-js-compat": "^3.0.0", - "invariant": "^2.2.2", - "js-levenshtein": "^1.1.3", - "semver": "^5.5.0" - } - }, - "@babel/runtime": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.3.tgz", - "integrity": "sha512-9lsJwJLxDh/T3Q3SZszfWOTkk3pHbkmH+3KY+zwIDmsNlxsumuhS2TH3NIpktU4kNvfzy+k3eLT7aTJSPTo0OA==", - "requires": { - "regenerator-runtime": "^0.13.2" - } - }, - "@babel/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", - "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.2.0.tgz", - "integrity": "sha512-fP899ELUnTaBcIzmrW7nniyqqdYWrWuJUyPWHxFa/c7r7hS6KC8FscNfLlBNIoPSc55kYMGEEKjPjJGCLbE1qA==", - "requires": { - "object.assign": "^4.1.0" - } - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" - } - } - }, "babel-runtime": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", @@ -2479,11 +1666,6 @@ "regenerator-runtime": "^0.11.0" }, "dependencies": { - "core-js": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", - "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==" - }, "regenerator-runtime": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", @@ -2491,6 +1673,24 @@ } } }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + } + } + }, "babylon": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", @@ -2548,11 +1748,6 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" } } }, @@ -2561,19 +1756,6 @@ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -2594,66 +1776,6 @@ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, "bootstrap": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.3.1.tgz", @@ -2700,26 +1822,6 @@ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" }, - "browser-process-hrtime": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", - "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==" - }, - "browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", - "requires": { - "resolve": "1.1.7" - }, - "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" - } - } - }, "browserify-aes": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", @@ -2795,14 +1897,6 @@ "node-releases": "^1.1.25" } }, - "bser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.0.tgz", - "integrity": "sha512-8zsjWrQkkBoLK6uxASk1nJ2SKv97ltiGDo6A3wA0/yRPz+CwmEyDo0hUrhIuukG2JHpAl3bvFIixw2/3Hi0DOg==", - "requires": { - "node-int64": "^0.4.0" - } - }, "buffer": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", @@ -2811,13 +1905,6 @@ "base64-js": "^1.0.2", "ieee754": "^1.1.4", "isarray": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - } } }, "buffer-from": { @@ -2825,11 +1912,6 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, "buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", @@ -2846,15 +1928,16 @@ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" }, "cacache": { - "version": "11.3.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz", - "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.2.tgz", + "integrity": "sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg==", "requires": { "bluebird": "^3.5.5", "chownr": "^1.1.1", "figgy-pudding": "^3.5.1", "glob": "^7.1.4", "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", "lru-cache": "^5.1.1", "mississippi": "^3.0.0", "mkdirp": "^0.5.1", @@ -2882,11 +1965,6 @@ "unset-value": "^1.0.0" } }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" - }, "caller-callsite": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", @@ -2908,74 +1986,28 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, "camelize": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, "caniuse-lite": { - "version": "1.0.30000984", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000984.tgz", - "integrity": "sha512-n5tKOjMaZ1fksIpQbjERuqCyfgec/m9pferkFQbLmWtqLUdmt12hNhjSwsmPdqeiG2NkITOQhr1VYIwWSAceiA==" - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "requires": { - "rsvp": "^4.8.4" - } - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.2.0.tgz", - "integrity": "sha512-u5ElzokS8A1pm9vM3/iDgTcI3xqHxuCao94Oz8etI3cf0Tio0p8izkDYbTIn09uP3yUUr6+veaE6IkjnTYS46g==" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "version": "1.0.30000988", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000988.tgz", + "integrity": "sha512-lPj3T8poYrRc/bniW5SQPND3GRtSrQdUM/R4mCYTbZxyi3jQiggLvZH4+BYUuX0t4TXjU+vMM7KFDQg+rSzZUQ==" }, "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, "chokidar": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", @@ -2993,532 +2025,48 @@ "path-is-absolute": "^1.0.0", "readdirp": "^2.2.1", "upath": "^1.1.1" - }, - "dependencies": { - "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "optional": true, - "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "optional": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "optional": true, - "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "optional": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - } - } - }, - "chownr": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.2.tgz", - "integrity": "sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A==" - }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "requires": { - "tslib": "^1.9.0" - } - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + } + }, + "chownr": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.2.tgz", + "integrity": "sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A==" + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "dev": true, + "requires": { + "chalk": "^1.1.3" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -3536,75 +2084,27 @@ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" }, - "clean-css": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", - "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "clone-deep": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", - "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", + "clean-webpack-plugin": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-0.1.19.tgz", + "integrity": "sha512-M1Li5yLHECcN2MahoreuODul5LkjohJGFxLPTjl3j1ttKrF5rgjZET1SJduuqxLAuT1gAPOdkhg03qcaaU1KeA==", "requires": { - "for-own": "^0.1.3", - "is-plain-object": "^2.0.1", - "kind-of": "^3.0.2", - "lazy-cache": "^1.0.3", - "shallow-clone": "^0.1.2" + "rimraf": "^2.6.1" } }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "dev": true, "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", "q": "^1.1.2" } }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + "cogo-toast": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/cogo-toast/-/cogo-toast-3.2.1.tgz", + "integrity": "sha512-Q0wrZg6Zx9yKJxO07Z5TxH/gc6sDD8q7D2YX4R8fzNSb8xg9atqEIVj8XdA3HUmC80105/egKEblALjQhrHjeA==" }, "collection-visit": { "version": "1.0.0", @@ -3615,15 +2115,6 @@ "object-visit": "^1.0.0" } }, - "color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", - "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" - } - }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -3637,28 +2128,19 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, - "color-string": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", - "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=" }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", "requires": { - "delayed-stream": "~1.0.0" + "graceful-readlink": ">= 1.0.0" } }, - "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==" - }, "common-tags": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", @@ -3727,16 +2209,6 @@ "typedarray": "^0.0.6" } }, - "confusing-browser-globals": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.7.tgz", - "integrity": "sha512-cgHI1azax5ATrZ8rJ+ODDML9Fvu67PimB6aNxBrc/QwSaDaM9eTfIEUHx3bBLJJ82ioSb+/5zfsMCCEJax3ByQ==" - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" - }, "console-browserify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", @@ -3750,19 +2222,6 @@ "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" - } - }, "content-type": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", @@ -3781,11 +2240,6 @@ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, "copy-concurrently": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", @@ -3804,10 +2258,108 @@ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, - "core-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.0.1.tgz", - "integrity": "sha512-sco40rF+2KlE0ROMvydjkrVMMG1vYilP2ALoRXcYR4obqbYIuV3Bg+51GEDW+HF8n7NRA+iaA4qD0nD9lo9mew==" + "copy-webpack-plugin": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.5.4.tgz", + "integrity": "sha512-0lstlEyj74OAtYMrDxlNZsU7cwFijAI3Ofz2fD6Mpo9r4xCv4yegfa3uHIKvZY1NSuOtE9nvG6TAhJ+uz9gDaQ==", + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "p-limit": "^1.0.0", + "serialize-javascript": "^1.4.0" + }, + "dependencies": { + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "requires": { + "safe-buffer": "^5.1.1" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + } + } + }, + "core-js": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", + "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==" }, "core-js-compat": { "version": "3.1.4", @@ -3820,9 +2372,9 @@ }, "dependencies": { "semver": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.2.0.tgz", - "integrity": "sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A==" + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, @@ -3890,25 +2442,6 @@ "gud": "^1.0.0" } }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" - } - } - }, "crypto-browserify": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", @@ -3927,12 +2460,15 @@ "randomfill": "^1.0.3" } }, - "css-blank-pseudo": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", - "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", "requires": { - "postcss": "^7.0.5" + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" } }, "css-color-keywords": { @@ -3940,95 +2476,35 @@ "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=" }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } - }, - "css-has-pseudo": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", - "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, "css-loader": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.1.1.tgz", - "integrity": "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.0.tgz", + "integrity": "sha512-tMXlTYf3mIMt3b0dDCOQFJiVvxbocJ5Ho577WiGPYPZcqVEO218L2iU22pDXzkTZCLDE+9AmGSUkWxeh/nZReA==", "requires": { - "camelcase": "^5.2.0", - "icss-utils": "^4.1.0", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.14", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^2.0.6", - "postcss-modules-scope": "^2.1.0", - "postcss-modules-values": "^2.0.0", + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash.camelcase": "^4.3.0", + "postcss": "^6.0.23", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", "postcss-value-parser": "^3.3.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - } - } - }, - "css-prefers-color-scheme": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", - "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", - "requires": { - "postcss": "^7.0.5" + "source-list-map": "^2.0.0" } }, - "css-select": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz", - "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==", + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", "requires": { - "boolbase": "^1.0.0", - "css-what": "^2.1.2", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" } }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, "css-to-react-native": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-2.3.1.tgz", @@ -4039,183 +2515,34 @@ "postcss-value-parser": "^3.3.0" } }, - "css-tree": { - "version": "1.0.0-alpha.33", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.33.tgz", - "integrity": "sha512-SPt57bh5nQnpsTBsx/IXbO14sRc9xXu5MtMAVuo0BaQQmyf0NupNPPSoMaqiAF5tDFafYsTkfeH4Q/HCKXkg4w==", - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.5.3" - } - }, - "css-unit-converter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", - "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=" - }, - "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" - }, - "cssdb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", - "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" - }, "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=" }, "csso": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", - "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", + "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "dev": true, "requires": { - "css-tree": "1.0.0-alpha.29" + "clap": "^1.0.9", + "source-map": "^0.5.3" }, "dependencies": { - "css-tree": { - "version": "1.0.0-alpha.29", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", - "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", - "requires": { - "mdn-data": "~1.1.0", - "source-map": "^0.5.3" - } - }, - "mdn-data": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", - "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==" + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true } } }, - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - }, - "cssstyle": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", - "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", - "requires": { - "cssom": "0.3.x" - } - }, "cyclist": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" }, - "damerau-levenshtein": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", - "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==" - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", - "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" - }, - "dependencies": { - "whatwg-url": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", - "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } - } - }, "date-now": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", @@ -4229,35 +2556,11 @@ "ms": "^2.1.1" } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" }, - "deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" - }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -4300,11 +2603,6 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" } } }, @@ -4319,34 +2617,8 @@ "p-map": "^1.1.1", "pify": "^3.0.0", "rimraf": "^2.2.8" - }, - "dependencies": { - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - } } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -4366,45 +2638,6 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, - "detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=" - }, - "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" - }, - "detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "diff-sequences": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.3.0.tgz", - "integrity": "sha512-xLqpez+Zj9GKSnPWS0WZw1igGocZ+uua8+y+5dDNTT934N3QuY1sp2LkHzwiaYQGz60hMq0pjAshdeXm5VUOEw==" - }, "diffie-hellman": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", @@ -4416,50 +2649,21 @@ } }, "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", "requires": { - "arrify": "^1.0.1", "path-type": "^3.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - }, - "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "requires": { - "utila": "~0.4" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "requires": { + "pify": "^3.0.0" + } + } } }, "dom-helpers": { @@ -4470,72 +2674,15 @@ "@babel/runtime": "^7.1.2" } }, - "dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", - "requires": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" - } - }, "domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", - "requires": { - "webidl-conversions": "^4.0.2" - } - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "requires": { - "is-obj": "^1.0.0" - } - }, "dotenv": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", - "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==" - }, - "dotenv-expand": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", - "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=" - }, - "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.1.0.tgz", + "integrity": "sha512-GUE3gqcDCaMltj2++g6bRQ5rBJWtkWTmqmD0fo1RnnMuUqHNCt2oTPeDnS9n6fKYvlhn7AeBkb38lymBtWBQdA==" }, "duplexify": { "version": "3.7.1", @@ -4548,24 +2695,15 @@ "stream-shift": "^1.0.0" } }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.3.193", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.193.tgz", - "integrity": "sha512-WX01CG1UoPtTUFaKKwMn+u8nJ63loP6hNxePWtk1pN8ibWMyX1q6TiWPsz1ABBKXezvmaIdtP+0BwzjC1wyCaw==" + "version": "1.3.213", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.213.tgz", + "integrity": "sha512-1vbQKYkyvFkUJBiKXBEFp+UzkbaeQUR6a4ToNbgd8prXNVLl5A4QWUtVmcmh4J60bhNk5C3h2Dxg65jeQuiPsA==" }, "elliptic": { "version": "6.5.0", @@ -4581,11 +2719,6 @@ "minimalistic-crypto-utils": "^1.0.0" } }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, "emojis-list": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", @@ -4622,11 +2755,6 @@ "tapable": "^1.0.0" } }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - }, "errno": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", @@ -4643,29 +2771,6 @@ "is-arrayish": "^0.2.1" } }, - "es-abstract": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", - "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", - "requires": { - "es-to-primitive": "^1.2.0", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "is-callable": "^1.1.4", - "is-regex": "^1.0.4", - "object-keys": "^1.0.12" - } - }, - "es-to-primitive": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", - "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -4676,396 +2781,6 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, - "escodegen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.1.tgz", - "integrity": "sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==", - "requires": { - "esprima": "^3.1.3", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - } - } - }, - "eslint": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", - "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.13.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0" - }, - "dependencies": { - "import-fresh": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", - "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" - } - } - }, - "eslint-config-react-app": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-4.0.1.tgz", - "integrity": "sha512-ZsaoXUIGsK8FCi/x4lT2bZR5mMkL/Kgj+Lnw690rbvvUr/uiwgFiD8FcfAhkCycm7Xte6O5lYz4EqMx2vX7jgw==", - "requires": { - "confusing-browser-globals": "^1.0.7" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", - "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", - "requires": { - "debug": "^2.6.9", - "resolve": "^1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "eslint-loader": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.1.2.tgz", - "integrity": "sha512-rA9XiXEOilLYPOIInvVH5S/hYfyTPyxag6DZhoQOduM+3TkghAEQ3VcFO8VnX4J4qg/UIBzp72aOf/xvYmpmsg==", - "requires": { - "loader-fs-cache": "^1.0.0", - "loader-utils": "^1.0.2", - "object-assign": "^4.0.1", - "object-hash": "^1.1.4", - "rimraf": "^2.6.1" - } - }, - "eslint-module-utils": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.0.tgz", - "integrity": "sha512-14tltLm38Eu3zS+mt0KvILC3q8jyIAH518MlG+HO0p+yK885Lb1UHTY/UgR91eOyGdmxAPb+OLoW4znqIT6Ndw==", - "requires": { - "debug": "^2.6.8", - "pkg-dir": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "requires": { - "find-up": "^2.1.0" - } - } - } - }, - "eslint-plugin-flowtype": { - "version": "2.50.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.1.tgz", - "integrity": "sha512-9kRxF9hfM/O6WGZcZPszOVPd2W0TLHBtceulLTsGfwMPtiCCLnCW0ssRiOOiXyqrCA20pm1iXdXm7gQeN306zQ==", - "requires": { - "lodash": "^4.17.10" - } - }, - "eslint-plugin-import": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.16.0.tgz", - "integrity": "sha512-z6oqWlf1x5GkHIFgrSvtmudnqM6Q60KM4KvpWi5ubonMjycLjndvd5+8VAZIsTlHC03djdgJuyKG6XO577px6A==", - "requires": { - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.2", - "eslint-module-utils": "^2.3.0", - "has": "^1.0.3", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "read-pkg-up": "^2.0.0", - "resolve": "^1.9.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "requires": { - "pify": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - } - } - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.1.tgz", - "integrity": "sha512-cjN2ObWrRz0TTw7vEcGQrx+YltMvZoOEx4hWU8eEERDnBIU00OTq7Vr+jA7DFKxiwLNv4tTh5Pq2GUNEa8b6+w==", - "requires": { - "aria-query": "^3.0.0", - "array-includes": "^3.0.3", - "ast-types-flow": "^0.0.7", - "axobject-query": "^2.0.2", - "damerau-levenshtein": "^1.0.4", - "emoji-regex": "^7.0.2", - "has": "^1.0.3", - "jsx-ast-utils": "^2.0.1" - } - }, - "eslint-plugin-react": { - "version": "7.12.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.12.4.tgz", - "integrity": "sha512-1puHJkXJY+oS1t467MjbqjvX53uQ05HXwjqDgdbGBqf5j9eeydI54G3KwiJmWciQ0HTBacIKw2jgwSBSH3yfgQ==", - "requires": { - "array-includes": "^3.0.3", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.0.1", - "object.fromentries": "^2.0.0", - "prop-types": "^15.6.2", - "resolve": "^1.9.0" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - } - } - }, - "eslint-plugin-react-hooks": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.6.1.tgz", - "integrity": "sha512-wHhmGJyVuijnYIJXZJHDUF2WM+rJYTjulUTqF9k61d3BTk8etydz+M4dXUVH7M76ZRS85rqBTCx0Es/lLsrjnA==" - }, "eslint-scope": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", @@ -5075,42 +2790,11 @@ "estraverse": "^4.1.1" } }, - "eslint-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.0.tgz", - "integrity": "sha512-7ehnzPaP5IIEh1r1tkjuIrxqhNkzUJa9z3R92tLJdZIVdWaczEhr3EbhGtsMrVxi1KeR8qA7Off6SWc5WNQqyQ==", - "requires": { - "eslint-visitor-keys": "^1.0.0" - } - }, - "eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==" - }, - "espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", - "requires": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" - } - }, "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" }, - "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", - "requires": { - "estraverse": "^4.0.0" - } - }, "esrecurse": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", @@ -5125,33 +2809,20 @@ "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" }, "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, - "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" - }, "events": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==" }, - "eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", - "requires": { - "original": "^1.0.0" - } - }, "evp_bytestokey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", @@ -5161,35 +2832,6 @@ "safe-buffer": "^5.1.1" } }, - "exec-sh": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz", - "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==" - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "exenv": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", - "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=" - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" - }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -5235,95 +2877,10 @@ } } }, - "expect": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-24.8.0.tgz", - "integrity": "sha512-/zYvP8iMDrzaaxHVa724eJBCKqSHmO0FA7EDkBiRHxg6OipmMn1fN+C8T9L9K8yr7UONkOifu6+LLH+z76CnaA==", - "requires": { - "@jest/types": "^24.8.0", - "ansi-styles": "^3.2.0", - "jest-get-type": "^24.8.0", - "jest-matcher-utils": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-regex-util": "^24.3.0" - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -5339,16 +2896,6 @@ } } }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, "extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", @@ -5405,62 +2952,28 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" } } }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + "extracted-loader": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/extracted-loader/-/extracted-loader-1.0.4.tgz", + "integrity": "sha512-G8A0hT/WCWIjesZm7BwbWdST5dQ08GNnCpTrJT/k/FYzuiJwlV1gyWjnuoizOzAR4jpEYXG2J++JyEKN/EB26Q==" }, "fast-deep-equal": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - } - }, "fast-json-stable-stringify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", - "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", - "requires": { - "bser": "^2.0.0" - } + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" }, "fbjs": { "version": "0.8.17", @@ -5480,14 +2993,6 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "requires": { - "asap": "~2.0.3" - } } } }, @@ -5496,36 +3001,26 @@ "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==" }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "requires": { - "flat-cache": "^2.0.1" - } - }, "file-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", - "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.1.0.tgz", + "integrity": "sha512-ajDk1nlByoalZAGR4b0H6oD+EGlWnyW1qbSxzaUc7RFiqmn+RbXQQRbTc72jsiUIlVusJ4Et58ltds8ZwTfnAw==", "requires": { - "loader-utils": "^1.0.2", - "schema-utils": "^1.0.0" + "loader-utils": "^1.2.3", + "schema-utils": "^2.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.0.1.tgz", + "integrity": "sha512-HJFKJ4JixDpRur06QHwi8uu2kZbng318ahWEKgBjc0ZklcE4FDvmm2wghb448q0IRaABxIESt8vqPFvwgMB80A==", + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } } }, - "filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==" - }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -5547,73 +3042,42 @@ } } }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "find-babel-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", + "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", + "dev": true, "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" + "json5": "^0.5.1", + "path-exists": "^3.0.0" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true } } }, "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", "requires": { "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" } }, "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" + "locate-path": "^2.0.0" } }, - "flatted": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", - "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==" - }, - "flatten": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", - "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=" - }, "flush-write-stream": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", @@ -5623,46 +3087,15 @@ "readable-stream": "^2.3.6" } }, - "follow-redirects": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", - "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", - "requires": { - "debug": "^3.2.6" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "requires": { - "for-in": "^1.0.1" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, "fork-ts-checker-webpack-plugin": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.1.1.tgz", - "integrity": "sha512-gqWAEMLlae/oeVnN6RWCAhesOJMswAN1MaKNqhhjXHV5O0/rTUjWI4UbgQHdlrVbCnb+xLotXmJbBlC66QmpFw==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.3.4.tgz", + "integrity": "sha512-2QDXnI2mbbly/OHx/ivtspi2l4K2g+IB0LTQ3AwsBfxyHtMFXtojlsJqGyhUggX08BC+F02CoCG0hRSPOLU2dQ==", "requires": { "babel-code-frame": "^6.22.0", "chalk": "^2.4.1", @@ -5674,28 +3107,34 @@ "worker-rpc": "^0.1.0" }, "dependencies": { - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } } } }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -5745,3568 +3184,1084 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.0.6.tgz", - "integrity": "sha512-vfmKZp3XPM36DNF0qhW+Cdxk7xm7gTEHY1clv1Xq1arwRQuKZgAhw+NZNWbJBtuaNxzNXwhfdPYRrvIbjfS33A==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz", - "integrity": "sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg==" - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "optional": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" }, "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "optional": true, "requires": { - "is-extglob": "^2.1.0" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } - } - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globby": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", - "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", - "requires": { - "array-union": "^1.0.1", - "dir-glob": "2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "dependencies": { - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" }, - "slash": { + "balanced-match": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" - } - } - }, - "graceful-fs": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", - "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==" - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" - }, - "gud": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", - "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" - }, - "gzip-size": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.0.0.tgz", - "integrity": "sha512-5iI7omclyqrnWw4XbXAmGhPsABkSIDQonv2K0h61lybgofWa6iZyvrI3r2zsJH4P8Nb64fFVzlvfhs0g7BBxAA==", - "requires": { - "duplexer": "^0.1.1", - "pify": "^3.0.0" - } - }, - "handle-thing": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", - "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==" - }, - "handlebars": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz", - "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==", - "requires": { - "neo-async": "^2.6.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "harmony-reflect": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", - "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" - }, - "history": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/history/-/history-4.9.0.tgz", - "integrity": "sha512-H2DkjCjXf0Op9OAr6nJ56fcRkTSNrUiv41vNJ6IswJjif6wlpZK0BTfFbi7qK9dXLSYZxkq5lBsj3vUjlYBYZA==", - "requires": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^2.2.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^0.4.0" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoist-non-react-statics": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz", - "integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==", - "requires": { - "react-is": "^16.7.0" - } - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" - }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, - "html-entities": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", - "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" - }, - "html-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", - "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", - "requires": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - }, - "dependencies": { - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" - } - } - }, - "html-webpack-plugin": { - "version": "4.0.0-beta.5", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.5.tgz", - "integrity": "sha512-y5l4lGxOW3pz3xBTFdfB9rnnrWRPVxlAhX6nrBYIcW+2k2zC3mSp/3DxlWVCMBfnO6UAnoF8OcFn0IMy6kaKAQ==", - "requires": { - "html-minifier": "^3.5.20", - "loader-utils": "^1.1.0", - "lodash": "^4.17.11", - "pretty-error": "^2.1.1", - "tapable": "^1.1.0", - "util.promisify": "1.0.0" - } - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "http-parser-js": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", - "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=" - }, - "http-proxy": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", - "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", - "requires": { - "eventemitter3": "^3.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "requires": { - "postcss": "^7.0.14" - } - }, - "identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", - "requires": { - "harmony-reflect": "^1.4.6" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - }, - "immer": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz", - "integrity": "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==" - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "requires": { - "resolve-from": "^3.0.0" - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - }, - "inquirer": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.0.tgz", - "integrity": "sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==", - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" - }, - "ipaddr.js": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", - "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=" - }, - "is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "requires": { - "is-path-inside": "^1.0.0" - } - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" - }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "requires": { - "has": "^1.0.1" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" - }, - "is-root": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.0.0.tgz", - "integrity": "sha512-F/pJIk8QD6OX5DNhRB7hWamLsUilmkDGho48KbgZ6xg/lmAZXHxzXQ91jzB3yRSw5kdQGGGc4yz8HYhTYIMWPg==" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", - "requires": { - "html-comment-regex": "^1.1.0" - } - }, - "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", - "requires": { - "has-symbols": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-what": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.2.4.tgz", - "integrity": "sha512-0awkPsfVd85bYStP99EqLxKvhc5SiE70hSZCPxJN2SYZ5d+IkX+r1Ri0qnPWPnuRVFrqrEnI3JgFN3yrGtjXaw==" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==" - }, - "istanbul-lib-instrument": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", - "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", - "requires": { - "@babel/generator": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "istanbul-lib-coverage": "^2.0.5", - "semver": "^6.0.0" - }, - "dependencies": { - "@babel/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", - "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "istanbul-lib-report": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", - "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", - "requires": { - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", - "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "rimraf": "^2.6.3", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "istanbul-reports": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", - "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", - "requires": { - "handlebars": "^4.1.2" - } - }, - "jest": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-24.7.1.tgz", - "integrity": "sha512-AbvRar5r++izmqo5gdbAjTeA6uNRGoNRuj5vHB0OnDXo2DXWZJVuaObiGgtlvhKb+cWy2oYbQSfxv7Q7GjnAtA==", - "requires": { - "import-local": "^2.0.0", - "jest-cli": "^24.7.1" - }, - "dependencies": { - "jest-cli": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.8.0.tgz", - "integrity": "sha512-+p6J00jSMPQ116ZLlHJJvdf8wbjNbZdeSX9ptfHX06/MSNaXmKihQzx5vQcw0q2G6JsdVkUIdWbOWtSnaYs3yA==", - "requires": { - "@jest/core": "^24.8.0", - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "import-local": "^2.0.0", - "is-ci": "^2.0.0", - "jest-config": "^24.8.0", - "jest-util": "^24.8.0", - "jest-validate": "^24.8.0", - "prompts": "^2.0.1", - "realpath-native": "^1.1.0", - "yargs": "^12.0.2" - } - } - } - }, - "jest-changed-files": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.8.0.tgz", - "integrity": "sha512-qgANC1Yrivsq+UrLXsvJefBKVoCsKB0Hv+mBb6NMjjZ90wwxCDmU3hsCXBya30cH+LnPYjwgcU65i6yJ5Nfuug==", - "requires": { - "@jest/types": "^24.8.0", - "execa": "^1.0.0", - "throat": "^4.0.0" - } - }, - "jest-config": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.8.0.tgz", - "integrity": "sha512-Czl3Nn2uEzVGsOeaewGWoDPD8GStxCpAe0zOYs2x2l0fZAgPbCr3uwUkgNKV3LwE13VXythM946cd5rdGkkBZw==", - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^24.8.0", - "@jest/types": "^24.8.0", - "babel-jest": "^24.8.0", - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^24.8.0", - "jest-environment-node": "^24.8.0", - "jest-get-type": "^24.8.0", - "jest-jasmine2": "^24.8.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.8.0", - "jest-util": "^24.8.0", - "jest-validate": "^24.8.0", - "micromatch": "^3.1.10", - "pretty-format": "^24.8.0", - "realpath-native": "^1.1.0" - }, - "dependencies": { - "jest-resolve": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.8.0.tgz", - "integrity": "sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==", - "requires": { - "@jest/types": "^24.8.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" - } - } - } - }, - "jest-diff": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.8.0.tgz", - "integrity": "sha512-wxetCEl49zUpJ/bvUmIFjd/o52J+yWcoc5ZyPq4/W1LUKGEhRYDIbP1KcF6t+PvqNrGAFk4/JhtxDq/Nnzs66g==", - "requires": { - "chalk": "^2.0.1", - "diff-sequences": "^24.3.0", - "jest-get-type": "^24.8.0", - "pretty-format": "^24.8.0" - } - }, - "jest-docblock": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.3.0.tgz", - "integrity": "sha512-nlANmF9Yq1dufhFlKG9rasfQlrY7wINJbo3q01tu56Jv5eBU5jirylhF2O5ZBnLxzOVBGRDz/9NAwNyBtG4Nyg==", - "requires": { - "detect-newline": "^2.1.0" - } - }, - "jest-each": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.8.0.tgz", - "integrity": "sha512-NrwK9gaL5+XgrgoCsd9svsoWdVkK4gnvyhcpzd6m487tXHqIdYeykgq3MKI1u4I+5Zf0tofr70at9dWJDeb+BA==", - "requires": { - "@jest/types": "^24.8.0", - "chalk": "^2.0.1", - "jest-get-type": "^24.8.0", - "jest-util": "^24.8.0", - "pretty-format": "^24.8.0" - } - }, - "jest-environment-jsdom": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.8.0.tgz", - "integrity": "sha512-qbvgLmR7PpwjoFjM/sbuqHJt/NCkviuq9vus9NBn/76hhSidO+Z6Bn9tU8friecegbJL8gzZQEMZBQlFWDCwAQ==", - "requires": { - "@jest/environment": "^24.8.0", - "@jest/fake-timers": "^24.8.0", - "@jest/types": "^24.8.0", - "jest-mock": "^24.8.0", - "jest-util": "^24.8.0", - "jsdom": "^11.5.1" - } - }, - "jest-environment-jsdom-fourteen": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-0.1.0.tgz", - "integrity": "sha512-4vtoRMg7jAstitRzL4nbw83VmGH8Rs13wrND3Ud2o1fczDhMUF32iIrNKwYGgeOPUdfvZU4oy8Bbv+ni1fgVCA==", - "requires": { - "jest-mock": "^24.5.0", - "jest-util": "^24.5.0", - "jsdom": "^14.0.0" - }, - "dependencies": { - "jsdom": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-14.1.0.tgz", - "integrity": "sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==", - "requires": { - "abab": "^2.0.0", - "acorn": "^6.0.4", - "acorn-globals": "^4.3.0", - "array-equal": "^1.0.0", - "cssom": "^0.3.4", - "cssstyle": "^1.1.1", - "data-urls": "^1.1.0", - "domexception": "^1.0.1", - "escodegen": "^1.11.0", - "html-encoding-sniffer": "^1.0.2", - "nwsapi": "^2.1.3", - "parse5": "5.1.0", - "pn": "^1.1.0", - "request": "^2.88.0", - "request-promise-native": "^1.0.5", - "saxes": "^3.1.9", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.5.0", - "w3c-hr-time": "^1.0.1", - "w3c-xmlserializer": "^1.1.2", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^7.0.0", - "ws": "^6.1.2", - "xml-name-validator": "^3.0.0" - } - }, - "parse5": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", - "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" - }, - "whatwg-url": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", - "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "jest-environment-node": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.8.0.tgz", - "integrity": "sha512-vIGUEScd1cdDgR6sqn2M08sJTRLQp6Dk/eIkCeO4PFHxZMOgy+uYLPMC4ix3PEfM5Au/x3uQ/5Tl0DpXXZsJ/Q==", - "requires": { - "@jest/environment": "^24.8.0", - "@jest/fake-timers": "^24.8.0", - "@jest/types": "^24.8.0", - "jest-mock": "^24.8.0", - "jest-util": "^24.8.0" - } - }, - "jest-get-type": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.8.0.tgz", - "integrity": "sha512-RR4fo8jEmMD9zSz2nLbs2j0zvPpk/KCEz3a62jJWbd2ayNo0cb+KFRxPHVhE4ZmgGJEQp0fosmNz84IfqM8cMQ==" - }, - "jest-haste-map": { - "version": "24.8.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.8.1.tgz", - "integrity": "sha512-SwaxMGVdAZk3ernAx2Uv2sorA7jm3Kx+lR0grp6rMmnY06Kn/urtKx1LPN2mGTea4fCT38impYT28FfcLUhX0g==", - "requires": { - "@jest/types": "^24.8.0", - "anymatch": "^2.0.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.7", - "graceful-fs": "^4.1.15", - "invariant": "^2.2.4", - "jest-serializer": "^24.4.0", - "jest-util": "^24.8.0", - "jest-worker": "^24.6.0", - "micromatch": "^3.1.10", - "sane": "^4.0.3", - "walker": "^1.0.7" - }, - "dependencies": { - "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "optional": true, - "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "optional": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "optional": true, - "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "optional": true - } - } - } - } - }, - "jest-jasmine2": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.8.0.tgz", - "integrity": "sha512-cEky88npEE5LKd5jPpTdDCLvKkdyklnaRycBXL6GNmpxe41F0WN44+i7lpQKa/hcbXaQ+rc9RMaM4dsebrYong==", - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^24.8.0", - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", - "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^24.8.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^24.8.0", - "jest-matcher-utils": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-runtime": "^24.8.0", - "jest-snapshot": "^24.8.0", - "jest-util": "^24.8.0", - "pretty-format": "^24.8.0", - "throat": "^4.0.0" - } - }, - "jest-leak-detector": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.8.0.tgz", - "integrity": "sha512-cG0yRSK8A831LN8lIHxI3AblB40uhv0z+SsQdW3GoMMVcK+sJwrIIyax5tu3eHHNJ8Fu6IMDpnLda2jhn2pD/g==", - "requires": { - "pretty-format": "^24.8.0" - } - }, - "jest-matcher-utils": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.8.0.tgz", - "integrity": "sha512-lex1yASY51FvUuHgm0GOVj7DCYEouWSlIYmCW7APSqB9v8mXmKSn5+sWVF0MhuASG0bnYY106/49JU1FZNl5hw==", - "requires": { - "chalk": "^2.0.1", - "jest-diff": "^24.8.0", - "jest-get-type": "^24.8.0", - "pretty-format": "^24.8.0" - } - }, - "jest-message-util": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.8.0.tgz", - "integrity": "sha512-p2k71rf/b6ns8btdB0uVdljWo9h0ovpnEe05ZKWceQGfXYr4KkzgKo3PBi8wdnd9OtNh46VpNIJynUn/3MKm1g==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^2.0.0", - "stack-utils": "^1.0.1" - } - }, - "jest-mock": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.8.0.tgz", - "integrity": "sha512-6kWugwjGjJw+ZkK4mDa0Df3sDlUTsV47MSrT0nGQ0RBWJbpODDQ8MHDVtGtUYBne3IwZUhtB7elxHspU79WH3A==", - "requires": { - "@jest/types": "^24.8.0" - } - }, - "jest-pnp-resolver": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", - "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==" - }, - "jest-regex-util": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.3.0.tgz", - "integrity": "sha512-tXQR1NEOyGlfylyEjg1ImtScwMq8Oh3iJbGTjN7p0J23EuVX1MA8rwU69K4sLbCmwzgCUbVkm0FkSF9TdzOhtg==" - }, - "jest-resolve": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.7.1.tgz", - "integrity": "sha512-Bgrc+/UUZpGJ4323sQyj85hV9d+ANyPNu6XfRDUcyFNX1QrZpSoM0kE4Mb2vZMAYTJZsBFzYe8X1UaOkOELSbw==", - "requires": { - "@jest/types": "^24.7.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" - } - }, - "jest-resolve-dependencies": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.8.0.tgz", - "integrity": "sha512-hyK1qfIf/krV+fSNyhyJeq3elVMhK9Eijlwy+j5jqmZ9QsxwKBiP6qukQxaHtK8k6zql/KYWwCTQ+fDGTIJauw==", - "requires": { - "@jest/types": "^24.8.0", - "jest-regex-util": "^24.3.0", - "jest-snapshot": "^24.8.0" - } - }, - "jest-runner": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.8.0.tgz", - "integrity": "sha512-utFqC5BaA3JmznbissSs95X1ZF+d+4WuOWwpM9+Ak356YtMhHE/GXUondZdcyAAOTBEsRGAgH/0TwLzfI9h7ow==", - "requires": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.8.0", - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", - "chalk": "^2.4.2", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-config": "^24.8.0", - "jest-docblock": "^24.3.0", - "jest-haste-map": "^24.8.0", - "jest-jasmine2": "^24.8.0", - "jest-leak-detector": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-resolve": "^24.8.0", - "jest-runtime": "^24.8.0", - "jest-util": "^24.8.0", - "jest-worker": "^24.6.0", - "source-map-support": "^0.5.6", - "throat": "^4.0.0" - }, - "dependencies": { - "jest-resolve": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.8.0.tgz", - "integrity": "sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==", - "requires": { - "@jest/types": "^24.8.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" - } - } - } - }, - "jest-runtime": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.8.0.tgz", - "integrity": "sha512-Mq0aIXhvO/3bX44ccT+czU1/57IgOMyy80oM0XR/nyD5zgBcesF84BPabZi39pJVA6UXw+fY2Q1N+4BiVUBWOA==", - "requires": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.8.0", - "@jest/source-map": "^24.3.0", - "@jest/transform": "^24.8.0", - "@jest/types": "^24.8.0", - "@types/yargs": "^12.0.2", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.1.15", - "jest-config": "^24.8.0", - "jest-haste-map": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-mock": "^24.8.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.8.0", - "jest-snapshot": "^24.8.0", - "jest-util": "^24.8.0", - "jest-validate": "^24.8.0", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "strip-bom": "^3.0.0", - "yargs": "^12.0.2" - }, - "dependencies": { - "jest-resolve": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.8.0.tgz", - "integrity": "sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==", - "requires": { - "@jest/types": "^24.8.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" - } - } - } - }, - "jest-serializer": { - "version": "24.4.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.4.0.tgz", - "integrity": "sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q==" - }, - "jest-snapshot": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.8.0.tgz", - "integrity": "sha512-5ehtWoc8oU9/cAPe6fez6QofVJLBKyqkY2+TlKTOf0VllBB/mqUNdARdcjlZrs9F1Cv+/HKoCS/BknT0+tmfPg==", - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^24.8.0", - "chalk": "^2.0.1", - "expect": "^24.8.0", - "jest-diff": "^24.8.0", - "jest-matcher-utils": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-resolve": "^24.8.0", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^24.8.0", - "semver": "^5.5.0" - }, - "dependencies": { - "jest-resolve": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.8.0.tgz", - "integrity": "sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==", - "requires": { - "@jest/types": "^24.8.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" - } - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" - } - } - }, - "jest-util": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.8.0.tgz", - "integrity": "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==", - "requires": { - "@jest/console": "^24.7.1", - "@jest/fake-timers": "^24.8.0", - "@jest/source-map": "^24.3.0", - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", - "callsites": "^3.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.15", - "is-ci": "^2.0.0", - "mkdirp": "^0.5.1", - "slash": "^2.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "jest-validate": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.8.0.tgz", - "integrity": "sha512-+/N7VOEMW1Vzsrk3UWBDYTExTPwf68tavEPKDnJzrC6UlHtUDU/fuEdXqFoHzv9XnQ+zW6X3qMZhJ3YexfeLDA==", - "requires": { - "@jest/types": "^24.8.0", - "camelcase": "^5.0.0", - "chalk": "^2.0.1", - "jest-get-type": "^24.8.0", - "leven": "^2.1.0", - "pretty-format": "^24.8.0" - } - }, - "jest-watch-typeahead": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.3.0.tgz", - "integrity": "sha512-+uOtlppt9ysST6k6ZTqsPI0WNz2HLa8bowiZylZoQCQaAVn7XsVmHhZREkz73FhKelrFrpne4hQQjdq42nFEmA==", - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.4.1", - "jest-watcher": "^24.3.0", - "slash": "^2.0.0", - "string-length": "^2.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "jest-watcher": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.8.0.tgz", - "integrity": "sha512-SBjwHt5NedQoVu54M5GEx7cl7IGEFFznvd/HNT8ier7cCAx/Qgu9ZMlaTQkvK22G1YOpcWBLQPFSImmxdn3DAw==", - "requires": { - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", - "@types/yargs": "^12.0.9", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "jest-util": "^24.8.0", - "string-length": "^2.0.0" - } - }, - "jest-worker": { - "version": "24.6.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.6.0.tgz", - "integrity": "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==", - "requires": { - "merge-stream": "^1.0.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "jsdom": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", - "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", - "requires": { - "abab": "^2.0.0", - "acorn": "^5.5.3", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": "^1.0.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.1", - "escodegen": "^1.9.1", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.3.0", - "nwsapi": "^2.0.7", - "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.4", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^6.4.1", - "ws": "^5.2.0", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "requires": { - "jsonify": "~0.0.0" - } - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" - }, - "json5": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", - "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", - "requires": { - "minimist": "^1.2.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - }, - "jsonp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/jsonp/-/jsonp-0.2.1.tgz", - "integrity": "sha1-pltPoPEL2nGaBUQep7lMVfPhW64=", - "requires": { - "debug": "^2.1.3" - }, - "dependencies": { + "bundled": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "4.1.1", + "bundled": true, + "optional": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jsx-ast-utils": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.1.tgz", - "integrity": "sha512-v3FxCcAf20DayI+uxnCuw795+oOIkVu6EnJ1+kSzhqqTZHNkTZ7B66ZgLp4oLJ/gbA64cI0B7WRoHZMSRdyVRQ==", - "requires": { - "array-includes": "^3.0.3", - "object.assign": "^4.1.0" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, - "last-call-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", - "requires": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "requires": { - "invert-kv": "^2.0.0" - } - }, - "left-pad": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", - "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==" - }, - "leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=" - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "loader-fs-cache": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz", - "integrity": "sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw==", - "requires": { - "find-cache-dir": "^0.1.1", - "mkdirp": "0.5.1" - }, - "dependencies": { - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "optional": true, "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" + "minipass": "^2.2.1" } }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" } }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "glob": { + "version": "7.1.3", + "bundled": true, + "optional": true, "requires": { - "pinkie-promise": "^2.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, - "pkg-dir": { + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "bundled": true, + "optional": true, "requires": { - "find-up": "^1.0.0" + "number-is-nan": "^1.0.0" } - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "optional": true, "requires": { - "minimist": "^1.2.0" + "brace-expansion": "^1.1.7" } - } - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" - }, - "lodash.isfunction": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", - "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==" - }, - "lodash.isobject": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", - "integrity": "sha1-PI+41bW/S/kK4G4U8qUwpO2TXh0=" - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, - "lodash.tail": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", - "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=" - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "lodash.tonumber": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/lodash.tonumber/-/lodash.tonumber-4.0.3.tgz", - "integrity": "sha1-C5azGzVnJ5Prf1pj7nkfG56QJdk=" - }, - "lodash.unescape": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", - "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=" - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - }, - "loglevel": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.3.tgz", - "integrity": "sha512-LoEDv5pgpvWgPF4kNYuIp0qqSJVWak/dML0RY74xlzMZiT9w77teNAwKYKWBTYjlokMirg+o3jBwp+vlLrcfAA==" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "pify": { + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true }, "semver": { "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" - } - } - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "requires": { - "tmpl": "1.0.x" - } - }, - "mamacro": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", - "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==" - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "requires": { - "p-defer": "^1.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - }, - "dependencies": { - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - } - } - }, - "memoize-one": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.0.5.tgz", - "integrity": "sha512-ey6EpYv0tEaIbM/nTDOpHciXUvd+ackQrJgEzBwemhZZIWZjcyodqEcrmqDy2BKRTM3a65kKBV4WtLXJDt26SQ==" - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "merge-anything": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/merge-anything/-/merge-anything-2.4.0.tgz", - "integrity": "sha512-MhJcPOEcDUIbwU0LnEfx5S9s9dfQ/KPu4g2UA5T5G1LRKS0XmpDvJ9+UUfTkfhge+nA1gStE4tJAvx6lXLs+rg==", - "requires": { - "is-what": "^3.2.4" - } - }, - "merge-deep": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz", - "integrity": "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==", - "requires": { - "arr-union": "^3.1.0", - "clone-deep": "^0.2.4", - "kind-of": "^3.0.2" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "requires": { - "readable-stream": "^2.0.1" - } - }, - "merge2": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", - "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - } - }, - "mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" - }, - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" - }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "requires": { - "mime-db": "1.40.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" - }, - "mini-create-react-context": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.3.2.tgz", - "integrity": "sha512-2v+OeetEyliMt5VHMXsBhABoJ0/M4RCe7fatd/fBy6SMiKazUSEt3gxxypfnk2SHMkdBYvorHRoQxuGoiwbzAw==", - "requires": { - "@babel/runtime": "^7.4.0", - "gud": "^1.0.0", - "tiny-warning": "^1.0.2" - } - }, - "mini-css-extract-plugin": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz", - "integrity": "sha512-IuaLjruM0vMKhUUT51fQdQzBYTX49dLj8w68ALEAe2A4iYNpIC4eMac67mt3NzycvjOlf07/kYxJDc0RTl1Wqw==", - "requires": { - "loader-utils": "^1.1.0", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "optional": true + } } }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } + "get-own-enumerable-property-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz", + "integrity": "sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg==" }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" }, "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "requires": { - "is-plain-object": "^2.0.4" + "is-extglob": "^2.1.0" } } } }, - "mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", - "requires": { - "for-in": "^0.1.3", - "is-extendable": "^0.1.1" - }, - "dependencies": { - "for-in": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - } - } - }, - "moment": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", - "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "optional": true + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" }, "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" } } }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + "graceful-fs": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.1.tgz", + "integrity": "sha512-b9usnbDGnD928gJB3LrCmxoibr3VE4U2SMo5PBuBnokWyDADTqDPXg4YpwKF1trpH+UbGp7QLicO3+aWEy0+mw==" }, - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + "gud": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", + "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "requires": { - "lower-case": "^1.1.1" + "function-bind": "^1.1.1" } }, - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" + "ansi-regex": "^2.0.0" } }, - "node-forge": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", - "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==" - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } - } + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, - "node-modules-regexp": { + "has-symbols": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" }, - "node-notifier": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.0.tgz", - "integrity": "sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ==", + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "requires": { - "growly": "^1.3.0", - "is-wsl": "^1.1.0", - "semver": "^5.5.0", - "shellwords": "^0.1.1", - "which": "^1.3.0" - }, - "dependencies": { - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" - } + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } }, - "node-releases": { - "version": "1.1.25", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.25.tgz", - "integrity": "sha512-fI5BXuk83lKEoZDdH3gRhtsNgh05/wZacuXkgbiYkceE7+QIMXOg98n9ZV7mz27B+kFHnqHcUpscZZlGRSmTpQ==", + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "requires": { - "semver": "^5.3.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } } } }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" - } + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "requires": { - "remove-trailing-separator": "^1.0.1" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" - }, - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "requires": { - "path-key": "^2.0.0" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "hoist-non-react-statics": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz", + "integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==", "requires": { - "boolbase": "~1.0.0" + "react-is": "^16.7.0" } }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "nwsapi": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.4.tgz", - "integrity": "sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw==" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" }, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" } } }, - "object-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==" - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "requires": { - "isobject": "^3.0.0" + "safer-buffer": ">= 2.1.2 < 3" } }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" }, - "object.fromentries": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.0.tgz", - "integrity": "sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA==", + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.11.0", - "function-bind": "^1.1.1", - "has": "^1.0.1" + "postcss": "^6.0.1" } }, - "object.getownpropertydescriptors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", - "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", - "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" - } + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + }, + "ignore-loader": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ignore-loader/-/ignore-loader-0.1.2.tgz", + "integrity": "sha1-2B8kA3bQuk8Nd4lyw60lh0EXpGM=" + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", "requires": { - "isobject": "^3.0.1" + "import-from": "^2.1.0" } }, - "object.values": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", - "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.12.0", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" } }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", "requires": { - "ee-first": "1.1.1" + "resolve-from": "^3.0.0" } }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { + "once": "^1.3.0", "wrappy": "1" } }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "requires": { - "mimic-fn": "^1.0.0" - } + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "opn": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", - "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "requires": { - "is-wsl": "^1.1.0" + "loose-envify": "^1.0.0" } }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "kind-of": "^3.0.2" }, "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } } } }, - "optimize-css-assets-webpack-plugin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.1.tgz", - "integrity": "sha512-Rqm6sSjWtx9FchdP0uzTQDc7GXDKnwVEGoSxjezPkzMewx7gEWE9IMUYKmigTRC4U3RaNSwYVnUDLuIdtTpm0A==", - "requires": { - "cssnano": "^4.1.0", - "last-call-webpack-plugin": "^3.0.0" - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" - } + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "requires": { - "url-parse": "^1.4.3" + "binary-extensions": "^1.0.0" } }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" - }, - "p-each-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", - "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "requires": { - "p-reduce": "^1.0.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } } }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==" + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" }, - "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "requires": { - "p-try": "^2.0.0" + "is-extglob": "^2.1.1" } }, - "p-locate": { + "is-number": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "p-limit": "^2.0.0" + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" }, - "p-reduce": { + "is-path-cwd": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=" - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "pako": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", - "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==" - }, - "parallel-transform": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", - "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", - "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "requires": { - "no-case": "^2.2.0" - } + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=" }, - "parent-module": { + "is-path-in-cwd": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", "requires": { - "callsites": "^3.0.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - } + "is-path-inside": "^1.0.0" } }, - "parse-asn1": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", - "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" + "path-is-inside": "^1.0.1" } }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "isobject": "^3.0.1" } }, - "parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + "is-what": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.3.1.tgz", + "integrity": "sha512-seFn10yAXy+yJlTRO+8VfiafC+0QJanGLMPTBWLrJm/QPauuchy0UXh8B6H5o9VA8BAzk0iYievt6mNp6gfaqA==" }, - "path-dirname": { + "is-windows": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, - "path-to-regexp": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", - "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", "requires": { - "isarray": "0.0.1" + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + }, + "dependencies": { + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + } } }, - "path-type": { + "isomorphic-unfetch": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "^3.0.0" - } - }, - "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.0.0.tgz", + "integrity": "sha512-V0tmJSYfkKokZ5mgl0cmfQMTb7MLHsBMngTkbLY0eXvKqiVRRoZP04Ly+KhKrJfKtzC9E6Pp15Jo+bwh7Vi2XQ==", "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "node-fetch": "^2.2.0", + "unfetch": "^4.0.0" } }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + "js-cookie": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.0.tgz", + "integrity": "sha1-Gywnmm7s44ChIWi5JIUmWzWx7/s=" }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==" }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "requires": { - "node-modules-regexp": "^1.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "requires": { - "find-up": "^3.0.0" + "jsonify": "~0.0.0" } }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "requires": { - "find-up": "^2.1.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - } + "minimist": "^1.2.0" } }, - "pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" - }, - "pnp-webpack-plugin": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.2.1.tgz", - "integrity": "sha512-W6GctK7K2qQiVR+gYSv/Gyt6jwwIH4vwdviFqx+Y2jAtVf5eZyYIDf5Ac2NCDMBiX5yWscBLZElPTsyA1UtVVA==", + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { - "ts-pnp": "^1.0.0" + "graceful-fs": "^4.1.6" } }, - "popper.js": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.15.0.tgz", - "integrity": "sha512-w010cY1oCUmI+9KwwlWki+r5jxKfTFDVoadl7MSrIujHU5MJ5OR6HTDj6Xo8aoR/QsA56x8jKjA59qGH4ELtrA==" + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" }, - "portfinder": { - "version": "1.0.21", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.21.tgz", - "integrity": "sha512-ESabpDCzmBS3ekHbmpAIiESq3udRsCBGiBZLsC+HgBKv2ezb0R4oG+7RnYEVZ/ZCfhel5Tx3UzdNWA0Lox2QCA==", + "jsonp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/jsonp/-/jsonp-0.2.1.tgz", + "integrity": "sha1-pltPoPEL2nGaBUQep7lMVfPhW64=", "requires": { - "async": "^1.5.2", - "debug": "^2.2.0", - "mkdirp": "0.5.x" + "debug": "^2.1.3" }, "dependencies": { "debug": { @@ -9324,816 +4279,1139 @@ } } }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" }, - "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "launch-editor": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz", + "integrity": "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==", "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "chalk": "^2.3.0", + "shell-quote": "^1.6.1" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "requires": { - "has-flag": "^3.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } - } - } - }, - "postcss-attribute-case-insensitive": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.1.tgz", - "integrity": "sha512-L2YKB3vF4PetdTIthQVeT+7YiSzMoNMLLYxPXXppOOP7NoazEAy45sh2LvJ8leCQjfBcfkYQs8TtCcQjeZTp8A==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "has-flag": "^3.0.0" } } } }, - "postcss-browser-comments": { + "load-json-file": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-2.0.0.tgz", - "integrity": "sha512-xGG0UvoxwBc4Yx4JX3gc0RuDl1kc4bVihCzzk6UC72YPfq5fu3c717Nu8Un3nvnq1BJ31gBnFXIG/OaUTnpHgA==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-calc": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz", - "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "requires": { - "css-unit-converter": "^1.1.1", - "postcss": "^7.0.5", - "postcss-selector-parser": "^5.0.0-rc.4", - "postcss-value-parser": "^3.3.1" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" }, "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "error-ex": "^1.2.0" } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" } } }, - "postcss-color-functional-notation": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", - "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" }, - "postcss-color-gray": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", - "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" } }, - "postcss-color-hex-alpha": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", - "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "requires": { - "postcss": "^7.0.14", - "postcss-values-parser": "^2.0.1" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" } }, - "postcss-color-mod-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", - "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, + "lodash.isfunction": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", + "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==" + }, + "lodash.isobject": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", + "integrity": "sha1-PI+41bW/S/kK4G4U8qUwpO2TXh0=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" } }, - "postcss-color-rebeccapurple": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", - "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "lodash._reinterpolate": "^3.0.0" } }, - "postcss-colormin": { + "lodash.tonumber": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } + "resolved": "https://registry.npmjs.org/lodash.tonumber/-/lodash.tonumber-4.0.3.tgz", + "integrity": "sha1-C5azGzVnJ5Prf1pj7nkfG56QJdk=" }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "js-tokens": "^3.0.0 || ^4.0.0" } }, - "postcss-custom-media": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", - "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "requires": { - "postcss": "^7.0.14" + "yallist": "^3.0.2" } }, - "postcss-custom-properties": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", - "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "requires": { - "postcss": "^7.0.17", - "postcss-values-parser": "^2.0.1" + "pify": "^3.0.0" } }, - "postcss-custom-selectors": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", - "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==" + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } + "object-visit": "^1.0.0" } }, - "postcss-dir-pseudo-class": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", - "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "memoize-one": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.0.5.tgz", + "integrity": "sha512-ey6EpYv0tEaIbM/nTDOpHciXUvd+ackQrJgEzBwemhZZIWZjcyodqEcrmqDy2BKRTM3a65kKBV4WtLXJDt26SQ==" + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", "requires": { - "postcss": "^7.0.0" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" } }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "merge-anything": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/merge-anything/-/merge-anything-2.4.0.tgz", + "integrity": "sha512-MhJcPOEcDUIbwU0LnEfx5S9s9dfQ/KPu4g2UA5T5G1LRKS0XmpDvJ9+UUfTkfhge+nA1gStE4tJAvx6lXLs+rg==", "requires": { - "postcss": "^7.0.0" + "is-what": "^3.2.4" } }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "requires": { - "postcss": "^7.0.0" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" } }, - "postcss-discard-overridden": { + "miller-rabin": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "requires": { - "postcss": "^7.0.0" + "bn.js": "^4.0.0", + "brorand": "^1.0.1" } }, - "postcss-double-position-gradients": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", - "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", - "requires": { - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - } + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" }, - "postcss-env-function": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", - "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "mime-db": "1.40.0" } }, - "postcss-flexbugs-fixes": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz", - "integrity": "sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==", + "mini-css-extract-plugin": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.3.tgz", + "integrity": "sha512-Mxs0nxzF1kxPv4TRi2NimewgXlJqh0rGE30vviCU2WHrpbta6wklnUV9dr9FUtoAHmB3p3LeXEC+ZjgHvB0Dzg==", "requires": { - "postcss": "^7.0.0" + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" } }, - "postcss-focus-visible": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", - "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "postcss": "^7.0.2" + "brace-expansion": "^1.1.7" } }, - "postcss-focus-within": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mississippi": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", - "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", "requires": { - "postcss": "^7.0.2" + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" } }, - "postcss-font-variant": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz", - "integrity": "sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==", + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "requires": { - "postcss": "^7.0.2" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } } }, - "postcss-gap-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", - "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "requires": { - "postcss": "^7.0.2" + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } } }, - "postcss-image-set-function": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", - "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } + "moment": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" }, - "postcss-initial": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.1.tgz", - "integrity": "sha512-I2Sz83ZSHybMNh02xQDK609lZ1/QOyYeuizCjzEhlMgeV/HcDJapQiH4yTqLjZss0X6/6VvKFXUeObaHpJoINw==", + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", "requires": { - "lodash.template": "^4.5.0", - "postcss": "^7.0.2" + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" } }, - "postcss-lab-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", - "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "postcss-load-config": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", - "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" } }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" + }, + "next": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/next/-/next-9.0.3.tgz", + "integrity": "sha512-Du0bGMdQDFq0itPm+OyaN/cKW20p9h6ZoEXnwIcop28L06pB45KcLEDdZgDZ75rk36UHiuwpRnjLMVzcbEqhRg==", "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" + "@babel/core": "7.4.5", + "@babel/plugin-proposal-class-properties": "7.4.4", + "@babel/plugin-proposal-object-rest-spread": "7.4.4", + "@babel/plugin-syntax-dynamic-import": "7.2.0", + "@babel/plugin-transform-modules-commonjs": "7.4.4", + "@babel/plugin-transform-runtime": "7.4.4", + "@babel/preset-env": "7.4.5", + "@babel/preset-react": "7.0.0", + "@babel/preset-typescript": "7.3.3", + "@babel/runtime": "7.4.5", + "@babel/runtime-corejs2": "7.4.5", + "amphtml-validator": "1.0.23", + "async-sema": "3.0.0", + "autodll-webpack-plugin": "0.4.2", + "babel-core": "7.0.0-bridge.0", + "babel-loader": "8.0.6", + "babel-plugin-react-require": "3.0.0", + "babel-plugin-transform-async-to-promises": "0.8.10", + "babel-plugin-transform-react-remove-prop-types": "0.4.24", + "chalk": "2.4.2", + "compression": "1.7.4", + "find-up": "4.0.0", + "fork-ts-checker-webpack-plugin": "1.3.4", + "fresh": "0.5.2", + "launch-editor": "2.2.1", + "loader-utils": "1.2.3", + "mkdirp": "0.5.1", + "next-server": "9.0.3", + "prop-types": "15.7.2", + "prop-types-exact": "1.2.0", + "react-error-overlay": "5.1.6", + "react-is": "16.8.6", + "serialize-javascript": "1.7.0", + "source-map": "0.6.1", + "string-hash": "1.1.3", + "strip-ansi": "5.2.0", + "styled-jsx": "3.2.1", + "terser": "4.0.0", + "tty-aware-progress": "1.0.4", + "unfetch": "4.1.0", + "url": "0.11.0", + "watchpack": "2.0.0-beta.5", + "webpack": "4.38.0", + "webpack-dev-middleware": "3.7.0", + "webpack-hot-middleware": "2.25.0", + "webpack-sources": "1.3.0", + "worker-farm": "1.7.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "find-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.0.0.tgz", + "integrity": "sha512-zoH7ZWPkRdgwYCDVoQTzqjG8JSPANhtvLhh4KVUHyKnaUJJrNeFmWIkTcNuJmR3GLMEmGYEf2S2bjgx26JTF+Q==", + "requires": { + "locate-path": "^5.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "webpack-sources": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } } }, - "postcss-logical": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", - "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "next-images": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/next-images/-/next-images-1.1.2.tgz", + "integrity": "sha512-6w7D9seVQKANuFPCfEfpfjQAs4zpl//ldGtjggQK6gwQjchJ3HGyMuOP8cf5t/PzMOQ3NhoJ/WzJMJuvemBsLQ==", "requires": { - "postcss": "^7.0.2" + "file-loader": "^4.0.0", + "url-loader": "^2.0.0" } }, - "postcss-media-minmax": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", - "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "next-offline": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/next-offline/-/next-offline-4.0.3.tgz", + "integrity": "sha512-GlZsoUxJJEIRY8P73L5Y4qdr5ST9ouNfYU3lg/6oOgZiDnBOuWyQpKf3/E3AoVoABQ4mbP0QOq+1ecgyMkxcjA==", "requires": { - "postcss": "^7.0.2" + "clean-webpack-plugin": "^0.1.19", + "copy-webpack-plugin": "~4.5.2", + "fs-extra": "~7.0.0", + "glob": "~7.1.3", + "webpack": "^4.19.1", + "workbox-webpack-plugin": "^4.3.1" } }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - } + "next-redux-wrapper": { + "version": "3.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/next-redux-wrapper/-/next-redux-wrapper-3.0.0-alpha.3.tgz", + "integrity": "sha512-qFYQbba8u3kb71FYxOyyAg0cQ5fe9GAJVy52wuXPDEU6irGz7jOrj/8JYhFa9WJh5sSpEdnFK6vFyvihLltemw==" }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "next-seo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/next-seo/-/next-seo-2.0.0.tgz", + "integrity": "sha512-VUkgKtnBEugWIjZTHLBRO/EI9LCqPM55qCuYgP1OBvSPwXKReG27g9k5iEHaFymoTjdyhQFMUE8GVHdbAfd2eA==" + }, + "next-server": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/next-server/-/next-server-9.0.3.tgz", + "integrity": "sha512-fBTiph8k3GklHikeBcxkPZMTler7Q4oKSCUU7hJa0qDa8Sx+Tm4F1cn8FU0pM8C8Q1A+FVBZPEz5iJLJwhtZqA==", "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" + "amp-toolbox-optimizer": "1.2.0-alpha.1", + "content-type": "1.0.4", + "cookie": "0.4.0", + "etag": "1.8.1", + "find-up": "4.0.0", + "fresh": "0.5.2", + "path-to-regexp": "2.1.0", + "prop-types": "15.7.2", + "raw-body": "2.4.0", + "react-is": "16.8.6", + "send": "0.16.1", + "styled-jsx": "3.2.1", + "url": "0.11.0" }, "dependencies": { - "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "find-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.0.0.tgz", + "integrity": "sha512-zoH7ZWPkRdgwYCDVoQTzqjG8JSPANhtvLhh4KVUHyKnaUJJrNeFmWIkTcNuJmR3GLMEmGYEf2S2bjgx26JTF+Q==", + "requires": { + "locate-path": "^5.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "requires": { - "dot-prop": "^4.1.1", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "p-limit": "^2.2.0" } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" } } }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } } }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "node-releases": { + "version": "1.1.26", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.26.tgz", + "integrity": "sha512-fZPsuhhUHMTlfkhDLGtfY80DSJTjOcx+qD1j5pqPkuhUHVS7xHZIg9EE4DHK8O3f0zTxXHX5VIkDG8pu98/wfQ==", "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "semver": "^5.3.0" } }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { - "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "dot-prop": "^4.1.1", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "is-buffer": "^1.1.5" } } } }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "requires": { - "postcss": "^7.0.5" + "isobject": "^3.0.0" } }, - "postcss-modules-local-by-default": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz", - "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==", + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0", - "postcss-value-parser": "^3.3.1" + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" } }, - "postcss-modules-scope": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.0.tgz", - "integrity": "sha512-91Rjps0JnmtUB0cujlc8KIKCsJXWjzuxGeT/+Q2i2HXKZ7nBUeF9YQTZZTNvHVoNYj1AthsjnGLtqDUE0Op79A==", + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" + "isobject": "^3.0.1" } }, - "postcss-modules-values": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz", - "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==", + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^7.0.6" + "ee-first": "1.1.1" } }, - "postcss-nesting": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.0.tgz", - "integrity": "sha512-WSsbVd5Ampi3Y0nk/SKr5+K34n52PqMqEfswu6RtU4r7wA8vSD+gM8/D9qq4aJkHImwn1+9iEFTbjoWsQeqtaQ==", + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "postcss": "^7.0.2" + "wrappy": "1" } }, - "postcss-normalize": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-7.0.1.tgz", - "integrity": "sha512-NOp1fwrG+6kVXWo7P9SizCHX6QvioxFD/hZcI2MLxPmVnFJFC0j0DDpIuNw2tUDeCFMni59gCVgeJ1/hYhj2OQ==", + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "requires": { - "@csstools/normalize.css": "^9.0.1", - "browserslist": "^4.1.1", - "postcss": "^7.0.2", - "postcss-browser-comments": "^2.0.0" + "p-try": "^1.0.0" } }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "requires": { - "postcss": "^7.0.0" + "p-limit": "^1.1.0" } }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==" + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" } }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" } }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" + }, + "parse5-htmlparser2-tree-adapter": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-5.1.0.tgz", + "integrity": "sha512-OrI4DNmghGcwDB3XN8FKKN7g5vBmau91uqj+VYuwuj/r6GhFBMBNymsM+Z9z+Z1p4HHgI0UuQirQRgh3W5d88g==", + "requires": { + "parse5": "^5.1.0" } }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-to-regexp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.1.0.tgz", + "integrity": "sha512-dZY7QPCPp5r9cnNuQ955mOv4ZFVDXY/yvqeV7Y1W2PJA3PEFcuow9xKFfJxbBj1pIjOAP+M2B4/7xubmykLrXw==" }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "pify": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } } }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "pinkie": "^2.0.0" } }, - "postcss-overflow-shorthand": { + "pkg-dir": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", - "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", "requires": { - "postcss": "^7.0.2" + "find-up": "^2.1.0" } }, - "postcss-page-break": { + "pkg-up": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", - "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, "requires": { - "postcss": "^7.0.2" + "find-up": "^2.1.0" } }, - "postcss-place": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", - "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-preset-env": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.6.0.tgz", - "integrity": "sha512-I3zAiycfqXpPIFD6HXhLfWXIewAWO8emOKz+QSsxaUZb9Dp8HbF5kUf+4Wy/AxR33o+LRoO8blEWCHth0ZsCLA==", - "requires": { - "autoprefixer": "^9.4.9", - "browserslist": "^4.4.2", - "caniuse-lite": "^1.0.30000939", - "css-blank-pseudo": "^0.1.4", - "css-has-pseudo": "^0.10.0", - "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.3.0", - "postcss": "^7.0.14", - "postcss-attribute-case-insensitive": "^4.0.1", - "postcss-color-functional-notation": "^2.0.1", - "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.2", - "postcss-color-mod-function": "^3.0.3", - "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.7", - "postcss-custom-properties": "^8.0.9", - "postcss-custom-selectors": "^5.1.2", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-double-position-gradients": "^1.0.0", - "postcss-env-function": "^2.0.2", - "postcss-focus-visible": "^4.0.0", - "postcss-focus-within": "^3.0.0", - "postcss-font-variant": "^4.0.0", - "postcss-gap-properties": "^2.0.0", - "postcss-image-set-function": "^3.0.1", - "postcss-initial": "^3.0.0", - "postcss-lab-function": "^2.0.1", - "postcss-logical": "^3.0.0", - "postcss-media-minmax": "^4.0.0", - "postcss-nesting": "^7.0.0", - "postcss-overflow-shorthand": "^2.0.0", - "postcss-page-break": "^2.0.0", - "postcss-place": "^4.0.1", - "postcss-pseudo-class-any-link": "^6.0.0", - "postcss-replace-overflow-wrap": "^3.0.0", - "postcss-selector-matches": "^4.0.0", - "postcss-selector-not": "^4.0.0" - } - }, - "postcss-pseudo-class-any-link": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", - "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" + "popper.js": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.15.0.tgz", + "integrity": "sha512-w010cY1oCUmI+9KwwlWki+r5jxKfTFDVoadl7MSrIujHU5MJ5OR6HTDj6Xo8aoR/QsA56x8jKjA59qGH4ELtrA==" + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" }, "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" } } } }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "postcss-load-config": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", + "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" } }, - "postcss-replace-overflow-wrap": { + "postcss-loader": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", - "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-safe-parser": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", - "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-selector-matches": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", - "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss": { + "version": "7.0.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", + "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, - "postcss-selector-not": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz", - "integrity": "sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==", + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" + "postcss": "^6.0.1" } }, - "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" } }, - "postcss-svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", "requires": { - "is-svg": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" } }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" } }, "postcss-value-parser": { @@ -10141,52 +5419,10 @@ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - }, "pretty-bytes": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.2.0.tgz", - "integrity": "sha512-ujANBhiUsl9AhREUDUEY1GPOharMGm8x8juS7qOHybcLi7XsKfrYQ88hSly1l2i0klXHTDYrlL8ihMCG55Dc3w==" - }, - "pretty-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", - "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", - "requires": { - "renderkid": "^2.0.1", - "utila": "~0.4" - } - }, - "pretty-format": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.8.0.tgz", - "integrity": "sha512-P952T7dkrDEplsR+TuY7q3VXDae5Sr7zmQb12JU/NDQa/3CH7/QW0yvqLcGN6jL+zQFKaoJcPc+yJxMTGmosqw==", - "requires": { - "@jest/types": "^24.8.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - } - } + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.3.0.tgz", + "integrity": "sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg==" }, "private": { "version": "0.1.8", @@ -10209,11 +5445,11 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" }, "promise": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.2.tgz", - "integrity": "sha512-EIyzM39FpVOMbqgzEHhxdrEhtOSDOtjMZQ0M6iVfCE+kWNgCkAyOdnuCWqfmflylftfadU6FkiMgHZA2kUzwRw==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.1.1.tgz", + "integrity": "sha1-SJZUxpJha4qlWwck+oCbt9tJxb8=", "requires": { - "asap": "~2.0.6" + "asap": "~2.0.3" } }, "promise-inflight": { @@ -10221,15 +5457,6 @@ "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" }, - "prompts": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.1.0.tgz", - "integrity": "sha512-+x5TozgqYdOwWsQFZizE/Tra3fKvAoy037kOyU6cgz84n8f6zxngLOV4O32kTwt9FcLCxAqw0P/c8rOr9y+Gfg==", - "requires": { - "kleur": "^3.0.2", - "sisteransi": "^1.0.0" - } - }, "prop-types": { "version": "15.7.2", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", @@ -10240,13 +5467,14 @@ "react-is": "^16.8.1" } }, - "proxy-addr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", - "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "prop-types-exact": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz", + "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==", "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.0" + "has": "^1.0.3", + "object.assign": "^4.1.0", + "reflect.ownkeys": "^0.2.0" } }, "prr": { @@ -10254,10 +5482,10 @@ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" }, - "psl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.2.0.tgz", - "integrity": "sha512-GEn74ZffufCmkDDLNcl3uuyF/aSD6exEyh1v/ZSdAomB82t6G9hzJVRx0jBmLDW+VfZqks3aScmMw9DszwUalA==" + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" }, "public-encrypt": { "version": "4.0.3", @@ -10310,12 +5538,8 @@ "q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true }, "querystring": { "version": "0.2.0", @@ -10327,19 +5551,6 @@ "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" }, - "querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" - }, - "raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "requires": { - "performance-now": "^2.1.0" - } - }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -10391,94 +5602,13 @@ "scheduler": "^0.13.6" } }, - "react-app-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-1.0.1.tgz", - "integrity": "sha512-LbVpT1NdzTdDDs7xEZdebjDrqsvKi5UyVKUQqtTYYNyC1JJYVAwNQWe4ybWvoT2V2WW9PGVO2u5Y6aVj4ER/Ow==", - "requires": { - "core-js": "3.0.1", - "object-assign": "4.1.1", - "promise": "8.0.2", - "raf": "3.4.1", - "regenerator-runtime": "0.13.2", - "whatwg-fetch": "3.0.0" - } - }, - "react-dev-utils": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-9.0.1.tgz", - "integrity": "sha512-pnaeMo/Pxel8aZpxk1WwxT3uXxM3tEwYvsjCYn5R7gNxjhN1auowdcLDzFB8kr7rafAj2rxmvfic/fbac5CzwQ==", + "react-async-script": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/react-async-script/-/react-async-script-1.1.1.tgz", + "integrity": "sha512-pmgS3O7JcX4YtH/Xy//NXylpD5CNb5T4/zqlVUV3HvcuyOanatvuveYoxl3X30ZSq/+q/+mSXcNS8xDVQJpSeA==", "requires": { - "@babel/code-frame": "7.0.0", - "address": "1.0.3", - "browserslist": "4.5.4", - "chalk": "2.4.2", - "cross-spawn": "6.0.5", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "1.0.5", - "filesize": "3.6.1", - "find-up": "3.0.0", - "fork-ts-checker-webpack-plugin": "1.1.1", - "global-modules": "2.0.0", - "globby": "8.0.2", - "gzip-size": "5.0.0", - "immer": "1.10.0", - "inquirer": "6.2.2", - "is-root": "2.0.0", - "loader-utils": "1.2.3", - "opn": "5.4.0", - "pkg-up": "2.0.0", - "react-error-overlay": "^5.1.6", - "recursive-readdir": "2.2.2", - "shell-quote": "1.6.1", - "sockjs-client": "1.3.0", - "strip-ansi": "5.2.0", - "text-table": "0.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "browserslist": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.5.4.tgz", - "integrity": "sha512-rAjx494LMjqKnMPhFkuLmLp8JWEX0o8ADTGeAbOqaF+XCvYLreZrG5uVjnPBlAQ8REZK4pzXGvp0bWgrFtKaag==", - "requires": { - "caniuse-lite": "^1.0.30000955", - "electron-to-chromium": "^1.3.122", - "node-releases": "^1.1.13" - } - }, - "inquirer": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.2.tgz", - "integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==", - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.11", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.0.0", - "through": "^2.3.6" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } + "hoist-non-react-statics": "^3.3.0", + "prop-types": "^15.5.0" } }, "react-dom": { @@ -10497,25 +5627,18 @@ "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-5.1.6.tgz", "integrity": "sha512-X1Y+0jR47ImDVr54Ab6V9eGk0Hnu7fVWGeHQSOXHf/C2pF9c6uy3gef8QUeuUiWlNb0i08InPSE5a/KJzNzw1Q==" }, - "react-fast-compare": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", - "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" - }, "react-ga": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/react-ga/-/react-ga-2.6.0.tgz", "integrity": "sha512-GWHBWZDFjDGMkIk1LzroIn0mNTygKw3adXuqvGvheFZvlbpqMPbHsQsTdQBIxRRdXGQM/Zq+dQLRPKbwIHMTaw==" }, - "react-helmet": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-5.2.1.tgz", - "integrity": "sha512-CnwD822LU8NDBnjCpZ4ySh8L6HYyngViTZLfBBb3NjtrpN8m49clH8hidHouq20I51Y6TpCTISCBbqiY5GamwA==", + "react-google-recaptcha": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/react-google-recaptcha/-/react-google-recaptcha-1.1.0.tgz", + "integrity": "sha512-GMWZEsIKyBVG+iXfVMwtMVKFJATu5c+oguL/5i95H3Jb5d5CG4DY0W9t4QhdSSulgkXbZMgv0VSuGF/GV1ENTA==", "requires": { - "object-assign": "^4.1.1", - "prop-types": "^15.5.4", - "react-fast-compare": "^2.0.2", - "react-side-effect": "^1.1.0" + "prop-types": "^15.5.0", + "react-async-script": "^1.0.0" } }, "react-image": { @@ -10562,105 +5685,14 @@ "react-redux": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.1.0.tgz", - "integrity": "sha512-hyu/PoFK3vZgdLTg9ozbt7WF3GgX5+Yn3pZm5/96/o4UueXA+zj08aiSC9Mfj2WtD1bvpIb3C5yvskzZySzzaw==", - "requires": { - "@babel/runtime": "^7.4.5", - "hoist-non-react-statics": "^3.3.0", - "invariant": "^2.2.4", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^16.8.6" - } - }, - "react-router": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.0.1.tgz", - "integrity": "sha512-EM7suCPNKb1NxcTZ2LEOWFtQBQRQXecLxVpdsP4DW4PbbqYWeRiLyV/Tt1SdCrvT2jcyXAXmVTmzvSzrPR63Bg==", - "requires": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "mini-create-react-context": "^0.3.0", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } - }, - "react-router-dom": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.0.1.tgz", - "integrity": "sha512-zaVHSy7NN0G91/Bz9GD4owex5+eop+KvgbxXsP/O+iW1/Ln+BrJ8QiIR5a6xNPtrdTvLkxqlDClx13QO1uB8CA==", - "requires": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.0.1", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } - }, - "react-scripts": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-3.0.1.tgz", - "integrity": "sha512-LKEjBhVpEB+c312NeJhzF+NATxF7JkHNr5GhtwMeRS1cMeLElMeIu8Ye7WGHtDP7iz7ra4ryy48Zpo6G/cwWUw==", - "requires": { - "@babel/core": "7.4.3", - "@svgr/webpack": "4.1.0", - "@typescript-eslint/eslint-plugin": "1.6.0", - "@typescript-eslint/parser": "1.6.0", - "babel-eslint": "10.0.1", - "babel-jest": "^24.8.0", - "babel-loader": "8.0.5", - "babel-plugin-named-asset-import": "^0.3.2", - "babel-preset-react-app": "^9.0.0", - "camelcase": "^5.2.0", - "case-sensitive-paths-webpack-plugin": "2.2.0", - "css-loader": "2.1.1", - "dotenv": "6.2.0", - "dotenv-expand": "4.2.0", - "eslint": "^5.16.0", - "eslint-config-react-app": "^4.0.1", - "eslint-loader": "2.1.2", - "eslint-plugin-flowtype": "2.50.1", - "eslint-plugin-import": "2.16.0", - "eslint-plugin-jsx-a11y": "6.2.1", - "eslint-plugin-react": "7.12.4", - "eslint-plugin-react-hooks": "^1.5.0", - "file-loader": "3.0.1", - "fs-extra": "7.0.1", - "fsevents": "2.0.6", - "html-webpack-plugin": "4.0.0-beta.5", - "identity-obj-proxy": "3.0.0", - "is-wsl": "^1.1.0", - "jest": "24.7.1", - "jest-environment-jsdom-fourteen": "0.1.0", - "jest-resolve": "24.7.1", - "jest-watch-typeahead": "0.3.0", - "mini-css-extract-plugin": "0.5.0", - "optimize-css-assets-webpack-plugin": "5.0.1", - "pnp-webpack-plugin": "1.2.1", - "postcss-flexbugs-fixes": "4.1.0", - "postcss-loader": "3.0.0", - "postcss-normalize": "7.0.1", - "postcss-preset-env": "6.6.0", - "postcss-safe-parser": "4.0.1", - "react-app-polyfill": "^1.0.1", - "react-dev-utils": "^9.0.1", - "resolve": "1.10.0", - "sass-loader": "7.1.0", - "semver": "6.0.0", - "style-loader": "0.23.1", - "terser-webpack-plugin": "1.2.3", - "ts-pnp": "1.1.2", - "url-loader": "1.1.2", - "webpack": "4.29.6", - "webpack-dev-server": "3.2.1", - "webpack-manifest-plugin": "2.0.4", - "workbox-webpack-plugin": "4.2.0" + "integrity": "sha512-hyu/PoFK3vZgdLTg9ozbt7WF3GgX5+Yn3pZm5/96/o4UueXA+zj08aiSC9Mfj2WtD1bvpIb3C5yvskzZySzzaw==", + "requires": { + "@babel/runtime": "^7.4.5", + "hoist-non-react-statics": "^3.3.0", + "invariant": "^2.2.4", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^16.8.6" } }, "react-share": { @@ -10674,15 +5706,6 @@ "prop-types": "^15.5.8" } }, - "react-side-effect": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.1.5.tgz", - "integrity": "sha512-Z2ZJE4p/jIfvUpiUMRydEVpQRf2f8GMHczT6qLcARmX7QRb28JDBTpnM2g/i5y/p7ZDEXYGHWg0RbhikE+hJRw==", - "requires": { - "exenv": "^1.2.1", - "shallowequal": "^1.0.1" - } - }, "react-switch": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/react-switch/-/react-switch-5.0.1.tgz", @@ -10719,22 +5742,13 @@ } }, "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", "requires": { - "load-json-file": "^4.0.0", + "load-json-file": "^2.0.0", "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", - "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", - "requires": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" + "path-type": "^2.0.0" } }, "readable-stream": { @@ -10749,13 +5763,6 @@ "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - } } }, "readdirp": { @@ -10768,22 +5775,6 @@ "readable-stream": "^2.0.2" } }, - "realpath-native": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", - "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", - "requires": { - "util.promisify": "^1.0.0" - } - }, - "recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "requires": { - "minimatch": "3.0.4" - } - }, "redux": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.4.tgz", @@ -10793,6 +5784,21 @@ "symbol-observable": "^1.2.0" } }, + "redux-devtools-extension": { + "version": "2.13.8", + "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.8.tgz", + "integrity": "sha512-8qlpooP2QqPtZHQZRhx3x3OP5skEV1py/zUdMY28WNAocbafxdG2tRD1MWE7sp8obGMNYuLWanhhQ7EQvT1FBg==" + }, + "redux-thunk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", + "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==" + }, + "reflect.ownkeys": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz", + "integrity": "sha1-dJrO7H8/34tj+SegSAnpDFwLNGA=" + }, "regenerate": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", @@ -10807,14 +5813,14 @@ } }, "regenerator-runtime": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", - "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", + "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==" }, "regenerator-transform": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.0.tgz", - "integrity": "sha512-rtOelq4Cawlbmq9xuMR5gdFmv7ku/sFoB7sRiywx7aq53bc52b4j6zvH7Te1Vt/X2YveDKnCGUbioieU7FEL3w==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", + "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", "requires": { "private": "^0.1.6" } @@ -10833,101 +5839,34 @@ "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.11.tgz", "integrity": "sha512-7/l/DgapVVDzZobwMCCgMlqiqyLFJ0cduo/j+3BcDJIB+yJdsYCfKuI3l/04NV+H/rfNRdPIDbXNZHM9XvQatg==" }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" - }, "regexpu-core": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", - "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.0.2", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.1.0" + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" } }, "regjsgen": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", - "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==" + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=" }, "regjsparser": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", - "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "requires": { "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } } }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" - }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" }, - "renderkid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", - "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", - "requires": { - "css-select": "^1.1.0", - "dom-converter": "^0.2", - "htmlparser2": "^3.3.0", - "strip-ansi": "^3.0.0", - "utila": "^0.4.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, "repeat-element": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", @@ -10938,238 +5877,35 @@ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, - "replace-in-file": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/replace-in-file/-/replace-in-file-4.1.1.tgz", - "integrity": "sha512-0Va403DpFFRpm6oIsEf2U9fH9mVuDgRmSbXwrzpC3tmGduah9FhJJmu424rlogJo+0t7ho9f1HOpR+0qcXtzWQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "glob": "^7.1.3", - "yargs": "^13.2.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "yargs": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", - "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.0" - } - }, - "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - } - } - } - }, - "request-promise-core": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz", - "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==", - "requires": { - "lodash": "^4.17.11" - } - }, - "request-promise-native": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.7.tgz", - "integrity": "sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w==", - "requires": { - "request-promise-core": "1.1.2", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "requireindex": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", - "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==" - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + "reselect": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz", + "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=", + "dev": true }, "resolve": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", - "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", "requires": { "path-parse": "^1.0.6" } }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "requires": { - "resolve-from": "^3.0.0" - } - }, "resolve-from": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" }, - "resolve-pathname": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-2.2.0.tgz", - "integrity": "sha512-bAFz9ld18RzJfddgrO2e/0S2O81710++chRMUxHjXOYKF6jTAMrUNZrEZ1PvV0zlhfjidm08iRPdTLPno1FuRg==" - }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" - }, "rimraf": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", @@ -11187,19 +5923,6 @@ "inherits": "^2.0.1" } }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "requires": { - "is-promise": "^2.1.0" - } - }, "run-queue": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", @@ -11208,14 +5931,6 @@ "aproba": "^1.1.1" } }, - "rxjs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz", - "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==", - "requires": { - "tslib": "^1.9.0" - } - }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -11234,95 +5949,11 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - } - }, - "sass-loader": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", - "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", - "requires": { - "clone-deep": "^2.0.1", - "loader-utils": "^1.0.1", - "lodash.tail": "^4.1.1", - "neo-async": "^2.5.0", - "pify": "^3.0.0", - "semver": "^5.5.0" - }, - "dependencies": { - "clone-deep": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", - "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", - "requires": { - "for-own": "^1.0.0", - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.0", - "shallow-clone": "^1.0.0" - } - }, - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "requires": { - "for-in": "^1.0.1" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" - }, - "shallow-clone": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", - "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", - "requires": { - "is-extendable": "^0.1.1", - "kind-of": "^5.0.0", - "mixin-object": "^2.0.1" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - } - } - }, "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "saxes": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", - "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", - "requires": { - "xmlchars": "^2.1.1" - } + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true }, "scheduler": { "version": "0.13.6", @@ -11343,88 +5974,29 @@ "ajv-keywords": "^3.1.0" } }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" - }, - "selfsigned": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", - "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", - "requires": { - "node-forge": "0.7.5" - } - }, "semver": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", - "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==" + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" }, "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", + "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", "requires": { "debug": "2.6.9", - "depd": "~1.1.2", + "depd": "~1.1.1", "destroy": "~1.0.4", - "encodeurl": "~1.0.2", + "encodeurl": "~1.0.1", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "serialize-javascript": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz", - "integrity": "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==" - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.3.1" }, "dependencies": { "debug": { @@ -11444,8 +6016,20 @@ "inherits": "2.0.3", "setprototypeof": "1.1.0", "statuses": ">= 1.4.0 < 2" + }, + "dependencies": { + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + } } }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -11455,24 +6039,18 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + } } }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "serialize-javascript": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz", + "integrity": "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==" }, "set-value": { "version": "2.0.1", @@ -11514,50 +6092,6 @@ "safe-buffer": "^5.0.1" } }, - "shallow-clone": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", - "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", - "requires": { - "is-extendable": "^0.1.1", - "kind-of": "^2.0.1", - "lazy-cache": "^0.2.3", - "mixin-object": "^2.0.1" - }, - "dependencies": { - "kind-of": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", - "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", - "requires": { - "is-buffer": "^1.0.2" - } - }, - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" - } - } - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, "shell-quote": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", @@ -11569,50 +6103,10 @@ "jsonify": "~0.0.0" } }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } - } - }, - "sisteransi": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.2.tgz", - "integrity": "sha512-ZcYcZcT69nSLAR2oLN2JwNmLkJEKGooFMCdvOkFrToUt/WfcRWqhIg4P4KwY4dmLbuyXIx4o4YmPsvMRJYJd/w==" - }, "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - } + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" }, "snapdragon": { "version": "0.8.2", @@ -11657,6 +6151,11 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, @@ -11703,11 +6202,6 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" } } }, @@ -11717,46 +6211,14 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "requires": { "kind-of": "^3.2.0" - } - }, - "sockjs": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", - "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", - "requires": { - "faye-websocket": "^0.10.0", - "uuid": "^3.0.1" - }, - "dependencies": { - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "requires": { - "websocket-driver": ">=0.5.1" - } - } - } - }, - "sockjs-client": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz", - "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", - "requires": { - "debug": "^3.2.5", - "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" }, "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "ms": "^2.1.1" + "is-buffer": "^1.1.5" } } } @@ -11767,9 +6229,9 @@ "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "source-map-resolve": { "version": "0.5.2", @@ -11784,19 +6246,12 @@ } }, "source-map-support": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", - "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } } }, "source-map-url": { @@ -11832,43 +6287,6 @@ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" }, - "spdy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.0.tgz", - "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==", - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", @@ -11882,22 +6300,6 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, "ssri": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", @@ -11906,16 +6308,6 @@ "figgy-pudding": "^3.5.1" } }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "stack-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", - "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==" - }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", @@ -11940,11 +6332,6 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" - }, "stream-browserify": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", @@ -11980,23 +6367,10 @@ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" }, - "string-length": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", - "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", - "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^4.0.0" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } + "string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" }, "string_decoder": { "version": "1.1.1", @@ -12017,11 +6391,11 @@ } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^2.0.0" } }, "strip-bom": { @@ -12038,25 +6412,6 @@ "babel-plugin-transform-object-rest-spread": "^6.26.0" } }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, - "style-loader": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", - "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", - "requires": { - "loader-utils": "^1.1.0", - "schema-utils": "^1.0.0" - } - }, "styled-components": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-4.3.2.tgz", @@ -12075,27 +6430,37 @@ "stylis": "^3.5.0", "stylis-rule-sheet": "^0.0.10", "supports-color": "^5.5.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "styled-jsx": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-3.2.1.tgz", + "integrity": "sha512-gM/WOrWYRpWReivzQqetEGohUc/TJSvUoZ5T/UJxJZIsVIPlRQLnp7R8Oue4q49sI08EBRQjQl2oBL3sfdrw2g==", "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" + "babel-plugin-syntax-jsx": "6.18.0", + "babel-types": "6.26.0", + "convert-source-map": "1.6.0", + "loader-utils": "1.2.3", + "source-map": "0.7.3", + "string-hash": "1.1.3", + "stylis": "3.5.4", + "stylis-rule-sheet": "0.0.10" }, "dependencies": { - "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", - "requires": { - "dot-prop": "^4.1.1", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" } } }, @@ -12110,159 +6475,178 @@ "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==" }, "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "svg-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.1.tgz", - "integrity": "sha512-8eUnCsU2sc2hyfvjK++zi5u24a2UQIB2DK9GY/cprGlaDr7SIhm9F0m9CkGYOnOgrK3iTUSnJ7M1DTLqqZt96g==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" }, "svgo": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.0.tgz", - "integrity": "sha512-MLfUA6O+qauLDbym+mMZgtXCGRfIxyQoeH6IKVcFslyODEe/ElJNwr0FohQ3xG4C6HK6bk3KYPPXwHVJk3V5NQ==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "dev": true, "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.33", - "csso": "^3.5.1", - "js-yaml": "^3.13.1", + "coa": "~1.0.1", + "colors": "~1.1.2", + "csso": "~2.3.1", + "js-yaml": "~3.7.0", "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - } - }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "table": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.4.tgz", - "integrity": "sha512-IIfEAUx5QlODLblLrGTTLJA7Tk0iLSGBvgY8essPRVNGHAzThujww1YqHLs6h3HfTg55h++RzLHH5Xw/rfv+mg==", - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" + "sax": "~1.2.1", + "whet.extend": "~0.9.9" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "argparse": "^1.0.7", + "esprima": "^2.6.0" } } } }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + }, "tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" }, "terser": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", - "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.0.0.tgz", + "integrity": "sha512-dOapGTU0hETFl1tCo4t56FN+2jffoKyER9qBGoUFyZ6y7WLoKT0bF+lAYi6B6YsILcGF3q1C2FBh8QcKSCgkgA==", "requires": { "commander": "^2.19.0", "source-map": "~0.6.1", "source-map-support": "~0.5.10" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==" } } }, "terser-webpack-plugin": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz", - "integrity": "sha512-GOK7q85oAb/5kE12fMuLdn2btOS9OBZn4VsecpHDywoUC/jLhSAKOiYo0ezx7ss2EXPMzyEWFoE0s1WLE+4+oA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz", + "integrity": "sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg==", "requires": { - "cacache": "^11.0.2", - "find-cache-dir": "^2.0.0", + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", "schema-utils": "^1.0.0", - "serialize-javascript": "^1.4.0", + "serialize-javascript": "^1.7.0", "source-map": "^0.6.1", - "terser": "^3.16.1", - "webpack-sources": "^1.1.0", - "worker-farm": "^1.5.2" + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==" + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + }, + "terser": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.1.3.tgz", + "integrity": "sha512-on13d+cnpn5bMouZu+J8tPYQecsdRJCJuxFJ+FVoPBoLJgk5bCBkp+Uen2hWyi0KIUm6eDarnlAlH+KgIx/PuQ==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } } } }, - "test-exclude": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", - "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", - "requires": { - "glob": "^7.1.3", - "minimatch": "^3.0.4", - "read-pkg-up": "^4.0.0", - "require-main-filename": "^2.0.0" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "throat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", - "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=" - }, "throttle-debounce": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-2.1.0.tgz", "integrity": "sha512-AOvyNahXQuU7NN+VVvOOX+uW6FPaWdAOdRP5HfwYxAfCzXTFKRMoIMk+n+po318+ktcChx+F1Dd91G3YHeMKyg==" }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, "through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", @@ -12270,49 +6654,16 @@ "requires": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" - } - }, - "thunky": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", - "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==" - }, - "timers-browserify": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", - "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" - }, - "tiny-invariant": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.0.6.tgz", - "integrity": "sha512-FOyLWWVjG+aC0UqG76V53yAWdXfH8bO6FNmyZOuUrzDzK8DI3/JRY25UD7+g49JWM1LXwymsKERB+DzI0dTEQA==" - }, - "tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + } }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", "requires": { - "os-tmpdir": "~1.0.2" + "setimmediate": "^1.0.4" } }, - "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" - }, "to-arraybuffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", @@ -12329,6 +6680,16 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "requires": { "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "to-regex": { @@ -12356,44 +6717,22 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "requires": { - "punycode": "^2.1.0" - } - }, "trim-right": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" }, - "ts-pnp": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.1.2.tgz", - "integrity": "sha512-f5Knjh7XCyRIzoC/z1Su1yLLRrPrFCgtUAh/9fCSP6NKbATwpOL1+idQVXQokK9GRFURn/jYPGPfegIctwunoA==" - }, "tslib": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" }, - "tsutils": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.14.0.tgz", - "integrity": "sha512-SmzGbB0l+8I0QwsPgjooFRaRvHLBLNYM8SeQ0k6rtNDru5sCGeLJcZdwilNndN+GysuFjF5EIYgN8GfFG6UeUw==", + "tty-aware-progress": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tty-aware-progress/-/tty-aware-progress-1.0.4.tgz", + "integrity": "sha512-ynqjeu8FOAjnv78ku9iHSS9zJB9d4SNPeUAskOsTJfwdpGjJchSVmzngTUQZpg5hXqvE3vWF5FjN5SAHiutA0w==", "requires": { - "tslib": "^1.8.1" + "progress": "2.0.3" } }, "tty-browserify": { @@ -12401,36 +6740,6 @@ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, "typed-styles": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/typed-styles/-/typed-styles-0.0.7.tgz", @@ -12446,26 +6755,10 @@ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.20.tgz", "integrity": "sha512-8OaIKfzL5cpx8eCMAhhvTlft8GYF8b2eQr6JkCyVdrgjcytyOmPCXrqXFcUnhonRpLlh5yxEZVohm6mzaowUOw==" }, - "uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", - "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", - "requires": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } + "unfetch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.1.0.tgz", + "integrity": "sha512-crP/n3eAPUJxZXM9T80/yv0YhkTEx2K1D3h7D1AJM6fzsWZrxdyRuLN0JH/dkZh1LNH8LxCnBzoPFCPbb2iGpg==" }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", @@ -12502,16 +6795,6 @@ "set-value": "^2.0.1" } }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" - }, "unique-filename": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", @@ -12538,11 +6821,6 @@ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" - }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", @@ -12576,11 +6854,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" } } }, @@ -12589,11 +6862,6 @@ "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==" }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" - }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", @@ -12624,22 +6892,29 @@ } }, "url-loader": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", - "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", - "requires": { - "loader-utils": "^1.1.0", - "mime": "^2.0.3", - "schema-utils": "^1.0.0" - } - }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.1.0.tgz", + "integrity": "sha512-kVrp/8VfEm5fUt+fl2E0FQyrpmOYgMEkBsv8+UDP1wFhszECq5JyGF33I7cajlVY90zRZ6MyfgKXngLvHYZX8A==", "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" + "loader-utils": "^1.2.3", + "mime": "^2.4.4", + "schema-utils": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" + }, + "schema-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.0.1.tgz", + "integrity": "sha512-HJFKJ4JixDpRur06QHwi8uu2kZbng318ahWEKgBjc0ZklcE4FDvmm2wghb448q0IRaABxIESt8vqPFvwgMB80A==", + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } } }, "use": { @@ -12653,6 +6928,13 @@ "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", "requires": { "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } } }, "util-deprecate": { @@ -12660,25 +6942,6 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", @@ -12693,62 +6956,16 @@ "spdx-expression-parse": "^3.0.0" } }, - "value-equal": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-0.4.0.tgz", - "integrity": "sha512-x+cYdNnaA3CxvMaTX0INdTCN8m8aF2uY9BvEqmxuYp8bL09cs/kWVQPVGcA35fMktdOsP69IgU7wFj/61dJHEw==" - }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, - "vendors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.3.tgz", - "integrity": "sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, "vm-browserify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==" }, - "w3c-hr-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", - "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", - "requires": { - "browser-process-hrtime": "^0.1.2" - } - }, - "w3c-xmlserializer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", - "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", - "requires": { - "domexception": "^1.0.1", - "webidl-conversions": "^4.0.2", - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "requires": { - "makeerror": "1.0.x" - } - }, "warning": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", @@ -12758,39 +6975,25 @@ } }, "watchpack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "version": "2.0.0-beta.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.0.0-beta.5.tgz", + "integrity": "sha512-HGqh9e9QZFhow8JYX+1+E+kIYK0uTTsk6rCOkI0ff0f9kMO0wX783yW8saQC9WDx7qHpVGPXsRnld9nY7iwzQA==", "requires": { - "chokidar": "^2.0.2", + "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2", "neo-async": "^2.5.0" } }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, "webpack": { - "version": "4.29.6", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.29.6.tgz", - "integrity": "sha512-MwBwpiE1BQpMDkbnUUaW6K8RFZjljJHArC6tWQJoFm0oQtfoSebtg4Y7/QHnJ/SddtjYLHaKGX64CFjG5rehJw==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.38.0.tgz", + "integrity": "sha512-lbuFsVOq8PZY+1Ytz/mYOvYOo+d4IJ31hHk/7iyoeWtwN33V+5HYotSH+UIb9tq914ey0Hot7z6HugD+je3sWw==", "requires": { "@webassemblyjs/ast": "1.8.5", "@webassemblyjs/helper-module-context": "1.8.5", "@webassemblyjs/wasm-edit": "1.8.5", "@webassemblyjs/wasm-parser": "1.8.5", - "acorn": "^6.0.5", - "acorn-dynamic-import": "^4.0.0", + "acorn": "^6.2.0", "ajv": "^6.1.0", "ajv-keywords": "^3.1.0", "chrome-trace-event": "^1.0.0", @@ -12809,6 +7012,18 @@ "terser-webpack-plugin": "^1.1.0", "watchpack": "^1.5.0", "webpack-sources": "^1.3.0" + }, + "dependencies": { + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + } } }, "webpack-dev-middleware": { @@ -12820,116 +7035,24 @@ "mime": "^2.4.2", "range-parser": "^1.2.1", "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" + } } }, - "webpack-dev-server": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.2.1.tgz", - "integrity": "sha512-sjuE4mnmx6JOh9kvSbPYw3u/6uxCLHNWfhWaIPwcXWsvWOPN+nc5baq4i9jui3oOBRXGonK9+OI0jVkaz6/rCw==", + "webpack-hot-middleware": { + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.0.tgz", + "integrity": "sha512-xs5dPOrGPCzuRXNi8F6rwhawWvQQkeli5Ro48PRuQh8pYPCPmNnltP9itiUPT4xI8oW+y0m59lyyeQk54s5VgA==", "requires": { "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.0.0", - "compression": "^1.5.2", - "connect-history-api-fallback": "^1.3.0", - "debug": "^4.1.1", - "del": "^3.0.0", - "express": "^4.16.2", "html-entities": "^1.2.0", - "http-proxy-middleware": "^0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.2.0", - "ip": "^1.1.5", - "killable": "^1.0.0", - "loglevel": "^1.4.1", - "opn": "^5.1.0", - "portfinder": "^1.0.9", - "schema-utils": "^1.0.0", - "selfsigned": "^1.9.1", - "semver": "^5.6.0", - "serve-index": "^1.7.2", - "sockjs": "0.3.19", - "sockjs-client": "1.3.0", - "spdy": "^4.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.5.1", - "webpack-log": "^2.0.0", - "yargs": "12.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - }, - "decamelize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", - "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", - "requires": { - "xregexp": "4.0.0" - } - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "yargs": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", - "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", - "requires": { - "cliui": "^4.0.0", - "decamelize": "^2.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^10.1.0" - } - }, - "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "requires": { - "camelcase": "^4.1.0" - } - } + "querystring": "^0.2.0", + "strip-ansi": "^3.0.0" } }, "webpack-log": { @@ -12941,53 +7064,21 @@ "uuid": "^3.3.2" } }, - "webpack-manifest-plugin": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.0.4.tgz", - "integrity": "sha512-nejhOHexXDBKQOj/5v5IZSfCeTO3x1Dt1RZEcGfBSul891X/eLIcIVH31gwxPDdsi2Z8LKKFGpM4w9+oTBOSCg==", + "webpack-merge": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz", + "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==", "requires": { - "fs-extra": "^7.0.0", - "lodash": ">=3.5 <5", - "tapable": "^1.0.0" + "lodash": "^4.17.5" } }, "webpack-sources": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", - "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.1.tgz", + "integrity": "sha512-XSz38193PTo/1csJabKaV4b53uRVotlMgqJXm3s3eje0Bu6gQTxYDqpD38CmQfDBA+gN+QqaGjasuC8I/7eW3Q==", "requires": { "source-list-map": "^2.0.0", "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "websocket-driver": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", - "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", - "requires": { - "http-parser-js": ">=0.4.0 <0.4.11", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "requires": { - "iconv-lite": "0.4.24" } }, "whatwg-fetch": { @@ -12995,38 +7086,11 @@ "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" - }, - "whatwg-url": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", - "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", + "dev": true }, "workbox-background-sync": { "version": "4.3.1", @@ -13172,13 +7236,13 @@ "integrity": "sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==" }, "workbox-webpack-plugin": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-4.2.0.tgz", - "integrity": "sha512-YZsiA+y/ns/GdWRaBsfYv8dln1ebWtGnJcTOg1ppO0pO1tScAHX0yGtHIjndxz3L/UUhE8b0NQE9KeLNwJwA5A==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-4.3.1.tgz", + "integrity": "sha512-gJ9jd8Mb8wHLbRz9ZvGN57IAmknOipD3W4XNE/Lk/4lqs5Htw4WOQgakQy/o/4CoXQlMCYldaqUg+EJ35l9MEQ==", "requires": { "@babel/runtime": "^7.0.0", "json-stable-stringify": "^1.0.1", - "workbox-build": "^4.2.0" + "workbox-build": "^4.3.1" } }, "workbox-window": { @@ -13205,94 +7269,11 @@ "microevent.ts": "~0.1.1" } }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "requires": { - "mkdirp": "^0.5.1" - } - }, - "write-file-atomic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", - "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "ws": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", - "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", - "requires": { - "async-limiter": "~1.0.0" - } - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - }, - "xmlchars": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.1.1.tgz", - "integrity": "sha512-7hew1RPJ1iIuje/Y01bGD/mXokXxegAgVS+e+E0wSi2ILHQkYAH1+JXARwTjZSM4Z4Z+c73aKspEcqj+zPPL/w==" - }, - "xregexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", - "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==" - }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -13307,41 +7288,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" - }, - "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" - }, - "dependencies": { - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - } - } - }, - "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } } } } diff --git a/package.json b/package.json index 5f1c510..a35c109 100644 --- a/package.json +++ b/package.json @@ -1,41 +1,47 @@ { - "name": "omaralbeik", - "version": "0.1.0", - "private": true, + "name": "omaralbeik.com", + "version": "2.0.0", + "scripts": { + "dev": "next", + "build": "next build", + "start": "next start" + }, "dependencies": { + "@zeit/next-css": "^1.0.1", "bootstrap": "^4.3.1", - "lodash": "^4.17.14", + "cogo-toast": "^3.2.1", + "cookie": "^0.4.0", + "dotenv": "^8.1.0", + "isomorphic-unfetch": "^3.0.0", + "js-cookie": "^2.2.0", "moment": "^2.24.0", - "react": "^16.8.6", - "react-dom": "^16.8.6", + "next": "9.0.3", + "next-images": "^1.1.2", + "next-offline": "^4.0.3", + "next-redux-wrapper": "^3.0.0-alpha.3", + "next-seo": "^2.0.0", + "nprogress": "^0.2.0", + "react": "16.8.6", + "react-dom": "16.8.6", "react-ga": "^2.6.0", - "react-helmet": "^5.2.1", + "react-google-recaptcha": "^1.1.0", "react-image": "^2.1.3", "react-loading": "^2.0.3", "react-moment": "^0.9.2", "react-redux": "^7.1.0", - "react-router-dom": "^5.0.1", - "react-scripts": "^3.0.1", "react-share": "^3.0.0", "react-switch": "^5.0.1", "reactstrap": "^8.0.1", "redux": "^4.0.4", + "redux-devtools-extension": "^2.13.8", + "redux-thunk": "^2.3.0", "styled-components": "^4.3.2", "throttle-debounce": "^2.1.0" }, - "scripts": { - "start": "react-scripts start", - "build": "react-scripts build", - "postinstall": "node hack-add-skipWaiting-true-to-react-script.js" - }, - "browserslist": [ - ">0.2%", - "not dead", - "not ie <= 11", - "not op_mini all" - ], "devDependencies": { - "babel-plugin-styled-components": "^1.10.6", - "replace-in-file": "^4.1.1" - } + "babel-plugin-inline-react-svg": "^1.1.0", + "babel-plugin-module-resolver": "^3.2.0", + "babel-plugin-styled-components": "^1.10.6" + }, + "license": "MIT" } diff --git a/pages/_app.js b/pages/_app.js new file mode 100644 index 0000000..8f79fba --- /dev/null +++ b/pages/_app.js @@ -0,0 +1,88 @@ +import NextApp, { Container } from 'next/app'; +import Router from 'next/router'; +import { Provider } from 'react-redux'; +import withRedux from 'next-redux-wrapper'; +import { initStore } from 'redux/store'; +import { loadTheme } from 'redux/actions'; +import Layout from 'components/layout'; +import { getThemeInfoFromCookies } from 'styles/themes'; +import ReactGA from 'react-ga'; +import { NextSeo } from 'next-seo'; +import NProgress from 'nprogress'; +import { twitter } from 'links/social'; +import { genericStrings } from 'static/strings'; + +import 'bootstrap/dist/css/bootstrap.min.css'; +import 'styles/index.css'; + +ReactGA.initialize(process.env.GA_TRACKING_NUMBER); + +NProgress.configure({ + trickleSpeed: 100, + showSpinner: false +}); + +Router.events.on('routeChangeStart', () => { + NProgress.start(); +}); +Router.events.on('routeChangeComplete', () => { + NProgress.done(); +}); +Router.events.on('routeChangeError', () => { + NProgress.done(); +}); + +export default withRedux(initStore) ( + + class App extends NextApp { + + static async getInitialProps({ Component, ctx }) { + let pageProps = {}; + if (Component.getInitialProps) { + pageProps = await Component.getInitialProps(ctx); + } + + const { req } = ctx; + const theme = getThemeInfoFromCookies(req); + return { pageProps, theme }; + } + + componentDidMount() { + this.logPageView(window.location.pathname + window.location.search) + Router.onRouteChangeComplete = url => { + this.logPageView(url); + }; + } + + logPageView = url => { + ReactGA.set({ page: url }); + ReactGA.pageview(url); + } + + render() { + const { Component, pageProps, store, theme } = this.props; + store.dispatch(loadTheme(theme)); + + return ( + + + + + + + + + ); + } + } + +); diff --git a/pages/_document.js b/pages/_document.js new file mode 100644 index 0000000..6efdca1 --- /dev/null +++ b/pages/_document.js @@ -0,0 +1,45 @@ +import NextDocument, { Html, Head, Main, NextScript } from 'next/document'; +import { ServerStyleSheet } from 'styled-components' + +class Document extends NextDocument { + + static async getInitialProps(ctx) { + const sheet = new ServerStyleSheet() + const originalRenderPage = ctx.renderPage + + try { + ctx.renderPage = () => originalRenderPage({ + enhanceApp: App => props => sheet.collectStyles() + }); + const initialProps = await NextDocument.getInitialProps(ctx); + return { + ...initialProps, + styles: ( + <> + {initialProps.styles} + {sheet.getStyleElement()} + + ) + } + } finally { + sheet.seal() + } + } + + render() { + return ( + + + + + +
+ + + + ); + } + +} + +export default Document; diff --git a/pages/_error.js b/pages/_error.js new file mode 100644 index 0000000..a9e523d --- /dev/null +++ b/pages/_error.js @@ -0,0 +1,26 @@ +import React, { Component } from 'react'; +import Err from 'components/error'; +import { errorStrings } from 'static/strings'; + +class Error extends Component { + + static getInitialProps({ res, err }) { + const statusCode = res ? res.statusCode : err ? err.statusCode : null; + return { error: err, statusCode }; + } + + render() { + var { error } = this.props; + const { statusCode } = this.props; + if (!error) { + error = `${statusCode}`; + } + if (statusCode === 404 || error === 'No Results') { + error = errorStrings.notFound; + } + return ; + } + +} + +export default Error; diff --git a/pages/about.js b/pages/about.js new file mode 100644 index 0000000..65a9c42 --- /dev/null +++ b/pages/about.js @@ -0,0 +1,111 @@ +import React, { Component } from 'react'; +import { bindActionCreators } from 'redux'; +import { connect } from 'react-redux'; +import { addContent } from 'redux/actions'; +import APIHelper from 'utils/api-helper'; +import { Row, Col } from 'reactstrap'; +import Error from 'components/error'; +import { aboutLink } from 'links'; +import PageTitle from 'components/page-title'; +import AboutCover from 'components/about-cover'; +import ContactForm from 'components/contact-form'; +import { genericStrings } from 'static/strings'; +import Loading from 'components/loading'; +import FreeContentContainer from 'components/free-content-container'; +import { twitter } from 'links/social'; +import { NextSeo } from 'next-seo'; + +class About extends Component { + + static async getInitialProps({ store }) { + try { + const about = await APIHelper.fetchAbout(); + store.dispatch(addContent({ content: about })); + return { about }; + } + catch (error) { + console.error(error); + return { error }; + } + } + + constructor(props) { + super(props); + + const { cachedAbout } = this.props; + this.state = { cachedAbout }; + } + + handleCaptcha = key => { + console.log(key); + + this.setState({ + captcha: true, + 'g-recaptcha-response': key + }); + } + + handleSubmit = () => { + if (!this.state.captcha) { + return; + } + } + + render() { + var { about } = this.props; + const { error } = this.props; + const { cachedAbout } = this.state; + + + if (error) { + if (cachedAbout) { + about = cachedAbout; + } else { + return ; + } + } + + return ( +
+ + + + + + + + } /> + + + +
+ ); + } + +} + +function mapStateToProps({ contents }) { + return { cachedAbout: contents.about }; +} + +const mapDispatchToProps = dispatch => { + return { + addContent: bindActionCreators(addContent, dispatch) + }; +} + +export default connect(mapStateToProps, mapDispatchToProps)(About); diff --git a/pages/blog/[id].js b/pages/blog/[id].js new file mode 100644 index 0000000..3d8ad86 --- /dev/null +++ b/pages/blog/[id].js @@ -0,0 +1,101 @@ +import React, { Component } from 'react'; +import { bindActionCreators } from 'redux'; +import { connect } from 'react-redux'; +import { addBlogPost } from 'redux/actions'; +import { withTheme } from 'styled-components'; +import APIHelper from 'utils/api-helper'; +import Error from 'components/error'; +import PostTitle from 'components/post-title'; +import PostCover from 'components/post-cover'; +import ShareButtons from 'components/share-buttons'; +import TagsWrapper from 'components/tags-wrapper'; +import FreeCodeContainer from 'components/free-code-container'; +import { arrayFromObject, findByIdOrSlug } from 'utils'; +import { genericStrings } from 'static/strings'; +import { blogPostLink } from 'links'; +import { twitter } from 'links/social'; +import { NextSeo } from 'next-seo'; + +class Post extends Component { + + static async getInitialProps({ store, query }) { + const { id } = query; + try { + const post = await APIHelper.fetchBlogPost(id); + store.dispatch(addBlogPost({ post })); + return { post, id }; + } + catch (error) { + console.error(error); + return { error, id }; + } + } + + constructor(props) { + super(props); + + const { id } = this.props; + var { cachedPosts } = this.props; + const cachedPost = findByIdOrSlug(cachedPosts, id); + this.state = { cachedPost }; + } + + render() { + const { error } = this.props; + var { post } = this.props; + const { cachedPost } = this.state; + + if (error) { + if (cachedPost) { + post = cachedPost; + } else { + return ; + } + } + + const { style } = this.props.theme; + const syntaxClassName = style === 'dark' ? 'dark-code' : 'light-code'; + + return ( +
+ (t.name)), + publishedTime: post.date_published + } + }} + /> + + + + + +
+ ); + } + +} + +function mapStateToProps({ blogPosts }) { + return { cachedPosts: blogPosts }; +} + +const mapDispatchToProps = dispatch => { + return { + addBlogPost: bindActionCreators(addBlogPost, dispatch) + }; +} + +export default connect(mapStateToProps, mapDispatchToProps)(withTheme(Post)); diff --git a/pages/blog/index.js b/pages/blog/index.js new file mode 100644 index 0000000..f9fa2d0 --- /dev/null +++ b/pages/blog/index.js @@ -0,0 +1,108 @@ +import React, { Component } from 'react'; +import Link from 'next/link'; +import { bindActionCreators } from 'redux'; +import { connect } from 'react-redux'; +import { loadBlogPosts } from 'redux/actions'; +import APIHelper from 'utils/api-helper'; +import PageTitle from 'components/page-title'; +import PostCell from 'components/post-cell'; +import SearchInput from 'components/search-input'; +import { Row } from 'reactstrap'; +import Error from 'components/error'; +import { blogLink } from 'links'; +import { twitter } from 'links/social'; +import { arrayFromObject } from 'utils'; +import { genericStrings } from 'static/strings'; +import { NextSeo } from 'next-seo'; + +class Blog extends Component { + + static async getInitialProps({ store }) { + try { + const posts = await APIHelper.fetchBlogPosts(); + const content = await APIHelper.fetchContent('blog'); + store.dispatch(loadBlogPosts({ posts })); + return { posts, content }; + } + catch (error) { + console.error(error); + return { error }; + } + } + + constructor(props) { + super(props); + + var { cachedPosts } = this.props; + cachedPosts = arrayFromObject(cachedPosts); + cachedPosts = cachedPosts.sort((p1, p2) => (p1.date_published < p2.date_published ? 1 : -1)); + this.state = { cachedPosts }; + } + + preformSearch = query => { + APIHelper.searchBlogPost(query).then(posts => { + this.setState({ results: posts }); + }).catch(error => { + console.error(error); + }); + } + + resetSearch = () => { + this.setState({ results:null }); + } + + render() { + var { posts, content } = this.props; + const { error } = this.props; + const { cachedPosts, results } = this.state; + + if (error) { + if (cachedPosts) { + posts = cachedPosts; + } else { + return ; + } + } + + if (results) { + posts = results; + } + + return ( +
+ + + + + {posts.map(p => ())} + +
+ ); + } + +} + +function mapStateToProps({ blogPosts }) { + return { cachedPosts: blogPosts }; +} + +const mapDispatchToProps = dispatch => { + return { + loadBlogPosts: bindActionCreators(loadBlogPosts, dispatch) + }; +} + +export default connect(mapStateToProps, mapDispatchToProps)(Blog); diff --git a/pages/developer.js b/pages/developer.js new file mode 100644 index 0000000..075bb98 --- /dev/null +++ b/pages/developer.js @@ -0,0 +1,47 @@ +import React, { Component } from 'react'; +import { apiLink } from 'links'; +import PageTitle from 'components/page-title'; +import APITable from 'components/api-table'; +import APIRow from 'components/api-row'; +import { genericStrings, apiStrings } from 'static/strings'; +import { twitter } from 'links/social'; +import { NextSeo } from 'next-seo'; + +class Developer extends Component { + + render() { + const { items } = apiLink; + + return ( +
+ + + + + + {apiStrings.url} + {apiStrings.method} + {apiStrings.description} + + + + {items.map(i => )} + + +
+ ); + } + +} + +export default Developer; + + diff --git a/pages/index.js b/pages/index.js new file mode 100644 index 0000000..eb97a12 --- /dev/null +++ b/pages/index.js @@ -0,0 +1,19 @@ +import React, { Component } from 'react'; +import Router from 'next/router'; +import { blogLink } from 'links'; + +class Index extends Component { + + static async getInitialProps(ctx) { + // redirect to /blog + if (ctx && ctx.req) { + ctx.res.writeHead(302, {Location: blogLink.url}); + ctx.res.end(); + } else { + Router.push(blogLink.url); + } + } + +} + +export default Index; diff --git a/pages/projects.js b/pages/projects.js new file mode 100644 index 0000000..7c0cf03 --- /dev/null +++ b/pages/projects.js @@ -0,0 +1,104 @@ +import React, { Component } from 'react'; +import { bindActionCreators } from 'redux'; +import { connect } from 'react-redux'; +import { loadProjects } from 'redux/actions'; +import APIHelper from 'utils/api-helper'; +import PageTitle from 'components/page-title'; +import Error from 'components/error'; +import ProjectCell from 'components/project-cell'; +import SearchInput from 'components/search-input'; +import { projectsLink } from 'links'; +import { twitter } from 'links/social'; +import { genericStrings } from 'static/strings'; +import { arrayFromObject, isEmpty } from 'utils'; +import { NextSeo } from 'next-seo'; + +class Projects extends Component { + + static async getInitialProps({ store }) { + try { + const projects = await APIHelper.fetchProjects(); + const content = await APIHelper.fetchContent('projects'); + store.dispatch(loadProjects({ projects })); + return { projects, content }; + } + catch (error) { + console.error(error); + return { error }; + } + } + + constructor(props) { + super(props); + + var { cachedProjects } = this.props; + cachedProjects = arrayFromObject(cachedProjects); + cachedProjects = cachedProjects.sort((p1, p2) => (p1.date_published < p2.date_published ? 1 : -1)); + this.state = { cachedProjects }; + } + + preformSearch = query => { + APIHelper.searchProjects(query).then(projects => { + this.setState({ results: projects }); + }).catch(error => { + console.error(error); + }); + } + + resetSearch = () => { + this.setState({ results: null }); + } + + render() { + var { projects, content } = this.props; + const { error } = this.props; + const { cachedProjects, results } = this.state; + + if (error) { + if (cachedProjects) { + projects = cachedProjects; + } else { + return ; + } + } + + if (results) { + projects = results; + } + + return ( +
+ + + + {projects.map(p => ())} +
+ ); + } + +} + +function mapStateToProps({ projects }) { + return { cachedProjects: projects }; +} + +const mapDispatchToProps = dispatch => { + return { + loadProjects: bindActionCreators(loadProjects, dispatch) + }; +} + +export default connect(mapStateToProps, mapDispatchToProps)(Projects); diff --git a/pages/snippets.js b/pages/snippets.js new file mode 100644 index 0000000..88e1135 --- /dev/null +++ b/pages/snippets.js @@ -0,0 +1,162 @@ +import React, { Component } from 'react'; +import Router, { withRouter } from 'next/router'; +import { bindActionCreators } from 'redux'; +import { connect } from 'react-redux'; +import { loadSnippets, addSnippet } from 'redux/actions'; +import APIHelper from 'utils/api-helper'; +import PageTitle from 'components/page-title'; +import SearchInput from 'components/search-input'; +import Error from 'components/error'; +import SnippetCell from 'components/snippet-cell'; +import SnippetModal from 'components/snippet-modal'; +import { snippetsLink, snippetLink } from 'links'; +import { twitter } from 'links/social'; +import { genericStrings } from 'static/strings'; +import { arrayFromObject, findByIdOrSlug } from 'utils'; +import { Row } from 'reactstrap'; +import { NextSeo } from 'next-seo'; + +class Snippets extends Component { + + static async getInitialProps({ store, query: { id } }) { + try { + const snippets = await APIHelper.fetchSnippets(); + store.dispatch(loadSnippets({ snippets })); + const content = await APIHelper.fetchContent('snippets'); + + if (id) { + const selectedSnippet = await APIHelper.fetchSnippet(id); + store.dispatch(addSnippet({ snippet: selectedSnippet })); + return { snippets, selectedSnippet, id, content }; + } + + return { snippets, id, content }; + } + catch (error) { + console.error(error); + return { error, id }; + } + } + + constructor(props) { + super(props); + + var { cachedSnippets, selectedSnippet } = this.props; + const { id, error } = this.props; + cachedSnippets = arrayFromObject(cachedSnippets); + cachedSnippets = cachedSnippets.sort((p1, p2) => (p1.date_published < p2.date_published ? 1 : -1)); + + if (!selectedSnippet && id) { + selectedSnippet = findByIdOrSlug(cachedSnippets, id); + } + + this.state = { + cachedSnippets, + modal: selectedSnippet !== null, + selectedSnippet, + id + }; + } + + preformSearch = query => { + APIHelper.searchSnippet(query).then(snippets => { + this.setState({ results: snippets }); + }).catch(error => { + console.error(error); + }); + } + + resetSearch = () => { + this.setState({ q: "", results: null }); + } + + toggle = () => { + const { selectedSnippet } = this.state; + if (selectedSnippet) { + this.setState({ selectedSnippet: null, id: null }); + const url = snippetsLink.url; + Router.push(url, url); + } + this.setState(prevState => ({ + modal: !prevState.modal + })); + } + + onSnippetCellClick = snippet => { + this.setState({ selectedSnippet: snippet }); + const { url } = snippetLink(snippet); + Router.push(url, url); + this.toggle(); + } + + onSnippedModalCloseClick = () => { + this.toggle(); + } + + renderModal = () => { + const { selectedSnippet } = this.state; + return ( + + ); + } + + render() { + var { snippets, content } = this.props; + const { error } = this.props; + const { cachedSnippets, selectedSnippet, id, results } = this.state; + + if (error) { + if (id && !selectedSnippet) { + return ; + } + if (cachedSnippets) { + snippets = cachedSnippets; + } else { + return ; + } + } + + if (results) { + snippets = results + } + + return ( +
+ + + + {this.renderModal()} + + {snippets.map(s => ())} + +
+ ); + } + +} + +function mapStateToProps({ snippets }) { + return { cachedSnippets: snippets }; +} + +const mapDispatchToProps = dispatch => { + return { + loadSnippets: bindActionCreators(loadSnippets, dispatch), + addSnippet: bindActionCreators(addSnippet, dispatch) + }; +} + +export default connect(mapStateToProps, mapDispatchToProps)(withRouter(Snippets)); diff --git a/public/apple-touch-icon-114x114.png b/public/apple-touch-icon-114x114.png deleted file mode 100644 index 4d8e4bd6699f4ea06b64b9bb9ec314458f3f9d3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7476 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 diff --git a/public/apple-touch-icon-72x72.png b/public/apple-touch-icon-72x72.png deleted file mode 100644 index d862f1fc66d9e562886afa0402844cecd6d34083..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2511 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 diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png deleted file mode 100644 index c796b2a9d600d765a6830f00c4a32d333ff75f10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 461 zcmV;;0W$uHP)0N1E@s8h)P4DKtwhoTPZf1u}3j?W^b;!$yDe6zw@6n_X-6k34>l> z78nH#&;agD6uL!X`GEd1fpR4MDs+NI0VAy_j099Q8 zZj&&mWj^Bs*Z`JA1mHnnzbA@2wsw+)!IFq90u|sGn9mc~nRiqbRRxF~b9OGWy24x% z2IKAsbHIRzkR|Y!1w3YT>3Z@JCT(W`MC82y(C{>4E?~%Z&dyH(pyg@GE}-Pm3;h2y zZRqZxna`J+`w9U4p61O3JmnisyNnb7s-EV~1zd?p$DvOY0H&P;@4!tCFj4#gTsriX z-?b_KmaaPWT@%HLn*d;4L_TeTS?%a%5(Xt}J_KsE`zgX%zDze`5(ZV$Yr3eah{zY| z_A4UNBz+%8#<``1|0@ZDQDBDj6}EwA;MzoS%h&z^`zoBK_Okh>00000NkvXXu0mjf DJ*~f{ diff --git a/public/favicon-196x196.png b/public/favicon-196x196.png deleted file mode 100644 index e0a3cd5fff5bbd439b2ee209ca1d93315a7793dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24412 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 ml$V9qXt%*?RuLv}o_o`rI;Wy~s}0 zT+*WW$4KQL*yR2>kQ?a1lkCqOPfM&)@g*V0e7q5?-gM_T+o^RbWO&90v;8>m-%Ast z`qh45nHA!Aa=}`|lczA~9y%a*vc#tXT?}+-c`;p;SjqkErawmT%rgqr5LA$SeBY<{ zXE1Z>>Zinwr+BT!62Rk{*9wTC#XX9AlcHb)jB!!gz4N zs=-~bP~p7$$QDxaozyKhF9k7~Lkn4-uu~m(Uo(8Lt^Ej${2(KpwADcIvRtVSqnruT zH{>u1v9^?Z4&$zkA+BT|GaQ)T%5_DE|2To2-zL!|0`R`U!K>z?U44_uXz6Vba|=WL zrt4Ot#m!yIgFXrDCp^5nbF3<+=Df-_$vyk_m$)8+X(RPM z^J&ea_WQ!GVsYOB&Yr5uHOR|esoLu=(g$Md^MfuZ9TCk9D0&ey4v6}UsqM3glvm#h zo!Y5;89C83XadN3V2jJ^p!%hN^t+d=Z_1b_&8WgHRH#TpseWBKTibsS@gJ_}IXyPx z%0+ydsL_&fgem#%5{bXL5*v^)tLg<=@e=Obj@_c~&<8=B-;Zv4hl9JCwO z7L+cNg2h>GIM}_GmBcz_bEMbm(uXAd708u}*^z>fy1Vv7rG%yL(zV$d0o%`_6Q+Lc zUB@>t&3ya#4{rxn$=2BB^|Ey`YXTeJ#(TV%fX;bt!#?MJSEIbvm;<6A|HNzr?pqO{`m7axb`4qgh+(GqpELn{6wyA9t%Tq@iO+>QvZIs`VA+3 z&!tO68me_{4q_SYmPS!p0?c78$F~}xk7q_a49~HZ#jXZeUY?#uvG zpP#(@FFRI6uy)w}GWV0tB8nTfx(|_4rd0d;<=)evCpN`isgGwSnvO5s$8P(|3O?<$ z8WBJH<`3<+7FRjk9q*AH^S2myXK}+K*>5?#^6HSu?(j!OfdiyoIfzc?50}#6dWZYU zk{od!l+5v+a=;la9hym-C-+|e0<)=~mu;T!)Sv6-u({6b_|;3Xoz_8fR!TH<9}w@{ zEl6LMyv++KjRkQtsie_*{xp{9OC5xwy!zP!m!~-kM$^t?P3gzRQn#3t(}XG~aL;ky zK4Ig-8&1vin_0KmgZGwDvCVzRr~PI!Y5}};LGsZRo(_vw=&u4<5iftkuLy-*WbUr#PF+=H0Q9+4}CaH(9;0%5S%<4wHcy_4*%#g{D<@rxcPn8TKKuEfqM!K&Uttr{&V zp~8#SKYyO7{l5$*C8#ChSVuf^@apd%JM9qRzHCgG84_htTI)M6#2Zc^19Pw&AxmTT zIi2Zx^YZrjFWKR_qs7kWdh~o?tZgH2{LjM?bB_zQyiHxFgK5P67n zl#=%T>ofOTQ=O>m*0|ZS5yYfqmD^i2qiJZwg<%=Pj>@v|3b>X)O!9f#g%GvdB z-S0Ii{Z1*Yw+5@~KdHCskQ{vk$=h`OgKrBmoWQv_OCy%Zo{4StQs_ThQhPm0OnBIn z@%a3wdNiu<0ff?Ea7TsOwKVE`gzw9A>A9X4ILhkC3?@aWCB)}dMUGQQ(p=-Ei3lOp z9Ymi~*oc$UMQmE{V*y>L7pq4xA1(g2d9xe+P2te30F!3Y^?iCu^c6in)oG{(%S~OA z-1b@TnFtt_qP|E3l-lE(Ou>c5*Qr#WlFK?X) ziO5JUc2wK~^B5;QJVCHs8wrd(65Z$|b>nJQlKc=#IRU-C<ry5I?+X#-0fIXj5|GV=@HYDV;OdNn_Uwtz-U1dW zpu~sG%pAJkM|YCMRH>3qLRILl|9xAAp_bq_OcV9Qv=jMqdEJtkc=Ua7?o|19$=r{Z z&rL}V@v9juO9UC*cP?}8UgMO1{^5Ndi@v){x*2~{&g@*j%pcxm1dP)mw@m;pM1XJm z5&<#1n$1lOa6+e-I(&F>A#1XIy6ZUbF3}ZwoWzXx$z?YB!2*2qDILp#+)F~^_R`hHVyOGgo#p8du^ zHw#4ve$F{Z!v$YQtbPv(0(DExF}_bluB>QFj^xgz-KwVS^dwlyWmt_phk{Cpx=EK! z$;iXB$8Cw7IkuIbvbJ8cpQ!XezCmGa$$OVM+{EB65>I(uQnT}fXZeK@boLt?jyLjw=24mNA zz&{Wj>N#q$`NIDq%}rCB5>24~)$pRyHaE*}9Qn0fD1~oZ?x>RSBqIt-QHE2pPo2}J zbdU7ZC$Qbg`W6OT(Ix%&6u`;%=GcD#+o{h`4$WLwL*?Myi}U}r@~Z(jVKXTxo@}-Ol3v^f}Q7g zxP4vK=ST*%OT7cSh>6EpxGU9wm~gRaHb=dn?7P>U?$usW7QEquo69T$%X$v*ZZQ_e zRsn&Ofu*GOa%JvhQQhDy4-N<&!GLk>a^<;!mwu8V=|%!uz0Gz(M7nIOcum8vev{J|lPfDyCstRrJfy811n571l~S>5XmU zkT!M$oWfuJ>Z60*6LCRB2nW{!60}$~~xslr90hb?#+6C4d-wh5fJEKGM zziu=!lNVa}wnf1T34CPhc5B8@<%(i7btlCjj_>BnOPg*c8%(nJ5s>X|^=Z7#J1^Vh zTkgy^U1sejzJdBD@KK`YEffEy%4`@AXFp0ZBG`C_L_N`a?mvakHA>D68Tawc%1_7g z8|`l->+_^xCk%wxA!^a;cf3dbdfVAm6zPK~8v%Fd9V8MX`HzdOkpJ6vPCRYRWj9?n z4Sp;{#WkNcO`k+65{ATYXQnUO(t1p-e2WwL4d?&(d+RJw8Zg0yL}k_mspa47Xe>Hq z2{D}Hi!fKs^K$}svgm(>q_$soB9$Lg-$?_Ob~|-%)!Fyj|5 zb>mbZ(bN6t-H+Gl@5quL6PFQjBl&T?ttNE>#sou|QD`H4uii=PZLGTGEtg zQQd+3aoPc<@s~E#pSL0qB8T66e&nbUWk8O&*iig!tQjZVB8=FDfKHpQgKs)XZQn8> zu)NfPOL^C~D^8R3U}br1=+qy>QSUev;?6F)JSC(g326zo_vIv|zB>89!NFLq52w(r z%LV^5cBwTWy!c#>Vc|lNuo$KA627U1D^}Vg*yMZj_05}-P=bt~=VN=D8yoRA^A2_% z!z56#56^E4?uL$&Na#MMfi_lekclxLbTphX<`n$-bV%vDFft7PR%d!84;6t5X7gX* zR(Ek&3Z0dDMcAt58AI$UN+TQYpums*dYHW8MMj_m6&d-NT0>LwA_G5>XAv zgwl0ZDQ+S!4F#0A)epxM8^IMRofYrr?K3vC46l-5mUJQO+0SVPXK_Ta_oEe)DJ+$p zD|V*8GQGyXZ^x$VxW%nEJFx8L5IS($e((B9^6h#0G%F{dsK(`d16~vx12UZCe@fLx z`Q1J~2*h-Ho=1K28yM`*Xp`>jj$^^#o0~q2=?ILBRE%NzTIWVNs-4c-QbAlfpnx(3 zMoAVu>+S5YHUXit7D2xi=EqZk-!VGtF#}$It{$~9cdN!C`e^s(eSSD4cKb=G*kQO= z05`tK0=7#BYau&+P_>xf-#(w%&?q4HyPAFTa-!hmL}xIvS&zK1Hb0n?{zWtOaLmqX z+dwn-zp-wcGozP&m$zA&c?#9pARe+RYpJU9YljlDk4k1w$$b|{+~FhtjXh9+9>}tS z$}?Oq-ty;X`g2Mhh{0za2_1f3;YPcecnJZu|ZF*`3h;{JR;+6Je;u>|Z=T?G6@hNIZH< zG7y_^1ln#@MDiY_5t{g|Z*XN2MYZbI`Nc>9Sv$=luF3j_@CWSO+085~U3* zep=a9N~Ak;A1ao+k|yShm-Y~{nB4Sz5I$=2rj3ft;VyK(=uOXka^46O^X`_H~I+b2b{66p^iaX&1#3uaF@&9`mq?N7}KJptG)Zq(qkJ7&6~>|cbDP>S?C zmoSc&%*>RAVAfd4xJo|;Pzl1BImth4yA=WuT7;Tc>n~-qQ3E_ksbsp{<3c?ifZJ$8 z<0z~o<|&>s5x2+;4p;Lb>|cCGV(Ve6H_s%0Bbbh3&_e`L#`8!2ZT*6~p&Tlx0Oh$c zK<1e#armC~P&XeuQ5yxKH{&ZpF5=80#==Gf@bTj}jFx*P;VC=ko(gb{YwN1BiXTo?rkrp(~X$Z7f;(8bvPC?yK>-`@Q zH@nx>>bO#uhq0T&?{kI|p6d{geSGsUT?q2eh8sjOyIi&%ksfSX)R340vhhzGOYZF~ zSR)H@W2|}X<`Q+M3$Ifj@R~s_2`+F1-Z<3`wr3AGj;gA*Q7>|8*nt&I9oHTV9zJkvo6 zFu{05^~T(@f)X$nIikzH#N`|Z=#H~NH*x;FbQm#dNcQ^(PoRk7&x*j&d-ad+S*@L) zm{h{BJp}qVr%u(p=7{&*IaHqLI3L(*!fiodOZUE+hN%~CGGT-(KCdAZN#yfsYO9T8 zS%s6_iU1qu;?XS+O}B3Zr06n&I3HI>Fca$Lz|gcqQVKaZ3zHENv~xTcN@=9>cGbR+ z5q@yEq z$S0Rr4sz)1MH&8bzmR0aBVf6s#y#!vs&<>~7s3&^B~bVr5;?bl(0yK(nv&JQ(8tVn z3DqL&NjGzY6#%@E>o~KqzlV4f_P`mPq{A=ZB54fpIJztk>nLAf9v!KR zH}0vUY=lnoQ3tv1u$%9aU86FxknH3uX?h~^Ny|U=Pl3JtTy99NREU)4BoS0wJ0S88 zyDs^CCP;R7ybyW`8xWvn3jEdIgh`$j?@-}(5dIQGBl(J%%}6-gqis<~SIRd+VVOYB_0&DdeY*0>XrL8vdK=xqLLShAmxRfBg+|yS zEjKocg4edMoUl-%8NKO_NOr2tj4Ji>QU4Jyf`hO#=RftgVFo!XzLA%^V{Puj8rU&JAH`2s-Qybg0vu#3*3a_QOZwwG8+M% zlOehY^w08?uNOGTRr>qx*)YH=il~hOMT>P4xx(=hefv;O7-X^C#v{)K#8}_OU52X0 zhjI(#QKIOUy4_%nU+B>D9#My5qXrAi2tEj=nizrJ_b=Ye49_!`;zCPxM?ZiU5?PWl z-QcW=nU~sV!TV%E7B6?t+C%lo2$vCaKsYl@i=PsGu!r9WG*jxEOI>pr1AXZZcS{wU z9w|dd=@g#rGK6zX6|CY%o4v+=a6)BihXE#2glG9z_}-q&JuQx&qOrmnSpBw=Vuga* zb$Ull*--`a2O4=4r8Fm?jAk7!h1vY{`06>N2$cp8cC1z8swiBy1?uf zHv~h2MrPO_pW6?pT~amrY@t+q-!hPU#Dens+)HI6jfnJ>SB%3}o zbOZ)xhluom$M(2Xs8+0-7`?ps*{cIaX9N7fcj@%YZuos-jgsdCG@{>26kX4LS5I(& zc!&v*Pw_&g)c^*&&7UVdAz98jPGeNyI{Ky)Kfr`08??3$bzekUtZ|dmCz$|m=b^=< zCqKCMsnA`5^mfiF1(CpR7&mzZ{JJ>oOZX!;ia26QG-kQwb7tg=Uo7kgw^P^cpmZr08kl2I7Gtd?bI`@Fd3w81T_bMdM)s zY<^aEX`$nJU>!)?P(BGV0jLKrorzlNdrdW<0Wfi9_GAkFMCx60lTmo}n(KfzyWa}E)0G$XpN#e>u&PgyTkZ2^?M|6 zTf7zclKftkOGM#kk)^!T1K3?kbWr{Muy0g?gwl1Mbm8VafEWT?z-QRhcg1QtL7;i{{B4ARYyKovVU$6NC*(?g1Ed?3b2*`joS!|i5#n{O+lpf)M4MXe4}RbI+4wQxy_h`pbv_>f8p#!>u&l(n&p%@P9?cdb69j}!t1*;Z&x@4>zAQ(|283W|o^ zT+(wmYz%gxpjp*S9z7(1QJ_Vw>#EjZ%tf{x^Nte$t6YOlD8YvligM6;dFY{I!G$+I zhHojZ&~QOX3FKnEKSnE~y;O8{6v|t|E#!hPdQ+_CMVZBHc&IV34PJ#4+6yvQuso)EiBp)3V0)v}wlOszB!%s`j2+nqSu}s7Jn&Ir?su;BzCFa_d707BNr z(vYNws`}2Ube=x7shqAiBRzKGm7JcFEe)>46Pj^lqI`l<<4fB8x60h=L zcTpWjiC(V(%Y_3KCu2Pq3~-m2;&y;M8Z2pP!z&+i7U37FSo=~-ieBJ$uPl-!ise0sJ#BEO=N&lmPi0tA0XI1(+7P zEGX$ynF7D{V|&@*^&nQmPUl>$iBWrTHql^2v(Z{1^P_0c?9HD`UqGYe(SP4Qt&bB0 z?jfm40aL8Yd{2Lk8c?km+hq;6B)1fuJ8Fs-1p=vzlq&D|bBI{J0p57~y3F$uN1!NR zA|&SL8QassUl>~lHx%T05{G|EMZN&5tbCC)=qt9TP1rMq zMlGiGcuw@?C$)?7A0V^1n%S$QHv`&qqmCev@48=d$5fvcB1f(*oVwAi9-Ty7 z&#v}=W=s_&LN3hCgzj!qeHdY)A>u@_gznSC4bo1SlAN*omg(T!l(c`jwlq`SyI~Fo zXjJGS#H57k=$X#_c_d!ydwno}(`|Z8(KiCbvAst&Sp=Jb09z*klmLMuX}r2K00s+% zfDdG*(B(S;4Wwa^arze5;zG!wg6Fw4lNmt69&G~9AZPD|`vNXhv7exbLZU*{+5H?9 zT2!)!ztJ~ixC2kTB zf*Ko)!TXD#Zj&?g=-uw0m=D$nx<-JS5uI0EL`}!N=dpIQ?=*n4Fw=yl1qCDkdix-1y85$8~$E+l}3k$ znW)jV{onxMef7}gDbJ|&JUj8a4s!gWWiH9q1=|TjSrMbYoT3h=z|TWbG&C2ME1xb9tdsm`OXgzo! zZgHYOxfpfTlAV0AKDRwwVU05dL&Pv2slK;%G%WHmhkA;gk3=!OPi2AnH?p#z8# zU2{=HXxHWXCrl7)aPL&*R0kh}$=0ix}-#XOM6)awNEYH1_Ng zsKM6DkfXs)Az-=E9rIQaKm4>H+`Ps1L@Gt~={Fj|c@I0SX zy<~XJQ?NYN##dF~L}lTVTY?(z44jYum(yob7h`T+S7oRr{r#caD!^%w)uy+2A`B_n z7;K=W2K-&5=o3zVsFie!GtI+>7$h3t_J)<&u>$+00C(D_9cWxu)46{z>M#qYmH6?U zDBD{U67~gunQ(4K8QXaW{nBTj5-1@y1^niHATLC2a{`cPs#@YlXt4J+-EGL>>_4e( zey}c$0uNi4O%e=y%VAK(ClO4*eO9#qlsiWkZJ0Hb3yghf*Is?x87ugYTgmQ4z1y(` zBl?{Ua7hDqQH5HDH~3Py+}O_B6A)Z$0;V>c06pwi3!ilo4X_abmCvS%b1WFzQHqYH z!q^S52tQL|hF)m`S|9-V!hT+B)=TGHibiyQLG(C49GKpDODN@lyn%~P`?3iCe^W9B zqg>1@iysZpbAsSEvcUPzy5ynh2z9MXY))HSIi#Y7xQ^nJ8=#hk>S1?Vfta=BOL={H zB6JcRB?Z6UCP6)9_FYoeWI)2YF-|=kaRehQ(nI3^*C+uil=aV1)WNW8Cr@QA+ zn+iC75kNC!2kOoZuH&MrG7$ik+*+45F4P(YH_-4h|%%0V>6> zM-ZUt>mgWg1STjrYpE-R<%a@6{d${NbfU(Q7YRBlIa3gTUOCFVjlS&+Q?nvQOU#HE zAj8%1f5vRd!a+`lVtJ-otGB*MRbr`m)bNO+CD$wybyeGI!8=iMTN$bARYW`ce| zkyQZ5V^TU384TVL6%rWpZVQ85%{O1%jMq#LSz{k8b;(;$0gV9ImoUZtm|z?PDH==O z9e!|7hl(5Lyy=4E_?_=5!P!7PNNjc_jdm|ap}I2S&z2Y=CcV@)KnT%K!PDtSAB{lrs}0w1Pz=%<4g_D zTbB2oq2o}n+;uLunJ(kt1Z))kR0D4vC;y9+cdLPE$z9-_?bd?=6`+<6lt5eLxgB9C zWGBW-0l{IeDI}<%63m4J!pA0PfovS)uP6f+D zV%L#8J}4!77(00Mhb*V{QriU|>S+e1ouEWZJP!NbWfV&ZWnIK<~D3 zxd&5&qjN>Kg)wM(s4nvQxAsxwzlN<2^I(afTma6_3H;rolF5L37w@8D(iPw$t-!6N z{MV1UTP4dXYYcZ>p~xa()(Gkn@Adfzu2l64owt7v)6Cfzm5ybe7csw_xBzo z4h*y{n)lCDZVEBL%x4nKCWMF$d7{;^tuTI=id|{a?V7)spHBXWBW8p zHHME7UQcx{EBWsFdJ2$CdIo*o&Vjw9UHl85Bw~Vmarpl2KwBnEslY&h{9>r7=ZcYV zS~C0i0u7p3#|pW~+jX*=Ry^szej?~FnwyNp+eXsE;!0{K#=JVxdd4qraIl8&2!LNf z5`7fLw}nq>q@hVh#C6TCyDQTp+@&kS02yC>feTwM_>MsTW(&hP$ami#0i_G8l`uDC=zPw7GK2lL@a>b@p{6kz~c#qlIl_IU90`|uW@ zFXz9Lz=rz4Y>83DGm)PQFQM`<(grRv}rX6 zGUnYvgl}8r!=s1Z!^!a{t_qsBUqH#<;#*cfovu1+U=sP2(H>9NldO!qx6Ngf-W4bZ z7uoU+<<%}52bGD6LkEZ&t+SklRec((XT-oHEbjbZGWzkTBa{NH1)8bZOhb?K|4cWJ zacPh0$w5p=JSZ(@?$zEfcyPg`RM49x$#)|1q~U#OM`csDKf0B#=sg!k6yhVZZ}oKv z3@!eCW34|kk%h3Nl5|lM?FOp)U2&S$IqB!GVpz9SelYIx>nX2_H&Zasi1EFT1Cj~M0S`YZKM49mP zHp|N|_zueQB!E^NEEP}+|NU+5Oprl^p@}D9B~PkWAf$upbUe9BKbWlxQU^cizF%_-&-7FL4-e}S{6*T&%w$W(A_%m! zSnE?G$Db?;x{Hx|qF*43_YU5mw;pJi{?~n;eDZ+Bcl&#B(Geq3WwhLJcuo<36x?*EY5r{H-Vttnuy^qomdX-9;qxFTEuC-XEP# z#P-lL+Pl2J-k^u`SU+X2!KF4C^7r&K9Dm8*)eSmSEJ`T=O4ZbCEj^Z4nrOqUAT^?dqJSu&W7@N0M>86lYU7@5o7}7(I0K} znLSCCUl~7nAE!Z{Do{jq=xKK>%~@avDP)aa9r5S@m28J07@g3tIZF|pcDXqL>AQ5% zL>PAE5@pUw_|B86?sO*FU_4S2NXsFg%l}rvPH)X722x?sTDyanw<&>?m7(}nN3cWh zfgfA?@ggPgFCfKySMm*h6=7Cj;8v_qM6^@D$tlqkeF2`v1Rmx)(W3;);QVAq@bDmv z?V@wdd3JXUO(+04%#g<3bfRB2znaKttdT*zo^KWIcg`x(7ZjeP%tg~C3Hz%2Bd5g-#2_^j(exL6fj%>W)LnmUWhGHJkfR8-Pkih>G za}-BGvI_&5^r$sMz1-Z73cJZ|XFNYqpYIx?XYS9*Bej8drSKKNPvyr>*!fz!t@`Wl zLa2~HxJ&c7oiTJ~!Nd8T^Od1R+aF6Rpw;E%g}S%Su9`=*Cd`%_^?JK)WlhL2f`**# zC90ahTyp$AlYcI{aZa{4qt0xtX~1O)KNldjwvKi~yXr-vCOb z^ee!2hs0cqZihiC_`NDpUixqV?84L}Cn#Ya8@8ja-qvgC?OILWHd(Iq-U#qFJR6%p%qr3k}{H3Lxm7a77qN8=`-MGZFG`PKLH2)`uII_ zC~jXDHLhlLVVYxY$E#lnv-IfUsoGCttM9ttb$@!5Z}K|gge*Bw8KrXbW;=cHRYLkl zoNLhEGlOjaV7C1CzW}-)4r(S_WnPwO0F-sU(V8tg6SZ-{H&zF(J3si=p9QmgwOoBI z%|&OSu>?0WSx?8s#5DVWeC_?sy?*FE%PnZ@UpeSd4Bhy`tVcdJ5)do z|0Y4--YRd9Tfo;>`)teoqAraIk5|g&TdlcPUCFM>|&`Hzpc5>Ci5T#Kx6r0y-1`Ob=+rC{@l;C`S|&Z{;>GLQ0`{?B0z zP6dG>64vYu&Tbraoy zu+JNHe}XR`VIXMZ#DPe-2G!E*pa#C{+Axmj%1H#u=PZp?&BANTKZ;>%-Q!w{KM~L4 zfePEUIKemEub%YD%uTQb#QoTm#&jEomaf~Q{gwIDp46M30%wx?0nDj6gx9^sY|Y<%@1Y;A%VHD!{Le_Jla8)*wZqfQn8QFIZ=* z8hYx<>uhr&4R3X@fu55=|Le8dMZ(Rho@F7||8;ZLe@(sbA7^8fAdP_1jdU3dVMt4N zmw<>UjWi4pk&sT2P8l#oLJ0u{>28A%B&L8g4A?&R-rxV?yT^XqIlIq&pL5;Uxvtmi z33OIcS%F3I!j_v}#U{kCKwRRD`SbPi%fJgR2ITyBSAW@M<10Ero=^(pGcT_sA-anA zlVG?^@wLv`xu7y@bv*v1hR>kr;eNyUTIB#0SM81_QGsAN@1brDRnAe9H;PSIF9f8tw9zY<&OciLsT}(C!tA;nJ(Bwek5M734|zv00`bb#+9{Yc ztbwC@;AY%zli-5zPaREhcIwxEPnx;qOPEkCGc2I;pc2XMjipJ?bK7t{--bZesA){@ zmUzM}E^0l~1}n1VA{gPgX%2r@*|@@D*smlv?KvS)YFWm_m5#yTp_VvmeNsPpai%>5 zZr}mnU@%7o1o1SNNpG4PnveSB;*rc@1bm&&>#03&C>b3}ygpz`Cn$P}sc? zE7lA;!{-CPG>YHvj&U~VfJGT+WrUj0tq5F;NlmD99(kI+e7(ZsBMY0pENi*=f$Ae+ zmq+aFoRhe#G=-*zNNi@7IZ_| zB`sTCU3`boo8#P;moNva*U{ha)#J`tdc3}Y7X|61VobrpdxBP!gI1DwEvk&EpZHCA zx{!p^cb=aIkrTHI(!T(?J91hKdwPAmHA0)6m@fl}&lbeO#VzES|j zyEp8cu77wnsEtW`$UkbAo%fJ-@n-aWh8Wt7Wlx2&CNZ$E$=tq zBWM+bA*-vPXPn`XJ`G9V5&#NkDGlshw}>a4ozI`*d*8G36NdJ5!*w z!3ap12PwHYM^lNWI_2g)jHC_!GFlM7FG(0+ZnfPEd;B4%_65M)P z4yi>Btgg}{K;S3GUWkA;EBG5yCN7I8T$>t@UR( z{dLR?e1MvSPOo1RZ!YE7x+Fix=SK&CR3th|A-RbR%V0J3) z&>5UXKQ*+}ddt6;8+9|6euZaZi5=|*}T-C!VYb)au{(>#j{GR1Rb&KvR z++uD`tI<88tbBFo7}q~d)G@!Y>D3z2Y-_-bIAP2?G0qz5N-Tv1I({EqHM=!x7*w9w zQzOB`=45IGeafx@4)WZrY%zB8*NUEA@`Kn*3RMmHxvdCF}NlE#JiV z)NMpkb0ZG)8}1LIyFM#|ay6^;timR78cZR_F|+Er22`5stz{D>?p~6BL8Holk%bY} z;j2ksMtfm`-uTGE70(UI$12+mdswl4j47*GT(ys2r=U6ff#0eJDd{EtPV; zo_NFJyAGku5I1au(AC8jgxxDX=3ae*sn}U3KMUQeRY4Liw(`i(HVO7(MZ&SUlMMnl zX#9AzOzHBY*PSf|N^uwQi8sV0yQ6t*Vp|YWb_-}-d>qin?iWQmZXcCms|{VKVa~#H z7fzT~9S+((qo~3$Ky9fp@2`re0m4xS%l-QptAJLOw0puN6bNd^O6``ybW2FWZ?~w5 zTDFrlBmRBi2e`z2-#6DXuc#xzF6=thnVI&Zkx>Bp{FsYN7l${re20UFuysqs&?2BI z3{U$#TFZ<73=#}d`=G`x)8_RpHOSjo-I}#|=*-8=M`EQ*Oa~*uyA*>-&C9e$~LdzU0oRo{ARBewayw3hI zU;ScXHlv7j6dNe&sPt!SXHB@EN~nAr4dzW( zi|=I)+^LVAJ=_-E%h}9AgFonw7m9;*O8Z-VJW}7hbn?vQz2qzrBdkj=X2lOd)R7+))Z zFG%LQT1mQH&AfeC{GjyJgUJEwh@BXR7iejk~pXS1OVLE^KXiCpW zutJ7?a6izHtzM~W(zoXGl(lI6ks4T*$sPCI^>FGV=T}lex43EhBm#;<2VfM$Bzvdr zDeH#fk%=zBX6{+BcnqK7W3F#L?W!MoI!@!RyL~upHR(1H_Az`8dTZk{BoX2z zWYT|t2%B+CaLzcLrtXi*V1)6xh171M>(+y0-cjgYvU5x5-kQYeao}z)Ef;24eEPjQ z9FcA|E*yBWJ~(f-1$z5xEu?Tz`7&-hOyZ-sg?c_{Fa?213sqOkhM91Bf2))dFTx@D ztg!?1L)rIGb0t{!u1rh%l#nx4+hya8_`_xwO9{;NBoJtR%_Tp|1#v0qrow?r?o-8p zsi<3<0+5nC-svf20y?4s5n$SnWkJh6HoO0}5H6K=6JOadQ`r|TfL}?vF65R0PNGh+ z7I=}=qlXO_)g~>>C}lOtXMk)@%va@(lxE&h>g!iEn5IsO+|M7jDb^#iU@?fOl_xCRz86pYNaz!Q!5z9n&UHt{J+!A`hI=zW0CFw;Rq- zbP~zTM$1Jhy50RL5Dmxca*ku|LC282*kY4f(AIWsAr@!1y%hn-B5~!!OZ8t=f7ZM9 zTf12v3uL?8wY~s**wp9(pII3r}RJUJ4y1vd-XQR zBo<5bk>hy>bwA(PDWAu~gE1K-Q$hY6A($c|5wM}v^SBikbjgi1AB5Am7g;0on<2k?-}lg`%$^Q-QI_jKAauna!sIcJR;W)I$pZGsH?GlcZ9n6|`Z25xfy|PF z!iy&Ai@cKgOQVlS8&$0Rkl!*B;dw%T>nab}>Nqq^o60U+wV;Zd?wDBWD@OF>YfE=E3hcDU~1HXllBYkZmc;S^Sp8>|$||MOqZBlYXOZ z$mDxvhjlRKlRz9IBm44{H5CZGN<6jD*^L)yv%%n*mIA7OF;7;e)D`*79&rnYr$7EN zX+m||LRT00uvXOKkXqCt^Oc1G2`I?Y>UnsEBp9AQ*}VGjawq!-Nh-)DPoN3iBA@5v zPr63G$#~Oa8si}>_x7#ja`nrvyPhu!*$epc(XqSQ!l-7{5cC6pbGCvj0D-*<1+`hd z1Fm%;)+?4+O9^GTd(20X!}dbk%ZU;2;Vz0~(ThAPn;w%jJ4P!*wgl3RYn38*{!={kPdLklhXtZq^U=Q#owRTCIP)3^eYiz$?VPa&rEpn5RkW0-69 z-TKvr_@-p@FtHU=6LxgQZAr5=Nol{FDes&Hc{TxEtTEH%_{O8X-I0^`Ykb}r;^obb zDuqfi!ux^%9HXYR87p@!=nWraEAk_0fHZh(+hR$CSJ(@^4^~RJc>~_&NCLAF;Nrbds$2}6iv@BJmqdYZgaa9v zI>;hLeJ$o%VqAxaXCN8LUjZ9p2rWw_l8PhDM&l8kn0@wRq34{mbJ56!m7C}EjKKbO z#M~k$Z&%;82>Z?Q8UlU|ls1hmA2%%&&U@8OXXt^5N_n-Allk9eR%S^wZ2Pkst&kkV zZF{jIcZDL0m^5K&YETdiHx^ufP*c#e9ov}`}qTJ*GI zoFMVoK`)KyJ-K0n=gvJp^cJ1Pgxy+3^i%X9I+Py8%U8J%*YayXj@o zrzf9v?#m&HhkqO4H!IAVK@!_clHK8=1smHtPXO6EVV9_#TOe!U2^sfv`jd81sQ$LhUTB6vhUG* zB{D>DL192I)}T0XPSX&2fua2wt?vQAXiH`aug$)ISCXFDI}H{sB#HvIuvmEj??ZI* zLif}{IW-Pa2lo6I4>fO;1p|O5avdUiS5e~iH7oTL0|?Lrv?7d@IB_yBQjmoifcAPzV`CUv!7Lvu(+7 z?KvD^l~~F6?;24Ml&H!n`%ew6V0I4GVVs$&OF!qVxjesBExJPMqZZ%CPnQR?;h72M zBgHf577jqFmLjO~cL}bx&)vI%s$+0|x=y|H5mnN=@d8|)=c9dV*7g%(2mDyG(Mh#G zkzur&;7>ZkQf@=+Zf$AGAegm!r2SKRT|9`GqL6~H)t7h*RuSKK9&bW30THl9u%7!p zA6T*szA?2A{Rt2BZ%pHkwbIu^%GH)Sd1N~U$QhLp9OucJ*>kRk&g~iE+gjMOU1I16 zVTNrqKQnX#)2e5a;yVL6TfRxMWb#p!Ko}HG-iHYbcw2&2HLeuxtqT9aR7bdy;AhYY z;C;4w@?rPMJ8900=F*N!eR3a+?nC$Zze(i3S)8N`%dE3#uILt8YHcLcUS0gOAFeKaW z@@o+%lBDCQ%YEVugcPO%UH#t9PYkqmZ3JeQ-7Ub`pE2p9+qIgwZ%E~f=ruUSD5F(a zUkB!XJ^nCp{)BxKJy~C%1Y74~yUq{Rx}2)@yWT#Dul29t(KaM zgtaFkTGXjgT0W(&hf&c}g<@G4teYl;LhT0^pq<)3{D803(ULB*llTc^x|yLIGYUN3 z27B6#RtqQSsbN1RGtB<&S7UaRU}%kFcP(AX|DC5(Cl331W*N?TrZ+bkJJUKQ$o%5! z4ubBzT@Dy2f{4lA9{-0b z&-q3qAFNuJ9_q&oyXvoXa-+|$-Fkkky6VlLYeUVMeq_s~W<-%ANSUsxzql02^PipT z+OX&sj4G?niMjOfzs59{zdPwPV=d80+0AQ~3K+feO*7Vy5$=qQKjO(0x2b70{|~+; z#L5-fB_6FdS^3p8tPS9k(<2@C(7`YHNEo1gv+miXWZUnsa{a{i3}~a;vzqeqn@^6u z3BMqVgn~;JqE*ys)pGEfEIEt7?R~hqqj~8?T10YYnL}G%{1;<>nzNUm&!|tMTA~|2 z@y4IrtUjGn8k;C5UJjy6Mij9S{5s3jr~*2c$HEqpA@S108rRB`v)-&|3_h$c{Y|s+ zFjq~HgpzTZd5nGd#IM;VELQU3<=?7+*lN{)F&B4^TC}9O|lK-k`ch{D7>pY+o| z>Z@5PHY;#l9EFt=K?IdMrNGeGD9Kl!sX4s;z0}4)WAeQ^_PXsIz6bKp=Gb`bIIa`V zuF7!o_qY=x@w>6(rid~N0b-<$?gYrx(98bEzX|l zhbxPaXT*Tf)~j9(m)Aw2<>5w3A%RLv`=18*@TN!UGtpsAr}`Y#dzM@96HZjuN}A|j z!MNxePsH#930;3jszQp3+bVluc@0|#PG->io}yr{P}-GCZW#t)J~jG^hXWGr@bF5z z({_E#{O;M3cb1dY!qRa11apTJ7>CBV`uGRK{GbivIWCR9WilARq5ePlcG^SnoO!xs VZO#doCyBsEOHEI;?yf`B{{Sd3HShoc diff --git a/public/favicon-600x600.png b/public/favicon-600x600.png deleted file mode 100755 index 647bf42d0e428f21f7bee02f6398ed05e495bbc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29193 zcmeEu^;?u()b7kMzzp3TLrY0WNDnoDw1hN6cf5p>GIWZ7G)hQ_Fi1!VNH-!NB@Ifa zA}w(qzwi8f{(^H|#0BiVpZ%=8*1GQ%n|M7PHDUq=0uTs9tf8**7zBct{QHFA0l#T? z%w7b(L7fz}6+xidmxR|gxF8S`q@ki{7y#aX1AlF)nsK)`75e5d3aJjIB1#na(fzit zM8+n*4)vw5IGp|!3Amm*U2*)s*EYBF_kSjrBZSG>b`G1#B%yGGCL!mW@>N(8;a`{v z0*SES@msF?qfq?{`EGKg^=PRy(>hE((dR!EI!3(FtYjeY|Nr=ZN+8?< zuJ_?{(E~D2I0EJ!+-j`5BC6KFdRml zU=*)@yL8-IaeaUG>W=#|t7$QK;~AHO#L$hlkJq1$-n_di3xf)aPXh~!@3M|Y7+0lh zH&knnR7-bo9lj)Lo!FLacolD$U8;&~;7(7Syq*6!m{tCHNj>-i44hcFJ{-}>Kuu17 z0m0n4##tZA`Ai=2%>+L}i_STJd?#6T+R1Tk@dR)C!^Kf`F5sy%rd|gv46k0~8^j{AMz-y-wzk(j4dX0w}tDv?N z0jXB+-yaLfRrE{Bt7rLFGndjY;(^J$(?JjcHD>&eiiIqYMR~WRAioW8t%w(U@$$XM z2VQAs%bXk{)lQrJLG!4kUHG8i&LetwFcQ_xqW4Iloc}I!8!W!L8tZa!OTM)Wou#Y_r7+}+EEALg2~jCKwx7EvwMV)Ov=?yYKPRmve87ksi~>F zX_WrW(8n22pX&f6BxK_qC;dJPy!&wG(NZx3!(mzFQNSW)UJvq9MO?>dHqfSg^K!Wc(AT<8^i z5cW>?(JpCSpGp(dVhPs#3yncG0#hAEXsaTT)6gr*Z>)3U0t*~WV<=`J4l*@$J!+#R z5J3bI0)aJCbSmkSm4|~MScbwP0$7PEW~-sC%l*es2R=0jpSb0*^HZ%#k9r)42F#t+ z`@n~Bw8JwrO+t?bid?0Jz-p{)!dH+8T8M1ZMpgf>zYa(5&oxP=_k4G#-e8bQ5YdPh zMaZ3b$-Gc8cYE>&i{F0T+QF=Oc9!erdh7O7UoGo!Aq4u319+xfrZcZMBrmeUn$=FrBIh=^ zTI=qBi;cM_;ZJVK5Uz`Tj zr|Ie5GvreqUg#p__418!pO+g=DZbGRJL<5#2L%QKhMiA*i0Q0>UM$kT_)R$0@q}Jl z^Xr+6F@(P@Gp00}k&Pn7rB^|7(>T`HuGLxpoRUoxvsnXQRc3R)Qw~*v$ZicP6K9O2 zO;pU)sZEzeP3r?fcW|?Y5_x`s+@z=arTzqguBq#7<>P^ai6p#$&>CvkO z))cRwPDAR`YZ|+61z?y?ekkYn3g{DsX{^i?m}gn%;9xVO^@13B%??#RkruMytyKFI^)K#*d}6r^SZf6Jq|3T7;3GQmh6} z=KW}H%1CNKqAHj5yn@R~A&8Wu&P`V*Ya-zd9+4sh%(*;9dEru~L}tE> zBequm@}TyaQP)@GIYN&Md|9~r>g~#8>a8fGim#~1WDO7j^&x~V1s|L*vyt-9xFD-t zXQ)`=1Pr{2JUB;s@g9EJT~k?1wchNTFx?LPdKhE}P^1hN&3b#b@KJ;Cjj%{G6X|(KI$hd73Ar3(pl&^>7yNvo5pwO zbxqpX?3M+9hYIGt%$9$D`e$yt;-A(6?IH~^FvOn{&~r&8F*Hv2=z`$Mb2E1-{7Q(& zFPJ+h{2D$uwPuzheI2u$(H?Wae7yCNr3vuZZssf(BO?C;0D-@}Xa{x1X&<4*mqq^A z+y~qj9+Z>**2`ykjmLSSuE2g=HWwOR0qm`UfRbQN9kZn+H+S!k;2gp)jPW2+8_=9+ z%4Rv&@vVu7{J#WEP&}v_;KaS}KeHAdbD2|cY&YS3-t^bC5ClacG$EoMbR+d^8$ko# zoVJf!jh*Ib=kdbB0dWzRgs)U_cUJN2qXS06;!+Dz^ea)7FQWeg9$-xVy^UY?=H2p9 z$>r3tCsvfCKR^Qn&dl;W)in(C{NrMO!T80sE^N0D20TOvLg9R)U-|9RRKv;Fwks6{ z8ww;p!w0u#b+Ly%K3p52=1S z-wb!Emg-j!v=|J7F@V~ORcfZK-r;Ke()lzRWJiuRJ$ma+w9ne`*sUF_ko-ti~p3t zOU0VHz&RfGrrsakW^G8|noS5)pgo8k1w{NDu>L*QQA!1!#7yjObKWTjMPOMP!->r} z=#^U4Ox0E0e(&@9K2<1{=saLNU~q^%wmHeYn<@WURzeBfB^eZOB6cLcOBVT)A=&Ol z*LJU2w_A8@6kt)x$Ox>J0PHxEB1P`wjC1MNk`L4h4O1%F4q#v` z&BLxIl)_xwl}<&3P-LMJrv56EC3yRt^X;`Z0s@Kr2MJoxuvzUwQ7&ia({uZ&-KiEv zWgJDa6v?-=4o9~jVMsiMEF&I+kH8&a{fN%LZ4dKMB|NQ^~l@F;Y@_<65-!_M)Koi9adKl z^&0V{Qm9z(b-P?g5Rz@8&oTQ6P(fz zfOL#F9c>oA7<=7l*CujXyWaO@ut>(whCY0_>1obctFhZv>io0g(W&<4F;Pl4iP*7+ zuCoCKrulBqo3wcI?{&@Sh)c#KC;}_@&H6nVd*`5uPtVk+TMpQI^zJ2<-=BXB!PJsx z<&5-Ek(AgP3`}1%&pG*gRwM25xm{Y?@k1dUAt{p=7I zw?J7wyOlHb2zxYAe!x;D8nPI4vX`{;_Ze>}H>7GeJNoe>RD|_7(;H-B=FNSo z(V{&S4D}VIUi5R%ymrmD_H(>Bk-rBzU$K)XOF(q z4fbUkSV@`vqG3!2<-j5k)wQ$^eFyPVpF*Ok@w(!)0DB##s{Z?8WNN@|qh`~3J4CmV^w$r5vT<_T1um!&Qx~hfzY8o`=l7ByTWjSGWSg6BzYB29p zYHH<}D*l&;Bwa@T-3s~(c0B&`T{2Pmx#er>?KwOMh5Zp)>+)*&xvRu?9L8^47;>y% zp!8BMXMKk`#XPNMzWS?4CG_=EC}(rfBLgvWpDNFVL+<-jN|=R(hQNR!rwsi&T?wDQ z;Q!dHYKjeV?k^S=Z`&u?&#k?z$95)43#KJE8F;=q*7Xr^i47@s^|m1RvXTs1qIj_( z<+qXWuBkPeFq(38hWAJ`rp10Lz;>;_6VnYlslIPWtY$E487A-r=J%QptVLdyFge;k zTs6v?w(3eA!7q6unKmuTbuqe)d8MP`ElyEtd!)aWz*x`X+kCN0+GiHAoXDv+H1xoA zl0x2XcUg5lynT`bc)b%7>A5uMlRtyMjI!T)e+%tl5HujE{pM#iHTP%9hHx#$2pX__ z!fkN)*{p2)Ziuf3t@QzF&$(A^_Oc)b=dEvFzJ?R5Mzm`eRa}?5V@Ut$DqKrj#nXg{ zzmg5%HNGb{p)le(F>7SN;;_$#=%UVz>x;d5lI_1A4nRx_%D9BQ1 zk2$1W1MvM9Pn)3AdQ(0S^G2P^cr9iLGf%!RBXO7{$LBhb!?UDZwU6`wL(5>ZSjf%P zRv~@xrAb5SFLc2@Qm%n=oAuK-;z@Fg>96CPxw6l8dATJNQg^P?MxS;!62YBa`Tg(T zS;fc|?hpaYW*AiQLi>1Ua@l=&!xR4DY3+pkcSA-n^hv{izE#Hmh+^IRIlky|Qa#D+ z>#T^+8SibicLR3KmftA(I>k%wDFSf$gJG+T3dggL+0WhcR1M_-Nc~h`5rvZOO6mx zxi1qR{94#ggYyoeJm@KecPTtQ^3!ZcouzRh>OQ*Qw;tNPAM?gCT)K|FJJRmIe~AgH zu@d;ZW}#=zUw%LcmiL_p0PnUc$+>NYR(o7u4jiZu@L2Nq+QY%mL5_i0y)fhD-Uo*- zx3sE~%q(C3C+RHj1u5~I`CD)@)YhsRc1BTHnfYOgynubOfA64yBGW;&kiukuaY}qq zp80RF1Ma7J703)`n|Z%%z*?ldl|)sw;E-fS4H_MQPK2Wno%_pVf zRJrP@0NPO5&`hKU{^}po=y*ppA$j#B8KXrkU&tdCD%{F4Ugrf}f87$C{_Sov@Ba4t zG|->cA2W{YKaJw~U)m0K4M+N*LVqo8(sOTG4>i$Vh;a0)it%$ishx3Ukf0QdXkQ2& zR+s4WHG5u4HRf#&$5uxp9aP`X5PM~C)U%YA%I}tFf;dcej=xli|HHC=Z=Q(C#gwh@ z1=QcCVb<4@6My>fG{-7A2_sgy;}X({cxJ+5uBaZeFhZ{xnMpo5HK~0Pz`07j+ zrAxJ~?mcwEs`J=SHE|YynE9D2|3?3hGYyo=U%;AOW@Cwn%7!9kdNVdRHt3E^>$I-| zg)tJi(+{p*x8zk`VQ4@QG;3g{qQyG?no7Qio&G=;ckfEY!6AqLtov&^yyl8&EMHz~ z!+2ux9>Bt1K*|RfGHjNzf07KfGMJYzZ_6-3(inYTF5i{heJ%5^CxBFw6@GO%=eHF| z3B=XV>oD?pX19BzqxV*jED`FbUPO$Tk#D+(Xk%>;ykK z`YvB~Lhppz>FosHUOH*wqTO==e)`n{8#G*#ckKCi@xzL?ZPC-(&(97TG+t0h#v$f2jG>`=jp~=BWf<8WAeM&Y#f7{G7xN=`jferSO(cg z308Uz|55oSVUnz>CW-AjwzKDiXE`82`<_`NkVGfhG$=0|X6T5roj+NE8tK)e0DyCa zW~qwHJ6#3LRfUGPfmX8wKnvsC6HU&F=LQnl5XNp! zG0KS_eR7d&I#G_RU+DPn(Wop>)%*onWz>iHZywZDrmC22ezChu+NwHuKU4!F?PbN& zEky8GR^^M@ zw01cl;lhBAczWZJUMfTfvR5geREFZrk!PU=J3br9yA$=Q5bb<&|)Y8c}}YX+kLV6t-SvWRn{oAXi&6D zj~Hft9`84`-=$@xhdAleXibcCP(IbE0z3g?NkyWS$)grzM=O zBto^z@I;O*1%>fPG&~b0xNdVJ%X-$wVJY4BjGg6Ku~}2@`M&E#kwQO@=Ktkw-dK)` zOR~oHd=D#ejPNu}r)sqxkDw-Pu@S@)|CLU!XpP1`U;8h-QA|ixG;Jktd6LyZxBe4;gs}E&tq#&EEW5O+}!_j{I`8HnS<2 zY>0PW!Gi%+1{uFk7bEqMwcczceN-wUW-AD$C%$;#FYtNE49A8JM#NrN?5yZu7Ci27 zO-~j+OdHm7y@TO&;-dx|mjyI=ydHZPq+3c9gKp~kv19F*^R62)VgLbh5i2GWRr$k_ zSXa1kD2Sh+GFsdR@PHhDG)_OvO`VJ9Y%Q}*qb9Qbp;wYL8*gN=4~X!>JIkTlyZVWR zm|3X(ZzBz3s@uw0c3+BE5I@g&$W?le!&v2{&o0Rll?KL;N6@UUOr3IE5;moT;1j>K zD1%#WL2?pUHe*81prob56)2~b|O0<2H&5_bsOV(}lH6W-fM%X{HJ%C>LmAL*bb^f+5*Pd$>Z9`!F32AadjGFujY5Pa8X1Osf}bBLp@ zx^cdIgAhDKyF7%o{;O|&LREwVHtwJLiSOl};XzL_1YnmJ7(AD|R_eU?L7}OWDjNhj zB_FS-Y{%1EpoFk){W0$kddu~U9*A;OzWynbOtpP|l+I>1l6wmW3Q(UNB)XW$)U}Y6 zB8ikwlyHw=gR7k%HtBB*pLP3CM1lB~$IIG&TWGjveXjmR2>}O+_(v5|GTiVW-#nA$ z)AV_M)baQpHlp(rh4b2aDj$;gegw!(I5qut^W)3c_wo{M)gFx&(T~8@zYgEM|C+yI z;>rC5C%gham@bK`tti{@QZ&^Mz_@zIf3=RD<5k9Fkeh!j3n}7+AHD{lZAKpQ<~W=a zCljdiD!|aWnkC$^QmbV zU$7$5C&8NXeEIK7tGFQzD8LOB|Kv=brIe03m3-&St$U5JZxAX4vdkWza)e2ty9i`Q zMX_kbl?uX7wAbxli`LNHziDmi^(wBPBCRq-I%u%g`b~ek&m+F)Uah=b3Zgkq!u?&9H zVR(-^YouiKcH$j4Iv*vuZxc8w9}PGp2gMd0{it{e&E9VM$MRSk6e)q4JM!QFC9=|d z>UGU18*Z!-J0}uAU<3jjA#TY;!moXL8Qz}nz!vrLm$H@?!gg~w2f^WNaPKHtEL#^e zK>r*1X_91)0Zw|pi6{iyJJ?u_c0L{8oD1wed*coN79d_7XKt-)=RG0cFmq=TUQj~L1TFI z@*ixF^zD|fX|C$rgI@j7o&NqggKqNw3v_StT*MF>$t(k%PRTyse^Rk(Im8 zcJ_9_)kM;hQJrWiHx(6F4XXFSwRZlbs1d4qSvmy1_&Wpi%IZg@#5N>66*fqlxS-bZ zGPsNU!pYN1jY%YF0qjU8Tx=;Zj9#gnKm-PK_%!>L3@q&ziK#?#&qO4k;8R2AAj5twt>is;QqgXBIQqmu!#Aob5HBj>0&~#u~N`~N1yNRjToG(n-KTOA;uNNzcrkkv#0~5Ex>s9!LydW z4u&Ub7`8w1LebN_1YqOG7!=zlIo=1l!%xakdr=fX%iy@2gBo6 zpg&2sbIc0U(^y~z#P44`yOA=&L20O{{}MLHow&p@6i)T;3G0O)%0G$n1*sK=<<^`p z+qF>|ze7Mx;2;L0{%s?ORXg=Gpw*HEO1d6EPB2v>el}-Bqb4#2JK3`K7r3z=vsWa6O{pMhf&u7{e?6OV+vVmj9;b{k;u8DVD65;c zFko!T)F;b(hpvxd)edTcgC;t6NtFC76T1wxCGo0CTAzjYhpUw{FFg=792r7dicJR_aG;Q_XB7fKX81Roq0S-0UD z*z_mP;SS+1`0pg&Dp3nT0-m{71CY|x{gvBr{e-o~0jS9Y^Y^=9JA7p`Z7BOUK>OLZ zo^gG2p+wa-Hq(J;oX4(CUlt%HBQtv5{HDAI9_na$ptqAk4C$f#eiWrJMEf!;MhGJV z^ab>x2Ycp!1OVYg8^qp=REspZd+>b0Y%Q5+*v3LoOwYDo)IRMYGS#O zwvCQ_6T3z^>@e5G%wMYXpM)PbPtBMc*Mz0VBP(+85N^Z+1+Ucy?+(^J_Pf@zbuz@H ziR77ag&REf{zWMo9_Oq&cvZv7NGbdgKa3{Br{j&%Z{HIa&!ho_ceBq zH+cqw!=h1zbzS!aEzZ21TZ(9*6cn9eHcDtVs;mQ#hyrdEjCk*>uRzBFx6HRggl+3$V z_@@RaO$QAJeyzuG2>SIR^8U{;GPrZJ+;gQ988IGqb~z9Q0?5>HM$ z4&*j&=h>VzQK_hH5&Gh7sRp z%X-sFjwZIH_)&1ogsA3J8Bq4shQ{p(i5sbKRm0U+KPO7t%@2!8RT zpRExb%=+yW#kjN*CWFchvEh*5?TUEZ^eP_Y2BHWg6PA03Q5)<)F&IR#{bik}q!=d- z(=oy6!(l_fO-94jmvp!xSV8rReGZ=CxyS)`H5hFK2e5;^X?Y%bve(`)yl@8ic*Nnm z^~jSxhRWjH0ciI0y51O<3Z`MBE7>~1X*lg$+Q67piIE19V)3Z>?5P0|#^Qj<$RIw# z(q-`9oJ87a1E%$RG!SeSD}LloSC(niO`?EbCqZ`&E4aKm9Fv4*>#PVjhZ!a58z_xS znQ%Y^*t$I)3=E0>q{Q#(S}CFc#_GwDF8Pz8fvg0+d_m>#J{hVe|mZOBr*%*H0J51o4S z2s02V?BUGMo*N$5*z+r1V>-{E_B|7;W$;MS8om)Vu9oMMXD@L+M5!Z<$!rx0$e2k- z{V5B9Vq&^iWmt79o7gH3n8Zr~yNZKt9z&lDk7fC4SJY5caJ!d7Ave%EU*< zkVrQhit(t@O`9N=3In!6Y6#X4c{Llyxs}T270?=4xfDAPDYHiI z4CH77bYg#`!)n-o{D1Ga0mr0ou~+48549EXP5RNNtKOujxLJ(}yoME-J0X>WaUzHd zS==KA4igv5NdvJ&>;<34JxgG$7O>UbBG?(jZ=8pb!X`(`0Sr(-IM|qh>BfVj{BunN zaZPhoRk#WB!I3YKLp)rVq*D6}5j7Hx2>-ltS%U37U<`nFM0Soq=jk;$c$JRFVy8a6f2e_+BkxuNC)7jA@LM^8i2{%TTO^%`&{ z)62-4YNf#8$|+uhe)aLHH0p%#PH*VCf0Rr2+UjacLa}z279}1dTEs3=zip<8i_GN( z&`HC2K?tRwMD)XqZJohJh~fwhKT^@oAHGgvkMcX$z;cr*X2jvgK%Q?i5+=w71M%k)y~2cG*h%@dW}m#z<#}>ejIFEr*cU-i^N%GD5kLH5>ecm23r6-{ zyxw^zSBpWd7(vDk?l&f8Yx!(8nucFBO;~we)!0_K0nC|-Ap*rjW%$e?>K`Rc&m0sn8RGW!tW;pfAijHDWO><` z_>A*F6GdE;gp}3%3nMZlZVo$8;KmfNi6}r)H;pb&WAYa{(PZdPJIyv&M{$R2nPw(Y z@QnH(@!Z{bzC73f@W}E;)n@5AI6$jpKssQmrf19F7ii_iQ`y0ybX||gd2%6ODdG)! zJ|(G~E5bM*P%tNm@uHzMHf zOk;C{n&h-wFnL-?+CoQc&b$0H;lgaBBadfI>@sbt-@zl{HS60k2$HP&&FG(TY-#x8 z=2EX`$bD_NVGos&Y1yf<8%a$GB2xkR+bmib)dW($O>(8`Ov=ua!VQv$z+?)9`}Au0 z*71Y9xxGW_S#_?^zBocQ(-HRM>3aWeA5L&B%hsu*F_?evZWVdLenbH2AL zZC6C>osVmkZjG#T)9r3j9_z|DihjWbOTto=NHQ7o`NkhT_XvOEwCqm?&J-E!7{1o< zX~J2LZ{CwJ@e~L5yN$TsQF$@(&KC#p*L_69fi!>FK>1sp27hP%W?OB>v1u=bnvkD$ z*G);DW%spyWU_F1DYs)rfx<*nNA1XqTQ!vZ7F^&DQ%Vwqvj3QF{0@=X=R|y(Al_9T zZJl$myfF@BMgRWvfPuOaXICwnCWNz)UUMk)gkQ`QsNPF3G;|Wr-7uQNNk>gMi2u-CQkCOODE$aN%1I+uo-DSh(9D8e#=Hjk6Bl@OYpW=Ia|(n06TA(l{PUJ25XVh z?1TJ{q`>T2ltG6-f;PzQ5^AhsqNlbRe{v7XGgkAJ`1-lZf#+69z?r935#jeKQzqb0 zllwBlqzfXd+4vhoS0)`alaci3(^8FYsv@BeQ6%PYVN{K~{|mvVLx{nzixR%C1 zk65?>>qw0!m7s}5+o+ke1&bA=;}+8EPJ5hDuZXf9MoL~f~ivR7ClN}mx0x&Io0KhjzqUA~6VjK5%D2&785~Aj{MvjJ>tVzjz zvOV^d;R<^Pn_X#Y(gLdv$-Q9cBD?3pxr+DG9VQroDRDt`@ zGX<)~THVf9e=WK);Z3vHRdWuqgY z#2l{n$JJ+}rsJ>pz)WkYd^%!y5M{DB##-$jG81nX7{np>VXx6Up+I`{d(w`dMik^v zp85=s!idyBE7(|$$UQ^~1=wtSNi*R`dam*VdCIucfR*)2dbG!O&q<+|uIq4+eH0_%uydcPw*2ciWnUf@61};p1yjzIg>;fUGW|wO_G}Lw-9e899tB(Mc!K%C?Pf@}U zfxXZvFN7VbfFzSqNd{dPUz+?CNjwNuqjdbV%4`U*57+1{C%OLnhk-wy)(JUAaz5jc z!!Ks$#PBNNzsYPJisC$9%$fbh_VmB%XfqRk_HWtjL?at|=49Zx3;IeJq3w}L6J3{2 zw~f}a$EPFcvv*0ouuOx)h}uISR3~rQYm*fmpt8xY-`jC}7sOZW34;1Xkz+xNMDfOC zom55Co;6D_&QA-6Y(`S4dDOv88||m7Zyuxszj;897l}!Pn%E?at9ER7K7e2sQ+W=5 z)p{mbamCP}qno27Z$L{VL(ycNFk`mwOS^_&N&9sUXIj6c|7*47BqS;kT|N=?#?ks! z07~t48x50uS4bvh!i)UU3}@CIY{nNm!U>N7^z3p~&Dk3R;`rwiqw~}OAuZw;Gjt}A zWA)jJFbNVrv{_$*Ve5(*xV7W)>i%=q)V~ysMyo3}V^}h@$DZA_I92$uN!t!-AMPv? z;Q{I8KH#3n4}->iTF>J(On#qB#T8jy8n7bMVm^uKZjX?m7MQnv8 z{u)pJ8-QgRvD8jwXAWhv*H4KHk34|*+|O`IK=2SkROq^fBit%H>QI;rKD|2z4posi zEf3Fh>8Zjo(NHl|jlfC53vR%qQPu8tlx47{u5g7I1o9!H2aK;73YjAVJjxvA6l-J* z99C!Pzb_iNd2u^k5zLrFWp)g2cS@UOt1&=i4}SSn#)J4Jr;?vWIs8nPCUKO}z)<_t zy!NyBisHcMcUl$q8&LPD4mWc)s`+i>%o4i{fur+cAZs$y;;5SaXIWwRsQIx)5kfd4 ztMsNw_MRAc9W8ax-j<|B0< zW98skv!ZTd^1qFgpe1}2(1I9reP6nS!kBzUQK+c`sF^4qxTc~AS+EGR<0mvt$= zqqY%c!>@$x$6xhQ*|1xL)AU!AA(=_%RLMFeh*kBTeb8M;&mDivV>cA(&Prb|El@FFC`J$z4AayD{vC3ASn~YPpu@i+3Z*xD=Q-aqiJ1E za3BCCaxvmx&sKCHR6EH*o=tbN-sEi21G zAZ0Qm?{P-Ax#sIdYGDF_EKsb9EZn~6K%#>oy}P9c)h(fY9i$BF=ubB)n`k+kycni? z#e_gKhRI>*fBvRk(k1eCLkf#W&~P%2PJ)@s_$Z*>5mg!2 z{bhr_MYZ5QIUoYf<%p^el>c1kVRy*B+P{XZpddvOW4V)v@tXBDBH%LPLBjzyo=HIF22xqaiDAMD z?7a0L`yK=0<^1G@0}Uh6K(I#x4ru7RAGwr?L}1TjbKwYw_jc&aEGWRWOU(^vRbe%c zopPT?ny6;W8?2c1rbm0RM6)Eq5kpJ1Ti@*%0F(dS=bc#-yG2j@j(XOO3nO`LHdMp{ zgj1Mp_*i(6b1 zEMRBfMk+w&IT@R0JEf2oR2G7aCj1jmvK`lg!cTlC3TQlcvzKpN?4v3Y%&(bG&XBRK z#H(b6{sek5p5iO`AyqS>oUkzYk+VeCg${CoXrm}qIW3)2#wt(0VJkX9$bAau@t>Ar zj1pTqtM37XonigE{KvZWhUDxrKQqw^;V^~ccC@&~)9x){6 zU(O=&eHKG5K)OVrkxBj?$WEDVQt*$mDPbH+?eOTi5{*;V<>TPDOc9uPpriz)v48+3 zrXm7(3*227J9i+?T%CtWncQ!FAHeu23RD>&)CoC)qoE_gwC@mlZb|4;jL1uFB7k*t z?gz2z0~qz;FWH&7F2Xnoa44Vc!^45}0Yu2qE&^bE#AT}^dIrB>z$I!?Zlt@gYPN`- zQ0~iZ7a>0)inSHKZi=Tqtm}5yQk>vOuNh^ZE>(a9g4X;qxpk};M1Q76ZbW&Fw9UX} zZ0x(BDU6S6aK=OF{3uEABhI&6PvQ_zlE{@ z7fW8IIn^;UI3`!amwYVLIsd1ZHZJ}55pUF6L%497m%&DSKN5Wp@C^CQAdh%&{_ zr|mTh7It#K^X=Kw;%uvcx!?<2C;*9gz_REru7Ar;eBF_Vo4Mxb1T@5V*Ee~N(ASp- zz~jZ#;+|DljV;uqD^M;6J=6t6=0v8or8z*k2#asA%?!>Yw2F9<{4bp%b=b8(dVa#x zP4MstfL&Q)0H|*r)&fYg+5Hy7g;&5371;^!0~_0LXm)@@_>$9nLl&4ugrjr#r1p2= ze~(S%55pPRx_lsXU3H6!eR;I0&r5)4w6=2uq?!6$p3%a2ngeK`k@ev&F#)pOkq+;j z_C+eEfIAT^UWRt@0Ie6#hTP}Sj3h_n?uV(5<%60U#Dy#Wn>&wUvEV{JI(`2yQ&xHQ z(oqssgW`z#n@<6FnRm(20_HIHX4cCmjThaM?5^ zf*;aTByu7d%*CjNR>Ip&Q=29usjsc@Oj6@hA~!k{E7d9Er=!^as;wYa6~gJjnRhxL zG>f#z**hx|(c~GLB0e<D`5Rm}p(<9g|Bk<#)AuTn#?mBYCm?p^|S=NE0D>8k(j0rKwO zrBbOQN`PEROA1<20inBKW?+Ld&=$${*zI_i^yc9sbkCm)koT0o@B$dp+bWIb(h^7m z9bGu5E;%hV6>ykPyMmox41qu*_5c1CfY!2SN5QEwxz^v$T)^2sWK{Cy0bn1ySkyXM z#M!K%nV1g(o-YVqX>u+f|0B`) z&tcVth6apF`>4ozvvZm}Lh5LC!ZJ(SYr6zAe*TuetLXl|0MZlzqSOHLId|oxDhBtb zr0%}2G5g}NFCF;6gqF`#Lhl;siMDqe24RQ}|#oPd= z`SL+gFCQdGj$*OOC(fgPoI~uc<+RZ>qfzb_&*ZO!{1PkIJ8hzaOJ&RyXIL*14l_}~ zz%QTBeCm-fu#eseZJbMwmRrU%0U8-;(7H}wVvj3Dq}BQb*{_}qJsZaGhyAcj5Bb_b zmdER%w??>4O<-fy*C7~NAuIvxng}T2ss$3k@n{tbbs#7kXr)e+)srkPG5}+idrUO8 z+Xx>}Bcr_Lav-RmV9Egh&Uv;_DoCnr68c5=;MIak6hN6i8y1FRt@;iQtX}@0QKz+x z)n09|8Hv4GgAHySqr`p3@MBt!CjG}0EVe}oUgHYxP^37lr<%>ZP&xOjeJf6;_k{pV zlOJgV`(+K>Q~oV1`MG7^AH$XRLVi7?3Ber-VGI({&XzZ-r+WxC?Ro*?|K)@ZxTI3K zHB#-E1!pFF>FJT7e}*hPCKw0uwg?Pz7Yf{;+SU5(A{=*Jnb34iQWF4y2zXh&qK9|+ z94B?YoznxZG4E)Ls>a#*D20Mh6IK75J^=@hr@_|fo_+ZhFHcf*Di8|!94i5rDGK1* z$1L(Ak&V)DJsco7RB_h!H;$4OaBH(EVgr;+;DkWSCkM$|hHv@QIr-M?6Vxx`;(C`A8*w;iSBiF$9!h(`ak8J zTq)U))m5}a`ltw{HLgE>|zdz&Q z1+QlIoHKQ1?)!6Hr{M5hLNiLwsGpVEG3v6bc>fFV~g$70hzz2Sg!=`?F^)9aL0_x|%zF(_lVEX*Q zVX2{OZBh1GQQ3+Asqh^%^V@8l4_0Wb{~0wA2|=v4iFi2HqU> zAhN#WWeP_L>V{eF$4Lp=ew4=PIQX|B6N7lyj~J0Uz6lzZrThDPAedtTCo%Bdr8~o3 z_*NoT|2vL5xiqeMkvHsj2k3-|Qgq^>d8J#)0#UXeJ>2_kg$x0G7z!t*(j#JaQ}dAT zon-{rOkE4s-+GfG8W`r8f+pS*AV8d*ts{KI0jpmb4O-zqC_XQyv{p%9A;J-f61}h( zTfuy7`Y2DGJVz9wEs`zd+P_1O3FX%YbP}fKBVr0dXock$YEEt@{r=uJL)MoW(Zh-- z7O}Z)tl%Bm_SYGAJ<^7R+n97C{Qh~)q=`f2&nZo)WS%DuD|&8z&iENj@F0;sfe><^ z{?7g_`nYgwyrK{!9WG)Ei)S4@_#ntviUqz)@zH&_6~1P4@zXMtn3kIP&XUC#pFaLF z#^?8S%W_rxXz2nRapXr_uEn>MT!gO70^;%p|29PVg73yaHU$amk>vyRc2A45R7 z499LBvY$B&UXNuzg2nXQO6E2Z@nbV09@6M*&F;)-L*I0r5Z`MPk(p`D2Hh}ylB74G zsEW1x0UwNi1N~`vZpaeyK9^|qj`P>!kYJkjvJ3hWln0zxzrE+@U%i8^fCKw5drcoZ z^qA5oLeE8AiyQ)oy_oOzs;9r2`o!774;pIYEO z5%uY~CV84}=bz;0_IT>BAB+s4fNPe!=XfG#6YqHKAgiVXbE+u+E*w~b0%Y=i{!^`Qd^Y!K_pw|~o1$J?Z|~=T zf!iP)h*JV^&iXiJb)*Ev9NS}wM!DDRFxtySD$6J>kM3@KOg5IhTHaDrlSN!o2G-{2 zSr!QXy92MQMkabD{Z>SI`0tukC}xZ@{npMH;e*vzTCfejQ$;(|A7m*zW?#^SgLT*F z3levvhENHwH)Hj2Nv@xupuEE*=!;-33+(A2Zkq87n%;ZB-<3oFke~)lWyGdAmoWa& z&jcf02t_Rb)Oh7J_r9A)ys5X?Mc3Sz;%4eci55$fWWw*UaG#VzT_&XG@9#YxDJMu_ zffxt?9#X9fuVMI$=h&uarAPmUx&|(P*MjWBLj4RWLnomTeW!!sp9psb*hNgCM`}Bo zsgCmY&XgE5X*F)Q8)AYb+%?hPOZkU-b(R~ZY{tSsi%w9I2{)xEe4*QW+?gLY#e4I@ zpuGoy%B4|X@1xE}fdeV_Yp$$hAa4g5ad(1*N&K4N8a#g~-PG}NU)%2EzPA(4tC67m z*};J4cMn|qJ+#Oxf5L>Dx2k1_9XHq7XoBKZc|LAEih+!!kW@ZbhqY%s(AQt?X z_MtyZkv)77LXa>z@#tQNikgtAY(54-^4L-$1e0RKi#6Bd%nLJqO|6+exZ)nZr(*mv z*U{e{Ff>t6+B0`;H^%6yJ6F|;m3hmfU1-P z`$$WLRd1<^fYGLk1*O)f1PQy{N+lKs@xtw${rA z3KBWP^ktQv{OzUOWxzVhtzdT0o|SS(L@vCifGIwL>&u9UF?XsZTuHif-;}Q~?(0OL zs9ijJF)CMgK3;hCUfyv9^NSs^p33Fc^PSQxl)Pzvm5#vGwviT1m4EEIM3k%$`iL7Cvfwvh{T?w#oJrR!r z*D-6LF8s`_O!P+S)TtHds{a%N-#HhdEoojBb2>_5)_f*%6x$HyH?MuQpLan9OIZ&A z3?XX*@ZItX3v?I_MA;{yHoH|M{M%91a{`LP%YMm!k8&ytrig;c1{w&K9DnPDCO*iZ z=i`7#c`6pF<1=*oJ=eY^O$drS8;`T_KdA0GO#$Rnf095k7RGVc;UIxUCIJ|>4lFf3 z!-Pqz%S~sR*Hp|w_Pccl4Kf^>Y?P206a-;x`}?FeVIcOw%|XGd$GyP{yoJDU`jqf5 zh&$1h;W}F+2(MASfXy$##It>&P%6pcU1a`hMoS019H5 zB)oYu#&S&|7Nqew$ww{#J>Rs{^yW8rQa}TfR;UVm!dhr2ry$I%tXe}5S|RhpMrPD> z!)QV79)SwPA{Xix$C|rK=*S3s96BpAhu<5&3;aAHV(Bw{V1TOX5m*~D4sPS{_U?nR zQy0h}P#{7vv)w4P?{7FhiKj&rH=DGBlRABgdnlN5Jnu~y^&(vNvBX2m=vrj%r#!Rt z84W!lDR$9o2LSjzk#g1cTpH*xz^Y0Y8O5F+|3T<(?=O$djk0zexH`BXPLFk;QI9pq(?=Oz99KUq#*p*FW1L9~FO$Sw0tjxt{<|Mm-h1s#54$S^F_metk);?L z&dN)&_opt16wVEm6P-)XC^RKE(-Po`geo}id}D@f!>#Z(k-1e38_!?%(O4%P(!|erhdN)H8d_YjOcH0v zwxkLlp?PbVMoH#$Lv=R;oIqySe(e1Fej881O;tqhgdy8S?ygO*%|Hy>$YN>7Acr#N z?=IHow+h2IOI1O13GJytLA-4bhe+77P(lzB+F8{-HsDU)NH1Xu!5}0@8EE%WQHq^w zmPG3Wx+!P@?UPrvI2p+MRCO+KLi4)h<*BXnUt`vdpunhqI~%vQuWK-4P)r#LU+}_M z#fY0RYs$J*U#v7oy{oP+V2gsmyVCg;YoUK!{}6%g4+4Q7v_W;g`?$y%jaB@~eQ9|r z_L~)5QiaE(SbUQ>qb#x}t1!#+zpRW>k6m!q1|IEw02)*rO)sG+LWJ&j_d8-|q-{@M z8F$>9TO#_c!ltuOnrmH5t8QXGs`zBTl|L~Ur}PBug}SF_K$gM-WGShU|ISev&e}Pm z3)A~xSMkHo?3Z_I<&_^~2R?qQx{4W`%*&}*T~t*Rfcw-dJQ(DV1IyJkUZ|vWvdfS> zJWC0D7IXbj(~qi!%gK4RPP%t!Of47ztlcgukSQ9)5=y0?MG;nIo1~jrq(AnF%iOfy!34&R6!86lvOZ%8ODAVcMUC zLN?f0fom72X2h79eh(GM!as`nf~ZCkzsa1d{T)NP%KrN{PZ-XTw9g~#;9%Ao@8`%B zI)Tu!FT^jEXukW%Cg(($01%m7&4r~oP}xH>a(Ht6+5{;{B|(B=z(C~X)r*ycUaJ;4 zAva|#YArl*oyTA|DhHB%lx+Ljz0;|<^L8as9JGW9wmnPJZOBqumEe>vEOJ(LeDpJ% zG5k`CukA7_BhR=%1;h&vj~DXN<$w_P0#Q}$$PqIm9^ z9oY7|y)~(C9l-Z=^pHY6ACj2G2B(kZ$c~3G%fVrcU8>y>G0O9o8M7vNvN|?B&!BaM zzJ&%xQp3+q%sld87umZ&PIN1(btyA|%s~2{4Gqkhuqjo8WC+CL?yb=HxsDCChKM@6 z*q|nJ%=Pf+zTYb01>IUjX%w*cVJb^~ z|8haWj4QtNd39*BxvxW2Pujwsa8#04Cj@^t$Mf4~9JEUch~D68A<@l8oPo@gECp9Q zLV|M(%Pxk1Fq^V>vwrd&IEW9^uG{uS(oaD&V5eE#eiM-1^MdvH+fqe45%*FcYDRkT zR=SbOVI69Iiehy6z(woW#JA(|=**((rSigBvvsCn?8|u5Ahh@=ge&5vqJoXfdQ2eG zEi};V8yk|T1ABPr;{BsrmCq07B?Xokc2i^H|1m0Thkck=th}!j#TDVF-@#yRT7fgy zGRd4XlefJd*Igq(0R6Ic4gV0%sk85_4Yq-6&>A^WXhqC*eqV|dZ=pUFza8zc;nVy8 zYfqDvS3qgR%LkS4ToAX!{>L3OfTvpZ_CTU|I?fbFwY~_9JF5+H(L>v!7;``2`#8Y^ z7*1XvP?a?!I2>?7;M9F&q3;EZQ|ormB1%rS+}DU|l)%Ms{NA5kRQE^q2vT?i6?3!F zm)Dy(4z^qCJ20w0h=f~NJkx&r2A&j>%(2LCtO8tbu%0#*ffd$jC;j#bwt;Di8JW$3 z5A?eF9s>4xVwQgnTThqboD502i=m^#>QB3TB%pa68oyu+G!>i{qq~ZJwQYrxS-`1a zSsPksxbJ>+rkVY!)SHi!04ho7pD>f{vlQ*B zQFw-IakIi72P~MMAPiAp>--j{gBH@?cXTn_tD3qk-aS>6K!Wt3V%9`N@9y8#35 zIo-_IgY+}*YNiCzH${V*9Hc^ia0cXX^{r)Vq^&e8n1&s2fGZ^*mVDY~6~(;T7Ilws za$xF`NHzM{_Fd=`B7OzdnI9<(lYh*#hYJ5 zFAe13dJkzS8$ZA8VoXLv^}#MqOO-hF4v+NB$0nFvZpnuazhS#a=RrXZOz+WSr zk9MHh$jurHVty+DvL5>8ctd|u;8q`|Qhqx7aPWE=@cT5BOf_6*uFB}+0cq|CUI9>4 z8WQWh-56Rz9&8wGcf7jsqx<}oc5dxakk>)I=y3(j!N-;wT@{zJ1X|)88X+{{DJHrP z^wO!@0(Yv9nRc7$ZxuW^y}dN;+b8`+cq^27FBXOKR`_Qs`0@KwPAvm;!%NkrYOEB* z8nkAQeS4T!k#+!X0z&<9?_&*13z?R99NdTnbKYfh z<`HWuj^mwN>ufbLf?ND$3QQ4|EvB3;mFc>jx;xkk{;^FwDJ|T-V!Tq!^Cw&t)rpHY zSo)R5QIa@*pr3XsZo5_|4)5iLUTE>onNHQN^UPE2FQR1y9Xwz}#9YRy?+cJjNw%DY z!UN33%Q+;Y!67abWEz-JeONGIU--|pB3Q{mEafJ$MY0>Ot z24K+iCkFm%St9>*Db?8c^DLdoldh#q;>m0E6*-s95Mk4C`tHYMfWHGW5;;Z{2JP-1D1$uMrjWPv!L<#yNN8PEL$3m-nTgguOAHul^? z`M2qp&j~zg#K3XUJq2)ET&~paJU8tQbANQd4+V>g5|q5vqMV-X{ymwfmW=A0)>={_ zkxEh`4R_hBBa5iX+3{?dI(^S@u$mMC@~s9t0_`igd1>vM2cO0S(o-G>4MN(t-Y?$` z0d4Q02xPwUrksD!ujVH|;uZy(M0nCJAv`(~P)J zL2GZ{+eM~d6e2S*KJf#yrOqdV#=RhZIS7nSe$zt+S{H`D?Ac*xL<}$yAQT)is}xZ- zcDMoBEM7I$ux>{&tdFRD$H&bCT&R8%pT9}lm_ww9GJUHOT3mG&}qQ z+mO61(0-xW_lL!$PZ#7-xz4kfV@G79keg2jha_^%42`6c4Nh$4*r8k9ET+$g9*J5B z#L&ccX#Ok;CU6Mod2E-FZPXmX#M(Rb3{zSA-;*~IGXm7{g4k?*&K6N)gcwLM z^&yadz;KmPieydxwJW*VxboMvy@7Z&Gf0b`!ciR&hH?LOiIi#%av0Sd^ z1g(~dnee0mS~%hS6yp0bU-@R4A=%7M6}Ex;cg)M;`iYahy>h9FfQ4w#VECt6178iR z?vTymo;D8fy4#S_xRL~mXf8*2etIt$L!uiJ_fgSQ8>Bh~h)X)8XHr6>Mk+ebIV!l+ zaZ4I-b>DJPjhK|`w@(@}ndvh^vrgCx=ck%~eU>MAHfI1jf!g&Y3%-)QyU*s=z4To^ zVKgZ4XYL!yxhi^?DN9UBoG@LuLSUNbbl=5~Ay?@RwAaaBrnS2NtLv8IpzN8WPU1f( zGimk)8#b4&*;mOu7b=8?6cS?SxbeiQ;;9)Iy0?BBXuZm&UIlW;hG*Y(p#Xp?+x~Lk z<#Do^ly^iJ!P0d~iS=BOkA-*tbfSRdrJzud9Vro8qfmgdg!qc=BtknD#$5C>%4Yod z)BUC&5Gk0*?<3;*yT*_2SpQdD*`8Kk-2X_w*^Gc5|NFnkeH?SCM7uIZAmW6TF^r{oSLn0v7wvtq~8p3A!FEpuU)# z_LQh%64WVJ zQ%j#gY`^O8^QY|Xr;=aE=VORgLK`iJ2hj{F-D-hfi>9`(_~)aVAG@#ZPXg-Jc<)vC zYO;YlRbVCIX|dZ?Qz?62kq5?+_tp#VNh#Ci`p(@9u6`9zq{ZfAG5(miNJ!JO9ZBB5*YopByT8JJb!h!C|mtJwZ+EL|WRyKX9VD@QSrxml@< zSssT{YO3(_+eqQ%(x~1GNYMoSSf2CQYLe!F`0oI-BNa+{Zo813ZzWTwCSa|$Pt@i6 z%6Pxny-_4Bb}=%NYdeUKF8Zx=Z=lp72mgF@(OPVS2fPc1Y08%xQbsddJln>(Qg}uB zn#!R_e3ks;FstvY)q`DaD)Q#z1aP`;An5$cAG)9iAXJkCgGMc5#{G8l99cknIs z8K+eTN1Lv=i^;kbk0)QKzEudvv^;BaUa z&-><6C~&D^*Be!Piu6%($|+#l$Leo%n@@Qj@GM^Zg5zFebB0dlK;QUuX}IPxNgX5C zKoq|Y;X3Ar4%-ks%GSH0D=D`&Kp!qt8O2)F=yt`xe-uBOGfrOZ-=Wsw-Wkxu-$cs_ zxzzH0{;ExiET_(z3^2fW$vuC{E`c61Gi`7i_!Ym#s$j)2CGs?8)$*pX(an^3sdl$l zhc{<(52b#sleY&ABhCnj@ zF`flq-`NewHLDk^(qhM|SV?n!8h@+p7NC_hpCvmW@-C6Is%cU71d;ULTl803h5EMWaKwN&hZ=ML0(ZI8 zSXC#?awWervc)Oxd7~rbg_T)^&#&UyzQ=SdlL3c}#Xl2j4h}zwl<{jf4lwL|Tq8Jr zrt%(qW&qqH3U?^S&AayYBVOS7%FVD7_U#vDf7Z~?q*nJlYMwXJ_I?5KZ#ySq1CWVT z%fEb5k4o;pD{<9%NLGH~XnEms+4Dz;qSA{~(fZSegQttf3agBMgSmI%mC8SkGVGCz zU2ldhL>In;5VzpypVVXAJ5*7R=qe~ZJ)Ki6SDBY~Ze?oH_cPD+;XD2#Rh0tMBJ&2B zRDCGlWwpes5W9+ND(B}v_!M`&vN=vf=KcJ$881iwh{)BKU$>@ldH+!Bc=(Ik*}->! z*4bD2UlEFntT`0QU(_Ban4`O=fBO?SNInEQOAv!0H}E2{q>9jFlQT`lFK3fD10Ttt zUwr_f=zgo8w$pwe1ThtmiD(CHGQUq%&h@i-xGzKhMn9OVqM~l_2_HJJdFFu13(FT3 z&+`j%|7%&pfYm($en`IGmQTAXl{!aUR(P2sHVK^NWiWw__bhBfu1YhpL(7w=Ravpd z5}iVtJ^>#x{|#N5UW*2@*Y@+7q|+?vK%UHjtb4x}Hu!lsIMLly7l$(yROLF;H*t&+ z26@C1R={aYtA8~$Tsu-<*stSO_jjj zc-H5~oSbFz4ezxMh62E{@rauAmXq-mT{iQ#B?Ks#^l8N!Fjd~ftr^s1{A{#LUAths zQpy7b*N94fIkK3Z@UzJyrh7ed^^$h=FENgGKt2 z?M_hdHSI&vhQcdviGh~mPHIGh;aYcX*)Xzw<+(RfY3&As(i2cZyyNHT4+Y5- z{|Rd-xR7L?FO5YLatU8=WT#5_8h(1;r1p1cVN~>|86WuhCGhh!3Rk}d)5KbF!`vA_ z&y&=hKbaZXR;P2GIrUcyuK2`%fDJ5lF=24HVnuFZjw~;mJGbe>Kx1XMY~ae?N3#=r z3BGQz#JZ)%0`YggU#G!CdJrbyb09<7swZMk*{}RZPdp4T?BNI-u$YB!1(&lEuL4G8 z=t?&)@qFNcQR}I0T2Bnn5CFYq4`yk6yo?riQj9}Bhqdtfih@MJ$@6m9HM*cZ3*C>zMrI7 ztEQ?^Kmn}iO)&|UIE;9+L#Bf|LDUN+qob{^nHvP(GS%s;#z$*N`i?`b!DB@{kiYCE6sj zjdrJ?5x`B(b#-GGL&-|=5jZjeUd%eEPOuy z#Cjxj_aXt0%3t9fY2H`uQ*0S}t?WR>%G-ls$A)p~18yE{JH>oK=ygfMw?u6oIeLHF zrD29px_yVg5Y0pYQFW7~%pq$8oMP^5y(P2#kX<{|m>Cct`K~-yhD>lBd;Cp&IF!T;OW<&x{>@ zum@dyHLAjM`g{A1 zlGf$1f84u24;U?&V5;o-bXkSVEJlvAYavBA3HbyzwJ2D6(K75+lF-*)OSrqn7ga=+ znx8+StAc0$i#ezBt{G!#XTv0irKB^ti2+DNh$?(eU1#h0otnMnD0}4$OWYi11){>~ z$8w;WY_&dJ-{K@@a)t|aF^9mz3U=ZjBA?Sc8HlH#H|o09&!h>+_sHf~K{1l#-%XD& zY0i)YdN3tmB_NJOOX}gD!}Tb8{I=Gu-DcibyIEk;g67|eU{-YXCEE8MQ^db%E*PeF zfEjXtX4HO)&8bR{w{n`xXTLI$htq3V<7WHpwH7bbooEdDzO=)&wcVRVFXB$`l~EO@>l4#i>dI44s^ccs3iLrpzV7J|4kA+iH9911HYT9H(@b3TW)#RMtjl=D} z^R!eHd7NU@drJ9bP-cDI-=gbI@8DAG{vICDTXsv8y%FU`+H7I;T8|+&1Ojg4e+Zoi z((zEGbZY-#kp*dECm>Smj4;bEA>1ZDI%6fsr{Z^QtlxNf8PWIT^L3zNu({_irO%h8 z&BgIGJ<3e>Wb%2yW!!gd7n%`4zi{L|4>}vs)tqOa=1nksxkWo13dc;*hZE1ZZ{^)A z_%?oj*?RgINNJlsVOAc4im8XPlw(hWybiZm4yH2VHwX0G=IxFuDyN^i3_3LjBK6Xv zN%2L1A@rJiqHDG=!ROAZt99U>wo`z6dfD6Kvt=>!9G-%Gz(b z7;MfC4HD*Zd2JAOvpnxV>-qJNyws;R9tb8y*@jhG6KkP z+v`#_>zOceq20b`OvX;JTh6xJN={%7=HKOy%72ohB+2;$7+0k6U5evMmD;R}97<5# z1JIl85s}sVuyrz_bMXMxVu@EaYE)8p=u9Pwnl zIE#*fc51qB&o|b*{ad|BS=b%}JXkm0zc`hIIFgCV_lNYW<-CzFiQS1h0(-Z$C43tq z$ytpGebZNKuZSlEo%fn%3N!0$l>E$fcuudseq+6T*}X-;55?qygQXFo><|p6fE_Dn zj%ME?D0}Q;U2yF_*z>i{x<9O*{81&G%Ajc8pIqv?7jI#}xY?FMPeAlcxDq46%M3X<>Ey_|p%K2IwNljtyloi;Frwuegz zgH*A<_=aEo7`nT9nZEC7JEnS8Yl^$8>1X`@PWiYm6CYWLSgB@q4BKMZtlrhK`rKc3 zOsbZ>S!hK@tMoCH+qY`=r)KAc&qrwu+`=&M#E}0d|FB6eq?x0AHBN8-*r9+w N6@{nrRkDcS{{y`MiSGaa diff --git a/public/favicon-96x96.png b/public/favicon-96x96.png deleted file mode 100644 index aff5758c8572b661efd1ea3855868bfb7327256a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2632 zcmV-O3b*x%P)Fap2Fuo4`S()Ui@+uU4Zo7H9>lAWC^eqxC>a0Y1O_t z4eSM8Rj31{`rv2_@_Zj{6CkPfg<2>5z0UaC6!;CWJ*+qW(uxdQCV<|wB1kT$eZUjI=USC-0bT&Mh4sd;&rDh(KwK@) zN9&!yCLm}2f4^ z3wT6P+FPn0$?OW^O0)f z&H$^zdgFLeLt+9X8_J{*ChfR16C9rm_??9$-v4$ zC;BmDDj&>@L!|Nn!rEZ00<{G=B4rc!6!2U!P%c!5A_D02@_Jyage~BOVBXa)3fX#( z((b`AU;wx%X!dJ5)!!&$pl}xySE8jr1DV;zSq0aX>W#Akwx%SmMBm3ujitB%d^)T* zPUZP?p*J8Ih`NBEBRAFC?z8fnJPG8gtZA4B?9{(lm#Z!d37}K90yh+~F^N+s^;02R z(-PJjqrl_BX75g3JGng1A9D*3SE63bil!7#gtfsjL3=atJhEd!0PIKxBIo+dB|y4y zb%5zdi|$lSFp61yYzbk#F#^0IY_?ygIKKt?1c)!)fZUW5;PtTHI3sA!hL=3p{I2UC zoCQcKs{%~dBe|^nvY;(1lu`#V%gvIkZLULE<6McF@nyhmuK$~XQBeB??O9PW^1=)xa7*sSQyo2~1|sUqWQG#|LfxkxkPqY`Y9T$-5R z`s6=v_t++OYss3sk(>EUAhzb?j0)bt%)lfGaOk34yOIIN^jVA%sFs{Qn2NA=GzQ-F zVER_ugw_JYm1qg(q?#n}hPwyHg>5>Q!Gq1dxEgiaBy@QLZg)&?L)%*aB>v{X=6p1t zuu14rp=)v$W+wjX!KN#so9vUY>Mg7Uh^yspU}d4=Oike}JpoR5vin(^M0Rh0)=Po; zMM^Ubz8>BM$))MZSRK2x?SiBSUw{~tuZOosaS^krBF(i)wVZi2$yR{R7c9(Fj3`B` zmY=7k#8olosEITSwZ%qNrU2=^YXbb7Vm{pw7bI$jQp|xXX#%v)JdT+y!1;3_*iES% zY4!5+Oo*TPY_cRPL3S6U^#aVkr!>CzeqHb-K<3i4%^1)tP>`wc_0W0nwHmu1D}jvw znXge!{vQPRXjTFn0i1St9Qd~Hdu1&h*w6&>(3tQUJS z{H9H!%nB&gj;8oILbxDJ(@yvn@U`dthD{>d7HIW4IWh-SCv-zT1Qzsodme~!XraedS8M0?O;o?a$X zcS-E>@OzQp9b1&fmwcVPvtgC6y-}syoPbyh5Y`(*__UA6y04gM2sCuLt_tF%H~@?7@J2DkwSk5KaXM>y4AZ z?_4vUgUxA)E74+%gKsJJmQ;|-=Y_KX zDhLiBzczGFQjJ=9Ol3WChXP_?o2uoDFW@XdY4_0>_+g&RW}sJV`h{&yNm4C$0b2x3 z{-j8_lU#$4QtA~H>BFg+hBw!(rgJ zn7Cpmlv3x>1RA{%v$T9O#;N#1q5KAcb&`Glm3Ru|76n>!KkyixbrHjs6nI)G^-#%k zOarg6B;!i791};f6ONzQG6ZZ1=3Komc=n+8tF-=ud75!y8}L0k`)wElo>WThDAii$ zOuS|BgqvXnw_}!qJL!hxIPfASi1SdZGjDlB?YI(Mi-|O`p7!1mIEx9J@>Dx2euB2e zl#i>?Tr_uLcEkE<&859j-~c9k$?IXg(XO}!@6k2^CKFeqd1(4Dv4G2%kmnMDjAM51 z4g-HgaWJekeBJuYMMns5CCNZJ)T!>l%$|CIj{}P__sZsBE>;K4-&pfEg6UTNf$_+D qOsU{lsdluJ+~UkK%Pg~W68{5V!l$a5L@Evd0000hH2@wh3Bis;?MMR!YS9%YTa2GcsT3OUw5m!Q7k%$n9yewiO z5)u&-vV=&8h=fRpL_92736Y2h5s9}YOGwBiBp!A1?(cu@o%iO>opa92Iah0=D}QIs z%=i7jZ@x2U&dl6%&r6aAlHVk=XD6fs$#YYaWJ8i9^X9dV5B)Yt-luF}pmlr-xhEb< zlBG-A$G=OG+Y6FpWTbVxXibv5u{KE-!GS1@t#Xp!&x%crg(k&>bKZFP%qmJU~KHN>y@XjX4Q|8=d83och_g(>HICf6Ud_aa(>LXNv~6O2z2$?BE#sc1vi1=QmS#}D)`hXALn>4 zm>8Gx_>p@Oxc*+D>`|jfUUB*o*!JJ%cw%favUW=S0QlC?Q=gk}%PCLUa$t{*vUS*% zvyZ7i32dK~KWNL?dFsx1Bm)djsD>Yf6wKV8?bl#$!!kyWfR&l`1f zJUX)1b*)l%+#~z3*Kw;5oiUHz^Oi`OMdm|~+&iwEdyLMgNAI*p?hB9HTdtgYjE?Ud zU-ih@OZG}>U-K)_?Ck6!0xkd zpR$i7cTRd$VvfG9dCd>qYr@#lwV|>9BB%pXZc_Pi00i|%+gGip(bM%~xa?H^=-QcP zbjWM$czw_>{|6*;8Yx3T)X2s@ojC>PaBWI_le0u~wU(jCwG`8CM zCjY*@kKpQ~qp?8!(a76r*B*kauVZwx+90m=J{`LZ8LcyIyC(lF;8!FHlF#JU+JWC3=mb)Ct z_tO620{dNS`2e3|;$PJMK~MW1F7P>~{}rA8u64vv_L|0A15da0 zu3p=R3mLk)FVFJn*ky_>ayR`P>6|L}IzlgR9LT(P86OJtgJK9r)*Og=|Bt!zS#-5N zFxQNmX0G{-|4PxRtbTpqm3EVj9_%?VCXw1l(^Gfar$USFy{;X`x=hnh;3Hbc*mFXV;F6bKP^K9kS z{qY~^yz((P_W<>=kHHP_1^66{0`=SN;E_D8pHm%s1iv!BMsFNFF*Ly4DPzOf*xwv|pxGSnljWvvgjy(X1;2!S z3Yu|GKU#mPe}TurGhiFo0d)O81(t)%HO@VCE`uC@=7U|}JopCqu35KC*VOA^4JbW+ zWVjSmj9sk>&VcWM>tD>V#)#dZYuyp#NTd*UG;SXQF+PUKj={Np{>` z^A%e^FCWEi`+*IOwRzm8?wqYxl!x;~Ag}so>H7`3s{-vbkPCWlDSw}!D^{Nr#Uihs z@o^@8h1{2Q9=g86_i-clC@|-(C_Uxlh$+L?XMy%cLwMnOI*?CoI~c;5Cj*D(Nkwr| zz4~h5JsFwMYf79u^Lz`bgG2MX5dS5!x`-2*HzW8q6!8_+W9!8Tdxi0WD`akB;uXAi zoYfBOX`N~KiqfN5Jfbu8qos8gH=jz8EV{3hcz4wdw;W`k(_tzr6qIzs?jIejQ z$9%hs_=@WBeP@LKh2Pb{wJ3t`NRfX<_1OAnguPuweC_X>{~O3zct0$%hn=?qZRy$` zDdJOo1n0F7zC0Ohh0a&B&Uq-0%hVwkIwojcH{0mNrtRmYZ^KbEZmRxrC_n2u?YrF! z&n3&bFJ-j_4AJ54&8fuJ&z}^4jVCJ&%!(|w+`-yz}KMY-0E77{tj67(7PDG zFZ=Jh{)HT)w>^+Q`aTA)_6cgpznEK17|_e`7@mAGd+vD z+Xm)Gilg>yz6Hi+uhP?SR_^bv&%R^q%ms&l;#I|e^_4SV$Y3| zS8gEpHqhSH+0=2(*SDIM(_o36ChU!S5h86JP2l{S>#P4+h^)bFpz+9{7g4fA_;{hHlP z``hJ8d4wq;t&`SF%5UJ);|i&GYv`x;ZF};EW1OB$htqbXe$t4$^0(P;4~6<^ncAPW zvpL$|YX8{uRy>GT8lOfxUU%E^OCQccZz9ghw0_q=LMN+%U!T(=2)};rdjuF0bq^Q> zn%^7&x{qE0+KayqG~Vmpa2cEfnpf-st68g-{{Hp8H`FqS?+=6LfaXbeK-qivcWn-F zbq@0P?$Ro3r%9sr{%WKa0j%PTo3h#$S}q&1^@!!dPm=xf zj=K-y#|Cg4g!QzIpBR z)pfkb&*lutV{aLVy|30nxMO7S;rSA6S3H8Q`8;3Xh#hMcufaUdm^!!~0=Izg{N|Ni zUS++*F~+7Xi(TCl^6dEPuJVleRGX)49@}Nl{c~k)+IlPhmcH8~YHrYuSE+HQ!*=Vp zsW(c*UwyD=`*(0@P3Sw%d1YUsQ)vx}{zz)K=>F^0GncdDST&Ci1F0V-2JZaAwLe+E zt%_}I#@>U?`8Zg`uB+RAN66nPp__ew%m7Y?Kz10kZDs)`lQ>2s>k@Dee@U~ zjBKfA8L_pvq&?YPP_@0TKAhW1`g6qP3OUBsj*|B3dVV9sMvM%;Xf9;VX-s;3)wA)x z|HIbtlJ>5|v@2AWdF?Fx(S0SR?MC*oP&-BrJF#1; zYkcjom^Q_vui1Y0GLJu(O8Rs>#t&@F?XZ)5e{IF3v;L(RTQRcubSm|0^8W6#pY9iQ z_|G0mq@6NzZqr8!e+v=gi!Do=UUS-IY!;<=SWgG92e7fOq#gOO(e}BQdAMJ$;8*be zklIkePS58)CWiR5r-EOr3{O#tjk5QCo&P6__{-MAy}d&Fp9-~$jVf^-3AGa|hhLj3 zw0~=;J#3U+^XvSVdL}W%H@G)cX#cJd8o0d_rKt0(XlhHLi>Zq+1U8tQwJuz7+KoTTK~rHOJu&oG|N7={t6Vg;_u%(@Bg3IYUTEv zvwSh-`0}CgXTrA-|9B6P;RsFP*BDr4zipg%l}rn@6Dk+^{*%^uGv|-zDMIboaa>vCY$qJbvhVSl3SIaqzv*_7!_Cl(bp+dmY}$0O{X2BH1T$X)+K$?x5=`T{967hbr91J4jcX06g$hnKQp)j&*J|-+LaYA1&aym7YIKShYRB>i=>g(0Xq` z$N!_Pzx2{*zf@o>N%~b^(+ddr(02axOtX6r{#SFN)Bo-a1V46aW1W^y_dD diff --git a/public/index.html b/public/index.html deleted file mode 100644 index fa2c0d6..0000000 --- a/public/index.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - Omar Albeik | Blog and Portfolio - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - diff --git a/public/manifest.json b/public/manifest.json deleted file mode 100644 index 02bfdbd..0000000 --- a/public/manifest.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "Omar Albeik", - "short_name": "Omar Albeik", - "icons": [ - { - "src": "favicon-16x16.png", - "type": "image/png", - "sizes": "16x16" - }, { - "src": "favicon-32x32.png", - "type": "image/png", - "sizes": "32x32" - }, { - "src": "favicon-96x96.png", - "type": "image/png", - "sizes": "96x96" - }, { - "src": "favicon-128.png", - "type": "image/png", - "sizes": "128x128" - }, { - "src": "favicon-196x196.png", - "type": "image/png", - "sizes": "196x196" - }, { - "src": "favicon-512x512.png", - "type": "image/png", - "sizes": "512x512" - }, { - "src": "favicon-600x600.png", - "type": "image/png", - "sizes": "600x600" - } - ], - "start_url": "/index.html", - "scope": "/", - "display": "standalone", - "orientation": "landscape", - "background_color": "#FFFEFB", - "theme_color": "#FC5B37" -} diff --git a/public/mstile-144x144.png b/public/mstile-144x144.png deleted file mode 100644 index 16a492d1a32c7f00026014eec6e9edfb917c3f82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7048 zcmV;38+YW1P)t&XW%V+%Ste3 z!17Yl(`?e>EK1MqdmZadd!@MV$3Ez%tUs)tDaZo!L9v{ydeZ)O#?ejV7}Q{r0!RvU zSl?cbZ?i}}t$e=?dePhJvT+(jR=o-vr_nEEKTR81cgb#PtvG3T8%8hHbjybvfA4Fn zRsC~-^}ssd9l+_pDquCR5?Dr1Kcm zYah#Pn3R+i;=|e?OIv?fJy-LmH{s*2LD>k@fsMcgz}l`A6_DP~kEtI4b^|X0{|&q# zBD?Yu48Sn}J(_a}`AhTTN)ji|a-WKGRt?<50=E54;S_ipX4TZvH^5?D0An zN4IV4;W23lOS81bQzm{x&~P>Yp9F4EWu?SQq1H&!PdB}hTJ6d#SEwHaz79O(wib4i zy?4ptr}g}dst?M6h6#uv{h^1jcC)@-;a=b-V9IU~!}thDSBhefYZIe;z&8-?cjp%N z^r^>T{X&!Iq^>S)?94Tge&6pk8>>O@1O5!u%@3Kt9#$q(#{<4BBKJA#uQ?=Jwitbs z;is@1XduFcJ# zh}CDjuJeGNL_bRdioe%yy^+mp*4G11t8(tJR5g;{IhsA-8Q?#F?IP@Rq_!xtJF&~G zcl;^-8;2aw6^dQ}ybJgsa2}XUCHT(rd;r;o$c^sY{85Uf=0x8#pmD$0wxM*r<8s<> z{Q7d>NrI!iEIS4~0`idCn%@t7kJ?0CZ@Yx{Z@deEyMgN&?&Nfy_L2zism(1MNQyID zKKUrjZ*FpY{Of_OpvzQk0tqbWIr7s*@PTgwce|~H{dtweYt}CS9t6Eyv5~JQh(dG` z*)77=wYmJtl*QsL(y?BhgmseqLGLH}Z_YFvAOALBR$&=PFtm#x;a@1^sUHPyt#Rs& zR^u5d{o7iT4Wlc%3gs*9=}l8bl`-wjVZO+=o?O76zQj@0zXjfF zcX-B&(^F3RqQJ*%v-68|Cw_(J1W8t#n?DTPErhwQHP9HpC>^*$)&FSd$2*9$v?a5i zgmvcCPKKS>a=+6W_QvqlYYWir+ocg%;I9UKK)>;!lrTrPGzv>1mZZF>FNLYk1HcBLJJ;3jCXloL zV6C-qC@G#;?6#%RS+2SW+Y#Ae$}i?(H{%zm1GluF-hW|2Y-5=WUS%}%n)M5TU5ZXw z7Y2r#)Iz431vw(Z@73lO4vraqVdgdKHvms6bco5OrviNu*(Tz=uQshq>C^!l8^Y4_c=XUqrqK><>W6>N(2s zuTu3drho4|l%F&t!QfN>{gO~$egAskQWPXSt)SXzO7;*IjcideJerQ+0gv{H*|th( z44^hQf1KcFJ7N4`2} z^q>WF<}HF@Zd4tZr#AI+N_=Uw8TZrH$y@&#;G23-08t42!t}u2ufBgCy>$>L?M%88 z6VnRZZ_MoaV)gYl(Dj|JLZXz%_(6GsR-me3*)$lZN7R8?_lch+kzssFB5tLjd?YyT zOTca$0&EN@P6t(WfIDMxCC%|<(ubm|L3-Hxd@3q{MjdEyU_`!MEU~{(U5z424elj9-XuXjoUM>PvdEg|(ZFDd6rT z+Ja&!4ESz_I46R_j3YJY1%jXFWTB^AeA5$!-i&V9k~X4b_H&~!MXy0w-$PqPQ&@0~ z^AG#Pnq-wxn6cUuyB2|+B~zH~H~e4z=b7V{BTowZ3leFILMaT`SEIIvblRFk3N!jo zOQ$eXpWtfnvm_Hsbrj}J*EaxHCec>W6b3vit(|Fk27Pp6rBj%t&zDVMrZ*3luC-#R zkiwK(qcCH%RRV?mG$GEcK7F*}b#Zc12o7u*uuy*qj2e_plZ52sj z2s;zv%<3nVtu)=8+jSgxrECg|)=^!C>g8k9-}n@!cozd__M@#dJqHRqT&vagW{ESU zoLSc|(toK63bT6kchSASOQ*2w`qEaB6b3KK)}8(Gvox!m!Yum*P(Foq>h!Yq=Fxw> z;nGW5Nm+Lyg?XDdIkf!`s6;6;LeND@a82%DT_h@-hX1qb1ovQu^akHgPx8~&DN^69 zfQVJf=)9HWtV=iF1j?D}>pEb6LacUsNYuxpu(p3baAp)r*%W4u-cF25jlz)NR=-q2 zVZpv|Q7)t+3cC`;=|@{dQW#*adtRCp296@H3!E5Y-+OCS0Aj*%%$@3_MO-kpWE zil8vS7m>Xwac1?C%2ui_4vWBRl~5RFf|iSP%jNOZrC17Uzwy#a;G!(Fm8OqFVFWiz zI5sHG6hEn~mH5u@UgHD%tD>;*bwhjai7CpZFg*`gHITN7qA=L+)K-l`U<@c*sU};t z_`qv<($-KE7U-v;qutzV913d;MO$h5=oI#IExYLa#RZ206GQP zXe&)0lfn*I@hn*i3++&q6c!$n>-<~mrBT><(LH#=yrxVFli+K{`St0pulFD-+t+^iN?)F{tI0R`+PI@2&^=bBlSUTpO)`8i%Ptx!O;SgrGsMHms^;Fk} zuTdA+J;;zzxAGxtZYYZmT?zC!mUi%zsymPG061Zi+^C+SJUB1iXkE!qM~4-3hFd?2 zAIJ81gCXJl)66C{j8aV;=H7)_bm;146fwV7%A%X+c*Prh{D4T)2TfO0p)Z=L4h_2O z2t4xCHPp?$C6SH}ET>;g3PouDYdBUn7IQzNh;d2`#{yg+PdiZKy#9(?B9gfFh zipM=jA17}r%3qAKJyq+VQ*zV84qenb7L6aQwwxhTfcV5w{76k216Kmw=eBwWs=>Ng z+OU3rz3~E#Iv14mJyqz7U`l8WL80ZQOJ9FkLTr8gcmqnKF?)GsR}ycHr;#L*Ne_ST zjOnSO+w>05MKJe&j@z(_>?ofpO829h5ioaijSwjZUCdBrj()562}d(~Vi}Sr5xex^ zDGXKyLrSn^F+ocZfk}J^>V(5n*HIu@^`sssDdsHtq?jKKC93wYLSDMr9}(P0w+@_Q z#ZwT45jz{GI}<=*Z&CtZ-a~6G4Y-$21%sxd_7=?Kg zKw)_`hDoBZsdReEOE+37g&m;;3Og|Y6gEY7!#6Q6WeQt10TgzW5-99=5L~4cW}ZKG zQc#%QdWi!}O#p?N9w^Cjqp)K@)f8ra$8Fn^r7-ni(CxF6oc~A(GLt#_E@^pI2OE+3Cg#ib|sd*GlVIp#90w`<+-3{NwyhJHXR-!mn zQW)@RZMN%%?RKoB=|fYP!chUQVhUT~Z{8HYc4f&@80hL;X=@Y;gMFb=EQN{cqQXH@ zPOp%{R;aH@4QNSH7_g>09kGU>ymd+TfnUXu@n~C-byJfcsV_xKueCo{OL;^!n?gyMPa}$E3RTGEHK&A zJv8;^{{wY<5FW|rbb1efB}ZXCo(r7ONk_u}LPG83pi83vJiWbkCV!N3VIcZC${~d{ zRZv){zhhvWgY{89ldCSsaz(48uoDCit?5f!Y5LF<22gWPJpsI0A%y{)nNYBJ%vtnG zO;yiS4PvW^!d`Y9H|;EZF%%|W-R=V~Mp=Hz6c#q9Gj(S4=UgR}*Iq7DKPP|MO4E&I z<1EiOv(K5BN~17nYOZ1*kMHG>9#T`3`AtFsvZQ^RzqO|uz}9=9hM}80q6JDk~IY7 zt#@_eJmb#IkNU(TCoVw$?yBprHaCA9cwRMpCY5RJ8a{_AgKkDQLs`S>zX=;-Wz{@AM&0=^$~_Xh{hw4wVE}(XuPqr0)3#m+ z>f}vZSttxRCdd!SNLy+8NEBx2+X25C3R8d!7|*Jvu#LsgR+`>LVcTl0`6G-#Uba6D zh2c2P%fM?@P*|9TpVyvlEVp7_Y81AqDB4QX4TS+MhM=u9eH;qInccMrY^#F8!fJ6< z^}>X>C!WIeBMk?*v=G`FL}75i5$6Xa+fXS$zb-cED0X7+Il$8uQW(I+32`UInWQJZ zSBl<#Q_ls~AYvULCQS(rxd1%-ur!*6a{-cgqfgWux%l5~jFjFB;?QPG3>?xbV zw9}^ElTbiA#>t{E)hmD%MbcK14m=|`&s(uoOJQbR=ZR;1;7eswn3WuUK!e9ME)@#< zP@%MypoiOjpw`-zG%VRxI)ym^0&@fpf{Q*>3WWtP8`>V{XNa?M3iGBLYk+GCr>&Td zu&pM}vnlm5vOhM38DFkF;}Gyf*%TJ)4sdgyI46g~R6nSyD~qJ9xK42M%==_+SHHTb zhQf^R-0)2w;UN)OESbUxNBJAt)AdpA+EJRdr#HI5?M2g8j}A}Nu07-Dj6qvzdR`O; zK&|HN1-@P;g<1L;s$7#4S05{t!c^rVU}N#LW$DOa5xGZh_-1b8W&62Mm@x@{wfX?a ziBc)7qu2P0dZvJ2_Ci6NO6lM!GXT@INv0$kz3X4eN za#h`!P|(ULtnIS_xW1HgUZF0qLwMW2lf3UHi^7aAvp@EM&j1I@qp;|^9pGMXdebCQ z*u8*TG;LY>ap3k^>)CkkIGGe?>uzh|5O5z*7KPdRdr|)~dV8MAD9mftFGTgGqG_w6 z3&7oOYhh1@I46U`;<`As$AFz>QJAd*54L9-Q*>J;6xQC{aDfLAO1ttK4>T*I#9F=syb@{AlTz#)uKNr}g z;Zq(JqMsK_*zWVx32qer$8KxkrIgr`_F+8sq4eA-%+iehZ-_iq3WZrZ%5vaq?PkN= zkTYJ!q;lovx2NkXfmwx>rJVB$w*Qf^@$`$$SS}PM2`eS_LP;Nvub1k3)AiLTyMXm6 z!4+vwA#$_Zx&Mu^w6cw@d(#aU)mc<;h<6du$;~|V!0vKe3pTPR#hH5^7;iwsTIR0L zYu3*PexjzH!X1^(V` zE!>wOyh4VsLMSY*yRC(n5Sk*vEHxBIVLiI)ZNTI0=|)~RC{HwR`r;|jhk;K7aZogE zA@GmF)Mqk=m^+0D*}A&4?r&(_Yu2ZM$JLrt3oPiL?OwV7eJ8?~{NlrkJ_X{pI$wI}AsetfvjT;jBS?*qWUs_MFE!(lfeom4kBT||7~9!{zK zv-{PZc|8JsBum10Vp@ zc#1W|_XJvmF7P_=E#SL|ydcQ2TIV-Yokst$%V__4(FI*kaM{QVa6!^GiZX!%z>RKe zVF#lR!K7#->Elw^*yc6s7XeR#p49~$v0gk^-CFKyQNhvuDzKm6;cLeUDsLsQj^K7O zo%=$@do_Dox$CkMxY=zj?6<0KSbECclIDSIi_hMY;*UCG3*dOo##+#=z*S+M0zlzD z!SFEQ{vz;sLGG`$=A+X>IoeogUpj@Q=y)>?7hnGpxF77t7!*WjMN?8f`d;AUwYQ(T zT^`vEInbi@UR)bVFP*~re6KlwbRqCC%ErRz%(5aVXf{DTC489O`^CRogM5A;c^^sqZ9?T4G1OCW4 z`;2=gz41WB6gEh2H|uK@{*GW~cX^R?R;7hI;RWCx=WXtfoX4KaW2l;_A*@pKn)Ne) zyMfK9t^x|8u<*4k9r1ykz-JxdhtAxBPtND6infWMu&kf)rWY?hO53_3fv037qFfkHn9}u5j@o7YrwZ_XP4!YcZa_(mB(1lI z+fe7iEPvF`CHme>!@*}A=;c5ixCl5OWh$P3XaVP{1dakfCulT36XAJOj@DZ9Csm`d zZK5eG54}CJX-a*6J;7;+4Zzt1&l)p-D~L}^^p1Zfx%CK6ZyX{x-LVh&A7Br{i#0iQ zpUiHzKLf=NNlRh~J6X-qnRmLrzPUnGR{+Ziu2XUVSHVYEL^%O+!f~9V{La*I=Zo8u zD!52`npg@;+OYjc>^042M1S1RkLqU~ntvNCtu8X@OOnEJ(yJayPKqInj8@bUTSf2l mmgQ(C6@?Aqo8`A`O#6Qi7f~IBz=~Y}0000jnUj^xS`8q;inZ0sxNz$}gV3@y_0B3#tP52B5C4v_;gry*)i8LkQBk zIYY=w&Bcbv#D9(8yO?vN~fwdi#G>=^wytidx@gDQhql(IY$T$CH2tV{ys*qzB;%aFJUxM$Om958?DcHe^j0~v>$0NOUOrEx2)1Z3 zHs{f-Cj-pinkY<^Bx>Q*hqa3G8O9s3#Pw&-Cajg0O`s46A6s8Y`u9FQ6b`C` zK(hFduImV2?1{C540~RX$uDtxka^6|r9}yhkFFhDl226ID+JbpzfE5pvywhB;62*j ziL46>G^0CpMde|oV{Rk^Bj`-{ppy1?;5tm)#D zhYGbc{cMd5bR6hnEZ~8(7Bx5mr6qh~cXcu-8uZCDi>|2jfVJCsHFQ*@zbvcNn!#zM zYE01P{zA&Nj5}wPK#oX8 zlNifs!ZG;p!>JGTT3~_(#A6Y*^YnVos%ujst>BKso#lHDO)d2$0ZN?Q$!x&jmGD)~ z7F?~>KJ96yswVS5HPD*`sBD%G6vgt#6XiUlelbo{!dg%+^CP+CfQL5bgv~+F0<<>2 z#wPwYRpc|%nlF1Yzh$1S6*S0l+Ea@gCy?A5%Q>}#TX}VXRl5s_Z-4U<8zg`sR8AI? zw`u5bL!Zw5XlFU_zOIT<(qhc zr|^XUFOB6!qQO?)g3(F^__v0q=PsLtjx7fdqTx?JsV}0D%9b<-3|Njmjb{vca7cwJ zN3eX=rEN9*$TWLJg?cX`{va9h3H`;z zR9&7or&Or)V7FsN2Nc96laB8<*RMk8Tv2p%A<}A%Z)>_^`C+1jmQR(R&7R<7AJS@; z{YH|6xxK284Mxz0?EBD_TLdawL&Cj1#**IorPWT`9L~zBK3MZvnA07u39UDN=pcIa%5a%Awy$Bos)}zzGoI70^a*KyV>kreSIRBC>Qf48EW&% zbM}jX<7e_r*r%FZ$~06%8#>jJK|ZTj)h9UrgL7F+3{D8?ENTv zeq}@Q^+U-+M)~#q(at(^XwY-o^pI7bS>Re+lZN356Z^?)g`-#7R{r767DXM+3-V1+ zEg8(;93}&0cUIqiCDkZJoCw0jl=k0IB>S@QV0yg-cPxrkdA^?=WHY+^0rHABf1@H= z0b9-aF_02a^b%IF8+Tno{XX#FB~I8szq7fN1~Vb%khmftE~SM`yzuobIH@w&c#lq3 zV#MBpis+ps@=O$&SYir|WY=5Sv5J;fPkqI;UC!;qJe3tp`rZhhS7L&>?M|O1>Qc&G z^iPyNmlYVdJ+5C-!kr;Kl=K2Wo{x<|-Gl!gvcSAPjb5xTHPPvOTC#cf<)8shtT0li z%WG8|pMRFFk#Aa?Mbb_~-mq;pmzW|nJ*GW*coPA*Ca#>o)2QdrvY*9=4HMLW*Gjt-FEx;PDt73C;z^$kP;=}LODTqu9W z7DMDiqiRF*kO{}UubdG5NKQ}clHOH88A!a$9FVt(om#A4^DY9L; zD_y)CBNMXCm`wA)vMSHy1-RoyU6{tBAC1e;#My;22;l4WxPKH8vq2p%~3Q z`1ZR*DUj!)1_*;-{fe5w2yf%8gSJcy*(Wctd#=xE3)<;AXd08(!^PzIQ%rv7A?Ge% zz2Y0af@os7(OsHsaPBAjG3>3RE6av`GazbnEP)-!?-M#`n@uy#lKU~pLzObE{3{14 z$~&BNMAFte01NS!f`SoQ%G*=*vC5v$$s6=1s-1$KGz~!ecd_@kJGyf2*OqfKLe^iu zgx3<+y2y-nnn^{|gR$FiQVyzNm<(IAQduxIT>4ZUNZ3el5*wBDn|TYROcC+e&`oa? z2=WF`ZD;iC6hF_y^+^Kz9Xo}XM`kOCg?__Y#H_)Y+yje9-mxO&!55-!z?tv>YyOM2 z693#QYX*wM0NLO6?uUGmuh+@cyHG1dUGC-4`O3yt4|kK(bBfCP#a!{M#N?`I#|8#HY+FQ>yH5kq0X!kp*gkU>H|{oGZ!VF%}xarF7^zg z#oU?*bv|ADqG-sP0J{8J+Ox$pcaoeB-GoYliu%W}>@euBWjC21KS&)fUkg&xm@gn^ z8dz5Ntp$ai#BvVh||Zt}d|;E#n>kt&*@#es*c%1-Z? z6D8SXTsvdN?|8KKvJ&A-gZmB-jl+($QMf3kZ)|^j+%IXurBAZ?`&Awv?7Ih|hFq8P zD1CagP7NT*yLr%I_=pCxyms~Q=gXzC$Rme$!XxX24NlYLh`tc|EjAm~)v0w@D>mJW z^(7?4xTj_M(I-sNF^+jttV?lY^=8nx!p2{J@MeX zP5oKU=Je`RSiaKU&{YSEc(eI2V;s|!s#uj3ZM@3`M&D1G3(*q$G}PC5R<3tEW+lL4 zy$o*;AAPzV))0L>dWRvCEyo~NowzNG2>JEfoKU-EQ(aa8uAO!%{p(Ym;CKM_SMH|L zKnT^!biUf@!Ox}LVjlf*YLAovh6pla-PezhAB@(_Wlhx!psh|m*03dvvS2Bey*f!A z2kY<0dV`j5Ke-9ID#M zOvgMDmF+8D;&=?w$--dFm-%N_#_Yv?1G$C#W3ZyKvwF~!D`2`hX_$ztQKT>rv~@Ma@{%FI*mdIj?(9GULJ@b}NQ~Ey z6)xAm88=nR`_%k}|MfSUX|2UR=Tvet$Q?@Seisz!cAlVOe-(+$8h~flZS+^Qaf(>G zobZnmH%;~x1S&LmPVTG*Hzm%$2mKrl``8ihTGs}vV{0nq{w3HY?W1)ulrtv1t1+f4 z-qWobMpoJ-vZYuDYo8v0t_HMt_8i)xxI!5%wC%`~QdRZmL1b_79Cz%ueoI{KGJD#9 zk~D~~q41^cV>Po|tdyM}GfHlI;8HJcvsz)c4VV}~>leSx@rb9J#Zctgn|G#zvH*Rk zb<3H?M}yQTp!7ixw6&&{D_r7L01^CPF*%MhN#5jP0i@QI1P;7ZVin(69pN=b*XfdY zBjE;VYq{h?FhiaRH1`XFGZf&);Y4rFCeT%q!*b1@{M6nYY7=(6#|YnGLdI6h!5rQi zI+_&)9pC(+JtQhDZJ7PZup2yY*Nx&Kof~mh|KJbZ_v=?>%SX*ra1b$Cjk=RcUDI`O zy{8kRaJf8iPkJ!Wxm-O8N)|LMC~4T)KK}j?cs|#+LSz1+wHRY1m9ALI{dq>9vIl{;UbfjFenIDQ5vFHcUoN9PyP@@e_0H=IlrcWJQvhG`hz=yw z<+rQf`WnKKp`?GXAk-5n$;@=15*tqYdM;o+Jo8hat<;2ARXwi%!^D}-g_K@^(nRIT z3-eZTV}blYS&gnYAV1eRQc0dJQ#r?KiIo88X9xQt#ytPnk~_sWUhgwPA-}%r1cyXw zIzDlu@pjrk%?W5HI|#};2C+fmvC_s^pstnX3)ai)3}KzNZm~L+zf!Z( zqSh|g5Dex#;3K@`SFe-zHB@!H>&&Qyf=o-w&4c^?nQt=;ys4_>i8fGXjM->BgGO-i z02p!KGH&+y3*|TnCRy5!a$p_6I&NJO5|bYv>@D0JvTtM#N%A)=7B@7R zu75KXPxJ>}<}X&p>4aZl3QnxF@|Ea6k|yh8<>CAm%Y%97qG`HN)kBrHvreSBK-t48 z53_sAA#fWcdaj3B`>gQ3FzWUDwlTP_uiL`*dd0ff(X&9-=*ua5anA4h8AJ2$6iCX> zz)ADL=1~#LbL$lYz((D1(hDa&&p*J5RB|!WY0<`&=LTJkMv7#bk0w(2+rS~eNKgw4 z^{WW#ufmMUwxymeUq(Hwh=41$iJNh3L0IsGI_e*k^bwMsQvx|yc4Gi9ri>}h<#N>l z!!?1e@#yoWsRD|;H?vr_FoN<|@;B7-uof9Ivt6y;pD#g%Z};=BOA$4DtJXmi7zw_Q zPf`I8sgU^smAl@UM}D54nwg4h>YSvQnL3`kvU=)eEeMI#Ql75ePEI?~zoSb_m=>cf zVtd24C!hN~l3gNxtl;zTsn$i(?|iBRpFdGHHTJXvd|U29XPJ)BXaca+Fd$x0Ws#@< z?)FLi5UZtW%-dPH>ujPTH|M=a{fgudic0IBWkSOS2HyxhUs>SSv2DHU@O58J%V44K z`Iw+XCb8#u%LbEpwlK-sf9j;Sgt36rY{BXk1tjhEB--G>fWB}{9+PPut-4#}<*(=m zzQtF_A7#W`w)JzJE+jteyc;~0$GH8F|KSV&`MSH;8#$`JMOzQ`T{Uk;igz3q?#r=> z=V#^!mQY=nsv`>-<@19Da4>z`=+Zf$dzyj2#1f|dE0e4~2YX+zG{j|2FLOai7;E>< zBxx_>%-)3Dtn}0ypckTvVp*~!bdtKgF`fwm4ucL~RA4#s+nt-tz2)wxUScRR955td zUf|BV3oo@h+{q_g8-$v#io-V%Sk;lgpBzGo$Qv>(Q4ZH$N2!$Vf)p-tDGAdn(l?L` zHe$6byVmgS8;+KGj%&V@a+LD^drn+ZRi40f3 z#M5cyL^80twZ~QfpRX$?2P;0eXlCZRYk&!ITqRxUTmj!~7kbzZu()`u|5v3ilYc+7~d?Xcx>*f-2V6Q8r08|?hDOz|c?q&it_P~IGT>v-ezIvT#qQN2F9 zl%0u#)e1gjQDLkwiq0JZ>JMt4UYQrV0Y$|RpW^6@nQd<*fc#B|lDhDKR1zQXx2pJ% zA~O)K7QWY!JcK?>!Aq*so*IrillVhV3zFDHG_OoTnfu{|r6D4`D7@UEQy{7|N6v0c z)K{Rn`fMfUPbsfxtD(p=ROG6+*)Q?={^7H+io{$w2nEjN+a27#_OK<%o6{-$wF(0( z)Kyu4y^EumdoEM>>!Lr$>R3Zqp$W|wTZO|6Vg(uq@TcbrrfsstBhS=dkoZ(AS_2@a z_&>(byw5-sjKN?e~=aAmeDqY7YBz3a)hsXn}){yup5ofR$M2HVjmd$QYWw5&aE zfpSZZFj2$!SgWXREhE}WAs;pnm))TLC(b0A_|O2Gl)sF+VPZl0^B}@`qgDylrGauW zQ5u=;sii&pt_yDvFk-hf}?R^ zy?6_m{hVHyvc;jIOGb6)Qd%YnmcIr`MULrXN9$Q!GdjrnO4AZ*fuH{EHpU+iaMz7* z^Ths*McgtSUnB9x=i@ZYoSC0Uka2;X<*qg7(ix3{sXrB$`8CJT2H;?_M_%Pe5qLR` z`1nd7)F4Bdq5@la-!HNDH@^^sUNVBNtr2%t2)}^;iFsE(uPdq(xWa(|g|y~sf(p-A zaRZEiBeFEzY>0PG9v7a9q|&#I%_TVm51ui%Q*wg~css@0Jb0q-1f6G<1`M^}Y2e@x ze_GzGd`~Y4pSXyJgPLG+%gCph|MYU7jtQy{vJxEBO^G{$nY$& zkvoQLdg5^M3V2|*I>FVp-@vcGg*H7ZXD!SkU&T>W zwMJ)s!flFL&0`0&*7OUsg(-5O?ZuO5{MqpKlIpkK-@@u=5q7YI9r*JFm$Z{Lnys%_ zTqy%~p15|Tz3to*n=f%vG@Yko5Z@P`( zqchI;^VG_3Z1$df1vixv3LI)jz;ix|==$>c9&Q!?r)C)S-d-=?&Wn_|UWwkXp(i-_ z$YkTyxn`UKY5me}voeTosX`wJXKxB59%<>4e+)5 z;G)AVaOgiJT`$@|C$3Ir9+bcq*k|-?Sw(!MMsf6U;S)q7ahD0^238C^OK>kDFX4br zM@AZpmq6}gpeb;+gAp~h*KUJuuqYvUfV6ph3|)mr_;1m}t%xFE3zmOrh67-iqVcDT zcKm|aS*m~zU>Y2OC9kEvU(#ivI6AM+g|RD7-Y_TpvBGFU4IOZ;j9Q0e^aXSB6pf%i z7Em1%&O&ZmCZq1sL2LWr=)tpTxC!5WcN+Y#=_N?s3Aa8Lt<9_iCd*ro$KHywZI>x$ zBt&fZh7xtY$Qh+T5Ufo#h@+P=G;hH51FCq
6_HrgW3RSj>?^%fWihQzielP5IxcOrhC6L8Ia%s@xw^By$UZKD|o0+X5Xi=>hzltIVd$o$Va&@>hs`SQysx9_iV;xRsU)cA26 zx$}W_&1t!UxFyM+G&}!u0U@Z)Uwf7&M?IU zR)sIy9ZF4i&b+SIuXqZ5jtNYVU*7oGT>MPN6RyFrMr)s( zwg_bJ=?l18qWab_nRq{r3no0OBY>}tderP)AJ7ACi`c|S78zxAz>=$lkuBo4XmwfOLdw(OP0h=yMh zdjEO}Ow2a84JU(|8kj#a>MK5>kL#VGN9m8)W0~Y3xZ-PlKW>g$6K0B{v6DIvA}!x+_6A};O9hXi8;^&SR$o$b=BqoL1dnh4TT z3zl>W7KWg)^^yWH3|Ef}%F4eRCv?d)>*NwbsaubmXMS(}$rEYPjF%b+TWM zIC~Z_V7R9W(8tRq-0YoF|2OA8=zOuLQ;wym+6Qm%@7b!X=SRBHTRpycDRMKH7lS>j zqVG`fPNqdXJCc2;FyVuN*@X7+>FG-)VfS|``|q4EXEeSg$1(ViRhZ_cpt}}X0oO6p z;EpE(D_{JU^Vch`$q~c_iBBt8WHuJUkdyx#r5FW%A?0=V%V3oNz?Gy`zHpygJ)!X* z^Wa63?Nkg>66edgJ{*m^FK~br->#YNE-!OocQtU?Bf~)mOX2U=Ic3 z5v8FApom)Z7*3Eou?@aB}=|p%4U~f}r zh=nwXD9%wkyhKwZECFCOJn-{qJGVS8(4IcbU6jh)E7(b>_Cas}W`pG5pfhMoL9Okc zW_J6V3LzAT9(!1G4p#SddGbA#%JDL>hNK5;->*UmYp~^T67qIv0@si8QEY5AXc^!h zOF*?IZ68IDM+9g)(++0DGk1%9ulo&~SB>x*vzy*jJy6oYgSUcubB#J_E4$8}Tr@W} zdRWX}8BLV9G6LBED**$Ie32GOvNb#Ra@Z}bw*GoIDa%Gg+)}kxpSm%IpQ3YN+T= zVn+KbPBXNgzXmT-5J$XMFgU1CLpD5Y+|X5mwC!BEc`kotzt>7VOkL!qBuUxY%ooP2 zYTBWm4XU+l!8hr2rAARTIQ@`WCe~mKp27H5)0|eJi>Uu0P~>kelM8t!wV=9GzT6#N ztX%YD3`%Z{4(=oieLT+u$TX)go)9$k6mj+JI&wCZrV^M)W-T#y2{pHGG-te8wtw^s zr!3G((^cn|z~t>-y{=JH0*u^)GH6EKE3n)pSu8#Fzkn0Ja^vIjm=-s zoH~3;fe_u^#Ey6LckweMCUKhP5@hao87391<7z5R#OB4>%s1HF#6E65-g2-&8a53h zPTn5RtS-22N`ffz!~>eTgzdwA-UBkGJTeo+KV&b(`tuq+Xy~R(Jjvp~-gcE^__JGC zfv0qMYFT&h&>xV}>J+;Q=2Q32|IeA}6~r(7>zZtsV{!nHVr6Y9X2%UgRp5?=N#n^Z z8#H1QT(yL}pEeLpl-y5bsQy2W#5pWbg?QERV(hvL^3pjf&LroB1E+~jk79=0J+m>@ zScN6a9aR1TPcs`(1fbrQxNyhvtsQ!@sBPvSTaj9wSM5Db!ERpBFPKI%Ag>0%Qe(De z>~peT99Y6e%eXzZ!v5`3#L-`FL@EPRI6RR%M{4&A^lfrO2|8Wk`~X8cXH1IQ%q?GJ zZ*K0ujo{_=S)yLFlEasTOB+@G*#@prtCX3_$_NZ27|HJ|6p!HTs=$;7U%T`f=tkZu zE+cxKsNpxU$DQOyE$H`OFrNMg?$xjamU&94i1j%K!z((>>8#JgFLJ3rpwT(Mfj`w7 z(1bsOOI$Gyt-(SXNCp%uSNw`<`ema5M)TjyLU(5A;X&c+Kw5h}1-f#!R`Pbd~ zcf5U{sv5}6mr*~ID9z2h^!gKKhFK8W;2hN3=CaHmyI_}?H>|3BSZ+B#BBP!<&}x#( zT~BAE1^TBg22>>T^?Ax%E{vjQEH`I7u#L&TS=mYcvD_S&z=S*bC3)o~oF&Cgvf1^_ ze5fDVzefa$oiUAusUX>|X&%25yoYNqHZSUroc)o^m`P%1Y3Z>yXOhxQz~)T?PSk&|Xo+xJz`kcw+7K~JvMLfNqLQwwm*6@)e?w?%vpsl=@5Mqy#T3O z()nPwtbezoER$IP1=m}M-H*t5G2XIeaS(9dUl{22`bj<2b~dLCCJ^C+?yaF-)8W=tO?+RG`8j=pyRW?CWYe2(FBIyL`2Xydmz)Cwz+3?E0s0B^b;oD53vw>jiS{aBDJhOn16BB`kwzj19hAYpZo%+UR9^))2y( zIGsB7#JMeM5W4R3T*=?DIw0;@j!|KhGL&@Uod6j%F9va>waG}YaYK-3d~OK};Z||FN$# zQc}oQBQLR_lHoh3RYR*K6b`7TG$r!EqW!+23v;Sc)f2{L{_bTsk29*8ne?FdK@!08 zX?a!o*PVSn9NdV89jd(X+EIYZPEt!Ix+hMhpHg1HS+1as;iE!MKl$Vel5wUqHZo?q zRbZ)(+QKPmdPPpHV)_(D!1iMgf1aQ$Ol$<br4;OmZ0#0*Btd zs?+xP7yz@%EgxB@e)=93>B!7uso({MJes~-pj;l1b5wn;6i8@las`e$O!^Z$@QpG)kZJl|7onp&7dpc^?|GZ7CB4R+6vVhi@bDw6r8MG{o zKYFBKGS#c6v0M2K$Ikw1?7*Opf}5OS7tAW0xiBx`jhXBXg`?rRr2l@*O*mf_&WyCu z;7gXpp#ImKZ{QGS^p&B)K@pzPP}2k%)b{tO9H-v0e^1j>7-Ggi`H0lCK(|5so+0Mh#sNWJ&*NO z+}C5Mo(fb*m{l5SX$v=S%Xo)5{E8oaME^Skp1=WC(>{T&vJ=k<{=|cHa3jlHI|ueB zOedgO=k!HLrR({p5D83Jtd|JeJQ9rCX*s+U{tJ1=D_7Gu-hYR?-c8uBM4~@v_VPw3 z1HW17CQ5un-gMm%BZrVV$(~`hV}qkGSNS+($CSK#9ND;BK93J2ebzg8KDo@rGt`OUwFsjPeezdgzF(gZsDrou!{4T4 zb!E(XEw%l!k4>CjjEFo4gqwtYUn>c5o@4;M{gP4PT zHg=UqIOYDtIAlVSqJg`~j*!5FSTc_376{5XYHF6xVsXqF+nj-VRr%PKe+T}2U{HAv zUPoz+;mN%6%Kk5Q(Jn)x3ks&IQ!HMp%ot_fOH^XGsqk-iAM~lkNb_!1+f9kHaiBs? zr7Q#{zo-}daeEBev&{Ut+a$Jx3FWxm>%#jmS%YUkMXSqL#;84+aK;3x43t1UU1-4= zoL?E&lOdpn4*v~ZcL=TkS@k&uwKPT^ZB-xrKQ`>Lg)NqB!P(@L(q-; zjNn93K!hznS)t?Y$DlG^H(tN_UNEldd+aKsC`Wtx*x?r;xFYuKG3HRPx@D{@wXkX#gupl4(TqH7JI?c5W@Dyp1gCcq!O|J40`h z2yJP47I|uRiaLXrH=V$ccZROh?&Jtx;+`q342oA#w!#?1W_Fx69x z;rbbQKhk?PLvOOYRsQd565gHliZ9^cHmK1cY+niHfE{ht`)wc~dvR$VJ;nCJ&f)^q zBA@>m-Jc!f$^YI`r%*`nl`tIE&Qx5%j^tW%rVV?0Kb1G+2*De^lHfqu*HHv}>Wv0AFCRmMorxjZL#4dka~V8e>fdS= zd7PnAquMH9xXVpx|7T9fgjj7VoUNlBYZ#r0ZJ|BhC$VmfpJ-7+3S-Jwn{BR3 zJAUKNUP5o|ukhB4UWFuM z!FlvP>vOivG=KHj(C6E+_*<-KqK_>%7O0igvGcySe9p4@6%L~Qe^nzxfdcVHtnN8F z(>U<-JzG`!_m*=q4^G*K2ph75Mu({aD16X4^=F-YX5+7~GF%qP{LV^hYMMNnIynY( zWZNE~%Oa3nQgAjv+&wmOK5(3QO{FKQ(at!;z~?JAZ>~zIzh8U>NuSwZ*}3S?&ZWpI zwR0WcLEM)B0YAF^z(m8oN5Dhc+XtO&y8s*X!WIyioC1L)%=Hz6Xaa|#e|%rY;Y+ya zjJBWlBUQ(ShC;oKw^|l&s8W@Q6&(Zc;2y3zZUiQeSs%t}a)|@8s$-vNlmW$?;)mw` znNU6#t%-h+45&9;_9{>mk`pHcg{l@Y{K7N+X3V=;DUUWKY6?$z-WEUoJ~jgzo8+3~ zblLG&U^Tbcc`Jnyox*WKyLTy{F8^AyzL@&BfUH*@{EnaqbSt1%rDIWc_cG^CuL?S} zw3iAomi490`0sK@x=ybEy#uiz!SX%Liv=qBUhR~%YRHZ6Ey<4K8E*6U=}g9BjNQ+4 z*F{o{ot1et^2G_ZXoLg)#0UH(@95M$@N#i_Q;2+XR*K8bkXKxJ(c&=%P7 zDF9sSXSq)p+tKXKYPK-SOYZts_RLd^k(!rjSI9<_A)qhDx@=y2}}SR zzV2(=Y!<}A83P$7N`2Poo|{Gmu%;Z(5bZ81yyoT+BdoF@o;N8O^@GMNmYJ_|S2@2`Gk{m z99B87v46Z+7nuZP7N+hKh<*Z-XW*J&n_xRLT^R~K>2DSB172x%y#DmtFR>*hl=KpZ zo5u1*lv4#+AUA{}0_(3Ou(C@<+LnH|N8h4PVF++ZHzd#*>5;^_0s;r?;G3RG%^i*X ztNKI`*y|@~Z7V5^KVwpihF-VU3ALu?pGVSXW#H8l`21ddh>QoZE84rPA2 zh)l2!nb0m2)-A6!=fCJ+w|YllGO#h5Ukx{itM9pWT$JT^p*sMK4v6FGrJ<`xS>X_$ zz$9MW_t1gkvMa6{*dPGAYz@!%ZP`W2SN}%H_>zgXhma!x^-1cOZW5i=Hak|k<_)b? zFv!-OL^Z^)^xlLi4?Q$zAiTonP3)7rK5~%x(e)ROo(9;#3%A7pbw@aM)r%Ica^qH@~|pJ2OrKia*~-sl837uUD| z4c{t?Ji8xcbUMo`V>!{|zojfLDyks?xI6VXdqs~!N4b&_tX8#cNUzp&`K(16vi$ZF zZ;v(96}E8kideE8%{SkdLl486x z-<;vLkz%>HyBai2Uv2#AzB`p&iu4KO)cl~O^lQ-!y&(U%rOveRM3hrBEPyp1^>Gt3 zGtGyb%;nreA*~gCmU3qx?N>N>i9etV6DczhMfa)_d($75us$dX2yuF2>NeBZ_g!1WxjqA--9rIjHTnyNr3=xPl*b5 zZ2$TfkMY4T4gKl?>Gjf0rQzr>?CNttye9Ym##svQG4N@zhyo@Y(_r|pa{9*X?6cK< z8%)&K!_$`@%Kf}q0e#|D8i&n$*}QP`IfskpJFP13r(1#sZdV5Bi{1b^9_D@xa8vad zIyz=)Db~jhh*k7z*Q)!sNPYrpw9OgS&)?_l?C9=C%wnr^QhoM4Ki?YG-Zk9cI;`tq z9^Vmvj+~+zV0lp9yGs@l3{ptt016M*2byhY;Dtt<SULdrw<&n>8)My-`x^-gLXL&1e>nHQ8dLbj!xGnpt^4qj#n1MrIWdOKDo8dh z=KQc67rS_mnvDS2d3w8FZFz;~QvbzV&Y1AB(BG_Lm%PLg#h$Yb<*#VhJi`wD9 z6?~*@yimXNzt^KLvXLVKJN!`n8Nm#LRF`wWJlfaV+-m_VW6p2A0lJF1yZ7fBl`K5% z0bm`7>B8O9?er$A)5Vq+M9o&rIjdJJdX0|r5jsEyB1?q^Pb7oA{E-E^4uO-S=Ri4}*0=1TZK51o}%mD|3)Hpbw6)+8G>Vc0McO$$!WHkAi;b>6cRU zMd&0m`^n*>T^*-+#st=eqFN1$YWi0qj@zB-pLrtWs2z3HXhTYaAM0+PR4 z>MziC;Dk|u!P(m&aUU+H0Kyk0#V$?8zK8CFG+*1MpgZ{+oWI%5dTb-{KvrHI$!`t* z11fP0PKS*?^aZwxI9c2V$D;3novnP;uF}pve)msBl2~{wjdqnTVle0_mCd1SWzOAc zHH{O2s+&^bK(W(Tu*1ApQ>y*^k(aOztIZ#O^2V@vPfRN!ua=tPq>G#Gi4U_@aok}~ z`5rY2&Vvgqc#Ptfh7C?b2Jsfp_zz8*)uUPjJ6C>8E zZ!YBb{@rctRNKodM5OL1I*^9gVt6aR*gry(T^+Ab(Qr+?X8l?|lQixogYW61!yDz) z%veGybY1WoqKr4U)i1?+W4U%r5KgDm@5v?|5VU%!jaq(~zzcbmoQz@x;P>J}x|L)hmGk?3PQr&^NFkzYn<333QMA05++q5HgC^W>d2&LS zb~*j03;XL8{J5grU99Wvii@i|AT_f(aRP>F&`Ib({Y$)_IPZO2o=0D@#_L|p35}Q5`Iz_7v8eY$7vX(W z^jCfhA~8PtEzc>Vy!bu1buo40LbPuGv1?A*sUK~_XmI2P#h#6P+{g@c(pjAz8LeqEK7TlJ0YtvYqZG|$0BpT1hY%~rZJ>8y%wSGt((Pb; z#WQ8>TU^&npQ8_V2KvgqFlytz!6R>gSbmuI(b~|(xxK8XDnh2b{o^v|Y4E1U??R=J zR)&<$03Ehup?!?i?etK^63o$`UgRlOV1Y~r6#ag)@oA}p{^}Gq>~Vag!iBr^O_e&S zWz5AJ(7#Br+Yd-NI4%{B#LvTxvnHgbV#64=@^<@kAey&AQsc3@Q}7fW;mF_eQ$vH6 zbGe;k5Z_TO4k`;Y@fc#U=r>~#aoL2MJ={7+ziBOZJGCFVg{$qawdTGEAr9lrQA3wa zm^>6v3qtvS6Tv%0qx8Yh=N@Vd8OzFLG{R_-G4875PE{{5RSF5`|BEa$;E8_mr!N{Q zM1@a4A4pI8% ze63(6#?;XGQ%PUvGm4}y{Qsrf-Av*95WQ__EdNn#`j`|znmMYD=Hgxo)Bg8nRX^Vv5#81{}9z&g9HM)|0rbSE4iCFZjmg{ZJ1 zBz~g~`a|#*0_)CJw)=8^Xj;oM1oPM*d6el>A1mCy$K9k8KW6G;eLQbv_M9ByN?euh zy;=VreQ}SU5Zyl3XKt16i&J0r_UzY-x!4JYgXKr;A* z&h2CmGt}E^kT31p*JbqX+$rxQHTl4pCYm4Co0k9Y;9f-PNQjc zd*4-RkTK5jpl#+DO->}FBH$ITUrLG>Zd-2+VbX*oCiPQp{3 zkP*Ah`J)^QEBYlQP0k7qnUB*2Dsx~KpQ~cuD0E(00J#yKk~-v_XA1w!i8nPRzwU|Z z1;2z!Sng9G48o^N&X@K#JEs-jnEYj6PyWh&N`z`?TgW+!V{B&`R>z!Jqg9}&cp+oM z(!UW-`t}~-MpW-oa)!R9^N&w4UcX*SQ$qiPfWG_x3lN8&haE-Df-!s|kZ6eNMn5Vc z!uQJNA{sh%TBHtVZU9bh`Hkd z9j@*N>?(lUmy&kli@o|ku2Y+xQ#w6W<8|m%B0)`mcw9V4_7o@d$#+Dfz@e|LlNW-;bJ> zvZXCN_UtX9hqMnFHGfJzS7;vJ2u5Gn&H~?fF;E~dhkw%SI9yjO$}7wk=RKr&=k%bU z)Q^d!ozlBjLla%P3Z~C|5sDJ%YyR<{^Z37X2_gT@>#Fy*svz>H&Fhu;g|sW~WiVnQ zCIO)BoL;4WW4+p-Q4usfLd@rASPBnZFvbm}|7!P_UYG@(A4UagO8==EEASd>H)lNH z-qy7CXCx12bxbVXN?UAX`}(wbK?%CCu*t@BAh-UgkfSd16^mGIEjBM>Ew+D2htt)| zc(vWb@79-cp%d2jR->mno;jrcdgE?Y5Gyn~6fCA9^DjI|8Q$i-kzqhuM;0L?Jy1j< zddB;E^Jh*W@ulx9Jik&f^I!UUek=DpwDmZD)#Lz^BpAsfm_X`6&NgC|klL-&ae6$4$gB<368_Wfh7jp+O!ORC`0#W80UnwL{N@)06l;)EDs(8{c>p`)fX=ecnc?lN_8vv`)+#C(I_7t#)r-#dlUTO6I+m1u-% zS&I_5x@}B~NK1bS1n%oB+sSR%W>-(!Oq?`|I4N|j)!SkD|fo(tM*aCn4EY-Ri z`<$Bv4q$1Se_MfV8(|%g3sstQHyg!DKAo9P+)Nui*P%~dmZsxBu27*nCMib0Jxoh~ zbt`(v@yx=wg-lC8VA*Sqlx?yVuVt=Qu$yku0%bqLddEot>A2|Du4_3Kl8P> zEBrC&HRifh23M)7o>i>f4DbTNYNxy98*=ykrmij>y1dJ{ZBu2ccpRfj$mM>aX{I3HSuC zb+C@-C*W{-o*BLbavKp(bq}oBztb@_{m1XQ2L1cqc2rjsJ_4Kr?N8jQ!lZ4FMaWyD zLu=2~skafzq35YF;=om;j2}04Yee*YH%9&A$KMXz2_%1Qnr$==Ei={&=b7O&@Oy}S zTHxEAgKK9f?ib&{8H?$!F7MP>e~KhjydwQzNupGte>)dU4185Y-rX4_cNwWohXrlp zu#GSw!!gO^Z0+$)t>?00$k>VQTB(<3}AjWZ#@$Ochiv%ckf#}$#f=cS*Y%YK2u{tHn)l~ zsY@|av6!!{E=N(U*C-qSy>Q@)W?$MSf2ErHBeQvD>^hDCj{$!Q@<`{bEl6>AsH**kVt;9b71W`2I5@yq`f_%N_-(A1jbu8EkoB}&a1a|-x`Nc0<>gGWv}%AV$i zWRvHfhzX6x(0)eIK1b0+E@LWv*czCeQR%NPN2tD0l}{;LY)?BA_hyMeGPr-~Trim% zGN5vi{U#G)o)q{%)IIx~a_?bx+!l@Hx|t&0$Sn3(VwmGQfQ`xIK7Z%HS}bRu{S`!h zOyEn9y0Nt84q)RmwB{~Y^T9wY$mbA#BKm=|zbW?~hWxnlmEEy7O(u5QrpkzQ;In`m zrmXw-M)7ygyi?KJ$!=d~4=lF~?Pl7aOw}UhX+eHfUcKe3(f-5Gk}+9O4n0qe5eKd! zW&Eh;o2J;Iid`22k^b^t;*)1C*W^#W-vD%RhFnfsn*cWRM5%dUP6D4nm6(<$Q?-FPjL5Hd zqG(O-d!%R8&ulUV+9_Z{TLO(UA-i0~nAD}1X?7A8=kANdF4JGxb-pSe0p0<+q|l<| zt`QQzats-}L7C?eZUgy}^=t92i*96Qn~x<749~@>GU9<-fmuux1E@>*ue#7?;=6w8?SrrlfOe*6~T{i<9k z5>ohP0@#e1W1wFGxvP8V(I;uw-bGbr*6$x=LZdM>iKJ;1fbJvPHRkwJ{TnE*B&26zd$2l#BK!_#u#qrMQkY;3oIDdLUPy?0WXnIu#R zNyzIMhiiffxn@P7N|5RA+qG4NJt!XlZb<(2r5$$(%T1`fm03jQDDY_!?i1;}5FL1= z&0$CtrYL-<(%vXzx+P=*H&WR(KqE2w#kWTBm;d%MRlNoHS>Sxo$Xy+W%g_wd>V&Jh zm{Y(*B63$m^mRG-i204yS&yZr%c19~G2*~gq>LZ+eA5)4cM|e4#%AK1c5jd4_>Cz0 zfIYwt&+<8t%>=N@49Gh04DeOpQ1t4vpNRG!4vjb8gqRnmid116VM2yulF8p@!{L+0 zLZ*0ixvR=+RP_enO~6&aw#@{vv6!R410wtZ$m5-ZYbTsn&1@1i$drvcH}shrQ+0FH zS67!}rrAkYTv>csD-*BoUQ*(VH0BK?M&w#xOVVtI7n=!SmREHY_y))yBdm3{{?M`X zw@X5(L_Tk(X{M}gYK*>P zFLCe8#j0Ej`ahF|H0J_4QSAFtR+xziImd$*-OL z4Z;&BFGNxFlJJjC%Yg^n>#Z{0HX2jJ8}WItQ(-0vRYDT-I>zCeU_!2$PkF6o;?kH~tCNbZDwnq=R>JWc~ANU}4J z0e_b~%S*ruB0R6Erx7{RSz=v2x90YVdksa`z0nz8d(ru3!bF?pY{D!Wvsqrea_D)g zOqsQDrHmi-eA5(nqJdvAi@=1~O=dorDpG}QjPbo_lF8p@!{L*nNjJ|-(Q7xE`C!WW zIhqv{QGI7OwCcIyZuE?D&ZZgH74u!wA~B&AZj+f0CJr!m`%IY41h8RQRAy5)r8e12 z01LOxJ41!zO{Tp}(YGB%-^R^?@k$vSa&3y3D(7jMamy|{?~G5Xbo?gM9%k0>Kk{b` z4ah2kx#(Q8zUU&O;xm4W#<+ExOnaFk-q+t#Wi}JQ22$qs&m+@jSA3HxX39c?DxpJT a%>NIfa%>%Y(d00003LqWI2LGz(DdT|G)psGdq(eckaFCbXQmRudDj0m(xeElna0>eRAPz zqwiZ~ulmoi^I|7QP7y zelk0WC!V&%YrBzIDs;Q^Cg~ax|2iQ5<-K43Uw>mY$Xx2$*!z8?)U`QFf3MH2Hg`Fm zBfK5a8@PeTv-}^?fwTSI`J6xcxgYs?0RNS$zP6}@CNnNuq-)SrL=yp*DX6KXm5f(e zTFIU17AQmoDor2wEmwN2@6dUrC+CRuTfJ*~F76jy*5QN4Qv2=c8S8)f9rx@@sE}pe zPR+Rj5N-5|o(AzA`^p0m`D?g$`N9kT@C(44oXyByZ%rQA>yOCZ8Qrznwkn4`;#&Y= z^tsi31X}8#w+2xG%%$A#@zMKT+t*Jh?tefPp9AoLyg`Ci__83A9uU6~O(ZXDtJVVv zw)vuM+^X6LL>pOFep5w3P?fcfbsE6Kl$J^izyOqu#eZwu7YWe9^;HbCEW$6;pEU?j z6BDRy4h7tw=Kg$+;B#K-rZH4y48*m#^+gf+GVuJ_6W!GFoZ&=46Y<*|CrM<$EK&(Bt9VoAVds_W^u;k;7Qb4(>(V zSTPY1LmyZ^m)}AgI4LsUQ=3s_8*aMabO_7wB9ws3anSFnHVt-MZ!FiMpqD^h=%INLvoYPoi;Dx1(5MNT@Z|kG$`)E*m@-vdh z-d@?;pGP!iv?s94Po2CJrr;bzn3Cv&iVVTipe+J0*cTl17;b>}|!$^CBW zt4e2!?$-S~oAVdG=iZkAd=0=gxdmu*gaZfjfGDkhS?L15&fW}fW;$Y#^<*$O1%aqI zcwiY%lFT5YdS2bIkkF-?b&DBfi=HBbrqRwotc_ey^eT;0oqOWJ6cPa#2R4fHb520V z?-fOr^ql~ze*-En>(6}_$ouD(lK|!3mLq}h*Y8|!RDZP2dwg!mXOD*-cDVM4_6W~h z8+lfGsBUkPW+r#k_vqfrC8i}z)q#$6Z28Z%2rKy zWyt7gf~!15F5CgMxSd&YKB$=UW(7tl%;sMgo!0oback2sZ9cyN$REi6@K4{N9%nX` z8Ss8&1Sk-kL0y()>~eb5xAP=eT&yE-7%_j7ATJD_6#Pz*W+P}uctca^56Z_ z2N3)&fNzC(hDTOyr%jup_?`?P%O3#t77$68e3?ha^$uJzY13EVoNEuhS(A4+JSoWi zwtCXM7z#zk9TG+(96F>u-;Jn7+&$Bop#tEzk6=)VNdrPw>ByYBj^e&048MNSj|=dF zSNU#TA0yz*>uy$`ap843!UeTXy;u3%leu2I(Y2M=gFD$`q+aWl9-}iTtxghO-&2~i z-kUw1k|m~Ze(r+nqrVR54+47eHD{Z(1mNJPj2By_WEO~74ZOJv{bvAx6h}6S$ipC5 zK!}?KL6EH<@2Y*Nm?FC-=zBE)Bx|8I{b1snI0q{*%2Mwe%_;-83y&7bMxKZQTE(bvnUraZ;y{IcnN1pn>5B?jghl+p65r>JbD}N-{=Sw z*Z%}~+}i`U*5lsV;(8hx8+gn^>d_b%J31_&1^X`80KR%QPm?-+ttrAmg**N zkN?#lzoO8;2H+zASpW&VE6I?iPk_8CRB!nWn9%T&PBa|Ekoz^|yEH#Z374$nxkitr z9LY=4Yy`hqEtH;RkN_J%Ad3_M<;f%(s!%ZivM|FrHOW1_vf!F>)p{+$U2Z8B{seLb z@JE-+`L*tm4RW@hqxH5t4oCZ%1t?pd-Js9kvjL_Aho95OI(Mzqrc zYLu?2sE3IbCC~w8k!2g8hj7D^uuF4g292uc{v{W$F@XY5*xG9i4g3YTD|2r7Lkpd^ z0Q~RrYya%6M)Js-zUy+U5|}AlA&pV}o;&!g-32#++cJgxym zl*kmSgeOP`8mf?>y=u>Bq3R8qqo$lmWfJWZbMAdv9RrQ-!XdUY@OednpTf8tH4ti> z(ONyS{`b71weD7AXS46EFiZs;Gp^3PPDk(Bkz`vLuN0IxQj zk~}LlgMF!D6(km*F@a|vU(!O|8vGd2PujBDtTGpFs5hz_&f-Q=DrT# zi&X0f*qs46PYVbg^-LTIlUV&d59St~5ieUIH#VGlM$^dC+Us{KM78%f8u9o{%(=Yz z<`shf4ZvG2t0ra^4sKcRu|<=sfV~IqK3Kk|z0>uKz+}yK+W-o!ws7dU-6K09L_33t zs*~!r->Z{uF4knyDWOLt)ya)@g%^5b3GgIq{djQBmHSAOKof<^C!mV|RNs8_D43q9 z+lz2m+q*ET&UlYE@Au-kTONxof$9O8p5-tDl12hQ;xP(AuAcz#!vJ1l zP!M?@5jp~zg&>r`)snU>iPVzB@|s8J#+T6yizdbq`Y-^C8yyaELJ>uBvsp1s5s~g;%PGQj){#a%(kw=+ zli>Gt$i3gMi(secK3k*lQ-1OKPS7dzJ`Y-^dl+9)p*=vtLxiIKO|bF zR0w=gTl03SjX!yZWBhAaL?LII2IKGSoHH&-$3isP48Br|0r124qyPE!!sOoiJ>wz0 zOK^1d-gJjsg1P0H=~+Kqw}za0E~3gu&te*duzHr*7GL!{_mg6xm`Eu(z~T7> z0NjV*%P(AB`ewUz6fiugax}iY=e6L^-n~(&@^=fZ%FCV?V%l9i+22;#n!jG%y*5vM z&gCM12w+*qAyUooaWN_-5^$IL^m3 zlb{8|CUhhOg$djWH zJhlfLPSFv62N~i?SX}w9ssBj%F1283qjZEzgBjiWE|YbL^8SV^>77%b6=msYP>VNMeoUY@ww8ikT|=*2NCjX5XM z--62T%0K$YkJ|5}n-`Z^i~VVrBVmeB+ZkF%WcMz4vC=bg&h~e!PJ8Nee))&Lbsxa* z19)K9*5*d&67#jPFk}OxmWlw_oCvQ)7&_|UBSK0+i47FLT8ykN2NDO`nI2Knp(8^} z>aX79)Qnj6`m9_x(c`!uBh#7l+Lwp}vMtUV#S5W`@Y4@D8|h9_6FL!KSF||4P`Hk)a!To^2@(`fy$=7&jH-$b#I20UGp3=wGCfFH*|ml>!RMh zr5)?LLMtWiBk9ex(TAX+rvFSU5E0Jlv!6>2J{=j^qfgW(JhC?l+hV>4 zNJfL{O~e+jy)f0*7<+wR0O0zaKlqU1`r}Z%0)()|Q#^T5HQ2KJXjZ<3k3^S6=%EeE zyf=?ZvpVcaAa7^3jR}hqA3&oC=cje;eY>Z`ydJF$u+S5YF&R(ki60vaftc9)Z5;NL zP}n>X>Y+M`?|8Dvu39@0Qx)R0JzQ3J6Q>WKH*VwKO+hY0zXJH0K>iR8VRE)uRlv z69o_pmyc_E`Z z3?@doDqArvt}`k%+%qHWJrB$bx~%sv0IvG;pSj>M-T?5^Xp1vsT74Az&I6*u1Xc*an{x1jqbOXHv3#Q}>6cqw0&>;DtgUDtPxUl! z2sD6JvVz1tDeiUgY&N@rP#g&;CJQMzwikA<&020?NHI4 zg)^$Z=Q-`=rEJyP>T9pfU4xY#54Yx>^k~k|;QCKw&fB}Tz5#?Cv=quk5sZrg1NP3c z9`SzQLZ-lS7D)p%CTFIr{3j$*PgZ=8r$gB*%Duw%i8DbtAf_Mft9dz$OVd+qyO^<) z#wFs$CED14I&E}XI*8_xIWGq0qPLXPT!63DJKGj|FDdk=^q2l)3m46JDUYu6BjBW0 zW@WfWMWzcgcqGO;8rWW#$$rn~*6a!JOgR#By8^f^-3p@wJhXE;+;&YBNHbyjfOXPA_VInT?cK8Q41~9g~2P}76^4gQn zo`61#5)F zM(u0q<)Vy$(1^|{^hV`!{rjJR;`&iQ|7KmhoTO@b9d%Kup?)QYWLw-`)AK>1;i3pE z^BqL9DGReYygn^smp2j@>wu2fU-(nEOf39V!me2XSXeA|!xloWZ*zbaqVZF7wNz$J zqh#SJktM9e9v1D8;OW#reeNzMm-Jf~k)w}6&sa52%F}WeVVa&Y>dEpMPv;hYvmTe3 zvZaSc`e3i0kx@4CL_f20E+YQ|f=3|}Bm-diNAs|RoGJZhS0uC#SZ4D%DeAwox0vrI zWs>E%0v|JU2vnJA=(>Rt_|s$D8Z@JgIJk%;V(T*K#5_dCiG{v2%^~-dre%80ouATg zI^=HEp7~S&cv-LbY^yq}cV=YqjH93@e?5=n9;T=?H-Q#c=m7_I<;;3yX5FH_{(ATK z%4pz~?@>Q#g7nWHzX;${0Dfq(;8~mjyCy7n?K*_qk_9a@k#Mc%I{uO_GiPXL&e{70 zI7rk4?s|;aZnV!VsP{+MD{usjDIV1`DUC)&CxxCcDR%*-I6Cv;3V`@#L?kiiDb`E( z?bk|ix|IjkCyxMpRetRYUngQmT>YcpOlOAP5lj56H)1bbx~Du?2OROZ@VyyOGXn}o zJkErjw`lh6_4M5=V0qW({DRBx0C)(X=_Xmd5!nyA^n4Zet0);L5o)QhCf;Kd29+5& zS`^#z+JH#OtsWAoy3u$k*ImuDTbz{ds=#oFH8;Wc+!Es`wtxE->Mw`dvx~*r(Yab= zK2FbhGIZO_cwQsvW@^t5e6*G?EAVOkJ3sakO;ZmHbD1^1W@M$V<0Br>o`YoM1gY)( zKO@3|!k;70O0RyeqpfT8dv!5yO~R4M-9v9&u6T6)fU5p&RlNsKinRsia6T>I^e8Y0 zohu1|c}oZ^q%cZyA1ani^guZ-cqFKn%-eQu=OvWPdVot(nI(pmO`rNP_Wk9I*00Tn z$)jB~`V4k7%l+!y1PO~K9;LQ~wU|pAA3v4gk7WC_=J{fNNEhCR$iFC4GPCi`ls%xn zMYm_6%#=N#b7X8sJtrg3z+RB5E4KJJ0_H|-x5jYB%hM~*=$wD=S7dpO1pu;tB#a#2 zYBeXo0|6vb0G3aGgwShAif$1GKuCI!4X1RD36Nx;KLN%JZrvmwjH@}~LnWTqH5c$4KY_4fl#Sy-#Er+|m490K9s=>L-xPo(Ht| zd)5;axp-=i@&ef{~*T%ht%0H2Lh zYRRntNnQ}g?G1_4u!ws#B^JJ0CGFD|sp|;4-++nBTEaNg(7hV=vu6Jn4Bu$Q;c+Ao z5>;&IZY>#tkZ7BfM)7#qG}(c5F=gugrR;tWhpp)uv06VRz-1lF6V8_41A+WDp53x1 z=v#Wcg?p1Zl$t>p-4?6sXWzMk1RmtX(QcAg7wtJS-~Ru971 zDSik4S6FsqgSC2r9c(LJ>ag+C$b_M>0y4o{+NAxnQFgbxxj=8E!TuQ6Lsz0P|K?s-K@Dr-~L4c64B~P__iw7bW zuL(l7G>|+R<`Gyt0AZmlb+o+@F&-UuPp4Z04U_=B!AF{!M5w0SXV@O1qzNQ>QM;)5 zJ6j+g%T5iw{_2o7&oL1?mOtM!w)pH7Q7&eK!mm z2yp)dzkt-5p&CKr`o?57JQf;y$9*1>!rAU2Zq(PCvaI?yx&~HExWhl8e$TwMDd|@D z%ock9z|OOxz9MGb>WF(o%y{)G8hrMm*Sm90ec81z$r?~BI+QyJK!o?J>W^Iiv!AGk z(ajh?Jr4?hj_UVH4>!y@JND@D@1#RU?jWwTXEoFgX2Lj?q0v3NzDIkssZ1*x{f*CE za8KU{=+EYpSH(RUD0?%&js!+6h9D3g3K*bRE}BKd9t`$OEL9ce$?;gSFKms_mB7)6 zg=&J2uvi?zq!5-d-IR?rTk%QoheBq_>%kL5CWH7ta76$IeC)6Wc!K?`8KXyv$L2gv z`Bs{5l6eDS%lR!|y8PM~zJ>FadGGrk@IJa8x4aie+TB&%EgtqZS-v-;AGZ1!S%R1H zU+otg*Jj=4vmTkP^5o}S@Y^nWCPr*UHK?-4h`P>^_D(SONciTjB-_~w!r2{l2VZ$c zTfGPgaY%|FMD@5(ZpWhXBn>X*qnM8JL5u&(d_Or-xzx-?~(dv+x5JcXDlNwM`Uyl;LRF7Ot0rP-txTO3L>7# zIe+1W7k^J64;K%I7L~Iou~h`NeTy(lv?v-V-AVt&W}0c##!0uZZgT~L#5BvHLi&o5>cw0bMVC5&dj-WM`mI4-R6a#WU3<}EC&D|R;WD|eXB>Z zSGr-EoqASo^-gZmnTf;J#(RSpxm`zn+yXw%Dxj5Rc73e(p!iupU$P`mPwY&KI0_3A zg(Ez)WA`irfBD@uV@^~}E>^%Lm3MOqPl~x=6c?a+sOLaz5^Up#k*nJ=JXg^$A6 z5mx3+)%oe$24Xa~o1OER7yD0B-!>hrGb^8@6<-1LKhV$r)Qh-njn!hfU@wGprk^{} zsXgYlLO6WA{+_vRo|c|XU?f2^L(W#2(3g9C8@4T#v{|L>Kp}craG^H*{_H2aU z*^@Y4N{p1>?-5DBgr;jdwlwU%C$n~hEzk|A7DUt}93Zd+V0)Agh_O4yk(QA!fIm=Z zb-Z23VcaKrZ7g=UQoLJq2=$OIMU`FdR8B`LF`l7T=eh1QV?&Z*;hfs7S=|iQ_)>CiQ zuC*?gvA20J0~MqcVS23fAFLXSEzGlgS?bQsxgTKRG==V4PL6n<4Z%AqhNSQk6tC;Q z{kI=kRq2-_YkW4cQrqp7nUH$@z3Q{4Z0f+SJJ&1m(WiZ{3Tzag9`Um`h7ny>Dl0{I zmGAr{fDZ$)M(dHwc5nGKk3v47){E8tMS##7MMz*Erw9X_-|* zhRt%Ub?d_{ERB23obmdLj5IfB>(6p)Y+TFdQdww-+WLa^Y4kuct6^LCoHK2k1F~?G zXoY1)SP9zN*}xS5zN{~Qk3TNjDZS0^ti^JRML$Dx#)UgFBxYjCJsNwVj*+o3sxvBQ zHv1W%Fk>}t@%Mbpx#D-jB|uiZ{nCI8>epk_R+dlSVdn3YGP zw>e+%bK3mZN6Fc=TY4N17I zoirg8@i!y~e?n44rFmBJOW5F6fnSl@(1clB`aFqN!i~x_c|Ls>Y|iPm0P#n#YkAJP zZf%|$b2ABk=knkF<}BKO*2@SW%*w;;^^wuBMQ4wXnb7f!9_W>$Jk98uN;@GgT>tk zkK?Qt>P)z&{(h2U*}8V*{%oBi<+eG0@jYJzge!KBm9)>G$D$c^33vPv(bwjW%^gKNYm>c{^r0Kchru%Lwre>0hr8 ze;&X~_T)-3*pooVqUI-G;;t6t-@c_Bm~~QZh$C4U^ae8zjqrMvweYw@#<*#wMzF7h z+G{Cbh-j{Alk&=Q#TD|mMJH+0QyXzdc=@}5GE$i#>sTjXqao&RL~mKA;0^>T+qo%YxCirregUmZNDME`h~AyT#l~0TZR2e zfb>!S)nhp_EVjaEJw36-PfzBal;^Z(WX<$7(qVgg?pdGnM*zN<^E)KM(k(MT<(rvR zGZ5dcHk%gyef*<>NK=6GA8a~osa6) z>w9wB}N8MOH`1~vvCA1MZ=sZt^0ys@#Lp;gyZ3bGT;vf1e~_=m2FS-F2)j_M zYB^Rr<)@j9+XkINwx&c(C)A`{s-<@7b#gaQ^L))gM5!3p)s3EX5U3a*=IzN~N`QES zeWFgf$yJZKZjBI=bo5OS@6CCg56|lhghpdDP~^`VrMBU8(vPa>YuCT~BliZ})H0L$ zF>13_r7BS z<&3!DZ!6lQioi(Q^d(bifPuh|=G$;DM=Vf)ybUg_lKAPpVb!Wj0}*Mf_ZJ)TCeIHO zhA^rLKEFh<(MV56S$*P@e6jG%d#VdDkC9!hfgWX6(iaZXS=_ggMEXND0s_x(xr-1& zEqfc|j75Hi{@Jl?g>y#z_q>`cuSbBxo{}2rmC-fsx94Hqn%ARB`k9~e3*?bNz9bsD z$aRamFv~{GMhVH20fOGCt@7iZLCwWCIol<~)b`+iZD$V>QnjptM)9NNgv~TlNwlAJfP3 zL9EM`%+xis<$2x=-IQxb91->R6pfKZ9QsO;BJf_md!csBk zJU8(@#n{yko}00tN9C@j2M|=?u-&SmuD;a!84k zNGJgtv;fctD*9y_)%pll06>ImS=j- z<-h-}E3Wz$fUlEsfamQ+O+@HH(kCS6esGJVBb9W6#%~59(WB|r(0gHo!1;{O5A&5b zYSt@ZoHZTmzbOxg%3>GV!FgfucwV371k&sn&G7Wvb^0AK^36F1*syIpNpR}nvxJ_~ z2kB!1gTNb5{V2xeh}>3?a-{t&#z!v_)2lZGEF;8qgz;GyRnINT0Hazwqx!x3o7R#- ze-gmUCa8;qgqZN@ig6DlMMXF%Ax*8m0gP;&sAIvogP>j^*s}+xyx|Q5n9i| zoXbPBqyLw1i0QMC+NF%Pc7RPA_FZs{NL{|+r(rV{_9NJ_my7tbuF_CRrk`N?W(hGX z@^&9Ei;Wlf!vFy%>XVWIf;gcz|BfEu_tg1f!z`Jwrq6cfTpY))I_TXWU8{mx zfA7_;_xI{v_3!-XdjWhJ!23KWr6Ju|G8!*NW}l@Rn6Z2o^CH;7(iZm6h*&r-$ZCSR zBE%iEoQ8*`veDzObZ1zudEJ9<1Ax7EDCgn?C|i4CtQm)#Or69WggnyWePo$fy9lpY zmn4NT_%JKj#PE|m3y(CvO5Y*!ML-^5&ZGCFt?4IS&bVlMAm2*QaM+?f(i>YI&{}r{ za_aY5hYhSzAGPfLy=Oy7Tfev3Jdrt<1-Sf?dng;&hnnFbs38$6TDDo9^&dMYU{HPFnvz*-|!xQ@4r6QSFkQyPKTZ&pjT(++AQ4}<8e!_u61*_ z3R`H&eji0(wcd<-d{!wOwz94&p9JtKRPRNmxR?>(d#9~-TOgcq?(RjaU>+1ji;co9 z2QBeWAU1KMw}evQ?ZPY5szf$e7FaO?OTS9q6yq~ov@}i!T$Xze2O{fYrj?C@o@jy) z&sthhk{XSHv-2AZG3PcMccCh4o%J8ZdGn#U2ME9)K=25C*Jmwf*YvIBmVWjOgPwO| zmWQqRIJ%kd^*^dV)5pk40mQEK{{S1It zconBDS7O8U7iyUR*{1<%kf#J#78E^t7a^3TAJDe|5Aj$pxeQV(^HLZO=_r5lfSC6K z)buS=wsO zja)-ekprV&k_*`5V&x3#KeG9rDYu3>dSe>7W4GuW>5I$E#<~YeMgVhb^WU>5(YfC< z&}zLI9rw)5xyZeTfP6Ks(Cas7;|txg$XnN3G3&=H0;dRY-bb_6{A=i-&`*lq246fE zhAcd1MyS@JL)M3Oa*kbaXgvBr$SPuE4?g|?FsUuFshG#0T_87_^E?(wee{d^hq`$= zFf4)Bp{P$5jn+Ary>-4NUwh@~8n?2k3ulnj9vV7grH)*n)vDNX7w`4a>nr`f{{7Fq z1jSzg@P0IpgxCfT#Cnnj1sEGJ;6)bHSoEGw>xp0XJ$n_%?I`gik?+jp)u<@nlGogk zVj&{}A0Cco-Y82xWF|Z=3*(Zm2iVA76Eu(jAaYflB>iTOmJdhUOC6E<5w2kau_-Yi zLv!xWe4C<6Zrn$L%a zMd6gpTe~jp^d~L4gTl*V{VuKw(n*@|0s}Y>H@Qyj&6d{I88nUNJhwpTKGYH*%j!ke zQ4c5y0R0dIAJ$*`^ow+(0{f%u{3z(TEAR29PTaFrMg(T8l2Lz0+ojx;L7f=|<8-cn z_V^Qkz6Ri)TL(asO@i%8P71_nlWy&|-}&7U_T&o?Vhz9Md%f@3`RN`9K*GPV{_PC{ zJb9t;6FWD&y&~n9B%NeR$J?7ia+inm%}L2oEzpODop_Ffyh0#LhUT1REZW;_S`u8E z^8jyNZ=v&5RecK|`3c-u&VZ1a{D@IoZg&@6p1TNv&E{Ne^~?Pq4J~i|KI4_`d3MkI z&GzV9d1`Ymzxq$E0N#P%k5f(b}1M1d>?m zaoK5HfE5A=biE*=^<_*7;Fere*K0SZfBj)#dFI^!O8^GS9CxcB0|?vO z>(ebRutfkpq|!e5@nAmuC;&}8pw8+BT~8Q>sR#|P1gD&95uBDemyo-IdRfb`rVluB zL#e~AV9wj=mDYz8;q*DD3(1nRc|;ixdVmf9@P~jtkT>7FbrU%vjI;6D**-@ehn+P( zETfJ7Nt7**%U&p&>(2b%nx~^>i?`=v&P5&o_-g2xc6XI$0l3#g`I>g>$DPIN8ExXp zL^g=X2(yho9(VMTT(5ZlF0rNT0g^MG%-K3;>ZV3}fTX%C*-LW}Fr+%8!tM7$ zMx*PMM%?&&Km8I^{tA}I$3mzgt`bO@JqJJt_Oe5}w?uhCI}R~VLA&A4#Yv*iJ{d;v z(fz`gg4e&2pjhARN+e51mWJvIBgU1mx>1(&3l=Jhq+M~^S#HhK5#Z0lSuB%&Ot#N? zw$>c@CGf-ZlINVkR|b0kfG^4Ngheg0VB#(}y(d+UdO!Cz`buk0UT5-J_S#Ilh)+)!rywaSZ!S$cooQvvx0AF3yMD;L~qI4oRX!CYY%u>QwYN7DfCidS&e)C?;xpO^F zhlzVL7pn)Qb)3DsZmNM`RKqXfm9?<3kV;V-ZylFNIw98|XHFB958Zc~ip2NkoGWo{ z`Fa%o2JC61Y}771(f2+E1Avb!^!@r9pF84c7|G*SwB?N4_xe4RKf??ji7k%?Hsjiy z0XF>oRz;Tk`p#Q#UEO%S-+LOqrm`~BxY3bMgI{wX$(dD<*inWD z*+p;Ht9~57M*wPBc5oaotI{{AMYOR;+hWa%`%@()UY{Ksvz`nLNInvUUg;^b5 zpBAgj8;OgLNmG5!Ik6-5SDsW>04?;RsT;Nsa($ZvsKl!RGz)foh&SLlXRH-@MbTb6 zBzQVo-K$>kReA4w9${V1Zj__nXK0@7d$zwl1E43%XFQ#E5e}LuTYBhhm}q2_jXcrM z&z#@G0~LG?Fu5@KU;ataWctspNN69h%(Bjrf# zltMLT;CMtn5Jlpf;DytPd5C9rM0k8jRb#BmLYa={-1#Z}`ibX6I_YfUmdCPA{ndM_ z_&C1x;JxL>j4YmU6!he;=aJmQ6qV*C(CP{4S%tIbg&8qZ0ngSZv1h?>AFFZbFMav~ z;NyUP$N)s#1eT@J;6?Q=Sj>{aO-ee^OtPTm=tl#oqtt0;ftWXiJUrIK@@gV1Qc;J= zkO^i+6${u3WVB$f{M!XktiQ@?Ah9$|9=r3ue7ch9W#BcQ>RYrkpD|&se$v?rE5-S3 zT=m=XEB~YiTxQFjYoE)Og*;n#i-%GBEjRD%hCAyLo&j*9`)52XGxYbu&PU4?Yu!=7 z!m~f;fARefMdh0S+WIG%;n;~AW9zeN{Tq3f(<$2)E?0ErTU98zl}s(8N1-Wjtzrz? zuXue4>uu9(Fl#09mG}AKZzjMEhxpkj>Wcs-S}YuXt9=QtMI`L{qqz)LJg$i~ z5&r7`nP7&1)+dja8wN^1*Fz~8kVy%00R6T>kU631bd$AFO%EHhnjl91F~>fOF(*|g zX!P!EtNLevD4{tIC7R|O_-ac~ysNUe@s8H>R^78@cC#KSl_Or9Ed|ok9V11!=TR7W zIrezlYO_~v1(3aa&%~Tx{+r*tD)b!y-*#J_WGNd1HBFwuhr-`8>m`E}Qhl&ch|6X& zu4scdKIpbTv_PJY%#XURQR6MxSa~2AimmJ=4Ff3ik8WALW@Mzd%a1ze=Dl_Rle|Vf zkVN;5J>Rx?tja3&6Hv?mm!o=UE7EbMub$jYfuJf7_E{~5(SLi4)zb5f%(fZz(G%oa z_W}U=SYHG1YHa>MLggS4mYlodPuw)buhh=YMlly&yhzZx7m$Z@sT1Z0xm&G{0T7`L z*#yok2!0ZPH*s|#F;Z1+EcGpM%{(wmUj_{Fxh}ygdwo`3rQ#V`sx+6T&8OrLTPQ2> zIbT9Y8h;J9qKJQ=bNV|{7!1JI1h|j+a%4?zm80Q`Cs7!<_dJ?2A&-%FwCV>8>h`X0 zd2&aF%@LY=-l0Nw!be*MMIZmp49Kz?1%w>Uab?oH{>p6jOyU#;H@ z&kQ?2pXsV>_LR>EB#o@N-scsfuLF2ZoAvLhXDc`^zCh4EvvtrmNFX*#(Bc$|janiY zzgQz7W$q}zfU=iCLwN*JfqQQj3IRF{l{>mu#1lNQv4d_(7G;hK{rs*E3FFL!Pl-m>Gij;<|K-E_0DKM5>T%h!gttPZ*tvJaRk~HqD3hM2 zXB6(3;<+ShiM_#H z-Xh`}2aEE2^yeG|1mhb2C2H6x1F_tTqWl%Dd;ri_@%TIU=-OT=rqs+ zzV*B3P`T6wTW;Kun{w;3DuX>nYoEP-diAD%>o5G(_d@Y8Kwn7+*pRCtp6p5J+AM#h zO*}HkOB__3p*op|09(OId}l6W z{$ehq&7IHMst>qF#Iya~I^%>u^{o1^%;N9CabH(fY}qXT|JN6}RF6wbEOP0_tF+K+oOv?W(F z;U25UZF_rm59~PoJpjQ(dS01IxOTw5M~saoXY?DL@1u$Jde^Id7{KegyhU> z1p`^CltMWOZ%D0d-i=s&$}7>Yg&S0w=Ro2*8#fwXSkf%oWjv893DBDx*H}@~SxyWPUubfkp+ISE;14S2buY;@N@^!tux0mBG0vRLg{>+AV zmt{sqd-q0$$gEev>K?7n{g~`exqo-~8+l;tUgdeqpxN_;jK(u6&*Yp7q=kygmgXWE zo8cl=>nB_6Qv|LrqCOv?&pINEswBYd!DxNew@Ab9s;ipN1?@ET8G=TP!L&(8zOM9N1vJp(hVQ7kLe~F={F8PZ!LTt?$@G&T=ckZSm3t#amwYo=bc^u)pk=fzH?i7Dqhf)ZbqES%46O#}Iyd;q z^H9C*oFf?dd$zyiIZsUZSMI~~YthYGsMJ3VdEwi~>v-YvlD_#_TRRm{oHf3lq;8v8 z>#1U8sHa3O<@(dKI{9ADUDYcwuJ3&D{eXTyfR}l}t~0yWLbH4}4@EU1TmUj1&Y$4~ ztR;sgz|hL;Lv0f1ZVTCwJ8#(OEEB7~bP$hXvr>u9k_X2DMOawrYz7x5w!#d2P##V( z*t{P)F*jRM#cEj1MFS|7fMkG)l8tHLM*EKec?Y+z(b=^&YV)MZQ7~m?%lj}(t6E5B zyir?Wn)Gw1)_k6s0M8_Rz%i`+`}el&Xwv_pf0HJeZr7BZtL^l1}f zHpZx*Opx>=@^7!!>Pfng$CA2sO655pwo4r>q#B%m%=XpVvq2zFB>J-N^H$p(25o@mM~J|MT&T2eDVq7y(<6l)Z8-|82J2iplnX%n@s3#M~Y~ zd$f;Q!Po0!{Sbgp0Lvz8>&2}FXqM5os9dfriK?Qko#S^V(Y~PHuw&b{jW@P!b?l^L ztD{ajwr$()IO*87ZD(@sx#wcmT{H7x{(<^XYt^n@`+0s(L5tDcO!WNA1%RZ^d5Adp zYYO!wex`7t$PTrJ8eh|fGfd>1vo`f%3c?~t?7$IuOSxe{Q%9EXuv4z5z<0M+$Cmw| zn&{z%aVc3ea*Lfsb!(&+^M^t%t6o0|(ciwIzkm70&Rx=unv}`qcXEzfXEB&~`XL>m z7r}gG%cDN`=xjt)X+w58cQWT@L%nWSp;VHNW%!f{4?(FO?$sFktWd!gTSKCZ*(~M= ze{EX?I2~H%!%?4qxdLxd_I`FJM#pxuiBX|BGrPYm4x!TBBaS7&A8wE(yUIhSM0QlO z&1vEfS?4I$1dTf84 z1=}{Yhl*0x(X%|yf807yBGIxDreP|r**xtuskZZ1(>lexKyb%3736cx;dmycb>~rf zSqD0wE1YQ8vFPD$=#6;gSXcJU%<3?;wph!3m|pADjDC@{Q6yFVNphY`P-JjL)u&y9 z#-$9{E{E1(lkJ^pz@DlK(-tSjFM0#iF z2)FblBbd6IZu5xz*3~(GYM!d-<`pcP2|MSqAJ^;I)km6=(G~ItD^Ngw>^!Fl(*HLV zp~}&p$Ej;3v5@wGt_k)`S0eCjOb&fRqy@KU?Wytb*23-EeJw zkG!|r_k)rV)EjF`1B`d*Wc$p;Em_;zaI#047iEgg2XdWVxY}NA!aQYamIuLE_-Jir ztFz66JrC1rXiYK#nuFibY)`odXIWn61NO3l#x}Y5*d_JvERVE#`Gln1WQd^Iizm)q^jh~Af7F!w7GnB93+Yh;mF_g$fr-?^PD&`#*;&p98!Df%gR%t}~EfvKzk?yqt zp3QQvF`mu2SlJd=<@i5X@7WIRcJt@^Q{zeJNQ>E@&touewf>Uq5F@iYGnNXs@cb?B+w$)~^Cn8C#?m`V&#NsC6%AypHs_+9EfchD7w_1egVLv8AC>_=O&N-PK{% zLmwMT^3>#gR*%SR@FgX*4{NpjW8?7T{ESBml6U~;0u|-JJ}8`qk`cCLkvdVoITY^d4IgQ#GRkf zdc}YMu0jOiTJD5ndTdXzxVqJ*Q%POep5zw)v;{bMNS=%b)dJI_o>_K^Cdcus{r8g5ff3y6h6+Cm7^^33) zsuH;$hsZF~HkId__y2N6`v?BNxeE0N;u{B*9Qj_CCmG#8re6VF_ylvFqJFhoW3P_N zzG)*Zwo}w5={A0|aiXDC?2PrNO0?TNl8bnv3E>WU>qkm6v_(37tMR=FfMNBBo@@0MHhSt z=11B1W9k-$bAFTM%VPnj(`k`98f|>mwu3)$gPSDYBQKcOHy%m%_0pZxzCHk&m}x+e zt400?QGpMk-dHuB4>5O>q&T?~c`g~-=I<&hFlL1MzlsV<{6haiDE1f=3#fu(kHcAGCw*$`-i;CJ&aI0um31yigiU}RoqJUSr9$0Uf;{Uq#*nU96F zt{@HdhQqc;4VI4@yeW~Wwzy~~IgX2X=iPU4VyGlwn$k_k10wa`aV#u;UIIpL%*JP6 zF5_WyYTSkr^fk@SJk6qG@9S^I6F9Qs3vxA$>;QmGGz+gcrxwesW&aDB4%R%cgywpf zqC*mbkyoYY9t?y088BLjRh`w1uYqx7L!5jb*4)g>&C9P-UhhdT!H|$LcX6^&j_L2)idWBA+A;7mu-Mu8%dD&5J zRx?n7V{Lp(1~LJ+9(d@%5rYz9OP1?ZS~ZJQrqiR7clsz0Mpb{>0eW__hE=%^Q}g^X zU3V;N7;@%Sty0BmWD?TKD!mtx{s6l5qS^JTFQ^Z;=L4`^fH!>=GVe%l9|Bw-!-fzV zQuM}mq)>^B`Gv!P1i__AKWLt^Mjbtxa1^!;#;=5m^BU{XMGt+u?90kxyD=Iu5$>QS zcF#=~!}u}F!2H9h#E^ghmT-BkMv&I$8&Dti*1gpz4o{hce5T3=b}Sw(pXJnW@1;2b zyOj&ouIzlGVUxB#H>nDPk_g34&dRVUllB`h6pxoA(Ky^J@1Ivr#+;hXu2UD}c^IFM>K_9>o9ZC%!F zgW$#r2?dq>tVcty}nl8$0XH5Ff$tY$kyP=X*`Lp|fmga`!=WWWjrJk+csC&RiG{mvsV} z%O^wS5RM=4#idu}U~`crpnrx@QMO-T2$DW9-;`%P@ihiA3ZG$m4veL>mEya0f4KWM zh^HP%YTOn+zj*Qslzl!c+>%avZRKcWp=k=N7aiJ`jusA@KPJq``sv(P-)*My0{|}v zhyG*xraz1rwoZvSmet)u&xsS#bc2yZbt<}IRO&QN+K~M12ia4~-w^FL0B?;Tl|``W zb%%X+$>_E&C?W~gJIsq)3+O>N>;x$&f+V@D-{VhQ>7YMV=CEhx@dj&bx}K1oJiw21 ze%`4c>D*9OtYe?!WXOY_$#B|i68#`#n)e7=5e{6sjcg?+6 zaB@A^hL?9mlXgG;;wmG+OQ!_I|NR!svV)n}IxYM&^(G!=sh^j`UB~yG^OEHdz;)o@ zf%5+M&g=J0so@qWi$}xRyRG<(F>Qmc-=rt?gZm0t=j2cZEM5!Q_w6i@$Har5lZ>UC^0VuNd8D@m!BJGFEJo~9YoRf55w^O8xOcr7h3d|fcD0Njq5%my5 zw#We9e%F#XEq46rwVU(@FL>>pqPT8X$%!>D*<)XcPPZ1rC6DYEdCiE=icvFhrcfVi zWnmqCW@~Fd*-cKk(P>G+o#9jq+tdaTMb&*!E~p1ZnVy;0?eY*>cthUISjU}NN%6my zHnEokL$>pGp7LeV0+;4lOc9_unl8gKkaUb2x-eeO5S6*z@eBkZoJa20B#Z2xzAJ-3 z6WW|P?_aCmXV~pDe@Q=f8-wr`EyYtZ>g)cvhk#|N6-A>T31}mQh#oxn% z^12wJE`4~6m~XumI1+NJ<q)4+|3bD)F*^sUX;TB;)__{m|3 zA7Ozo%7rYTR8}Vltq{?cL*t1N|2Ye*O3|4XrNsPur`s?ghImT1~>z#a&fr4On z%d1G_H_SJD3jy=sEYwlEC_z0E1=CeWE}i&PG(y7PiYEd;pJ+_JS6Pa=ht&!RsWD{^ z9$FlykwfeR1mqm+e;;-)ln3p|c@cg! z4a@Ol#GYpko)!7ed9}}HxyCB4O$^piw7Q53OwJAW!ouP z4`2FxQYhp0+iWg8(l4;geT$C}wx{H%^0o(gXCkGTX^*$YE#7F}U{1mGHVG4poCbOq za5M|2+QD)moS_c!UVKifXYb=ARB27NVuc7cnZ--w%bKj}F=o?+cEM*%7@=~yC z=9bQm>Rr1Mzo`hxF@Cg*t@;`GT?=%S41ddcf&!E<)||n`%!{v1uK$92RA2UYaS5ZL zXIHR*UwN?i$5;u1Z>T^5%ZSP}!d-sB-|9cN5GsEpMLo_;X1xvg=o&Y7Bd|MH>G6!g7er}pfvd0ewq>%>~ z9H+*xFYs>LLeZPESwT^c)Y2M{g&}`t5-8XyFghSed4j^oaa#G8{2-uxIxfaipnRM< zav$o)E%|iigVWeV^3GTbIRw@#MXG-MSxQ2B=kW`ER2{0i-UHYlrDs>3S|0H7Y)Y6a zm^F7zR=Fj|6HEafVo_)}kZZU|Y+P;Gv`7o5KfUkPe^c?t8pn<#NmLYQGID32{OpM( zR`{+0`UDcF)0ss3$6Yu-L;zx!O5X@R`Q-;W$#22(F!kl0u-eE7`lZ^(?wa{UM-9x{+PK=b^+S@9 z-_42P^8Mp$N@9G{m?WQC7{zQYjF(Z+5wrEmRt0^Q@_xUbNP!8TVEM(g{m1g;A1@pI z?2P=?28P4p7X73GhEzfg5q>icWsi(LD>w)BWS(wsaTy@ADGzd0aT4KMf^h`xi>Zih z>7^h1LS|(a8^u#bRZ2A=lH-tr0K}a@;HQAc8_A8Q5x!cK{=NPy zmVuxFQqyS32R7%l$j9~Uc5Q>0i@XONNJU)<$9z$!?%vxYn)oVLc<5zG& zpRhTI!Yp9frZe@0_1@Ds8=@fJ+Uqg<_-j`BIgvK0SyTXOi|_};ugFcm6a?9zaU;?{ zfgg=V>VCe4G;trbk=<<0q(jjzR|{r6rGb?v=tlIWFHCO(u8H?pxhy*)!e`o4Wx+wC zV>kgfCz!RZB$?ev7VE9g-v|uTByNoyhQ~UMbH|?xqnk8R`Ca(nJ4*a+j!0dacuWy( z>^&mA&ZFHW+Ke?KW}Z`p|jsx zc%gV019WrT(O-Ei6(}conEf603Pafua1mHRdF#X_{7uKsS;35~1nytEOi4YzHtoW3 zpqbhZ`FZb{4(o!=N~sVj809YJu%Sw#V3KJV%){aS#&{Qu6@UgNE1Rn{@Qp!K>8~U! z4sit})|sAEm;{ankDvb^&M-cn?B2?1JpQt0nhXmaA$>J7o55E9mCc|i?8&be_+lu@ zP4QT}R*|$zeALNZmp!`vqq*SlFrdT~c0Bs2b)bDV{?_`?)3)BU;_SK}b0IaCnMNnv zp+Gi!lN+-Gtk-8#79^SV8~9(=cAlQxgV4ECXeTtqX&&=Q05u@*&!{3&+WY-=^DJUEB;iKxk+IZzaC7-Wq^y!4S)fZ+?JqZby?TrdD?q92z!G>PUQa0~0TUXKm zAoY#`^u<=!p4hjk?FUSP|M22SvIA*DB9Luev?yRZxol^AarJ9cY${%J$Z7Q1dwl6k zh!e>FS|wKJmKlyloq97AZ^LS<3aBy_(B zJBFSizSw8lKZ;NkXjQp)6&m{^D{PC~X~Q+&hwFt)iR*-4?SN$(fkC#Je_2XTZO8(< zn-yQ=QEPcP2WnT&tnniazrwA z?lu2GC&C_@xm_e0s&*EA%LTv)Y6zWDb4?w-7j$b4$6?f{L>~t$a_&FnY1JLSC8J#e zf8$>F{F4|8Nt4eK*H>rlBCqfkgk*%{tEcPP|I8X4O2>$F+eHH6QJPcrXTgI>au+6- z1Ek@VjTg>UbO$0%H0m%zFJE2gs9`JN3Ul9960_y3a#Gt~b;4ai{CvW{1UZt=)M4R7 zVD}h%yBwt4!SXcH zvwbeuPZVr5zD%)8a+vIp<4f_%&Kh>^0gbmI7leVm{-vVmxMU-C<W*d$e_4#RtuW^x^U2Q?na3o-b=GY zL1Du(Mo?`*+D3)nY};02+L(pDZ8CrM>uli>Z$pm-I-SLPCCl)T_5wm*Cb7mGiHGvh zx6Sfet>21O=*x|)094D^O7C6$`BSZ3Jydx9h&ACE*?8xQ);t4%La&M8Ivfg?qiufW>F zf(sL>t%8V5OFAEY(QE1Ac)l8DR1zFL0aBgWj`0>(@g6f(vqTj!D;;%++4Z_0008FA zf7b*e&T`_{LL}^l*ey-CNtuOlD~Xjrg<871l{qt_j?raQ5Ds>%!IJgWIV^|is)i!d&~%>_cUsM zFpUq zqpSUa82FwO_x6ptKfaIUN&qU2YCfmC~Bf55xIL`Um!9!ixE{@L3`am7+|)bW($C!)&*!L@8u zM^WcXawJbDht8{y1_OtElH=fL$+`HJ$z&aVKryn>TY?Yt_Zi=2u`EPX;cNAt>SlU; zL7+Ybq;H%Ah}dYd*Oyzx@v>qs~-Nny$H6GT?rK=eoyEI5ty*-mAw{;=hTr&@7S3E$I4zCGe92L(LVc0fE<$tVCO zL6cIu%&P7$CPT74bF3-em}qp=S2ymFi88j2B@HBi#HRP~lNT<)kH;>3<@l9^wXW0_nD{}56ZuO`rbued9U@V%ub8RzyFNMzJqXu%a2eLi{n%vN zFt3kii~?4|cNZ=tAf4xUmdBu%lwGGjcgz_8{2RX9nv%F=Fe@$~6hzY;o}eAJ)uxEh zI0&%-;ICkN=cEjjpsSXSIP+W{rl1ZMhtN39Qdmgv4O=knpc_633KUKEgYP*~r(8Ht z0sC`Y-I0`wZV)}K4j7|-htXf#W5UJ)y_Z?hyoQ&}+6iv|S2=DcZfk6(SJJJnCXY1J zg|=37yz@wVv$M{r%L;w&*+(U@w#7;0wtrZ7M2G<3k*$@|l9dQl@*YoBtgHYuiEgAt zmoF?EHP4H#>bFb@HO+9h4}T!DPConSZ|ub}h>>r$qh^GU69)Gw$Ej4CRG>5kqPTe{qIo~K-9 zzaLuzaOxr`eS$Fc5Wn9Q1jM$s611kl3Kpq287E!3dYbs>CN74qkWH;))RDSv)U?`f zekLQV`J^XEJ0}6T5UBe4c0>=5{;34?>HR|qKrkeiDbs{6Z?yoB^C95h9c{Y(=;d8{ z+`y;ydWP__%~IutDXOsXAdCv4NtwX5S4GSj2Mu8*+LFcg5X_q7Uc@8-xTgrO9{Xk- z3-hu`YSu%GJ(HTTIV`{p$CSOB{45}h_48^}SD1kqX+TM0l0I&rF$)uvDvKrE=^q^Z zrwAa^8mr!%EU*`^cY&^mW}+Di8yRsZBO+Ec##eH8qbt52fn0+wwM@HsvuU;(8&?f) zJ$^!Wl6E~Y-k%&Qy?0IePG(?$k!@S^Uo`+SC{g?kHFWHP0(qhPvaQRH$tQ)og0$F*8V_m@&YpK$V{5Ja&aBDE z5)mq*B@MLb!jiMg-y$PHrP#Q@{I#Lqmwf5F|0npbU^cON+xhiWX?g*L39D{)r9$3i z$rpU4?!lldUEg#p7B=yT)Q=o*6nK#-Ms9Ayc%oy}KuyY6yyA z0Y^upGw5Dv%IrKQ3~T2{=%oTlAD7$Vh_1Lm+?Q&~TahmDYYlOM{Iz5)jhTwRmhzET zEdPNM$`M(MboJ-~+2lqg-QNpQbi!>D%bVOFwYc)7LM*&6 zWB$qi2iZ^3#DWOz9|Culasb&6(zFXeqAInZo;k-!Vdf%>vt#1vt+7*0`KZW|mpmXo zNI?Eir8rs^>j-tFU-w)#lLO0f$7Dc#;e{YTZ#Gy8L5a1BkcV&u*RRK~8a?$ya{lQB zgCoX8-gppw*^r}&rVaU@hr50ZfzFs4p-Ic+Xf0CfqUu^NiCQt~)TziR`#T zCkHTIqT0S9ys`h0`txRYrQg_9h{MaKTMHT&(F7AHg*(71y$PW&kh%`?KH(h9!XvWNnELHJT7r(hzA8DLl^k z*|Hfp5TM*)k6P(j6_Cv*LLuP;sDXX}E6Lt=Tx>=5x^G^%FS+x7wOOyM!^~@K%${yB z@2pmDru;)nKG!+6fv_ssf$=)g&Mw?=)&7@8H9hg-&Z@2*LJBC)F;h(jo09b9tHZ51e=zq4+!| za668e7L4U%$TTFESV*cQB`BBoOD){t3($7FkUf#0H;0SH7YW}Fn2aHH8Ef>7)OI#mwh#moR3ObB z>{?uPBZIcjTrfCl>KgF2ZfW}Ft1m2xNc@2$&fa_I^aCgIjxBzkl79qq6%r=4*;~D$Ke5ejx8|&V{G|{w%GQ078;Sza0 ztC7RFH&S>t|3myS#qRPo_U5ZH4*H1hu8HU)BQ6C-d5)krCMK!Jq??P=qn&r$?h#qK zJbH`tLhtCgj4R}m+Pl!f*9(@K5vN1L=H*O}w&$stMnGRJH6>gf+NV}NmFCsHieF3>rWir5B*H4Ls$#l7Np(W-^h1BiZ)7^rlPg!s=u zfjfVP0{?E`2EK}Cz~}P)I05OY`F<+3Es#=5q!!>#G{fg@*I>yHUp=n$|JWw@x|ek3 z_@_J$F`KH+1X6c?8vcp?^_dA8AJSFD6jn9DWu55=jvDVBeB zB|3o>nO>9bEZf3XEIcRc6Pqtd#PTmI=6x(b_o~%yWp0c#liW6l4)V6+307D%M%VJhk{n-|wdjw~gp`Wg!@* zZb*A(e$Utx{Z3-6QszS#t0vtnudKwEP6;R1t5W;K({jKC$iR*LK(i*iLI|{+r*+B5 ze*%AAsqa01$RQn#Af&6i5W$_dw1YxW=B~U`tV%U`v(frn>FM2zMmAuO%{#=m22c{( z3tLjTDK4hj+LI1Q134A0`rm-4gzT`mg#= zX4QY;4C8|J{hw_%HK9+Z$vT}^Y0J0XkR_ZdPe*A|DgVC0y9Vc**`P~l=(Nra!$fb}4D!dA|f4X~qrsA*bLBdWQ8>)JK8coF!gvin-|ixxI( zeEl?|BE9LO>h_13Q#SN(+sH?Z8t!snGthDJF#|Sf)=4W_6PaTw20pGSel>(ZepZof z98poUj^W_?a`KsIMA9kuwhlj#NQ1=#HSA_Y(DI8)OE@G>ug6Z}P$E{bU;alNXJ9>eu0IQWm`%F=FXm2fbSB z+|yZ>|M*?A+Nbm<{;9D?-q8k=p-XA~S+lmQ)P|uKRN*bg>|U&r_AvD_t&1L159cn< zxY|c3r#;|f#b13kSZ>+Luz4)Ji6@L$dyT*e-cC=5%3wEu8iWjm2aKcCZYb_bKrEA3 z@2?@;*ntelR)C;*&wkPyw6)vdOG{yQ{r$uPcfHVp2iMr)@K`%KP1gMi-gf?j(&>Ff zkc-Li|wta2tTVX(cMbu0S_Ik&RGw=caq~IkkT4?k2jy+ z@v2vRofKP+bEs`NZIemJ z8vZ}h{bG*83+bjIG_r&7L@5w4Y5~jV!);T3Rp+9wJTWlr!|bI~?0Jsq3ON<1{lKvq z`>_N=zqnbiAI_KcAb5Gpafm3y&A=|ZaqHir1TjNSE>VCn$$aOdFIg$g3@X*^9Py{H zH0izl2=^{0|BlqiW{ z)FPR+qVG58`F_h;uu`*cz3zrfinpdXHzgl&`S6i!MUs=LS;B1tX!5JUTaNJiezMc*>xUJI9@9%`k9f>F zwlCVOe7Zs|bQBG{f8m)KLe6^lfFzylmz>@Z^Qbz|O$L9EDDYnSW}9xQ(d5;%J;*Wq ze}VfuLU6dar`Gak2DsYPnTv;_yHOyWiQfuO_#uY#6;$7wlRV^ar@E{=74B>&-WeDF z#EwX+0b0JrF5@LHI}VZ#?@K~)vE#JbHq(K_T@W58cW+kdstSN^4eYmXhY{ zcL@;ms>FO*f?vFAh^Hn^kYd0=_b1ZRQC6NB5HQn@{peg-wiHZY5DYiYUJ1p>%t2KG zQ#AX8N3U03AP8haVq1rW)4Gt^+ciN{V8Z%0zQ4ZOSz*M_75zzKdeyq7GBBq^H5|$3K&Uc|AKR+y-}UoHY^~N ztXJjW32}B=IorY5w=Hj6eB0vBld{jZB5hy~EaUo+D??xEja_h%RV#V*nN7Qnqit5` zO@UL)M1xnJ69c9#L9+VjL00o|l*55r_yrQedJqYYT?grU3R-;}!bHSibzk-2q2Y)W zwsuk>TP7_+(?SnT@CH5RIYdf?5fk+ zu5G{KaZepbTKC{>kLa9`_yj)1~3J~G(lYodU%OClV*&y#8FVTIDgyb*m z+a#pGEY@J^gs;gL6U;&qHIr}6@^;2GYvcU&rU%yNPNa1^K@u75kJ@AFYimvE&*ldL z(QTd1%j1>@T0Lx>e0k#5TIMEU-mK}q(>->3Y*JN+ahN1oq(c!2#y*A;XKF4S zx_n{bNEhW7DV`}T?Rhr1w9x;{p!j^m`Vpm?Sc*5N#wH)~SNK-#Pd5QEue8Qc@gZ7@ z4Z-{B*X@=U|E=>qmM#k9#K@C^8$@Ff;knZ{^bHk)cJsYk`)A0lNrwxac3=H&g=1-R zx6R83x5an_3&5ge82lwToxT!BJ14X?3(ng!A;A6j1wo)!Ma#ie`b+47d?VW|T7Y?o zH%K~440cHz$K&f z0m&rkji|woy zj8;y#tI3?!_8LhYd*kxHxMT_pp@sM|2RMIiTm$vbA2)I2E7^FaIOZLiFV?p_6F=>` zc%Lu#PFH*}W8@#JviuNI$Nn^nyrSKBnt*j11VI$u9Ms0{3Vmv`R10)7p^tnl^%%gk z#qSRBxLZ1H&Go8B!qg_Rcu_423jGRe(1~-eqjsf7n=ks8Ho&YE`&R&};$-a|teI(K zI!_b0zdv2ebnrGKfm=SFl{QXV7QzYTTiN~m7ri9w;xcbg?^z=+Klyth{}~CH%8~2P z*NC@S;CK2i~C zUkqLGf=(xJ%B4HwZxn@hWJWgVdSJkCx-_=+ujuDvLI7F;+&`=riP3ngh1hY+MW)&C zeyjP(YB6`eIX3J(2mL^a(OTYA^ESMoCEB8);Yw_66A0$Lym_Ee;MGsjhac)1m8o{~ z`c}N~80XM7GMO3kfNqZ;U48XHZBlh}u$t>~-11C$QP=A8eR3?W-w!SL%6kvVvd;7X z7#j%A&@#4#@v<#7t30^ zE*_&j@#o|ZI*|0*@S}uYepd-FS*b3RTgWs|kkDJfE z9THfIxjs+Db=~d{2}4SIXHdHKnn`>lmDAEqok?*t1YMF;3J4xK1-7qoWTq)w6EldS ziM9*(Aw#rUKwObL+zrVVR_G}#BfuJm-7_N-gf!msvM7K5Ld~lpECtzPg2f@ zza>Q9Ze*60I=k}B%cG|TWF{CJT~tk{CY+9zuo|rXNcdR%yptpLLpTE4LTE?O%3BO7 zcA+hz1$O2KsFKzh4Pz;(N8340{hp;bU%3kZJ0jkVsGYZ?1$HJOfdTV(kDa(cb0-zr zddZu)5&1_x8gew;8G;VU4}W2rV-+BB63r+ncEa|SN-#!Azp@zH1J^&~0f8@hfDYTx5q38<3B_>ZHqMWU;?-p^Hkn$(D zIYG0#>ys3)>G4Rckd^F5hG^ik6=*%BEc`WLZkzD?u1}GdXfAufMcG>l-$jVPz{dAG z6exI-!h(M{PjjfnvA4gbNqPXd7vIiXa4!mnCJt;&G~5ZtSqB1Ssb20}k^e(R!JqFE zWcox>dzuG$IE`?^#Sq01em(8KE;itN<^`;~XnCrOs@5a~=R|i$HNEFfKP3yyXBMgR z+Unukdp{CmT#_%|lJG6w=U9?IFAO@z9M1d-a1u46gh4SPFYS3OcqRivG(Ryoh^S&! z=9lR_8I}6k#(f#BPJ=6{seE??E^bw2^|9K|l){xWw5=Mwz*sqUZtg`l0YGZy2~jvY zZg;w#(w|fW1T@t~Z;IlF{m-6(JG`FG>=+7ihHukKRp7|hW(bTc zkJ-|sc_w;*DqgP}w>)^}%$z~>4G3llVKt(^#xeR2XY|-s)%2~?M5S6hv+K4^$=mC(?@CD6yu*4+YLABqM&P)RIbk-eReA@F z+gjoG;O<%W?8DfsrIMsw_=z^#-8xb>u!5vhud~aem!5aP6nU}OD9ro8fig(nrf{h3 zg&|k+Vgkc43d$Bd@*^tImD;a7OXJj*cvB4VA}z@u3D_=hHK7GfJCKDrjf`}5e;KAd zY%@0fmax$0u1k3gY82!^`})DsEDqMFG0Z6B5D-elX(TFjC;|NjeCbRi?9Gw^4{#MU ziqPUMQ>KEOL=p1=v)+CjjScOYc#!Div=7%AR~B1oxKI17TqfS|V_;Ml{1T8g;vnRJ zMOFADl(r+ap}Onbn-A}RkLJ^<|L98shWNEzI6YlMi-W(h>I;(@J0!zfQLzmhsOuXV z8KLe@;(4|RP3hwVVBARlw%ylVBvCYGL%XdNw^XSiqww?g6a1o|8YJ;5a}8skOMAzo zXM?Zmj8z8_+&=wdCHoXV9QT*yw~j%!N@+f^8kjUBu|ZRoSSvPl>q!bMAl^Q3WWr zaZhFYv>FZ4lrd6cBD%7|oFYlMv^FsUfmL!S5G=kIlW zc0Bk*NvAw z$X!{M#?i-`$;Z4!vk0GrlzUmmO^X=IE7`AOE79v)ot%-W=|e-FBVbvda>wmAw6JB) zhaB$~hjr~3@2R4UQ4k{EI=mT#@qy%Y{z&GbJWX>b<&!wqz8Z+}RKg(GJ)I8B;wN}Ik^;65f z^ALuKy8!kXzCS@hJxQjK5M}EepdcsXylZ}7Sp-2+Tf633y#L~sJ7fBZSE{W*A^Cv( zyi#B39cL$5lvop_Bweh=ECVjB90eqmx5*&E1;4S8X{^*6S*?N19>6REpU9k%$nam69aZy8>b6}T8D9M9GI5e$aw_k9F!AQdomz7HFBgEB z5T?BuS;Y#Ul>OTbYZ=E3*TA{7?@+DqV8btVrE zt-6t(ktLxL+qcDxRXoPht-ytxiqg8-x=zTTLbEtMQ#f;MHd6|T7?Vr|uWhBAx^qXb zVULQlmkEh83zrrBTqPG@SbbMGR>@NT!u0Y^T#ofZT6-(1Y|KM~<|sdTeBq-*@*$#p z6S>S2DvIM;#J3TVFc_5KYe}&LV{(O2QIFkWb1#C0pmenTsNb4?s2!B~B&Q6S(BC0$ zJlpEq9rXK)N8)S6DG1`IzJ!6+W1KX(5&t|AdIZQU#9y7?uk(+Kqhj7_XQJ1m^i1~h zz1PB0-q4iF?Nh6s7l73T+1dwwmy08ZdFza>@y<(=sz$5d`0OP$TX#2w>-CEzg~gcn zu3|Y$o*gJIl#u#86o21yHHWN#x6RAvY7_+y&2|^F3!+2h)g~6wM6ngxI1lRvtxl7d zVy12V#TB*g-#`5R$&*R=oOWP<{Vr>5a1j!BffIoUt8n$?H0AIqL3v{wzL1jK{5g

PG(l)0^(Tj34yWp^Q^HW+Fp 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 diff --git a/public/robots.txt b/public/robots.txt deleted file mode 100644 index d0e5f1b..0000000 --- a/public/robots.txt +++ /dev/null @@ -1,5 +0,0 @@ -# www.robotstxt.org/ - -# Allow crawling of all content -User-agent: * -Disallow: diff --git a/redux/actions/index.js b/redux/actions/index.js new file mode 100644 index 0000000..1de8113 --- /dev/null +++ b/redux/actions/index.js @@ -0,0 +1,37 @@ +import * as types from './types'; + +export function loadTheme(theme) { + return { type: types.LOAD_THEME, theme }; +} + +export function loadBlogPosts({ posts }) { + return { type: types.LOAD_BLOG_POSTS, posts }; +} + +export function addBlogPost({ post }) { + return { type: types.ADD_BLOG_POST, post }; +} + +export function loadProjects({ projects }) { + return { type: types.LOAD_PROJECTS, projects }; +} + +export function addProject({ project }) { + return { type: types.ADD_PROJECT, project }; +} + +export function loadContents({ contents }) { + return { type: types.LOAD_CONTENETS, contents }; +} + +export function addContent({ content }) { + return { type: types.ADD_CONTENT, content }; +} + +export function loadSnippets({ snippets }) { + return { type: types.LOAD_SNIPPETS, snippets }; +} + +export function addSnippet({ snippet }) { + return { type: types.ADD_SNIPPET, snippet }; +} diff --git a/src/actions/types.js b/redux/actions/types.js similarity index 94% rename from src/actions/types.js rename to redux/actions/types.js index 8c42d37..9381dcc 100644 --- a/src/actions/types.js +++ b/redux/actions/types.js @@ -1,7 +1,3 @@ -/** - * Action Types - */ - export const LOAD_THEME = 'LOAD_THEME'; export const LOAD_BLOG_POSTS = 'LOAD_BLOG_POSTS'; diff --git a/src/reducers/index.js b/redux/reducers.js similarity index 57% rename from src/reducers/index.js rename to redux/reducers.js index f9dcbce..d486c48 100644 --- a/src/reducers/index.js +++ b/redux/reducers.js @@ -1,127 +1,94 @@ -// Redux -import {combineReducers} from 'redux' +import { combineReducers } from 'redux'; +import * as types from './actions/types'; +import { objectFromArray } from 'utils'; +import Cookie from "js-cookie"; -// Action types -import * as types from '../actions/types'; - -// Helpers -import {objectFromArray} from '../utils'; - -/** - * Theme Reducers - */ function theme(state = {}, action) { - const {theme} = action; + const { theme } = action; switch (action.type) { - // load theme to store case types.LOAD_THEME: + Cookie.set('style', theme.style, { expires: 365 }); return { ...theme }; - // any other action: return all posts default: return state; } } -/** - * Blog Posts Reducers - */ function blogPosts(state = {}, action) { - const {posts, post} = action; + const { posts, post } = action; switch (action.type) { - // load posts to store case types.LOAD_BLOG_POSTS: return { ...objectFromArray(posts) }; - // add a post case types.ADD_BLOG_POST: return { ...state, [post.id]: post }; - // any other action: return all posts default: return state; } } -/** - * Projects Reducers - */ function projects(state = {}, action) { - const {projects, project} = action; + const { projects, project } = action; switch (action.type) { - // load projectss to store case types.LOAD_PROJECTS: return { ...objectFromArray(projects) }; - // add a project case types.ADD_PROJECT: return { ...state, [project.id]: project }; - // any other action: return all projectss default: return state; } } -/** - * Contents Reducers - */ function contents(state = {}, action) { - const {contents, content} = action; + const { contents, content } = action; switch (action.type) { - // load projectss to store case types.LOAD_CONTENETS: return { ...state, ...objectFromArray(contents) }; - // add a content case types.ADD_CONTENT: return { ...state, [content.slug]: content }; - // any other action: return all projectss default: return state; } } -/** - * Snippets Reducers - */ function snippets(state = {}, action) { - const {snippets, snippet} = action; + const { snippets, snippet } = action; switch (action.type) { - // load snippets to store case types.LOAD_SNIPPETS: return { ...state, ...objectFromArray(snippets) }; - // add a snippet case types.ADD_SNIPPET: return { ...state, [snippet.id]: snippet }; - // any other action: return all snippets default: return state; } } -// export all above reducers combined -export default combineReducers({theme, blogPosts, projects, contents, snippets}); +export default combineReducers({ theme, blogPosts, projects, contents, snippets }); diff --git a/redux/store.js b/redux/store.js new file mode 100644 index 0000000..d4712c6 --- /dev/null +++ b/redux/store.js @@ -0,0 +1,51 @@ +import { createStore, applyMiddleware } from 'redux'; +import { composeWithDevTools } from 'redux-devtools-extension'; +import thunkMiddleware from 'redux-thunk'; +import reducers from './reducers'; +import { defaultTheme, generateInfo } from 'styles/themes'; +import { isServer } from 'utils'; + +const emptyStateWithTheme = { theme: generateInfo(defaultTheme) }; + +export const initStore = (initialState={}) => { + const state = isServer ? initialState : loadState(); + + var store = createStore( + reducers, + state, + composeWithDevTools(applyMiddleware(thunkMiddleware)) + ); + + if (!isServer) { + store.subscribe(_ => { + saveState({ + ...store.getState(), + theme: store.getState().theme + }); + }); + } + + return store; +} + +const loadState = _ => { + try { + const serializedState = localStorage.getItem('state'); + if (serializedState === null) { + return emptyStateWithTheme; + } + return JSON.parse(serializedState); + } catch (error) { + console.error(error); + return emptyStateWithTheme; + } +} + +const saveState = state => { + try { + const serializedState = JSON.stringify(state); + localStorage.setItem('state', serializedState); + } catch (err) { + console.error(err.message); + } +} diff --git a/src/App.js b/src/App.js deleted file mode 100644 index ccf0d3f..0000000 --- a/src/App.js +++ /dev/null @@ -1,76 +0,0 @@ -// React -import React, {Component} from 'react'; - -// Redux -import {connect} from 'react-redux'; - -// Helmet -import {Helmet} from 'react-helmet'; - -// Styled Components -import styled, {ThemeProvider} from 'styled-components'; - -// Components -import WebsiteWrapper from './components/WebsiteWrapper'; -import FlexWrapper from './components/FlexWrapper'; -import Navbar from './components/Navbar'; -import Footer from './components/Footer'; - -// Routing & Links -import {withRouter} from 'react-router-dom'; -import Routes from './routes'; - -// Strings -import {genericStrings, homeStrings} from './strings'; -import {DOMAIN_NAME} from './data/constants'; - -// Themes -import {getTheme} from './thems'; - - -class App extends Component { - - render() { - const info = this.props.theme; - const theme = getTheme(info); - document.body.style.backgroundColor = theme.colors.background; - - return ( - - - - - - - - - - - - - - - - - - - - -

C-}BX!8jbypl=yDoSvI0S-A*2y9G#acXxO9 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 FV1f#VbR7Ty diff --git a/public/mstile-310x310.png b/public/mstile-310x310.png deleted file mode 100644 index dad3995f9ed88d33ca63f945b2c0f2b8739b9c80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164990 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