diff --git a/src/components/SurahInfo/style.scss b/src/components/SurahInfo/style.scss
index 7fbf9b609..de748cc6e 100644
--- a/src/components/SurahInfo/style.scss
+++ b/src/components/SurahInfo/style.scss
@@ -4,9 +4,9 @@ $transition-speed: 0.75s;
.container{
overflow-y: auto;
margin-bottom: 30px;
- height: 0px;
- max-height: 0px;
- min-height: 0px;
+ height: 0;
+ max-height: 0;
+ min-height: 0;
transition: max-height $transition-speed, height $transition-speed;
margin-top: -20px; // To account for the .surah-container padding.
diff --git a/src/components/SurahsDropdown/index.js b/src/components/SurahsDropdown/index.js
index 9f3b37d94..0cc05d8ef 100644
--- a/src/components/SurahsDropdown/index.js
+++ b/src/components/SurahsDropdown/index.js
@@ -9,14 +9,18 @@ const styles = require('./style.scss');
class SurahsDropdown extends Component {
shouldComponentUpdate(nextProps) {
- return this.props.chapters !== nextProps.chapters;
+ return this.props.chapter.chapterNumber !== nextProps.chapter.chapterNumber;
}
renderList() {
const { chapters } = this.props;
return Object.values(chapters).map((chapter, index) => (
-
+
@@ -27,9 +31,13 @@ class SurahsDropdown extends Component {
{chapter.nameSimple}
- {chapter.translatedName.name}
+
+ {chapter.translatedName.name}
+
-
@@ -46,7 +54,13 @@ class SurahsDropdown extends Component {
link
className={styles.dropdown}
id="chapters-dropdown"
- title={chapter.nameSimple ||
}
+ title={
+ chapter.nameSimple ||
+
+ }
>
{this.renderList()}
@@ -56,7 +70,7 @@ class SurahsDropdown extends Component {
SurahsDropdown.propTypes = {
chapters: customPropTypes.chapters.isRequired,
- chapter: customPropTypes.chapters.isRequired,
+ chapter: customPropTypes.chapters.isRequired
};
export default SurahsDropdown;
diff --git a/src/components/SwitchToggle/style.scss b/src/components/SwitchToggle/style.scss
index 0d21d4bbb..5311d056e 100644
--- a/src/components/SwitchToggle/style.scss
+++ b/src/components/SwitchToggle/style.scss
@@ -21,7 +21,7 @@ $width: 50px;
cursor: pointer;
outline: none;
user-select: none;
- margin-bottom: 0px;
+ margin-bottom: 0;
}
.toggleRound + .label {
diff --git a/src/components/Tafsir/index.js b/src/components/Tafsir/index.js
new file mode 100644
index 000000000..e29b48e06
--- /dev/null
+++ b/src/components/Tafsir/index.js
@@ -0,0 +1,29 @@
+/* eslint-disable react/prefer-stateless-function */
+import React, { Component } from 'react';
+import * as customPropTypes from 'customPropTypes';
+import Loader from 'quran-components/lib/Loader';
+
+export default class Tafsir extends Component {
+ render() {
+ const { tafsir, verse } = this.props;
+ if (!tafsir) {
+ return
;
+ }
+
+ return (
+
+
{tafsir.resourceName}
+
{verse.textMadani}
+
+
+ );
+ }
+}
+
+Tafsir.propTypes = {
+ tafsir: customPropTypes.tafsirType.isRequired,
+ verse: customPropTypes.verseType
+};
diff --git a/src/components/TopOptions/index.js b/src/components/TopOptions/index.js
index 835a348ae..9edb7203a 100644
--- a/src/components/TopOptions/index.js
+++ b/src/components/TopOptions/index.js
@@ -1,15 +1,17 @@
import React, { PropTypes } from 'react';
+import styled from 'styled-components';
import Share from 'components/Share';
import * as customPropTypes from 'customPropTypes';
-import styles from './style.scss';
+const Title = styled.h1`
+ color: #000;
+ font-size: 18px;
+`;
const TopOptions = ({ title, chapter }) => (
- {/* NOTE: Caused about 7000 lines of code to accept all titles SVG */}
- {/*
*/}
- {title && {title} }
+ {title && {title} }
diff --git a/src/components/TopOptions/style.scss b/src/components/TopOptions/style.scss
deleted file mode 100644
index 2ea5edba8..000000000
--- a/src/components/TopOptions/style.scss
+++ /dev/null
@@ -1,13 +0,0 @@
-.title {
- width: 45%;
- position: absolute;
- top: 25px;
- transform: translateY(-47%);
- display: inline-block;
- vertical-align: middle;
-}
-
-.titleText {
- color: #000;
- font-size: 18px;
-}
diff --git a/src/components/Translation/index.js b/src/components/Translation/index.js
index 7d948be3f..772b93957 100644
--- a/src/components/Translation/index.js
+++ b/src/components/Translation/index.js
@@ -2,12 +2,11 @@
import React, { Component, PropTypes } from 'react';
import * as customPropTypes from 'customPropTypes';
import { connect } from 'react-redux';
-import { loadFootNote } from 'redux/actions/footNote';
+import { loadFootNote } from 'redux/actions/media';
const styles = require('./style.scss');
class Translation extends Component {
-
componentDidMount() {
const { index } = this.props;
let trans;
@@ -22,10 +21,9 @@ class Translation extends Component {
// TODO: this is breaking for search! Need to figure out why
// const { index } = this.props;
// let trans;
-
// if (__CLIENT__) {
- // trans = document.getElementById(`trans${index}`).children[1]; // eslint-disable-line
- // trans.removeEventListener('click', this.fetchFootNote, true);
+ // trans = document.getElementById(`trans${index}`).children[1]; // eslint-disable-line
+ // trans.removeEventListener('click', this.fetchFootNote, true);
// }
}
@@ -36,7 +34,7 @@ class Translation extends Component {
event.preventDefault();
loadFootNote(event.target.attributes.foot_note.value);
}
- }
+ };
render() {
const { translation, index } = this.props;
@@ -44,9 +42,14 @@ class Translation extends Component {
const isArabic = lang === 'arabic';
return (
-
+
{translation.resourceName}
-
+
({}), // eslint-disable-line no-unused-vars
+export default connect(
+ state => ({}), // eslint-disable-line no-unused-vars
{ loadFootNote }
)(Translation);
diff --git a/src/components/Verse/index.js b/src/components/Verse/index.js
index de3d77c60..155555688 100644
--- a/src/components/Verse/index.js
+++ b/src/components/Verse/index.js
@@ -1,6 +1,7 @@
import React, { Component, PropTypes } from 'react';
import * as customPropTypes from 'customPropTypes';
import Link from 'react-router/lib/Link';
+import { connect } from 'react-redux';
import Element from 'react-scroll/lib/components/Element';
import Loadable from 'react-loadable';
import ComponentLoader from 'components/ComponentLoader';
@@ -9,6 +10,8 @@ import Word from 'components/Word';
import Translation from 'components/Translation';
import debug from 'helpers/debug';
+import { loadTafsirs } from 'redux/actions/media';
+
const styles = require('./style.scss');
const Copy = Loadable({
@@ -168,6 +171,25 @@ class Verse extends Component {
return false;
}
+ renderTafsirLink() {
+ const { verse } = this.props;
+
+ return (
+ this.props.loadTafsirs(verse)}
+ >
+
+ {' '}
+
+
+ );
+ }
+
renderCopyLink() {
const { isSearched, verse, isPdf } = this.props;
@@ -268,6 +290,7 @@ class Verse extends Component {
{this.renderBadge()}
{this.renderPlayLink()}
{this.renderCopyLink()}
+ {this.renderTafsirLink()}
{this.renderBookmark()}
{!isPdf && this.renderShare()}
@@ -310,6 +333,7 @@ Verse.propTypes = {
iscurrentVerse: PropTypes.bool,
currentVerse: PropTypes.string,
userAgent: PropTypes.object, // eslint-disable-line
+ loadTafsirs: PropTypes.func.isRequired,
isPdf: PropTypes.bool
};
@@ -319,4 +343,4 @@ Verse.defaultProps = {
isPdf: false
};
-export default Verse;
+export default connect(() => ({}), { loadTafsirs })(Verse);
diff --git a/src/components/Verse/style.scss b/src/components/Verse/style.scss
index 505d22c7b..a5eb946c1 100644
--- a/src/components/Verse/style.scss
+++ b/src/components/Verse/style.scss
@@ -2,7 +2,7 @@
@import '../../styles/partials/_tooltip';
.container{
- padding: 2.5% 0%;
+ padding: 2.5% 0;
border-bottom: 1px solid rgba($text-muted, 0.5);
.text-info{
@@ -37,7 +37,7 @@
}
.label{
padding: .65em 1.1em;
- border-radius: 0px;
+ border-radius: 0;
display: inline-block;
margin-bottom: 15px;
font-weight: 300;
@@ -52,7 +52,7 @@
h4,
a{
display: inline-block;
- margin: 0px 10px;
+ margin: 0 10;
}
h4 {
@@ -76,7 +76,7 @@
b, span{
border-color: transparent;
- border-width: 0px 0px 1px 0px;
+ border-width: 0 0 1px 0;
border-style: solid;
float: right;
&.active {
@@ -95,7 +95,7 @@
b, a{
font-weight: 100;
- padding: 0px 2px;
+ padding: 0 2px;
color: #000;
&:hover{
color: $brand-primary;
@@ -141,5 +141,5 @@
line-height: 150%;
display: block;
width: 100%;
- margin: 0px auto;
+ margin: 0 auto;
}
diff --git a/src/components/VersesDropdown/index.js b/src/components/VersesDropdown/index.js
index 2c62b61f7..ac491dd75 100644
--- a/src/components/VersesDropdown/index.js
+++ b/src/components/VersesDropdown/index.js
@@ -36,7 +36,7 @@ class VersesDropdown extends Component {
{number}
);
- }
+ };
renderMenu() {
const { chapter } = this.props;
@@ -49,7 +49,10 @@ class VersesDropdown extends Component {
const { className } = this.props;
const title = (
-
+
);
return (
diff --git a/src/components/Word/index.js b/src/components/Word/index.js
index ed1a36e41..c335d8c19 100644
--- a/src/components/Word/index.js
+++ b/src/components/Word/index.js
@@ -12,7 +12,6 @@ const CHAR_TYPE_SAJDAH = 'sajdah';
class Word extends Component {
buildTooltip = (word, tooltip) => {
let title;
-
if (word.charType === CHAR_TYPE_END) {
title = `Verse ${word.verseKey.split(':')[1]}`;
} else if (word.charType === CHAR_TYPE_WORD) {
@@ -21,42 +20,60 @@ class Word extends Component {
title = '';
}
return title;
- }
+ };
handleWordPlay = () => {
const { word } = this.props;
-
if (word.audio) {
const audio = new Audio(word.audio.url); // eslint-disable-line
-
audio.play();
}
- }
+ };
handleSegmentPlay = () => {
- const { word, currentVerse, audioActions, audioPosition, isPlaying, isSearched } = this.props;
+ const {
+ word,
+ currentVerse,
+ audioActions,
+ audioPosition,
+ isPlaying,
+ isSearched
+ } = this.props;
if (isSearched || !word.audio) {
return;
}
- if ((currentVerse === word.verseKey) && isPlaying) {
+ if (currentVerse === word.verseKey && isPlaying) {
audioActions.setCurrentWord(word.code);
} else {
audioActions.pause();
audioActions.setAyah(word.verseKey);
audioActions.playCurrentWord({ word, position: audioPosition });
}
- }
+ };
render() {
- const { tooltip, word, currentVerse, isPlaying, audioPosition, useTextFont } = this.props;
+ const {
+ tooltip,
+ word,
+ currentVerse,
+ isPlaying,
+ audioPosition,
+ useTextFont
+ } = this.props;
let text;
let spacer;
- const highlight = currentVerse === word.verseKey && isPlaying ? 'highlight' : '';
- const className = `${useTextFont ? 'text-' : ''}${word.className} ${word.charType} ${highlight} ${word.highlight ? word.highlight : ''}`;
- const id = `word-${word.verseKey.replace(/:/, '-')}-${audioPosition}`;
+ const highlight = currentVerse === word.verseKey && isPlaying
+ ? 'highlight'
+ : '';
+ const className = `${useTextFont
+ ? 'text-'
+ : ''}${word.className} ${word.charType} ${highlight} ${word.highlight
+ ? word.highlight
+ : ''}`;
+ const id = `word-${word.verseKey.replace(/:/, '-')}-${word.position}`;
if (useTextFont) {
if (word.charType === CHAR_TYPE_END) {
@@ -75,7 +92,7 @@ class Word extends Component {
return (
-
+
);
}
diff --git a/src/config.js b/src/config.js
index ac1d32380..926a84c15 100644
--- a/src/config.js
+++ b/src/config.js
@@ -8,15 +8,34 @@ const environment = {
}[process.env.NODE_ENV || 'development'];
const title = "Al-Qur'an al-Kareem - القرآن الكريم";
-const description =
- 'The Quran translated into many languages in a simple and easy interface.';
+const description = 'The Quran translated into many languages in a simple and easy interface.';
+const keywords = [
+ 'القران الكريم',
+ 'قران كريم',
+ 'القرآن',
+ 'قران',
+ 'quran',
+ 'qur\'an',
+ 'koran',
+ 'kareem',
+ 'surah',
+ 'yasin',
+ 'yaseen',
+ 'kahf',
+ 'mulk',
+ 'rahman',
+ 'muslim',
+ 'islam',
+ 'Allah'
+].join(', ');
const locales = {
en: 'English',
ar: 'العربية',
ur: 'اردو',
id: 'Bahasa Indonesia',
tr: 'Türkçe',
- fr: 'Français'
+ fr: 'Français',
+ nl: 'Dutch'
};
const config = {
@@ -27,24 +46,43 @@ const config = {
sentryClient: process.env.SENTRY_KEY_CLIENT,
sentryServer: process.env.SENTRY_KEY_SERVER,
facebookAppId: process.env.FACEBOOK_APP_ID,
- // Supported locales
locales,
defaultLocale: 'en',
app: {
head: {
titleTemplate: `%s - ${title}`,
meta: [
- { charset: 'utf-8' },
- { 'http-equiv': 'Content-Type', content: 'text/html; charset=utf-8' },
- { 'http-equiv': 'Content-Language', content: 'EN; AR' },
- { name: 'description', content: description },
+ {
+ charset: 'utf-8'
+ },
+ {
+ 'http-equiv': 'Content-Type',
+ content: 'text/html; charset=utf-8'
+ },
+ {
+ 'http-equiv': 'Content-Language',
+ content: 'EN; AR'
+ },
+ {
+ name: 'description',
+ content: description
+ },
{
name: 'keywords',
- content: "quran, koran, qur'an, kareem, قران, القرآن, قران كريم, القران الكريم, surah, yasin, yaseen, kahf, mulk, rahman, muslim, islam, Allah"
- }, // eslint-disable-line max-l en
- { name: 'Charset', content: 'UTF-8' },
- { name: 'Distribution', content: 'Global' },
- { name: 'Rating', content: 'General' },
+ content: keywords
+ },
+ {
+ name: 'Charset',
+ content: 'UTF-8'
+ },
+ {
+ name: 'Distribution',
+ content: 'Global'
+ },
+ {
+ name: 'Rating',
+ content: 'General'
+ },
{
name: 'viewport',
content: 'width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no'
@@ -53,40 +91,106 @@ const config = {
name: 'google-site-verification',
content: 'ehFz7FvmL7V9MzP40F8_kLABhCzqGzMDMrCnUP44Too'
},
- { name: 'theme-color', content: '#004f54' },
- { property: 'og:site_name', content: title },
+ {
+ name: 'theme-color',
+ content: '#004f54'
+ },
+ {
+ property: 'og:site_name',
+ content: title
+ },
{
property: 'og:image',
content: 'https://quran.com/images/thumbnail.png'
},
- { property: 'og:locale', content: 'en_US' },
- { property: 'og:title', content: title },
- { property: 'og:description', content: description },
- { property: 'og:url', content: 'https://quran.com' },
- { property: 'og:type', content: 'website' },
- { name: 'twitter:card', content: 'summary' },
- { name: 'twitter:title', content: title },
- { name: 'twitter:description', content: description },
+ {
+ property: 'og:locale',
+ content: 'en_US'
+ },
+ {
+ property: 'og:title',
+ content: title
+ },
+ {
+ property: 'og:description',
+ content: description
+ },
+ {
+ property: 'og:url',
+ content: 'https://quran.com'
+ },
+ {
+ property: 'og:type',
+ content: 'website'
+ },
+ {
+ name: 'twitter:card',
+ content: 'summary'
+ },
+ {
+ name: 'twitter:title',
+ content: title
+ },
+ {
+ name: 'twitter:description',
+ content: description
+ },
{
name: 'twitter:image',
content: 'https://quran.com/images/thumbnail.png'
},
- { name: 'twitter:image:width', content: '200' },
- { name: 'twitter:image:height', content: '200' },
+ {
+ name: 'twitter:image:width',
+ content: '200'
+ },
+ {
+ name: 'twitter:image:height',
+ content: '200'
+ },
{
name: 'google-play-app',
content: 'app-id=com.quran.labs.androidquran'
},
- { name: 'apple-itunes-app', content: 'app-id=1118663303' },
- { name: 'mobile-web-app-capable', content: 'yes' },
- { name: 'apple-mobile-web-app-capable', content: 'yes' },
- { name: 'apple-mobile-web-app-title', content: title },
- { name: 'apple-mobile-web-app-status-bar-style', content: 'black' },
- { name: 'application-name', content: 'Al-Quran - القرآن الكريم' },
- { name: 'msapplication-TileColor', content: '#004f54' },
- { name: 'msapplication-tooltip', content: description },
- { name: 'msapplication-starturl', content: 'https://quran.com' },
- { name: 'msapplication-navbutton-color', content: '#004f54' },
+ {
+ name: 'apple-itunes-app',
+ content: 'app-id=1118663303'
+ },
+ {
+ name: 'mobile-web-app-capable',
+ content: 'yes'
+ },
+ {
+ name: 'apple-mobile-web-app-capable',
+ content: 'yes'
+ },
+ {
+ name: 'apple-mobile-web-app-title',
+ content: title
+ },
+ {
+ name: 'apple-mobile-web-app-status-bar-style',
+ content: 'black'
+ },
+ {
+ name: 'application-name',
+ content: 'Al-Quran - القرآن الكريم'
+ },
+ {
+ name: 'msapplication-TileColor',
+ content: '#004f54'
+ },
+ {
+ name: 'msapplication-tooltip',
+ content: description
+ },
+ {
+ name: 'msapplication-starturl',
+ content: 'https://quran.com'
+ },
+ {
+ name: 'msapplication-navbutton-color',
+ content: '#004f54'
+ },
{
name: 'msapplication-square70x70logo',
content: '/mstitle-70x70.jpg'
@@ -105,7 +209,10 @@ const config = {
}
],
link: [
- { rel: 'manifest', href: 'manifest.json' },
+ {
+ rel: 'manifest',
+ href: '/manifest.json'
+ },
{
rel: 'search',
type: 'application/opensearchdescription+xml',
@@ -135,9 +242,20 @@ const config = {
href: '/favicon-16x16.png',
sizes: '16x16'
},
- { rel: 'mask-icon', href: '/safari-pinned-tab.svg', color: '#004f54' },
- { rel: 'shortcut icon', href: '/favicon.ico', type: 'image/x-icon' },
- { rel: 'apple-touch-icon', href: 'apple-touch-icon.png' },
+ {
+ rel: 'mask-icon',
+ href: '/safari-pinned-tab.svg',
+ color: '#004f54'
+ },
+ {
+ rel: 'shortcut icon',
+ type: 'image/x-icon',
+ href: '/favicon.ico'
+ },
+ {
+ rel: 'apple-touch-icon',
+ href: '/apple-touch-icon.png'
+ },
{
rel: 'apple-touch-icon',
sizes: '57x57',
@@ -190,7 +308,7 @@ const config = {
},
...Object.keys(locales).map(key => ({
rel: 'alternate',
- hreflang: key,
+ hrefLang: key,
href: `https://quran.com?local=${key}`
}))
],
diff --git a/src/containers/About/index.js b/src/containers/About/index.js
index 11bb3d86c..794a13f6c 100644
--- a/src/containers/About/index.js
+++ b/src/containers/About/index.js
@@ -10,7 +10,7 @@ export default () => (
- The Noble Quran is the central
+ The Noble Qur'an is the central
religious text of Islam. Muslims believe the Qur’an is the
book of Divine guidance and direction for mankind, and
consider the original Arabic text the final revelation of
@@ -18,7 +18,7 @@ export default () => (
All translations of the original Arabic text
are thus interpretations of the original meanings and should
be embraced as such. For more information about the Noble
- Quran, you may visit its Wikipedia article.
+ Qur'an, you may visit its Wikipedia article.
@@ -26,11 +26,11 @@ export default () => (
MECCAN SURAHS
- The Meccan suras are the chronologically earlier chapters
- (suras) of the Quran that were, according to Islamic
+ The Meccan Surahs are the chronologically earlier chapters
+ (Surahs) of the Qur'an that were, according to Islamic
tradition, revealed anytime before the migration of the
Islamic prophet Muhammed and his followers from Mecca to
- Medina (Hijra). The Medinan suras are those revelations that
+ Medina (Hijra). The Medinan Surahs are those revelations that
occurred after the move to the city of that name.
@@ -39,10 +39,10 @@ export default () => (
MEDINAN SURAHS
- The Medinan suras or Medinan chapters of the Quran are the
- latest 24 suras that, according to Islamic tradition, were
- revealed at Medina after Muhammad's hijra from Mecca. These
- suras were revealed by Allah when the Muslim community was
+ The Medinan Surahs or Medinan Chapters of the Qur'an are the
+ latest 24 Surahs that, according to Islamic tradition, were
+ revealed at Medina after Muhammad's Hijra from Mecca. These
+ Surahs were revealed by Allah when the Muslim community was
larger and more developed, as opposed to their minority position
in Mecca.
@@ -53,10 +53,10 @@ export default () => (
BROWSING SURAHS ON THIS WEBSITE
We have redesigned the website with a user friendly approach in
- mind. To browse through the surahs, click on the button
- (shown left) in the READ & LISTEN page and navigate surah by
+ mind. To browse through the Surahs, click on the button
+ (shown left) in the READ & LISTEN page and navigate Surah by
title or by page. In future iterations, we will be integrating
- more search and audio features inshaAllah. If you have any
+ more search and audio features, ان شاء الله. If you have any
suggestions on how we can make the website a better experience
please do not hesitate to contact us .
@@ -70,10 +70,10 @@ export default () => (
possible with the will of Allah (Glory be unto Him) and with the
help of the open source Muslim community online. Data sources
include
Tanzil ,
-
QuranComplex ,
-
Colin Fair's work on audio segments ,
+
Qur'anComplex ,
+
Colin Fair's work on audio segments ,
Zekr and
-
Online Quran Project .
+
Online Qur'an Project .
Special thanks to the
Elmohafez team for word by
word timing files.
diff --git a/src/containers/App/index.js b/src/containers/App/index.js
index ca617c4c3..afd70c3e2 100644
--- a/src/containers/App/index.js
+++ b/src/containers/App/index.js
@@ -14,7 +14,6 @@ import metricsConfig from 'helpers/metrics';
import Footer from 'components/Footer';
import NoScript from 'components/NoScript';
import { removeMedia } from 'redux/actions/media';
-import { removeFootNote } from 'redux/actions/footNote';
import Loader from 'quran-components/lib/Loader';
import authConnect from './connect';
@@ -49,6 +48,25 @@ class App extends Component {
sidebarOpen: false
};
+ renderModalBody() {
+ const { media } = this.props;
+
+ if (media.loading) {
+ return (
+
+
+
+ );
+ }
+
+ return (
+
+ );
+ }
+
render() {
const {
main,
@@ -56,20 +74,10 @@ class App extends Component {
footer,
children,
media,
- footNote,
- loadingFootNote,
removeMedia, // eslint-disable-line no-shadow
- removeFootNote, // eslint-disable-line no-shadow
...props
} = this.props;
debug('component:APPLICATION', 'Render');
- let footNoteText;
-
- if (footNote) {
- footNoteText = footNote.text;
- } else {
- footNoteText =
;
- }
return (
@@ -101,41 +109,15 @@ class App extends Component {
{footer ||
}
{__CLIENT__ &&
-
-
-
- {media.content && media.content.authorName}
-
-
-
-
-
- }
- {__CLIENT__ &&
-
+ media.show &&
+
- Foot note
+ {media.content.title}
-
+ {this.renderModalBody()}
}
@@ -149,7 +131,6 @@ const AsyncApp = asyncConnect([{ promise: authConnect }])(metricsApp);
App.propTypes = {
media: customPropTypes.media.isRequired,
removeMedia: PropTypes.func.isRequired,
- removeFootNote: PropTypes.func.isRequired,
children: PropTypes.element,
main: PropTypes.element,
nav: PropTypes.element,
@@ -161,9 +142,7 @@ App.propTypes = {
export default connect(
state => ({
- media: state.media,
- footNote: state.footNote.footNote,
- loadingFootNote: state.footNote.loadingFootNote
+ media: state.media
}),
- { removeMedia, removeFootNote }
+ { removeMedia }
)(AsyncApp);
diff --git a/src/containers/AyatulKursi/index.js b/src/containers/AyatulKursi/index.js
index 25433ae69..d95b6c9fa 100644
--- a/src/containers/AyatulKursi/index.js
+++ b/src/containers/AyatulKursi/index.js
@@ -50,9 +50,9 @@ const TopOptions = Loadable({
});
const title = 'Ayatul Kursi';
-
-const description =
- 'Ayatul Kursi is verse 255 of the second chapter, surah Baqarah of the Holy Quran, Surah al-Baqarah (The Chapter of the Cow). It is also known as the Throne Verse.';
+const description = 'Ayatul Kursi is verse 255 of the second chapter, ' +
+ 'Surah al-Baqarah (The Chapter of the Cow), in the ' +
+ 'Holy Quran. It is also known as the Throne Verse.';
class AyatulKursi extends Component {
state = {
@@ -109,7 +109,13 @@ class AyatulKursi extends Component {
}
renderLines() {
- const { lines, options, currentVerse, isPlaying, actions } = this.props;
+ const {
+ lines,
+ options,
+ currentVerse,
+ isPlaying,
+ actions
+ } = this.props;
const keys = Object.keys(lines);
return (
@@ -125,7 +131,11 @@ class AyatulKursi extends Component {
}
render() {
- const { chapter, verses, options } = this.props; // eslint-disable-line no-shadow
+ const {
+ chapter,
+ verses,
+ options
+ } = this.props; // eslint-disable-line no-shadow
debug('component:AyatulKursi', 'Render');
return (
diff --git a/src/containers/Contact/index.js b/src/containers/Contact/index.js
index 0d804fc46..65cb7094d 100644
--- a/src/containers/Contact/index.js
+++ b/src/containers/Contact/index.js
@@ -28,7 +28,7 @@ class Contact extends Component {
});
}
});
- }
+ };
renderForm() {
return (
@@ -36,20 +36,42 @@ class Contact extends Component {
-
Purpose
+
+ Purpose
+
- { this.purpose = purpose; }} defaultValue="feedback">
+ {
+ this.purpose = purpose;
+ }}
+ defaultValue="feedback"
+ >
Feedback & Suggestions
Translation Error
Site Bug
@@ -59,14 +81,27 @@ class Contact extends Component {
-
Message
+
+ Message
+
-
@@ -76,8 +111,8 @@ class Contact extends Component {
renderSubmitSuccess = () => (
Thank you for contacting us - we look forward to speaking with you. While this is a
- volunteer effort, we do experience many
- support tickets on a daily basis and would love to get back to everyone on a timely manner.
+ volunteer effort, we do experience many support tickets on a daily basis and would
+ love to get back to everyone on a timely manner.
);
@@ -98,8 +133,8 @@ class Contact extends Component {
Contacting us - thank you for taking time to speak to us.
- Please be as concise as possible
- and include screenshots where applicable to help us help you as quickly as we can.
+ Please be as concise as possible and include screenshots
+ where applicable to help us help you as quickly as we can.
diff --git a/src/containers/Donations/index.js b/src/containers/Donations/index.js
index 796800981..fce7520da 100644
--- a/src/containers/Donations/index.js
+++ b/src/containers/Donations/index.js
@@ -12,37 +12,36 @@ export default () => (
Who we are.
- Since 2008, Alhamdulilah Quran.com now serves over 3.1 million
+ Since 2008, Alhamdulillah Quran.com now serves over 3.1 million
visits from all corners of the world - and we continue to grow everyday.
This, with the blessing of Allah, is powered by merely 5 volunteers who are
- working hard on their spare time to keep this project as
- beneficial and useful to people all around the world.
+ working hard on their spare time to keep this project as beneficial and useful
+ to people all around the world.
How you can help.
Quran.com has an incredible amount of potential from a product standpoint
- and a team standpoint.
- We need to continue innovating the product and the experience to serve you
- better. To do so we
- have overhead costs which include:
+ and a team standpoint. We need to continue innovating the product and the
+ experience to serve you better. To do so we have overhead costs which include:
- Server costs
- Data analytics and metrics tools to best learn about your
- needs (Optimizely, Heap, Keen, etc.)
+ Server costs.
+
+
+ Data analytics and metrics tools to best learn about your needs
+ (Optimizely, Heap, Keen, etc.).
Design help (we are striving to follow our beautiful religion
- by making beautiful products)
+ by making beautiful products).
Make a difference.
- Making a difference for Quran.com is as simple as a Tweet,
- Facebook share or email us feedback.
- For those looking to make a stronger impact, support us by
+ Making a difference for Quran.com is as simple as a Tweet, Facebook share or
+ emailing us feedback. For those looking to make a stronger impact, support us by
contributing any monetary amount.
diff --git a/src/containers/Home/index.js b/src/containers/Home/index.js
index 66bfb1421..4c2c98b68 100644
--- a/src/containers/Home/index.js
+++ b/src/containers/Home/index.js
@@ -1,77 +1,140 @@
-import React from 'react';
+import React, { Component } from 'react';
import * as customPropTypes from 'customPropTypes';
+import styled from 'styled-components';
import Helmet from 'react-helmet';
import IndexHeader from 'components/IndexHeader';
import cookie from 'react-cookie';
import { asyncConnect } from 'redux-connect';
import { connect } from 'react-redux';
import debug from 'helpers/debug';
-import { isAllLoaded, loadAll } from 'redux/actions/chapters.js';
import LastVisit from 'components/Home/LastVisit';
import SurahsList from 'components/Home/SurahsList';
+import JuzList from 'components/Home/JuzList';
import QuickSurahs from 'components/Home/QuickSurahs';
import LocaleFormattedMessage from 'components/LocaleFormattedMessage';
+import Tabs, { Tab } from 'quran-components/lib/Tabs';
+import Loader from 'quran-components/lib/Loader';
-const styles = require('./style.scss');
+import { chaptersConnect, juzsConnect } from '../Surah/connect';
-const Home = (props) => {
- debug('component:Index', 'Render');
+export const Title = styled.h4`
+ font-size: 14px;
- const lastVisit = cookie.load('lastVisit') || null;
+ span {
+ margin: 0;
+ line-height: 2;
+ a {
+ padding: 0 15px;
+ }
+ }
+
+ &:last-child {
+ margin-top: 25px;
+ }
+`;
- return (
-
-
-
-
+class Home extends Component {
+ renderJuzList() {
+ const { chapters, juzs } = this.props;
+
+ if (juzs.loading) {
+ return (
-
- {lastVisit &&
-
}
-
-
-
-
-
-
-
-
+
+
+ );
+ }
+
+ const juzList = Object.values(juzs.entities);
+
+ return (
+
+
+
+
+
+ );
+ }
+
+ // eslint-disable-next-line class-methods-use-this
+ renderChapterList(chaptersList) {
+ return (
+
+
+
+
+
+ );
+ }
+
+ render() {
+ debug('component:Home', 'Render');
+
+ const lastVisit = cookie.load('lastVisit') || null;
+ const { chapters } = this.props;
+ const chaptersList = Object.values(chapters);
+
+ const chapterTitle = (
+
+
+
+ );
+
+ const juzTitle = (
+
+
+
+ );
+
+ return (
+
+
+
+
+
+
+ {lastVisit &&
+ }
+
+
+
+
+ {this.renderChapterList(chaptersList)}
+
+
+
+ {this.renderJuzList()}
+
+
-
- );
-};
+ );
+ }
+}
Home.propTypes = {
- chapters: customPropTypes.chapters.isRequired
+ chapters: customPropTypes.chapters.isRequired,
+ juzs: customPropTypes.juzs.isRequired
};
const AsyncHome = asyncConnect([
- {
- promise({ store: { getState, dispatch } }) {
- if (!isAllLoaded(getState())) {
- return dispatch(loadAll());
- }
-
- return true;
- }
- }
+ { promise: chaptersConnect },
+ { promise: juzsConnect }
])(Home);
-export default connect(state => ({ chapters: state.chapters.entities }))(
- AsyncHome
-);
+function mapStateToProps(state) {
+ return {
+ chapters: state.chapters.entities,
+ juzs: state.juzs
+ };
+}
+
+export default connect(mapStateToProps)(AsyncHome);
diff --git a/src/containers/Home/style.scss b/src/containers/Home/style.scss
deleted file mode 100644
index 8b5318f41..000000000
--- a/src/containers/Home/style.scss
+++ /dev/null
@@ -1,34 +0,0 @@
-@import '../../styles/variables.scss';
-
-.list {
- .title {
- padding: 20px 0;
- font-size: 14px;
- margin-top: 20px;
-
- span {
- margin: 0;
- line-height: 2;
- a {
- padding: 0 15px;
- }
- }
-
- &:last-child {
- margin-top: 25px;
- border-bottom: solid 2px rgba(0,0,0,.05)
- }
- }
- .items {
- span {
- &:after {
- content: '|';
- }
- &:first-child, &:last-child {
- &:after {
- content: none;
- }
- }
- }
- }
-}
diff --git a/src/containers/MobileLanding/index.js b/src/containers/MobileLanding/index.js
index 04d17f88a..e4fbc78ac 100644
--- a/src/containers/MobileLanding/index.js
+++ b/src/containers/MobileLanding/index.js
@@ -1,6 +1,7 @@
import React from 'react';
import Helmet from 'react-helmet';
import Button from 'react-bootstrap/lib/Button';
+import styled from 'styled-components';
import makeHeadTags from 'helpers/makeHeadTags';
@@ -9,27 +10,45 @@ const apple = require('../../../static/images/apple-white.svg');
const play = require('../../../static/images/play-store.svg');
const phones = require('../../../static/images/mockup-desktop@2x.png');
+const title = 'Quran Android and iOS apps by Quran.com';
+const description =
+ 'From the makers of Quran.com comes Quran ' +
+ 'for iOS and Android, a beautiful, and ad-free mushaf app';
+
+const Container = styled.div`
+ min-height: 500px;
+ min-height: 100vh;
+ padding-top: 15%;
+
+ & + footer{
+ margin-top: 0;
+ }
+`;
+
+const Title = styled.h1`
+ color: #000000;
+`;
+
export default () => (
-
+
-
+
Quran
by quran.com القرآن
-
+
From the makers of Quran.com comes Quran for iOS, a beautiful,{' '}
and ad-free mushaf app.
- It’s now easier to read the Quran on the go, memorize it and listen to your{' '}
+ It’s now easier to read the Quran on the go, memorize it and listen to your
+ {' '}
favorite reciters.
@@ -58,7 +77,12 @@ export default () => (
href="https://play.google.com/store/apps/details?id=com.quran.labs.androidquran&hl=en"
block
>
-
+
Download
@@ -68,5 +92,5 @@ export default () => (
-
+
);
diff --git a/src/containers/MobileLanding/style.scss b/src/containers/MobileLanding/style.scss
index 9bfe40b07..db716ece6 100644
--- a/src/containers/MobileLanding/style.scss
+++ b/src/containers/MobileLanding/style.scss
@@ -1,30 +1,9 @@
@import '../../styles/variables.scss';
-
-.container{
- min-height: 500px;
- min-height: 100vh;
- padding-top: 15%;
-
- & + footer{
- margin-top: 0px;
- }
-}
-
-.title{
- color: #000000;
-}
-
-.button{
+.button {
border-radius: 50px;
-
- @media(max-width: $screen-sm){
- &:last-child{
+ @media(max-width: $screen-sm) {
+ &:last-child {
margin-top: 15px;
}
}
}
-
-.icons{
- height: 18px;
- padding-right: 5px;
-}
diff --git a/src/containers/Search/index.js b/src/containers/Search/index.js
index 16ce18edb..ee0c91e42 100644
--- a/src/containers/Search/index.js
+++ b/src/containers/Search/index.js
@@ -16,7 +16,6 @@ import LocaleFormattedMessage from 'components/LocaleFormattedMessage';
const style = require('./style.scss');
class Search extends Component {
-
static contextTypes = {
metrics: MetricsPropTypes.metrics
};
@@ -26,10 +25,10 @@ class Search extends Component {
const selectedPage = payload.selected + 1;
if (currentPage !== selectedPage) {
- this.context.metrics.track(
- 'Search',
- { action: 'paginate', label: `${query} - ${selectedPage}` }
- );
+ this.context.metrics.track('Search', {
+ action: 'paginate',
+ label: `${query} - ${selectedPage}`
+ });
return push({
pathname: '/search',
@@ -38,7 +37,7 @@ class Search extends Component {
}
return true;
- }
+ };
renderStatsBar() {
const { totalCount, totalPages, currentPage, query, perPage } = this.props;
@@ -94,12 +93,22 @@ class Search extends Component {
}
renderBody() {
- const { isErrored, isLoading, results, entities, options, location: { query } } = this.props;
+ const {
+ isErrored,
+ isLoading,
+ results,
+ entities,
+ options,
+ location: { query }
+ } = this.props;
if (!query || !query.q) {
return (
-
+
);
}
@@ -107,7 +116,10 @@ class Search extends Component {
if (isErrored) {
return (
-
+
);
}
@@ -119,7 +131,10 @@ class Search extends Component {
if (!results.length) {
return (
-
+
);
}
@@ -143,10 +158,12 @@ class Search extends Component {
{this.renderStatsBar()}
@@ -173,7 +190,8 @@ Search.propTypes = {
results: PropTypes.arrayOf(PropTypes.string),
entities: PropTypes.arrayOf(customPropTypes.verseType),
push: PropTypes.func.isRequired,
- location: PropTypes.shape({ // eslint-disable-line
+ location: PropTypes.shape({
+ // eslint-disable-line
q: PropTypes.string,
p: PropTypes.string
}),
@@ -184,16 +202,18 @@ Search.defaultProps = {
results: []
};
-const AsyncSearch = asyncConnect([{
- promise({ store: { dispatch }, location }) {
- if (__CLIENT__) {
- dispatch(search(location.query || location.q));
- return false;
- }
+const AsyncSearch = asyncConnect([
+ {
+ promise({ store: { dispatch }, location }) {
+ if (__CLIENT__) {
+ dispatch(search(location.query || location.q));
+ return false;
+ }
- return dispatch(search(location.query || location.q));
+ return dispatch(search(location.query || location.q));
+ }
}
-}])(Search);
+])(Search);
function mapStateToProps(state) {
return {
diff --git a/src/containers/Search/style.scss b/src/containers/Search/style.scss
index 223ef23c0..0b59d5197 100644
--- a/src/containers/Search/style.scss
+++ b/src/containers/Search/style.scss
@@ -3,7 +3,7 @@
.header{
background-color: #E7E6E6;
min-height: 50px;
- padding: 15px 0px;
+ padding: 15px 0;
color: #414141;
font-weight: 400;
@@ -12,7 +12,7 @@
}
:global(.pagination){
- margin: 0px;
+ margin: 0;
& > li:first-child > a,
& > li:last-child > a {
diff --git a/src/containers/Surah/connect.js b/src/containers/Surah/connect.js
index 41c1e4834..ee8f208ca 100644
--- a/src/containers/Surah/connect.js
+++ b/src/containers/Surah/connect.js
@@ -9,9 +9,13 @@ import {
import {
clearCurrent,
load as loadVerses,
- isLoaded
+ isLoaded,
+ loadTafsir,
+ isTafsirLoaded
} from 'redux/actions/verses.js';
+import { isJuzsLoaded, loadJuzs } from 'redux/actions/juzs.js';
+
import { debug } from 'helpers';
const determinePage = (range) => {
@@ -57,6 +61,19 @@ export const chaptersConnect = ({ store: { getState, dispatch } }) => {
return dispatch(loadAll());
};
+export const juzsConnect = ({ store: { getState, dispatch } }) => {
+ debug('component:JuzConnect', 'Init');
+
+ if (isJuzsLoaded(getState())) return false;
+
+ if (__CLIENT__) {
+ dispatch(loadJuzs());
+ return true;
+ }
+
+ return dispatch(loadJuzs());
+};
+
export const chapterInfoConnect = ({
store: { dispatch, getState },
params
@@ -80,7 +97,8 @@ export const versesConnect = ({
const chapterId = parseInt(params.chapterId, 10);
const paging = determinePage(params.range);
- const translations = params.translations || location.query.translations;
+ const translations =
+ params.translations || (location && location.query.translations);
if (chapterId !== getState().chapters.current) {
dispatch(setCurrentSurah(chapterId));
@@ -105,3 +123,18 @@ export const versesConnect = ({
return true;
};
+
+export const tafsirConnect = ({ store: { dispatch, getState }, params }) => {
+ if (
+ isTafsirLoaded(getState(), params.chapterId, params.range, params.tafsirId)
+ ) {
+ return false;
+ }
+
+ if (__CLIENT__) {
+ dispatch(loadTafsir(params.chapterId, params.range, params.tafsirId));
+ return true;
+ }
+
+ return dispatch(loadTafsir(params.chapterId, params.range, params.tafsirId));
+};
diff --git a/src/containers/Surah/index.js b/src/containers/Surah/index.js
index 94b5e031a..79a22cb66 100644
--- a/src/containers/Surah/index.js
+++ b/src/containers/Surah/index.js
@@ -31,7 +31,7 @@ import * as MediaActions from 'redux/actions/media.js';
import { chaptersConnect, chapterInfoConnect, versesConnect } from './connect';
-const LoaderStyle = { width: '10em', height: '10em' };
+const LoaderStyle = {};
const style = require('./style.scss');
@@ -79,34 +79,34 @@ class Surah extends Component {
return false;
}
- componentDidMount() {
- const { verses, options: { audio } } = this.props;
-
- Object.values(verses).forEach((verse) => {
- this.props.actions.audio.load({
- chapterId: verse.chapterId,
- verseId: verse.id,
- verseKey: verse.verseKey,
- audio
- });
- });
- }
-
- // TODO: Should this belong here?
- componentWillReceiveProps(nextProps) {
- if (this.props.options.audio !== nextProps.options.audio) {
- const { verses, options: { audio } } = nextProps;
-
- Object.values(verses).forEach((verse) => {
- this.props.actions.audio.load({
- chapterId: verse.chapterId,
- verseId: verse.id,
- verseKey: verse.verseKey,
- audio
- });
- });
- }
- }
+ // componentDidMount() {
+ // const { verses, options: { audio } } = this.props;
+
+ // Object.values(verses).forEach((verse) => {
+ // this.props.actions.audio.load({
+ // chapterId: verse.chapterId,
+ // verseId: verse.id,
+ // verseKey: verse.verseKey,
+ // audio
+ // });
+ // });
+ // }
+
+ // // TODO: Should this belong here?
+ // componentWillReceiveProps(nextProps) {
+ // if (this.props.options.audio !== nextProps.options.audio) {
+ // const { verses, options: { audio } } = nextProps;
+
+ // Object.values(verses).forEach((verse) => {
+ // this.props.actions.audio.load({
+ // chapterId: verse.chapterId,
+ // verseId: verse.id,
+ // verseKey: verse.verseKey,
+ // audio
+ // });
+ // });
+ // }
+ // }
shouldComponentUpdate(nextProps, nextState) {
const conditions = [
@@ -228,7 +228,9 @@ class Surah extends Component {
);
- return isLoading ?
: noAyah;
+ return isLoading
+ ?
+ : noAyah;
}
renderPagination() {
@@ -237,7 +239,8 @@ class Surah extends Component {
isLoading,
isEndOfSurah,
chapter,
- options
+ options,
+ actions
} = this.props;
const translations = (options.translations || []).join(',');
@@ -285,6 +288,10 @@ class Surah extends Component {
+ actions.verse.setCurrentVerse(
+ `${chapter.chapterNumber}:${this.getFirst()}`
+ )}
>
}
}
- loadingComponent={ }
+ loadingComponent={
+
+ }
/>
);
}
@@ -360,7 +369,14 @@ class Surah extends Component {
}
render() {
- const { chapter, verses, options, info, actions } = this.props; // eslint-disable-line no-shadow
+ const {
+ chapter,
+ verses,
+ options,
+ info,
+ actions,
+ currentVerse
+ } = this.props; // eslint-disable-line no-shadow
debug('component:Surah', 'Render');
if (!this.hasVerses()) {
@@ -430,7 +446,8 @@ class Surah extends Component {
{__CLIENT__ &&
}
diff --git a/src/containers/Surah/style.scss b/src/containers/Surah/style.scss
index 6cf886556..4be0e1bf7 100644
--- a/src/containers/Surah/style.scss
+++ b/src/containers/Surah/style.scss
@@ -5,7 +5,7 @@
padding-bottom: 10px;
width: 100%;
text-align: left;
- border-radius: 0px;
+ border-radius: 0;
border: none;
font-weight: 300;
diff --git a/src/containers/VerseTafsir/index.js b/src/containers/VerseTafsir/index.js
new file mode 100644
index 000000000..e8867972e
--- /dev/null
+++ b/src/containers/VerseTafsir/index.js
@@ -0,0 +1,94 @@
+import * as customPropTypes from 'customPropTypes';
+import React from 'react';
+import { connect } from 'react-redux';
+import { asyncConnect } from 'redux-connect';
+
+import Helmet from 'react-helmet';
+import Loadable from 'react-loadable';
+import Button from 'quran-components/lib/Button';
+import ComponentLoader from 'components/ComponentLoader';
+import LocaleFormattedMessage from 'components/LocaleFormattedMessage';
+import makeHeadTags from 'helpers/makeHeadTags';
+
+import { versesConnect, tafsirConnect } from '../Surah/connect';
+
+const Tafsir = Loadable({
+ loader: () => import('components/Tafsir'),
+ LoadingComponent: ComponentLoader
+});
+
+const VerseTafsir = ({ verse, tafsir }) => (
+
+);
+
+VerseTafsir.propTypes = {
+ verse: customPropTypes.verseType,
+ tafsir: customPropTypes.tafsirType
+};
+
+const AsyncTafsir = asyncConnect([
+ { promise: versesConnect },
+ { promise: tafsirConnect }
+])(VerseTafsir);
+
+function mapStateToProps(state, ownProps) {
+ const verseKey = `${ownProps.params.chapterId}:${ownProps.params.range}`;
+ const chapterId = parseInt(ownProps.params.chapterId, 10);
+ const tafsirId = ownProps.params.tafsirId;
+ const verse: Object = state.verses.entities[chapterId][verseKey];
+
+ return {
+ verse,
+ tafsir: state.verses.tafsirs[`${verseKey}-${tafsirId}`]
+ };
+}
+
+export default connect(mapStateToProps)(AsyncTafsir);
diff --git a/src/customPropTypes.js b/src/customPropTypes.js
index edc2b5d3f..4ce453b38 100644
--- a/src/customPropTypes.js
+++ b/src/customPropTypes.js
@@ -11,7 +11,7 @@ export const bookmarkType = PropTypes.shape({
id: PropTypes.string.isRequired,
verseKey: PropTypes.string.isRequired,
createdAt: PropTypes.string.isRequired,
- updatedAt: PropTypes.string.isRequired,
+ updatedAt: PropTypes.string.isRequired
});
export const contentType = PropTypes.shape({
@@ -47,7 +47,7 @@ export const audioActions = PropTypes.shape({
pause: PropTypes.func.isRequired,
setAyah: PropTypes.func.isRequired,
play: PropTypes.func.isRequired,
- setCurrentWord: PropTypes.func.isRequired,
+ setCurrentWord: PropTypes.func.isRequired
});
export const language = PropTypes.shape({
@@ -57,7 +57,7 @@ export const language = PropTypes.shape({
esAnalyzerDefault: PropTypes.string,
languageCode: PropTypes.string.isRequired,
priority: PropTypes.number.isRequired,
- unicode: PropTypes.string,
+ unicode: PropTypes.string
});
export const matchType = PropTypes.shape({
@@ -115,13 +115,21 @@ export const surahType = PropTypes.shape({
pages: PropTypes.arrayOf(PropTypes.number).isRequired,
nameComplex: PropTypes.string.isRequired,
nameSimple: PropTypes.string.isRequired,
+ nameArabic: PropTypes.string.isRequired
+});
+
+export const juzType = PropTypes.shape({
+ id: PropTypes.number.isRequired,
+ juzNumber: PropTypes.number.isRequired,
nameArabic: PropTypes.string.isRequired,
+ nameSimple: PropTypes.string.isRequired,
+ verseMapping: PropTypes.arrayOf(PropTypes.object)
});
export const timeInterval = PropTypes.shape({
from: PropTypes.number,
to: PropTypes.number,
- time: PropTypes.number,
+ time: PropTypes.number
});
export const translationType = PropTypes.shape({
@@ -186,18 +194,25 @@ export const verseType = PropTypes.shape({
export const verses = PropTypes.objectOf(verseType);
+export const tafsirType = PropTypes.shape({
+ id: PropTypes.number.isRequired,
+ text: PropTypes.string.isRequired,
+ verseKey: PropTypes.string.isRequired,
+ verseId: PropTypes.number.isRequired,
+ languageName: PropTypes.string.isRequired,
+ resourceName: PropTypes.string.isRequired
+});
+
export const words = PropTypes.shape({
startTime: PropTypes.number.isRequired,
endTime: PropTypes.number.isRequired,
- duration: PropTypes.number.isRequired,
+ duration: PropTypes.number.isRequired
});
export const segmentType = PropTypes.shape({
words,
- intervals: PropTypes.oneOfType([
- PropTypes.array,
- PropTypes.object
- ]) // TODO: This should be done a better way.
+ // eslint-disable-next-line max-len
+ intervals: PropTypes.oneOfType([PropTypes.array, PropTypes.object]) // TODO: This should be done a better way.
});
export const segments = PropTypes.objectOf(segmentType);
@@ -206,6 +221,8 @@ export const match = PropTypes.arrayOf(matchType);
export const chapters = PropTypes.objectOf(surahType);
+export const juzs = PropTypes.objectOf(juzType);
+
export const line = PropTypes.arrayOf(wordType);
export const recitations = PropTypes.arrayOf(recitationTypes);
@@ -222,5 +239,5 @@ export const storeText = PropTypes.shape({
ios: PropTypes.string.isRequired,
android: PropTypes.string.isRequired,
windows: PropTypes.string.isRequired,
- kindle: PropTypes.string.isRequired,
+ kindle: PropTypes.string.isRequired
});
diff --git a/src/helpers/StringHelpers.js b/src/helpers/StringHelpers.js
index 821a57973..733aee7f7 100644
--- a/src/helpers/StringHelpers.js
+++ b/src/helpers/StringHelpers.js
@@ -1,4 +1,4 @@
-export function zeroPad(num, places, padChar = '0') { // eslint-disable-line
+export default function zeroPad(num, places, padChar = '0') {
const zero = (places - num.toString().length) + 1;
return Array(+(zero > 0 && zero)).join(padChar) + num;
diff --git a/src/helpers/setLocal.js b/src/helpers/setLocal.js
index 910c5449b..49ee25fe8 100644
--- a/src/helpers/setLocal.js
+++ b/src/helpers/setLocal.js
@@ -4,14 +4,13 @@ import config from '../config';
export default (req) => {
let currentLocal;
+ const availableLocals = Object.keys(config.locales);
const expireDate = new Date();
expireDate.setYear(expireDate.getFullYear() + 1);
- const availableLocals = Object.keys(config.locales);
if (req && req.query.local) {
currentLocal = req.query.local;
- }
- else { // eslint-disable-line
+ } else {
currentLocal = cookie.load('currentLocale');
}
diff --git a/src/helpers/tafsirs.js b/src/helpers/tafsirs.js
new file mode 100644
index 000000000..7a88ad0eb
--- /dev/null
+++ b/src/helpers/tafsirs.js
@@ -0,0 +1,10 @@
+export const buildTafsirList = (tafsirs, verse) => { // eslint-disable-line
+ const verseLink = `/${verse.chapterId}/${verse.verseNumber}`;
+ const list = tafsirs.map((tafsir) => {
+ const url = `${verseLink}/tafsirs/${tafsir.slug || tafsir.id}`;
+ const link = `
${tafsir.name} `;
+ return `
${link} `;
+ }).join('');
+
+ return `
`;
+};
diff --git a/src/locale/ar.js b/src/locale/ar.js
index 8d43ac11d..d96810a38 100644
--- a/src/locale/ar.js
+++ b/src/locale/ar.js
@@ -4,7 +4,7 @@ export default {
local: 'arabic',
'local.siteLocale': 'اختر لغة الموقع',
'local.changeLocal': 'اختر اللغة التي تود عرض الموقع بها',
- 'local.navtiveName': 'العربية',
+ 'local.nativeName': 'العربية',
'local.selectLabel': 'اللغة',
'setting.title': 'خيارات',
'setting.chapters': 'السورة',
@@ -28,6 +28,7 @@ export default {
'ayah.media.lectureFrom': 'مشاهدة محاضرة {from}',
'ayah.bookmarked': 'إشارة مرجعية',
'ayah.bookmark': 'المرجعية',
+ 'ayah.notFound': 'لم يتم العثور على الآية',
'search.placeholder': 'بحث',
'search.resultHeading': '{from}-{to} OF
{total} SEARCH RESULTS FOR:
{query} ', // eslint-disable-line max-len
@@ -77,9 +78,9 @@ export default {
'nav.navigate': 'انتقل',
'nav.legacySite': 'الموقع القديم',
- 'login.message': 'تسجيل الدخول إلى Quran.com لتخزين كل ما تبذلونه من العناوين والملاحظات والأنشطة.',
+ 'juz.index.heading': 'الجوز',
- 'ayah.notFound': 'لم يتم العثور على الآية',
+ 'login.message': 'تسجيل الدخول إلى Quran.com لتخزين كل ما تبذلونه من العناوين والملاحظات والأنشطة.',
'error.invalid-surah': "السورة خارج النطاق. الرجاء الانتقال إلى
الصفحة الرئيسية وتحديد سورة",
'error.invalid-ayah': "آية خارج النطاق. الرجاء الانتقال إلى
الصفحة الرئيسية وتحديد سورة / آية"
}
diff --git a/src/locale/en.js b/src/locale/en.js
index 88a70547e..5d9cf3d02 100644
--- a/src/locale/en.js
+++ b/src/locale/en.js
@@ -4,7 +4,7 @@ export default {
local: 'english',
'local.siteLocale': 'Site Language',
'local.changeLocal': 'Choose the language you want the site to display in',
- 'local.navtiveName': 'English',
+ 'local.nativeName': 'English',
'local.selectLabel': 'Language',
'setting.title': 'Settings',
'setting.chapters': 'Surahs',
@@ -78,6 +78,8 @@ export default {
'nav.navigate': 'Navigate',
'nav.legacySite': 'Legacy Quran.com',
+ 'juz.index.heading': 'Juz',
+
'login.message': 'Sign in to Quran.com to store all your bookmarks, notes, and activities.',
'error.invalid-surah': "Surah is out of range. Please go to
home page and select a Surah",
'error.invalid-ayah': "Ayah is out of range. Please go to
home page and select a Surah/Ayah"
diff --git a/src/locale/fr.js b/src/locale/fr.js
index 19f730681..c55279083 100644
--- a/src/locale/fr.js
+++ b/src/locale/fr.js
@@ -4,7 +4,7 @@ export default {
local: 'french',
'local.siteLocale': 'Langue du Site',
'local.changeLocal': 'Choisir la langue du site',
- 'local.navtiveName': 'Français',
+ 'local.nativeName': 'Français',
'local.selectLabel': 'Langue',
'setting.title': 'Paramètres',
'setting.chapters': 'Sourates',
@@ -78,6 +78,8 @@ export default {
'nav.navigate': 'Naviguer',
'nav.legacySite': 'Version précédente de Quran.com',
+ 'juz.index.heading': 'Juz',
+
'login.message': 'Identifiez-vous sur Quran.com pour enregistrer tous vos favoris, notes et activités. ',
'error.invalid-surah': "La sourate est hors de portée. Accédez à
page d'accueil et sélectionnez une Sourate",
'error.invalid-ayah': "Ayah est hors de portée. Accédez à la
page d'accueil et sélectionnez un Surah / Ayah"
diff --git a/src/locale/id.js b/src/locale/id.js
index e82d1feda..68521403b 100644
--- a/src/locale/id.js
+++ b/src/locale/id.js
@@ -4,7 +4,7 @@ export default {
local: 'indonesian',
'local.siteLocale': 'Bahasa Situs',
'local.changeLocal': 'Pilih bahasa yang diinginkan untuk tampilan situs',
- 'local.navtiveName': 'Indonesia',
+ 'local.nativeName': 'Indonesia',
'local.selectLabel': 'Bahasa',
'setting.title': 'Pengaturan',
'setting.chapters': 'Surat',
@@ -78,6 +78,8 @@ export default {
'nav.navigate': 'Telusuri',
'nav.legacySite': 'Quran.com versi lama',
+ 'juz.index.heading': 'Juz',
+
'login.message': 'Masuk ke Quran.com untuk menyimpan semua penanda, catatan, dan aktivitas Anda.',
'error.invalid-surah': "Surah berada di luar jangkauan. Silahkan pergi ke
halaman rumah dan pilih sebuah Surah",
'error.invalid-ayah': "Ayah berada di luar jangkauan. Silahkan pergi ke
halaman rumah dan pilih Surah / Ayah"
diff --git a/src/locale/nl.js b/src/locale/nl.js
new file mode 100644
index 000000000..ee737b3e0
--- /dev/null
+++ b/src/locale/nl.js
@@ -0,0 +1,87 @@
+// jscs:disable disallowQuotedKeysInObjects
+export default {
+ messages: {
+ local: 'nederlands',
+ 'local.siteLocale': 'Site Taal',
+ 'local.changeLocal': 'Kies de taal waarin u de site wilt weergeven',
+ 'local.nativeName': 'Nederlands',
+ 'local.selectLabel': 'Taal',
+ 'setting.title': 'Instellingen',
+ 'setting.chapters': 'Soeras',
+ 'setting.verses': 'Ga naar vers',
+ 'setting.reciters.title': 'Reciteurs',
+ 'setting.translations.title': 'Vertalingen',
+ 'setting.translations.removeAll': 'Verwijder alles',
+ 'setting.translations.english': 'Engels',
+ 'setting.translations.other': 'Andere Talen',
+ 'setting.fontSize': 'Lettertypegrootte',
+ 'setting.fontSize.arabic': 'Arabisch',
+ 'setting.reading': 'Lezing',
+ 'setting.tooltip': 'Tooltip inhoud',
+ 'setting.tooltip.title': 'Tooltip display',
+ 'setting.tooltip.translation': 'Vertaling',
+ 'setting.tooltip.transliteration': 'Transliteratie',
+ 'setting.nightMode': 'Nachtmodus',
+ 'setting.nightMode.dayTip': 'Overschakelen naar de dagmodus',
+ 'setting.nightMode.nightTip': 'Overschakelen naar nachtmodus',
+
+ 'ayah.media.lectureFrom': 'Bekijk video commentaar van {from}',
+ 'ayah.bookmarked': 'Aangemaakte Bladwijzers',
+ 'ayah.bookmark': 'Bladwijzer',
+ 'ayah.notFound': 'Ayah niet gevonden',
+
+ 'search.placeholder': 'Zoek "Noah"',
+ 'search.resultHeading': '{from}-{to} VAN
{total} ZOEKRESULTATEN VOOR:
{query} ', // eslint-disable-line max-len
+ 'search.error': 'Sorry, er is een fout opgetreden bij uw zoekopdracht.',
+ 'search.nothing': 'Geen zoekopdracht.',
+ 'search.noResult': 'Geen resultaten gevonden.',
+
+ 'surah.next': 'VOLGENDE',
+ 'surah.previous': 'VORIGE',
+ 'surah.info': 'Soera Info',
+ 'surah.index.heading': 'SOERAS (HOOFDSTUKKEN)',
+ 'surah.index.continue': 'Voortgaan',
+ 'surah.index.quickLinks': 'Snelle links',
+ 'surah.goToBeginning': 'Begin van Soera',
+ 'surah.read': 'Lees de volledige Soera',
+
+ 'player.currentVerse': 'Ayah',
+ 'player.nextAyah': 'Volgende Ayah',
+ 'player.previousAyah': 'Vorige Ayah',
+ 'player.repeat.title': 'HERHALING',
+ 'player.repeat.single': 'Single',
+ 'player.repeat.range': 'Bereik',
+ 'player.repeat.rangeStart': 'Van',
+ 'player.repeat.rangeEnd': 'Naar',
+ 'player.repeat.times': 'Keer',
+ 'player.repeat.loop': 'lus',
+ 'player.scrollButtonTip': 'Scroll automatisch naar de huidige ayah', // eslint-disable-line max-len
+
+ 'app.loading': 'Laden...',
+ 'actions.copy': 'Kopiëren',
+ 'actions.copied': 'Gekopieerd!',
+ 'actions.play': 'Afspelen',
+ 'actions.pause': 'Pauze',
+
+ 'nav.title': 'Koran',
+ 'nav.settings': 'Instellingen',
+ 'nav.contribute': 'Bijdragen',
+ 'nav.aboutUs': 'Over ons',
+ 'nav.developers': 'Ontwikkelaars',
+ 'nav.usefulSites': 'Nuttige sites',
+ 'nav.otherLinks': 'Andere links',
+ 'nav.contactUs': 'Contacteer ons',
+ 'nav.help': 'Help & feedback',
+ 'nav.aboutQuranProject': 'Quran.com (ook bekend als de Edele Koran, Al Quran, Heilige Koran, Koran) is een pro bono project.', // eslint-disable-line max-len
+ 'nav.rightsReserved': 'Alle rechten voorbehouden',
+ 'nav.mobile': 'Mobiele apps',
+ 'nav.navigate': 'Navigeer',
+ 'nav.legacySite': 'Nalatenschap Quran.com',
+
+ 'juz.index.heading': 'Juz',
+
+ 'login.message': 'Log in op Quran.com om al je bladwijzers, notities en activiteiten op te slaan.',
+ 'error.invalid-surah': "Soera is buiten bereik. Ga aub naar de
startpagina en selecteer een Soera",
+ 'error.invalid-ayah': "Ayah is buiten bereik. Ga aub naar de
startpagina en selecteer een Soera/Ayah"
+ }
+};
diff --git a/src/locale/tr.js b/src/locale/tr.js
index 3c8a48a1c..72cc2b4f8 100644
--- a/src/locale/tr.js
+++ b/src/locale/tr.js
@@ -4,7 +4,7 @@ export default {
local: 'turkish',
'local.siteLocale': 'Site Dili',
'local.changeLocal': 'Siteyi görüntülemek istediğiniz dili seçin ',
- 'local.navtiveName': 'Türkçe',
+ 'local.nativeName': 'Türkçe',
'local.selectLabel': 'Dil',
'setting.title': 'Ayarlar',
'setting.surahs': 'Sureler',
@@ -78,6 +78,8 @@ export default {
'nav.navigate': 'Bağlantılar', // there is no exact translation for Navigate in Turkish
'nav.legacySite': 'Eski Siteye Git Quran.com',
+ 'juz.index.heading': 'Juza',
+
'login.message': "Tüm yer işaretlerinizi, notlarınızı ve etkinliklerinizi saklamak için Quran.com'a giriş yapın.",
'error.invalid-surah': "Surah aralık dışı. Lütfen
ana sayfaya gidin ve bir Surah seçin",
'error.invalid-ayah': "Ayah menzilin dışında. Lütfen
ana sayfaya gidin ve bir Surah / Ayah seçin"
diff --git a/src/locale/ur.js b/src/locale/ur.js
index ba87ca06f..5d6055b87 100644
--- a/src/locale/ur.js
+++ b/src/locale/ur.js
@@ -4,7 +4,7 @@ export default {
local: 'urdu',
'local.siteLocale': 'سائٹ کی زبان',
'local.changeLocal': 'جس زبان میں سایٹ دیکہنا چاہتے ہیں اس زبان کا انتخاب کریں',
- 'local.navtiveName': 'اردو',
+ 'local.nativeName': 'اردو',
'local.selectLabel': 'زبان',
'setting.title': 'اختیارات',
'setting.chapters': 'سورة',
@@ -78,6 +78,8 @@ export default {
'nav.navigate': 'تشریف لے جائیں',
'nav.legacySite': 'پرانی سائٹ',
+ 'juz.index.heading': 'سپارے',
+
'login.message': 'Quran.com کرنے کیلئے سائن ان سب کو اپنے بک مارکس، نوٹوں اور سرگرمیوں کو ذخیرہ کرنے.',
'error.invalid-surah': "سورہ رینج سے باہر ہے. براہ مہربانی
صفحۂ اول پر جائیں اور درست سوره منتخب کریں",
'error.invalid-ayah': "آیت رینج سے باہر ہے. براہ مہربانی
صفحۂ اول پر جائیں اور درست سوره/آیت منتخب کریں"
diff --git a/src/redux/actions/audioplayer.js b/src/redux/actions/audioplayer.js
index d140a9de0..65aeafc3b 100644
--- a/src/redux/actions/audioplayer.js
+++ b/src/redux/actions/audioplayer.js
@@ -116,5 +116,5 @@ export function load({ chapterId, verseId, verseKey, audio }) {
}
export function isLoaded(files, verse) {
- return files[verse.chapterId][verse.verseKey];
+ return files[verse.verseKey];
}
diff --git a/src/redux/actions/footNote.js b/src/redux/actions/footNote.js
deleted file mode 100644
index 664584d77..000000000
--- a/src/redux/actions/footNote.js
+++ /dev/null
@@ -1,15 +0,0 @@
-import {
- LOAD_FOOT_NOTE,
- LOAD_FOOT_NOTE_SUCCESS,
- REMOVE_FOOT_NOTE,
- LOAD_FOOT_NOTE_FAIL
-} from 'redux/constants/footNote.js';
-
-export const loadFootNote = footNoteId => ({
- types: [LOAD_FOOT_NOTE, LOAD_FOOT_NOTE_SUCCESS, LOAD_FOOT_NOTE_FAIL],
- promise: client => client.get(`/api/v3/foot_notes/${footNoteId}`)
-});
-
-export const removeFootNote = () => ({
- type: REMOVE_FOOT_NOTE
-});
diff --git a/src/redux/actions/juzs.js b/src/redux/actions/juzs.js
new file mode 100644
index 000000000..7cd0b86a5
--- /dev/null
+++ b/src/redux/actions/juzs.js
@@ -0,0 +1,14 @@
+import { juzsSchema } from 'redux/schemas';
+import { LOAD, LOAD_SUCCESS, LOAD_FAIL } from 'redux/constants/juzs.js';
+
+export function loadJuzs() {
+ return {
+ types: [LOAD, LOAD_SUCCESS, LOAD_FAIL],
+ schema: { juzs: [juzsSchema] },
+ promise: client => client.get('/api/v3/juzs')
+ };
+}
+
+export function isJuzsLoaded(globalState) {
+ return Object.keys(globalState.juzs.entities).length === 30;
+}
diff --git a/src/redux/actions/media.js b/src/redux/actions/media.js
index 90fbc1e22..5563c66b7 100644
--- a/src/redux/actions/media.js
+++ b/src/redux/actions/media.js
@@ -1,6 +1,10 @@
import {
SET_MEDIA,
- REMOVE_MEDIA
+ REMOVE_MEDIA,
+ LOAD_TAFISRS,
+ LOAD_TAFISRS_SUCCESS,
+ LOAD_FOOT_NOTE,
+ LOAD_FOOT_NOTE_SUCCESS
} from 'redux/constants/media';
export const setMedia = content => ({
@@ -11,3 +15,14 @@ export const setMedia = content => ({
export const removeMedia = () => ({
type: REMOVE_MEDIA
});
+
+export const loadTafsirs = verse => ({
+ types: [LOAD_TAFISRS, LOAD_TAFISRS_SUCCESS],
+ promise: client => client.get('/api/v3/options/tafsirs'),
+ verse
+});
+
+export const loadFootNote = footNoteId => ({
+ types: [LOAD_FOOT_NOTE, LOAD_FOOT_NOTE_SUCCESS],
+ promise: client => client.get(`/api/v3/foot_notes/${footNoteId}`)
+});
diff --git a/src/redux/actions/verses.js b/src/redux/actions/verses.js
index 9dda3584a..4b149b65b 100644
--- a/src/redux/actions/verses.js
+++ b/src/redux/actions/verses.js
@@ -7,12 +7,15 @@ import {
CLEAR_CURRENT,
SET_CURRENT_VERSE,
SET_CURRENT_WORD,
- CLEAR_CURRENT_WORD
+ CLEAR_CURRENT_WORD,
+ LOAD_TAFSIR,
+ LOAD_TAFSIR_SUCCESS,
+ LOAD_TAFSIR_FAIL
} from 'redux/constants/verses.js';
// NOTE: For safe measure
const defaultOptions = {
- translations: [20]
+ translations: [101]
};
// NOTE: From the API!
@@ -98,3 +101,23 @@ export function isLoaded(globalState, chapterId, paging) {
globalState.verses.entities[chapterId][`${chapterId}:1`]
);
}
+
+export function loadTafsir(chapterId, verseId, tafsirId) {
+ return {
+ types: [LOAD_TAFSIR, LOAD_TAFSIR_SUCCESS, LOAD_TAFSIR_FAIL],
+ promise: client =>
+ client.get(`/api/v3/chapters/${chapterId}/verses/${verseId}/tafsirs`, {
+ params: {
+ tafsirs: tafsirId
+ }
+ }),
+ tafsirId
+ };
+}
+
+export function isTafsirLoaded(globalState, chapterId, verseId, tafsirId) {
+ const verses = globalState.verses.entities[chapterId];
+ const verseKey = `${chapterId}:${verseId}`;
+
+ return verses && globalState.verses.tafsirs[`${verseKey}-${tafsirId}`];
+}
diff --git a/src/redux/constants/footNote.js b/src/redux/constants/footNote.js
deleted file mode 100644
index 1a0b8c084..000000000
--- a/src/redux/constants/footNote.js
+++ /dev/null
@@ -1,4 +0,0 @@
-export const LOAD_FOOT_NOTE = '@@quran/footNote/LOAD';
-export const LOAD_FOOT_NOTE_SUCCESS = '@@quran/footNote/LOAD_SUCCESS';
-export const LOAD_FOOT_NOTE_FAIL = '@@quran/footNote/LOAD_FAIL';
-export const REMOVE_FOOT_NOTE = '@@quran/footNote/REMOVE';
diff --git a/src/redux/constants/juzs.js b/src/redux/constants/juzs.js
new file mode 100644
index 000000000..59265126c
--- /dev/null
+++ b/src/redux/constants/juzs.js
@@ -0,0 +1,3 @@
+export const LOAD = '@@quran/juzs/LOAD';
+export const LOAD_SUCCESS = '@@quran/juzs/LOAD_SUCCESS';
+export const LOAD_FAIL = '@@quran/juzs/LOAD_FAIL';
diff --git a/src/redux/constants/media.js b/src/redux/constants/media.js
index 068a6f937..3f9d1bc84 100644
--- a/src/redux/constants/media.js
+++ b/src/redux/constants/media.js
@@ -1,3 +1,7 @@
export const SET_MEDIA = '@@quran/auth/SET_MEDIA';
export const SET_OPTIONS = '@@quran/auth/SET_OPTIONS';
export const REMOVE_MEDIA = '@@quran/auth/REMOVE_MEDIA';
+export const LOAD_TAFISRS = '@@quran/popup/LOAD_TAFISRS';
+export const LOAD_TAFISRS_SUCCESS = '@@quran/popup/LOAD_TAFISRS_SUCCESS';
+export const LOAD_FOOT_NOTE = '@@quran/popup/LOAD_FOOT_NOTE';
+export const LOAD_FOOT_NOTE_SUCCESS = '@@quran/popup/LOAD_FOOT_NOTE_SUCCESS';
diff --git a/src/redux/constants/verses.js b/src/redux/constants/verses.js
index 5edcb3100..1e4ea9aac 100644
--- a/src/redux/constants/verses.js
+++ b/src/redux/constants/verses.js
@@ -5,3 +5,6 @@ export const CLEAR_CURRENT = '@@quran/verses/CLEAR_CURRENT';
export const SET_CURRENT_VERSE = '@@quran/verses/SET_CURRENT_VERSE';
export const SET_CURRENT_WORD = '@@quran/verses/SET_CURRENT_WORD';
export const CLEAR_CURRENT_WORD = '@@quran/verses/CLEAR_CURRENT_WORD';
+export const LOAD_TAFSIR = '@@quran/tafisrs/LOAD';
+export const LOAD_TAFSIR_SUCCESS = '@@quran/tafisrs/LOAD_SUCCESS';
+export const LOAD_TAFSIR_FAIL = '@@quran/tafisrs/LOAD_FAIL';
diff --git a/src/redux/modules/footNote.js b/src/redux/modules/footNote.js
deleted file mode 100644
index 3d20e2b64..000000000
--- a/src/redux/modules/footNote.js
+++ /dev/null
@@ -1,38 +0,0 @@
-import {
- LOAD_FOOT_NOTE,
- LOAD_FOOT_NOTE_SUCCESS,
- REMOVE_FOOT_NOTE
-} from 'redux/constants/footNote.js';
-
-const initialState = {
- footNote: null,
- loadingFootNote: false
-};
-
-export default function reducer(state = initialState, action = {}) {
- switch (action.type) {
- case LOAD_FOOT_NOTE: {
- return {
- ...state,
- loadingFootNote: true,
- footNote: null,
- };
- }
- case LOAD_FOOT_NOTE_SUCCESS: {
- return {
- ...state,
- loadingFootNote: false,
- footNote: action.result.footNote
- };
- }
- case REMOVE_FOOT_NOTE: {
- return {
- ...state,
- loadingFootNote: false,
- footNote: null,
- };
- }
- default:
- return state;
- }
-}
diff --git a/src/redux/modules/juzs.js b/src/redux/modules/juzs.js
new file mode 100644
index 000000000..6460817cc
--- /dev/null
+++ b/src/redux/modules/juzs.js
@@ -0,0 +1,39 @@
+import { LOAD, LOAD_SUCCESS, LOAD_FAIL } from 'redux/constants/juzs.js';
+
+const initialState = {
+ errored: false,
+ loaded: false,
+ loading: false,
+ entities: {}
+};
+
+export default function reducer(state = initialState, action = {}) {
+ switch (action.type) {
+ case LOAD_SUCCESS: {
+ const entities = state.entities;
+ const { juzs } = action.result.entities;
+ return {
+ ...state,
+ loaded: true,
+ loading: false,
+ entities: {
+ ...entities,
+ ...juzs
+ }
+ };
+ }
+ case LOAD_FAIL:
+ return {
+ ...state,
+ errored: true,
+ loading: false
+ };
+ case LOAD:
+ return {
+ ...state,
+ loading: true
+ };
+ default:
+ return state;
+ }
+}
diff --git a/src/redux/modules/media.js b/src/redux/modules/media.js
index e1a3285a5..de5ffe81e 100644
--- a/src/redux/modules/media.js
+++ b/src/redux/modules/media.js
@@ -1,10 +1,20 @@
import {
SET_MEDIA,
- REMOVE_MEDIA
+ REMOVE_MEDIA,
+ LOAD_TAFISRS,
+ LOAD_TAFISRS_SUCCESS,
+ LOAD_FOOT_NOTE,
+ LOAD_FOOT_NOTE_SUCCESS
} from 'redux/constants/media';
+import { buildTafsirList } from 'helpers/tafsirs';
+
const initialState = {
- content: null
+ content: { title: null, body: null },
+ show: false,
+ loading: false,
+ size: 'large',
+ wrapperClass: ''
};
export default function reducer(state = initialState, action = {}) {
@@ -12,13 +22,63 @@ export default function reducer(state = initialState, action = {}) {
case SET_MEDIA: {
return {
...state,
- content: action.content
+ show: true,
+ size: 'large',
+ content: {
+ title: action.content.authorName,
+ body: action.content.embedText
+ }
};
}
case REMOVE_MEDIA: {
return {
...state,
- content: null
+ show: false,
+ content: { title: null, body: null }
+ };
+ }
+ case LOAD_TAFISRS: {
+ return {
+ ...state,
+ show: true,
+ loading: true,
+ size: 'small',
+ wrapperClass: '',
+ content: {
+ title: 'Select a tafsir'
+ }
+ };
+ }
+ case LOAD_TAFISRS_SUCCESS: {
+ return {
+ ...state,
+ loading: false,
+ content: {
+ body: buildTafsirList(action.result.tafsirs, action.verse),
+ title: 'Select a tafsir'
+ }
+ };
+ }
+ case LOAD_FOOT_NOTE: {
+ return {
+ ...state,
+ show: true,
+ loading: true,
+ content: {
+ title: 'Foot note'
+ }
+ };
+ }
+ case LOAD_FOOT_NOTE_SUCCESS: {
+ return {
+ ...state,
+ loading: false,
+ size: 'large',
+ wrapperClass: 'text-translation foote-note-text',
+ content: {
+ body: ``,
+ title: 'Foot note'
+ }
};
}
default:
diff --git a/src/redux/modules/options.js b/src/redux/modules/options.js
index 3eadf43cc..a73c0e624 100644
--- a/src/redux/modules/options.js
+++ b/src/redux/modules/options.js
@@ -1,3 +1,5 @@
+import cookie from 'react-cookie';
+
import {
SET_OPTION,
LOAD_RECITERS,
@@ -7,26 +9,26 @@ import {
LOAD_TRANSLATIONS_SUCCESS
} from 'redux/constants/options.js';
+const options = cookie.load('options') || {};
+
const initialState = {
- isReadingMode: false,
- isNightMode: false,
- isShowingSurahInfo: false,
- loadingRecitations: false,
- loadingTranslations: false,
- audio: 7, // Mishari Rashid al-`Afasy
- translations: [20], // Sahih International
- tooltip: 'translation',
+ isReadingMode: options.isReadingMode || false,
+ isNightMode: options.isNightMode || false,
+ isShowingSurahInfo: options.isShowingSurahInfo || false,
+ audio: options.audio || 7, // Mishari Rashid al-`Afasy
+ translations: options.translations || [101], // Clear Quran
+ tooltip: options.tooltip || 'translation',
+ fontSize: options.fontSize || {
+ arabic: 3.5,
+ translation: 2
+ },
userAgent: null,
- footNote: null,
- loadingFootNote: false,
options: {
recitations: [],
translations: []
},
- fontSize: {
- arabic: 3.5,
- translation: 2
- }
+ loadingRecitations: false,
+ loadingTranslations: false
};
export default function reducer(state = initialState, action = {}) {
diff --git a/src/redux/modules/reducer.js b/src/redux/modules/reducer.js
index 7cc14c0dd..53dc39494 100644
--- a/src/redux/modules/reducer.js
+++ b/src/redux/modules/reducer.js
@@ -13,7 +13,7 @@ import fontFaces from './fontFaces';
import auth from './auth';
import bookmarks from './bookmarks';
import media from './media';
-import footNote from './footNote';
+import juzs from './juzs';
export default combineReducers({
routing: routerReducer,
@@ -29,5 +29,5 @@ export default combineReducers({
searchResults,
suggestResults,
options,
- footNote
+ juzs
});
diff --git a/src/redux/modules/verses.js b/src/redux/modules/verses.js
index f3b000683..e126e9cc0 100644
--- a/src/redux/modules/verses.js
+++ b/src/redux/modules/verses.js
@@ -5,15 +5,12 @@ import {
CLEAR_CURRENT,
SET_CURRENT_VERSE,
SET_CURRENT_WORD,
- CLEAR_CURRENT_WORD
+ CLEAR_CURRENT_WORD,
+ LOAD_TAFSIR,
+ LOAD_TAFSIR_SUCCESS
} from 'redux/constants/verses.js';
-export {
- LOAD,
- LOAD_SUCCESS,
- CLEAR_CURRENT,
- SET_CURRENT_VERSE,
-};
+export { LOAD, LOAD_SUCCESS, CLEAR_CURRENT, SET_CURRENT_VERSE };
const initialState = {
current: null,
@@ -22,7 +19,9 @@ const initialState = {
loaded: false,
loading: false,
entities: {},
- result: []
+ result: [],
+ tafsirLoading: false,
+ tafsirs: []
};
export default function reducer(state = initialState, action = {}) {
@@ -37,7 +36,7 @@ export default function reducer(state = initialState, action = {}) {
case SET_CURRENT_WORD: {
let currentVerse = state.current;
if (action.id && currentVerse) {
- if (!(new RegExp(`^${currentVerse}:`)).test(action.id)) {
+ if (!new RegExp(`^${currentVerse}:`).test(action.id)) {
currentVerse = action.id.match(/^\d+:\d+/g)[0];
}
}
@@ -96,6 +95,22 @@ export default function reducer(state = initialState, action = {}) {
case LOAD_FAIL: {
return state;
}
+ case LOAD_TAFSIR:
+ return {
+ ...state,
+ tafsirLoading: true
+ };
+ case LOAD_TAFSIR_SUCCESS: {
+ const tafsir = action.result.tafsirs[0];
+
+ return {
+ ...state,
+ tafsirs: {
+ ...state.entities,
+ [`${tafsir.verseKey}-${action.tafsirId}`]: tafsir
+ }
+ };
+ }
default:
return state;
}
diff --git a/src/redux/schemas.js b/src/redux/schemas.js
index 6032d0c1c..079c4e77f 100644
--- a/src/redux/schemas.js
+++ b/src/redux/schemas.js
@@ -1,13 +1,27 @@
import { schema } from 'normalizr';
-export const chaptersSchema = new schema.Entity('chapters', {}, { idAttribute: 'id' });
-export const versesSchema = new schema.Entity('verses', {}, { idAttribute: 'verseKey' });
-export const bookmarksSchema = new schema.Entity('bookmarks', {}, { idAttribute: 'verseKey' });
+export const chaptersSchema = new schema.Entity(
+ 'chapters',
+ {},
+ { idAttribute: 'id' }
+);
+export const versesSchema = new schema.Entity(
+ 'verses',
+ {},
+ { idAttribute: 'verseKey' }
+);
+export const bookmarksSchema = new schema.Entity(
+ 'bookmarks',
+ {},
+ { idAttribute: 'verseKey' }
+);
+export const juzsSchema = new schema.Entity('juzs', {}, { idAttribute: 'id' });
const schemas = {
chaptersSchema,
versesSchema,
- bookmarksSchema
+ bookmarksSchema,
+ juzsSchema
};
export default schemas;
diff --git a/src/routes.js b/src/routes.js
index 8eb928f8d..6b51cf9a5 100644
--- a/src/routes.js
+++ b/src/routes.js
@@ -152,6 +152,14 @@ export default (store) => {
.then(module => cb(null, module.default))
.catch(err => console.trace(err))}
/>
+
+ import('./containers/VerseTafsir')
+ .then(module => cb(null, module.default))
+ .catch(err => console.trace(err))}
+ onEnter={checkValidChapterOrVerse}
+ />
{
});
}
- const html = `\n${ReactDOM.renderToString( )}`;
+ const html = `
+ ${ReactDOM.renderToString( )}`;
return res.send(html);
})
diff --git a/src/server/config/express.js b/src/server/config/express.js
index e490d80db..c9dcf6126 100644
--- a/src/server/config/express.js
+++ b/src/server/config/express.js
@@ -9,7 +9,6 @@ import cookieParser from 'cookie-parser';
import cors from 'cors';
import httpProxy from 'http-proxy';
-import sitemap from './sitemap';
import support from './support';
const proxyApi = httpProxy.createProxyServer({
@@ -67,11 +66,21 @@ export default (server) => {
server.use(cors());
// Static content
- server.use(favicon(path.join((process.env.PWD || process.env.pm_cwd), '/static/favicon.ico')));
- server.use(express.static(path.join(process.env.PWD || process.env.pm_cwd, '/static')));
- server.use('/public', express.static(path.join((process.env.PWD || process.env.pm_cwd), '/static/dist')));
+ server.use(
+ favicon(
+ path.join(process.env.PWD || process.env.pm_cwd, '/static/favicon.ico')
+ )
+ );
+ server.use(
+ express.static(path.join(process.env.PWD || process.env.pm_cwd, '/static'))
+ );
+ server.use(
+ '/public',
+ express.static(
+ path.join(process.env.PWD || process.env.pm_cwd, '/static/dist')
+ )
+ );
- sitemap(server);
support(server);
server.get(/^\/(images|fonts)\/.*/, (req, res) => {
diff --git a/src/server/config/sitemap.js b/src/server/config/sitemap.js
deleted file mode 100644
index b645815b8..000000000
--- a/src/server/config/sitemap.js
+++ /dev/null
@@ -1,89 +0,0 @@
-import sitemap from 'sitemap';
-
-import ApiClient from 'helpers/ApiClient';
-
-export default (server) => {
- server.get('/sitemap.xml', (req, res) => {
- const client = new ApiClient(req);
- const urls = [];
-
- client
- .get('/api/v3/options/translations')
- .then((r) => {
- const translations = r.translations;
- client.get('/api/v3/chapters').then((response) => {
- response.chapters.forEach((chapter) => {
- Array(chapter.verses_count).fill().forEach((_, index) => {
- const verseId = index + 1;
-
- urls.push({
- url: `/${chapter.id}/${verseId}`,
- changefreq: 'weekly',
- priority: 1
- });
-
- urls.push({
- url: `/${chapter.id}/${verseId}-${verseId + 9}`,
- changefreq: 'weekly',
- priority: 1
- });
-
- // Add verse url with translations
- translations.forEach((translation) => {
- urls.push({
- url: `/${chapter.id}/${verseId}/${translation.slug || translation.id}`,
- changefreq: 'weekly',
- priority: 1
- });
-
- urls.push({
- url: `/${chapter.id}/${verseId + 9}/${translation.slug || translation.id}`,
- changefreq: 'weekly',
- priority: 1
- });
- });
- });
-
- urls.push({
- url: `/${chapter.id}`,
- changefreq: 'weekly',
- priority: 1
- });
-
- // add chapter info for available languages
- ['en', 'ur', 'ml', 'ta'].forEach((lang) => {
- urls.push({
- url: `/${chapter.id}/info/${lang}`,
- changefreq: 'weekly',
- priority: 1
- });
- });
- });
-
- urls.push({
- url: '/ayatul-kursi',
- changefreq: 'weekly',
- priority: 1
- });
-
- const xml = sitemap.createSitemap({
- hostname: 'https://quran.com',
- cacheTime: 600000, // 600 sec cache period
- urls: [
- ...urls,
- { url: '/about', changefreq: 'monthly', priority: 0.3 },
- { url: '/contactus', changefreq: 'monthly', priority: 0.3 },
- { url: '/contact', changefreq: 'monthly', priority: 0.3 },
- { url: '/donations', changefreq: 'monthly', priority: 0.3 },
- { url: '/contributions', changefreq: 'monthly', priority: 0.3 },
- { url: '/search', changefreq: 'weekly', priority: 0.8 }
- ]
- });
-
- res.header('Content-Type', 'application/xml');
- res.send(xml.toString());
- });
- })
- .catch(err => console.trace(err)); // eslint-disable-line
- });
-};
diff --git a/src/styles/components/MasterHeader.scss b/src/styles/components/MasterHeader.scss
index 9a6047c36..8ea3dd9f5 100644
--- a/src/styles/components/MasterHeader.scss
+++ b/src/styles/components/MasterHeader.scss
@@ -1,9 +1,9 @@
-$content-padding: 10px 15px 5px 15px !important;
-$label-padding: 5px 20px;
+$content-padding: 10 15px 5px 15px !important;
+$label-padding: 5px 20;
nav.navbar.surah{
background-color: $beige;
width: 100%;
- right: 0px;
+ right: 0;
left: inherit;
transition: top 0.5s;
@@ -34,7 +34,7 @@ nav.navbar.surah{
a{
height: 100%;
- padding: 10px 0px;
+ padding: 10 0;
display: block;
color: #fff;
@@ -49,14 +49,14 @@ nav.navbar.surah{
.options{
.col-xs-10{
- padding: 0px;
+ padding: 0;
}
ul{
- padding: 0px;
+ padding: 0;
width: 100%;
text-align: center;
height: 100%;
- margin: 0px;
+ margin: 0;
li{
width: 25%;
padding: 0 1.5%;
diff --git a/src/styles/fonts/_fonts.scss b/src/styles/fonts/_fonts.scss
index e1fa5b94b..76d5db848 100644
--- a/src/styles/fonts/_fonts.scss
+++ b/src/styles/fonts/_fonts.scss
@@ -90,16 +90,16 @@
@font-face {
font-family: 'surah_names';
- src: url('../../static/fonts/surah_names/surah_names.eot?yg3f94');
- src: url('../../static/fonts/surah_names/surah_names.eot?yg3f94#iefix') format('embedded-opentype'), url('../../static/fonts/surah_names/surah_names.ttf?yg3f94') format('truetype'), url('../../static/fonts/surah_names/surah_names.woff?yg3f94') format('woff'), url('../../static/fonts/surah_names/surah_names.svg?yg3f94#surah_names') format('svg');
+ src: url('//quran-1f14.kxcdn.com/fonts/surah_names/surah_names.eot?yg3f94');
+ src: url('//quran-1f14.kxcdn.com/fonts/surah_names/surah_names.eot?yg3f94#iefix') format('embedded-opentype'), url('//quran-1f14.kxcdn.com/fonts/surah_names/surah_names.ttf?yg3f94') format('truetype'), url('//quran-1f14.kxcdn.com/fonts/surah_names/surah_names.woff?yg3f94') format('woff'), url('//quran-1f14.kxcdn.com/fonts/surah_names/surah_names.svg?yg3f94#surah_names') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'bismillah';
- src: url('../../static/fonts/bismillah/bismillah.eot?yg3f94');
- src: url('../../static/fonts/bismillah/bismillah.eot?yg3f94#iefix') format('embedded-opentype'), url('../../static/fonts/bismillah/bismillah.ttf?yg3f94') format('truetype'), url('../../static/fonts/bismillah/bismillah.woff?yg3f94') format('woff'), url('../../static/fonts/bismillah/bismillah.svg?yg3f94#bismillah') format('svg');
+ src: url('//quran-1f14.kxcdn.com/fonts/bismillah/bismillah.eot?yg3f94');
+ src: url('//quran-1f14.kxcdn.com/fonts/bismillah/bismillah.eot?yg3f94#iefix') format('embedded-opentype'), url('//quran-1f14.kxcdn.com/fonts/bismillah/bismillah.ttf?yg3f94') format('truetype'), url('//quran-1f14.kxcdn.com/fonts/bismillah/bismillah.woff?yg3f94') format('woff'), url('//quran-1f14.kxcdn.com/fonts/bismillah/bismillah.svg?yg3f94#bismillah') format('svg');
font-weight: normal;
font-style: normal;
}
@@ -108,7 +108,7 @@
font-family: 'bismillah';
font-size: 60px;
color: #000;
- padding: 25px 0px;
+ padding: 25px 0;
}
diff --git a/src/styles/main.scss b/src/styles/main.scss
index 157d83efc..bd74c3869 100644
--- a/src/styles/main.scss
+++ b/src/styles/main.scss
@@ -74,13 +74,13 @@ li em{
padding-top: 100px;
}
h3{
- margin: 0px;
+ margin: 0;
padding-bottom: 50%;
font-weight: 300;
}
}
.form-success-message{
- padding: 5% 0%;
+ padding: 5% 0;
}
.about-text{
@@ -153,14 +153,14 @@ li em{
.navbar-toggle{
display: inline-block !important;
float: left;
- margin-right: 0px;
+ margin-right: 0;
}
.ayah-name-svg{
width: 35%;
display: inherit;
position: absolute;
- top: 0px;
+ top: 0;
transform: translateY(-40%);
}
@@ -168,28 +168,44 @@ li em{
direction: rtl;
font-family: 'Nafees';
text-align: right;
- line-height: 30px;
#arabic{
- font-family: initial;
+ font-family: monospace;
}
}
+.text-translation{
+ .urdu, .punjabi, .persian {
+ float: right;
+ line-height: 1.7;
+ clear: both;
+ width: 100%;
+ }
+}
+.persian{
+ text-align: right;
+ direction: rtl;
+}
+
.modal-backdrop{
bottom: 0;
}
+.foote-note-text{
+ overflow-y: auto;
+}
+
// NOTE: This is for dropdown in navbar on mobile
@media(max-width: $screen-sm){
.navbar-nav{
- margin-bottom: 0px;
+ margin-bottom: 0;
margin-top: 5px;
}
.navbar-nav .open .dropdown-menu{
position: absolute;;
float: left;
width: auto;
- margin-top: 0px;
+ margin-top: 0;
background-color: #fff;
border: 1px solid rgba(0, 0, 0, 0.15);
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
@@ -200,7 +216,7 @@ li em{
.pager .next, .pager .previous{
display: block;
- margin: 10px 0px;
+ margin: 10px 0;
& > a{
float: none;
diff --git a/src/styles/nightmode.scss b/src/styles/nightmode.scss
index b9cc190d8..3dc21d410 100644
--- a/src/styles/nightmode.scss
+++ b/src/styles/nightmode.scss
@@ -21,4 +21,8 @@
.ss-lightbulb{
color: yellow;
}
+
+ .modal-content{
+ background: #2d2d2d;
+ }
}
diff --git a/src/styles/partials/_dropdown.scss b/src/styles/partials/_dropdown.scss
index 389277d68..8b9ff7b46 100644
--- a/src/styles/partials/_dropdown.scss
+++ b/src/styles/partials/_dropdown.scss
@@ -9,8 +9,8 @@
}
.dropdown-menu{
- margin-top: 0px;
- border-radius: 0px;
+ margin-top: 0;
+ border-radius: 0;
@extend .montserrat;
min-width: 100%;
@@ -21,7 +21,7 @@
&.dropdown-content{
.languages{
- padding: 15px 0px;
+ padding: 15px 0;
}
}
@@ -34,6 +34,6 @@
font-size: 14px;
line-height: 1.428571429;
white-space: nowrap;
- margin-bottom: 0px;
+ margin-bottom: 0;
}
}
diff --git a/src/styles/partials/_navbar-brand.scss b/src/styles/partials/_navbar-brand.scss
index 33214c595..2427529e9 100644
--- a/src/styles/partials/_navbar-brand.scss
+++ b/src/styles/partials/_navbar-brand.scss
@@ -4,7 +4,7 @@
padding: $content-padding;
position: relative;
text-align: center;
- margin-left: 0px !important;
+ margin-left: 0 !important;
transition: height 0.5s;
.title{
@@ -29,7 +29,7 @@
@media (max-width: $screen-sm-max) {
.navbar-brand{
height: 50px;
- padding: 10px 0px 10px 5px !important;
+ padding: 10px 0 10px 5px !important;
text-align: center;
background: $brand-primary !important;
.menu{
@@ -52,7 +52,7 @@
.title{
position: static;
font-size: 12px;
- margin: 0px 15%
+ margin: 0 15%
}
}
}
diff --git a/src/styles/partials/_search-input.scss b/src/styles/partials/_search-input.scss
index 1412781c9..9217c9099 100644
--- a/src/styles/partials/_search-input.scss
+++ b/src/styles/partials/_search-input.scss
@@ -1,6 +1,6 @@
.right-inner-addon.search-input{
- padding: 0px;
- margin-bottom: 0px;
+ padding: 0;
+ margin-bottom: 0;
width: auto;
input{
@@ -28,12 +28,12 @@
height: 100%;
text-align: center;
border: 0;
- right: 0px;
+ right: 0;
}
}
.right-inner-addon {
position: relative;
- margin: 0px auto;
+ margin: 0 auto;
margin-bottom: 50px;
input{
@@ -68,7 +68,7 @@
i.ss-icon {
position: absolute;
- right: 0px;
+ right: 0;
padding: 15px 15px;
font-size: 150%;
background-color: $brand-primary;
diff --git a/src/styles/partials/_surah_names.scss b/src/styles/partials/_surah_names.scss
index a19b36b31..e470dd85d 100755
--- a/src/styles/partials/_surah_names.scss
+++ b/src/styles/partials/_surah_names.scss
@@ -1,4 +1,5 @@
-[class^="icon-surah"], [class*=" icon-surah"] {
+[class^="icon-surah"],
+[class*=" icon-surah"] {
font-family: 'surah_names' !important;
speak: none;
font-style: normal;
@@ -7,6 +8,7 @@
text-transform: none;
line-height: 1;
font-size: 25px;
+ float: right;
/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
@@ -358,4 +360,3 @@
.icon-surah114:before {
content: "\e972";
}
-
diff --git a/src/theme.js b/src/theme.js
new file mode 100644
index 000000000..77f102831
--- /dev/null
+++ b/src/theme.js
@@ -0,0 +1,5 @@
+const theme = {
+ brandPrimary: '#2CA4AB'
+};
+
+export default theme;
diff --git a/src/utils/constants.js b/src/utils/constants.js
new file mode 100644
index 000000000..d6e019483
--- /dev/null
+++ b/src/utils/constants.js
@@ -0,0 +1,118 @@
+/* eslint-disable no-unused-vars */
+
+const chapterToVersesMap = {
+ 1: 7,
+ 2: 286,
+ 3: 200,
+ 4: 176,
+ 5: 120,
+ 6: 165,
+ 7: 206,
+ 8: 75,
+ 9: 129,
+ 10: 109,
+ 11: 123,
+ 12: 111,
+ 13: 43,
+ 14: 52,
+ 15: 99,
+ 16: 128,
+ 17: 111,
+ 18: 110,
+ 19: 98,
+ 20: 135,
+ 21: 112,
+ 22: 78,
+ 23: 118,
+ 24: 64,
+ 25: 77,
+ 26: 227,
+ 27: 93,
+ 28: 88,
+ 29: 69,
+ 30: 60,
+ 31: 34,
+ 32: 30,
+ 33: 73,
+ 34: 54,
+ 35: 45,
+ 36: 83,
+ 37: 182,
+ 38: 88,
+ 39: 75,
+ 40: 85,
+ 41: 54,
+ 42: 53,
+ 43: 89,
+ 44: 59,
+ 45: 37,
+ 46: 35,
+ 47: 38,
+ 48: 29,
+ 49: 18,
+ 50: 45,
+ 51: 60,
+ 52: 49,
+ 53: 62,
+ 54: 55,
+ 55: 78,
+ 56: 96,
+ 57: 29,
+ 58: 22,
+ 59: 24,
+ 60: 13,
+ 61: 14,
+ 62: 11,
+ 63: 11,
+ 64: 18,
+ 65: 12,
+ 66: 12,
+ 67: 30,
+ 68: 52,
+ 69: 52,
+ 70: 44,
+ 71: 28,
+ 72: 28,
+ 73: 20,
+ 74: 56,
+ 75: 40,
+ 76: 31,
+ 77: 50,
+ 78: 40,
+ 79: 46,
+ 80: 42,
+ 81: 29,
+ 82: 19,
+ 83: 36,
+ 84: 25,
+ 85: 22,
+ 86: 17,
+ 87: 19,
+ 88: 26,
+ 89: 30,
+ 90: 20,
+ 91: 15,
+ 92: 21,
+ 93: 11,
+ 94: 8,
+ 95: 8,
+ 96: 19,
+ 97: 5,
+ 98: 8,
+ 99: 8,
+ 100: 11,
+ 101: 11,
+ 102: 8,
+ 103: 3,
+ 104: 9,
+ 105: 5,
+ 106: 4,
+ 107: 7,
+ 108: 3,
+ 109: 6,
+ 110: 3,
+ 111: 5,
+ 112: 4,
+ 113: 5,
+ 114: 6
+};
diff --git a/src/utils/getOffset.js b/src/utils/getOffset.js
index 817c3e9d8..4c637d807 100644
--- a/src/utils/getOffset.js
+++ b/src/utils/getOffset.js
@@ -11,5 +11,8 @@ export default function getOffset(element) {
elem = elem.offsetParent;
} while (elem);
- return { left: offsetLeft, top: offsetTop };
+ return {
+ left: offsetLeft,
+ top: offsetTop
+ };
}
diff --git a/src/utils/routeFilters.js b/src/utils/routeFilters.js
index 5c56831b6..213b5a620 100644
--- a/src/utils/routeFilters.js
+++ b/src/utils/routeFilters.js
@@ -1,3 +1,5 @@
+import { chapterToVersesMap } from './constants';
+
function replaceChapterOrRange(params) {
const chapterId = params.chapterId;
const verseId = params.range;
@@ -9,144 +11,22 @@ function replaceChapterOrRange(params) {
}
function filterValidChapter(replaceState, chapterId) {
- if (isNaN(chapterId) || chapterId > 114 || chapterId < 1) {
+ if (isNaN(chapterId) || chapterId < 1 || chapterId > 114) {
replaceState('/error/invalid-surah');
}
}
function filterValidVerse(replaceState, chapterId, verseRange) {
- const chapterToVersesMap = {
- 1: 7,
- 2: 286,
- 3: 200,
- 4: 176,
- 5: 120,
- 6: 165,
- 7: 206,
- 8: 75,
- 9: 129,
- 10: 109,
- 11: 123,
- 12: 111,
- 13: 43,
- 14: 52,
- 15: 99,
- 16: 128,
- 17: 111,
- 18: 110,
- 19: 98,
- 20: 135,
- 21: 112,
- 22: 78,
- 23: 118,
- 24: 64,
- 25: 77,
- 26: 227,
- 27: 93,
- 28: 88,
- 29: 69,
- 30: 60,
- 31: 34,
- 32: 30,
- 33: 73,
- 34: 54,
- 35: 45,
- 36: 83,
- 37: 182,
- 38: 88,
- 39: 75,
- 40: 85,
- 41: 54,
- 42: 53,
- 43: 89,
- 44: 59,
- 45: 37,
- 46: 35,
- 47: 38,
- 48: 29,
- 49: 18,
- 50: 45,
- 51: 60,
- 52: 49,
- 53: 62,
- 54: 55,
- 55: 78,
- 56: 96,
- 57: 29,
- 58: 22,
- 59: 24,
- 60: 13,
- 61: 14,
- 62: 11,
- 63: 11,
- 64: 18,
- 65: 12,
- 66: 12,
- 67: 30,
- 68: 52,
- 69: 52,
- 70: 44,
- 71: 28,
- 72: 28,
- 73: 20,
- 74: 56,
- 75: 40,
- 76: 31,
- 77: 50,
- 78: 40,
- 79: 46,
- 80: 42,
- 81: 29,
- 82: 19,
- 83: 36,
- 84: 25,
- 85: 22,
- 86: 17,
- 87: 19,
- 88: 26,
- 89: 30,
- 90: 20,
- 91: 15,
- 92: 21,
- 93: 11,
- 94: 8,
- 95: 8,
- 96: 19,
- 97: 5,
- 98: 8,
- 99: 8,
- 100: 11,
- 101: 11,
- 102: 8,
- 103: 3,
- 104: 9,
- 105: 5,
- 106: 4,
- 107: 7,
- 108: 3,
- 109: 6,
- 110: 3,
- 111: 5,
- 112: 4,
- 113: 5,
- 114: 6
- };
-
if (verseRange) {
if (verseRange.includes('-')) {
- const [_from, _to] = verseRange.split('-').map(num => parseInt(num, 10));
-
- if (
- isNaN(_from) ||
- isNaN(_to) ||
- _from < 1 ||
- _to > chapterToVersesMap[chapterId]
+ const [from, to] = verseRange.split('-').map(num => parseInt(num, 10));
+ if (isNaN(from) || isNaN(to) ||
+ from < 1 || to > chapterToVersesMap[chapterId]
) {
replaceState('/error/invalid-ayah');
}
} else {
const verseNumber = parseInt(verseRange, 10);
-
if (verseNumber > chapterToVersesMap[chapterId]) {
replaceState('/error/invalid-ayah');
}
diff --git a/static/fonts/ss-standard/documentation.html b/static/fonts/ss-standard/documentation.html
index 1d4a8db63..c45c3b958 100644
--- a/static/fonts/ss-standard/documentation.html
+++ b/static/fonts/ss-standard/documentation.html
@@ -3113,15 +3113,15 @@
Regular
addClass(on, 'off');
for (var i = icons.length - 1; i >= 0; i--) {
icons[i].setAttribute('style', 'font-weight:bold;')
- };
+ }
} else {
addClass(off, 'off');
addClass(on, 'on');
for (var i = icons.length - 1; i >= 0; i--) {
icons[i].setAttribute('style', '')
- };
- };
- };
+ }
+ }
+ };
if (on && off){
for (var i = spans.length - 1; i >= 0; i--) {
spans[i].addEventListener('click', toggleOn, false);
@@ -3132,20 +3132,20 @@
Regular
// Toggle View Style
var grid = document.getElementsByClassName('toggle-grid')[0]
, list = document.getElementsByClassName('toggle-list')[0]
- , body = document.body
+ , body = document.body;
grid.addEventListener('click', function(e){
- e.preventDefault()
+ e.preventDefault();
addClass(body, 'grid')
- }, false)
+ }, false);
list.addEventListener('click', function(e){
- e.preventDefault()
+ e.preventDefault();
removeClass(body, 'grid')
- }, false)
+ }, false);
// Grid view active
- var tr = document.getElementsByTagName('tr')
+ var tr = document.getElementsByTagName('tr');
document.addEventListener('click', hideDetails, false);
@@ -3156,47 +3156,46 @@
Regular
}
(function(){
for (var i = tr.length - 1; i >= 0; i--) {
- tr[i].setAttribute('style','')
+ tr[i].setAttribute('style','');
removeClass(tr[i], 'open')
- };
+ }
})();
}
function showDetails(e){
var item = e.target.parentNode;
if (hasClass(body, 'grid') && !hasClass(item, 'open')) {
- e.stopPropagation()
- hideDetails()
+ e.stopPropagation();
+ hideDetails();
var left = item.offsetLeft
- , top = item.offsetTop
+ , top = item.offsetTop;
- item.setAttribute('style', 'top:'+top+'px;left:'+left+'px;')
- addClass(item, 'open')
- var placeholder = document.createElement('tr')
- placeholder = item.parentNode.insertBefore(placeholder, item)
+ item.setAttribute('style', 'top:'+top+'px;left:'+left+'px;');
+ addClass(item, 'open');
+ var placeholder = document.createElement('tr');
+ placeholder = item.parentNode.insertBefore(placeholder, item);
placeholder.id = 'placeholder'
}
- };
-
+ }
(function(){
for (var i = tr.length - 1; i >= 0; i--) {
tr[i].addEventListener('click', showDetails, false)
- };
+ }
})();
// Helpers
function hasClass(elem, classname) {
- var regexp = new RegExp('\\b' + classname + '\\b', 'g')
+ var regexp = new RegExp('\\b' + classname + '\\b', 'g');
return elem.className.match(regexp)
}
function addClass(elem, classname) {
- if (hasClass(elem, classname)) return
- elem.className = elem.className + ' ' + classname
+ if (hasClass(elem, classname)) return;
+ elem.className = elem.className + ' ' + classname;
elem.className = elem.className.replace(/^\s+|\s+$/g, '')
}
function removeClass(elem, classname) {
- if (!hasClass(elem, classname)) return
+ if (!hasClass(elem, classname)) return;
elem.className = elem.className.replace(classname, '')
}
diff --git a/static/fonts/ss-standard/ss-standard.js b/static/fonts/ss-standard/ss-standard.js
index db51d9a24..a164091fb 100644
--- a/static/fonts/ss-standard/ss-standard.js
+++ b/static/fonts/ss-standard/ss-standard.js
@@ -8,40 +8,502 @@
*
*/
-if (/(MSIE [7-9]\.|Opera.*Version\/(10\.[5-9]|(11|12)\.)|Chrome\/([1-9]|10)\.|Version\/[2-4][\.0-9]+ Safari\/|Version\/(4\.0\.[4-9]|4\.[1-9]|5\.0)[\.0-9]+? Mobile\/.*Safari\/|Android ([1-2]|4\.[2-9].*Version\/4)\.|BlackBerry.*WebKit)/.test(navigator.userAgent) && !/(IEMobile)/.test(navigator.userAgent)) {
-
+if (
+ /(MSIE [7-9]\.|Opera.*Version\/(10\.[5-9]|(11|12)\.)|Chrome\/([1-9]|10)\.|Version\/[2-4][\.0-9]+ Safari\/|Version\/(4\.0\.[4-9]|4\.[1-9]|5\.0)[\.0-9]+? Mobile\/.*Safari\/|Android ([1-2]|4\.[2-9].*Version\/4)\.|BlackBerry.*WebKit)/.test(
+ navigator.userAgent
+ ) &&
+ !/(IEMobile)/.test(navigator.userAgent)
+) {
if (/Android 4\.[2-9].*Version\/4/.test(navigator.userAgent)) {
var ss_android = document.createElement('style');
- ss_android.innerHTML = '.ss-icon,[class^="ss-"],[class*=" ss-"],[class^="ss-"]:before,[class*=" ss-"]:before,[class^="ss-"].right:after[class*=" ss-"].right:after{text-rendering:auto!important}';
+ ss_android.innerHTML =
+ '.ss-icon,[class^="ss-"],[class*=" ss-"],[class^="ss-"]:before,[class*=" ss-"]:before,[class^="ss-"].right:after[class*=" ss-"].right:after{text-rendering:auto!important}';
document.body.appendChild(ss_android);
}
- var ss_set={'notifications disabled':'\uD83D\uDD15','notificationsdisabled':'\uD83D\uDD15','notification disabled':'\uD83D\uDD15','notificationdisabled':'\uD83D\uDD15','telephone disabled':'\uE300','telephonedisabled':'\uE300','writing disabled':'\uE071','writingdisabled':'\uE071','pencil disabled':'\uE071','remove calendar':'\uF071','calendar remove':'\uF071','delete calendar':'\uF073','calendar delete':'\uF073','pencildisabled':'\uE071','phone disabled':'\uE300','medium battery':'\uEA11','battery medium':'\uEA11','download cloud':'\uEB00','cloud download':'\uEB00','removecalendar':'\uF071','calendarremove':'\uF071','check calendar':'\uF072','calendar check':'\uF072','deletecalendar':'\uF073','calendardelete':'\uF073','navigate right':'\u25BB','phonedisabled':'\uE300','call disabled':'\uE300','ellipsis chat':'\uE399','female avatar':'\uD83D\uDC67','shopping cart':'\uE500','mediumbattery':'\uEA11','batterymedium':'\uEA11','empty battery':'\uEA13','battery empty':'\uEA13','downloadcloud':'\uEB00','clouddownload':'\uEB00','notifications':'\uD83D\uDD14','bell disabled':'\uD83D\uDD15','checkcalendar':'\uF072','calendarcheck':'\uF072','navigateright':'\u25BB','navigate down':'\uF501','navigate left':'\u25C5','calldisabled':'\uE300','ellipsischat':'\uE399','femaleavatar':'\uD83D\uDC67','shoppingcart':'\uE500','fast forward':'\u23E9','skip forward':'\u23ED','mobile phone':'\uD83D\uDCF1','full battery':'\uD83D\uDD0B','battery full':'\uD83D\uDD0B','high battery':'\uEA10','battery high':'\uEA10','emptybattery':'\uEA13','batteryempty':'\uEA13','upload cloud':'\uEB40','cloud upload':'\uEB40','rotate right':'\u21BB','notification':'\uD83D\uDD14','belldisabled':'\uD83D\uDD15','add calendar':'\uF070','calendar add':'\uF070','navigatedown':'\uF501','navigateleft':'\u25C5','direct right':'\u25B9','thumbs down':'\uD83D\uDC4E','male avatar':'\uD83D\uDC64','female user':'\uD83D\uDC67','credit card':'\uD83D\uDCB3','dollar sign':'\uD83D\uDCB2','high volume':'\uD83D\uDD0A','volume high':'\uD83D\uDD0A','photographs':'\uD83C\uDF04','videocamera':'\uD83D\uDCF9','fastforward':'\u23E9','skipforward':'\u23ED','rotate left':'\u21BA','mobilephone':'\uD83D\uDCF1','fullbattery':'\uD83D\uDD0B','batteryfull':'\uD83D\uDD0B','highbattery':'\uEA10','batteryhigh':'\uEA10','low battery':'\uEA12','battery low':'\uEA12','uploadcloud':'\uEB40','cloudupload':'\uEB40','rotateright':'\u21BB','information':'\u2139','addcalendar':'\uF070','calendaradd':'\uF070','remove date':'\uF071','delete date':'\uF073','navigate up':'\uF500','directright':'\u25B9','direct down':'\u25BE','direct left':'\u25C3','screenshot':'\u2316','visibility':'\uD83D\uDC40','attachment':'\uD83D\uDCCE','disapprove':'\uD83D\uDC4E','thumbsdown':'\uD83D\uDC4E','half heart':'\uE1A0','eyedropper':'\uE200','maleavatar':'\uD83D\uDC64','femaleuser':'\uD83D\uDC67','creditcard':'\uD83D\uDCB3','dollarsign':'\uD83D\uDCB2','navigation':'\uE670','directions':'\uE672','hard drive':'\uE7B0','microphone':'\uD83C\uDFA4','low volume':'\uD83D\uDD09','volume low':'\uD83D\uDD09','highvolume':'\uD83D\uDD0A','volumehigh':'\uD83D\uDD0A','photograph':'\uD83C\uDF04','rotateleft':'\u21BA','thumbnails':'\uE9A3','cell phone':'\uD83D\uDCF1','smartphone':'\uD83D\uDCF1','lowbattery':'\uEA12','batterylow':'\uEA12','connection':'\uEB85','pull quote':'\u201C','removedate':'\uF071','check date':'\uF072','deletedate':'\uF073','down right':'\u2B0A','navigateup':'\uF500','descending':'\u25BE','directdown':'\u25BE','directleft':'\u25C3','crosshair':'\u2316','paperclip':'\uD83D\uDCCE','backspace':'\u232B','thumbs up':'\uD83D\uDC4D','halfheart':'\uE1A0','half star':'\uE1A1','telephone':'\uD83D\uDCDE','male user':'\uD83D\uDC64','bar chart':'\uD83D\uDCCA','pie chart':'\uE570','buildings':'\uD83C\uDFE2','warehouse':'\uE602','harddrive':'\uE7B0','musicnote':'\u266B','lowvolume':'\uD83D\uDD09','volumelow':'\uD83D\uDD09','skip back':'\u23EE','open book':'\uD83D\uDCD6','newspaper':'\uD83D\uDCF0','cellphone':'\uD83D\uDCF1','lightbulb':'\uD83D\uDCA1','pullquote':'\u201C','checkmark':'\u2713','dashboard':'\uF000','stopwatch':'\u23F1','checkdate':'\uF072','briefcase':'\uD83D\uDCBC','downright':'\u2B0A','down left':'\u2B0B','ascending':'\u25B4','direct up':'\u25B4','zoom out':'\uE003','unlocked':'\uD83D\uDD13','insecure':'\uD83D\uDD13','trashcan':'\uE0D0','keywords':'\uE100','bookmark':'\uD83D\uDD16','thumbsup':'\uD83D\uDC4D','favorite':'\u22C6','halfstar':'\uE1A1','end call':'\uE300','facetime':'\uE320','envelope':'\u2709','ellipsis':'\u2026','maleuser':'\uD83D\uDC64','barchart':'\uD83D\uDCCA','piechart':'\uE570','navigate':'\uE670','signpost':'\uE672','location':'\uE6D0','database':'\uE7A0','pictures':'\uD83C\uDF04','skipback':'\u23EE','openbook':'\uD83D\uDCD6','notebook':'\uD83D\uDCD3','computer':'\uD83D\uDCBB','download':'\uEB01','transfer':'\u21C6','document':'\uD83D\uDCC4','typeface':'\uED01','redirect':'\u21AA','contract':'\uEE01','question':'\u2753','sign out':'\uEE02','subtract':'\u002D','settings':'\u2699','calendar':'\uD83D\uDCC5','add date':'\uF070','up right':'\u2B08','downleft':'\u2B0B','previous':'\u25C5','directup':'\u25B4','dropdown':'\u25BE','zoom in':'\uE002','zoomout':'\uE003','visible':'\uD83D\uDC40','compose':'\uD83D\uDCDD','private':'\uD83D\uDD12','keyword':'\uE100','approve':'\uD83D\uDC4D','dislike':'\uD83D\uDC4E','windows':'\uE202','endcall':'\uE300','comment':'\uD83D\uDCAC','avatars':'\uD83D\uDC65','package':'\uD83D\uDCE6','compass':'\uE671','dictate':'\uD83C\uDFA4','speaker':'\uD83D\uDD08','airplay':'\uE800','picture':'\uD83C\uDF04','shuffle':'\uD83D\uDD00','columns':'\uE9A2','desktop':'\uD83D\uDCBB','display':'\uD83D\uDCBB','monitor':'\uD83D\uDCBB','battery':'\uD83D\uDD0B','refresh':'\u21BB','syncing':'\uEB82','loading':'\uEB83','printer':'\u2399','warning':'\u26A0','caution':'\u26D4','log out':'\uEE02','signout':'\uEE02','checked':'\u2713','adddate':'\uF070','droplet':'\uD83D\uDCA7','upright':'\u2B08','forward':'\u27A1','up left':'\u2B09','descend':'\u25BE','retweet':'\uF600','cursor':'\uE001','search':'\uD83D\uDD0E','zoomin':'\uE002','attach':'\uD83D\uDCCE','pencil':'\u270E','eraser':'\u2710','locked':'\uD83D\uDD12','secure':'\uD83D\uDD12','unlock':'\uD83D\uDD13','public':'\uD83D\uDD13','target':'\u25CE','tagged':'\uE100','sample':'\uE200','layers':'\uE202','stroke':'\uE241','avatar':'\uD83D\uDC64','locate':'\uE670','volume':'\uD83D\uDD08','camera':'\uD83D\uDCF7','images':'\uD83C\uDF04','photos':'\uD83C\uDF04','videos':'\uD83D\uDCF9','record':'\u25CF','rewind':'\u23EA','repeat':'\uD83D\uDD01','replay':'\u21BA','filter':'\uE9B0','funnel':'\uE9B0','laptop':'\uEA00','tablet':'\uEA01','iphone':'\uD83D\uDCF1','mobile':'\uD83D\uDCF1','upload':'\uEB41','folder':'\uD83D\uDCC1','layout':'\uEDA0','action':'\uEE00','expand':'\u2922','logout':'\uEE02','hyphen':'\u002D','remove':'\u002D','delete':'\u2421','upleft':'\u2B09','ascend':'\u25B4','write':'\u270E','erase':'\u2710','trash':'\uE0D0','heart':'\u2665','zelda':'\uE1A0','phone':'\uD83D\uDCDE','reply':'\u21A9','email':'\u2709','inbox':'\uD83D\uDCE5','users':'\uD83D\uDC65','price':'\uD83D\uDCB2','house':'\u2302','globe':'\uD83C\uDF0E','earth':'\uD83C\uDF0E','world':'\uD83C\uDF0E','music':'\u266B','audio':'\u266B','sound':'\uD83D\uDD08','image':'\uD83C\uDF04','photo':'\uD83C\uDF04','video':'\uD83D\uDCF9','pause':'\uE8A0','eject':'\u23CF','merge':'\uEB81','nodes':'\uEB85','quote':'\u201C','print':'\u2399','share':'\uEE00','visit':'\uEE00','alert':'\u26A0','minus':'\u002D','check':'\u2713','close':'\u2421','clock':'\u23F2','timer':'\u23F1','plane':'\u2708','cloud':'\u2601','flask':'\uF4C0','right':'\u27A1','zoom':'\uE002','view':'\uD83D\uDC40','look':'\uD83D\uDC40','link':'\uD83D\uDD17','move':'\uE070','edit':'\u270E','lock':'\uD83D\uDD12','tags':'\uE100','flag':'\u2691','like':'\uD83D\uDC4D','love':'\u2665','star':'\u22C6','crop':'\uE201','fill':'\uE240','call':'\uD83D\uDCDE','send':'\uE350','mail':'\u2709','chat':'\uD83D\uDCAC','talk':'\uD83D\uDCAC','user':'\uD83D\uDC64','cart':'\uE500','cost':'\uD83D\uDCB2','home':'\u2302','city':'\uD83C\uDFE2','play':'\u25B6','stop':'\u25A0','skip':'\u23ED','undo':'\u21BA','book':'\uD83D\uDCD5','news':'\uD83D\uDCF0','grid':'\uE9A0','rows':'\uE9A1','ipad':'\uEA01','cell':'\uD83D\uDCF1','idea':'\uD83D\uDCA1','fork':'\uEB80','redo':'\u21BB','sync':'\uEB82','wifi':'\uEB84','file':'\uD83D\uDCC4','page':'\uD83D\uDCC4','text':'\uED00','font':'\uED01','list':'\uED50','help':'\u2753','info':'\u2139','exit':'\uEE02','plus':'\u002B','gear':'\u2699','bell':'\uD83D\uDD14','time':'\u23F2','date':'\uD83D\uDCC5','work':'\uD83D\uDCBC','drop':'\uD83D\uDCA7','down':'\u2B07','left':'\u2B05','back':'\u2B05','next':'\u25BB','eye':'\uD83D\uDC40','key':'\uD83D\uDD11','ban':'\uD83D\uDEAB','tag':'\uE100','rss':'\uE310','box':'\uD83D\uDCE6','map':'\uE673','pin':'\uD83D\uDCCD','hdd':'\uE7B0','mic':'\uD83C\uDFA4','fax':'\uD83D\uDCE0','out':'\uEE00','add':'\u002B','cog':'\u2699','up':'\u2B06'};
+ var ss_set = {
+ 'notifications disabled': '\uD83D\uDD15',
+ notificationsdisabled: '\uD83D\uDD15',
+ 'notification disabled': '\uD83D\uDD15',
+ notificationdisabled: '\uD83D\uDD15',
+ 'telephone disabled': '\uE300',
+ telephonedisabled: '\uE300',
+ 'writing disabled': '\uE071',
+ writingdisabled: '\uE071',
+ 'pencil disabled': '\uE071',
+ 'remove calendar': '\uF071',
+ 'calendar remove': '\uF071',
+ 'delete calendar': '\uF073',
+ 'calendar delete': '\uF073',
+ pencildisabled: '\uE071',
+ 'phone disabled': '\uE300',
+ 'medium battery': '\uEA11',
+ 'battery medium': '\uEA11',
+ 'download cloud': '\uEB00',
+ 'cloud download': '\uEB00',
+ removecalendar: '\uF071',
+ calendarremove: '\uF071',
+ 'check calendar': '\uF072',
+ 'calendar check': '\uF072',
+ deletecalendar: '\uF073',
+ calendardelete: '\uF073',
+ 'navigate right': '\u25BB',
+ phonedisabled: '\uE300',
+ 'call disabled': '\uE300',
+ 'ellipsis chat': '\uE399',
+ 'female avatar': '\uD83D\uDC67',
+ 'shopping cart': '\uE500',
+ mediumbattery: '\uEA11',
+ batterymedium: '\uEA11',
+ 'empty battery': '\uEA13',
+ 'battery empty': '\uEA13',
+ downloadcloud: '\uEB00',
+ clouddownload: '\uEB00',
+ notifications: '\uD83D\uDD14',
+ 'bell disabled': '\uD83D\uDD15',
+ checkcalendar: '\uF072',
+ calendarcheck: '\uF072',
+ navigateright: '\u25BB',
+ 'navigate down': '\uF501',
+ 'navigate left': '\u25C5',
+ calldisabled: '\uE300',
+ ellipsischat: '\uE399',
+ femaleavatar: '\uD83D\uDC67',
+ shoppingcart: '\uE500',
+ 'fast forward': '\u23E9',
+ 'skip forward': '\u23ED',
+ 'mobile phone': '\uD83D\uDCF1',
+ 'full battery': '\uD83D\uDD0B',
+ 'battery full': '\uD83D\uDD0B',
+ 'high battery': '\uEA10',
+ 'battery high': '\uEA10',
+ emptybattery: '\uEA13',
+ batteryempty: '\uEA13',
+ 'upload cloud': '\uEB40',
+ 'cloud upload': '\uEB40',
+ 'rotate right': '\u21BB',
+ notification: '\uD83D\uDD14',
+ belldisabled: '\uD83D\uDD15',
+ 'add calendar': '\uF070',
+ 'calendar add': '\uF070',
+ navigatedown: '\uF501',
+ navigateleft: '\u25C5',
+ 'direct right': '\u25B9',
+ 'thumbs down': '\uD83D\uDC4E',
+ 'male avatar': '\uD83D\uDC64',
+ 'female user': '\uD83D\uDC67',
+ 'credit card': '\uD83D\uDCB3',
+ 'dollar sign': '\uD83D\uDCB2',
+ 'high volume': '\uD83D\uDD0A',
+ 'volume high': '\uD83D\uDD0A',
+ photographs: '\uD83C\uDF04',
+ videocamera: '\uD83D\uDCF9',
+ fastforward: '\u23E9',
+ skipforward: '\u23ED',
+ 'rotate left': '\u21BA',
+ mobilephone: '\uD83D\uDCF1',
+ fullbattery: '\uD83D\uDD0B',
+ batteryfull: '\uD83D\uDD0B',
+ highbattery: '\uEA10',
+ batteryhigh: '\uEA10',
+ 'low battery': '\uEA12',
+ 'battery low': '\uEA12',
+ uploadcloud: '\uEB40',
+ cloudupload: '\uEB40',
+ rotateright: '\u21BB',
+ information: '\u2139',
+ addcalendar: '\uF070',
+ calendaradd: '\uF070',
+ 'remove date': '\uF071',
+ 'delete date': '\uF073',
+ 'navigate up': '\uF500',
+ directright: '\u25B9',
+ 'direct down': '\u25BE',
+ 'direct left': '\u25C3',
+ screenshot: '\u2316',
+ visibility: '\uD83D\uDC40',
+ attachment: '\uD83D\uDCCE',
+ disapprove: '\uD83D\uDC4E',
+ thumbsdown: '\uD83D\uDC4E',
+ 'half heart': '\uE1A0',
+ eyedropper: '\uE200',
+ maleavatar: '\uD83D\uDC64',
+ femaleuser: '\uD83D\uDC67',
+ creditcard: '\uD83D\uDCB3',
+ dollarsign: '\uD83D\uDCB2',
+ navigation: '\uE670',
+ directions: '\uE672',
+ 'hard drive': '\uE7B0',
+ microphone: '\uD83C\uDFA4',
+ 'low volume': '\uD83D\uDD09',
+ 'volume low': '\uD83D\uDD09',
+ highvolume: '\uD83D\uDD0A',
+ volumehigh: '\uD83D\uDD0A',
+ photograph: '\uD83C\uDF04',
+ rotateleft: '\u21BA',
+ thumbnails: '\uE9A3',
+ 'cell phone': '\uD83D\uDCF1',
+ smartphone: '\uD83D\uDCF1',
+ lowbattery: '\uEA12',
+ batterylow: '\uEA12',
+ connection: '\uEB85',
+ 'pull quote': '\u201C',
+ removedate: '\uF071',
+ 'check date': '\uF072',
+ deletedate: '\uF073',
+ 'down right': '\u2B0A',
+ navigateup: '\uF500',
+ descending: '\u25BE',
+ directdown: '\u25BE',
+ directleft: '\u25C3',
+ crosshair: '\u2316',
+ paperclip: '\uD83D\uDCCE',
+ backspace: '\u232B',
+ 'thumbs up': '\uD83D\uDC4D',
+ halfheart: '\uE1A0',
+ 'half star': '\uE1A1',
+ telephone: '\uD83D\uDCDE',
+ 'male user': '\uD83D\uDC64',
+ 'bar chart': '\uD83D\uDCCA',
+ 'pie chart': '\uE570',
+ buildings: '\uD83C\uDFE2',
+ warehouse: '\uE602',
+ harddrive: '\uE7B0',
+ musicnote: '\u266B',
+ lowvolume: '\uD83D\uDD09',
+ volumelow: '\uD83D\uDD09',
+ 'skip back': '\u23EE',
+ 'open book': '\uD83D\uDCD6',
+ newspaper: '\uD83D\uDCF0',
+ cellphone: '\uD83D\uDCF1',
+ lightbulb: '\uD83D\uDCA1',
+ pullquote: '\u201C',
+ checkmark: '\u2713',
+ dashboard: '\uF000',
+ stopwatch: '\u23F1',
+ checkdate: '\uF072',
+ briefcase: '\uD83D\uDCBC',
+ downright: '\u2B0A',
+ 'down left': '\u2B0B',
+ ascending: '\u25B4',
+ 'direct up': '\u25B4',
+ 'zoom out': '\uE003',
+ unlocked: '\uD83D\uDD13',
+ insecure: '\uD83D\uDD13',
+ trashcan: '\uE0D0',
+ keywords: '\uE100',
+ bookmark: '\uD83D\uDD16',
+ thumbsup: '\uD83D\uDC4D',
+ favorite: '\u22C6',
+ halfstar: '\uE1A1',
+ 'end call': '\uE300',
+ facetime: '\uE320',
+ envelope: '\u2709',
+ ellipsis: '\u2026',
+ maleuser: '\uD83D\uDC64',
+ barchart: '\uD83D\uDCCA',
+ piechart: '\uE570',
+ navigate: '\uE670',
+ signpost: '\uE672',
+ location: '\uE6D0',
+ database: '\uE7A0',
+ pictures: '\uD83C\uDF04',
+ skipback: '\u23EE',
+ openbook: '\uD83D\uDCD6',
+ notebook: '\uD83D\uDCD3',
+ computer: '\uD83D\uDCBB',
+ download: '\uEB01',
+ transfer: '\u21C6',
+ document: '\uD83D\uDCC4',
+ typeface: '\uED01',
+ redirect: '\u21AA',
+ contract: '\uEE01',
+ question: '\u2753',
+ 'sign out': '\uEE02',
+ subtract: '\u002D',
+ settings: '\u2699',
+ calendar: '\uD83D\uDCC5',
+ 'add date': '\uF070',
+ 'up right': '\u2B08',
+ downleft: '\u2B0B',
+ previous: '\u25C5',
+ directup: '\u25B4',
+ dropdown: '\u25BE',
+ 'zoom in': '\uE002',
+ zoomout: '\uE003',
+ visible: '\uD83D\uDC40',
+ compose: '\uD83D\uDCDD',
+ private: '\uD83D\uDD12',
+ keyword: '\uE100',
+ approve: '\uD83D\uDC4D',
+ dislike: '\uD83D\uDC4E',
+ windows: '\uE202',
+ endcall: '\uE300',
+ comment: '\uD83D\uDCAC',
+ avatars: '\uD83D\uDC65',
+ package: '\uD83D\uDCE6',
+ compass: '\uE671',
+ dictate: '\uD83C\uDFA4',
+ speaker: '\uD83D\uDD08',
+ airplay: '\uE800',
+ picture: '\uD83C\uDF04',
+ shuffle: '\uD83D\uDD00',
+ columns: '\uE9A2',
+ desktop: '\uD83D\uDCBB',
+ display: '\uD83D\uDCBB',
+ monitor: '\uD83D\uDCBB',
+ battery: '\uD83D\uDD0B',
+ refresh: '\u21BB',
+ syncing: '\uEB82',
+ loading: '\uEB83',
+ printer: '\u2399',
+ warning: '\u26A0',
+ caution: '\u26D4',
+ 'log out': '\uEE02',
+ signout: '\uEE02',
+ checked: '\u2713',
+ adddate: '\uF070',
+ droplet: '\uD83D\uDCA7',
+ upright: '\u2B08',
+ forward: '\u27A1',
+ 'up left': '\u2B09',
+ descend: '\u25BE',
+ retweet: '\uF600',
+ cursor: '\uE001',
+ search: '\uD83D\uDD0E',
+ zoomin: '\uE002',
+ attach: '\uD83D\uDCCE',
+ pencil: '\u270E',
+ eraser: '\u2710',
+ locked: '\uD83D\uDD12',
+ secure: '\uD83D\uDD12',
+ unlock: '\uD83D\uDD13',
+ public: '\uD83D\uDD13',
+ target: '\u25CE',
+ tagged: '\uE100',
+ sample: '\uE200',
+ layers: '\uE202',
+ stroke: '\uE241',
+ avatar: '\uD83D\uDC64',
+ locate: '\uE670',
+ volume: '\uD83D\uDD08',
+ camera: '\uD83D\uDCF7',
+ images: '\uD83C\uDF04',
+ photos: '\uD83C\uDF04',
+ videos: '\uD83D\uDCF9',
+ record: '\u25CF',
+ rewind: '\u23EA',
+ repeat: '\uD83D\uDD01',
+ replay: '\u21BA',
+ filter: '\uE9B0',
+ funnel: '\uE9B0',
+ laptop: '\uEA00',
+ tablet: '\uEA01',
+ iphone: '\uD83D\uDCF1',
+ mobile: '\uD83D\uDCF1',
+ upload: '\uEB41',
+ folder: '\uD83D\uDCC1',
+ layout: '\uEDA0',
+ action: '\uEE00',
+ expand: '\u2922',
+ logout: '\uEE02',
+ hyphen: '\u002D',
+ remove: '\u002D',
+ delete: '\u2421',
+ upleft: '\u2B09',
+ ascend: '\u25B4',
+ write: '\u270E',
+ erase: '\u2710',
+ trash: '\uE0D0',
+ heart: '\u2665',
+ zelda: '\uE1A0',
+ phone: '\uD83D\uDCDE',
+ reply: '\u21A9',
+ email: '\u2709',
+ inbox: '\uD83D\uDCE5',
+ users: '\uD83D\uDC65',
+ price: '\uD83D\uDCB2',
+ house: '\u2302',
+ globe: '\uD83C\uDF0E',
+ earth: '\uD83C\uDF0E',
+ world: '\uD83C\uDF0E',
+ music: '\u266B',
+ audio: '\u266B',
+ sound: '\uD83D\uDD08',
+ image: '\uD83C\uDF04',
+ photo: '\uD83C\uDF04',
+ video: '\uD83D\uDCF9',
+ pause: '\uE8A0',
+ eject: '\u23CF',
+ merge: '\uEB81',
+ nodes: '\uEB85',
+ quote: '\u201C',
+ print: '\u2399',
+ share: '\uEE00',
+ visit: '\uEE00',
+ alert: '\u26A0',
+ minus: '\u002D',
+ check: '\u2713',
+ close: '\u2421',
+ clock: '\u23F2',
+ timer: '\u23F1',
+ plane: '\u2708',
+ cloud: '\u2601',
+ flask: '\uF4C0',
+ right: '\u27A1',
+ zoom: '\uE002',
+ view: '\uD83D\uDC40',
+ look: '\uD83D\uDC40',
+ link: '\uD83D\uDD17',
+ move: '\uE070',
+ edit: '\u270E',
+ lock: '\uD83D\uDD12',
+ tags: '\uE100',
+ flag: '\u2691',
+ like: '\uD83D\uDC4D',
+ love: '\u2665',
+ star: '\u22C6',
+ crop: '\uE201',
+ fill: '\uE240',
+ call: '\uD83D\uDCDE',
+ send: '\uE350',
+ mail: '\u2709',
+ chat: '\uD83D\uDCAC',
+ talk: '\uD83D\uDCAC',
+ user: '\uD83D\uDC64',
+ cart: '\uE500',
+ cost: '\uD83D\uDCB2',
+ home: '\u2302',
+ city: '\uD83C\uDFE2',
+ play: '\u25B6',
+ stop: '\u25A0',
+ skip: '\u23ED',
+ undo: '\u21BA',
+ book: '\uD83D\uDCD5',
+ news: '\uD83D\uDCF0',
+ grid: '\uE9A0',
+ rows: '\uE9A1',
+ ipad: '\uEA01',
+ cell: '\uD83D\uDCF1',
+ idea: '\uD83D\uDCA1',
+ fork: '\uEB80',
+ redo: '\u21BB',
+ sync: '\uEB82',
+ wifi: '\uEB84',
+ file: '\uD83D\uDCC4',
+ page: '\uD83D\uDCC4',
+ text: '\uED00',
+ font: '\uED01',
+ list: '\uED50',
+ help: '\u2753',
+ info: '\u2139',
+ exit: '\uEE02',
+ plus: '\u002B',
+ gear: '\u2699',
+ bell: '\uD83D\uDD14',
+ time: '\u23F2',
+ date: '\uD83D\uDCC5',
+ work: '\uD83D\uDCBC',
+ drop: '\uD83D\uDCA7',
+ down: '\u2B07',
+ left: '\u2B05',
+ back: '\u2B05',
+ next: '\u25BB',
+ eye: '\uD83D\uDC40',
+ key: '\uD83D\uDD11',
+ ban: '\uD83D\uDEAB',
+ tag: '\uE100',
+ rss: '\uE310',
+ box: '\uD83D\uDCE6',
+ map: '\uE673',
+ pin: '\uD83D\uDCCD',
+ hdd: '\uE7B0',
+ mic: '\uD83C\uDFA4',
+ fax: '\uD83D\uDCE0',
+ out: '\uEE00',
+ add: '\u002B',
+ cog: '\u2699',
+ up: '\u2B06'
+ };
if (typeof ss_icons !== 'object' || typeof ss_icons !== 'object') {
var ss_icons = ss_set;
var ss_keywords = [];
- for (var i in ss_set) { ss_keywords.push(i); };
+ for (var i in ss_set) {
+ ss_keywords.push(i);
+ }
} else {
- for (var i in ss_set) { ss_icons[i] = ss_set[i]; ss_keywords.push(i); }
- };
-
+ for (var i in ss_set) {
+ ss_icons[i] = ss_set[i];
+ ss_keywords.push(i);
+ }
+ }
if (typeof ss_legacy !== 'function') {
-
/* domready.js */
- !function(a,b){typeof module!="undefined"?module.exports=b():typeof define=="function"&&typeof define.amd=="object"?define(b):this[a]=b()}("ss_ready",function(a){function m(a){l=1;while(a=b.shift())a()}var b=[],c,d=!1,e=document,f=e.documentElement,g=f.doScroll,h="DOMContentLoaded",i="addEventListener",j="onreadystatechange",k="readyState",l=/^loade|c/.test(e[k]);return e[i]&&e[i](h,c=function(){e.removeEventListener(h,c,d),m()},d),g&&e.attachEvent(j,c=function(){/^c/.test(e[k])&&(e.detachEvent(j,c),m())}),a=g?function(c){self!=top?l?c():b.push(c):function(){try{f.doScroll("left")}catch(b){return setTimeout(function(){a(c)},50)}c()}()}:function(a){l?a():b.push(a)}})
+ !(function(a, b) {
+ typeof module != 'undefined'
+ ? (module.exports = b())
+ : typeof define == 'function' && typeof define.amd == 'object'
+ ? define(b)
+ : (this[a] = b());
+ })('ss_ready', function(a) {
+ function m(a) {
+ l = 1;
+ while ((a = b.shift())) a();
+ }
+ var b = [],
+ c,
+ d = !1,
+ e = document,
+ f = e.documentElement,
+ g = f.doScroll,
+ h = 'DOMContentLoaded',
+ i = 'addEventListener',
+ j = 'onreadystatechange',
+ k = 'readyState',
+ l = /^loade|c/.test(e[k]);
+ return e[i] &&
+ e[i](
+ h,
+ (c = function() {
+ e.removeEventListener(h, c, d), m();
+ }),
+ d
+ ), g &&
+ e.attachEvent(
+ j,
+ (c = function() {
+ /^c/.test(e[k]) && (e.detachEvent(j, c), m());
+ })
+ ), (a = g
+ ? function(c) {
+ self != top
+ ? l ? c() : b.push(c)
+ : (function() {
+ try {
+ f.doScroll('left');
+ } catch (b) {
+ return setTimeout(function() {
+ a(c);
+ }, 50);
+ }
+ c();
+ })();
+ }
+ : function(a) {
+ l ? a() : b.push(a);
+ });
+ });
var ss_legacy = function(node) {
-
if (!node instanceof Object) return false;
if (node.length) {
- for (var i=0; i
= 0;
}
if (options.development) {
- return (isBootstrapStyle(module.name) &&
- WebpackIsomorphicToolsPlugin.style_loader_filter(module, regex, options, log));
+ return (
+ isBootstrapStyle(module.name) &&
+ WebpackIsomorphicToolsPlugin.style_loader_filter(
+ module,
+ regex,
+ options,
+ log
+ )
+ );
}
// no need for it in production mode
+ return null;
},
// in development mode there's webpack "style-loader",
// so the module.name is not equal to module.name
@@ -68,7 +65,12 @@ module.exports = {
if (options.development) {
// in development mode there's webpack "style-loader",
// so the module.name is not equal to module.name
- return WebpackIsomorphicToolsPlugin.style_loader_filter(module, regex, options, log);
+ return WebpackIsomorphicToolsPlugin.style_loader_filter(
+ module,
+ regex,
+ options,
+ log
+ );
}
// in production mode there's no webpack "style-loader",
// so the module.name will be equal to the asset path
@@ -78,7 +80,11 @@ module.exports = {
if (options.development) {
// in development mode there's webpack "style-loader",
// so the module.name is not equal to module.name
- return WebpackIsomorphicToolsPlugin.style_loader_path_extractor(module, options, log);
+ return WebpackIsomorphicToolsPlugin.style_loader_path_extractor(
+ module,
+ options,
+ log
+ );
}
// in production mode there's no webpack "style-loader",
// so the module.name will be equal to the asset path
@@ -86,7 +92,11 @@ module.exports = {
},
parser(module, options, log) {
if (options.development) {
- return WebpackIsomorphicToolsPlugin.css_modules_loader_parser(module, options, log);
+ return WebpackIsomorphicToolsPlugin.css_modules_loader_parser(
+ module,
+ options,
+ log
+ );
}
// in production mode there's Extract Text Loader which extracts CSS text away
return module.source;
diff --git a/yarn.lock b/yarn.lock
index ff8b260f0..73a4b25bd 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2,9 +2,42 @@
# yarn lockfile v1
-Base64@~0.2.0:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/Base64/-/Base64-0.2.1.tgz#ba3a4230708e186705065e66babdd4c35cf60028"
+"@storybook/addon-info@^3.1.3":
+ version "3.1.6"
+ resolved "https://registry.yarnpkg.com/@storybook/addon-info/-/addon-info-3.1.6.tgz#db85f9d46f5debe9e7fd3a95488fddf8a7f5ff91"
+ dependencies:
+ "@storybook/addons" "^3.1.6"
+ babel-runtime "^6.23.0"
+ global "^4.3.2"
+ marksy "^2.0.0"
+ prop-types "^15.5.8"
+ react-addons-create-fragment "^15.5.3"
+
+"@storybook/addons@^3.1.6":
+ version "3.1.6"
+ resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-3.1.6.tgz#29ef2348550f5a74d5e83dd75d04714cac751c39"
+
+"@storybook/cli@^3.1.2":
+ version "3.1.6"
+ resolved "https://registry.yarnpkg.com/@storybook/cli/-/cli-3.1.6.tgz#34f7009e9329a4c122a9e6f0d0ebb0792a39574b"
+ dependencies:
+ "@storybook/codemod" "^3.1.6"
+ chalk "^1.1.3"
+ child-process-promise "^2.2.1"
+ commander "^2.9.0"
+ cross-spawn "^5.0.1"
+ jscodeshift "^0.3.30"
+ json5 "^0.5.1"
+ merge-dirs "^0.2.1"
+ opencollective "^1.0.3"
+ shelljs "^0.7.7"
+ update-notifier "^2.1.0"
+
+"@storybook/codemod@^3.1.6":
+ version "3.1.6"
+ resolved "https://registry.yarnpkg.com/@storybook/codemod/-/codemod-3.1.6.tgz#ee34e17ed3a527fd5ee893455b3e704fc119eb9a"
+ dependencies:
+ jscodeshift "^0.3.30"
JSONStream@^0.8.4:
version "0.8.4"
@@ -85,7 +118,7 @@ ajv-keywords@^1.0.0, ajv-keywords@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.1.1.tgz#02550bc605a3e576041565628af972e06c549d50"
-ajv@^4.11.2, ajv@^4.7.0:
+ajv@^4.11.2, ajv@^4.7.0, ajv@^4.9.1:
version "4.11.8"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536"
dependencies:
@@ -114,6 +147,12 @@ amdefine@>=0.0.4:
version "1.0.1"
resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
+ansi-align@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f"
+ dependencies:
+ string-width "^2.0.0"
+
ansi-escapes@^1.0.0, ansi-escapes@^1.1.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e"
@@ -130,15 +169,17 @@ ansi-regex@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.0.0.tgz#c5061b6e0ef8a81775e50f5d66151bf6bf371107"
+ansi-regex@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
+
ansi-styles@^2.1.0, ansi-styles@^2.2.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
-ansi-styles@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.0.0.tgz#5404e93a544c4fec7f048262977bebfe3155e0c1"
- dependencies:
- color-convert "^1.0.0"
+ansi-styles@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.0.0.tgz#cb102df1c56f5123eab8b67cd7b98027a0279178"
any-promise@~0.1.0:
version "0.1.0"
@@ -159,6 +200,12 @@ app-root-path@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-2.0.1.tgz#cd62dcf8e4fd5a417efc664d2e5b10653c651b46"
+append-transform@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991"
+ dependencies:
+ default-require-extensions "^1.0.0"
+
aproba@^1.0.3:
version "1.0.4"
resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.0.4.tgz#2713680775e7614c8ba186c065d4e2e52d1072c0"
@@ -204,6 +251,10 @@ array-flatten@1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
+array-flatten@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.1.tgz#426bb9da84090c1838d812c8150af20a8331e296"
+
array-index@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/array-index/-/array-index-1.0.0.tgz#ec56a749ee103e4e08c790b9c353df16055b97f9"
@@ -233,7 +284,7 @@ arraybuffer.slice@0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz#f33b2159f0532a3f3107a272c0ccfbd1ad2979ca"
-arrify@^1.0.0:
+arrify@^1.0.0, arrify@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
@@ -279,13 +330,17 @@ ast-types@0.8.12:
version "0.8.12"
resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.8.12.tgz#a0d90e4351bb887716c83fd637ebf818af4adfcc"
-ast-types@0.9.2:
- version "0.9.2"
- resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.2.tgz#2cc19979d15c655108bf565323b8e7ee38751f6b"
+ast-types@0.8.15:
+ version "0.8.15"
+ resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.8.15.tgz#8eef0827f04dff0ec8857ba925abe3fea6194e52"
-ast-types@0.9.8:
- version "0.9.8"
- resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.8.tgz#6cb6a40beba31f49f20928e28439fc14a3dab078"
+ast-types@0.9.11:
+ version "0.9.11"
+ resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.11.tgz#371177bb59232ff5ceaa1d09ee5cad705b1a5aa9"
+
+ast-types@0.9.6:
+ version "0.9.6"
+ resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9"
async-each-series@^1.1.0:
version "1.1.0"
@@ -393,7 +448,7 @@ babel-cli@6.11.4:
optionalDependencies:
chokidar "^1.0.0"
-babel-code-frame@6.22.0, babel-code-frame@^6.11.0, babel-code-frame@^6.16.0, babel-code-frame@^6.22.0:
+babel-code-frame@^6.11.0, babel-code-frame@^6.16.0, babel-code-frame@^6.22.0:
version "6.22.0"
resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4"
dependencies:
@@ -401,7 +456,7 @@ babel-code-frame@6.22.0, babel-code-frame@^6.11.0, babel-code-frame@^6.16.0, bab
esutils "^2.0.2"
js-tokens "^3.0.0"
-babel-core@^5.6.15, babel-core@~5.8.3:
+babel-core@^5, babel-core@^5.6.15, babel-core@~5.8.3:
version "5.8.38"
resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-5.8.38.tgz#1fcaee79d7e61b750b00b8e54f6dfc9d0af86558"
dependencies:
@@ -486,6 +541,19 @@ babel-eslint@7.1.1:
babylon "^6.13.0"
lodash.pickby "^4.6.0"
+babel-generator@^6.18.0:
+ version "6.26.1"
+ resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90"
+ dependencies:
+ babel-messages "^6.23.0"
+ babel-runtime "^6.26.0"
+ babel-types "^6.26.0"
+ detect-indent "^4.0.0"
+ jsesc "^1.3.0"
+ lodash "^4.17.4"
+ source-map "^0.5.7"
+ trim-right "^1.0.1"
+
babel-generator@^6.24.0, babel-generator@^6.7.7:
version "6.24.0"
resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.0.tgz#eba270a8cc4ce6e09a61be43465d7c62c1f87c56"
@@ -1120,7 +1188,7 @@ babel-plugin-transform-export-extensions@^6.3.13:
babel-plugin-syntax-export-extensions "^6.8.0"
babel-runtime "^6.0.0"
-babel-plugin-transform-flow-strip-types@^6.3.13:
+babel-plugin-transform-flow-strip-types@^6.3.13, babel-plugin-transform-flow-strip-types@^6.8.0:
version "6.18.0"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.18.0.tgz#4d3e642158661e9b40db457c004a30817fa32592"
dependencies:
@@ -1282,6 +1350,14 @@ babel-polyfill@6.13.0, babel-polyfill@^6.9.0:
core-js "^2.4.0"
regenerator-runtime "^0.9.5"
+babel-polyfill@6.23.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.23.0.tgz#8364ca62df8eafb830499f699177466c3b03499d"
+ dependencies:
+ babel-runtime "^6.22.0"
+ core-js "^2.4.0"
+ regenerator-runtime "^0.10.0"
+
babel-preset-babili@^0.0.12:
version "0.0.12"
resolved "https://registry.yarnpkg.com/babel-preset-babili/-/babel-preset-babili-0.0.12.tgz#74d79205d54feae6470bc84231da0b9ac9fc7de9"
@@ -1310,7 +1386,7 @@ babel-preset-babili@^0.0.12:
babel-plugin-transform-undefined-to-void "^6.8.0"
lodash.isplainobject "^4.0.6"
-babel-preset-es2015@^6.24.0:
+babel-preset-es2015@^6.24.0, babel-preset-es2015@^6.9.0:
version "6.24.0"
resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.0.tgz#c162d68b1932696e036cd3110dc1ccd303d2673a"
dependencies:
@@ -1377,7 +1453,7 @@ babel-preset-stage-0@6.5.0:
babel-plugin-transform-function-bind "^6.3.13"
babel-preset-stage-1 "^6.3.13"
-babel-preset-stage-1@^6.3.13:
+babel-preset-stage-1@^6.3.13, babel-preset-stage-1@^6.5.0:
version "6.16.0"
resolved "https://registry.yarnpkg.com/babel-preset-stage-1/-/babel-preset-stage-1-6.16.0.tgz#9d31fbbdae7b17c549fd3ac93e3cf6902695e479"
dependencies:
@@ -1451,13 +1527,24 @@ babel-runtime@6.6.1:
dependencies:
core-js "^2.1.0"
-babel-runtime@^6.0.0, babel-runtime@^6.11.6, babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.20.0, babel-runtime@^6.22.0, babel-runtime@^6.3.13, babel-runtime@^6.6.1, babel-runtime@^6.9.1:
+babel-runtime@^6.0.0, babel-runtime@^6.11.6, babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.20.0, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.3.13, babel-runtime@^6.6.1, babel-runtime@^6.9.1:
version "6.23.0"
resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b"
dependencies:
core-js "^2.4.0"
regenerator-runtime "^0.10.0"
+babel-runtime@^6.26.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
+ dependencies:
+ core-js "^2.4.0"
+ regenerator-runtime "^0.11.0"
+
+babel-standalone@^6.24.0:
+ version "6.25.0"
+ resolved "https://registry.yarnpkg.com/babel-standalone/-/babel-standalone-6.25.0.tgz#759ef04574402b6d1a1b5efa62d18c9a47e4abeb"
+
babel-template@^6.15.0, babel-template@^6.16.0, babel-template@^6.22.0, babel-template@^6.23.0, babel-template@^6.3.0, babel-template@^6.5.0, babel-template@^6.7.0, babel-template@^6.8.0:
version "6.23.0"
resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.23.0.tgz#04d4f270adbb3aa704a8143ae26faa529238e638"
@@ -1491,6 +1578,15 @@ babel-types@^6.13.0, babel-types@^6.15.0, babel-types@^6.18.0, babel-types@^6.19
lodash "^4.2.0"
to-fast-properties "^1.0.1"
+babel-types@^6.26.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497"
+ dependencies:
+ babel-runtime "^6.26.0"
+ esutils "^2.0.2"
+ lodash "^4.17.4"
+ to-fast-properties "^1.0.3"
+
babili-webpack-plugin@^0.0.11:
version "0.0.11"
resolved "https://registry.yarnpkg.com/babili-webpack-plugin/-/babili-webpack-plugin-0.0.11.tgz#09571593b81bbcc3033e8570540b391e98801803"
@@ -1499,10 +1595,6 @@ babili-webpack-plugin@^0.0.11:
babel-preset-babili "^0.0.12"
webpack-sources "^0.1.4"
-babylon@7.0.0-beta.8:
- version "7.0.0-beta.8"
- resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.8.tgz#2bdc5ae366041442c27e068cce6f0d7c06ea9949"
-
babylon@^5.8.38:
version "5.8.38"
resolved "https://registry.yarnpkg.com/babylon/-/babylon-5.8.38.tgz#ec9b120b11bf6ccd4173a18bf217e60b79859ffd"
@@ -1515,6 +1607,14 @@ babylon@^6.15.0:
version "6.16.1"
resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.1.tgz#30c5a22f481978a9e7f8cdfdf496b11d94b404d3"
+babylon@^6.17.3:
+ version "6.17.4"
+ resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a"
+
+babylon@^6.18.0:
+ version "6.18.0"
+ resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3"
+
backo2@1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947"
@@ -1531,6 +1631,10 @@ balanced-match@^0.4.0, balanced-match@^0.4.1, balanced-match@^0.4.2:
version "0.4.2"
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838"
+balanced-match@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
+
base16@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/base16/-/base16-1.0.0.tgz#e297f60d7ec1014a7a971a39ebc8a98c0b681e70"
@@ -1559,9 +1663,9 @@ basic-auth@~1.0.3:
version "1.0.4"
resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-1.0.4.tgz#030935b01de7c9b94a824b29f3fccb750d3a5290"
-batch@0.5.3:
- version "0.5.3"
- resolved "https://registry.yarnpkg.com/batch/-/batch-0.5.3.tgz#3f3414f380321743bfc1042f9a83ff1d5824d464"
+batch@0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16"
bcrypt-pbkdf@^1.0.0:
version "1.0.0"
@@ -1663,6 +1767,10 @@ bluebird@^3.0.5, bluebird@^3.3.0:
version "3.4.6"
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.4.6.tgz#01da8d821d87813d158967e743d5fe6c62cf8c0f"
+bluebird@^3.3.1:
+ version "3.7.2"
+ resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"
+
blueimp-tmpl@^2.5.5:
version "2.5.7"
resolved "https://registry.yarnpkg.com/blueimp-tmpl/-/blueimp-tmpl-2.5.7.tgz#33fb12c139d65512ae40afbd8e2def8d9db96490"
@@ -1686,6 +1794,17 @@ body-parser@1.15.2, body-parser@^1.12.4:
raw-body "~2.1.7"
type-is "~1.6.13"
+bonjour@^3.5.0:
+ version "3.5.0"
+ resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5"
+ dependencies:
+ 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@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
@@ -1713,6 +1832,18 @@ bootstrap-sass@3.3.7:
version "3.3.7"
resolved "https://registry.yarnpkg.com/bootstrap-sass/-/bootstrap-sass-3.3.7.tgz#6596c7ab40f6637393323ab0bc80d064fc630498"
+boxen@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.1.0.tgz#b1b69dd522305e807a99deee777dbd6e5167b102"
+ dependencies:
+ ansi-align "^2.0.0"
+ camelcase "^4.0.0"
+ chalk "^1.1.1"
+ cli-boxes "^1.0.0"
+ string-width "^2.0.0"
+ term-size "^0.1.0"
+ widest-line "^1.0.0"
+
brace-expansion@^1.0.0:
version "1.1.6"
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9"
@@ -1720,6 +1851,13 @@ brace-expansion@^1.0.0:
balanced-match "^0.4.1"
concat-map "0.0.1"
+brace-expansion@^1.1.7:
+ version "1.1.11"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+ dependencies:
+ balanced-match "^1.0.0"
+ concat-map "0.0.1"
+
braces@^0.1.2:
version "0.1.5"
resolved "https://registry.yarnpkg.com/braces/-/braces-0.1.5.tgz#c085711085291d8b75fdd74eab0f8597280711e6"
@@ -1742,6 +1880,12 @@ brorand@^1.0.1:
version "1.0.6"
resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.0.6.tgz#4028706b915f91f7b349a2e0bf3c376039d216e5"
+browserify-aes@0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-0.4.0.tgz#067149b668df31c4b58533e02d01e806d8608e2c"
+ dependencies:
+ inherits "^2.0.1"
+
browserify-aes@^1.0.0, browserify-aes@^1.0.4:
version "1.0.6"
resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.0.6.tgz#5e7725dbdef1fd5930d4ebab48567ce451c48a0a"
@@ -1787,7 +1931,7 @@ browserify-sign@^4.0.0:
inherits "^2.0.1"
parse-asn1 "^5.0.0"
-browserify-zlib@^0.1.4, browserify-zlib@~0.1.4:
+browserify-zlib@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d"
dependencies:
@@ -1799,6 +1943,14 @@ browserslist@^1.1.1, browserslist@^1.1.3, browserslist@~1.5.1:
dependencies:
caniuse-db "^1.0.30000604"
+buffer-crc32@~0.2.3:
+ version "0.2.13"
+ resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
+
+buffer-indexof@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.0.tgz#f54f647c4f4e25228baa656a2e57e43d5f270982"
+
buffer-shims@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51"
@@ -1824,13 +1976,20 @@ buffer@^4.3.0, buffer@^4.9.0:
ieee754 "^1.1.4"
isarray "^1.0.0"
+buffer@^5.0.3:
+ version "5.0.6"
+ resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.0.6.tgz#2ea669f7eec0b6eda05b08f8b5ff661b28573588"
+ dependencies:
+ base64-js "^1.0.2"
+ ieee754 "^1.1.4"
+
builtin-modules@^1.0.0, builtin-modules@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
-builtin-status-codes@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-2.0.0.tgz#6f22003baacf003ccd287afe6872151fddc58579"
+builtin-status-codes@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
bundle-loader@0.5.4:
version "0.5.4"
@@ -1853,6 +2012,14 @@ cache-manager@1.5.0:
async "^1.5.2"
lru-cache "4.0.0"
+caching-transform@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-1.0.1.tgz#6dbdb2f20f8d8fbce79f3e94e9d1742dcdf5c0a1"
+ dependencies:
+ md5-hex "^1.2.0"
+ mkdirp "^0.5.1"
+ write-file-atomic "^1.1.4"
+
caller-path@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f"
@@ -1885,7 +2052,7 @@ camelcase@^1.0.2, camelcase@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39"
-camelcase@^2.0.0:
+camelcase@^2.0.0, camelcase@^2.0.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
@@ -1893,6 +2060,10 @@ camelcase@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a"
+camelcase@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
+
caniuse-db@1.0.30000613, caniuse-db@^1.0.30000187, caniuse-db@^1.0.30000604:
version "1.0.30000613"
resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000613.tgz#639133b7a5380c1416f9701d23d54d093dd68299"
@@ -1905,6 +2076,10 @@ caseless@~0.11.0:
version "0.11.0"
resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7"
+caseless@~0.12.0:
+ version "0.12.0"
+ resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
+
caw@^1.0.1:
version "1.2.0"
resolved "https://registry.yarnpkg.com/caw/-/caw-1.2.0.tgz#ffb226fe7efc547288dc62ee3e97073c212d1034"
@@ -1949,6 +2124,14 @@ chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3, chalk@~1.1.
strip-ansi "^3.0.0"
supports-color "^2.0.0"
+chalk@~0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.4.0.tgz#5199a3ddcd0c1efe23bc08c1b027b06176e0c64f"
+ dependencies:
+ ansi-styles "~1.0.0"
+ has-color "~0.1.0"
+ strip-ansi "~0.1.0"
+
change-case@2.3.x:
version "2.3.1"
resolved "https://registry.yarnpkg.com/change-case/-/change-case-2.3.1.tgz#2c4fde3f063bb41d00cd68e0d5a09db61cbe894f"
@@ -1982,6 +2165,14 @@ cheerio@^0.20.0:
optionalDependencies:
jsdom "^7.0.2"
+child-process-promise@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/child-process-promise/-/child-process-promise-2.2.1.tgz#4730a11ef610fad450b8f223c79d31d7bdad8074"
+ dependencies:
+ cross-spawn "^4.0.2"
+ node-version "^1.0.0"
+ promise-polyfill "^6.0.1"
+
chokidar@1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.1.0.tgz#15aa9169424828895c6c8aee4eee8d8156820b9f"
@@ -2055,12 +2246,26 @@ clean-webpack-plugin@0.1.10:
dependencies:
rimraf "~2.5.1"
+clean-yaml-object@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz#63fb110dc2ce1a84dc21f6d9334876d010ae8b68"
+
+cli-boxes@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143"
+
cli-cursor@^1.0.1, cli-cursor@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987"
dependencies:
restore-cursor "^1.0.1"
+cli-cursor@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
+ dependencies:
+ restore-cursor "^2.0.0"
+
cli-spinners@^0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-0.1.2.tgz#bb764d88e185fb9e1e6a2a1f19772318f605e31c"
@@ -2078,6 +2283,10 @@ cli-truncate@^0.2.1:
slice-ansi "0.0.4"
string-width "^1.0.1"
+cli-width@^1.0.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-1.1.1.tgz#a4d293ef67ebb7b88d4a4d42c0ccf00c4d1e366d"
+
cli-width@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a"
@@ -2090,7 +2299,7 @@ cliui@^2.1.0:
right-align "^0.1.1"
wordwrap "0.0.2"
-cliui@^3.2.0:
+cliui@^3.0.3, cliui@^3.2.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
dependencies:
@@ -2098,14 +2307,13 @@ cliui@^3.2.0:
strip-ansi "^3.0.1"
wrap-ansi "^2.0.0"
-clone-deep@^0.2.4:
- version "0.2.4"
- resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.2.4.tgz#4e73dd09e9fb971cc38670c5dced9c1896481cc6"
+clone-deep@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.3.0.tgz#348c61ae9cdbe0edfe053d91ff4cc521d790ede8"
dependencies:
- for-own "^0.1.3"
+ for-own "^1.0.0"
is-plain-object "^2.0.1"
- kind-of "^3.0.2"
- lazy-cache "^1.0.3"
+ kind-of "^3.2.2"
shallow-clone "^0.1.2"
clone-regexp@^1.0.0:
@@ -2145,7 +2353,7 @@ code-point-at@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
-color-convert@^1.0.0, color-convert@^1.3.0:
+color-convert@^1.3.0:
version "1.8.2"
resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.8.2.tgz#be868184d7c8631766d54e7078e2672d7c7e3339"
dependencies:
@@ -2165,6 +2373,10 @@ color-string@^0.3.0:
dependencies:
color-name "^1.0.0"
+color-support@^1.1.0:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2"
+
color@^0.11.0:
version "0.11.4"
resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764"
@@ -2348,6 +2560,17 @@ configstore@^1.0.0:
write-file-atomic "^1.1.2"
xdg-basedir "^2.0.0"
+configstore@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.0.tgz#45df907073e26dfa1cf4b2d52f5b60545eaa11d1"
+ dependencies:
+ dot-prop "^4.1.0"
+ graceful-fs "^4.1.2"
+ make-dir "^1.0.0"
+ unique-string "^1.0.0"
+ write-file-atomic "^2.0.0"
+ xdg-basedir "^3.0.0"
+
connect-history-api-fallback@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.3.0.tgz#e51d17f8f0ef0db90a64fdb47de3051556e9f169"
@@ -2382,10 +2605,6 @@ constant-case@^1.1.0:
snake-case "^1.1.0"
upper-case "^1.1.1"
-constants-browserify@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-0.0.1.tgz#92577db527ba6c4cf0a4568d84bc031f441e21f2"
-
constants-browserify@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
@@ -2410,6 +2629,12 @@ convert-source-map@^1.1.0, convert-source-map@^1.1.1:
version "1.3.0"
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.3.0.tgz#e9f3e9c6e2728efc2676696a70eb382f73106a67"
+convert-source-map@^1.3.0:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442"
+ dependencies:
+ safe-buffer "~5.1.1"
+
cookie-parser@1.4.3:
version "1.4.3"
resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.4.3.tgz#0fe31fa19d000b95f4aadf1f53fdc2b8a203baa5"
@@ -2439,7 +2664,7 @@ core-js@^1.0.0:
version "1.2.7"
resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
-core-js@^2.1.0, core-js@^2.1.1, core-js@^2.2.0, core-js@^2.4.0:
+core-js@^2.1.0, core-js@^2.1.1, core-js@^2.2.0, core-js@^2.4.0, core-js@^2.4.1:
version "2.4.1"
resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e"
@@ -2466,6 +2691,16 @@ cosmiconfig@^1.1.0:
pinkie-promise "^2.0.0"
require-from-string "^1.1.0"
+coveralls@^2.11.2:
+ version "2.13.3"
+ resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-2.13.3.tgz#9ad7c2ae527417f361e8b626483f48ee92dd2bc7"
+ dependencies:
+ js-yaml "3.6.1"
+ lcov-parse "0.0.10"
+ log-driver "1.2.5"
+ minimist "1.2.0"
+ request "2.79.0"
+
create-ecdh@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d"
@@ -2473,7 +2708,7 @@ create-ecdh@^4.0.0:
bn.js "^4.1.0"
elliptic "^6.0.0"
-create-error-class@^3.0.1:
+create-error-class@^3.0.0, create-error-class@^3.0.1:
version "3.0.2"
resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6"
dependencies:
@@ -2495,7 +2730,7 @@ create-hmac@^1.1.0, create-hmac@^1.1.2:
create-hash "^1.1.0"
inherits "^2.0.1"
-cross-spawn-async@^2.0.0:
+cross-spawn-async@^2.0.0, cross-spawn-async@^2.1.1:
version "2.2.5"
resolved "https://registry.yarnpkg.com/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz#845ff0c0834a3ded9d160daca6d390906bb288cc"
dependencies:
@@ -2516,7 +2751,7 @@ cross-spawn@^3.0.0:
lru-cache "^4.0.1"
which "^1.2.9"
-cross-spawn@^4.0.0:
+cross-spawn@^4, cross-spawn@^4.0.0, cross-spawn@^4.0.2:
version "4.0.2"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41"
dependencies:
@@ -2537,6 +2772,15 @@ cryptiles@2.x.x:
dependencies:
boom "2.x.x"
+crypto-browserify@3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.3.0.tgz#b9fc75bb4a0ed61dcf1cd5dae96eb30c9c3e506c"
+ dependencies:
+ browserify-aes "0.4.0"
+ pbkdf2-compat "2.0.1"
+ ripemd160 "0.2.0"
+ sha.js "2.2.6"
+
crypto-browserify@^3.11.0:
version "3.11.0"
resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.11.0.tgz#3652a0906ab9b2a7e0c3ce66a408e957a2485522"
@@ -2552,13 +2796,9 @@ crypto-browserify@^3.11.0:
public-encrypt "^4.0.0"
randombytes "^2.0.0"
-crypto-browserify@~3.2.6:
- version "3.2.8"
- resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.2.8.tgz#b9b11dbe6d9651dd882a01e6cc467df718ecf189"
- dependencies:
- pbkdf2-compat "2.0.1"
- ripemd160 "0.2.0"
- sha.js "2.2.6"
+crypto-random-string@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e"
css-color-function@^1.2.0:
version "1.3.0"
@@ -2569,6 +2809,10 @@ css-color-function@^1.2.0:
debug "~0.7.4"
rgb "~0.1.0"
+css-color-keywords@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05"
+
css-color-names@0.0.3:
version "0.0.3"
resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.3.tgz#de0cef16f4d8aa8222a320d5b6d7e9bbada7b9f6"
@@ -2628,6 +2872,14 @@ css-selector-tokenizer@^0.7.0:
fastparse "^1.1.1"
regexpu-core "^1.0.0"
+css-to-react-native@^2.0.3:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-2.0.4.tgz#cf4cc407558b3474d4ba8be1a2cd3b6ce713101b"
+ dependencies:
+ css-color-keywords "^1.0.0"
+ fbjs "^0.8.5"
+ postcss-value-parser "^3.3.0"
+
css-tokenize@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/css-tokenize/-/css-tokenize-1.0.1.tgz#4625cb1eda21c143858b7f81d6803c1d26fc14be"
@@ -2689,9 +2941,9 @@ cssnano@3.10.0, "cssnano@>=2.6.1 <4":
postcss-value-parser "^3.2.3"
postcss-zindex "^2.0.1"
-csso@~2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/csso/-/csso-2.2.1.tgz#51fbb5347e50e81e6ed51668a48490ae6fe2afe2"
+csso@~2.3.1:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/csso/-/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85"
dependencies:
clap "^1.0.9"
source-map "^0.5.3"
@@ -2776,6 +3028,24 @@ debug@2.3.3:
dependencies:
ms "0.7.2"
+debug@2.6.8, debug@^2.6.8:
+ version "2.6.8"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc"
+ dependencies:
+ ms "2.0.0"
+
+debug@^2.1.3:
+ version "2.6.9"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
+ dependencies:
+ ms "2.0.0"
+
+debug@^3.1.0:
+ version "3.2.6"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
+ dependencies:
+ ms "^2.1.1"
+
decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2:
version "1.2.0"
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
@@ -2858,6 +3128,16 @@ deep-is@~0.1.3:
version "0.1.3"
resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
+deeper@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/deeper/-/deeper-2.1.0.tgz#bc564e5f73174fdf201e08b00030e8a14da74368"
+
+default-require-extensions@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8"
+ dependencies:
+ strip-bom "^2.0.0"
+
defaults@^1.0.2:
version "1.0.3"
resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d"
@@ -2902,6 +3182,17 @@ del@2.0.2, del@^2.0.2:
pinkie-promise "^1.0.0"
rimraf "^2.2.8"
+del@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5"
+ dependencies:
+ globby "^6.1.0"
+ is-path-cwd "^1.0.0"
+ is-path-in-cwd "^1.0.0"
+ p-map "^1.1.1"
+ pify "^3.0.0"
+ rimraf "^2.2.8"
+
delayed-stream@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
@@ -2910,7 +3201,7 @@ delegates@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
-depd@~1.1.0:
+depd@1.1.0, depd@~1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.0.tgz#e1bd82c6aab6ced965b97b88b17ed3e528ca18c3"
@@ -2939,6 +3230,10 @@ detect-indent@^4.0.0:
dependencies:
repeating "^2.0.0"
+detect-node@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.3.tgz#a2033c09cc8e158d37748fbde7507832bd6ce127"
+
detective@^4.3.1:
version "4.3.2"
resolved "https://registry.yarnpkg.com/detective/-/detective-4.3.2.tgz#77697e2e7947ac3fe7c8e26a6d6f115235afa91c"
@@ -2950,7 +3245,7 @@ di@^0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c"
-diff@1.4.0:
+diff@1.4.0, diff@^1.3.2:
version "1.4.0"
resolved "https://registry.yarnpkg.com/diff/-/diff-1.4.0.tgz#7f28d2eb9ee7b15a97efd89ce63dcfdaa3ccbabf"
@@ -2962,6 +3257,23 @@ diffie-hellman@^5.0.0:
miller-rabin "^4.0.0"
randombytes "^2.0.0"
+dns-equal@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d"
+
+dns-packet@^1.0.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.1.1.tgz#2369d45038af045f3898e6fa56862aed3f40296c"
+ dependencies:
+ ip "^1.1.0"
+ safe-buffer "^5.0.1"
+
+dns-txt@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6"
+ dependencies:
+ buffer-indexof "^1.0.0"
+
doctrine@1.5.0, doctrine@^1.2.2:
version "1.5.0"
resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa"
@@ -3063,6 +3375,12 @@ dot-case@^1.1.0:
dependencies:
sentence-case "^1.1.2"
+dot-prop@^4.1.0:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.1.1.tgz#a8493f0b7b5eeec82525b5c7587fa7de7ca859c1"
+ dependencies:
+ is-obj "^1.0.0"
+
dotenv@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-2.0.0.tgz#bd759c357aaa70365e01c96b7b0bec08a6e0d949"
@@ -3099,6 +3417,10 @@ duplexer2@^0.1.4, duplexer2@~0.1.0:
dependencies:
readable-stream "^2.0.2"
+duplexer3@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
+
duplexer@^0.1.1, duplexer@~0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"
@@ -3396,7 +3718,7 @@ escape-string-regexp@1.0.2, escape-string-regexp@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz#4dbc2fe674e71949caf3fb2695ce7f2dc1d9a8d1"
-escape-string-regexp@^1.0.5:
+escape-string-regexp@^1.0.3, escape-string-regexp@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
@@ -3542,6 +3864,10 @@ esprima@^2.6.0, esprima@^2.7.1:
version "2.7.3"
resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581"
+esprima@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
+
esprima@~2.5.0:
version "2.5.0"
resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.5.0.tgz#f387a46fd344c1b1a39baf8c20bfb43b6d0058cc"
@@ -3550,6 +3876,10 @@ esprima@~3.1.0:
version "3.1.2"
resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.2.tgz#954b5d19321ca436092fa90f06d6798531fe8184"
+esprima@~4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804"
+
esrecurse@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.1.0.tgz#4713b6536adf7f2ac4f327d559e7756bff648220"
@@ -3569,7 +3899,7 @@ estraverse@~4.1.0:
version "4.1.1"
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.1.1.tgz#f6caca728933a850ef90661d0e17982ba47111a2"
-esutils@2.0.2, esutils@^2.0.0, esutils@^2.0.2:
+esutils@^2.0.0, esutils@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
@@ -3594,6 +3924,10 @@ eventemitter3@1.x.x, eventemitter3@^1.1.1:
version "1.2.0"
resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-1.2.0.tgz#1c86991d816ad1e504750e73874224ecf3bec508"
+events-to-array@^1.0.1:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/events-to-array/-/events-to-array-1.1.2.tgz#2d41f563e1fe400ed4962fe1a4d5c6a7539df7f6"
+
events@^1.0.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924"
@@ -3627,6 +3961,17 @@ exec-series@^1.0.0:
async-each-series "^1.1.0"
object-assign "^4.1.0"
+execa@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/execa/-/execa-0.4.0.tgz#4eb6467a36a095fabb2970ff9d5e3fb7bce6ebc3"
+ dependencies:
+ cross-spawn-async "^2.1.1"
+ is-stream "^1.1.0"
+ npm-run-path "^1.0.0"
+ object-assign "^4.0.1"
+ path-key "^1.0.0"
+ strip-eof "^1.0.0"
+
execa@^0.5.0:
version "0.5.1"
resolved "https://registry.yarnpkg.com/execa/-/execa-0.5.1.tgz#de3fb85cb8d6e91c85bcbceb164581785cb57b36"
@@ -3714,6 +4059,8 @@ express-state@1.4.0:
express-useragent@1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/express-useragent/-/express-useragent-1.0.4.tgz#0f74e1c458ed62c773a2b3629c0a6b240c104107"
+ dependencies:
+ nodeunit "0.10.2"
express@4.14.0, express@^4.13.3, express@^4.14.0:
version "4.14.0"
@@ -3756,6 +4103,14 @@ extend@^3.0.0, extend@~3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4"
+external-editor@^2.0.1:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.0.4.tgz#1ed9199da9cbfe2ef2f7a31b2fde8b0d12368972"
+ dependencies:
+ iconv-lite "^0.4.17"
+ jschardet "^1.4.2"
+ tmp "^0.0.31"
+
extglob@^0.3.1:
version "0.3.2"
resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1"
@@ -3853,7 +4208,7 @@ fbjs@^0.8, fbjs@^0.8.1, fbjs@^0.8.4:
setimmediate "^1.0.5"
ua-parser-js "^0.7.9"
-fbjs@^0.8.9:
+fbjs@^0.8.5, fbjs@^0.8.9:
version "0.8.12"
resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.12.tgz#10b5d92f76d45575fd63a217d4ea02bea2f8ed04"
dependencies:
@@ -3878,6 +4233,12 @@ figures@^1.3.5, figures@^1.7.0:
escape-string-regexp "^1.0.5"
object-assign "^4.1.0"
+figures@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962"
+ dependencies:
+ escape-string-regexp "^1.0.5"
+
file-entry-cache@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361"
@@ -3949,7 +4310,7 @@ find-cache-dir@^0.1.1:
mkdirp "^0.5.1"
pkg-dir "^1.0.0"
-find-up@^1.0.0:
+find-up@^1.0.0, find-up@^1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
dependencies:
@@ -3982,9 +4343,9 @@ flatten@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782"
-flow-parser@0.43.0:
- version "0.43.0"
- resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.43.0.tgz#e2b8eb1ac83dd53f7b6b04a7c35b6a52c33479b7"
+flow-parser@^0.*:
+ version "0.49.1"
+ resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.49.1.tgz#6a6a932cd6a0c8f5174a7612475b4b7164f5f0d0"
fontfaceobserver@1.7.3:
version "1.7.3"
@@ -3994,16 +4355,33 @@ for-in@^0.1.3, for-in@^0.1.5:
version "0.1.6"
resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.6.tgz#c9f96e89bfad18a545af5ec3ed352a1d9e5b4dc8"
-for-own@^0.1.3, for-own@^0.1.4:
+for-in@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
+
+for-own@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.4.tgz#0149b41a39088c7515f51ebe1c1386d45f935072"
dependencies:
for-in "^0.1.5"
+for-own@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b"
+ dependencies:
+ for-in "^1.0.1"
+
foreach@^2.0.5:
version "2.0.5"
resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99"
+foreground-child@^1.3.3, foreground-child@^1.5.3, foreground-child@^1.5.6:
+ version "1.5.6"
+ resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.6.tgz#4fd71ad2dfde96789b980a5c0a295937cb2f5ce9"
+ dependencies:
+ cross-spawn "^4"
+ signal-exit "^3.0.0"
+
forever-agent@~0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
@@ -4185,10 +4563,6 @@ get-proxy@^1.0.1:
dependencies:
rc "^1.1.2"
-get-stdin@5.0.1, get-stdin@^5.0.0:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398"
-
get-stdin@^3.0.0:
version "3.0.2"
resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-3.0.2.tgz#c1ced24b9039b38ded85bdf161e57713b6dd4abe"
@@ -4197,6 +4571,10 @@ get-stdin@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe"
+get-stdin@^5.0.0:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398"
+
get-stream@^2.2.0:
version "2.3.1"
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de"
@@ -4263,7 +4641,17 @@ glob@3.2.3:
inherits "2"
minimatch "~0.2.11"
-glob@7.1.1, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@~7.1.1:
+glob@^5.0.1, glob@^5.0.15, glob@^5.0.3, glob@^5.0.5:
+ version "5.0.15"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1"
+ dependencies:
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "2 || 3"
+ once "^1.3.0"
+ path-is-absolute "^1.0.0"
+
+glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@~7.1.1:
version "7.1.1"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8"
dependencies:
@@ -4274,13 +4662,14 @@ glob@7.1.1, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@~7.1.1:
once "^1.3.0"
path-is-absolute "^1.0.0"
-glob@^5.0.1, glob@^5.0.15, glob@^5.0.3, glob@^5.0.5:
- version "5.0.15"
- resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1"
+glob@^7.1.3:
+ version "7.1.6"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
dependencies:
+ fs.realpath "^1.0.0"
inflight "^1.0.4"
inherits "2"
- minimatch "2 || 3"
+ minimatch "^3.0.4"
once "^1.3.0"
path-is-absolute "^1.0.0"
@@ -4291,6 +4680,13 @@ global@^4.3.0:
min-document "^2.19.0"
process "~0.5.1"
+global@^4.3.2:
+ version "4.3.2"
+ resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f"
+ dependencies:
+ min-document "^2.19.0"
+ process "~0.5.1"
+
globals@^6.4.0:
version "6.4.1"
resolved "https://registry.yarnpkg.com/globals/-/globals-6.4.1.tgz#8498032b3b6d1cc81eebc5f79690d8fe29fabf4f"
@@ -4321,7 +4717,7 @@ globby@^5.0.0:
pify "^2.0.0"
pinkie-promise "^2.0.0"
-globby@^6.0.0:
+globby@^6.0.0, globby@^6.1.0:
version "6.1.0"
resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c"
dependencies:
@@ -4384,7 +4780,23 @@ got@^5.0.0:
unzip-response "^1.0.2"
url-parse-lax "^1.0.0"
-graceful-fs@^4.0.0, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6, graceful-fs@^4.1.9:
+got@^6.7.1:
+ version "6.7.1"
+ resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0"
+ dependencies:
+ create-error-class "^3.0.0"
+ duplexer3 "^0.1.4"
+ get-stream "^3.0.0"
+ is-redirect "^1.0.0"
+ is-retry-allowed "^1.0.0"
+ is-stream "^1.0.0"
+ lowercase-keys "^1.0.0"
+ safe-buffer "^5.0.1"
+ timed-out "^4.0.0"
+ unzip-response "^2.0.1"
+ url-parse-lax "^1.0.0"
+
+graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6, graceful-fs@^4.1.9:
version "4.1.11"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
@@ -4458,10 +4870,25 @@ gzip-size@^3.0.0:
dependencies:
duplexer "^0.1.1"
-handle-thing@^1.2.4:
+handle-thing@^1.2.5:
version "1.2.5"
resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4"
+handlebars@^4.0.3:
+ version "4.7.6"
+ resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e"
+ dependencies:
+ minimist "^1.2.5"
+ neo-async "^2.6.0"
+ source-map "^0.6.1"
+ wordwrap "^1.0.0"
+ optionalDependencies:
+ uglify-js "^3.1.4"
+
+har-schema@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e"
+
har-validator@~2.0.2, har-validator@~2.0.6:
version "2.0.6"
resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d"
@@ -4471,6 +4898,13 @@ har-validator@~2.0.2, har-validator@~2.0.6:
is-my-json-valid "^2.12.4"
pinkie-promise "^2.0.0"
+har-validator@~4.2.1:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a"
+ dependencies:
+ ajv "^4.9.1"
+ har-schema "^1.0.5"
+
has-ansi@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
@@ -4489,7 +4923,7 @@ has-binary@0.1.7:
dependencies:
isarray "0.0.1"
-has-color@^0.1.7:
+has-color@^0.1.7, has-color@~0.1.0:
version "0.1.7"
resolved "https://registry.yarnpkg.com/has-color/-/has-color-0.1.7.tgz#67144a5260c34fc3cca677d041daf52fe7b78b2f"
@@ -4543,6 +4977,10 @@ he@1.0.x:
version "1.0.0"
resolved "https://registry.yarnpkg.com/he/-/he-1.0.0.tgz#6da5b265d7f2c3b5e480749168e0e159d05728da"
+he@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd"
+
history@^2.1.1:
version "2.1.2"
resolved "https://registry.yarnpkg.com/history/-/history-2.1.2.tgz#4aa2de897a0e4867e4539843be6ecdb2986bfdec"
@@ -4674,18 +5112,11 @@ http-basic@^2.5.1:
concat-stream "^1.4.6"
http-response-object "^1.0.0"
-http-browserify@^1.3.2:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/http-browserify/-/http-browserify-1.7.0.tgz#33795ade72df88acfbfd36773cefeda764735b20"
- dependencies:
- Base64 "~0.2.0"
- inherits "~2.0.1"
-
-http-deceiver@^1.2.4:
+http-deceiver@^1.2.7:
version "1.2.7"
resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87"
-http-errors@~1.5.0:
+http-errors@~1.5.0, http-errors@~1.5.1:
version "1.5.1"
resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.5.1.tgz#788c0d2c1de2c81b9e6e8c01843b6b97eb920750"
dependencies:
@@ -4693,6 +5124,15 @@ http-errors@~1.5.0:
setprototypeof "1.0.2"
statuses ">= 1.3.1 < 2"
+http-errors@~1.6.1:
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.1.tgz#5f8b8ed98aca545656bf572997387f904a722257"
+ dependencies:
+ depd "1.1.0"
+ inherits "2.0.3"
+ setprototypeof "1.0.3"
+ statuses ">= 1.3.1 < 2"
+
http-proxy-middleware@~0.17.4:
version "0.17.4"
resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz#642e8848851d66f09d4f124912846dbaeb41b833"
@@ -4736,10 +5176,6 @@ httpplease@^0.16:
xmlhttprequest "*"
xtend "~3.0.0"
-https-browserify@0.0.0:
- version "0.0.0"
- resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.0.tgz#b3ffdfe734b2a3d4a9efd58e8654c91fce86eafd"
-
https-browserify@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82"
@@ -4756,6 +5192,10 @@ iconv-lite@0.4.13, iconv-lite@^0.4.5, iconv-lite@~0.4.13:
version "0.4.13"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2"
+iconv-lite@^0.4.17:
+ version "0.4.18"
+ resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.18.tgz#23d8656b16aae6742ac29732ea8f0336a4789cf2"
+
icss-replace-symbols@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.0.2.tgz#cb0b6054eb3af6edc9ab1d62d01933e2d4c8bfa5"
@@ -4831,6 +5271,10 @@ imagemin@^5.2.2:
promise.pipe "^3.0.0"
replace-ext "0.0.1"
+import-lazy@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43"
+
imports-loader@0.6.5:
version "0.6.5"
resolved "https://registry.yarnpkg.com/imports-loader/-/imports-loader-0.6.5.tgz#ae74653031d59e37b3c2fb2544ac61aeae3530a6"
@@ -4875,7 +5319,7 @@ inflight@^1.0.4:
once "^1.3.0"
wrappy "1"
-inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.1:
+inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
@@ -4887,6 +5331,42 @@ ini@^1.2.0, ini@^1.3.4, ini@~1.3.0:
version "1.3.4"
resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e"
+inquirer@3.0.6:
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.0.6.tgz#e04aaa9d05b7a3cb9b0f407d04375f0447190347"
+ dependencies:
+ ansi-escapes "^1.1.0"
+ chalk "^1.0.0"
+ cli-cursor "^2.1.0"
+ cli-width "^2.0.0"
+ external-editor "^2.0.1"
+ figures "^2.0.0"
+ lodash "^4.3.0"
+ mute-stream "0.0.7"
+ run-async "^2.2.0"
+ rx "^4.1.0"
+ string-width "^2.0.0"
+ strip-ansi "^3.0.0"
+ through "^2.3.6"
+
+inquirer@^0.11.0:
+ version "0.11.4"
+ resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.11.4.tgz#81e3374e8361beaff2d97016206d359d0b32fa4d"
+ dependencies:
+ ansi-escapes "^1.1.0"
+ ansi-regex "^2.0.0"
+ chalk "^1.0.0"
+ cli-cursor "^1.0.1"
+ cli-width "^1.0.1"
+ figures "^1.3.5"
+ lodash "^3.3.1"
+ readline2 "^1.0.1"
+ run-async "^0.1.0"
+ rx-lite "^3.1.2"
+ string-width "^1.0.1"
+ strip-ansi "^3.0.0"
+ through "^2.3.6"
+
inquirer@^0.12.0:
version "0.12.0"
resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e"
@@ -4905,6 +5385,12 @@ inquirer@^0.12.0:
strip-ansi "^3.0.0"
through "^2.3.6"
+internal-ip@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-1.2.0.tgz#ae9fbf93b984878785d50a8de1b356956058cf5c"
+ dependencies:
+ meow "^3.3.0"
+
interpret@^0.6.4:
version "0.6.6"
resolved "https://registry.yarnpkg.com/interpret/-/interpret-0.6.6.tgz#fecd7a18e7ce5ca6abfb953e1f86213a49f1625b"
@@ -4951,6 +5437,10 @@ ip-regex@^1.0.1:
version "1.0.3"
resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-1.0.3.tgz#dc589076f659f419c222039a33316f1c7387effd"
+ip@^1.1.0:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a"
+
ipaddr.js@1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.1.1.tgz#c791d95f52b29c1247d5df80ada39b8a73647230"
@@ -4983,6 +5473,10 @@ is-buffer@^1.0.2:
version "1.1.4"
resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.4.tgz#cfc86ccd5dc5a52fa80489111c6920c457e2d98b"
+is-buffer@^1.1.5:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc"
+
is-builtin-module@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe"
@@ -5039,6 +5533,10 @@ is-fullwidth-code-point@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
+is-function@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.1.tgz#12cfb98b65b57dd3d193a3121f5f6e2f437602b5"
+
is-gif@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-gif/-/is-gif-1.0.0.tgz#a6d2ae98893007bffa97a1d8c01d63205832097e"
@@ -5096,12 +5594,18 @@ is-number@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/is-number/-/is-number-0.1.1.tgz#69a7af116963d47206ec9bd9b48a14216f1e3806"
-is-number@^2.0.2, is-number@^2.1.0:
+is-number@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f"
dependencies:
kind-of "^3.0.2"
+is-number@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
+ dependencies:
+ kind-of "^3.0.2"
+
is-obj@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
@@ -5242,10 +5746,14 @@ isbinaryfile@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.1.tgz#6e99573675372e841a0520c036b41513d783e79e"
-isexe@^1.1.1:
+isexe@^1.0.0:
version "1.1.2"
resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0"
+isexe@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+
isobject@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/isobject/-/isobject-1.0.2.tgz#f0f9b8ce92dd540fa0740882e3835a2e022ec78a"
@@ -5267,36 +5775,61 @@ isstream@0.1.x, isstream@~0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
-jade@0.26.3:
- version "0.26.3"
- resolved "https://registry.yarnpkg.com/jade/-/jade-0.26.3.tgz#8f10d7977d8d79f2f6ff862a81b0513ccb25686c"
+istanbul-lib-coverage@^1.0.0-alpha.4, istanbul-lib-coverage@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz#ccf7edcd0a0bb9b8f729feeb0930470f9af664f0"
+
+istanbul-lib-hook@^1.0.0-alpha.4:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz#bc6bf07f12a641fbf1c85391d0daa8f0aea6bf86"
dependencies:
- commander "0.6.1"
- mkdirp "0.3.0"
+ append-transform "^0.4.0"
-jest-matcher-utils@^19.0.0:
- version "19.0.0"
- resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-19.0.0.tgz#5ecd9b63565d2b001f61fbf7ec4c7f537964564d"
+istanbul-lib-instrument@^1.1.0-alpha.3:
+ version "1.10.2"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz#1f55ed10ac3c47f2bdddd5307935126754d0a9ca"
dependencies:
- chalk "^1.1.3"
- pretty-format "^19.0.0"
+ babel-generator "^6.18.0"
+ babel-template "^6.16.0"
+ babel-traverse "^6.18.0"
+ babel-types "^6.18.0"
+ babylon "^6.18.0"
+ istanbul-lib-coverage "^1.2.1"
+ semver "^5.3.0"
-jest-validate@19.0.0:
- version "19.0.0"
- resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-19.0.0.tgz#8c6318a20ecfeaba0ba5378bfbb8277abded4173"
+istanbul-lib-report@^1.0.0-alpha.3:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz#f2a657fc6282f96170aaf281eb30a458f7f4170c"
dependencies:
- chalk "^1.1.1"
- jest-matcher-utils "^19.0.0"
- leven "^2.0.0"
- pretty-format "^19.0.0"
+ istanbul-lib-coverage "^1.2.1"
+ mkdirp "^0.5.1"
+ path-parse "^1.0.5"
+ supports-color "^3.1.2"
-jodid25519@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967"
+istanbul-lib-source-maps@^1.0.0-alpha.10:
+ version "1.2.6"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz#37b9ff661580f8fca11232752ee42e08c6675d8f"
dependencies:
- jsbn "~0.1.0"
+ debug "^3.1.0"
+ istanbul-lib-coverage "^1.2.1"
+ mkdirp "^0.5.1"
+ rimraf "^2.6.1"
+ source-map "^0.5.3"
+
+istanbul-reports@^1.0.0-alpha.8:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.5.1.tgz#97e4dbf3b515e8c484caea15d6524eebd3ff4e1a"
+ dependencies:
+ handlebars "^4.0.3"
+
+jade@0.26.3:
+ version "0.26.3"
+ resolved "https://registry.yarnpkg.com/jade/-/jade-0.26.3.tgz#8f10d7977d8d79f2f6ff862a81b0513ccb25686c"
+ dependencies:
+ commander "0.6.1"
+ mkdirp "0.3.0"
-js-base64@^2.1.9:
+js-base64@^2.1.8, js-base64@^2.1.9:
version "2.1.9"
resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.1.9.tgz#f0e80ae039a4bd654b5f281fc93f04a914a7fcce"
@@ -5312,16 +5845,23 @@ js-tokens@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7"
-js-yaml@^3.4.3, js-yaml@^3.5.1, js-yaml@^3.7.0:
- version "3.7.0"
- resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80"
+js-yaml@3.6.1:
+ version "3.6.1"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.6.1.tgz#6e5fe67d8b205ce4d22fad05b7781e8dadcc4b30"
dependencies:
argparse "^1.0.7"
esprima "^2.6.0"
-js-yaml@~3.6.1:
- version "3.6.1"
- resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.6.1.tgz#6e5fe67d8b205ce4d22fad05b7781e8dadcc4b30"
+js-yaml@^3.2.7, js-yaml@^3.3.1:
+ version "3.14.0"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482"
+ dependencies:
+ argparse "^1.0.7"
+ esprima "^4.0.0"
+
+js-yaml@^3.4.3, js-yaml@^3.5.1, js-yaml@^3.7.0, js-yaml@~3.7.0:
+ version "3.7.0"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80"
dependencies:
argparse "^1.0.7"
esprima "^2.6.0"
@@ -5330,6 +5870,31 @@ jsbn@~0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.0.tgz#650987da0dd74f4ebf5a11377a2aa2d273e97dfd"
+jschardet@^1.4.2:
+ version "1.4.2"
+ resolved "https://registry.yarnpkg.com/jschardet/-/jschardet-1.4.2.tgz#2aa107f142af4121d145659d44f50830961e699a"
+
+jscodeshift@^0.3.30:
+ version "0.3.32"
+ resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.3.32.tgz#dece5eb602f16340d8d954c7f96ac907c502eabb"
+ dependencies:
+ async "^1.5.0"
+ babel-core "^5"
+ babel-plugin-transform-flow-strip-types "^6.8.0"
+ babel-preset-es2015 "^6.9.0"
+ babel-preset-stage-1 "^6.5.0"
+ babel-register "^6.9.0"
+ babylon "^6.17.3"
+ colors "^1.1.2"
+ flow-parser "^0.*"
+ lodash "^4.13.1"
+ micromatch "^2.3.7"
+ node-dir "0.1.8"
+ nomnom "^1.8.1"
+ recast "^0.12.5"
+ temp "^0.8.1"
+ write-file-atomic "^1.2.0"
+
jscs-jsdoc@1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/jscs-jsdoc/-/jscs-jsdoc-1.1.0.tgz#918d1ba1763e9678273806a73304ad4c50d4f27a"
@@ -5602,6 +6167,18 @@ kind-of@^3.0.2:
dependencies:
is-buffer "^1.0.2"
+kind-of@^3.2.2:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
+ dependencies:
+ is-buffer "^1.1.5"
+
+kind-of@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57"
+ dependencies:
+ is-buffer "^1.1.5"
+
klaw@^1.0.0:
version "1.3.1"
resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439"
@@ -5618,6 +6195,12 @@ latest-version@^1.0.0:
dependencies:
package-json "^1.0.0"
+latest-version@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15"
+ dependencies:
+ package-json "^4.0.0"
+
lazy-cache@^0.2.3:
version "0.2.7"
resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65"
@@ -5642,6 +6225,10 @@ lcid@^1.0.0:
dependencies:
invert-kv "^1.0.0"
+lcov-parse@0.0.10:
+ version "0.0.10"
+ resolved "https://registry.yarnpkg.com/lcov-parse/-/lcov-parse-0.0.10.tgz#1b0b8ff9ac9c7889250582b70b71315d9da6d9a3"
+
ldjson-stream@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/ldjson-stream/-/ldjson-stream-1.2.1.tgz#91beceda5ac4ed2b17e649fb777e7abfa0189c2b"
@@ -5653,10 +6240,6 @@ leven@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/leven/-/leven-1.0.2.tgz#9144b6eebca5f1d0680169f1a6770dcea60b75c3"
-leven@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580"
-
levn@^0.3.0, levn@~0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
@@ -5820,7 +6403,7 @@ lodash.assign@^3.0.0, lodash.assign@^3.2.0, lodash.assign@~3.2.0:
lodash._createassigner "^3.0.0"
lodash.keys "^3.0.0"
-lodash.assign@^4.0.3, lodash.assign@^4.0.6, lodash.assign@^4.2.0:
+lodash.assign@^4.0.3, lodash.assign@^4.0.6, lodash.assign@^4.0.9, lodash.assign@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7"
@@ -5924,7 +6507,7 @@ lodash.templatesettings@^3.0.0:
lodash._reinterpolate "^3.0.0"
lodash.escape "^3.0.0"
-lodash@^3.10.0, lodash@^3.10.1, lodash@^3.5.0, lodash@^3.7.0, lodash@^3.8.0, lodash@^3.9.3:
+lodash@^3.10.0, lodash@^3.10.1, lodash@^3.3.1, lodash@^3.5.0, lodash@^3.7.0, lodash@^3.8.0, lodash@^3.9.3:
version "3.10.1"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6"
@@ -5932,10 +6515,18 @@ lodash@^4.0.0, lodash@^4.0.1, lodash@^4.1.0, lodash@^4.13.1, lodash@^4.14.0, lod
version "4.17.2"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.2.tgz#34a3055babe04ce42467b607d700072c7ff6bf42"
+lodash@^4.17.4:
+ version "4.17.19"
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b"
+
lodash@~4.16.4:
version "4.16.6"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.16.6.tgz#d22c9ac660288f3843e16ba7d2b5d06cca27d777"
+log-driver@1.2.5:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.5.tgz#7ae4ec257302fd790d557cb10c97100d857b0056"
+
log-symbols@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18"
@@ -6043,16 +6634,44 @@ macaddress@^0.2.8:
version "0.2.8"
resolved "https://registry.yarnpkg.com/macaddress/-/macaddress-0.2.8.tgz#5904dc537c39ec6dbefeae902327135fa8511f12"
+make-dir@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.0.0.tgz#97a011751e91dd87cfadef58832ebb04936de978"
+ dependencies:
+ pify "^2.3.0"
+
map-obj@^1.0.0, map-obj@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d"
+marked@^0.3.6:
+ version "0.3.6"
+ resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.6.tgz#b2c6c618fccece4ef86c4fc6cb8a7cbf5aeda8d7"
+
+marksy@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/marksy/-/marksy-2.0.1.tgz#019eb9c13ff37120ce4dddeb7774aba152b5d7e0"
+ dependencies:
+ babel-standalone "^6.24.0"
+ he "^1.1.1"
+ marked "^0.3.6"
+
math-expression-evaluator@^1.2.14:
version "1.2.14"
resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.14.tgz#39511771ed9602405fba9affff17eb4d2a3843ab"
dependencies:
lodash.indexof "^4.0.5"
+md5-hex@^1.2.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-1.3.0.tgz#d2c4afe983c4370662179b8cad145219135046c4"
+ dependencies:
+ md5-o-matic "^0.1.1"
+
+md5-o-matic@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/md5-o-matic/-/md5-o-matic-0.1.1.tgz#822bccd65e117c514fab176b25945d54100a03c3"
+
media-typer@0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
@@ -6094,6 +6713,15 @@ merge-descriptors@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
+merge-dirs@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/merge-dirs/-/merge-dirs-0.2.1.tgz#21e648b2c6b0261712509e4df36c2424773160c9"
+ dependencies:
+ inquirer "^0.11.0"
+ minimist "^1.2.0"
+ node-fs "~0.1.7"
+ path "^0.12.7"
+
merge-stream@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1"
@@ -6104,7 +6732,7 @@ methods@^1.1.1, methods@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
-micromatch@^2.1.5, micromatch@^2.3.11, micromatch@^2.3.7:
+micromatch@^2.1.5, micromatch@^2.3.11, micromatch@^2.3.7, micromatch@^2.3.8:
version "2.3.11"
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565"
dependencies:
@@ -6137,7 +6765,11 @@ mime-db@~1.12.0:
version "1.12.0"
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.12.0.tgz#3d0c63180f458eb10d325aaa37d7c58ae312e9d7"
-mime-types@^2.1.11, mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.13, mime-types@~2.1.7:
+mime-db@~1.27.0:
+ version "1.27.0"
+ resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1"
+
+mime-types@^2.1.11, mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.7:
version "2.1.13"
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.13.tgz#e07aaa9c6c6b9a7ca3012c69003ad25a39e92a88"
dependencies:
@@ -6149,6 +6781,12 @@ mime-types@~2.0.4:
dependencies:
mime-db "~1.12.0"
+mime-types@~2.1.15:
+ version "2.1.15"
+ resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed"
+ dependencies:
+ mime-db "~1.27.0"
+
mime@1.2.x:
version "1.2.11"
resolved "https://registry.yarnpkg.com/mime/-/mime-1.2.11.tgz#58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10"
@@ -6157,6 +6795,10 @@ mime@1.3.4, mime@^1.3.4:
version "1.3.4"
resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53"
+mimic-fn@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18"
+
min-document@^2.19.0:
version "2.19.0"
resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685"
@@ -6179,6 +6821,12 @@ minimatch@^2.0.3, minimatch@~2.0.1:
dependencies:
brace-expansion "^1.0.0"
+minimatch@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
+ dependencies:
+ brace-expansion "^1.1.7"
+
minimatch@~0.2.11:
version "0.2.14"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.14.tgz#c74e780574f63c6f9a090e90efbe6ef53a6a756a"
@@ -6201,6 +6849,10 @@ minimist@1.2.0, minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
+minimist@^1.2.5:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
+
mixin-object@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e"
@@ -6272,6 +6924,25 @@ ms@0.7.2:
version "0.7.2"
resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765"
+ms@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
+
+ms@^2.1.1:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
+
+multicast-dns-service-types@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901"
+
+multicast-dns@^6.0.1:
+ version "6.1.1"
+ resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.1.1.tgz#6e7de86a570872ab17058adea7160bbeca814dde"
+ dependencies:
+ dns-packet "^1.0.1"
+ thunky "^0.1.0"
+
multimatch@^2.0.0, multimatch@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-2.1.0.tgz#9c7906a22fb4c02919e2f5f75161b4cdbd4b2a2b"
@@ -6291,6 +6962,10 @@ mute-stream@0.0.5, mute-stream@~0.0.4:
version "0.0.5"
resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0"
+mute-stream@0.0.7:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
+
nan@^2.0.0, nan@^2.3.0, nan@^2.3.2:
version "2.4.0"
resolved "https://registry.yarnpkg.com/nan/-/nan-2.4.0.tgz#fb3c59d45fe4effe215f0b890f8adf6eb32d2232"
@@ -6321,19 +6996,35 @@ negotiator@0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9"
+neo-async@^2.6.0:
+ version "2.6.2"
+ resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
+
nested-error-stacks@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-1.0.2.tgz#19f619591519f096769a5ba9a86e6eeec823c3cf"
dependencies:
inherits "~2.0.1"
-node-fetch@^1.0.1:
+node-dir@0.1.8:
+ version "0.1.8"
+ resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.8.tgz#55fb8deb699070707fb67f91a460f0448294c77d"
+
+node-fetch@1.6.3, node-fetch@^1.0.1:
version "1.6.3"
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.6.3.tgz#dc234edd6489982d58e8f0db4f695029abcd8c04"
dependencies:
encoding "^0.1.11"
is-stream "^1.0.1"
+node-forge@0.6.33:
+ version "0.6.33"
+ resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.6.33.tgz#463811879f573d45155ad6a9f43dc296e8e85ebc"
+
+node-fs@~0.1.7:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/node-fs/-/node-fs-0.1.7.tgz#32323cccb46c9fbf0fc11812d45021cc31d325bb"
+
node-gyp@^3.3.1:
version "3.4.0"
resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.4.0.tgz#dda558393b3ecbbe24c9e6b8703c71194c63fa36"
@@ -6353,32 +7044,32 @@ node-gyp@^3.3.1:
tar "^2.0.0"
which "1"
-node-libs-browser@^0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-0.6.0.tgz#244806d44d319e048bc8607b5cc4eaf9a29d2e3c"
+node-libs-browser@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-0.7.0.tgz#3e272c0819e308935e26674408d7af0e1491b83b"
dependencies:
assert "^1.1.1"
- browserify-zlib "~0.1.4"
+ browserify-zlib "^0.1.4"
buffer "^4.9.0"
console-browserify "^1.1.0"
- constants-browserify "0.0.1"
- crypto-browserify "~3.2.6"
+ constants-browserify "^1.0.0"
+ crypto-browserify "3.3.0"
domain-browser "^1.1.1"
events "^1.0.0"
- http-browserify "^1.3.2"
- https-browserify "0.0.0"
- os-browserify "~0.1.2"
+ https-browserify "0.0.1"
+ os-browserify "^0.2.0"
path-browserify "0.0.0"
process "^0.11.0"
punycode "^1.2.4"
- querystring-es3 "~0.2.0"
- readable-stream "^1.1.13"
- stream-browserify "^1.0.0"
- string_decoder "~0.10.25"
- timers-browserify "^1.0.1"
+ querystring-es3 "^0.2.0"
+ readable-stream "^2.0.5"
+ stream-browserify "^2.0.1"
+ stream-http "^2.3.1"
+ string_decoder "^0.10.25"
+ timers-browserify "^2.0.2"
tty-browserify "0.0.0"
- url "~0.10.1"
- util "~0.10.3"
+ url "^0.11.0"
+ util "^0.10.3"
vm-browserify "0.0.4"
node-libs-browser@^2.0.0:
@@ -6454,6 +7145,10 @@ node-uuid@~1.4.7:
version "1.4.7"
resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.7.tgz#6da5a17668c4b3dd59623bda11cf7fa4c1f60a6f"
+node-version@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/node-version/-/node-version-1.0.0.tgz#1b9b9584a9a7f7a6123f215cd14a652bf21ab19e"
+
node-zopfli@^2.0.0:
version "2.0.2"
resolved "https://registry.yarnpkg.com/node-zopfli/-/node-zopfli-2.0.2.tgz#a7a473ae92aaea85d4c68d45bbf2c944c46116b8"
@@ -6477,6 +7172,19 @@ nodemon@1.7.1:
undefsafe "0.0.3"
update-notifier "0.5.0"
+nodeunit@0.10.2:
+ version "0.10.2"
+ resolved "https://registry.yarnpkg.com/nodeunit/-/nodeunit-0.10.2.tgz#884201312e473a976420cf345476cc8debc4749f"
+ dependencies:
+ tap "^7.0.0"
+
+nomnom@^1.8.1:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/nomnom/-/nomnom-1.8.1.tgz#2151f722472ba79e50a76fc125bb8c8f2e4dc2a7"
+ dependencies:
+ chalk "~0.4.0"
+ underscore "~1.6.0"
+
"nopt@2 || 3", nopt@~3.0.1, nopt@~3.0.6:
version "3.0.6"
resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
@@ -6529,6 +7237,12 @@ npm-path@^2.0.2:
dependencies:
which "^1.2.10"
+npm-run-path@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-1.0.0.tgz#f5c32bf595fe81ae927daec52e82f8b000ac3c8f"
+ dependencies:
+ path-key "^1.0.0"
+
npm-run-path@^2.0.0:
version "2.0.2"
resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
@@ -6597,6 +7311,36 @@ number-is-nan@^1.0.0:
version "1.3.9"
resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.3.9.tgz#8bab486ff7fa3dfd086656bbe8b17116d3692d2a"
+nyc@^7.1.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/nyc/-/nyc-7.1.0.tgz#8e14971f3a15d1abbec7ac610ef54cb889e9ffb4"
+ dependencies:
+ arrify "^1.0.1"
+ caching-transform "^1.0.0"
+ convert-source-map "^1.3.0"
+ default-require-extensions "^1.0.0"
+ find-cache-dir "^0.1.1"
+ find-up "^1.1.2"
+ foreground-child "^1.5.3"
+ glob "^7.0.3"
+ istanbul-lib-coverage "^1.0.0-alpha.4"
+ istanbul-lib-hook "^1.0.0-alpha.4"
+ istanbul-lib-instrument "^1.1.0-alpha.3"
+ istanbul-lib-report "^1.0.0-alpha.3"
+ istanbul-lib-source-maps "^1.0.0-alpha.10"
+ istanbul-reports "^1.0.0-alpha.8"
+ md5-hex "^1.2.0"
+ micromatch "^2.3.11"
+ mkdirp "^0.5.0"
+ pkg-up "^1.0.0"
+ resolve-from "^2.0.0"
+ rimraf "^2.5.4"
+ signal-exit "^3.0.0"
+ spawn-wrap "^1.2.4"
+ test-exclude "^1.1.0"
+ yargs "^4.8.1"
+ yargs-parser "^2.4.1"
+
oauth-sign@~0.8.0, oauth-sign@~0.8.1:
version "0.8.2"
resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
@@ -6649,7 +7393,7 @@ object.values@^1.0.3:
function-bind "^1.0.2"
has "^1.0.1"
-obuf@^1.0.0, obuf@^1.1.0:
+obuf@^1.0.0, obuf@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.1.tgz#104124b6c602c6796881a042541d36db43a5264e"
@@ -6683,6 +7427,31 @@ onetime@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789"
+onetime@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4"
+ dependencies:
+ mimic-fn "^1.0.0"
+
+only-shallow@^1.0.2:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/only-shallow/-/only-shallow-1.2.0.tgz#71cecedba9324bc0518aef10ec080d3249dc2465"
+
+opencollective@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/opencollective/-/opencollective-1.0.3.tgz#aee6372bc28144583690c3ca8daecfc120dd0ef1"
+ dependencies:
+ babel-polyfill "6.23.0"
+ chalk "1.1.3"
+ inquirer "3.0.6"
+ minimist "1.2.0"
+ node-fetch "1.6.3"
+ opn "4.0.2"
+
+opener@^1.4.1:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.1.tgz#6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed"
+
opener@^1.4.2:
version "1.4.3"
resolved "https://registry.yarnpkg.com/opener/-/opener-1.4.3.tgz#5c6da2c5d7e5831e8ffa3964950f8d6674ac90b8"
@@ -6756,14 +7525,14 @@ os-browserify@^0.2.0:
version "0.2.1"
resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.2.1.tgz#63fc4ccee5d2d7763d26bbf8601078e6c2e0044f"
-os-browserify@~0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.1.2.tgz#49ca0293e0b19590a5f5de10c7f265a617d8fe54"
-
os-filter-obj@^1.0.0:
version "1.0.3"
resolved "https://registry.yarnpkg.com/os-filter-obj/-/os-filter-obj-1.0.3.tgz#5915330d90eced557d2d938a31c6dd214d9c63ad"
+os-homedir@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.1.tgz#0d62bdf44b916fd3bbdcf2cab191948fb094f007"
+
os-homedir@^1.0.0, os-homedir@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
@@ -6801,6 +7570,10 @@ p-finally@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
+p-map@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.1.1.tgz#05f5e4ae97a068371bc2a5cc86bfbdbc19c4ae7a"
+
package-json@^1.0.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/package-json/-/package-json-1.2.0.tgz#c8ecac094227cdf76a316874ed05e27cc939a0e0"
@@ -6808,6 +7581,15 @@ package-json@^1.0.0:
got "^3.2.0"
registry-url "^3.0.0"
+package-json@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed"
+ dependencies:
+ got "^6.7.1"
+ registry-auth-token "^3.0.1"
+ registry-url "^3.0.3"
+ semver "^5.1.0"
+
pako@~0.2.0:
version "0.2.9"
resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75"
@@ -6936,10 +7718,18 @@ path-is-inside@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
+path-key@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/path-key/-/path-key-1.0.0.tgz#5d53d578019646c0d68800db4e146e6bdc2ac7af"
+
path-key@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
+path-parse@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1"
+
path-to-regexp@0.1.7:
version "0.1.7"
resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
@@ -6956,6 +7746,13 @@ path@0.11.14:
version "0.11.14"
resolved "https://registry.yarnpkg.com/path/-/path-0.11.14.tgz#cbc7569355cb3c83afeb4ace43ecff95231e5a7d"
+path@^0.12.7:
+ version "0.12.7"
+ resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f"
+ dependencies:
+ process "^0.11.1"
+ util "^0.10.3"
+
pathval@~0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/pathval/-/pathval-0.1.1.tgz#08f911cdca9cce5942880da7817bc0b723b66d82"
@@ -6974,6 +7771,10 @@ pend@~1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
+performance-now@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5"
+
phantomjs-polyfill@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/phantomjs-polyfill/-/phantomjs-polyfill-0.0.1.tgz#5e61a5c5621a2656e5374f23909d871ce61c1dd2"
@@ -7009,6 +7810,10 @@ pify@^2.0.0, pify@^2.3.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
+pify@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
+
pinkie-promise@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-1.0.0.tgz#d1da67f5482563bb7cf57f286ae2822ecfbf3670"
@@ -7518,20 +8323,9 @@ preserve@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
-prettier@^1.2.2:
- version "1.2.2"
- resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.2.2.tgz#22d17c1132faaaea1f1d4faea31f19f7a1959f3e"
- dependencies:
- ast-types "0.9.8"
- babel-code-frame "6.22.0"
- babylon "7.0.0-beta.8"
- chalk "1.1.3"
- esutils "2.0.2"
- flow-parser "0.43.0"
- get-stdin "5.0.1"
- glob "7.1.1"
- jest-validate "19.0.0"
- minimist "1.2.0"
+prettier@^1.5.2:
+ version "1.5.2"
+ resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.5.2.tgz#7ea0751da27b93bfb6cecfcec509994f52d83bb3"
pretty-error@2.0.0:
version "2.0.0"
@@ -7540,12 +8334,6 @@ pretty-error@2.0.0:
renderkid "~2.0.0"
utila "~0.4"
-pretty-format@^19.0.0:
- version "19.0.0"
- resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-19.0.0.tgz#56530d32acb98a3fa4851c4e2b9d37b420684c84"
- dependencies:
- ansi-styles "^3.0.0"
-
private@^0.1.6, private@~0.1.5:
version "0.1.6"
resolved "https://registry.yarnpkg.com/private/-/private-0.1.6.tgz#55c6a976d0f9bafb9924851350fe47b9b5fbb7c1"
@@ -7554,7 +8342,11 @@ process-nextick-args@~1.0.6:
version "1.0.7"
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
-process@^0.11.0, process@~0.11.0:
+process-nextick-args@~2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
+
+process@^0.11.0, process@^0.11.1:
version "0.11.9"
resolved "https://registry.yarnpkg.com/process/-/process-0.11.9.tgz#7bd5ad21aa6253e7da8682264f1e11d11c0318c1"
@@ -7566,6 +8358,10 @@ progress@^1.1.8, progress@~1.1.8:
version "1.1.8"
resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be"
+promise-polyfill@^6.0.1:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-6.0.2.tgz#d9c86d3dc4dc2df9016e88946defd69b49b41162"
+
promise.pipe@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/promise.pipe/-/promise.pipe-3.0.0.tgz#b8f729867f54353996e6d8e86f3bbd56882e32a6"
@@ -7586,7 +8382,13 @@ prompt@~0.2.14:
utile "0.2.x"
winston "0.8.x"
-prop-types@^15.5.4, prop-types@^15.5.7:
+prop-types@15.5.8:
+ version "15.5.8"
+ resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.5.8.tgz#6b7b2e141083be38c8595aa51fc55775c7199394"
+ dependencies:
+ fbjs "^0.8.9"
+
+prop-types@^15.5.4, prop-types@^15.5.7, prop-types@^15.5.8:
version "15.5.10"
resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.5.10.tgz#2797dfc3126182e3a95e3dfbb2e893ddd7456154"
dependencies:
@@ -7636,7 +8438,7 @@ punycode@1.3.2, punycode@^1.2.4:
version "1.3.2"
resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
-punycode@^1.4.1:
+punycode@^1.3.2, punycode@^1.4.1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
@@ -7664,6 +8466,10 @@ qs@~6.3.0:
version "6.3.0"
resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.0.tgz#f403b264f23bc01228c74131b407f18d5ea5d442"
+qs@~6.4.0:
+ version "6.4.0"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233"
+
query-string@^3.0.0:
version "3.0.3"
resolved "https://registry.yarnpkg.com/query-string/-/query-string-3.0.3.tgz#ae2e14b4d05071d4e9b9eb4873c35b0dcd42e638"
@@ -7677,7 +8483,7 @@ query-string@^4.1.0, query-string@^4.2.2:
object-assign "^4.1.0"
strict-uri-encode "^1.0.0"
-querystring-es3@^0.2.0, querystring-es3@~0.2.0:
+querystring-es3@^0.2.0:
version "0.2.1"
resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
@@ -7689,27 +8495,36 @@ querystringify@0.0.x:
version "0.0.4"
resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-0.0.4.tgz#0cf7f84f9463ff0ae51c4c4b142d95be37724d9c"
-quran-components@^0.0.69:
- version "0.0.69"
- resolved "https://registry.yarnpkg.com/quran-components/-/quran-components-0.0.69.tgz#d53052355319097ecb91024bd943ef7837fc8860"
+querystringify@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-1.0.0.tgz#6286242112c5b712fa654e526652bf6a13ff05cb"
+
+quran-components@^0.0.78:
+ version "0.0.78"
+ resolved "https://registry.yarnpkg.com/quran-components/-/quran-components-0.0.78.tgz#7507ab9b49462fe15f1f983b9c2f4e9918a1267d"
dependencies:
+ "@storybook/addon-info" "^3.1.3"
+ "@storybook/cli" "^3.1.2"
react-icons "^2.2.3"
react-tether "^0.5.6"
+ styled-components "^2.1.1"
ramda@^0.22.1:
version "0.22.1"
resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.22.1.tgz#031da0c3df417c5b33c96234757eb37033f36a0e"
randomatic@^1.1.3:
- version "1.1.6"
- resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb"
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c"
dependencies:
- is-number "^2.0.2"
- kind-of "^3.0.2"
+ is-number "^3.0.0"
+ kind-of "^4.0.0"
randombytes@^2.0.0, randombytes@^2.0.1:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.3.tgz#674c99760901c3c4112771a31e521dc349cc09ec"
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.5.tgz#dc009a246b8d09a177b4b7a0ae77bc570f4b1b79"
+ dependencies:
+ safe-buffer "^5.1.0"
range-parser@^1.0.3, range-parser@^1.2.0, range-parser@~1.2.0:
version "1.2.0"
@@ -7737,14 +8552,23 @@ raw-loader@0.5.1:
version "0.5.1"
resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa"
-rc@^1.0.1, rc@^1.1.2, rc@~1.1.6:
- version "1.1.6"
- resolved "https://registry.yarnpkg.com/rc/-/rc-1.1.6.tgz#43651b76b6ae53b5c802f1151fa3fc3b059969c9"
+rc@^1.0.1, rc@^1.1.2, rc@^1.1.6:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.1.tgz#2e03e8e42ee450b8cb3dce65be1bf8974e1dfd95"
+ dependencies:
+ deep-extend "~0.4.0"
+ ini "~1.3.0"
+ minimist "^1.2.0"
+ strip-json-comments "~2.0.1"
+
+rc@~1.1.6:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/rc/-/rc-1.1.7.tgz#c5ea564bb07aff9fd3a5b32e906c1d3a65940fea"
dependencies:
deep-extend "~0.4.0"
ini "~1.3.0"
minimist "^1.2.0"
- strip-json-comments "~1.0.4"
+ strip-json-comments "~2.0.1"
react-a11y@0.3.3:
version "0.3.3"
@@ -7756,10 +8580,18 @@ react-addons-create-fragment@15.4.1:
version "15.4.1"
resolved "https://registry.yarnpkg.com/react-addons-create-fragment/-/react-addons-create-fragment-15.4.1.tgz#596fde66cf7f375b5dad3c36ff6efe19c0ac47e7"
-react-addons-test-utils@15.4.1:
- version "15.4.1"
- resolved "https://registry.yarnpkg.com/react-addons-test-utils/-/react-addons-test-utils-15.4.1.tgz#1e4caab151bf27cce26df5f9cb714f4fd8359ae1"
-
+react-addons-create-fragment@^15.5.3:
+ version "15.6.0"
+ resolved "https://registry.yarnpkg.com/react-addons-create-fragment/-/react-addons-create-fragment-15.6.0.tgz#af91a22b1fb095dd01f1afba43bfd0ef589d8b20"
+ dependencies:
+ fbjs "^0.8.4"
+ loose-envify "^1.3.1"
+ object-assign "^4.1.0"
+
+react-addons-test-utils@15.4.1:
+ version "15.4.1"
+ resolved "https://registry.yarnpkg.com/react-addons-test-utils/-/react-addons-test-utils-15.4.1.tgz#1e4caab151bf27cce26df5f9cb714f4fd8359ae1"
+
react-bootstrap@0.30.7:
version "0.30.7"
resolved "https://registry.yarnpkg.com/react-bootstrap/-/react-bootstrap-0.30.7.tgz#39da80088693ecb71e8e63b5bdc313571fd993d1"
@@ -7790,11 +8622,11 @@ react-deep-force-update@^2.0.1:
resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-2.0.1.tgz#4f7f6c12c3e7de42f345992a3c518236fa1ecad3"
react-dock@^0.2.1:
- version "0.2.3"
- resolved "https://registry.yarnpkg.com/react-dock/-/react-dock-0.2.3.tgz#a25461564f3cf64ab5b7098e7546036066a9c0e2"
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/react-dock/-/react-dock-0.2.4.tgz#e727dc7550b3b73116635dcb9c0e04d0b7afe17c"
dependencies:
lodash.debounce "^3.1.1"
- object-assign "^4.0.1"
+ prop-types "^15.5.8"
react-dom@15.4.1:
version "15.4.1"
@@ -7825,15 +8657,17 @@ react-hot-loader@next:
redbox-react "^1.3.6"
source-map "^0.4.4"
-react-icon-base@2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/react-icon-base/-/react-icon-base-2.0.4.tgz#b6b7662e8b009b270a4f0c213c222f5d6eca3b22"
+react-icon-base@2.0.7:
+ version "2.0.7"
+ resolved "https://registry.yarnpkg.com/react-icon-base/-/react-icon-base-2.0.7.tgz#0bd18736bd6ce79ca6d69ce8387a07fb8d4ceffe"
+ dependencies:
+ prop-types "15.5.8"
react-icons@^2.2.3:
- version "2.2.3"
- resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-2.2.3.tgz#3b4847923065ecb09f8ba7f7e422112de0195196"
+ version "2.2.5"
+ resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-2.2.5.tgz#f942501c21a4cc0456ce2bbee5032c93f6051dcf"
dependencies:
- react-icon-base "2.0.4"
+ react-icon-base "2.0.7"
react-inlinesvg@0.5.4:
version "0.5.4"
@@ -7984,9 +8818,10 @@ react-sidebar@2.2.1:
resolved "https://registry.yarnpkg.com/react-sidebar/-/react-sidebar-2.2.1.tgz#a8faf6a3c62ddc562c70680d5d016fe9741b585f"
react-tether@^0.5.6:
- version "0.5.6"
- resolved "https://registry.yarnpkg.com/react-tether/-/react-tether-0.5.6.tgz#b95d17fdbc3e176d4a5ecba3e2fef68fabb1aebd"
+ version "0.5.7"
+ resolved "https://registry.yarnpkg.com/react-tether/-/react-tether-0.5.7.tgz#418ea61041b65b958271478489b71a3572f01422"
dependencies:
+ prop-types "^15.5.8"
tether "^1.3.7"
react-transform-catch-errors@1.0.0:
@@ -8062,7 +8897,7 @@ readable-stream@1.0, "readable-stream@>=1.0.33-1 <1.1.0-0", readable-stream@~1.0
isarray "0.0.1"
string_decoder "~0.10.x"
-readable-stream@1.1, readable-stream@^1.0.27-1, readable-stream@^1.0.33, readable-stream@^1.1.13, readable-stream@~1.1.9:
+readable-stream@1.1:
version "1.1.13"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e"
dependencies:
@@ -8071,19 +8906,40 @@ readable-stream@1.1, readable-stream@^1.0.27-1, readable-stream@^1.0.33, readabl
isarray "0.0.1"
string_decoder "~0.10.x"
-readable-stream@^2.0.0, readable-stream@^2.0.4, readable-stream@^2.1.0, readable-stream@^2.1.5, readable-stream@~2.1.4:
- version "2.1.5"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0"
+readable-stream@^1.0.33, readable-stream@~1.1.9:
+ version "1.1.14"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
dependencies:
- buffer-shims "^1.0.0"
core-util-is "~1.0.0"
inherits "~2.0.1"
+ isarray "0.0.1"
+ string_decoder "~0.10.x"
+
+readable-stream@^2:
+ version "2.3.7"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
+ dependencies:
+ 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"
+
+readable-stream@^2.0.0, "readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.5, readable-stream@^2.1.5, readable-stream@^2.2.6, readable-stream@^2.2.9:
+ version "2.3.3"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c"
+ dependencies:
+ core-util-is "~1.0.0"
+ inherits "~2.0.3"
isarray "~1.0.0"
process-nextick-args "~1.0.6"
- string_decoder "~0.10.x"
+ safe-buffer "~5.1.1"
+ string_decoder "~1.0.3"
util-deprecate "~1.0.1"
-"readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@~2.0.0, readable-stream@~2.0.5:
+readable-stream@~2.0.0, readable-stream@~2.0.5:
version "2.0.6"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e"
dependencies:
@@ -8094,6 +8950,18 @@ readable-stream@^2.0.0, readable-stream@^2.0.4, readable-stream@^2.1.0, readable
string_decoder "~0.10.x"
util-deprecate "~1.0.1"
+readable-stream@~2.1.4:
+ version "2.1.5"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0"
+ dependencies:
+ buffer-shims "^1.0.0"
+ core-util-is "~1.0.0"
+ inherits "~2.0.1"
+ isarray "~1.0.0"
+ process-nextick-args "~1.0.6"
+ string_decoder "~0.10.x"
+ util-deprecate "~1.0.1"
+
readdirp@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78"
@@ -8111,7 +8979,7 @@ readline2@^1.0.1:
is-fullwidth-code-point "^1.0.0"
mute-stream "0.0.5"
-recast@0.10.33, recast@^0.10.10:
+recast@0.10.33:
version "0.10.33"
resolved "https://registry.yarnpkg.com/recast/-/recast-0.10.33.tgz#942808f7aa016f1fa7142c461d7e5704aaa8d697"
dependencies:
@@ -8120,15 +8988,34 @@ recast@0.10.33, recast@^0.10.10:
private "~0.1.5"
source-map "~0.5.0"
+recast@^0.10.10:
+ version "0.10.43"
+ resolved "https://registry.yarnpkg.com/recast/-/recast-0.10.43.tgz#b95d50f6d60761a5f6252e15d80678168491ce7f"
+ dependencies:
+ ast-types "0.8.15"
+ esprima-fb "~15001.1001.0-dev-harmony-fb"
+ private "~0.1.5"
+ source-map "~0.5.0"
+
recast@^0.11.17:
- version "0.11.18"
- resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.18.tgz#07af6257ca769868815209401d4d60eef1b5b947"
+ version "0.11.23"
+ resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3"
dependencies:
- ast-types "0.9.2"
+ ast-types "0.9.6"
esprima "~3.1.0"
private "~0.1.5"
source-map "~0.5.0"
+recast@^0.12.5:
+ version "0.12.6"
+ resolved "https://registry.yarnpkg.com/recast/-/recast-0.12.6.tgz#4b0fb82feb1d10b3bd62d34943426d9b3ed30d4c"
+ dependencies:
+ ast-types "0.9.11"
+ core-js "^2.4.1"
+ esprima "~4.0.0"
+ private "~0.1.5"
+ source-map "~0.5.0"
+
rechoir@^0.6.2:
version "0.6.2"
resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
@@ -8143,12 +9030,13 @@ redbox-react@1.1.1:
object-assign "^4.0.1"
redbox-react@^1.2.2, redbox-react@^1.3.6:
- version "1.3.6"
- resolved "https://registry.yarnpkg.com/redbox-react/-/redbox-react-1.3.6.tgz#70314c57c066257eb70b0a24dc794b5cef4f1c4e"
+ version "1.4.3"
+ resolved "https://registry.yarnpkg.com/redbox-react/-/redbox-react-1.4.3.tgz#51744987867ea4627d58ccb1b0e5df5a5ae40e57"
dependencies:
error-stack-parser "^1.3.6"
object-assign "^4.0.1"
prop-types "^15.5.4"
+ sourcemapped-stacktrace "^1.1.6"
redent@^1.0.0:
version "1.0.0"
@@ -8176,8 +9064,8 @@ reduce-reducers@^0.1.0:
resolved "https://registry.yarnpkg.com/reduce-reducers/-/reduce-reducers-0.1.2.tgz#fa1b4718bc5292a71ddd1e5d839c9bea9770f14b"
redux-actions@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/redux-actions/-/redux-actions-1.2.0.tgz#4f421f1aa74c827d5e8abce6c009d5872c4af3e6"
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/redux-actions/-/redux-actions-1.2.2.tgz#31f15ba494fe130f05c4a9f486c99cc8725f80cd"
dependencies:
invariant "^2.2.1"
lodash "^4.13.1"
@@ -8242,8 +9130,12 @@ regenerate@^1.2.1:
resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260"
regenerator-runtime@^0.10.0:
- version "0.10.1"
- resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz#257f41961ce44558b18f7814af48c17559f9faeb"
+ version "0.10.5"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658"
+
+regenerator-runtime@^0.11.0:
+ version "0.11.1"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
regenerator-runtime@^0.9.5:
version "0.9.6"
@@ -8301,7 +9193,14 @@ regexpu@^1.3.0:
regjsgen "^0.2.0"
regjsparser "^0.1.4"
-registry-url@^3.0.0:
+registry-auth-token@^3.0.1:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.1.tgz#fb0d3289ee0d9ada2cbb52af5dfe66cb070d3006"
+ dependencies:
+ rc "^1.1.6"
+ safe-buffer "^5.0.1"
+
+registry-url@^3.0.0, registry-url@^3.0.3:
version "3.1.0"
resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942"
dependencies:
@@ -8322,8 +9221,8 @@ relateurl@0.2.x:
resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9"
renderkid@~2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.0.tgz#1859753e7a5adbf35443aba0d4e4579e78abee85"
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.1.tgz#898cabfc8bede4b7b91135a3ffd323e58c0db319"
dependencies:
css-select "^1.1.0"
dom-converter "~0.1"
@@ -8365,7 +9264,34 @@ request-progress@~2.0.1:
dependencies:
throttleit "^1.0.0"
-request@2, request@^2.55.0, request@^2.61.0, request@^2.65.0, request@^2.79.0, request@~2.79.0:
+request@2, request@^2.55.0, request@^2.61.0, request@^2.65.0, request@^2.79.0:
+ version "2.81.0"
+ resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0"
+ dependencies:
+ aws-sign2 "~0.6.0"
+ aws4 "^1.2.1"
+ caseless "~0.12.0"
+ combined-stream "~1.0.5"
+ extend "~3.0.0"
+ forever-agent "~0.6.1"
+ form-data "~2.1.1"
+ har-validator "~4.2.1"
+ hawk "~3.1.3"
+ http-signature "~1.1.0"
+ is-typedarray "~1.0.0"
+ isstream "~0.1.2"
+ json-stringify-safe "~5.0.1"
+ mime-types "~2.1.7"
+ oauth-sign "~0.8.1"
+ performance-now "^0.2.0"
+ qs "~6.4.0"
+ safe-buffer "^5.0.1"
+ stringstream "~0.0.4"
+ tough-cookie "~2.3.0"
+ tunnel-agent "^0.6.0"
+ uuid "^3.0.0"
+
+request@2.79.0, request@~2.79.0:
version "2.79.0"
resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de"
dependencies:
@@ -8479,8 +9405,10 @@ resolve-url@0.2.1, resolve-url@~0.2.1:
resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
resolve@^1.1.6, resolve@^1.1.7:
- version "1.1.7"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5"
+ dependencies:
+ path-parse "^1.0.5"
restore-cursor@^1.0.1:
version "1.0.1"
@@ -8489,6 +9417,13 @@ restore-cursor@^1.0.1:
exit-hook "^1.0.0"
onetime "^1.0.0"
+restore-cursor@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
+ dependencies:
+ onetime "^2.0.0"
+ signal-exit "^3.0.2"
+
revalidator@0.1.x:
version "0.1.8"
resolved "https://registry.yarnpkg.com/revalidator/-/revalidator-0.1.8.tgz#fece61bfa0c1b52a206bd6b18198184bdd523a3b"
@@ -8514,7 +9449,23 @@ right-align@^0.1.1:
dependencies:
align-text "^0.1.1"
-rimraf@2, rimraf@2.x.x, rimraf@^2.0.3, rimraf@^2.2.6, rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@~2.5.1, rimraf@~2.5.4:
+rimraf@2, rimraf@2.x.x, rimraf@^2.0.3, rimraf@^2.2.6, rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.5.1, rimraf@^2.5.4:
+ version "2.6.1"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d"
+ dependencies:
+ glob "^7.0.5"
+
+rimraf@^2.6.1, rimraf@^2.6.2:
+ version "2.7.1"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
+ dependencies:
+ glob "^7.1.3"
+
+rimraf@~2.2.6:
+ version "2.2.8"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582"
+
+rimraf@~2.5.1, rimraf@~2.5.4:
version "2.5.4"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04"
dependencies:
@@ -8534,41 +9485,60 @@ run-async@^0.1.0:
dependencies:
once "^1.3.0"
+run-async@^2.2.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0"
+ dependencies:
+ is-promise "^2.1.0"
+
rx-lite@^3.1.2:
version "3.1.2"
resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102"
+rx@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782"
+
rxjs@^5.0.0-beta.11:
- version "5.3.0"
- resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.3.0.tgz#d88ccbdd46af290cbdb97d5d8055e52453fabe2d"
+ version "5.4.2"
+ resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.4.2.tgz#2a3236fcbf03df57bae06fd6972fd99e5c08fcf7"
dependencies:
symbol-observable "^1.0.1"
-samsam@1.1.2, samsam@~1.1:
+safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853"
+
+samsam@1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/samsam/-/samsam-1.1.2.tgz#bec11fdc83a9fda063401210e40176c3024d1567"
+samsam@~1.1:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/samsam/-/samsam-1.1.3.tgz#9f5087419b4d091f232571e7fa52e90b0f552621"
+
sass-graph@^2.1.1:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.1.2.tgz#965104be23e8103cb7e5f710df65935b317da57b"
+ version "2.2.4"
+ resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49"
dependencies:
glob "^7.0.0"
lodash "^4.0.0"
- yargs "^4.7.1"
+ scss-tokenizer "^0.2.3"
+ yargs "^7.0.0"
sass-loader@^6.0.5:
- version "6.0.5"
- resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-6.0.5.tgz#a847910f36442aa56c5985879d54eb519e24a328"
+ version "6.0.6"
+ resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-6.0.6.tgz#e9d5e6c1f155faa32a4b26d7a9b7107c225e40f9"
dependencies:
async "^2.1.5"
- clone-deep "^0.2.4"
+ clone-deep "^0.3.0"
loader-utils "^1.0.1"
lodash.tail "^4.1.1"
- pify "^2.3.0"
+ pify "^3.0.0"
sax@^1.1.4, sax@~1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a"
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
scroll-behavior@^0.7.0:
version "0.7.0"
@@ -8576,6 +9546,13 @@ scroll-behavior@^0.7.0:
dependencies:
dom-helpers "^2.4.0"
+scss-tokenizer@^0.2.3:
+ version "0.2.3"
+ resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1"
+ dependencies:
+ js-base64 "^2.1.8"
+ source-map "^0.4.2"
+
seek-bzip@^1.0.3:
version "1.0.5"
resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.5.tgz#cfe917cb3d274bcffac792758af53173eb1fabdc"
@@ -8586,6 +9563,12 @@ select-hose@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca"
+selfsigned@^1.9.1:
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.9.1.tgz#cdda4492d70d486570f87c65546023558e1dfa5a"
+ dependencies:
+ node-forge "0.6.33"
+
semver-diff@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36"
@@ -8606,7 +9589,7 @@ semver-truncate@^1.0.0:
version "4.3.6"
resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da"
-"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.0.3, semver@^5.3.0, semver@~5.3.0:
+"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@~5.3.0:
version "5.3.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
@@ -8628,6 +9611,24 @@ send@0.14.1:
range-parser "~1.2.0"
statuses "~1.3.0"
+send@0.14.2:
+ version "0.14.2"
+ resolved "https://registry.yarnpkg.com/send/-/send-0.14.2.tgz#39b0438b3f510be5dc6f667a11f71689368cdeef"
+ dependencies:
+ debug "~2.2.0"
+ depd "~1.1.0"
+ destroy "~1.0.4"
+ encodeurl "~1.0.1"
+ escape-html "~1.0.3"
+ etag "~1.7.0"
+ fresh "0.3.0"
+ http-errors "~1.5.1"
+ mime "1.3.4"
+ ms "0.7.2"
+ on-finished "~2.3.0"
+ range-parser "~1.2.0"
+ statuses "~1.3.1"
+
sentence-case@^1.1.1, sentence-case@^1.1.2:
version "1.1.3"
resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-1.1.3.tgz#8034aafc2145772d3abe1509aa42c9e1042dc139"
@@ -8648,25 +9649,25 @@ serve-favicon@2.3.0:
parseurl "~1.3.0"
serve-index@^1.7.2:
- version "1.8.0"
- resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.8.0.tgz#7c5d96c13fb131101f93c1c5774f8516a1e78d3b"
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.0.tgz#d2b280fc560d616ee81b48bf0fa82abed2485ce7"
dependencies:
accepts "~1.3.3"
- batch "0.5.3"
- debug "~2.2.0"
+ batch "0.6.1"
+ debug "2.6.8"
escape-html "~1.0.3"
- http-errors "~1.5.0"
- mime-types "~2.1.11"
+ http-errors "~1.6.1"
+ mime-types "~2.1.15"
parseurl "~1.3.1"
serve-static@~1.11.1:
- version "1.11.1"
- resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.11.1.tgz#d6cce7693505f733c759de57befc1af76c0f0805"
+ version "1.11.2"
+ resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.11.2.tgz#2cf9889bd4435a320cc36895c9aa57bd662e6ac7"
dependencies:
encodeurl "~1.0.1"
escape-html "~1.0.3"
parseurl "~1.3.1"
- send "0.14.1"
+ send "0.14.2"
set-blocking@^2.0.0, set-blocking@~2.0.0:
version "2.0.0"
@@ -8684,6 +9685,10 @@ setprototypeof@1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.2.tgz#81a552141ec104b88e89ce383103ad5c66564d08"
+setprototypeof@1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04"
+
sha.js@2.2.6:
version "2.2.6"
resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.2.6.tgz#17ddeddc5f722fb66501658895461977867315ba"
@@ -8719,9 +9724,9 @@ shebang-regex@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
-shelljs@^0.7.5:
- version "0.7.5"
- resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.5.tgz#2eef7a50a21e1ccf37da00df767ec69e30ad0675"
+shelljs@^0.7.5, shelljs@^0.7.7:
+ version "0.7.8"
+ resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.8.tgz#decbcf874b0d1e5fb72e14b164a9683048e9acb3"
dependencies:
glob "^7.0.0"
interpret "^1.0.0"
@@ -8731,9 +9736,9 @@ sigmund@~1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590"
-signal-exit@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.1.tgz#5a4c884992b63a7acd9badb7894c3ee9cfccad81"
+signal-exit@^3.0.0, signal-exit@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
simple-fmt@~0.1.0:
version "0.1.0"
@@ -8913,18 +9918,14 @@ sort-keys@^1.0.0:
dependencies:
is-plain-obj "^1.0.0"
-source-list-map@^0.1.4, source-list-map@~0.1.0:
- version "0.1.6"
- resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.6.tgz#e1e6f94f0b40c4d28dcf8f5b8766e0e45636877f"
+source-list-map@^0.1.4, source-list-map@~0.1.7:
+ version "0.1.8"
+ resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106"
source-list-map@^1.1.1:
version "1.1.2"
resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-1.1.2.tgz#9889019d1024cce55cdc069498337ef6186a11a1"
-source-list-map@~0.1.7:
- version "0.1.8"
- resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106"
-
source-map-resolve@^0.3.0:
version "0.3.1"
resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.3.1.tgz#610f6122a445b8dd51535a2a71b783dfc1248761"
@@ -8941,8 +9942,8 @@ source-map-support@^0.2.10:
source-map "0.1.32"
source-map-support@^0.4.2:
- version "0.4.14"
- resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.14.tgz#9d4463772598b86271b4f523f6c1f4e02a7d6aef"
+ version "0.4.15"
+ resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.15.tgz#03202df65c06d2bd8c7ec2362a193056fef8d3b1"
dependencies:
source-map "^0.5.6"
@@ -8968,16 +9969,30 @@ source-map@0.4.x, source-map@^0.4.2, source-map@^0.4.4, source-map@~0.4.1:
dependencies:
amdefine ">=0.0.4"
-source-map@0.5.x, source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.0, source-map@~0.5.1, source-map@~0.5.3:
+source-map@0.5.6, source-map@0.5.x, source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.0, source-map@~0.5.1, source-map@~0.5.3:
version "0.5.6"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412"
+source-map@^0.5.7:
+ version "0.5.7"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
+
+source-map@^0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
+
source-map@~0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d"
dependencies:
amdefine ">=0.0.4"
+sourcemapped-stacktrace@^1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/sourcemapped-stacktrace/-/sourcemapped-stacktrace-1.1.6.tgz#112d8749c942c3cd3b630dfac9514577b86a3a51"
+ dependencies:
+ source-map "0.5.6"
+
sparkles@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3"
@@ -8989,6 +10004,17 @@ spawn-sync@1.0.13:
concat-stream "^1.4.7"
os-shim "^0.1.2"
+spawn-wrap@^1.2.4:
+ version "1.4.3"
+ resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.4.3.tgz#81b7670e170cca247d80bf5faf0cfb713bdcf848"
+ dependencies:
+ foreground-child "^1.5.6"
+ mkdirp "^0.5.0"
+ os-homedir "^1.0.1"
+ rimraf "^2.6.2"
+ signal-exit "^3.0.2"
+ which "^1.3.0"
+
spdx-correct@~1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40"
@@ -9003,25 +10029,28 @@ spdx-license-ids@^1.0.2:
version "1.2.2"
resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57"
-spdy-transport@^2.0.15:
- version "2.0.18"
- resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-2.0.18.tgz#43fc9c56be2cccc12bb3e2754aa971154e836ea6"
+spdy-transport@^2.0.18:
+ version "2.0.20"
+ resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-2.0.20.tgz#735e72054c486b2354fe89e702256004a39ace4d"
dependencies:
- debug "^2.2.0"
+ debug "^2.6.8"
+ detect-node "^2.0.3"
hpack.js "^2.1.6"
- obuf "^1.1.0"
- readable-stream "^2.0.1"
- wbuf "^1.4.0"
+ obuf "^1.1.1"
+ readable-stream "^2.2.9"
+ safe-buffer "^5.0.1"
+ wbuf "^1.7.2"
spdy@^3.4.1:
- version "3.4.4"
- resolved "https://registry.yarnpkg.com/spdy/-/spdy-3.4.4.tgz#e0406407ca90ff01b553eb013505442649f5a819"
+ version "3.4.7"
+ resolved "https://registry.yarnpkg.com/spdy/-/spdy-3.4.7.tgz#42ff41ece5cc0f99a3a6c28aabb73f5c3b03acbc"
dependencies:
- debug "^2.2.0"
- handle-thing "^1.2.4"
- http-deceiver "^1.2.4"
+ debug "^2.6.8"
+ handle-thing "^1.2.5"
+ http-deceiver "^1.2.7"
+ safe-buffer "^5.0.1"
select-hose "^2.0.0"
- spdy-transport "^2.0.15"
+ spdy-transport "^2.0.18"
specificity@^0.2.1:
version "0.2.1"
@@ -9046,8 +10075,8 @@ squeak@^1.0.0:
lpad-align "^1.0.1"
sshpk@^1.7.0:
- version "1.10.1"
- resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.10.1.tgz#30e1a5d329244974a1af61511339d595af6638b0"
+ version "1.13.1"
+ resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3"
dependencies:
asn1 "~0.2.3"
assert-plus "^1.0.0"
@@ -9056,18 +10085,25 @@ sshpk@^1.7.0:
optionalDependencies:
bcrypt-pbkdf "^1.0.0"
ecc-jsbn "~0.1.1"
- jodid25519 "^1.0.0"
jsbn "~0.1.0"
tweetnacl "~0.14.0"
stable@~0.1.3:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.5.tgz#08232f60c732e9890784b5bed0734f8b32a887b9"
+ version "0.1.6"
+ resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.6.tgz#910f5d2aed7b520c6e777499c1f32e139fdecb10"
-stack-trace@0.0.9, stack-trace@0.0.x:
+stack-trace@0.0.9:
version "0.0.9"
resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.9.tgz#a8f6eaeca90674c333e7c43953f275b451510695"
+stack-trace@0.0.x:
+ version "0.0.10"
+ resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0"
+
+stack-utils@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-0.4.0.tgz#940cb82fccfa84e8ff2f3fdf293fe78016beccd1"
+
stackframe@^0.3.1:
version "0.3.1"
resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-0.3.1.tgz#33aa84f1177a5548c8935533cbfeb3420975f5a4"
@@ -9080,7 +10116,7 @@ stat-mode@^0.2.0:
version "0.2.2"
resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-0.2.2.tgz#e6c80b623123d7d80cf132ce538f346289072502"
-"statuses@>= 1.3.1 < 2", statuses@~1.3.0:
+"statuses@>= 1.3.1 < 2", statuses@~1.3.0, statuses@~1.3.1:
version "1.3.1"
resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e"
@@ -9090,13 +10126,6 @@ stdout-stream@^1.4.0:
dependencies:
readable-stream "^2.0.1"
-stream-browserify@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-1.0.0.tgz#bf9b4abfb42b274d751479e44e0ff2656b6f1193"
- dependencies:
- inherits "~2.0.1"
- readable-stream "^1.0.27-1"
-
stream-browserify@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db"
@@ -9119,12 +10148,12 @@ stream-combiner@^0.2.1:
through "~2.3.4"
stream-http@^2.3.1:
- version "2.5.0"
- resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.5.0.tgz#585eee513217ed98fe199817e7313b6f772a6802"
+ version "2.7.2"
+ resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.7.2.tgz#40a050ec8dc3b53b33d9909415c02c0bf1abfbad"
dependencies:
- builtin-status-codes "^2.0.0"
+ builtin-status-codes "^3.0.0"
inherits "^2.0.1"
- readable-stream "^2.1.0"
+ readable-stream "^2.2.6"
to-arraybuffer "^1.0.0"
xtend "^4.0.0"
@@ -9159,16 +10188,28 @@ string-width@^1.0.1, string-width@^1.0.2:
strip-ansi "^3.0.0"
string-width@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.0.0.tgz#635c5436cc72a6e0c387ceca278d4e2eec52687e"
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.0.tgz#030664561fc146c9423ec7d978fe2457437fe6d0"
dependencies:
is-fullwidth-code-point "^2.0.0"
- strip-ansi "^3.0.0"
+ strip-ansi "^4.0.0"
-string_decoder@^0.10.25, string_decoder@~0.10.25, string_decoder@~0.10.x:
+string_decoder@^0.10.25, string_decoder@~0.10.x:
version "0.10.31"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
+string_decoder@~1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab"
+ dependencies:
+ safe-buffer "~5.1.0"
+
+string_decoder@~1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
+ dependencies:
+ safe-buffer "~5.1.0"
+
stringmap@~0.2.2:
version "0.2.2"
resolved "https://registry.yarnpkg.com/stringmap/-/stringmap-0.2.2.tgz#556c137b258f942b8776f5b2ef582aa069d7d1b1"
@@ -9187,6 +10228,16 @@ strip-ansi@^3.0.0, strip-ansi@^3.0.1:
dependencies:
ansi-regex "^2.0.0"
+strip-ansi@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
+ dependencies:
+ ansi-regex "^3.0.0"
+
+strip-ansi@~0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.1.1.tgz#39e8a98d044d150660abe4a6808acf70bb7bc991"
+
strip-bom-stream@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz#e7144398577d51a6bed0fa1994fa05f43fd988ee"
@@ -9225,11 +10276,11 @@ strip-indent@^1.0.1:
dependencies:
get-stdin "^4.0.1"
-strip-json-comments@^2.0.1:
+strip-json-comments@^2.0.1, strip-json-comments@~2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
-strip-json-comments@~1.0.1, strip-json-comments@~1.0.2, strip-json-comments@~1.0.4:
+strip-json-comments@~1.0.1, strip-json-comments@~1.0.2:
version "1.0.4"
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91"
@@ -9255,9 +10306,23 @@ style-search@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902"
+styled-components@^2.1.0, styled-components@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-2.1.1.tgz#7e9b5bc319ee3963b47aebb74f4658119ea9d484"
+ dependencies:
+ buffer "^5.0.3"
+ css-to-react-native "^2.0.3"
+ fbjs "^0.8.9"
+ hoist-non-react-statics "^1.2.0"
+ is-function "^1.0.1"
+ is-plain-object "^2.0.1"
+ prop-types "^15.5.4"
+ stylis "^3.2.1"
+ supports-color "^3.2.3"
+
stylehacks@^2.3.0:
- version "2.3.1"
- resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-2.3.1.tgz#de49e8baa2e12b29c35b416b337094839bc97b35"
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-2.3.2.tgz#64c83e0438a68c9edf449e8c552a7d9ab6009b0b"
dependencies:
browserslist "^1.1.3"
chalk "^1.1.1"
@@ -9357,6 +10422,10 @@ stylelint@^6.0.1:
svg-tags "^1.0.0"
table "^3.7.8"
+stylis@^3.2.1:
+ version "3.2.3"
+ resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.2.3.tgz#fed751d792af3f48a247769f55aca05c1a100a09"
+
sugarss@^0.1.2:
version "0.1.6"
resolved "https://registry.yarnpkg.com/sugarss/-/sugarss-0.1.6.tgz#fe3ac0e1e07282aef1de84a80b72386ff4e7ea37"
@@ -9388,7 +10457,7 @@ supports-color@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
-supports-color@^3.1.0, supports-color@^3.1.1, supports-color@^3.2.3:
+supports-color@^3.1.0, supports-color@^3.1.1, supports-color@^3.1.2, supports-color@^3.2.3:
version "3.2.3"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6"
dependencies:
@@ -9403,13 +10472,13 @@ svg-tags@^1.0.0:
resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764"
svgo@^0.7.0:
- version "0.7.1"
- resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.1.tgz#287320fed972cb097e72c2bb1685f96fe08f8034"
+ version "0.7.2"
+ resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5"
dependencies:
coa "~1.0.1"
colors "~1.1.2"
- csso "~2.2.1"
- js-yaml "~3.6.1"
+ csso "~2.3.1"
+ js-yaml "~3.7.0"
mkdirp "~0.5.1"
sax "~1.2.1"
whet.extend "~0.9.9"
@@ -9430,8 +10499,8 @@ symbol-observable@^1.0.1, symbol-observable@^1.0.2:
resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d"
"symbol-tree@>= 3.1.0 < 4.0.0":
- version "3.1.4"
- resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.1.4.tgz#02b279348d337debc39694c5c95f882d448a312a"
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6"
sync-request@^3.0.1:
version "3.0.1"
@@ -9458,6 +10527,54 @@ table@^3.7.8:
slice-ansi "0.0.4"
string-width "^2.0.0"
+tap-mocha-reporter@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/tap-mocha-reporter/-/tap-mocha-reporter-2.0.1.tgz#c70316173d6e3a16c58e1ba92d5d6cd8de58a12e"
+ dependencies:
+ color-support "^1.1.0"
+ debug "^2.1.3"
+ diff "^1.3.2"
+ escape-string-regexp "^1.0.3"
+ glob "^7.0.5"
+ js-yaml "^3.3.1"
+ tap-parser "^2.0.0"
+ unicode-length "^1.0.0"
+ optionalDependencies:
+ readable-stream "^2.1.5"
+
+tap-parser@^2.0.0, tap-parser@^2.2.0:
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/tap-parser/-/tap-parser-2.2.3.tgz#ade6e96e37bfd38ce0f162da067f34034f068b01"
+ dependencies:
+ events-to-array "^1.0.1"
+ js-yaml "^3.2.7"
+ optionalDependencies:
+ readable-stream "^2"
+
+tap@^7.0.0:
+ version "7.1.2"
+ resolved "https://registry.yarnpkg.com/tap/-/tap-7.1.2.tgz#dfac3ecf14ac8547bbad25bbd16cf2c3743f65cf"
+ dependencies:
+ bluebird "^3.3.1"
+ clean-yaml-object "^0.1.0"
+ color-support "^1.1.0"
+ coveralls "^2.11.2"
+ deeper "^2.1.0"
+ foreground-child "^1.3.3"
+ glob "^7.0.0"
+ isexe "^1.0.0"
+ js-yaml "^3.3.1"
+ nyc "^7.1.0"
+ only-shallow "^1.0.2"
+ opener "^1.4.1"
+ os-homedir "1.0.1"
+ readable-stream "^2.0.2"
+ signal-exit "^3.0.0"
+ stack-utils "^0.4.0"
+ tap-mocha-reporter "^2.0.0"
+ tap-parser "^2.2.0"
+ tmatch "^2.0.1"
+
tapable@^0.1.8, tapable@~0.1.8:
version "0.1.10"
resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.1.10.tgz#29c35707c2b70e50d07482b5d202e8ed446dafd4"
@@ -9480,8 +10597,8 @@ tar-pack@~3.3.0:
uid-number "~0.0.6"
tar-stream@^1.1.1:
- version "1.5.2"
- resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.5.2.tgz#fbc6c6e83c1a19d4cb48c7d96171fc248effc7bf"
+ version "1.5.4"
+ resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.5.4.tgz#36549cf04ed1aee9b2a30c0143252238daf94016"
dependencies:
bl "^1.0.0"
end-of-stream "^1.0.0"
@@ -9500,6 +10617,13 @@ tcomb@^2.5.1:
version "2.7.0"
resolved "https://registry.yarnpkg.com/tcomb/-/tcomb-2.7.0.tgz#10d62958041669a5d53567b9a4ee8cde22b1c2b0"
+temp@^0.8.1:
+ version "0.8.3"
+ resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59"
+ dependencies:
+ os-tmpdir "^1.0.0"
+ rimraf "~2.2.6"
+
tempfile@^1.0.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-1.1.1.tgz#5bcc4eaecc4ab2c707d8bc11d99ccc9a2cb287f2"
@@ -9507,6 +10631,22 @@ tempfile@^1.0.0:
os-tmpdir "^1.0.0"
uuid "^2.0.1"
+term-size@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/term-size/-/term-size-0.1.1.tgz#87360b96396cab5760963714cda0d0cbeecad9ca"
+ dependencies:
+ execa "^0.4.0"
+
+test-exclude@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-1.1.0.tgz#f5ddd718927b12fd02f270a0aa939ceb6eea4151"
+ dependencies:
+ arrify "^1.0.1"
+ lodash.assign "^4.0.9"
+ micromatch "^2.3.8"
+ read-pkg-up "^1.0.1"
+ require-main-filename "^1.0.1"
+
tether@^1.3.7:
version "1.4.0"
resolved "https://registry.yarnpkg.com/tether/-/tether-1.4.0.tgz#0f9fa171f75bf58485d8149e94799d7ae74d1c1a"
@@ -9555,9 +10695,13 @@ through2@^2.0.0, through2@~2.0.0:
version "2.3.8"
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
+thunky@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/thunky/-/thunky-0.1.0.tgz#bf30146824e2b6e67b0f2d7a4ac8beb26908684e"
+
time-stamp@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.0.1.tgz#9f4bd23559c9365966f3302dbba2b07c6b99b151"
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3"
timed-out@^2.0.0:
version "2.0.0"
@@ -9567,11 +10711,9 @@ timed-out@^3.0.0:
version "3.1.3"
resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-3.1.3.tgz#95860bfcc5c76c277f8f8326fd0f5b2e20eba217"
-timers-browserify@^1.0.1:
- version "1.4.2"
- resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d"
- dependencies:
- process "~0.11.0"
+timed-out@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f"
timers-browserify@^2.0.2:
version "2.0.2"
@@ -9586,12 +10728,22 @@ title-case@^1.1.0:
sentence-case "^1.1.1"
upper-case "^1.0.3"
+tmatch@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/tmatch/-/tmatch-2.0.1.tgz#0c56246f33f30da1b8d3d72895abaf16660f38cf"
+
tmp@0.0.28:
version "0.0.28"
resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.28.tgz#172735b7f614ea7af39664fa84cf0de4e515d120"
dependencies:
os-tmpdir "~1.0.1"
+tmp@0.0.x, tmp@^0.0.31:
+ version "0.0.31"
+ resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7"
+ dependencies:
+ os-tmpdir "~1.0.1"
+
to-absolute-glob@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz#1cdfa472a9ef50c239ee66999b662ca0eb39937f"
@@ -9612,9 +10764,9 @@ to-double-quotes@^1.0.0:
dependencies:
get-stdin "^3.0.0"
-to-fast-properties@^1.0.0, to-fast-properties@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.2.tgz#f3f5c0c3ba7299a7ef99427e44633257ade43320"
+to-fast-properties@^1.0.0, to-fast-properties@^1.0.1, to-fast-properties@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47"
to-single-quotes@^1.0.2:
version "1.0.4"
@@ -9680,9 +10832,15 @@ tunnel-agent@^0.4.0, tunnel-agent@~0.4.1:
version "0.4.3"
resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb"
+tunnel-agent@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
+ dependencies:
+ safe-buffer "^5.0.1"
+
tweetnacl@^0.14.3, tweetnacl@~0.14.0:
- version "0.14.3"
- resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.3.tgz#3da382f670f25ded78d7b3d1792119bca0b7132d"
+ version "0.14.5"
+ resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
type-check@~0.3.2:
version "0.3.2"
@@ -9699,19 +10857,19 @@ type-detect@^1.0.0:
resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2"
type-is@~1.6.13:
- version "1.6.14"
- resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.14.tgz#e219639c17ded1ca0789092dd54a03826b817cb2"
+ version "1.6.15"
+ resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz#cab10fb4909e441c82842eafe1ad646c81804410"
dependencies:
media-typer "0.3.0"
- mime-types "~2.1.13"
+ mime-types "~2.1.15"
typedarray@~0.0.5:
version "0.0.6"
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
ua-parser-js@^0.7.9:
- version "0.7.12"
- resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.12.tgz#04c81a99bdd5dc52263ea29d24c6bf8d4818a4bb"
+ version "0.7.13"
+ resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.13.tgz#cd9dd2f86493b3f44dbeeef3780fda74c5ee14be"
uglify-js@2.6.x:
version "2.6.4"
@@ -9722,17 +10880,22 @@ uglify-js@2.6.x:
uglify-to-browserify "~1.0.0"
yargs "~3.10.0"
-uglify-js@^2.7.0, uglify-js@^2.8.5:
- version "2.8.12"
- resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.12.tgz#8a50f5d482243650b7108f6080aa3a6afe2a6c55"
+uglify-js@^2.7.0, uglify-js@^2.8.27:
+ version "2.8.29"
+ resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd"
dependencies:
source-map "~0.5.1"
- uglify-to-browserify "~1.0.0"
yargs "~3.10.0"
+ optionalDependencies:
+ uglify-to-browserify "~1.0.0"
+
+uglify-js@^3.1.4:
+ version "3.10.0"
+ resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.10.0.tgz#397a7e6e31ce820bfd1cb55b804ee140c587a9e7"
uglify-js@~2.7.3:
- version "2.7.4"
- resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.7.4.tgz#a295a0de12b6a650c031c40deb0dc40b14568bd2"
+ version "2.7.5"
+ resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.7.5.tgz#4612c0c7baaee2ba7c487de4904ae122079f2ca8"
dependencies:
async "~0.2.6"
source-map "~0.5.1"
@@ -9756,8 +10919,8 @@ ultron@1.0.x:
resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa"
uncontrollable@^4.0.1:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/uncontrollable/-/uncontrollable-4.0.3.tgz#06ec76cb9e02914756085d9cea0354fc746b09b4"
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/uncontrollable/-/uncontrollable-4.1.0.tgz#e0358291252e1865222d90939b19f2f49f81c1a9"
dependencies:
invariant "^2.1.0"
@@ -9769,13 +10932,24 @@ underscore@^1.7.0:
version "1.8.3"
resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.8.3.tgz#4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022"
+underscore@~1.6.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.6.0.tgz#8b38b10cacdef63337b8b24e4ff86d45aea529a8"
+
+unicode-length@^1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/unicode-length/-/unicode-length-1.0.3.tgz#5ada7a7fed51841a418a328cf149478ac8358abb"
+ dependencies:
+ punycode "^1.3.2"
+ strip-ansi "^3.0.1"
+
uniq@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff"
uniqid@^4.0.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/uniqid/-/uniqid-4.1.0.tgz#33d9679f65022f48988a03fd24e7dcaf8f109eca"
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/uniqid/-/uniqid-4.1.1.tgz#89220ddf6b751ae52b5f72484863528596bb84c1"
dependencies:
macaddress "^0.2.8"
@@ -9790,6 +10964,12 @@ unique-stream@^2.0.2:
json-stable-stringify "^1.0.0"
through2-filter "^2.0.0"
+unique-string@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a"
+ dependencies:
+ crypto-random-string "^1.0.0"
+
unpipe@1.0.0, unpipe@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
@@ -9798,6 +10978,10 @@ unzip-response@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-1.0.2.tgz#b984f0877fc0a89c2c773cc1ef7b5b232b5b06fe"
+unzip-response@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97"
+
update-notifier@0.5.0:
version "0.5.0"
resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-0.5.0.tgz#07b5dc2066b3627ab3b4f530130f7eddda07a4cc"
@@ -9810,6 +10994,19 @@ update-notifier@0.5.0:
semver-diff "^2.0.0"
string-length "^1.0.0"
+update-notifier@^2.1.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.2.0.tgz#1b5837cf90c0736d88627732b661c138f86de72f"
+ dependencies:
+ boxen "^1.0.0"
+ chalk "^1.0.0"
+ configstore "^3.0.0"
+ import-lazy "^2.1.0"
+ is-npm "^1.0.0"
+ latest-version "^3.0.0"
+ semver-diff "^2.0.0"
+ xdg-basedir "^3.0.0"
+
upper-case-first@^1.1.0:
version "1.1.2"
resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-1.1.2.tgz#5d79bedcff14419518fd2edb0a0507c9b6859115"
@@ -9849,10 +11046,10 @@ url-parse@1.0.x:
requires-port "1.0.x"
url-parse@^1.1.1:
- version "1.1.8"
- resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.1.8.tgz#7a65b3a8d57a1e86af6b4e2276e34774167c0156"
+ version "1.1.9"
+ resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.1.9.tgz#c67f1d775d51f0a18911dd7b3ffad27bb9e5bd19"
dependencies:
- querystringify "0.0.x"
+ querystringify "~1.0.0"
requires-port "1.0.x"
url-regex@^3.0.0:
@@ -9868,13 +11065,6 @@ url@0.11.0, url@^0.11.0:
punycode "1.3.2"
querystring "0.2.0"
-url@~0.10.1:
- version "0.10.3"
- resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64"
- dependencies:
- punycode "1.3.2"
- querystring "0.2.0"
-
urllite@~0.5.0:
version "0.5.0"
resolved "https://registry.yarnpkg.com/urllite/-/urllite-0.5.0.tgz#1b7bb9ca3fb0db9520de113466bbcf7cc341451a"
@@ -9892,10 +11082,11 @@ user-home@^2.0.0:
os-homedir "^1.0.0"
useragent@^2.1.9:
- version "2.1.9"
- resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.1.9.tgz#4dba2bc4dad1875777ab15de3ff8098b475000b7"
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.2.0.tgz#ef85f41903cfd05e2ba8c11ae61249c7a6bbf663"
dependencies:
lru-cache "2.2.x"
+ tmp "0.0.x"
utf8@2.1.0:
version "2.1.0"
@@ -9905,7 +11096,7 @@ util-deprecate@~1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
-util@0.10.3, "util@>=0.10.3 <1", util@^0.10.3, util@~0.10.3:
+util@0.10.3, "util@>=0.10.3 <1", util@^0.10.3:
version "0.10.3"
resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
dependencies:
@@ -9934,7 +11125,7 @@ utils-merge@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8"
-uuid@3.0.0, uuid@^3.0.0:
+uuid@3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.0.tgz#6728fc0459c450d796a99c31837569bdf672d728"
@@ -9942,9 +11133,13 @@ uuid@^2.0.1, uuid@^2.0.2:
version "2.0.3"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a"
+uuid@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04"
+
v8flags@^2.0.10:
- version "2.0.11"
- resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.0.11.tgz#bca8f30f0d6d60612cc2c00641e6962d42ae6881"
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4"
dependencies:
user-home "^1.1.1"
@@ -9960,8 +11155,8 @@ validate-npm-package-license@^3.0.1:
spdx-expression-parse "~1.0.0"
vary@^1, vary@~1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.0.tgz#e1e5affbbd16ae768dd2674394b9ad3022653140"
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.1.tgz#67535ebb694c1d52257457984665323f587e8d37"
vendors@^1.0.0:
version "1.0.1"
@@ -10051,8 +11246,8 @@ vow-queue@^0.4.1:
vow "~0.4.0"
vow@^0.4.7, vow@~0.4.0, vow@~0.4.8:
- version "0.4.13"
- resolved "https://registry.yarnpkg.com/vow/-/vow-0.4.13.tgz#e7c14f1bd9c8be0e7359a4597fe2d1ef6d1a7e88"
+ version "0.4.16"
+ resolved "https://registry.yarnpkg.com/vow/-/vow-0.4.16.tgz#bb9d54d938d5f80520d658a740e7a895e30feeeb"
ware@^1.2.0:
version "1.3.0"
@@ -10088,7 +11283,7 @@ watchpack@^1.3.1:
chokidar "^1.4.3"
graceful-fs "^4.1.2"
-wbuf@^1.1.0, wbuf@^1.4.0:
+wbuf@^1.1.0, wbuf@^1.7.2:
version "1.7.2"
resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.2.tgz#d697b99f1f59512df2751be42769c1580b5801fe"
dependencies:
@@ -10113,11 +11308,11 @@ webpack-bundle-analyzer@2.2.1:
mkdirp "^0.5.1"
opener "^1.4.2"
-webpack-core@~0.6.0:
- version "0.6.8"
- resolved "https://registry.yarnpkg.com/webpack-core/-/webpack-core-0.6.8.tgz#edf9135de00a6a3c26dd0f14b208af0aa4af8d0a"
+webpack-core@~0.6.9:
+ version "0.6.9"
+ resolved "https://registry.yarnpkg.com/webpack-core/-/webpack-core-0.6.9.tgz#fc571588c8558da77be9efb6debdc5a3b172bdc2"
dependencies:
- source-list-map "~0.1.0"
+ source-list-map "~0.1.7"
source-map "~0.4.1"
webpack-dashboard@^0.4.0:
@@ -10131,9 +11326,9 @@ webpack-dashboard@^0.4.0:
socket.io "^1.4.8"
socket.io-client "^1.4.8"
-webpack-dev-middleware@^1.0.11, webpack-dev-middleware@^1.10.2:
- version "1.10.2"
- resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.10.2.tgz#2e252ce1dfb020dbda1ccb37df26f30ab014dbd1"
+webpack-dev-middleware@^1.0.11, webpack-dev-middleware@^1.10.2, webpack-dev-middleware@^1.11.0:
+ version "1.11.0"
+ resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.11.0.tgz#09691d0973a30ad1f82ac73a12e2087f0a4754f9"
dependencies:
memory-fs "~0.4.1"
mime "^1.3.4"
@@ -10141,25 +11336,29 @@ webpack-dev-middleware@^1.0.11, webpack-dev-middleware@^1.10.2:
range-parser "^1.0.3"
webpack-dev-server@^2.4.5:
- version "2.4.5"
- resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-2.4.5.tgz#31384ce81136be1080b4b4cde0eb9b90e54ee6cf"
+ version "2.5.1"
+ resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-2.5.1.tgz#a02e726a87bb603db5d71abb7d6d2649bf10c769"
dependencies:
ansi-html "0.0.7"
+ bonjour "^3.5.0"
chokidar "^1.6.0"
compression "^1.5.2"
connect-history-api-fallback "^1.3.0"
+ del "^3.0.0"
express "^4.13.3"
html-entities "^1.2.0"
http-proxy-middleware "~0.17.4"
+ internal-ip "^1.2.0"
opn "4.0.2"
portfinder "^1.0.9"
+ selfsigned "^1.9.1"
serve-index "^1.7.2"
sockjs "0.3.18"
sockjs-client "1.1.2"
spdy "^3.4.1"
strip-ansi "^3.0.0"
supports-color "^3.1.1"
- webpack-dev-middleware "^1.10.2"
+ webpack-dev-middleware "^1.11.0"
yargs "^6.0.0"
webpack-hot-middleware@2.12.2:
@@ -10182,14 +11381,7 @@ webpack-isomorphic-tools@2.5.7:
sync-request "^3.0.1"
uglify-js "^2.7.0"
-webpack-sources@^0.1.0:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-0.1.3.tgz#15ce2fb79d0a1da727444ba7c757bf164294f310"
- dependencies:
- source-list-map "~0.1.0"
- source-map "~0.5.3"
-
-webpack-sources@^0.1.4:
+webpack-sources@^0.1.0, webpack-sources@^0.1.4:
version "0.1.5"
resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-0.1.5.tgz#aa1f3abf0f0d74db7111c40e500b84f966640750"
dependencies:
@@ -10204,8 +11396,8 @@ webpack-sources@^0.2.3:
source-map "~0.5.3"
webpack@^1.12.10:
- version "1.13.3"
- resolved "https://registry.yarnpkg.com/webpack/-/webpack-1.13.3.tgz#e79c46fe5a37c5ca70084ba0894c595cdcb42815"
+ version "1.15.0"
+ resolved "https://registry.yarnpkg.com/webpack/-/webpack-1.15.0.tgz#4ff31f53db03339e55164a9d468ee0324968fe98"
dependencies:
acorn "^3.0.0"
async "^1.3.0"
@@ -10215,17 +11407,17 @@ webpack@^1.12.10:
loader-utils "^0.2.11"
memory-fs "~0.3.0"
mkdirp "~0.5.0"
- node-libs-browser "^0.6.0"
+ node-libs-browser "^0.7.0"
optimist "~0.6.0"
supports-color "^3.1.0"
tapable "~0.1.8"
uglify-js "~2.7.3"
watchpack "^0.2.1"
- webpack-core "~0.6.0"
+ webpack-core "~0.6.9"
webpack@^2.5.1:
- version "2.5.1"
- resolved "https://registry.yarnpkg.com/webpack/-/webpack-2.5.1.tgz#61742f0cf8af555b87460a9cd8bba2f1e3ee2fce"
+ version "2.6.1"
+ resolved "https://registry.yarnpkg.com/webpack/-/webpack-2.6.1.tgz#2e0457f0abb1ac5df3ab106c69c672f236785f07"
dependencies:
acorn "^5.0.0"
acorn-dynamic-import "^2.0.0"
@@ -10244,7 +11436,7 @@ webpack@^2.5.1:
source-map "^0.5.3"
supports-color "^3.1.0"
tapable "~0.2.5"
- uglify-js "^2.8.5"
+ uglify-js "^2.8.27"
watchpack "^1.3.1"
webpack-sources "^0.2.3"
yargs "^6.0.0"
@@ -10256,12 +11448,12 @@ websocket-driver@>=0.5.1:
websocket-extensions ">=0.1.1"
websocket-extensions@>=0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.1.tgz#76899499c184b6ef754377c2dbb0cd6cb55d29e7"
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42"
whatwg-fetch@>=0.10.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.1.tgz#078b9461bbe91cea73cbce8bb122a05f9e92b772"
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84"
whatwg-fetch@^0.9.0:
version "0.9.0"
@@ -10282,14 +11474,26 @@ which-module@^1.0.0:
resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f"
which@1, which@1.2.x, which@^1.0.9, which@^1.2.10, which@^1.2.8, which@^1.2.9, which@~1.2.10, which@~1.2.2:
- version "1.2.12"
- resolved "https://registry.yarnpkg.com/which/-/which-1.2.12.tgz#de67b5e450269f194909ef23ece4ebe416fa1192"
+ version "1.2.14"
+ resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5"
dependencies:
- isexe "^1.1.1"
+ isexe "^2.0.0"
+
+which@^1.3.0:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
+ dependencies:
+ isexe "^2.0.0"
wide-align@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.0.tgz#40edde802a71fea1f070da3e62dcda2e7add96ad"
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710"
+ dependencies:
+ string-width "^1.0.2"
+
+widest-line@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-1.0.0.tgz#0c09c85c2a94683d0d7eaf8ee097d564bf0e105c"
dependencies:
string-width "^1.0.1"
@@ -10297,7 +11501,7 @@ window-size@0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d"
-window-size@^0.1.2:
+window-size@^0.1.2, window-size@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876"
@@ -10337,15 +11541,16 @@ wordwrap@0.0.2:
version "0.0.3"
resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"
-wordwrap@~1.0.0:
+wordwrap@^1.0.0, wordwrap@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
wrap-ansi@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.0.0.tgz#7d30f8f873f9a5bbc3a64dabc8d177e071ae426f"
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
dependencies:
string-width "^1.0.1"
+ strip-ansi "^3.0.1"
wrap-fn@^0.1.0:
version "0.1.5"
@@ -10357,11 +11562,19 @@ wrappy@1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
-write-file-atomic@^1.1.2:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.2.0.tgz#14c66d4e4cb3ca0565c28cf3b7a6f3e4d5938fab"
+write-file-atomic@^1.1.2, write-file-atomic@^1.1.4, write-file-atomic@^1.2.0:
+ version "1.3.4"
+ resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f"
dependencies:
- graceful-fs "^4.1.2"
+ graceful-fs "^4.1.11"
+ imurmurhash "^0.1.4"
+ slide "^1.1.5"
+
+write-file-atomic@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.1.0.tgz#1769f4b551eedce419f0505deae2e26763542d37"
+ dependencies:
+ graceful-fs "^4.1.11"
imurmurhash "^0.1.4"
slide "^1.1.5"
@@ -10406,6 +11619,10 @@ xdg-basedir@^2.0.0:
dependencies:
os-homedir "^1.0.0"
+xdg-basedir@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4"
+
xml-char-classes@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/xml-char-classes/-/xml-char-classes-1.0.0.tgz#64657848a20ffc5df583a42ad8a277b4512bbc4d"
@@ -10435,8 +11652,8 @@ xmlhttprequest-ssl@1.5.3:
resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz#185a888c04eca46c3e4070d99f7b49de3528992d"
xmlhttprequest@*:
- version "1.4.2"
- resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz#01453a1d9bed1e8f172f6495bbf4c8c426321500"
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc"
"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1:
version "4.0.1"
@@ -10451,8 +11668,8 @@ y18n@^3.2.0, y18n@^3.2.1:
resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
yallist@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.0.0.tgz#306c543835f09ee1a4cb23b7bce9ab341c91cdd4"
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
yargs-parser@^2.4.1:
version "2.4.1"
@@ -10467,20 +11684,29 @@ yargs-parser@^4.2.0:
dependencies:
camelcase "^3.0.0"
+yargs-parser@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a"
+ dependencies:
+ camelcase "^3.0.0"
+
yargs@^1.2.6:
version "1.3.3"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-1.3.3.tgz#054de8b61f22eefdb7207059eaef9d6b83fb931a"
-yargs@^3.5.4, yargs@~3.10.0:
- version "3.10.0"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1"
+yargs@^3.5.4:
+ version "3.32.0"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995"
dependencies:
- camelcase "^1.0.2"
- cliui "^2.1.0"
- decamelize "^1.0.0"
- window-size "0.1.0"
+ camelcase "^2.0.1"
+ cliui "^3.0.3"
+ decamelize "^1.1.1"
+ os-locale "^1.4.0"
+ string-width "^1.0.1"
+ window-size "^0.1.4"
+ y18n "^3.2.0"
-yargs@^4.7.1:
+yargs@^4.8.1:
version "4.8.1"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-4.8.1.tgz#c0c42924ca4aaa6b0e6da1739dfb216439f9ddc0"
dependencies:
@@ -10517,6 +11743,33 @@ yargs@^6.0.0:
y18n "^3.2.1"
yargs-parser "^4.2.0"
+yargs@^7.0.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"
+ dependencies:
+ camelcase "^3.0.0"
+ cliui "^3.2.0"
+ decamelize "^1.1.1"
+ get-caller-file "^1.0.1"
+ os-locale "^1.4.0"
+ read-pkg-up "^1.0.1"
+ require-directory "^2.1.1"
+ require-main-filename "^1.0.1"
+ set-blocking "^2.0.0"
+ string-width "^1.0.2"
+ which-module "^1.0.0"
+ y18n "^3.2.1"
+ yargs-parser "^5.0.0"
+
+yargs@~3.10.0:
+ version "3.10.0"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1"
+ dependencies:
+ camelcase "^1.0.2"
+ cliui "^2.1.0"
+ decamelize "^1.0.0"
+ window-size "0.1.0"
+
yargs@~3.27.0:
version "3.27.0"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.27.0.tgz#21205469316e939131d59f2da0c6d7f98221ea40"
@@ -10528,12 +11781,19 @@ yargs@~3.27.0:
window-size "^0.1.2"
y18n "^3.2.0"
-yauzl@2.4.1, yauzl@^2.2.1:
+yauzl@2.4.1:
version "2.4.1"
resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005"
dependencies:
fd-slicer "~1.0.1"
+yauzl@^2.2.1:
+ version "2.8.0"
+ resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.8.0.tgz#79450aff22b2a9c5a41ef54e02db907ccfbf9ee2"
+ dependencies:
+ buffer-crc32 "~0.2.3"
+ fd-slicer "~1.0.1"
+
yeast@0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419"