From c143b5f0fe27a2f8a3bdb3b2791759c84f462bf5 Mon Sep 17 00:00:00 2001 From: Xavier Carpentier Date: Wed, 30 May 2018 16:37:00 +0200 Subject: [PATCH 1/2] Modified for flatlist (from #629) (#705) Modified for FlatList --- .eslintignore | 1 + .gitignore | 3 +- .npmignore | 4 +- .travis.yml | 8 +- .watchmanconfig | 2 +- example-expo/App.js | 23 +- example-expo/CustomView.js | 1 - example-expo/NavBar.js | 7 +- example-expo/app.json | 20 +- example-expo/assets/avatar.png | Bin 0 -> 3154 bytes example-expo/assets/icon.png | Bin 2976 -> 9122 bytes example-expo/assets/splash.png | Bin 7178 -> 138111 bytes example-expo/data.js | 3 + example-expo/e2e/config.json | 3 + example-expo/e2e/e2e.spec.js | 52 + example-expo/e2e/init.js | 12 + example-expo/e2e/init.sh | 22 + example-expo/package.json | 33 +- example-expo/setPRVersion.js | 14 +- example-expo/yarn.lock | 1705 +++++++++++++++-- package.json | 3 - src/Avatar.js | 74 +- src/Bubble.js | 26 +- src/Composer.js | 4 +- src/Day.js | 8 +- src/InputToolbar.js | 24 +- src/Message.js | 46 +- src/MessageContainer.js | 163 +- src/MessageText.js | 16 +- src/Send.js | 3 + .../__snapshots__/Composer.test.js.snap | 2 + .../__snapshots__/InputToolbar.test.js.snap | 2 + .../MessageContainer.test.js.snap | 20 +- src/__tests__/utils.test.js | 11 + src/utils.js | 17 +- yarn.lock | 1602 ++++++++++------ 36 files changed, 2890 insertions(+), 1044 deletions(-) create mode 100644 example-expo/assets/avatar.png create mode 100644 example-expo/e2e/config.json create mode 100644 example-expo/e2e/e2e.spec.js create mode 100644 example-expo/e2e/init.js create mode 100755 example-expo/e2e/init.sh create mode 100644 src/__tests__/utils.test.js diff --git a/.eslintignore b/.eslintignore index da5ffb9..f229bab 100644 --- a/.eslintignore +++ b/.eslintignore @@ -3,3 +3,4 @@ android ios example example-slack-message +example-expo \ No newline at end of file diff --git a/.gitignore b/.gitignore index 48971da..39153a2 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,5 @@ TODO.md .idea .vscode -*.log \ No newline at end of file +Exponent-*.app +*.log diff --git a/.npmignore b/.npmignore index 2636687..5842604 100644 --- a/.npmignore +++ b/.npmignore @@ -1,8 +1,10 @@ example/ example-expo/ example-slack-message/ -TODO.md screenshots/ .babelrc tests/ +README.md +ISSUE_TEMPLATE.md +circle.yml codecov.yml diff --git a/.travis.yml b/.travis.yml index 59f0b99..643dc50 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,8 +3,8 @@ node_js: - "node" cache: false before_install: - - yarn global add exp + - yarn global add exp@50.0.0 script: - - 'export BRANCH=$(if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then echo "$TRAVIS_REPO_SLUG"; else echo "$TRAVIS_PULL_REQUEST_SLUG#$TRAVIS_PULL_REQUEST_BRANCH"; fi)' - - 'echo "BRANCH=$BRANCH"' - - 'export BRANCH=$(if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then yarn deploy; else yarn appr; fi)' + - 'export BRANCH="$TRAVIS_PULL_REQUEST_SLUG#$TRAVIS_PULL_REQUEST_BRANCH"' + - 'echo $BRANCH' + - 'if [ "$TRAVIS_PULL_REQUEST_SLUG" != "FaridSafi/react-native-gifted-chat" ]; then echo "No appr because external PR"; else yarn appr; fi' diff --git a/.watchmanconfig b/.watchmanconfig index 5d6eeaa..1582bdb 100644 --- a/.watchmanconfig +++ b/.watchmanconfig @@ -1,3 +1,3 @@ { - "ignore_dirs": [".git", "node_modules", "example"] + "ignore_dirs": [".git", "node_modules"] } diff --git a/example-expo/App.js b/example-expo/App.js index 29e7378..fba9990 100644 --- a/example-expo/App.js +++ b/example-expo/App.js @@ -1,14 +1,16 @@ -/* eslint no-alert: 0, jsx-a11y/accessible-emoji: 0 */ - import React, { Component } from 'react'; +import { Asset, AppLoading } from 'expo'; import { View, StyleSheet, Linking } from 'react-native'; import { GiftedChat } from 'react-native-gifted-chat'; +import Sentry from 'sentry-expo'; import messagesData from './data'; import NavBar from './NavBar'; import CustomView from './CustomView'; +Sentry.config('https://2a164b1e89424a5aafc186da811308cb@sentry.io/276804').install(); + const styles = StyleSheet.create({ container: { flex: 1 }, }); @@ -20,18 +22,21 @@ export default class App extends Component { constructor(props) { super(props); + this.state = { messages: [], step: 0, + appIsReady: false, }; this.onSend = this.onSend.bind(this); this.parsePatterns = this.parsePatterns.bind(this); } - componentWillMount() { + async componentWillMount() { // init with only system messages - this.setState({ messages: messagesData.filter((message) => message.system) }); + await Asset.fromModule(require('./assets/avatar.png')).downloadAsync(); + this.setState({ messages: messagesData.filter((message) => message.system), appIsReady: true }); } onSend(messages = []) { @@ -40,7 +45,7 @@ export default class App extends Component { messages: GiftedChat.append(previousState.messages, [{ ...messages[0], sent: true, received: true }]), step, })); - setTimeout(() => this.botSend(step), 1500 + Math.round(Math.random() * 1000)); + setTimeout(() => this.botSend(step), 1200 + Math.round(Math.random() * 1000)); } botSend(step = 0) { @@ -59,19 +64,23 @@ export default class App extends Component { return [ { pattern: /#(\w+)/, - style: { ...linkStyle, color: 'orange' }, + style: { ...linkStyle, color: 'darkorange' }, onPress: () => Linking.openURL('http://gifted.chat'), }, ]; } render() { + if (!this.state.appIsReady) { + return ; + } return ( - + - 💬 Gifted Chat + + 💬 Gifted Chat{'\n'} + ({app.expo.version}) + ); diff --git a/example-expo/app.json b/example-expo/app.json index 78ac170..f8ff594 100644 --- a/example-expo/app.json +++ b/example-expo/app.json @@ -1,12 +1,12 @@ { "expo": { - "name": "example-expo", - "description": "This project is really great.", + "name": "gifted-chat-example", + "description": "Gifted Chat Expo Example", "slug": "example-expo", "privacy": "public", - "sdkVersion": "24.0.0", + "sdkVersion": "25.0.0", "platforms": ["ios", "android"], - "version": "1.0.0", + "version": "0.4.1", "orientation": "portrait", "icon": "./assets/icon.png", "splash": { @@ -19,6 +19,18 @@ }, "androidStatusBar": { "backgroundColor": "#000000" + }, + "hooks": { + "postPublish": [ + { + "file": "sentry-expo/upload-sourcemaps", + "config": { + "organization": "xavier-carpentier-sas", + "project": "giftedchat", + "authToken": "d32ac87517964ac2b5b778bf5c7b544e59dcab60d1df4fafb6fab65a9d8019ff" + } + } + ] } } } diff --git a/example-expo/assets/avatar.png b/example-expo/assets/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..d37ac2d42062bc60c1be2f8cc46b7b9138d8e73f GIT binary patch literal 3154 zcmY*b2|QHo_n)z4#yTRDvCNPtGlNPP`xqwKWsk9MVVJR%vW+cEsN@Y%6k0^t8cT@A zlC4s*%dVM1_N3p{`~Khm?{`1<-sjx&e4lfk?|DAwoSSTBV!#7E3_jspfT*}^~ zW`V>1vmE%+KzLIqBsDZTEG!Hari=;<_ChPFs;Z(fN@yh|1puKyjtHQ*gewG)k$)Tc zKRY-NvRkkZiQ*F&Ah~bX#WgU5qJco{JNozfd!G~^&;R!nK>mjoKoGq@gH}Xg(Er*7 zmSXp{YNo+H9)Rb4`l{o@CV-go|AoB5mRA1y#t6N*Lu8#YboxmH;_5C~dA z!0A|dvoq~OI?fv(ETHo;tQlJrBIra;MC;SC3mhyC|=Ldxx{<@vxV z;CNot@4X&GR~|MZSkJMb(zX2^yD0w3)^dzKLm{s&XnK_jIk*Kdr1f9mg;EiLlF?-v%M4{f9q<#PV-`dggq5 z?}b<2+V<9pTR?wdjGr?Ggo)aVv~j#0uf9Wv&4}n(SqaLVy=k}@xxLzcYy8~@hZ4&g*k7o# z%N$W@y1a?<>dpH+;3>hC&4F?6$jCSo8u`q_`Q`&|yh^}mbKL5DpJ_i>$tG6!xMLlr zv(@mebh5tr?6IqC)!qZK?wb%V_$BroU94fdLw%@%{}}E31&RxIzIs@?=9QgdI_mNU z<53Fg0-hOcZTw7G)4R(FJV&-#m<}2oq^kQ|q~}gek)5(8d6TF7 zK33TBBWRjHi8~+D{k= z_#N`x+fE^QtNxXKNo)LA#7!x%L8G{*z4_|oENOxm)0=ga7Lqc%uwYB%zHh_k<0;iIPCg7h{ge6Az&HFTUrIjj;OCfGMFTgd3;oDtF%bCnY( z4uLaNqCaTYr*vAT1v*ROHi0TeD{X$|_o=+h1apvT)iMu)r}BM`F&nKqpm`6;-^-dY z1SYctwKmi%vvhGzp8w1os?=LqIRL5T)Aajz;<1A5J)q3+MiSQTyt}g%$W@;ghr1nW zE)HmtRvGIkk1%`={E6es=d!J4B#>=ZGyLQf4Z*hUP)EAw#!a2;R|P$re(lGuT~>c$ z+;>xu((;Yi+6R)10;Y5eBu}>t znY~NWV_0|fS7{wN!T9_l z5oiacU*U?bR91<_I&Dwwmk6>)iN}-PhsL?#zxRHfRmsSPOI#B>D}=eU=6ygx-6`q0 zInvhBoT0jixw;!RD8#1r*0`YWCM9C8@Yp?r11?%1q;>&P8>BS z`fA{UvU02k=UPS5H1*4TO;|EZ3}fe%+o%?AQbpHkX5Y?~5?f-W4UCE$f~I>ghd+yJ zM&``*hXLzz2x1{n^I-Ots zl-y+jrylHle^IrIIZ`XTLg;X>W?lKcF?O4K5GaY9d*EG;84l?*e227@x(xJ|#e=i@ z0#=Lap@I-6#ar@VVss|&j95mV{y2;1v7kZ18b5*hSRmn|P^iQ?1Bq8T#GJXsQE0F& zc6u7A4Nc%Oo_OJ9x{fA7+zkeontxE&W3uAPW5yxE8YXwKqP{w;mBi_`LewrxqkvPT zYrF~ny@)zZ%&lmk|2W)s>@|J-QhsXmawaTQ6r)BVi<-wpwe-8*oO+8ng|<6@+gJoJMl8Ham{^ zys2WyEoA99f~`Tr63MnI(F7qIyYE^uyynXC>4$X|Y2Y{D=HV?!6NcqR>lmBJ)NB`D zc9C)J>5pTwPk6?Iq!=7PeX$hGvCwJ}#uIhF>@77g($7~UUo(*;XWKY_!@J><_E{BOulDnvveB=Xhx2xo4HbB z%3oJ%pbk>;z_f4SI7I{c4L}^xWv41r^YPr>K*(-rL!GdiV~WK;6omZ-Oh=CC2^-BiXGo literal 0 HcmV?d00001 diff --git a/example-expo/assets/icon.png b/example-expo/assets/icon.png index 3f5bbc0ca199c3181d1f889011c7602e2daf51b9..906089d5fc21db9a292824f0609735c130b4ae65 100644 GIT binary patch literal 9122 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 diff --git a/example-expo/assets/splash.png b/example-expo/assets/splash.png index 4f9ade699a4dc43aaf3c97ad983115cccd0e0640..13a0377eda5bfb900d730b6b056d6c759fb4f2c5 100644 GIT binary patch literal 138111 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 Ry*8_kA2mHfICS~u{{b#_82A7H literal 7178 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 Fe*iU3xyt|m diff --git a/example-expo/data.js b/example-expo/data.js index fa8d507..509d3fd 100644 --- a/example-expo/data.js +++ b/example-expo/data.js @@ -15,6 +15,7 @@ export default [ user: { _id: 2, name: 'React Native', + avatar: require('./assets/avatar.png'), }, image: 'https://lh3.googleusercontent.com/-uXipYA5hSKc/VVWKiFIvo-I/AAAAAAAAAhQ/vkjLyZNEzUA/w800-h800/1.jpg', sent: true, @@ -36,6 +37,7 @@ export default [ user: { _id: 2, name: 'React Native', + avatar: require('./assets/avatar.png'), }, sent: true, received: true, @@ -60,6 +62,7 @@ export default [ user: { _id: 2, name: 'React Native', + avatar: require('./assets/avatar.png'), }, sent: true, received: true, diff --git a/example-expo/e2e/config.json b/example-expo/e2e/config.json new file mode 100644 index 0000000..cad5bf8 --- /dev/null +++ b/example-expo/e2e/config.json @@ -0,0 +1,3 @@ +{ + "setupTestFrameworkScriptFile": "./init.js" +} diff --git a/example-expo/e2e/e2e.spec.js b/example-expo/e2e/e2e.spec.js new file mode 100644 index 0000000..edec220 --- /dev/null +++ b/example-expo/e2e/e2e.spec.js @@ -0,0 +1,52 @@ +const { reloadApp } = require('detox-expo-helpers'); + +const composerId = 'Type a message...'; +const sendId = 'send'; +const timeout = 3000; + +async function expectTypeText(text) { + await waitFor(element(by.id(composerId))) + .toBeVisible() + .withTimeout(timeout); + await element(by.id(composerId)).tap(); + await element(by.id(composerId)).typeText(text); + await waitFor(element(by.id(sendId))) + .toBeVisible() + .withTimeout(timeout); + await element(by.id(sendId)).tap(); + await waitFor(element(by.text(text))) + .toBeVisible() + .withTimeout(timeout); +} + +describe('GiftedChat', () => { + beforeAll(async () => { + await reloadApp(); + }); + + it('should have main screen', async () => { + await waitFor(element(by.id('main'))) + .toBeVisible() + .withTimeout(timeout); + }); + + it('should type text 1', async () => { + await expectTypeText('Are you building a chat app?'); + }); + + it('should type text 2', async () => { + await expectTypeText('Where are you?'); + }); + + it('should type text 3', async () => { + await expectTypeText('Send me a picture!'); + }); + + it('should type text 4', async () => { + await expectTypeText('#awesome !!!'); + }); + + it('should type text 5', async () => { + await expectTypeText("Will *Star GiftedChat's repo!"); + }); +}); diff --git a/example-expo/e2e/init.js b/example-expo/e2e/init.js new file mode 100644 index 0000000..96c7f7b --- /dev/null +++ b/example-expo/e2e/init.js @@ -0,0 +1,12 @@ +const detox = require('detox'); +const config = require('../package.json').detox; + +jasmine.DEFAULT_TIMEOUT_INTERVAL = 500000; + +beforeAll(async () => { + await detox.init(config); +}); + +afterAll(async () => { + await detox.cleanup(); +}); diff --git a/example-expo/e2e/init.sh b/example-expo/e2e/init.sh new file mode 100755 index 0000000..496bd74 --- /dev/null +++ b/example-expo/e2e/init.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +set -e + +if [[ -z "$1" ]] +then + echo "No arguments supplied!" + echo "Please specified expo versions..." + versions=`ls -l ~/.expo/ios-simulator-app-cache | rev | cut -d' ' -f 1 | rev | grep Exponent | cut -d'-' -f 2 | tr ap " "` + echo "${versions}" + exit 1 +fi + +rm -rf e2e/Exponent-*.app +DEST="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/../e2e/" +EXPO_APP_PATH="$HOME/.expo/ios-simulator-app-cache/Exponent-$1.app" + +echo "Copy file from $EXPO_APP_PATH to $DEST" + +cp -r $EXPO_APP_PATH $DEST + +exit 0 \ No newline at end of file diff --git a/example-expo/package.json b/example-expo/package.json index 9b0f841..767ed44 100644 --- a/example-expo/package.json +++ b/example-expo/package.json @@ -1,18 +1,37 @@ { "name": "react-native-gifted-chat-expo", "main": "node_modules/expo/AppEntry.js", + "version": "0.4.1", "private": true, "scripts": { - "cleaning": "watchman watch-del-all && rm -f yarn.lock && rm -rf node_modules && rm -rf $TMPDIR/react-* && yarn cache clean" + "e2e:init": "./e2e/init.sh 2.3.0", + "test:e2e": "exp r -c & detox test -c ios.sim; pkill -f exp", + "cleaning": + "watchman watch-del-all && rm -f yarn.lock && rm -rf node_modules && rm -rf $TMPDIR/react-* && yarn cache clean" }, "dependencies": { - "expo": "^24.0.0", - "react": "16.0.0", - "react-native": "https://github.com/expo/react-native/archive/sdk-24.0.0.tar.gz", - "react-native-gifted-chat": "https://github.com/FaridSafi/react-native-gifted-chat.git", - "react-native-nav": "2.0.2" + "expo": "^25.0.0", + "react": "16.2.0", + "react-native": "https://github.com/expo/react-native/archive/sdk-25.0.0.tar.gz", + "react-native-gifted-chat": "FaridSafi/react-native-gifted-chat", + "react-native-nav": "2.0.2", + "sentry-expo": "1.7.0" }, "devDependencies": { - "appr": "xcarpentier/appr" + "appr": "xcarpentier/appr", + "detox": "7.0.0-alpha.1", + "detox-expo-helpers": "0.2.0", + "jest": "22.1.4" + }, + "detox": { + "test-runner": "jest", + "runner-config": "e2e/config.json", + "configurations": { + "ios.sim": { + "binaryPath": "./e2e/Exponent-2.3.0.app", + "type": "ios.simulator", + "name": "iPhone 7" + } + } } } diff --git a/example-expo/setPRVersion.js b/example-expo/setPRVersion.js index eb60863..95e6b4f 100755 --- a/example-expo/setPRVersion.js +++ b/example-expo/setPRVersion.js @@ -2,11 +2,15 @@ /* eslint-disable */ -const fs = require('fs') -const pkg = require('./package.json') +const fs = require('fs'); +const pkg = require('./package.json'); +const app = require('./app.json'); +const { TRAVIS_BUILD_NUMBER, BRANCH } = process.env; -pkg.dependencies['react-native-gifted-chat'] = process.env.BRANCH +pkg.dependencies['react-native-gifted-chat'] = BRANCH; +app.expo['version'] = `${pkg.version}.${TRAVIS_BUILD_NUMBER || 'dev'}`; -fs.writeFileSync('./package.json', JSON.stringify(pkg, null, 2), 'utf8') +fs.writeFileSync('./package.json', JSON.stringify(pkg, null, 1), 'utf8'); +fs.writeFileSync('./app.json', JSON.stringify(app, null, 1), 'utf8'); -process.exit() +process.exit(); diff --git a/example-expo/yarn.lock b/example-expo/yarn.lock index aaadc67..214dccd 100644 --- a/example-expo/yarn.lock +++ b/example-expo/yarn.lock @@ -2,6 +2,14 @@ # yarn lockfile v1 +"@babel/code-frame@^7.0.0-beta.35": + version "7.0.0-beta.38" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.38.tgz#c0af5930617e55e050336838e3a3670983b0b2b2" + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + "@expo/bunyan@^1.8.10": version "1.8.10" resolved "https://registry.yarnpkg.com/@expo/bunyan/-/bunyan-1.8.10.tgz#7d19354a6bce85aae5fea0e973569d3f0142533e" @@ -18,13 +26,14 @@ lodash "^4.6.1" mz "^2.6.0" -"@expo/ngrok@2.2.8": - version "2.2.8" - resolved "https://registry.yarnpkg.com/@expo/ngrok/-/ngrok-2.2.8.tgz#c4fb73df630fee19cc9478ef68bc6836198d525c" +"@expo/ngrok@2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@expo/ngrok/-/ngrok-2.3.0.tgz#e6c37c74c2ede6c32f04b13d30383e10255908d3" dependencies: async "^0.9.0" decompress-zip "^0.3.0" lock "^0.1.2" + logfmt "^1.2.0" request "^2.81.0" uuid "^3.0.0" @@ -43,7 +52,21 @@ hoist-non-react-statics "^2.2.2" prop-types "^15.5.10" -"@expo/schemer@^1.0.28": +"@expo/schemer@1.0.44": + version "1.0.44" + resolved "https://registry.yarnpkg.com/@expo/schemer/-/schemer-1.0.44.tgz#d74a94ba0217f160c1a86ce1c6a42f581485a542" + dependencies: + ajv "^5.2.2" + babel-polyfill "^6.23.0" + babel-preset-flow "^6.23.0" + es6-error "^4.0.2" + file-type "^5.2.0" + instapromise "^2.0.7" + lodash "^4.17.4" + probe-image-size "^3.1.0" + read-chunk "^2.0.0" + +"@expo/schemer@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@expo/schemer/-/schemer-1.1.0.tgz#74e519233f82c8871d018475895043e4caef3e7e" dependencies: @@ -67,12 +90,20 @@ dependencies: cross-spawn "^5.1.0" -"@expo/vector-icons@^6.2.2": - version "6.2.2" - resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-6.2.2.tgz#441edb58a52c0f4e5b4aba1e6f8da1e87cea7e11" +"@expo/traveling-fastlane-darwin@1.2.5": + version "1.2.5" + resolved "https://registry.yarnpkg.com/@expo/traveling-fastlane-darwin/-/traveling-fastlane-darwin-1.2.5.tgz#45c7d71bfb2227599856cb319b7ac50b6cd7e4d0" + +"@expo/traveling-fastlane-linux@1.2.5": + version "1.2.5" + resolved "https://registry.yarnpkg.com/@expo/traveling-fastlane-linux/-/traveling-fastlane-linux-1.2.5.tgz#32f4c3636c84faef53989a052cab32f783d9129b" + +"@expo/vector-icons@^6.2.0": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-6.3.1.tgz#ffb97cc2343e4a330b44ce3063ee7c8571a6a50d" dependencies: lodash "^4.17.4" - react-native-vector-icons "4.4.2" + react-native-vector-icons "4.5.0" "@segment/loosely-validate-event@^1.1.2": version "1.1.2" @@ -85,6 +116,10 @@ Base64@~0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/Base64/-/Base64-0.1.4.tgz#e9f6c6bef567fd635ea4162ab14dd329e74aa6de" +abab@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" + abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" @@ -107,6 +142,16 @@ accepts@~1.3.0, accepts@~1.3.4: mime-types "~2.1.16" negotiator "0.6.1" +acorn-globals@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.1.0.tgz#ab716025dbe17c54d3ef81d32ece2b2d99fe2538" + dependencies: + acorn "^5.0.0" + +acorn@^5.0.0, acorn@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.3.0.tgz#7446d39459c54fb49a80e6ee6478149b940ec822" + agent-base@2, agent-base@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-2.1.1.tgz#d6de10d5af6132d5bd692427d46fc538539094c7" @@ -136,6 +181,18 @@ ajv@^5.1.0, ajv@^5.2.2: fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.3.0" +align-text@^0.1.1, align-text@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" + dependencies: + kind-of "^3.0.2" + longest "^1.0.1" + repeat-string "^1.5.2" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + analytics-node@^2.1.0: version "2.4.1" resolved "https://registry.yarnpkg.com/analytics-node/-/analytics-node-2.4.1.tgz#1f96c8eb887b6c47691044ac7fc9a1231fb020f7" @@ -201,17 +258,27 @@ anymatch@^1.3.0: micromatch "^2.1.5" normalize-path "^2.0.0" -appr@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/appr/-/appr-1.1.0.tgz#02155148ff078c27650a6ce8ac7aba21bf104451" +append-transform@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" dependencies: - exp "^44.0.0" + default-require-extensions "^1.0.0" + +appr@xcarpentier/appr: + version "1.1.0" + resolved "https://codeload.github.com/xcarpentier/appr/tar.gz/013253f05adbad46f94ba93e37d35f4b249c0f6e" + dependencies: + exp "^48.0.2" request "^2.81.0" aproba@^1.0.3: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" +arch@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/arch/-/arch-2.1.0.tgz#3613aa46149064b3c1f0607919bf1d4786e82889" + are-we-there-yet@~1.1.2: version "1.1.4" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" @@ -219,6 +286,12 @@ are-we-there-yet@~1.1.2: delegates "^1.0.0" readable-stream "^2.0.6" +argparse@^1.0.7: + version "1.0.9" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" + dependencies: + sprintf-js "~1.0.2" + argsarray@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" @@ -237,6 +310,10 @@ array-differ@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" +array-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" + array-filter@~0.0.0: version "0.0.1" resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" @@ -253,7 +330,13 @@ array-reduce@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" -array-uniq@^1.0.2: +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1, array-uniq@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" @@ -261,6 +344,10 @@ array-unique@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + art@^0.10.0: version "0.10.1" resolved "https://registry.yarnpkg.com/art/-/art-0.10.1.tgz#38541883e399225c5e193ff246e8f157cf7b2146" @@ -285,20 +372,28 @@ ast-types@0.x.x: version "0.10.1" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.10.1.tgz#f52fca9715579a14f841d67d7f8d25432ab6a3dd" +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + +async-limiter@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" + async@^0.9.0: version "0.9.2" resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" -async@^2.4.0: +async@^1.4.0, async@~1.5: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + +async@^2.1.4, async@^2.4.0: version "2.6.0" resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4" dependencies: lodash "^4.14.0" -async@~1.5: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -339,6 +434,13 @@ aws4@^1.2.1, aws4@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" +axios@^0.16.1: + version "0.16.2" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.16.2.tgz#ba4f92f17167dfbab40983785454b9ac149c3c6d" + dependencies: + follow-redirects "^1.2.3" + is-buffer "^1.1.5" + babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" @@ -347,7 +449,7 @@ babel-code-frame@^6.26.0: esutils "^2.0.2" js-tokens "^3.0.2" -babel-core@^6.24.1, babel-core@^6.26.0, babel-core@^6.7.2: +babel-core@^6.0.0, babel-core@^6.24.1, babel-core@^6.26.0, babel-core@^6.7.2: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" dependencies: @@ -371,7 +473,7 @@ babel-core@^6.24.1, babel-core@^6.26.0, babel-core@^6.7.2: slash "^1.0.0" source-map "^0.5.6" -babel-generator@^6.24.1, babel-generator@^6.26.0: +babel-generator@^6.18.0, babel-generator@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5" dependencies: @@ -493,6 +595,13 @@ babel-helpers@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" +babel-jest@^22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-22.1.0.tgz#7fae6f655fffe77e818a8c2868c754a42463fdfd" + dependencies: + babel-plugin-istanbul "^4.1.5" + babel-preset-jest "^22.1.0" + babel-messages@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" @@ -511,6 +620,18 @@ babel-plugin-external-helpers@^6.18.0: dependencies: babel-runtime "^6.22.0" +babel-plugin-istanbul@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.5.tgz#6760cdd977f411d3e175bb064f2bc327d99b2b6e" + dependencies: + find-up "^2.1.0" + istanbul-lib-instrument "^1.7.5" + test-exclude "^4.1.1" + +babel-plugin-jest-hoist@^22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.1.0.tgz#c1281dd7887d77a1711dc760468c3b8285dde9ee" + babel-plugin-module-resolver@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-2.7.1.tgz#18be3c42ddf59f7a456c9e0512cd91394f6e4be1" @@ -557,7 +678,7 @@ babel-plugin-syntax-jsx@^6.5.0, babel-plugin-syntax-jsx@^6.8.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" -babel-plugin-syntax-object-rest-spread@^6.8.0: +babel-plugin-syntax-object-rest-spread@^6.13.0, babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" @@ -873,6 +994,13 @@ babel-preset-flow@^6.23.0: dependencies: babel-plugin-transform-flow-strip-types "^6.22.0" +babel-preset-jest@^22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-22.1.0.tgz#ff4e704102f9642765e2254226050561d8942ec9" + dependencies: + babel-plugin-jest-hoist "^22.1.0" + babel-plugin-syntax-object-rest-spread "^6.13.0" + babel-preset-react-native@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-4.0.0.tgz#3df80dd33a453888cdd33bdb87224d17a5d73959" @@ -928,7 +1056,7 @@ babel-runtime@^6.0.0, babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime core-js "^2.4.0" regenerator-runtime "^0.11.0" -babel-template@^6.24.1, babel-template@^6.26.0, babel-template@^6.3.0: +babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0, babel-template@^6.3.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" dependencies: @@ -938,7 +1066,7 @@ babel-template@^6.24.1, babel-template@^6.26.0, babel-template@^6.3.0: babylon "^6.18.0" lodash "^4.17.4" -babel-traverse@^6.24.1, babel-traverse@^6.26.0: +babel-traverse@^6.18.0, babel-traverse@^6.24.1, babel-traverse@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" dependencies: @@ -952,7 +1080,7 @@ babel-traverse@^6.24.1, babel-traverse@^6.26.0: invariant "^2.2.2" lodash "^4.17.4" -babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: +babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" dependencies: @@ -977,6 +1105,10 @@ base64-js@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.1.2.tgz#d6400cac1c4c660976d90d07a04351d89395f5e8" +base64-js@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" + base64-js@^1.1.2: version "1.2.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.1.tgz#a91947da1f4a516ea38e5b4ec0ec3773675e0886" @@ -1028,14 +1160,14 @@ block-stream@*: dependencies: inherits "~2.0.0" +bluebird@3.5.x, bluebird@^3.4.7: + version "3.5.1" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" + bluebird@^2.10.2, bluebird@^2.9.34: version "2.11.0" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1" -bluebird@^3.4.7: - version "3.5.1" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" - body-parser@1.18.2, body-parser@^1.15.2: version "1.18.2" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454" @@ -1111,6 +1243,16 @@ braces@^1.8.2: preserve "^0.2.0" repeat-element "^1.1.2" +browser-process-hrtime@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.2.tgz#425d68a58d3447f02a04aa894187fce8af8b7b8e" + +browser-resolve@^1.11.2: + version "1.11.2" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce" + dependencies: + resolve "1.1.7" + bser@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" @@ -1160,6 +1302,10 @@ callsite@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + camel-case@^1.1.1: version "1.2.2" resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-1.2.2.tgz#1aca7c4d195359a2ce9955793433c6e5542511f2" @@ -1167,6 +1313,10 @@ camel-case@^1.1.1: sentence-case "^1.1.1" upper-case "^1.1.1" +camelcase@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" @@ -1179,6 +1329,13 @@ caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" +center-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" + dependencies: + align-text "^0.1.3" + lazy-cache "^1.0.3" + chainsaw@~0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/chainsaw/-/chainsaw-0.1.0.tgz#5eab50b28afe58074d0d58291388828b5e5fbc98" @@ -1195,7 +1352,7 @@ chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.0.1: +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba" dependencies: @@ -1232,6 +1389,22 @@ charenc@~0.0.1: version "0.0.2" resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" +child-process-promise@^2.2.0: + 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" + +chownr@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" + +ci-info@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.2.tgz#03561259db48d0474c8bdc90f5b47b068b6bbfb4" + cli-cursor@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" @@ -1244,10 +1417,35 @@ cli-cursor@^2.1.0: dependencies: restore-cursor "^2.0.0" +cli-spinners@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.1.0.tgz#f1847b168844d917a671eb9d147e3df497c90d06" + +cli-table@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23" + dependencies: + colors "1.0.3" + cli-width@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" +clipboardy@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-1.2.2.tgz#2ce320b9ed9be1514f79878b53ff9765420903e2" + dependencies: + arch "^2.1.0" + execa "^0.8.0" + +cliui@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" + dependencies: + center-align "^0.1.1" + right-align "^0.1.1" + wordwrap "0.0.2" + cliui@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" @@ -1256,6 +1454,14 @@ cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" +cliui@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.0.0.tgz#743d4650e05f36d1ed2575b59638d87322bfbbcc" + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi "^2.0.0" + clone-stats@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" @@ -1304,6 +1510,10 @@ color@^2.0.1: color-convert "^1.9.1" color-string "^1.5.2" +colors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" + combined-stream@^1.0.5, combined-stream@~1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" @@ -1396,6 +1606,15 @@ connect@^2.8.3: utils-merge "1.0.0" vhost "~3.0.1" +connect@^3.6.5: + version "3.6.6" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" + dependencies: + debug "2.6.9" + finalhandler "1.1.0" + parseurl "~1.3.2" + utils-merge "1.0.1" + console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" @@ -1411,11 +1630,15 @@ content-disposition@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" +content-type-parser@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.2.tgz#caabe80623e63638b2502fd4c7f12ff4ce2352e7" + content-type@~1.0.1, content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" -convert-source-map@^1.5.0: +convert-source-map@^1.4.0, convert-source-map@^1.5.0: version "1.5.1" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" @@ -1442,14 +1665,6 @@ cookiejar@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.1.tgz#41ad57b1b555951ec171412a81942b1e8200d34a" -copy-paste@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/copy-paste/-/copy-paste-1.3.0.tgz#a7e6c4a1c28fdedf2b081e72b97df2ef95f471ed" - dependencies: - iconv-lite "^0.4.8" - optionalDependencies: - sync-exec "~0.6.x" - core-js@^1.0.0: version "1.2.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" @@ -1472,7 +1687,7 @@ create-error-class@^3.0.0: dependencies: capture-stack-trace "^1.0.0" -create-react-class@^15.5.2, create-react-class@^15.6.0: +create-react-class@^15.5.2: version "15.6.2" resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.2.tgz#cf1ed15f12aad7f14ef5f2dfe05e6c42f91ef02a" dependencies: @@ -1480,6 +1695,21 @@ create-react-class@^15.5.2, create-react-class@^15.6.0: loose-envify "^1.3.1" object-assign "^4.1.1" +create-react-class@^15.6.0: + version "15.6.3" + resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" + dependencies: + fbjs "^0.8.9" + loose-envify "^1.3.1" + object-assign "^4.1.1" + +cross-spawn@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + cross-spawn@^5.0.1, cross-spawn@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" @@ -1516,6 +1746,16 @@ csrf@~3.0.0: tsscmp "1.0.5" uid-safe "2.1.4" +cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": + version "0.3.2" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" + +"cssstyle@>= 0.2.37 < 0.3.0": + version "0.2.37" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" + dependencies: + cssom "0.3.x" + csurf@~1.8.3: version "1.8.3" resolved "https://registry.yarnpkg.com/csurf/-/csurf-1.8.3.tgz#23f2a13bf1d8fce1d0c996588394442cba86a56a" @@ -1563,7 +1803,7 @@ decache@^4.1.0: dependencies: callsite "^1.0.0" -decamelize@^1.1.1: +decamelize@^1.0.0, decamelize@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" @@ -1599,6 +1839,12 @@ deepmerge@^1.3.0, deepmerge@^1.5.1: version "1.5.2" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753" +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" + define-properties@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" @@ -1656,10 +1902,55 @@ detect-libc@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" +detect-newline@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" + +detox-expo-helpers@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/detox-expo-helpers/-/detox-expo-helpers-0.2.0.tgz#5269690db83314150eecaa85c6c9e9cd423f4068" + dependencies: + xdl "^44.0.2" + +detox-server@^7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/detox-server/-/detox-server-7.0.0-alpha.1.tgz#fcd90fd2620c647ad238339882448cf53590182a" + dependencies: + lodash "^4.13.1" + npmlog "^4.0.2" + ws "^1.1.0" + +detox@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/detox/-/detox-7.0.0-alpha.1.tgz#128a3faa00d9ec4a9827eefac800bfc17d5987f1" + dependencies: + child-process-promise "^2.2.0" + commander "^2.9.0" + detox-server "^7.0.0-alpha.1" + fs-extra "^4.0.2" + get-port "^2.1.0" + ini "^1.3.4" + lodash "^4.14.1" + npmlog "^4.0.2" + shell-utils "^1.0.9" + tail "^1.2.3" + telnet-client "0.15.3" + ws "^1.1.1" + +diff@^3.2.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.4.0.tgz#b1d85507daf3964828de54b37d0d73ba67dda56c" + dom-walk@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" +domexception@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" + dependencies: + webidl-conversions "^4.0.2" + dot-case@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-1.1.2.tgz#1e73826900de28d6de5480bc1de31d0842b06bec" @@ -1694,8 +1985,8 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" encodeurl@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.1.tgz#79e3d58655346909fe6f0f45a5de68103b294d20" + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" encoding@^0.1.11: version "0.1.12" @@ -1704,21 +1995,15 @@ encoding@^0.1.11: iconv-lite "~0.4.13" envinfo@^3.0.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-3.10.0.tgz#24b52a5c19af379dc32465d1909e37344dc41c20" + version "3.11.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-3.11.1.tgz#45968faf5079aa797b7dcdc3b123f340d4529e1c" dependencies: - copy-paste "^1.3.0" + clipboardy "^1.2.2" glob "^7.1.2" minimist "^1.2.0" os-name "^2.0.1" which "^1.2.14" -errno@^0.1.4: - version "0.1.6" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.6.tgz#c386ce8a6283f14fc09563b71560908c9bf53026" - dependencies: - prr "~1.0.1" - error-ex@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" @@ -1732,6 +2017,24 @@ errorhandler@~1.4.2: accepts "~1.3.0" escape-html "~1.0.3" +es-abstract@^1.5.1: + version "1.10.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.10.0.tgz#1ecb36c197842a00d8ee4c2dfd8646bb97d60864" + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.1" + has "^1.0.1" + is-callable "^1.1.3" + is-regex "^1.0.4" + +es-to-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" + dependencies: + is-callable "^1.1.1" + is-date-object "^1.0.1" + is-symbol "^1.0.1" + es6-error@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-3.2.0.tgz#e567cfdcb324d4e7ae5922a3700ada5de879a0ca" @@ -1741,8 +2044,8 @@ es6-error@^4.0.2: resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" es6-promise@^4.0.3: - version "4.2.2" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.2.tgz#f722d7769af88bd33bc13ec6605e1f92966b82d9" + version "4.2.4" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.4.tgz#dc4221c2b16518760bd8c39a52d8f356fc00ed29" es6-promisify@^5.0.0: version "5.0.0" @@ -1762,7 +2065,7 @@ escape-string-regexp@^1.0.2, 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" -escodegen@1.x.x: +escodegen@1.x.x, escodegen@^1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.9.0.tgz#9811a2f265dc1cd3894420ee3717064b632b8852" dependencies: @@ -1777,6 +2080,10 @@ esprima@3.x.x, esprima@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" +esprima@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" + estraverse@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" @@ -1797,6 +2104,10 @@ event-target-shim@^1.0.5: version "1.1.1" resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-1.1.1.tgz#a86e5ee6bdaa16054475da797ccddf0c55698491" +eventemitter3@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.0.1.tgz#4ce66c3fc5b5a6b9f2245e359e1938f1ab10f960" + exec-async@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/exec-async/-/exec-async-2.2.0.tgz#c7c5ad2eef3478d38390c6dd3acfe8af0efc8301" @@ -1819,6 +2130,18 @@ execa@^0.7.0: signal-exit "^3.0.0" strip-eof "^1.0.0" +execa@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + exists-async@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/exists-async/-/exists-async-2.0.0.tgz#7e0b1652b34b0fe18b9f9640987bd56d59e51e5e" @@ -1827,30 +2150,41 @@ exit-hook@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" -exp@^44.0.0: - version "44.0.0" - resolved "https://registry.yarnpkg.com/exp/-/exp-44.0.0.tgz#4f6be55ab0ad36a3f73898a39f48df81f688bb73" +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + +exp@^48.0.2: + version "48.0.2" + resolved "https://registry.yarnpkg.com/exp/-/exp-48.0.2.tgz#5518bd2b3dba32a39506f526ff6990cf924e5851" dependencies: "@expo/bunyan" "^1.8.10" "@expo/json-file" "^5.2.0" - "@expo/ngrok" "2.2.8" + "@expo/ngrok" "2.3.0" "@expo/simple-spinner" "^1.0.2" babel-runtime "^6.9.2" chalk "^2.0.1" + cli-table "^0.3.1" commander "^2.9.0" delay-async "^1.0.0" es6-error "^3.0.0" + fs-extra "^4.0.2" glob "^7.0.3" indent-string "^3.1.0" inquirer "^2.0.0" lodash "^4.17.4" mz "^2.6.0" + ora "^1.3.0" progress "^2.0.0" qrcode-terminal "^0.11.0" semver "^5.0.1" + slash "^1.0.0" source-map-support "^0.4.1" untildify "^3.0.2" - xdl "44.0.0" + xdl "48.0.1" + optionalDependencies: + "@expo/traveling-fastlane-darwin" "1.2.5" + "@expo/traveling-fastlane-linux" "1.2.5" expand-brackets@^0.1.4: version "0.1.5" @@ -1864,24 +2198,36 @@ expand-range@^1.8.1: dependencies: fill-range "^2.1.0" -expo@^24.0.0: - version "24.0.2" - resolved "https://registry.yarnpkg.com/expo/-/expo-24.0.2.tgz#3ff9784afd9efbb8eb739289aa53290ddf31a5a5" +expect@^22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-22.1.0.tgz#f8f9b019ab275d859cbefed531fbaefe8972431d" dependencies: - "@expo/vector-icons" "^6.2.2" + ansi-styles "^3.2.0" + jest-diff "^22.1.0" + jest-get-type "^22.1.0" + jest-matcher-utils "^22.1.0" + jest-message-util "^22.1.0" + jest-regex-util "^22.1.0" + +expo@^25.0.0: + version "25.0.0" + resolved "https://registry.yarnpkg.com/expo/-/expo-25.0.0.tgz#791d0052e159d56854a84d90540bf11c33abfe4d" + dependencies: + "@expo/vector-icons" "^6.2.0" babel-preset-expo "^4.0.0" fbemitter "^2.1.1" invariant "^2.2.2" lodash.map "^4.6.0" + lodash.omit "^4.5.0" lodash.zipobject "^4.1.3" - lottie-react-native "2.2.7" + lottie-react-native "2.3.2" md5-file "^3.2.3" pretty-format "^21.2.1" prop-types "^15.6.0" qs "^6.5.0" react-native-branch "2.0.0-beta.3" - react-native-gesture-handler "1.0.0-alpha.30" - react-native-maps "0.17.1" + react-native-gesture-handler "1.0.0-alpha.39" + react-native-maps "0.19.0" react-native-svg "https://github.com/expo/react-native-svg/archive/5.5.1-exp.1.tar.gz" uuid-js "^0.7.5" websql "https://github.com/expo/node-websql/archive/18.0.0.tar.gz" @@ -2048,6 +2394,13 @@ filename-regex@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" +fileset@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" + dependencies: + glob "^7.0.3" + minimatch "^3.0.3" + fill-range@^2.1.0: version "2.2.3" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" @@ -2086,12 +2439,25 @@ find-babel-config@^1.0.1: json5 "^0.5.1" path-exists "^3.0.0" -find-up@^2.0.0: +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" dependencies: locate-path "^2.0.0" +follow-redirects@^1.2.3: + version "1.4.1" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.4.1.tgz#d8120f4518190f55aac65bb6fc7b85fcd666d6aa" + dependencies: + debug "^3.1.0" + for-in@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -2110,7 +2476,7 @@ forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" -form-data@^2.3.1, form-data@~2.3.1: +form-data@^2.1.4, form-data@^2.3.1, form-data@~2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.1.tgz#6fb94fbd71885306d73d15cc497fe4cc4ecd44bf" dependencies: @@ -2164,6 +2530,20 @@ fs-extra@^1.0.0: jsonfile "^2.1.0" klaw "^1.0.0" +fs-extra@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-minipass@^1.2.3: + version "1.2.5" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" + dependencies: + minipass "^2.2.1" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -2199,7 +2579,7 @@ ftp@~0.3.10: readable-stream "1.1.x" xregexp "2.0.0" -function-bind@^1.1.1: +function-bind@^1.0.2, function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -2230,6 +2610,12 @@ get-caller-file@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" +get-port@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/get-port/-/get-port-2.1.0.tgz#8783f9dcebd1eea495a334e1a6a251e78887ab1a" + dependencies: + pinkie-promise "^2.0.0" + get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" @@ -2245,6 +2631,10 @@ get-uri@^2.0.0: ftp "~0.3.10" readable-stream "2" +getenv@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/getenv/-/getenv-0.7.0.tgz#39b91838707e2086fd1cf6ef8777d1c93e14649e" + getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" @@ -2264,6 +2654,10 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" +glob-promise@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/glob-promise/-/glob-promise-3.3.0.tgz#d1eb3625c4e6dcbb9b96eeae4425d5a3b135fed2" + glob@^6.0.1: version "6.0.4" resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" @@ -2296,9 +2690,19 @@ globals@^9.18.0: version "9.18.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + glogg@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.0.tgz#7fe0f199f57ac906cf512feead8f90ee4a284fc5" + version "1.0.1" + resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.1.tgz#dcf758e44789cc3f3d32c1f3562a3676e6a34810" dependencies: sparkles "^1.0.0" @@ -2355,6 +2759,16 @@ gulplog@^1.0.0: dependencies: glogg "^1.0.0" +handlebars@^4.0.3: + version "4.0.11" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.11.tgz#630a35dfe0294bc281edae6ffc5d329fc7982dcc" + dependencies: + async "^1.4.0" + optimist "^0.6.1" + source-map "^0.4.4" + optionalDependencies: + uglify-js "^2.6" + har-schema@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" @@ -2383,6 +2797,10 @@ has-ansi@^2.0.0: dependencies: ansi-regex "^2.0.0" +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + has-flag@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" @@ -2401,6 +2819,12 @@ has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" +has@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" + dependencies: + function-bind "^1.0.2" + hasbin@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/hasbin/-/hasbin-1.2.3.tgz#78c5926893c80215c2b568ae1fd3fcab7a2696b0" @@ -2437,6 +2861,10 @@ hoist-non-react-statics@^2.2.1, hoist-non-react-statics@^2.2.2: version "2.3.1" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.3.1.tgz#343db84c6018c650778898240135a1420ee22ce0" +hoist-non-react-statics@^2.3.1: + version "2.5.0" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.0.tgz#d2ca2dfc19c5a91c5a6615ce8e564ef0347e2a40" + home-dir@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/home-dir/-/home-dir-1.0.0.tgz#2917eb44bdc9072ceda942579543847e3017fe4e" @@ -2452,6 +2880,12 @@ hosted-git-info@^2.1.4: version "2.5.0" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" +html-encoding-sniffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" + dependencies: + whatwg-encoding "^1.0.1" + http-errors@1.6.2, http-errors@~1.6.2: version "1.6.2" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" @@ -2508,10 +2942,14 @@ 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.19, iconv-lite@^0.4.17, iconv-lite@^0.4.8, iconv-lite@~0.4.13: +iconv-lite@0.4.19, iconv-lite@^0.4.17, iconv-lite@~0.4.13: version "0.4.19" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" +idx@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/idx/-/idx-2.2.0.tgz#8544749f9faba6409822b5d9488ba5bc77b8fbfe" + image-size@^0.6.0: version "0.6.2" resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.2.tgz#8ee316d4298b028b965091b673d5f1537adee5b4" @@ -2520,6 +2958,13 @@ immediate@^3.2.2: version "3.2.3" resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" +import-local@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc" + dependencies: + pkg-dir "^2.0.0" + resolve-cwd "^2.0.0" + imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -2539,7 +2984,7 @@ inherits@2, inherits@2.0.3, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, i version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" -ini@~1.3.0: +ini@^1.3.4, ini@~1.3.0: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" @@ -2562,7 +3007,7 @@ inquirer@^2.0.0: strip-ansi "^3.0.0" through "^2.3.6" -inquirer@^3.0.6: +inquirer@^3.0.6, inquirer@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" dependencies: @@ -2625,6 +3070,20 @@ is-builtin-module@^1.0.0: dependencies: builtin-modules "^1.0.0" +is-callable@^1.1.1, is-callable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" + +is-ci@^1.0.10: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.1.0.tgz#247e4162e7860cebbdaf30b774d6b0ac7dcfe7a5" + dependencies: + ci-info "^1.0.0" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + is-dotfile@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" @@ -2659,6 +3118,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-generator-fn@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-1.0.0.tgz#969d49e1bb3329f6bb7f09089be26578b2ddd46a" + is-glob@^2.0.0, is-glob@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" @@ -2699,6 +3162,12 @@ is-redirect@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + dependencies: + has "^1.0.1" + is-retry-allowed@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" @@ -2707,6 +3176,10 @@ is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" +is-symbol@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -2717,6 +3190,10 @@ is-upper-case@^1.1.0: dependencies: upper-case "^1.1.0" +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" @@ -2754,24 +3231,322 @@ isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" +istanbul-api@^1.1.14: + version "1.2.1" + resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.2.1.tgz#0c60a0515eb11c7d65c6b50bba2c6e999acd8620" + dependencies: + async "^2.1.4" + fileset "^2.0.2" + istanbul-lib-coverage "^1.1.1" + istanbul-lib-hook "^1.1.0" + istanbul-lib-instrument "^1.9.1" + istanbul-lib-report "^1.1.2" + istanbul-lib-source-maps "^1.2.2" + istanbul-reports "^1.1.3" + js-yaml "^3.7.0" + mkdirp "^0.5.1" + once "^1.4.0" + +istanbul-lib-coverage@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da" + +istanbul-lib-hook@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.1.0.tgz#8538d970372cb3716d53e55523dd54b557a8d89b" + dependencies: + append-transform "^0.4.0" + +istanbul-lib-instrument@^1.7.5, istanbul-lib-instrument@^1.8.0, istanbul-lib-instrument@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.9.1.tgz#250b30b3531e5d3251299fdd64b0b2c9db6b558e" + dependencies: + 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.1.1" + semver "^5.3.0" + +istanbul-lib-report@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.2.tgz#922be27c13b9511b979bd1587359f69798c1d425" + dependencies: + istanbul-lib-coverage "^1.1.1" + mkdirp "^0.5.1" + path-parse "^1.0.5" + supports-color "^3.1.2" + +istanbul-lib-source-maps@^1.2.1, istanbul-lib-source-maps@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.2.tgz#750578602435f28a0c04ee6d7d9e0f2960e62c1c" + dependencies: + debug "^3.1.0" + istanbul-lib-coverage "^1.1.1" + mkdirp "^0.5.1" + rimraf "^2.6.1" + source-map "^0.5.3" + +istanbul-reports@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.3.tgz#3b9e1e8defb6d18b1d425da8e8b32c5a163f2d10" + dependencies: + handlebars "^4.0.3" + items@2.x.x: version "2.1.1" resolved "https://registry.yarnpkg.com/items/-/items-2.1.1.tgz#8bd16d9c83b19529de5aea321acaada78364a198" -jest-docblock@^21, jest-docblock@^21.2.0: - version "21.2.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-21.2.0.tgz#51529c3b30d5fd159da60c27ceedc195faf8d414" +jest-changed-files@^22.1.4: + version "22.1.4" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-22.1.4.tgz#1f7844bcb739dec07e5899a633c0cb6d5069834e" + dependencies: + throat "^4.0.0" -jest-haste-map@^21: - version "21.2.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-21.2.0.tgz#1363f0a8bb4338f24f001806571eff7a4b2ff3d8" +jest-cli@^22.1.4: + version "22.1.4" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-22.1.4.tgz#0fe9f3ac881b0cdc00227114c58583a2ebefcc04" + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.1" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.1.11" + import-local "^1.0.0" + is-ci "^1.0.10" + istanbul-api "^1.1.14" + istanbul-lib-coverage "^1.1.1" + istanbul-lib-instrument "^1.8.0" + istanbul-lib-source-maps "^1.2.1" + jest-changed-files "^22.1.4" + jest-config "^22.1.4" + jest-environment-jsdom "^22.1.4" + jest-get-type "^22.1.0" + jest-haste-map "^22.1.0" + jest-message-util "^22.1.0" + jest-regex-util "^22.1.0" + jest-resolve-dependencies "^22.1.0" + jest-runner "^22.1.4" + jest-runtime "^22.1.4" + jest-snapshot "^22.1.2" + jest-util "^22.1.4" + jest-worker "^22.1.0" + micromatch "^2.3.11" + node-notifier "^5.1.2" + realpath-native "^1.0.0" + rimraf "^2.5.4" + slash "^1.0.0" + string-length "^2.0.0" + strip-ansi "^4.0.0" + which "^1.2.12" + yargs "^10.0.3" + +jest-config@^22.1.4: + version "22.1.4" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-22.1.4.tgz#075ffacce83c3e38cf85b1b9ba0d21bd3ee27ad0" + dependencies: + chalk "^2.0.1" + glob "^7.1.1" + jest-environment-jsdom "^22.1.4" + jest-environment-node "^22.1.4" + jest-get-type "^22.1.0" + jest-jasmine2 "^22.1.4" + jest-regex-util "^22.1.0" + jest-resolve "^22.1.4" + jest-util "^22.1.4" + jest-validate "^22.1.2" + pretty-format "^22.1.0" + +jest-diff@^22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-22.1.0.tgz#0fad9d96c87b453896bf939df3dc8aac6919ac38" + dependencies: + chalk "^2.0.1" + diff "^3.2.0" + jest-get-type "^22.1.0" + pretty-format "^22.1.0" + +jest-docblock@22.1.0, jest-docblock@^22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.1.0.tgz#3fe5986d5444cbcb149746eb4b07c57c5a464dfd" + dependencies: + detect-newline "^2.1.0" + +jest-environment-jsdom@^22.1.4: + version "22.1.4" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-22.1.4.tgz#704518ce8375f7ec5de048d1e9c4268b08a03e00" + dependencies: + jest-mock "^22.1.0" + jest-util "^22.1.4" + jsdom "^11.5.1" + +jest-environment-node@^22.1.4: + version "22.1.4" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-22.1.4.tgz#0f2946e8f8686ce6c5d8fa280ce1cd8d58e869eb" + dependencies: + jest-mock "^22.1.0" + jest-util "^22.1.4" + +jest-get-type@^22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.1.0.tgz#4e90af298ed6181edc85d2da500dbd2753e0d5a9" + +jest-haste-map@22.1.0, jest-haste-map@^22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-22.1.0.tgz#1174c6ff393f9818ebf1163710d8868b5370da2a" dependencies: fb-watchman "^2.0.0" graceful-fs "^4.1.11" - jest-docblock "^21.2.0" + jest-docblock "^22.1.0" + jest-worker "^22.1.0" micromatch "^2.3.11" sane "^2.0.0" - worker-farm "^1.3.1" + +jest-jasmine2@^22.1.4: + version "22.1.4" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-22.1.4.tgz#cada0baf50a220c616a9575728b80d4ddedebe8b" + dependencies: + callsites "^2.0.0" + chalk "^2.0.1" + co "^4.6.0" + expect "^22.1.0" + graceful-fs "^4.1.11" + is-generator-fn "^1.0.0" + jest-diff "^22.1.0" + jest-matcher-utils "^22.1.0" + jest-message-util "^22.1.0" + jest-snapshot "^22.1.2" + source-map-support "^0.5.0" + +jest-leak-detector@^22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-22.1.0.tgz#08376644cee07103da069baac19adb0299b772c2" + dependencies: + pretty-format "^22.1.0" + +jest-matcher-utils@^22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-22.1.0.tgz#e164665b5d313636ac29f7f6fe9ef0a6ce04febc" + dependencies: + chalk "^2.0.1" + jest-get-type "^22.1.0" + pretty-format "^22.1.0" + +jest-message-util@^22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-22.1.0.tgz#51ba0794cb6e579bfc4e9adfac452f9f1a0293fc" + dependencies: + "@babel/code-frame" "^7.0.0-beta.35" + chalk "^2.0.1" + micromatch "^2.3.11" + slash "^1.0.0" + stack-utils "^1.0.1" + +jest-mock@^22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-22.1.0.tgz#87ec21c0599325671c9a23ad0e05c86fb5879b61" + +jest-regex-util@^22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-22.1.0.tgz#5daf2fe270074b6da63e5d85f1c9acc866768f53" + +jest-resolve-dependencies@^22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-22.1.0.tgz#340e4139fb13315cd43abc054e6c06136be51e31" + dependencies: + jest-regex-util "^22.1.0" + +jest-resolve@^22.1.4: + version "22.1.4" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-22.1.4.tgz#72b9b371eaac48f84aad4ad732222ffe37692602" + dependencies: + browser-resolve "^1.11.2" + chalk "^2.0.1" + +jest-runner@^22.1.4: + version "22.1.4" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-22.1.4.tgz#e039039110cb1b31febc0f99e349bf7c94304a2f" + dependencies: + exit "^0.1.2" + jest-config "^22.1.4" + jest-docblock "^22.1.0" + jest-haste-map "^22.1.0" + jest-jasmine2 "^22.1.4" + jest-leak-detector "^22.1.0" + jest-message-util "^22.1.0" + jest-runtime "^22.1.4" + jest-util "^22.1.4" + jest-worker "^22.1.0" + throat "^4.0.0" + +jest-runtime@^22.1.4: + version "22.1.4" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-22.1.4.tgz#1474d9f5cda518b702e0b25a17d4ef3fc563a20c" + dependencies: + babel-core "^6.0.0" + babel-jest "^22.1.0" + babel-plugin-istanbul "^4.1.5" + chalk "^2.0.1" + convert-source-map "^1.4.0" + exit "^0.1.2" + graceful-fs "^4.1.11" + jest-config "^22.1.4" + jest-haste-map "^22.1.0" + jest-regex-util "^22.1.0" + jest-resolve "^22.1.4" + jest-util "^22.1.4" + json-stable-stringify "^1.0.1" + micromatch "^2.3.11" + realpath-native "^1.0.0" + slash "^1.0.0" + strip-bom "3.0.0" + write-file-atomic "^2.1.0" + yargs "^10.0.3" + +jest-snapshot@^22.1.2: + version "22.1.2" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-22.1.2.tgz#b270cf6e3098f33aceeafda02b13eb0933dc6139" + dependencies: + chalk "^2.0.1" + jest-diff "^22.1.0" + jest-matcher-utils "^22.1.0" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + pretty-format "^22.1.0" + +jest-util@^22.1.4: + version "22.1.4" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-22.1.4.tgz#ac8cbd43ee654102f1941f3f0e9d1d789a8b6a9b" + dependencies: + callsites "^2.0.0" + chalk "^2.0.1" + graceful-fs "^4.1.11" + is-ci "^1.0.10" + jest-message-util "^22.1.0" + jest-validate "^22.1.2" + mkdirp "^0.5.1" + +jest-validate@^22.1.2: + version "22.1.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-22.1.2.tgz#c3b06bcba7bd9a850919fe336b5f2a8c3a239404" + dependencies: + chalk "^2.0.1" + jest-get-type "^22.1.0" + leven "^2.1.0" + pretty-format "^22.1.0" + +jest-worker@22.1.0, jest-worker@^22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.1.0.tgz#0987832fe58fbdc205357f4c19b992446368cafb" + dependencies: + merge-stream "^1.0.1" + +jest@22.1.4: + version "22.1.4" + resolved "https://registry.yarnpkg.com/jest/-/jest-22.1.4.tgz#9ec71373a38f40ff92a3e5e96ae85687c181bb72" + dependencies: + jest-cli "^22.1.4" joi@^10.0.2: version "10.6.0" @@ -2799,10 +3574,48 @@ js-tokens@^3.0.0, js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" +js-yaml@^3.7.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" +jsdom@^11.5.1: + version "11.6.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.6.0.tgz#7334781595ee8bdeea9742fc33fab5cdad6d195f" + dependencies: + abab "^1.0.4" + acorn "^5.3.0" + acorn-globals "^4.1.0" + array-equal "^1.0.0" + browser-process-hrtime "^0.1.2" + content-type-parser "^1.0.2" + cssom ">= 0.3.2 < 0.4.0" + cssstyle ">= 0.2.37 < 0.3.0" + domexception "^1.0.0" + escodegen "^1.9.0" + html-encoding-sniffer "^1.0.2" + left-pad "^1.2.0" + nwmatcher "^1.4.3" + parse5 "^4.0.0" + pn "^1.1.0" + request "^2.83.0" + request-promise-native "^1.0.5" + sax "^1.2.4" + symbol-tree "^3.2.2" + tough-cookie "^2.3.3" + w3c-hr-time "^1.0.1" + webidl-conversions "^4.0.2" + whatwg-encoding "^1.0.3" + whatwg-url "^6.4.0" + ws "^4.0.0" + xml-name-validator "^3.0.0" + jsesc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" @@ -2847,6 +3660,12 @@ jsonfile@^2.1.0, jsonfile@^2.3.1: optionalDependencies: graceful-fs "^4.1.6" +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + optionalDependencies: + graceful-fs "^4.1.6" + jsonify@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" @@ -2915,16 +3734,24 @@ klaw@^1.0.0: optionalDependencies: graceful-fs "^4.1.9" +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + lcid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" dependencies: invert-kv "^1.0.0" -left-pad@^1.1.3: +left-pad@^1.1.3, left-pad@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.2.0.tgz#d30a73c6b8201d8f7d8e7956ba9616087a68e0ee" +leven@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" + levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -2932,6 +3759,16 @@ levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + load-json-file@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" @@ -3018,6 +3855,10 @@ lodash.map@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" +lodash.omit@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" + lodash.once@^4.0.0: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" @@ -3038,6 +3879,10 @@ lodash.restparam@^3.0.0: version "3.6.1" resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + lodash.template@^3.0.0: version "3.6.2" resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" @@ -3059,38 +3904,64 @@ lodash.templatesettings@^3.0.0: lodash._reinterpolate "^3.0.0" lodash.escape "^3.0.0" +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" + lodash.zipobject@^4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/lodash.zipobject/-/lodash.zipobject-4.1.3.tgz#b399f5aba8ff62a746f6979bf20b214f964dbef8" +lodash@4.x.x, lodash@^4.0.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.14.1, lodash@^4.16.6, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.6.1: + version "4.17.4" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" + lodash@^3.5.0: version "3.10.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" -lodash@^4.0.0, lodash@^4.14.0, lodash@^4.14.1, lodash@^4.16.6, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.6.1: - version "4.17.4" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" +lodash@~2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-2.4.2.tgz#fadd834b9683073da179b3eae6d9c0d15053f73e" lodash@~4.5.1: version "4.5.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.5.1.tgz#80e8a074ca5f3893a6b1c10b2a636492d710c316" +log-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" + dependencies: + chalk "^1.0.0" + +logfmt@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/logfmt/-/logfmt-1.2.0.tgz#1ccc067c1cfe65f3ecf5856c09d2654f69203572" + dependencies: + lodash "~2.4.1" + split "0.2.x" + through "2.3.x" + +longest@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" dependencies: js-tokens "^3.0.0" -lottie-ios@^2.1.3: - version "2.1.5" - resolved "https://registry.yarnpkg.com/lottie-ios/-/lottie-ios-2.1.5.tgz#33be2a74fbf2614a6b6f302506dc21c1090c585a" +lottie-ios@^2.1.5: + version "2.5.0" + resolved "https://registry.yarnpkg.com/lottie-ios/-/lottie-ios-2.5.0.tgz#55c808e785d4a6933b0c10b395530b17098b05de" -lottie-react-native@2.2.7: - version "2.2.7" - resolved "https://registry.yarnpkg.com/lottie-react-native/-/lottie-react-native-2.2.7.tgz#d89cf6e0a093693d5fed2999a986cbcb1a090955" +lottie-react-native@2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/lottie-react-native/-/lottie-react-native-2.3.2.tgz#c9b751e1c121708cd6f50f7770cb5aa0e1042a29" dependencies: invariant "^2.2.2" - lottie-ios "^2.1.3" + lottie-ios "^2.1.5" prop-types "^15.5.10" react-native-safe-module "^1.1.0" @@ -3155,7 +4026,7 @@ md5-file@^3.2.3: dependencies: buffer-alloc "^1.1.0" -md5@2.2.1: +md5@2.2.1, md5@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" dependencies: @@ -3204,14 +4075,26 @@ methods@^1.1.1, methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" -metro-bundler@^0.20.0: - version "0.20.3" - resolved "https://registry.yarnpkg.com/metro-bundler/-/metro-bundler-0.20.3.tgz#0ded01b64e8963117017b106f75b83cfc34f3656" +metro-core@0.24.7, metro-core@^0.24.4: + version "0.24.7" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.24.7.tgz#89e4fbea5bad574eb971459ebfa74c028f52d278" + dependencies: + lodash.throttle "^4.1.1" + +metro-source-map@0.24.7: + version "0.24.7" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.24.7.tgz#b13d0ae6417c2a2cd3d521ae6cd898196748ec0b" + dependencies: + source-map "^0.5.6" + +metro@^0.24.4: + version "0.24.7" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.24.7.tgz#42cecdb236b702d16243812294f7d3b97c43378d" dependencies: absolute-path "^0.0.0" async "^2.4.0" babel-core "^6.24.1" - babel-generator "^6.24.1" + babel-generator "^6.26.0" babel-plugin-external-helpers "^6.18.0" babel-preset-es2015-node "^6.1.1" babel-preset-fbjs "^2.1.4" @@ -3220,30 +4103,39 @@ metro-bundler@^0.20.0: babylon "^6.18.0" chalk "^1.1.1" concat-stream "^1.6.0" + connect "^3.6.5" core-js "^2.2.2" debug "^2.2.0" denodeify "^1.2.1" + eventemitter3 "^3.0.0" fbjs "^0.8.14" + fs-extra "^1.0.0" graceful-fs "^4.1.3" image-size "^0.6.0" - jest-docblock "^21" - jest-haste-map "^21" + jest-docblock "22.1.0" + jest-haste-map "22.1.0" + jest-worker "22.1.0" json-stable-stringify "^1.0.1" json5 "^0.4.0" left-pad "^1.1.3" - lodash "^4.16.6" + lodash.throttle "^4.1.1" merge-stream "^1.0.1" + metro-core "0.24.7" + metro-source-map "0.24.7" mime-types "2.1.11" mkdirp "^0.5.1" request "^2.79.0" rimraf "^2.5.4" + serialize-error "^2.1.0" source-map "^0.5.6" temp "0.8.3" throat "^4.1.0" - uglify-es "^3.1.8" + uglify-es "^3.1.9" wordwrap "^1.0.0" write-file-atomic "^1.2.0" + ws "^1.1.0" xpipe "^1.0.5" + yargs "^9.0.0" micromatch@^2.1.5, micromatch@^2.3.11: version "2.3.11" @@ -3309,7 +4201,7 @@ min-document@^2.19.0: dependencies: dom-walk "^0.1.0" -"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4: +"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" dependencies: @@ -3327,13 +4219,25 @@ minimist@~0.0.1: version "0.0.10" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" +minipass@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.2.1.tgz#5ada97538b1027b4cf7213432428578cb564011f" + dependencies: + yallist "^3.0.0" + +minizlib@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb" + dependencies: + minipass "^2.2.1" + mkdirp-promise@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" dependencies: mkdirp "*" -mkdirp@*, "mkdirp@>=0.5 0", mkdirp@^0.5.1, mkdirp@~0.5.1: +mkdirp@*, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: @@ -3418,6 +4322,10 @@ nan@^2.3.0: version "2.8.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.8.0.tgz#ed715f3fe9de02b57a5e6252d90a96675e1f085a" +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + ncp@^2.0.0, ncp@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" @@ -3474,6 +4382,10 @@ node-pre-gyp@^0.6.39: tar "^2.2.1" tar-pack "^3.4.0" +node-version@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/node-version/-/node-version-1.1.0.tgz#f437d7ba407e65e2c4eaef8887b1718ba523d4f0" + noop-fn@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" @@ -3539,6 +4451,10 @@ number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" +nwmatcher@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.3.tgz#64348e3b3d80f035b40ac11563d278f8b72db89c" + oauth-sign@~0.8.1, oauth-sign@~0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" @@ -3568,6 +4484,13 @@ object.assign@^4.0.4: has-symbols "^1.0.0" object-keys "^1.0.11" +object.getownpropertydescriptors@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.1" + object.omit@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" @@ -3585,7 +4508,7 @@ on-headers@~1.0.0, on-headers@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" -once@^1.3.0, once@^1.3.3: +once@^1.3.0, once@^1.3.3, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" dependencies: @@ -3636,6 +4559,15 @@ options@>=0.0.5: version "0.0.6" resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" +ora@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-1.3.0.tgz#80078dd2b92a934af66a3ad72a5b910694ede51a" + dependencies: + chalk "^1.1.1" + cli-cursor "^2.1.0" + cli-spinners "^1.0.0" + log-symbols "^1.0.2" + os-homedir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" @@ -3734,6 +4666,10 @@ parse-json@^2.2.0: dependencies: error-ex "^1.2.0" +parse5@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" + parseurl@~1.3.0, parseurl@~1.3.1, parseurl@~1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" @@ -3751,6 +4687,12 @@ path-case@^1.1.0: dependencies: sentence-case "^1.1.2" +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + dependencies: + pinkie-promise "^2.0.0" + path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" @@ -3771,6 +4713,14 @@ 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" +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + path-type@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" @@ -3811,6 +4761,12 @@ pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + dependencies: + find-up "^2.1.0" + plist@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/plist/-/plist-2.0.1.tgz#0a32ca9481b1c364e92e18dc55c876de9d01da8b" @@ -3819,6 +4775,14 @@ plist@2.0.1: xmlbuilder "8.2.2" xmldom "0.1.x" +plist@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/plist/-/plist-2.1.0.tgz#57ccdb7a0821df21831217a3cad54e3e146a1025" + dependencies: + base64-js "1.2.0" + xmlbuilder "8.2.2" + xmldom "0.1.x" + plist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/plist/-/plist-1.2.0.tgz#084b5093ddc92506e259f874b8d9b1afb8c79593" @@ -3828,6 +4792,10 @@ plist@^1.2.0: xmlbuilder "4.0.0" xmldom "0.1.x" +pn@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" + pouchdb-collections@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/pouchdb-collections/-/pouchdb-collections-1.0.1.tgz#fe63a17da977611abef7cb8026cb1a9553fd8359" @@ -3851,6 +4819,13 @@ pretty-format@^21.2.1: ansi-regex "^3.0.0" ansi-styles "^3.2.0" +pretty-format@^22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-22.1.0.tgz#2277605b40ed4529ae4db51ff62f4be817647914" + dependencies: + ansi-regex "^3.0.0" + ansi-styles "^3.2.0" + pretty-format@^4.2.1: version "4.3.1" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-4.3.1.tgz#530be5c42b3c05b36414a7a2a4337aa80acd0e8d" @@ -3878,17 +4853,29 @@ process@~0.5.1: version "0.5.2" resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" -progress@^2.0.0: +progress@2.0.0, progress@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" +promise-polyfill@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-6.1.0.tgz#dfa96943ea9c121fca4de9b5868cb39d3472e057" + promise@^7.1.1: version "7.3.1" resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" dependencies: asap "~2.0.3" -prop-types@15.6.0, prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0: +prop-types@15.6.1: + version "15.6.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.1.tgz#36644453564255ddda391191fb3a125cbdf654ca" + dependencies: + fbjs "^0.8.16" + loose-envify "^1.3.1" + object-assign "^4.1.1" + +prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0: version "15.6.0" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.0.tgz#ceaf083022fc46b4a35f69e13ef75aed0d639856" dependencies: @@ -3915,10 +4902,6 @@ proxy-agent@2: pac-proxy-agent "^2.0.0" socks-proxy-agent "^3.0.0" -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - pseudomap@^1.0.1, pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" @@ -3931,6 +4914,10 @@ punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" +punycode@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" + q@^1.1.2: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" @@ -3974,16 +4961,17 @@ range-parser@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" -raven-js@^3.17.0: +raven-js@^3.17.0, raven-js@^3.19.1: version "3.22.1" resolved "https://registry.yarnpkg.com/raven-js/-/raven-js-3.22.1.tgz#1117f00dfefaa427ef6e1a7d50bbb1fb998a24da" raven@^2.1.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/raven/-/raven-2.3.0.tgz#96f15346bdaa433b3b6d47130804506155833d69" + version "2.4.0" + resolved "https://registry.yarnpkg.com/raven/-/raven-2.4.0.tgz#49b7d5f838e5893f31dd72f82d05a35e42203f60" dependencies: cookie "0.3.1" lsmod "1.0.0" + md5 "^2.2.1" stack-trace "0.0.9" timed-out "4.0.1" uuid "3.0.0" @@ -4022,9 +5010,9 @@ react-deep-force-update@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.1.tgz#bcd31478027b64b3339f108921ab520b4313dc2c" -react-devtools-core@^2.5.0: - version "2.5.2" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-2.5.2.tgz#f97bec5afae5d9318d16778065e0c214c4d5714c" +react-devtools-core@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-3.0.0.tgz#f683e19f0311108f97dbb5b29d948323a1bf7c03" dependencies: shell-quote "^1.6.1" ws "^2.0.3" @@ -4037,20 +5025,22 @@ react-native-communications@2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/react-native-communications/-/react-native-communications-2.2.1.tgz#7883b56b20a002eeb790c113f8616ea8692ca795" -react-native-gesture-handler@1.0.0-alpha.30: - version "1.0.0-alpha.30" - resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.0-alpha.30.tgz#7f79c2da5a59cc8ce20cf04c11360409a53bef59" +react-native-gesture-handler@1.0.0-alpha.39: + version "1.0.0-alpha.39" + resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.0-alpha.39.tgz#e87851d5efc49d2d91ebf76ad59b7b5d1fd356f5" dependencies: + hoist-non-react-statics "^2.3.1" + invariant "^2.2.2" prop-types "^15.5.10" -"react-native-gifted-chat@https://github.com/FaridSafi/react-native-gifted-chat.git": - version "0.3.0" - resolved "https://github.com/FaridSafi/react-native-gifted-chat.git#5daf448ac08b0e34bd735333c7f0806387e092da" +react-native-gifted-chat@FaridSafi/react-native-gifted-chat: + version "0.4.1" + resolved "https://codeload.github.com/FaridSafi/react-native-gifted-chat/tar.gz/b9db8f86389c47ad2ba8d9a9d495d8f5007f89b4" dependencies: "@expo/react-native-action-sheet" "^1.0.1" md5 "2.2.1" moment "^2.19.0" - prop-types "15.6.0" + prop-types "15.6.1" react-native-communications "2.2.1" react-native-invertible-scroll-view "^1.1.0" react-native-lightbox "^0.7.0" @@ -4059,8 +5049,8 @@ react-native-gesture-handler@1.0.0-alpha.30: uuid "3.2.1" react-native-invertible-scroll-view@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/react-native-invertible-scroll-view/-/react-native-invertible-scroll-view-1.1.0.tgz#bfd50a3f5d66ca12639b7c7a9844ceddd1d16890" + version "1.1.1" + resolved "https://registry.yarnpkg.com/react-native-invertible-scroll-view/-/react-native-invertible-scroll-view-1.1.1.tgz#43039037e6537dc8c4f29baae1cd1a223bc25d81" dependencies: create-react-class "^15.6.0" prop-types "^15.5.10" @@ -4073,9 +5063,9 @@ react-native-lightbox@^0.7.0: dependencies: prop-types "^15.5.10" -react-native-maps@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/react-native-maps/-/react-native-maps-0.17.1.tgz#ab2236341fd984dac8864202ae55331bc262f60c" +react-native-maps@0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/react-native-maps/-/react-native-maps-0.19.0.tgz#ce94fad1cf360e335cb4338a68c95f791e869074" react-native-nav@2.0.2: version "2.0.2" @@ -4098,6 +5088,17 @@ react-native-scrollable-mixin@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/react-native-scrollable-mixin/-/react-native-scrollable-mixin-1.0.1.tgz#34a32167b64248594154fd0d6a8b03f22740548e" +react-native-sentry@^0.30.0: + version "0.30.3" + resolved "https://registry.yarnpkg.com/react-native-sentry/-/react-native-sentry-0.30.3.tgz#b64e59127070521aac51724235543e89def5ee73" + dependencies: + chalk "^2.3.0" + glob "^7.1.1" + inquirer "^3.3.0" + raven-js "^3.19.1" + sentry-cli-binary "^1.21.0" + xcode "^1.0.0" + "react-native-svg@https://github.com/expo/react-native-svg/archive/5.5.1-exp.1.tar.gz": version "5.5.1" resolved "https://github.com/expo/react-native-svg/archive/5.5.1-exp.1.tar.gz#0c6e373dbe63cfcbdd465f5b2965ebe011c8962f" @@ -4105,17 +5106,17 @@ react-native-scrollable-mixin@^1.0.1: color "^2.0.1" lodash "^4.16.6" -react-native-vector-icons@4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-4.4.2.tgz#090f42ee0396c4cc4eae0ddaa518028ba8df40c7" +react-native-vector-icons@4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-4.5.0.tgz#6b95619e64f62f05f579f74a01fe5640df95158b" dependencies: lodash "^4.0.0" prop-types "^15.5.10" yargs "^8.0.2" -"react-native@https://github.com/expo/react-native/archive/sdk-24.0.0.tar.gz": - version "0.51.0" - resolved "https://github.com/expo/react-native/archive/sdk-24.0.0.tar.gz#aa7b9c20266b844bfc916aa2e4ddb51036d2b83c" +"react-native@https://github.com/expo/react-native/archive/sdk-25.0.0.tar.gz": + version "0.52.0" + resolved "https://github.com/expo/react-native/archive/sdk-25.0.0.tar.gz#e46ac1a9ff6d48db801c1937c5c2ea9353415818" dependencies: absolute-path "^0.0.0" art "^0.10.0" @@ -4144,7 +5145,8 @@ react-native-vector-icons@4.4.2: graceful-fs "^4.1.3" inquirer "^3.0.6" lodash "^4.16.6" - metro-bundler "^0.20.0" + metro "^0.24.4" + metro-core "^0.24.4" mime "^1.3.4" minimist "^1.2.0" mkdirp "^0.5.1" @@ -4158,7 +5160,7 @@ react-native-vector-icons@4.4.2: promise "^7.1.1" prop-types "^15.5.8" react-clone-referenced-element "^1.0.1" - react-devtools-core "^2.5.0" + react-devtools-core "3.0.0" react-timer-mixin "^0.13.2" regenerator-runtime "^0.11.0" rimraf "^2.5.4" @@ -4200,9 +5202,9 @@ react-transform-hmr@^1.0.4: global "^4.3.0" react-proxy "^1.1.7" -react@16.0.0: - version "16.0.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.0.0.tgz#ce7df8f1941b036f02b2cca9dbd0cb1f0e855e2d" +react@16.2.0, react@^16.0.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.2.0.tgz#a31bd2dab89bff65d42134fa187f24d054c273ba" dependencies: fbjs "^0.8.16" loose-envify "^1.1.0" @@ -4216,6 +5218,13 @@ read-chunk@^2.0.0: pify "^3.0.0" safe-buffer "^5.1.1" +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + read-pkg-up@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" @@ -4223,6 +5232,14 @@ read-pkg-up@^2.0.0: find-up "^2.0.0" read-pkg "^2.0.0" +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + read-pkg@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" @@ -4252,6 +5269,12 @@ readable-stream@2, readable-stream@^2.0.1, readable-stream@^2.0.5, readable-stre string_decoder "~1.0.3" util-deprecate "~1.0.1" +realpath-native@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.0.0.tgz#7885721a83b43bd5327609f0ddecb2482305fdf0" + dependencies: + util.promisify "^1.0.0" + redux-logger@^2.7.4: version "2.10.2" resolved "https://registry.yarnpkg.com/redux-logger/-/redux-logger-2.10.2.tgz#3c5a5f0a6f32577c1deadf6655f257f82c6c3937" @@ -4337,12 +5360,30 @@ replace-ext@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" +replace-string@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/replace-string/-/replace-string-1.1.0.tgz#87062117f823fe5800c306bacb2cfa359b935fea" + request-progress@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-3.0.0.tgz#4ca754081c7fec63f505e4faa825aa06cd669dbe" dependencies: throttleit "^1.0.0" +request-promise-core@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" + dependencies: + lodash "^4.13.1" + +request-promise-native@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.5.tgz#5281770f68e0c9719e5163fd3fab482215f4fda5" + dependencies: + request-promise-core "1.1.1" + stealthy-require "^1.1.0" + tough-cookie ">=2.3.3" + request@2.81.0: version "2.81.0" resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" @@ -4409,6 +5450,20 @@ reqwest@2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/reqwest/-/reqwest-2.0.5.tgz#00fb15ac4918c419ca82b43f24c78882e66039a1" +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + dependencies: + resolve-from "^3.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + +resolve@1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + resolve@^1.2.0: version "1.5.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" @@ -4450,6 +5505,12 @@ retry@^0.10.1: version "0.10.1" resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" +right-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" + dependencies: + align-text "^0.1.1" + rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1: version "2.6.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" @@ -4503,8 +5564,8 @@ safe-json-stringify@~1: resolved "https://registry.yarnpkg.com/safe-json-stringify/-/safe-json-stringify-1.0.4.tgz#81a098f447e4bbc3ff3312a243521bc060ef5911" sane@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-2.2.0.tgz#d6d2e2fcab00e3d283c93b912b7c3a20846f1d56" + version "2.3.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-2.3.0.tgz#3f3df584abf69e63d4bb74f0f8c42468e4d7d46b" dependencies: anymatch "^1.3.0" exec-sh "^0.2.0" @@ -4516,6 +5577,10 @@ sane@^2.0.0: optionalDependencies: fsevents "^1.1.1" +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + sax@~1.1.1: version "1.1.6" resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.6.tgz#5d616be8a5e607d54e114afae55b7eaf2fcc3240" @@ -4569,6 +5634,25 @@ sentence-case@^1.1.1, sentence-case@^1.1.2: dependencies: lower-case "^1.1.1" +sentry-cli-binary@^1.21.0: + version "1.25.0" + resolved "https://registry.yarnpkg.com/sentry-cli-binary/-/sentry-cli-binary-1.25.0.tgz#61d11b019712b5b1075e488731d6960b28959183" + dependencies: + progress "2.0.0" + +sentry-expo@1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/sentry-expo/-/sentry-expo-1.7.0.tgz#060b40146601672eed48c1ba75afbbdfe7b822c6" + dependencies: + "@expo/spawn-async" "^1.2.8" + mkdirp "^0.5.1" + react-native-sentry "^0.30.0" + rimraf "^2.6.1" + +serialize-error@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" + serve-favicon@~2.3.0: version "2.3.2" resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.3.2.tgz#dd419e268de012ab72b319d337f2105013f9381f" @@ -4646,6 +5730,12 @@ shell-quote@1.6.1, shell-quote@^1.6.1: array-reduce "~0.0.0" jsonify "~0.0.0" +shell-utils@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/shell-utils/-/shell-utils-1.0.9.tgz#6a0cdb6c508f3b716d338a09ee5d770389dc22a5" + dependencies: + lodash "4.x.x" + shellwords@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" @@ -4728,11 +5818,23 @@ source-map-support@^0.4.1, source-map-support@^0.4.15, source-map-support@^0.4.2 dependencies: source-map "^0.5.6" -source-map@^0.5.6, source-map@~0.5.6: +source-map-support@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.2.tgz#1a6297fd5b2e762b39688c7fc91233b60984f0a5" + dependencies: + source-map "^0.6.0" + +source-map@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + dependencies: + amdefine ">=0.0.4" + +source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1, source-map@~0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" -source-map@~0.6.1: +source-map@^0.6.0, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" @@ -4761,6 +5863,22 @@ 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" +split@0.2.x: + version "0.2.10" + resolved "https://registry.yarnpkg.com/split/-/split-0.2.10.tgz#67097c601d697ce1368f418f06cd201cf0521a57" + dependencies: + through "2" + +split@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + sshpk@^1.7.0: version "1.13.1" resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" @@ -4779,6 +5897,10 @@ stack-trace@0.0.9: version "0.0.9" resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.9.tgz#a8f6eaeca90674c333e7c43953f275b451510695" +stack-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.1.tgz#d4f33ab54e8e38778b0ca5cfd3b3afb12db68620" + stacktrace-parser@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz#01397922e5f62ecf30845522c95c4fe1d25e7d4e" @@ -4795,6 +5917,10 @@ statuses@~1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" +stealthy-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + stream-buffers@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" @@ -4811,6 +5937,13 @@ stream-parser@~0.3.1: dependencies: debug "2" +string-length@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" + dependencies: + astral-regex "^1.0.0" + strip-ansi "^4.0.0" + string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -4819,7 +5952,7 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -string-width@^2.0.0, string-width@^2.1.0: +string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" dependencies: @@ -4852,10 +5985,16 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" -strip-bom@^3.0.0: +strip-bom@3.0.0, strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + dependencies: + is-utf8 "^0.2.0" + strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" @@ -4894,6 +6033,12 @@ 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.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + dependencies: + has-flag "^1.0.0" + supports-color@^4.0.0: version "4.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" @@ -4911,9 +6056,13 @@ symbol-observable@^1.0.3: version "1.1.0" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.1.0.tgz#5c68fd8d54115d9dfb72a84720549222e8db9b32" -sync-exec@~0.6.x: - version "0.6.2" - resolved "https://registry.yarnpkg.com/sync-exec/-/sync-exec-0.6.2.tgz#717d22cc53f0ce1def5594362f3a89a2ebb91105" +symbol-tree@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" + +tail@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/tail/-/tail-1.2.3.tgz#b08d6fa79fb928869631a341a51c14497c1c4255" tar-pack@^3.4.0: version "3.4.1" @@ -4946,6 +6095,23 @@ tar@^2.1.1, tar@^2.2.1: fstream "^1.0.2" inherits "2" +tar@^4.0.2: + version "4.3.0" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.3.0.tgz#11351be1c7944c59dd197850119c2081d8bc7fe5" + dependencies: + chownr "^1.0.1" + fs-minipass "^1.2.3" + minipass "^2.2.1" + minizlib "^1.1.0" + mkdirp "^0.5.0" + yallist "^3.0.2" + +telnet-client@0.15.3: + version "0.15.3" + resolved "https://registry.yarnpkg.com/telnet-client/-/telnet-client-0.15.3.tgz#99ec754e4acf6fa51dc69898f574df3c2550712e" + dependencies: + bluebird "3.5.x" + temp@0.8.3: version "0.8.3" resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" @@ -4953,6 +6119,16 @@ temp@0.8.3: os-tmpdir "^1.0.0" rimraf "~2.2.6" +test-exclude@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.1.1.tgz#4d84964b0966b0087ecc334a2ce002d3d9341e26" + dependencies: + arrify "^1.0.1" + micromatch "^2.3.11" + object-assign "^4.1.0" + read-pkg-up "^1.0.1" + require-main-filename "^1.0.1" + thenify-all@^1.0.0: version "1.6.0" resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" @@ -4965,7 +6141,7 @@ thenify-all@^1.0.0: dependencies: any-promise "^1.0.0" -throat@^4.1.0: +throat@^4.0.0, throat@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" @@ -4980,7 +6156,7 @@ through2@^2.0.0: readable-stream "^2.1.5" xtend "~4.0.1" -through@^2.3.6: +through@2, through@2.3.x, through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -5045,12 +6221,18 @@ touch@0.0.3: dependencies: nopt "~1.0.10" -tough-cookie@~2.3.0, tough-cookie@~2.3.3: +tough-cookie@>=2.3.3, tough-cookie@^2.3.3, tough-cookie@~2.3.0, tough-cookie@~2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.3.tgz#0b618a5565b6dea90bf3425d04d55edc475a7561" dependencies: punycode "^1.4.1" +tr46@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + dependencies: + punycode "^2.1.0" + "traverse@>=0.3.0 <0.4": version "0.3.9" resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" @@ -5102,13 +6284,26 @@ ua-parser-js@^0.7.9: version "0.7.17" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" -uglify-es@^3.1.8: - version "3.3.7" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.7.tgz#d1249af668666aba7cb1163e277455be9eb393cf" +uglify-es@^3.1.9: + version "3.3.9" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" dependencies: commander "~2.13.0" source-map "~0.6.1" +uglify-js@^2.6: + version "2.8.29" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" + dependencies: + source-map "~0.5.1" + yargs "~3.10.0" + optionalDependencies: + uglify-to-browserify "~1.0.0" + +uglify-to-browserify@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + uid-number@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" @@ -5133,6 +6328,10 @@ ultron@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" +universalify@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" + unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" @@ -5172,6 +6371,13 @@ util-deprecate@1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" +util.promisify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + utils-merge@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8" @@ -5239,6 +6445,12 @@ vinyl@^0.5.0: clone-stats "^0.0.1" replace-ext "0.0.1" +w3c-hr-time@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045" + dependencies: + browser-process-hrtime "^0.1.2" + walker@~1.0.5: version "1.0.7" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" @@ -5252,6 +6464,10 @@ watch@~0.18.0: exec-sh "^0.2.0" minimist "^1.2.0" +webidl-conversions@^4.0.1, webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + "websql@https://github.com/expo/node-websql/archive/18.0.0.tar.gz": version "0.4.4" resolved "https://github.com/expo/node-websql/archive/18.0.0.tar.gz#39b12a08b0180495de1412d8a64a529e21ad554e" @@ -5262,6 +6478,12 @@ watch@~0.18.0: pouchdb-collections "^1.0.1" tiny-queue "^0.2.1" +whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.3.tgz#57c235bc8657e914d24e1a397d3c82daee0a6ba3" + dependencies: + iconv-lite "0.4.19" + whatwg-fetch@>=0.10.0: version "2.0.3" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" @@ -5270,11 +6492,19 @@ whatwg-fetch@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-1.1.1.tgz#ac3c9d39f320c6dce5339969d054ef43dd333319" +whatwg-url@^6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.4.0.tgz#08fdf2b9e872783a7a1f6216260a1d66cc722e08" + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.0" + webidl-conversions "^4.0.1" + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" -which@^1.2.14, which@^1.2.9, which@^1.3.0: +which@^1.2.12, which@^1.2.14, which@^1.2.9, which@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" dependencies: @@ -5296,6 +6526,14 @@ winchan@0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/winchan/-/winchan-0.1.4.tgz#88fa12411cd542eb626018c38a196bcbb17993bb" +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + wordwrap@^1.0.0, wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" @@ -5304,13 +6542,6 @@ wordwrap@~0.0.2: version "0.0.3" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" -worker-farm@^1.3.1: - version "1.5.2" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.5.2.tgz#32b312e5dc3d5d45d79ef44acc2587491cd729ae" - dependencies: - errno "^0.1.4" - xtend "^4.0.1" - wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" @@ -5330,7 +6561,15 @@ write-file-atomic@^1.2.0: imurmurhash "^0.1.4" slide "^1.1.5" -ws@^1.1.0: +write-file-atomic@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +ws@^1.1.0, ws@^1.1.1: version "1.1.5" resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" dependencies: @@ -5344,6 +6583,14 @@ ws@^2.0.3: safe-buffer "~5.0.1" ultron "~1.1.0" +ws@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-4.0.0.tgz#bfe1da4c08eeb9780b986e0e4d10eccd7345999f" + dependencies: + async-limiter "~1.0.0" + safe-buffer "~5.1.0" + ultron "~1.1.0" + xcode@^0.9.1: version "0.9.3" resolved "https://registry.yarnpkg.com/xcode/-/xcode-0.9.3.tgz#910a89c16aee6cc0b42ca805a6d0b4cf87211cf3" @@ -5352,14 +6599,96 @@ xcode@^0.9.1: simple-plist "^0.2.1" uuid "3.0.1" -xdl@44.0.0: - version "44.0.0" - resolved "https://registry.yarnpkg.com/xdl/-/xdl-44.0.0.tgz#72ef1231c12d88348141814076c96c54ad0903a0" +xcode@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/xcode/-/xcode-1.0.0.tgz#e1f5b1443245ded38c180796df1a10fdeda084ec" + dependencies: + pegjs "^0.10.0" + simple-plist "^0.2.1" + uuid "3.0.1" + +xdl@48.0.1: + version "48.0.1" + resolved "https://registry.yarnpkg.com/xdl/-/xdl-48.0.1.tgz#b90d288086db9a520f2b67ae499cb3fc068dcc9c" + dependencies: + "@expo/bunyan" "^1.8.10" + "@expo/json-file" "^5.3.0" + "@expo/ngrok" "2.3.0" + "@expo/osascript" "^1.8.0" + "@expo/schemer" "1.1.0" + "@expo/spawn-async" "^1.2.8" + analytics-node "^2.1.0" + auth0 "^2.7.0" + auth0-js "^7.4.0" + axios "^0.16.1" + bluebird "^3.4.7" + body-parser "^1.15.2" + concat-stream "^1.6.0" + decache "^4.1.0" + delay-async "^1.0.0" + es6-error "^4.0.2" + exists-async "^2.0.0" + express "^4.13.4" + file-type "^4.0.0" + form-data "^2.1.4" + freeport-async "^1.1.1" + fs-extra "^4.0.2" + getenv "^0.7.0" + glob "^7.0.3" + glob-promise "^3.3.0" + globby "^6.1.0" + hasbin "^1.2.3" + home-dir "^1.0.0" + idx "^2.1.0" + indent-string "^3.1.0" + joi "^10.0.2" + jsonfile "^2.3.1" + jsonschema "^1.1.0" + jsonwebtoken "^7.2.1" + lodash "^4.14.1" + md5hex "^1.0.0" + minimatch "^3.0.4" + mkdirp "^0.5.1" + mkdirp-promise "^5.0.0" + mv "^2.1.1" + mz "^2.6.0" + ncp "^2.0.0" + opn "^4.0.2" + plist "2.1.0" + prop-types "^15.5.10" + querystring "^0.2.0" + raven "^2.1.1" + raven-js "^3.17.0" + react "^16.0.0" + react-redux "^5.0.2" + read-chunk "^2.0.0" + redux "^3.6.0" + redux-logger "^2.7.4" + replace-string "^1.1.0" + request "^2.83.0" + request-progress "^3.0.0" + request-promise-native "^1.0.5" + semver "^5.3.0" + slugid "^1.1.0" + slugify "^1.0.2" + source-map-support "^0.4.2" + split "^1.0.1" + tar "^4.0.2" + tree-kill "^1.1.0" + url "^0.11.0" + util.promisify "^1.0.0" + uuid "^3.0.1" + xmldom "^0.1.27" + yesno "^0.0.1" + +xdl@^44.0.2: + version "44.0.2" + resolved "https://registry.yarnpkg.com/xdl/-/xdl-44.0.2.tgz#cfbcb2d27df2337fd4103e6428bf6064a2cfa65b" dependencies: "@expo/bunyan" "^1.8.10" "@expo/json-file" "^5.3.0" "@expo/osascript" "^1.8.0" - "@expo/schemer" "^1.0.28" + "@expo/schemer" "1.0.44" "@expo/spawn-async" "^1.2.8" analytics-node "^2.1.0" auth0 "^2.7.0" @@ -5412,6 +6741,10 @@ xdl@44.0.0: xmldom "^0.1.27" yesno "^0.0.1" +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + xmlbuilder@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-4.0.0.tgz#98b8f651ca30aa624036f127d11cc66dc7b907a3" @@ -5458,12 +6791,39 @@ yallist@^2.0.0, yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" +yallist@^3.0.0, yallist@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" + yargs-parser@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" dependencies: camelcase "^4.1.0" +yargs-parser@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950" + dependencies: + camelcase "^4.1.0" + +yargs@^10.0.3: + version "10.1.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.1.2.tgz#454d074c2b16a51a43e2fb7807e4f9de69ccb5c5" + dependencies: + cliui "^4.0.0" + decamelize "^1.1.1" + find-up "^2.1.0" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^8.1.0" + yargs@^8.0.2: version "8.0.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" @@ -5500,6 +6860,15 @@ yargs@^9.0.0: y18n "^3.2.1" yargs-parser "^7.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" + yesno@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/yesno/-/yesno-0.0.1.tgz#ffbc04ff3d6f99dad24f7463134e9b92ae41bef6" diff --git a/package.json b/package.json index 877c32a..a4a1ea0 100644 --- a/package.json +++ b/package.json @@ -52,13 +52,10 @@ }, "dependencies": { "@expo/react-native-action-sheet": "^1.0.1", - "md5": "2.2.1", "moment": "^2.19.0", "react-native-communications": "2.2.1", - "react-native-invertible-scroll-view": "^1.1.0", "react-native-lightbox": "^0.7.0", "react-native-parsed-text": "^0.0.20", - "shallowequal": "1.0.2", "uuid": "3.2.1" }, "peerDependencies": { diff --git a/src/Avatar.js b/src/Avatar.js index ef83298..c34fdaf 100644 --- a/src/Avatar.js +++ b/src/Avatar.js @@ -1,12 +1,41 @@ -/* eslint no-use-before-define: ["error", { "variables": false }] */ - import PropTypes from 'prop-types'; import React from 'react'; import { StyleSheet, View, ViewPropTypes } from 'react-native'; import GiftedAvatar from './GiftedAvatar'; -import { isSameUser, isSameDay, warnDeprecated } from './utils'; +import { isSameUser, isSameDay } from './utils'; -export default class Avatar extends React.Component { +const styles = { + left: StyleSheet.create({ + container: { + marginRight: 8, + }, + onTop: { + alignSelf: 'flex-start', + }, + onBottom: {}, + image: { + height: 36, + width: 36, + borderRadius: 18, + }, + }), + right: StyleSheet.create({ + container: { + marginLeft: 8, + }, + onTop: { + alignSelf: 'flex-start', + }, + onBottom: {}, + image: { + height: 36, + width: 36, + borderRadius: 18, + }, + }), +}; + +export default class Avatar extends React.PureComponent { renderAvatar() { if (this.props.renderAvatar) { @@ -66,37 +95,6 @@ export default class Avatar extends React.Component { } -const styles = { - left: StyleSheet.create({ - container: { - marginRight: 8, - }, - onTop: { - alignSelf: 'flex-start', - }, - onBottom: {}, - image: { - height: 36, - width: 36, - borderRadius: 18, - }, - }), - right: StyleSheet.create({ - container: { - marginLeft: 8, - }, - onTop: { - alignSelf: 'flex-start', - }, - onBottom: {}, - image: { - height: 36, - width: 36, - borderRadius: 18, - }, - }), -}; - Avatar.defaultProps = { renderAvatarOnTop: false, showAvatarForEveryMessage: false, @@ -109,9 +107,6 @@ Avatar.defaultProps = { containerStyle: {}, imageStyle: {}, onPressAvatar: () => {}, - // TODO: remove in next major release - isSameDay: warnDeprecated(isSameDay), - isSameUser: warnDeprecated(isSameUser), }; Avatar.propTypes = { @@ -131,7 +126,4 @@ Avatar.propTypes = { left: ViewPropTypes.style, right: ViewPropTypes.style, }), - // TODO: remove in next major release - isSameDay: PropTypes.func, - isSameUser: PropTypes.func, }; diff --git a/src/Bubble.js b/src/Bubble.js index bed58c3..0fd2d93 100644 --- a/src/Bubble.js +++ b/src/Bubble.js @@ -2,23 +2,16 @@ import PropTypes from 'prop-types'; import React from 'react'; -import { - Text, - Clipboard, - StyleSheet, - TouchableWithoutFeedback, - View, - ViewPropTypes, -} from 'react-native'; +import { Text, Clipboard, StyleSheet, TouchableWithoutFeedback, View, ViewPropTypes } from 'react-native'; import MessageText from './MessageText'; import MessageImage from './MessageImage'; import Time from './Time'; import Color from './Color'; -import { isSameUser, isSameDay, warnDeprecated } from './utils'; +import { isSameUser, isSameDay } from './utils'; -export default class Bubble extends React.Component { +export default class Bubble extends React.PureComponent { constructor(props) { super(props); @@ -136,12 +129,7 @@ export default class Bubble extends React.Component { render() { return ( - + - {this.props.renderAccessory(this.props)} - + {this.props.renderAccessory(this.props)} ); } return null; @@ -81,9 +83,7 @@ export default class InputToolbar extends React.Component { render() { return ( - + {this.renderActions()} {this.renderComposer()} diff --git a/src/Message.js b/src/Message.js index db9ffcc..1ea473e 100644 --- a/src/Message.js +++ b/src/Message.js @@ -1,4 +1,4 @@ -/* eslint no-use-before-define: ["error", { "variables": false }], react-native/no-inline-styles: 0 */ +/* eslint react-native/no-inline-styles: 0 */ import PropTypes from 'prop-types'; import React from 'react'; @@ -11,7 +11,28 @@ import Day from './Day'; import { isSameUser, isSameDay } from './utils'; -export default class Message extends React.Component { +const styles = { + left: StyleSheet.create({ + container: { + flexDirection: 'row', + alignItems: 'flex-end', + justifyContent: 'flex-start', + marginLeft: 8, + marginRight: 0, + }, + }), + right: StyleSheet.create({ + container: { + flexDirection: 'row', + alignItems: 'flex-end', + justifyContent: 'flex-end', + marginLeft: 0, + marginRight: 8, + }, + }), +}; + +export default class Message extends React.PureComponent { getInnerComponentProps() { const { containerStyle, ...props } = this.props; @@ -88,27 +109,6 @@ export default class Message extends React.Component { } -const styles = { - left: StyleSheet.create({ - container: { - flexDirection: 'row', - alignItems: 'flex-end', - justifyContent: 'flex-start', - marginLeft: 8, - marginRight: 0, - }, - }), - right: StyleSheet.create({ - container: { - flexDirection: 'row', - alignItems: 'flex-end', - justifyContent: 'flex-end', - marginLeft: 0, - marginRight: 8, - }, - }), -}; - Message.defaultProps = { renderAvatar: undefined, renderBubble: null, diff --git a/src/MessageContainer.js b/src/MessageContainer.js index 77f07ed..d1015cb 100644 --- a/src/MessageContainer.js +++ b/src/MessageContainer.js @@ -3,21 +3,19 @@ no-param-reassign: 0, no-use-before-define: ["error", { "variables": false }], no-return-assign: 0, - react/no-string-refs: 0 + react/no-string-refs: 0, + react/sort-comp: 0 */ import PropTypes from 'prop-types'; import React from 'react'; -import { ListView, View, StyleSheet } from 'react-native'; +import { FlatList, View, StyleSheet, Platform } from 'react-native'; -import shallowequal from 'shallowequal'; -import InvertibleScrollView from 'react-native-invertible-scroll-view'; -import md5 from 'md5'; import LoadEarlier from './LoadEarlier'; import Message from './Message'; -export default class MessageContainer extends React.Component { +export default class MessageContainer extends React.PureComponent { constructor(props) { super(props); @@ -25,61 +23,17 @@ export default class MessageContainer extends React.Component { this.renderRow = this.renderRow.bind(this); this.renderFooter = this.renderFooter.bind(this); this.renderLoadEarlier = this.renderLoadEarlier.bind(this); - this.renderScrollComponent = this.renderScrollComponent.bind(this); - - const dataSource = new ListView.DataSource({ - rowHasChanged: (r1, r2) => { - return r1.hash !== r2.hash; - }, - }); - - const messagesData = this.prepareMessages(props.messages); - this.state = { - dataSource: dataSource.cloneWithRows(messagesData.blob, messagesData.keys), - }; + this.renderHeaderWrapper = this.renderHeaderWrapper.bind(this); } - componentWillReceiveProps(nextProps) { - if (this.props.messages === nextProps.messages) { - return; + renderFooter() { + if (this.props.renderFooter) { + const footerProps = { + ...this.props, + }; + return this.props.renderFooter(footerProps); } - const messagesData = this.prepareMessages(nextProps.messages); - this.setState({ - dataSource: this.state.dataSource.cloneWithRows(messagesData.blob, messagesData.keys), - }); - } - - shouldComponentUpdate(nextProps, nextState) { - if (!shallowequal(this.props, nextProps)) { - return true; - } - if (!shallowequal(this.state, nextState)) { - return true; - } - return false; - } - - prepareMessages(messages) { - return { - keys: messages.map((m) => m._id), - blob: messages.reduce((o, m, i) => { - const previousMessage = messages[i + 1] || {}; - const nextMessage = messages[i - 1] || {}; - // add next and previous messages to hash to ensure updates - const toHash = JSON.stringify(m) + previousMessage._id + nextMessage._id; - o[m._id] = { - ...m, - previousMessage, - nextMessage, - hash: md5(toHash), - }; - return o; - }, {}), - }; - } - - scrollTo(options) { - this._invertibleScrollViewRef.scrollTo(options); + return null; } renderLoadEarlier() { @@ -95,34 +49,33 @@ export default class MessageContainer extends React.Component { return null; } - renderFooter() { - if (this.props.renderFooter) { - const footerProps = { - ...this.props, - }; - return this.props.renderFooter(footerProps); + scrollTo(options) { + if (this.flatListRef) { + this.flatListRef.scrollToOffset(options); } - return null; } - renderRow(message) { - if (!message._id && message._id !== 0) { - console.warn('GiftedChat: `_id` is missing for message', JSON.stringify(message)); + renderRow({ item, index }) { + if (!item._id && item._id !== 0) { + console.warn('GiftedChat: `_id` is missing for message', JSON.stringify(item)); } - if (!message.user) { - if (!message.system) { - console.warn('GiftedChat: `user` is missing for message', JSON.stringify(message)); + if (!item.user) { + if (!item.system) { + console.warn('GiftedChat: `user` is missing for message', JSON.stringify(item)); } - message.user = {}; + item.user = {}; } + const { messages, ...restProps } = this.props; + const previousMessage = messages[index + 1] || {}; + const nextMessage = messages[index - 1] || {}; const messageProps = { - ...this.props, - key: message._id, - currentMessage: message, - previousMessage: message.previousMessage, - nextMessage: message.nextMessage, - position: message.user._id === this.props.user._id ? 'right' : 'left', + ...restProps, + key: item._id, + currentMessage: item, + previousMessage, + nextMessage, + position: item.user._id === this.props.user._id ? 'right' : 'left', }; if (this.props.renderMessage) { @@ -131,36 +84,32 @@ export default class MessageContainer extends React.Component { return ; } - renderScrollComponent(props) { - const { invertibleScrollViewProps } = this.props; - return ( - (this._invertibleScrollViewRef = component)} - /> - ); + renderHeaderWrapper() { + return {this.renderLoadEarlier()}; } render() { - const contentContainerStyle = this.props.inverted - ? {} - : styles.notInvertedContentContainerStyle; - + if (this.props.messages.length === 0) { + return ; + } return ( - (this.flatListRef = ref)} + keyExtractor={(item) => item._id} enableEmptySections automaticallyAdjustContentInsets={false} - initialListSize={20} - pageSize={20} + removeClippedSubviews={Platform.OS === 'android'} + inverted={this.props.inverted} {...this.props.listViewProps} - dataSource={this.state.dataSource} - contentContainerStyle={contentContainerStyle} - renderRow={this.renderRow} - renderHeader={this.props.inverted ? this.renderFooter : this.renderLoadEarlier} - renderFooter={this.props.inverted ? this.renderLoadEarlier : this.renderFooter} - renderScrollComponent={this.renderScrollComponent} + data={this.props.messages} + style={styles.listStyle} + contentContainerStyle={styles.contentContainerStyle} + renderItem={this.renderRow} + renderHeader={this.renderFooter} + renderFooter={this.renderLoadEarlier} + {...this.props.invertibleScrollViewProps} + ListFooterComponent={this.renderHeaderWrapper} /> ); @@ -172,9 +121,15 @@ const styles = StyleSheet.create({ container: { flex: 1, }, - notInvertedContentContainerStyle: { + contentContainerStyle: { justifyContent: 'flex-end', }, + headerWrapper: { + flex: 1, + }, + listStyle: { + flex: 1, + }, }); MessageContainer.defaultProps = { @@ -182,11 +137,11 @@ MessageContainer.defaultProps = { user: {}, renderFooter: null, renderMessage: null, - onLoadEarlier: () => { }, + onLoadEarlier: () => {}, inverted: true, loadEarlier: false, listViewProps: {}, - invertibleScrollViewProps: {}, + invertibleScrollViewProps: {}, // TODO: support or not? }; MessageContainer.propTypes = { @@ -199,5 +154,5 @@ MessageContainer.propTypes = { listViewProps: PropTypes.object, inverted: PropTypes.bool, loadEarlier: PropTypes.bool, - invertibleScrollViewProps: PropTypes.object, + invertibleScrollViewProps: PropTypes.object, // TODO: support or not? }; diff --git a/src/MessageText.js b/src/MessageText.js index 1f73e4e..2af1cf5 100644 --- a/src/MessageText.js +++ b/src/MessageText.js @@ -17,6 +17,10 @@ export default class MessageText extends React.Component { this.onEmailPress = this.onEmailPress.bind(this); } + shouldComponentUpdate(nextProps) { + return this.props.currentMessage.text !== nextProps.currentMessage.text; + } + onUrlPress(url) { // When someone sends a message that includes a website address beginning with "www." (omitting the scheme), // react-native-parsed-text recognizes it as a valid url, but Linking fails to open due to the missing scheme. @@ -62,17 +66,9 @@ export default class MessageText extends React.Component { } render() { - const linkStyle = StyleSheet.flatten([ - styles[this.props.position].link, - this.props.linkStyle[this.props.position], - ]); + const linkStyle = StyleSheet.flatten([styles[this.props.position].link, this.props.linkStyle[this.props.position]]); return ( - + 0) { return ( { onSend({ text: text.trim() }, true); diff --git a/src/__tests__/__snapshots__/Composer.test.js.snap b/src/__tests__/__snapshots__/Composer.test.js.snap index f79bd56..7174c4f 100644 --- a/src/__tests__/__snapshots__/Composer.test.js.snap +++ b/src/__tests__/__snapshots__/Composer.test.js.snap @@ -3,6 +3,7 @@ exports[`should render and compare with snapshot 1`] = ` and compare with snapshot 1`] = ` }, ] } + testID="Type a message..." underlineColorAndroid="transparent" value="" /> diff --git a/src/__tests__/__snapshots__/InputToolbar.test.js.snap b/src/__tests__/__snapshots__/InputToolbar.test.js.snap index 6dcfd58..291c7b4 100644 --- a/src/__tests__/__snapshots__/InputToolbar.test.js.snap +++ b/src/__tests__/__snapshots__/InputToolbar.test.js.snap @@ -95,6 +95,7 @@ exports[`should render and compare with snapshot 1`] = ` and compare with snapshot 1`] = ` }, ] } + testID="Type a message..." underlineColorAndroid="transparent" value="" /> diff --git a/src/__tests__/__snapshots__/MessageContainer.test.js.snap b/src/__tests__/__snapshots__/MessageContainer.test.js.snap index ec4d2ba..006b62c 100644 --- a/src/__tests__/__snapshots__/MessageContainer.test.js.snap +++ b/src/__tests__/__snapshots__/MessageContainer.test.js.snap @@ -7,23 +7,5 @@ exports[`should render and compare with snapshot 1`] = ` "flex": 1, } } -> - - - - +/> `; diff --git a/src/__tests__/utils.test.js b/src/__tests__/utils.test.js new file mode 100644 index 0000000..cd91a95 --- /dev/null +++ b/src/__tests__/utils.test.js @@ -0,0 +1,11 @@ +import { isSameDay, isSameUser } from '../utils'; + +it('should test if same day', () => { + const now = new Date(); + expect(isSameDay({ createdAt: now }, { createdAt: now })).toBe(true); +}); + +it('should test if same user', () => { + const message = { user: { _id: 1 } }; + expect(isSameUser(message, message)).toBe(true); +}); diff --git a/src/utils.js b/src/utils.js index f0e66b3..9041464 100644 --- a/src/utils.js +++ b/src/utils.js @@ -1,8 +1,5 @@ import moment from 'moment'; -const DEPRECATION_MESSAGE = - 'isSameUser and isSameDay should be imported from the utils module instead of using the props functions'; - export function isSameDay(currentMessage = {}, diffMessage = {}) { if (!diffMessage.createdAt) { return false; @@ -19,17 +16,5 @@ export function isSameDay(currentMessage = {}, diffMessage = {}) { } export function isSameUser(currentMessage = {}, diffMessage = {}) { - return !!( - diffMessage.user && - currentMessage.user && - diffMessage.user._id === currentMessage.user._id - ); -} - -export function warnDeprecated(fn) { - return (...args) => { - // eslint-disable-next-line - console.warn(DEPRECATION_MESSAGE); - return fn(...args); - }; + return !!(diffMessage.user && currentMessage.user && diffMessage.user._id === currentMessage.user._id); } diff --git a/yarn.lock b/yarn.lock index 6ed018c..71576f8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,35 +3,37 @@ "@babel/code-frame@^7.0.0-beta.35": - version "7.0.0-beta.35" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.35.tgz#04eeb6dca7efef8f65776a4c214157303b85ad51" + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.42.tgz#a9c83233fa7cd06b39dc77adbb908616ff4f1962" + dependencies: + "@babel/highlight" "7.0.0-beta.42" + +"@babel/highlight@7.0.0-beta.42": + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.42.tgz#a502a1c0d6f99b2b0e81d468a1b0c0e81e3f3623" dependencies: chalk "^2.0.0" esutils "^2.0.2" js-tokens "^3.0.0" "@expo/react-native-action-sheet@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@expo/react-native-action-sheet/-/react-native-action-sheet-1.0.1.tgz#c02f36688a1e4f8dc60890ff3c734944af541c6b" + version "1.0.2" + resolved "https://registry.yarnpkg.com/@expo/react-native-action-sheet/-/react-native-action-sheet-1.0.2.tgz#abdfb21cbefec6147c6ee8b8fb725287cbd2e696" dependencies: hoist-non-react-statics "^2.2.2" prop-types "^15.5.10" -"@types/node@*": - version "8.5.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-8.5.1.tgz#4ec3020bcdfe2abffeef9ba3fbf26fca097514b5" - "@types/react-native@^0.52.12": - version "0.52.12" - resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.52.12.tgz#5dc8d406f295b916e63d1dd7ae1cbc4d8c67d5c6" + version "0.52.18" + resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.52.18.tgz#082fada6fdddc6c745a4c1a6234e4aa3b104176b" dependencies: "@types/react" "*" "@types/react@*", "@types/react@^16.0.38": - version "16.0.38" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.0.38.tgz#76617433ea10274505f60bb86eddfdd0476ffdc2" + version "16.0.40" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.0.40.tgz#caabc2296886f40b67f6fc80f0f3464476461df9" -abab@^1.0.3: +abab@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" @@ -51,13 +53,13 @@ accepts@~1.2.12, accepts@~1.2.13: negotiator "0.5.3" accepts@~1.3.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.4.tgz#86246758c7dd6d21a6474ff084a4740ec05eb21f" + version "1.3.5" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" dependencies: - mime-types "~2.1.16" + mime-types "~2.1.18" negotiator "0.6.1" -acorn-globals@^4.0.0: +acorn-globals@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.1.0.tgz#ab716025dbe17c54d3ef81d32ece2b2d99fe2538" dependencies: @@ -73,9 +75,9 @@ acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" -acorn@^5.0.0, acorn@^5.1.2, acorn@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.2.1.tgz#317ac7821826c22c702d66189ab8359675f135d7" +acorn@^5.0.0, acorn@^5.3.0, acorn@^5.5.0: + version "5.5.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9" ajv-keywords@^2.1.0: version "2.1.1" @@ -131,9 +133,9 @@ 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.1.0, ansi-styles@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" dependencies: color-convert "^1.9.0" @@ -145,12 +147,12 @@ ansi@^0.3.0, ansi@~0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" -anymatch@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" dependencies: - micromatch "^2.1.5" - normalize-path "^2.0.0" + micromatch "^3.1.4" + normalize-path "^2.1.1" append-transform@^0.4.0: version "0.4.0" @@ -162,6 +164,10 @@ aproba@^1.0.3: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" +arch@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/arch/-/arch-2.1.0.tgz#3613aa46149064b3c1f0607919bf1d4786e82889" + are-we-there-yet@~1.1.2: version "1.1.4" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" @@ -170,16 +176,17 @@ are-we-there-yet@~1.1.2: readable-stream "^2.0.6" argparse@^1.0.7: - version "1.0.9" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" dependencies: sprintf-js "~1.0.2" aria-query@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-0.7.0.tgz#4af10a1e61573ddea0cf3b99b51c52c05b424d24" + version "0.7.1" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-0.7.1.tgz#26cbb5aff64144b0a825be1846e0b16cfa00b11e" dependencies: ast-types-flow "0.0.7" + commander "^2.11.0" arr-diff@^2.0.0: version "2.0.0" @@ -187,10 +194,18 @@ arr-diff@^2.0.0: dependencies: arr-flatten "^1.0.1" -arr-flatten@^1.0.1: +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + array-differ@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" @@ -232,6 +247,10 @@ array-unique@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + arrify@^1.0.0, arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -256,6 +275,10 @@ assert-plus@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + ast-types-flow@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" @@ -264,6 +287,10 @@ astral-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" +async-limiter@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" + async@^1.4.0: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" @@ -278,6 +305,10 @@ asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" +atob@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.0.3.tgz#19c7a760473774468f20b2d2d03372ad7d4cbf5d" + aws-sign2@~0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" @@ -329,8 +360,8 @@ babel-core@^6.0.0, babel-core@^6.24.1, babel-core@^6.26.0, babel-core@^6.7.2: source-map "^0.5.6" babel-generator@^6.18.0, babel-generator@^6.24.1, babel-generator@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5" + 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" @@ -338,7 +369,7 @@ babel-generator@^6.18.0, babel-generator@^6.24.1, babel-generator@^6.26.0: detect-indent "^4.0.0" jsesc "^1.3.0" lodash "^4.17.4" - source-map "^0.5.6" + source-map "^0.5.7" trim-right "^1.0.1" babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: @@ -457,12 +488,12 @@ babel-jest@23.0.0-alpha.0: babel-plugin-istanbul "^4.1.5" babel-preset-jest "^23.0.0-alpha.0" -babel-jest@^22.2.2: - version "22.2.2" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-22.2.2.tgz#eda38dca284e32cc5257f96a9b51351975de4e04" +babel-jest@^22.4.1: + version "22.4.1" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-22.4.1.tgz#ff53ebca45957347f27ff4666a31499fbb4c4ddd" dependencies: babel-plugin-istanbul "^4.1.5" - babel-preset-jest "^22.2.0" + babel-preset-jest "^22.4.1" babel-messages@^6.23.0: version "6.23.0" @@ -490,9 +521,9 @@ babel-plugin-istanbul@^4.1.5: istanbul-lib-instrument "^1.7.5" test-exclude "^4.1.1" -babel-plugin-jest-hoist@^22.2.0: - version "22.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.2.0.tgz#bd34f39d652406669713b8c89e23ef25c890b993" +babel-plugin-jest-hoist@^22.4.1: + version "22.4.1" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.4.1.tgz#d712fe5da8b6965f3191dacddbefdbdf4fb66d63" babel-plugin-jest-hoist@^23.0.0-alpha.0: version "23.0.0-alpha.0" @@ -805,11 +836,11 @@ babel-preset-fbjs@^2.1.2, babel-preset-fbjs@^2.1.4: babel-plugin-transform-react-display-name "^6.8.0" babel-plugin-transform-react-jsx "^6.8.0" -babel-preset-jest@^22.2.0: - version "22.2.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-22.2.0.tgz#f77b43f06ef4d8547214b2e206cc76a25c3ba0e2" +babel-preset-jest@^22.4.1: + version "22.4.1" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-22.4.1.tgz#efa2e5f5334242a9457a068452d7d09735db172a" dependencies: - babel-plugin-jest-hoist "^22.2.0" + babel-plugin-jest-hoist "^22.4.1" babel-plugin-syntax-object-rest-spread "^6.13.0" babel-preset-jest@^23.0.0-alpha.0: @@ -928,13 +959,25 @@ base64-js@1.1.2: resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.1.2.tgz#d6400cac1c4c660976d90d07a04351d89395f5e8" base64-js@^1.1.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.1.tgz#a91947da1f4a516ea38e5b4ec0ec3773675e0886" + version "1.2.3" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.3.tgz#fb13668233d9614cf5fb4bce95a9ba4096cdf801" base64-url@1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/base64-url/-/base64-url-1.2.1.tgz#199fd661702a0e7b7dcae6e0698bb089c52f6d78" +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + basic-auth-connect@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/basic-auth-connect/-/basic-auth-connect-1.0.0.tgz#fdb0b43962ca7b40456a7c2bb48fe173da2d2122" @@ -958,8 +1001,8 @@ beeper@^1.0.0: resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" big-integer@^1.6.7: - version "1.6.26" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.26.tgz#3af1672fa62daf2d5ecafacf6e5aa0d25e02c1c8" + version "1.6.27" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.27.tgz#8e56c6f8b2dd6c4fe8d32102b83d4f25868e4b3a" block-stream@*: version "0.0.9" @@ -1013,8 +1056,8 @@ bplist-parser@0.1.1: big-integer "^1.6.7" brace-expansion@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" + 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" @@ -1027,6 +1070,23 @@ braces@^1.8.2: preserve "^0.2.0" repeat-element "^1.1.2" +braces@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.1.tgz#7086c913b4e5a08dbe37ac0ee6a2500c4ba691bb" + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + define-property "^1.0.0" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + kind-of "^6.0.2" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + browser-process-hrtime@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.2.tgz#425d68a58d3447f02a04aa894187fce8af8b7b8e" @@ -1055,6 +1115,20 @@ bytes@2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.4.0.tgz#7d97196f9d5baf7f6935e25985549edd2a6c2339" +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + caller-path@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" @@ -1099,29 +1173,34 @@ chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: supports-color "^2.0.0" chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba" + version "2.3.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.2.tgz#250dc96b07491bfd601e648d66ddf5f60c7a5c65" dependencies: - ansi-styles "^3.1.0" + ansi-styles "^3.2.1" escape-string-regexp "^1.0.5" - supports-color "^4.0.0" + supports-color "^5.3.0" chardet@^0.4.0: version "0.4.2" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" -charenc@~0.0.1: - version "0.0.2" - resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" - ci-info@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.2.tgz#03561259db48d0474c8bdc90f5b47b068b6bbfb4" + version "1.1.3" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.3.tgz#710193264bb05c77b8c90d02f5aaf22216a667b2" circular-json@^0.3.1: version "0.3.3" resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" @@ -1129,8 +1208,15 @@ cli-cursor@^2.1.0: restore-cursor "^2.0.0" cli-width@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + +clipboardy@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-1.2.3.tgz#0526361bf78724c1f20be248d428e365433c07ef" + dependencies: + arch "^2.1.0" + execa "^0.8.0" cliui@^2.1.0: version "2.1.0" @@ -1148,6 +1234,14 @@ cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" +cliui@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.0.0.tgz#743d4650e05f36d1ed2575b59638d87322bfbbcc" + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi "^2.0.0" + clone-stats@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" @@ -1164,6 +1258,13 @@ 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" +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + color-convert@^1.9.0: version "1.9.1" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" @@ -1178,25 +1279,37 @@ color-support@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" -combined-stream@^1.0.5, combined-stream@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" +combined-stream@1.0.6, combined-stream@^1.0.5, combined-stream@~1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" dependencies: delayed-stream "~1.0.0" -commander@^2.9.0, commander@~2.12.1: - version "2.12.2" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555" +commander@^2.11.0, commander@^2.9.0: + version "2.15.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" + +commander@~2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" + +compare-versions@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.1.0.tgz#43310256a5c555aaed4193c04d8f154cf9c6efd5" + +component-emitter@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" compressible@~2.0.5: - version "2.0.12" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.12.tgz#c59a5c99db76767e9876500e271ef63b3493bd66" + version "2.0.13" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.13.tgz#0d1020ab924b2fdb4d6279875c7d6daba6baa7a9" dependencies: - mime-db ">= 1.30.0 < 2" + mime-db ">= 1.33.0 < 2" compression@~1.5.2: version "1.5.2" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.5.2.tgz#b03b8d86e6f8ad29683cba8df91ddc6ffc77b395" + resolved "http://registry.npmjs.org/compression/-/compression-1.5.2.tgz#b03b8d86e6f8ad29683cba8df91ddc6ffc77b395" dependencies: accepts "~1.2.12" bytes "2.1.0" @@ -1210,8 +1323,8 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" concat-stream@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" + version "1.6.1" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.1.tgz#261b8f518301f1d834e36342b9fea095d2620a26" dependencies: inherits "^2.0.3" readable-stream "^2.2.2" @@ -1270,7 +1383,7 @@ contains-path@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" -content-type-parser@^1.0.1: +content-type-parser@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.2.tgz#caabe80623e63638b2502fd4c7f12ff4ce2352e7" @@ -1297,13 +1410,9 @@ cookie@0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.1.3.tgz#e734a5c1417fce472d5aef82c381cabb64d1a435" -copy-paste@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/copy-paste/-/copy-paste-1.3.0.tgz#a7e6c4a1c28fdedf2b081e72b97df2ef95f471ed" - dependencies: - iconv-lite "^0.4.8" - optionalDependencies: - sync-exec "~0.6.x" +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" core-js@^1.0.0: version "1.2.7" @@ -1331,16 +1440,8 @@ crc@3.3.0: resolved "https://registry.yarnpkg.com/crc/-/crc-3.3.0.tgz#fa622e1bc388bf257309082d6b65200ce67090ba" create-react-class@^15.5.2: - version "15.6.2" - resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.2.tgz#cf1ed15f12aad7f14ef5f2dfe05e6c42f91ef02a" - dependencies: - fbjs "^0.8.9" - loose-envify "^1.3.1" - object-assign "^4.1.1" - -create-react-class@^15.6.0: - version "15.6.0" - resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.0.tgz#ab448497c26566e1e29413e883207d57cfe7bed4" + version "15.6.3" + resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" dependencies: fbjs "^0.8.9" loose-envify "^1.3.1" @@ -1354,10 +1455,6 @@ cross-spawn@^5.0.1, cross-spawn@^5.1.0: shebang-command "^1.2.0" which "^1.2.9" -crypt@~0.0.1: - version "0.0.2" - resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" - cryptiles@2.x.x: version "2.0.5" resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" @@ -1411,19 +1508,13 @@ dateformat@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062" -debug@2.6.9, debug@^2.2.0: +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" dependencies: ms "2.0.0" -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@^3.0.1, debug@^3.1.0: +debug@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" dependencies: @@ -1439,6 +1530,10 @@ decamelize@^1.0.0, decamelize@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + deep-extend@~0.4.0: version "0.4.2" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" @@ -1460,6 +1555,25 @@ define-properties@^1.1.2: foreach "^2.0.5" object-keys "^1.0.8" +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + del@^2.0.2: version "2.2.2" resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" @@ -1489,8 +1603,8 @@ depd@~1.0.1: resolved "https://registry.yarnpkg.com/depd/-/depd-1.0.1.tgz#80aec64c9d6d97e65cc2a9caa93c0aa6abf73aaa" depd@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" destroy@~1.0.4: version "1.0.4" @@ -1511,8 +1625,8 @@ detect-newline@^2.1.0: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" diff@^3.2.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.4.0.tgz#b1d85507daf3964828de54b37d0d73ba67dda56c" + version "3.5.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" doctrine@1.5.0: version "1.5.0" @@ -1521,16 +1635,9 @@ doctrine@1.5.0: esutils "^2.0.2" isarray "^1.0.0" -doctrine@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.0.tgz#c73d8d2909d22291e1a007a395804da8b665fe63" - dependencies: - esutils "^2.0.2" - isarray "^1.0.0" - -doctrine@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.2.tgz#68f96ce8efc56cc42651f1faadb4f175273b0075" +doctrine@^2.0.2, doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" dependencies: esutils "^2.0.2" @@ -1539,8 +1646,10 @@ dom-walk@^0.1.0: resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" domexception@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.0.tgz#81fe5df81b3f057052cde3a9fa9bf536a85b9ab0" + version "1.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" + dependencies: + webidl-conversions "^4.0.2" duplexer2@0.0.2: version "0.0.2" @@ -1569,18 +1678,18 @@ encoding@^0.1.11: iconv-lite "~0.4.13" envinfo@^3.0.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-3.10.0.tgz#24b52a5c19af379dc32465d1909e37344dc41c20" + version "3.11.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-3.11.1.tgz#45968faf5079aa797b7dcdc3b123f340d4529e1c" dependencies: - copy-paste "^1.3.0" + clipboardy "^1.2.2" glob "^7.1.2" minimist "^1.2.0" os-name "^2.0.1" which "^1.2.14" -errno@^0.1.4: - version "0.1.6" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.6.tgz#c386ce8a6283f14fc09563b71560908c9bf53026" +errno@~0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" dependencies: prr "~1.0.1" @@ -1597,7 +1706,7 @@ errorhandler@~1.4.2: accepts "~1.3.0" escape-html "~1.0.3" -es-abstract@^1.5.1: +es-abstract@^1.5.1, es-abstract@^1.7.0: version "1.10.0" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.10.0.tgz#1ecb36c197842a00d8ee4c2dfd8646bb97d60864" dependencies: @@ -1607,15 +1716,6 @@ es-abstract@^1.5.1: is-callable "^1.1.3" is-regex "^1.0.4" -es-abstract@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.7.0.tgz#dfade774e01bfcd97f96180298c449c8623fb94c" - dependencies: - es-to-primitive "^1.1.1" - function-bind "^1.1.0" - is-callable "^1.1.3" - is-regex "^1.0.3" - es-to-primitive@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" @@ -1637,15 +1737,15 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" escodegen@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.9.0.tgz#9811a2f265dc1cd3894420ee3717064b632b8852" + version "1.9.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.9.1.tgz#dbae17ef96c8e4bedb1356f4504fa4cc2f7cb7e2" dependencies: esprima "^3.1.3" estraverse "^4.2.0" esutils "^2.0.2" optionator "^0.8.1" optionalDependencies: - source-map "~0.5.6" + source-map "~0.6.1" eslint-config-airbnb-base@^12.1.0: version "12.1.0" @@ -1664,11 +1764,11 @@ eslint-config-cooperka@0.2.9: resolved "https://registry.yarnpkg.com/eslint-config-cooperka/-/eslint-config-cooperka-0.2.9.tgz#a93c8370aeec4090e01880b2b0e0715658ade4df" eslint-import-resolver-node@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.1.tgz#4422574cde66a9a7b099938ee4d508a199e0e3cc" + version "0.3.2" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" dependencies: - debug "^2.6.8" - resolve "^1.2.0" + debug "^2.6.9" + resolve "^1.5.0" eslint-module-utils@^2.1.1: version "2.1.1" @@ -1678,8 +1778,8 @@ eslint-module-utils@^2.1.1: pkg-dir "^1.0.0" eslint-plugin-import@^2.7.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.8.0.tgz#fa1b6ef31fcb3c501c09859c1b86f1fc5b986894" + version "2.9.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.9.0.tgz#26002efbfca5989b7288ac047508bd24f217b169" dependencies: builtin-modules "^1.1.1" contains-path "^0.1.0" @@ -1688,7 +1788,7 @@ eslint-plugin-import@^2.7.0: eslint-import-resolver-node "^0.3.1" eslint-module-utils "^2.1.1" has "^1.0.1" - lodash.cond "^4.3.0" + lodash "^4.17.4" minimatch "^3.0.3" read-pkg-up "^2.0.0" @@ -1705,8 +1805,8 @@ eslint-plugin-jsx-a11y@^6.0.2: jsx-ast-utils "^2.0.0" eslint-plugin-react-native-globals@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.1.tgz#68f11fa5c64bcab2258d804e20262904c9987306" + version "0.1.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz#ee1348bc2ceb912303ce6bdbd22e2f045ea86ea2" eslint-plugin-react-native@3.2.1: version "3.2.1" @@ -1715,12 +1815,12 @@ eslint-plugin-react-native@3.2.1: eslint-plugin-react-native-globals "^0.1.1" eslint-plugin-react@^7.4.0: - version "7.5.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.5.1.tgz#52e56e8d80c810de158859ef07b880d2f56ee30b" + version "7.7.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.7.0.tgz#f606c719dbd8a1a2b3d25c16299813878cca0160" dependencies: - doctrine "^2.0.0" + doctrine "^2.0.2" has "^1.0.1" - jsx-ast-utils "^2.0.0" + jsx-ast-utils "^2.0.1" prop-types "^15.6.0" eslint-restricted-globals@^0.1.1: @@ -1734,21 +1834,25 @@ eslint-scope@^3.7.1: esrecurse "^4.1.0" estraverse "^4.1.1" +eslint-visitor-keys@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" + eslint@^4.9.0: - version "4.13.1" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.13.1.tgz#0055e0014464c7eb7878caf549ef2941992b444f" + version "4.19.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.19.0.tgz#9e900efb5506812ac374557034ef6f5c3642fc4c" dependencies: ajv "^5.3.0" babel-code-frame "^6.22.0" chalk "^2.1.0" concat-stream "^1.6.0" cross-spawn "^5.1.0" - debug "^3.0.1" - doctrine "^2.0.2" + debug "^3.1.0" + doctrine "^2.1.0" eslint-scope "^3.7.1" - espree "^3.5.2" + eslint-visitor-keys "^1.0.0" + espree "^3.5.4" esquery "^1.0.0" - estraverse "^4.2.0" esutils "^2.0.2" file-entry-cache "^2.0.0" functional-red-black-tree "^1.0.1" @@ -1769,18 +1873,19 @@ eslint@^4.9.0: path-is-inside "^1.0.2" pluralize "^7.0.0" progress "^2.0.0" + regexpp "^1.0.1" require-uncached "^1.0.3" semver "^5.3.0" strip-ansi "^4.0.0" strip-json-comments "~2.0.1" - table "^4.0.1" + table "4.0.2" text-table "~0.2.0" -espree@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.2.tgz#756ada8b979e9dcfcdb30aad8d1a9304a905e1ca" +espree@^3.5.4: + version "3.5.4" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" dependencies: - acorn "^5.2.1" + acorn "^5.5.0" acorn-jsx "^3.0.0" esprima@^3.1.3: @@ -1798,11 +1903,10 @@ esquery@^1.0.0: estraverse "^4.0.0" esrecurse@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.0.tgz#fa9568d98d3823f9a41d91e902dcab9ea6e5b163" + version "4.2.1" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" dependencies: estraverse "^4.1.0" - object-assign "^4.0.1" estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: version "4.2.0" @@ -1838,6 +1942,18 @@ execa@^0.7.0: signal-exit "^3.0.0" strip-eof "^1.0.0" +execa@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + execa@^0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.9.0.tgz#adb7ce62cf985071f60580deb4a88b9e34712d01" @@ -1860,21 +1976,33 @@ expand-brackets@^0.1.4: dependencies: is-posix-bracket "^0.1.0" +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + expand-range@^1.8.1: version "1.8.2" resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" dependencies: fill-range "^2.1.0" -expect@^22.3.0: - version "22.3.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-22.3.0.tgz#b1cb7db27a951ab6055f43937277152a9f668028" +expect@^22.4.0: + version "22.4.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-22.4.0.tgz#371edf1ae15b83b5bf5ec34b42f1584660a36c16" dependencies: ansi-styles "^3.2.0" - jest-diff "^22.1.0" + jest-diff "^22.4.0" jest-get-type "^22.1.0" - jest-matcher-utils "^22.2.0" - jest-message-util "^22.2.0" + jest-matcher-utils "^22.4.0" + jest-message-util "^22.4.0" jest-regex-util "^22.1.0" express-session@~1.11.3: @@ -1891,6 +2019,19 @@ express-session@~1.11.3: uid-safe "~2.0.0" utils-merge "1.0.0" +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + extend@~3.0.0, extend@~3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" @@ -1909,6 +2050,19 @@ extglob@^0.3.1: dependencies: is-extglob "^1.0.0" +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" @@ -1926,8 +2080,8 @@ fancy-log@^1.1.0: time-stamp "^1.0.0" fast-deep-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff" + version "1.1.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" fast-json-stable-stringify@^2.0.0: version "2.0.0" @@ -1956,7 +2110,7 @@ fbjs-scripts@^0.8.1: semver "^5.1.0" through2 "^2.0.0" -fbjs@^0.8.14, fbjs@^0.8.16: +fbjs@^0.8.14, fbjs@^0.8.16, fbjs@^0.8.9: version "0.8.16" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db" dependencies: @@ -1968,18 +2122,6 @@ fbjs@^0.8.14, fbjs@^0.8.16: setimmediate "^1.0.5" ua-parser-js "^0.7.9" -fbjs@^0.8.9: - version "0.8.14" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.14.tgz#d1dbe2be254c35a91e09f31f9cd50a40b2a0ed1c" - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.9" - figures@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" @@ -2014,6 +2156,15 @@ fill-range@^2.1.0: repeat-element "^1.1.2" repeat-string "^1.5.2" +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + finalhandler@0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-0.4.0.tgz#965a52d9e8d05d2b857548541fb89b53a2497d9b" @@ -2037,15 +2188,15 @@ find-up@^2.0.0, find-up@^2.1.0: locate-path "^2.0.0" flat-cache@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.2.tgz#fa86714e72c21db88601761ecf2f555d1abc6b96" + version "1.3.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481" dependencies: circular-json "^0.3.1" del "^2.0.2" graceful-fs "^4.1.2" write "^0.2.1" -for-in@^1.0.1: +for-in@^1.0.1, for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -2072,13 +2223,19 @@ form-data@~2.1.1: mime-types "^2.1.12" form-data@~2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.1.tgz#6fb94fbd71885306d73d15cc497fe4cc4ecd44bf" + version "2.3.2" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" dependencies: asynckit "^0.4.0" - combined-stream "^1.0.5" + combined-stream "1.0.6" mime-types "^2.1.12" +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + dependencies: + map-cache "^0.2.2" + fresh@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.3.0.tgz#651f838e22424e7566de161d8358caa199f83d4f" @@ -2119,11 +2276,7 @@ fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: mkdirp ">=0.5 0" rimraf "2" -function-bind@^1.0.2, function-bind@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" - -function-bind@^1.1.1: +function-bind@^1.0.2, function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -2162,6 +2315,10 @@ get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" @@ -2200,8 +2357,8 @@ global@^4.3.0: process "~0.5.1" globals@^11.0.1: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.1.0.tgz#632644457f5f0e3ae711807183700ebf2e4633e4" + version "11.3.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.3.0.tgz#e04fdb7b9796d8adac9c8f64c14837b2313378b0" globals@^9.18.0: version "9.18.0" @@ -2219,8 +2376,8 @@ globby@^5.0.0: pinkie-promise "^2.0.0" glogg@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.0.tgz#7fe0f199f57ac906cf512feead8f90ee4a284fc5" + version "1.0.1" + resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.1.tgz#dcf758e44789cc3f3d32c1f3562a3676e6a34810" dependencies: sparkles "^1.0.0" @@ -2303,9 +2460,9 @@ has-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" -has-flag@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" has-gulplog@^0.1.0: version "0.1.0" @@ -2317,6 +2474,33 @@ has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + has@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" @@ -2346,12 +2530,12 @@ hoek@2.x.x: resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" hoek@4.x.x: - version "4.2.0" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.0.tgz#72d9d0754f7fe25ca2d01ad8f8f9a9449a89526d" + version "4.2.1" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.1.tgz#9634502aa12c445dd5a7c5734b572bb8738aacbb" hoist-non-react-statics@^2.2.2: - version "2.3.1" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.3.1.tgz#343db84c6018c650778898240135a1420ee22ce0" + version "2.5.0" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.0.tgz#d2ca2dfc19c5a91c5a6615ce8e564ef0347e2a40" home-or-tmp@^2.0.0: version "2.0.0" @@ -2361,10 +2545,10 @@ home-or-tmp@^2.0.0: os-tmpdir "^1.0.1" hosted-git-info@^2.1.4: - version "2.5.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" + version "2.6.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222" -html-encoding-sniffer@^1.0.1: +html-encoding-sniffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" dependencies: @@ -2414,14 +2598,10 @@ 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.19, iconv-lite@^0.4.17, iconv-lite@^0.4.8: +iconv-lite@0.4.19, iconv-lite@^0.4.17, iconv-lite@~0.4.13: version "0.4.19" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" -iconv-lite@~0.4.13: - version "0.4.18" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.18.tgz#23d8656b16aae6742ac29732ea8f0336a4789cf2" - ignore@^3.3.3: version "3.3.7" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021" @@ -2476,8 +2656,8 @@ inquirer@^3.0.6: through "^2.3.6" invariant@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" dependencies: loose-envify "^1.0.0" @@ -2485,6 +2665,18 @@ invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + dependencies: + kind-of "^6.0.0" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -2493,10 +2685,6 @@ is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" -is-buffer@~1.1.1: - 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" @@ -2507,22 +2695,44 @@ is-callable@^1.1.1, is-callable@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" -is-ci@^1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e" - dependencies: - ci-info "^1.0.0" - -is-ci@^1.1.0: +is-ci@^1.0.10, is-ci@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.1.0.tgz#247e4162e7860cebbdaf30b774d6b0ac7dcfe7a5" dependencies: ci-info "^1.0.0" +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + dependencies: + kind-of "^6.0.0" + is-date-object@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + is-directory@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" @@ -2537,10 +2747,16 @@ is-equal-shallow@^0.1.3: dependencies: is-primitive "^2.0.0" -is-extendable@^0.1.1: +is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + dependencies: + is-plain-object "^2.0.4" + is-extglob@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" @@ -2583,6 +2799,16 @@ is-number@^3.0.0: dependencies: kind-of "^3.0.2" +is-number@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" + +is-odd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-2.0.0.tgz#7646624671fd7ea558ccd9a2795182f2958f1b24" + dependencies: + is-number "^4.0.0" + is-path-cwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" @@ -2594,11 +2820,17 @@ is-path-in-cwd@^1.0.0: is-path-inside "^1.0.0" is-path-inside@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f" + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" dependencies: path-is-inside "^1.0.1" +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + dependencies: + isobject "^3.0.1" + is-posix-bracket@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" @@ -2611,17 +2843,15 @@ is-promise@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" -is-regex@^1.0.3, is-regex@^1.0.4: +is-regex@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" dependencies: has "^1.0.1" is-resolvable@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62" - dependencies: - tryit "^1.0.1" + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" @@ -2639,6 +2869,10 @@ is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" @@ -2657,6 +2891,10 @@ isobject@^2.0.0: dependencies: isarray "1.0.0" +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + isomorphic-fetch@^2.1.1: version "2.2.1" resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" @@ -2669,65 +2907,76 @@ isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" istanbul-api@^1.1.14: - version "1.2.1" - resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.2.1.tgz#0c60a0515eb11c7d65c6b50bba2c6e999acd8620" + version "1.3.1" + resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.3.1.tgz#4c3b05d18c0016d1022e079b98dc82c40f488954" dependencies: async "^2.1.4" + compare-versions "^3.1.0" fileset "^2.0.2" - istanbul-lib-coverage "^1.1.1" - istanbul-lib-hook "^1.1.0" - istanbul-lib-instrument "^1.9.1" - istanbul-lib-report "^1.1.2" - istanbul-lib-source-maps "^1.2.2" - istanbul-reports "^1.1.3" + istanbul-lib-coverage "^1.2.0" + istanbul-lib-hook "^1.2.0" + istanbul-lib-instrument "^1.10.1" + istanbul-lib-report "^1.1.4" + istanbul-lib-source-maps "^1.2.4" + istanbul-reports "^1.3.0" js-yaml "^3.7.0" mkdirp "^0.5.1" once "^1.4.0" -istanbul-lib-coverage@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da" +istanbul-lib-coverage@^1.1.1, istanbul-lib-coverage@^1.1.2, istanbul-lib-coverage@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.0.tgz#f7d8f2e42b97e37fe796114cb0f9d68b5e3a4341" -istanbul-lib-hook@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.1.0.tgz#8538d970372cb3716d53e55523dd54b557a8d89b" +istanbul-lib-hook@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.2.0.tgz#ae556fd5a41a6e8efa0b1002b1e416dfeaf9816c" dependencies: append-transform "^0.4.0" -istanbul-lib-instrument@^1.7.5, istanbul-lib-instrument@^1.8.0, istanbul-lib-instrument@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.9.1.tgz#250b30b3531e5d3251299fdd64b0b2c9db6b558e" +istanbul-lib-instrument@^1.10.1, istanbul-lib-instrument@^1.7.5, istanbul-lib-instrument@^1.8.0: + version "1.10.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz#724b4b6caceba8692d3f1f9d0727e279c401af7b" dependencies: 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.1.1" + istanbul-lib-coverage "^1.2.0" semver "^5.3.0" -istanbul-lib-report@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.2.tgz#922be27c13b9511b979bd1587359f69798c1d425" +istanbul-lib-report@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.4.tgz#e886cdf505c4ebbd8e099e4396a90d0a28e2acb5" dependencies: - istanbul-lib-coverage "^1.1.1" + istanbul-lib-coverage "^1.2.0" mkdirp "^0.5.1" path-parse "^1.0.5" supports-color "^3.1.2" -istanbul-lib-source-maps@^1.2.1, istanbul-lib-source-maps@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.2.tgz#750578602435f28a0c04ee6d7d9e0f2960e62c1c" +istanbul-lib-source-maps@^1.2.1: + version "1.2.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.3.tgz#20fb54b14e14b3fb6edb6aca3571fd2143db44e6" dependencies: debug "^3.1.0" - istanbul-lib-coverage "^1.1.1" + istanbul-lib-coverage "^1.1.2" mkdirp "^0.5.1" rimraf "^2.6.1" source-map "^0.5.3" -istanbul-reports@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.3.tgz#3b9e1e8defb6d18b1d425da8e8b32c5a163f2d10" +istanbul-lib-source-maps@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.4.tgz#cc7ccad61629f4efff8e2f78adb8c522c9976ec7" + dependencies: + debug "^3.1.0" + istanbul-lib-coverage "^1.2.0" + mkdirp "^0.5.1" + rimraf "^2.6.1" + source-map "^0.5.3" + +istanbul-reports@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.3.0.tgz#2f322e81e1d9520767597dca3c20a0cce89a3554" dependencies: handlebars "^4.0.3" @@ -2738,8 +2987,8 @@ jest-changed-files@^22.2.0: throat "^4.0.0" jest-cli@^22.1.4: - version "22.3.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-22.3.0.tgz#3fd986f2674f4168c91965be56ab9917a82a45db" + version "22.4.2" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-22.4.2.tgz#e6546dc651e13d164481aa3e76e53ac4f4edab06" dependencies: ansi-escapes "^3.0.0" chalk "^2.0.1" @@ -2753,17 +3002,18 @@ jest-cli@^22.1.4: istanbul-lib-instrument "^1.8.0" istanbul-lib-source-maps "^1.2.1" jest-changed-files "^22.2.0" - jest-config "^22.3.0" - jest-environment-jsdom "^22.3.0" + jest-config "^22.4.2" + jest-environment-jsdom "^22.4.1" jest-get-type "^22.1.0" - jest-haste-map "^22.3.0" - jest-message-util "^22.2.0" + jest-haste-map "^22.4.2" + jest-message-util "^22.4.0" jest-regex-util "^22.1.0" jest-resolve-dependencies "^22.1.0" - jest-runner "^22.3.0" - jest-runtime "^22.3.0" - jest-snapshot "^22.2.0" - jest-util "^22.3.0" + jest-runner "^22.4.2" + jest-runtime "^22.4.2" + jest-snapshot "^22.4.0" + jest-util "^22.4.1" + jest-validate "^22.4.2" jest-worker "^22.2.2" micromatch "^2.3.11" node-notifier "^5.2.1" @@ -2775,55 +3025,55 @@ jest-cli@^22.1.4: which "^1.2.12" yargs "^10.0.3" -jest-config@^22.3.0: - version "22.3.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-22.3.0.tgz#94c7149f123933a872ee24c1719687419c4a623c" +jest-config@^22.4.2: + version "22.4.2" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-22.4.2.tgz#580ba5819bf81a5e48f4fd470e8b81834f45c855" dependencies: chalk "^2.0.1" glob "^7.1.1" - jest-environment-jsdom "^22.3.0" - jest-environment-node "^22.3.0" + jest-environment-jsdom "^22.4.1" + jest-environment-node "^22.4.1" jest-get-type "^22.1.0" - jest-jasmine2 "^22.3.0" + jest-jasmine2 "^22.4.2" jest-regex-util "^22.1.0" - jest-resolve "^22.3.0" - jest-util "^22.3.0" - jest-validate "^22.2.2" - pretty-format "^22.1.0" + jest-resolve "^22.4.2" + jest-util "^22.4.1" + jest-validate "^22.4.2" + pretty-format "^22.4.0" -jest-diff@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-22.1.0.tgz#0fad9d96c87b453896bf939df3dc8aac6919ac38" +jest-diff@^22.4.0: + version "22.4.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-22.4.0.tgz#384c2b78519ca44ca126382df53f134289232525" dependencies: chalk "^2.0.1" diff "^3.2.0" jest-get-type "^22.1.0" - pretty-format "^22.1.0" + pretty-format "^22.4.0" jest-docblock@^21, jest-docblock@^21.2.0: version "21.2.0" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-21.2.0.tgz#51529c3b30d5fd159da60c27ceedc195faf8d414" -jest-docblock@^22.2.2: - version "22.2.2" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.2.2.tgz#617f13edb16ec64202002b3c336cd14ae36c0631" +jest-docblock@^22.4.0: + version "22.4.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.4.0.tgz#dbf1877e2550070cfc4d9b07a55775a0483159b8" dependencies: detect-newline "^2.1.0" -jest-environment-jsdom@^22.3.0: - version "22.3.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-22.3.0.tgz#c267a063e5dc16219fba0e07542d8aa2576a1c88" +jest-environment-jsdom@^22.4.1: + version "22.4.1" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-22.4.1.tgz#754f408872441740100d3917e5ec40c74de6447f" dependencies: jest-mock "^22.2.0" - jest-util "^22.3.0" + jest-util "^22.4.1" jsdom "^11.5.1" -jest-environment-node@^22.3.0: - version "22.3.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-22.3.0.tgz#97d34d9706a718d743075149d1950555c10338c0" +jest-environment-node@^22.4.1: + version "22.4.1" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-22.4.1.tgz#418850eb654596b8d6e36c2021cbedbc23df8e16" dependencies: jest-mock "^22.2.0" - jest-util "^22.3.0" + jest-util "^22.4.1" jest-get-type@^22.1.0: version "22.1.0" @@ -2840,50 +3090,51 @@ jest-haste-map@^21: sane "^2.0.0" worker-farm "^1.3.1" -jest-haste-map@^22.3.0: - version "22.3.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-22.3.0.tgz#e7f048a88735bae07ca12de8785eb8bc522adeab" +jest-haste-map@^22.4.2: + version "22.4.2" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-22.4.2.tgz#a90178e66146d4378bb076345a949071f3b015b4" dependencies: fb-watchman "^2.0.0" graceful-fs "^4.1.11" - jest-docblock "^22.2.2" + jest-docblock "^22.4.0" + jest-serializer "^22.4.0" jest-worker "^22.2.2" micromatch "^2.3.11" sane "^2.0.0" -jest-jasmine2@^22.3.0: - version "22.3.0" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-22.3.0.tgz#ea127dfbb04c6e03998ae0358225435e47520666" +jest-jasmine2@^22.4.2: + version "22.4.2" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-22.4.2.tgz#dfd3d259579ed6f52510d8f1ab692808f0d40691" dependencies: - callsites "^2.0.0" chalk "^2.0.1" co "^4.6.0" - expect "^22.3.0" + expect "^22.4.0" graceful-fs "^4.1.11" is-generator-fn "^1.0.0" - jest-diff "^22.1.0" - jest-matcher-utils "^22.2.0" - jest-message-util "^22.2.0" - jest-snapshot "^22.2.0" + jest-diff "^22.4.0" + jest-matcher-utils "^22.4.0" + jest-message-util "^22.4.0" + jest-snapshot "^22.4.0" + jest-util "^22.4.1" source-map-support "^0.5.0" -jest-leak-detector@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-22.1.0.tgz#08376644cee07103da069baac19adb0299b772c2" +jest-leak-detector@^22.4.0: + version "22.4.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-22.4.0.tgz#64da77f05b001c96d2062226e079f89989c4aa2f" dependencies: - pretty-format "^22.1.0" + pretty-format "^22.4.0" -jest-matcher-utils@^22.2.0: - version "22.2.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-22.2.0.tgz#5390f823c18c748543d463825aa8e4df0db253ca" +jest-matcher-utils@^22.4.0: + version "22.4.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-22.4.0.tgz#d55f5faf2270462736bdf7c7485ee931c9d4b6a1" dependencies: chalk "^2.0.1" jest-get-type "^22.1.0" - pretty-format "^22.1.0" + pretty-format "^22.4.0" -jest-message-util@^22.2.0: - version "22.2.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-22.2.0.tgz#84a6bb34186d8b9af7e0732fabbef63f7355f7b2" +jest-message-util@^22.4.0: + version "22.4.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-22.4.0.tgz#e3d861df16d2fee60cb2bc8feac2188a42579642" dependencies: "@babel/code-frame" "^7.0.0-beta.35" chalk "^2.0.1" @@ -2905,45 +3156,46 @@ jest-resolve-dependencies@^22.1.0: dependencies: jest-regex-util "^22.1.0" -jest-resolve@^22.3.0: - version "22.3.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-22.3.0.tgz#648e797f708e8701071a0fa9fac652c577bb66d9" +jest-resolve@^22.4.2: + version "22.4.2" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-22.4.2.tgz#25d88aa4147462c9c1c6a1ba16250d3794c24d00" dependencies: browser-resolve "^1.11.2" chalk "^2.0.1" -jest-runner@^22.3.0: - version "22.3.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-22.3.0.tgz#70393f62770be754e2d14f5ca3d896e408aa001a" +jest-runner@^22.4.2: + version "22.4.2" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-22.4.2.tgz#19390ea9d99f768973e16f95a1efa351c0017e87" dependencies: exit "^0.1.2" - jest-config "^22.3.0" - jest-docblock "^22.2.2" - jest-haste-map "^22.3.0" - jest-jasmine2 "^22.3.0" - jest-leak-detector "^22.1.0" - jest-message-util "^22.2.0" - jest-runtime "^22.3.0" - jest-util "^22.3.0" + jest-config "^22.4.2" + jest-docblock "^22.4.0" + jest-haste-map "^22.4.2" + jest-jasmine2 "^22.4.2" + jest-leak-detector "^22.4.0" + jest-message-util "^22.4.0" + jest-runtime "^22.4.2" + jest-util "^22.4.1" jest-worker "^22.2.2" throat "^4.0.0" -jest-runtime@^22.3.0: - version "22.3.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-22.3.0.tgz#1883d6a4227c1f6af276ead3ed27654257d1ef8c" +jest-runtime@^22.4.2: + version "22.4.2" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-22.4.2.tgz#0de0444f65ce15ee4f2e0055133fc7c17b9168f3" dependencies: babel-core "^6.0.0" - babel-jest "^22.2.2" + babel-jest "^22.4.1" babel-plugin-istanbul "^4.1.5" chalk "^2.0.1" convert-source-map "^1.4.0" exit "^0.1.2" graceful-fs "^4.1.11" - jest-config "^22.3.0" - jest-haste-map "^22.3.0" + jest-config "^22.4.2" + jest-haste-map "^22.4.2" jest-regex-util "^22.1.0" - jest-resolve "^22.3.0" - jest-util "^22.3.0" + jest-resolve "^22.4.2" + jest-util "^22.4.1" + jest-validate "^22.4.2" json-stable-stringify "^1.0.1" micromatch "^2.3.11" realpath-native "^1.0.0" @@ -2952,37 +3204,42 @@ jest-runtime@^22.3.0: write-file-atomic "^2.1.0" yargs "^10.0.3" -jest-snapshot@^22.2.0: - version "22.2.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-22.2.0.tgz#0c0ba152d296ef70fa198cc84977a2cc269ee4cf" +jest-serializer@^22.4.0: + version "22.4.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-22.4.0.tgz#b5d145b98c4b0d2c20ab686609adbb81fe23b566" + +jest-snapshot@^22.4.0: + version "22.4.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-22.4.0.tgz#03d3ce63f8fa7352388afc6a3c8b5ccc3a180ed7" dependencies: chalk "^2.0.1" - jest-diff "^22.1.0" - jest-matcher-utils "^22.2.0" + jest-diff "^22.4.0" + jest-matcher-utils "^22.4.0" mkdirp "^0.5.1" natural-compare "^1.4.0" - pretty-format "^22.1.0" + pretty-format "^22.4.0" -jest-util@^22.3.0: - version "22.3.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-22.3.0.tgz#d05bff567a3a86c0e9b3838d812f8290aa768097" +jest-util@^22.4.1: + version "22.4.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-22.4.1.tgz#dd17c3bdb067f8e90591563ec0c42bf847dc249f" dependencies: callsites "^2.0.0" chalk "^2.0.1" graceful-fs "^4.1.11" is-ci "^1.0.10" - jest-message-util "^22.2.0" - jest-validate "^22.2.2" + jest-message-util "^22.4.0" mkdirp "^0.5.1" + source-map "^0.6.0" -jest-validate@^22.2.2: - version "22.2.2" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-22.2.2.tgz#9cdce422c93cc28395e907ac6bbc929158d9a6ba" +jest-validate@^22.4.2: + version "22.4.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-22.4.2.tgz#e789a4e056173bf97fe797a2df2d52105c57d4f4" dependencies: chalk "^2.0.1" + jest-config "^22.4.2" jest-get-type "^22.1.0" leven "^2.1.0" - pretty-format "^22.1.0" + pretty-format "^22.4.0" jest-worker@^22.2.2: version "22.2.2" @@ -3001,8 +3258,8 @@ js-tokens@^3.0.0, js-tokens@^3.0.2: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" js-yaml@^3.7.0, js-yaml@^3.9.0, js-yaml@^3.9.1: - version "3.10.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" + version "3.11.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.11.0.tgz#597c1a8bd57152f26d622ce4117851a51f5ebaef" dependencies: argparse "^1.0.7" esprima "^4.0.0" @@ -3012,33 +3269,35 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" jsdom@^11.5.1: - version "11.5.1" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.5.1.tgz#5df753b8d0bca20142ce21f4f6c039f99a992929" + version "11.6.2" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.6.2.tgz#25d1ef332d48adf77fc5221fe2619967923f16bb" dependencies: - abab "^1.0.3" - acorn "^5.1.2" - acorn-globals "^4.0.0" + abab "^1.0.4" + acorn "^5.3.0" + acorn-globals "^4.1.0" array-equal "^1.0.0" browser-process-hrtime "^0.1.2" - content-type-parser "^1.0.1" + content-type-parser "^1.0.2" cssom ">= 0.3.2 < 0.4.0" cssstyle ">= 0.2.37 < 0.3.0" domexception "^1.0.0" escodegen "^1.9.0" - html-encoding-sniffer "^1.0.1" + html-encoding-sniffer "^1.0.2" left-pad "^1.2.0" nwmatcher "^1.4.3" - parse5 "^3.0.2" - pn "^1.0.0" + parse5 "4.0.0" + pn "^1.1.0" request "^2.83.0" - request-promise-native "^1.0.3" - sax "^1.2.1" - symbol-tree "^3.2.1" + request-promise-native "^1.0.5" + sax "^1.2.4" + symbol-tree "^3.2.2" tough-cookie "^2.3.3" + w3c-hr-time "^1.0.1" webidl-conversions "^4.0.2" - whatwg-encoding "^1.0.1" - whatwg-url "^6.3.0" - xml-name-validator "^2.0.1" + whatwg-encoding "^1.0.3" + whatwg-url "^6.4.0" + ws "^4.0.0" + xml-name-validator "^3.0.0" jsesc@^1.3.0: version "1.3.0" @@ -3101,13 +3360,13 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" -jsx-ast-utils@^2.0.0: +jsx-ast-utils@^2.0.0, jsx-ast-utils@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz#e801b1b39985e20fffc87b40e3748080e2dcac7f" dependencies: array-includes "^3.0.3" -kind-of@^3.0.2: +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" dependencies: @@ -3119,6 +3378,14 @@ kind-of@^4.0.0: dependencies: is-buffer "^1.1.5" +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + klaw@^1.0.0: version "1.3.1" resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" @@ -3221,10 +3488,6 @@ lodash._root@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" -lodash.cond@^4.3.0: - version "4.5.2" - resolved "https://registry.yarnpkg.com/lodash.cond/-/lodash.cond-4.5.2.tgz#f471a1da486be60f6ab955d17115523dd1d255d5" - lodash.escape@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" @@ -3293,8 +3556,8 @@ lodash@^3.5.0: resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" lodash@^4.13.1, lodash@^4.14.0, lodash@^4.16.6, lodash@^4.17.4, lodash@^4.3.0, lodash@^4.6.1: - version "4.17.4" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" + version "4.17.5" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" longest@^1.0.1: version "1.0.1" @@ -3307,8 +3570,8 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: js-tokens "^3.0.0" lru-cache@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" + version "4.1.2" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.2.tgz#45234b2e6e2f2b33da125624c4664929a0224c3f" dependencies: pseudomap "^1.0.2" yallist "^2.1.2" @@ -3323,13 +3586,15 @@ makeerror@1.0.x: dependencies: tmpl "1.0.x" -md5@2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" dependencies: - charenc "~0.0.1" - crypt "~0.0.1" - is-buffer "~1.1.1" + object-visit "^1.0.0" media-typer@0.3.0: version "0.3.0" @@ -3405,7 +3670,7 @@ metro-bundler@^0.20.0: write-file-atomic "^1.2.0" xpipe "^1.0.5" -micromatch@^2.1.5, micromatch@^2.3.11: +micromatch@^2.3.11: version "2.3.11" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" dependencies: @@ -3423,29 +3688,43 @@ micromatch@^2.1.5, micromatch@^2.3.11: parse-glob "^3.0.4" regex-cache "^0.4.2" -"mime-db@>= 1.30.0 < 2": - version "1.32.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.32.0.tgz#485b3848b01a3cda5f968b4882c0771e58e09414" +micromatch@^3.1.4, micromatch@^3.1.8: + version "3.1.9" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.9.tgz#15dc93175ae39e52e93087847096effc73efcf89" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +"mime-db@>= 1.33.0 < 2", mime-db@~1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" mime-db@~1.23.0: version "1.23.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" -mime-db@~1.30.0: - version "1.30.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01" - mime-types@2.1.11: version "2.1.11" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" dependencies: mime-db "~1.23.0" -mime-types@^2.1.12, mime-types@~2.1.15, mime-types@~2.1.16, mime-types@~2.1.17, mime-types@~2.1.6, mime-types@~2.1.7, mime-types@~2.1.9: - version "2.1.17" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a" +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.6, mime-types@~2.1.7, mime-types@~2.1.9: + version "2.1.18" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" dependencies: - mime-db "~1.30.0" + mime-db "~1.33.0" mime@1.3.4: version "1.3.4" @@ -3456,8 +3735,8 @@ mime@^1.3.4: resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" mimic-fn@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" min-document@^2.19.0: version "2.19.0" @@ -3483,6 +3762,13 @@ minimist@~0.0.1: version "0.0.10" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" +mixin-deep@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + "mkdirp@>=0.5 0", mkdirp@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" @@ -3490,8 +3776,8 @@ minimist@~0.0.1: minimist "0.0.8" moment@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.19.0.tgz#44f675ef6b944942762581b1c179fb679e599d67" + version "2.21.0" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.21.0.tgz#2a114b51d2a6ec9e6d83cf803f838a878d8a023a" morgan@~1.6.1: version "1.6.1" @@ -3533,8 +3819,25 @@ mute-stream@0.0.7: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" nan@^2.3.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.8.0.tgz#ed715f3fe9de02b57a5e6252d90a96675e1f085a" + version "2.10.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" + +nanomatch@^1.2.9: + version "1.2.9" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.9.tgz#879f7150cb2dab7a471259066c104eee6e0fa7c2" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-odd "^2.0.0" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" natural-compare@^1.4.0: version "1.4.0" @@ -3548,14 +3851,7 @@ negotiator@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" -node-fetch@^1.0.1: - version "1.7.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.1.tgz#899cb3d0a3c92f952c47f1b876f4c8aeabd400d5" - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -node-fetch@^1.3.3: +node-fetch@^1.0.1, node-fetch@^1.3.3: version "1.7.3" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" dependencies: @@ -3566,16 +3862,7 @@ node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" -node-notifier@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.1.2.tgz#2fa9e12605fa10009d44549d6fcd8a63dde0e4ff" - dependencies: - growly "^1.3.0" - semver "^5.3.0" - shellwords "^0.1.0" - which "^1.2.12" - -node-notifier@^5.2.1: +node-notifier@^5.1.2, node-notifier@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.2.1.tgz#fa313dd08f5517db0e2502e5758d664ac69f9dea" dependencies: @@ -3616,7 +3903,7 @@ normalize-package-data@^2.3.2: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-path@^2.0.0, normalize-path@^2.0.1: +normalize-path@^2.0.1, normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" dependencies: @@ -3650,8 +3937,8 @@ number-is-nan@^1.0.0: resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" nwmatcher@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.3.tgz#64348e3b3d80f035b40ac11563d278f8b72db89c" + version "1.4.4" + resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.4.tgz#2285631f34a95f0d0395cd900c96ed39b58f346e" oauth-sign@~0.8.1, oauth-sign@~0.8.2: version "0.8.2" @@ -3665,10 +3952,24 @@ object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + object-keys@^1.0.8: version "1.0.11" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + dependencies: + isobject "^3.0.0" + object.getownpropertydescriptors@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" @@ -3683,6 +3984,12 @@ object.omit@^2.0.0: for-own "^0.1.4" is-extendable "^0.1.1" +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + dependencies: + isobject "^3.0.1" + on-finished@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" @@ -3757,8 +4064,8 @@ os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" osenv@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" dependencies: os-homedir "^1.0.0" os-tmpdir "^1.0.0" @@ -3768,8 +4075,10 @@ p-finally@^1.0.0: resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" p-limit@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" + version "1.2.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c" + dependencies: + p-try "^1.0.0" p-locate@^2.0.0: version "2.0.0" @@ -3777,6 +4086,10 @@ p-locate@^2.0.0: dependencies: p-limit "^1.1.0" +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + parse-glob@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" @@ -3799,16 +4112,18 @@ parse-json@^4.0.0: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" -parse5@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" - dependencies: - "@types/node" "*" +parse5@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" parseurl@~1.3.0, parseurl@~1.3.1, parseurl@~1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + path-exists@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" @@ -3922,9 +4237,13 @@ pluralize@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" -pn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/pn/-/pn-1.0.0.tgz#1cf5a30b0d806cd18f88fc41a6b5d4ad615b3ba9" +pn@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" prelude-ls@~1.1.2: version "1.1.2" @@ -3934,9 +4253,9 @@ preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" -pretty-format@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-22.1.0.tgz#2277605b40ed4529ae4db51ff62f4be817647914" +pretty-format@^22.4.0: + version "22.4.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-22.4.0.tgz#237b1f7e1c50ed03bc65c03ccc29d7c8bb7beb94" dependencies: ansi-regex "^3.0.0" ansi-styles "^3.2.0" @@ -3949,9 +4268,9 @@ private@^0.1.6, private@^0.1.7: version "0.1.8" resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" -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-nextick-args@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" process@~0.5.1: version "0.5.2" @@ -3967,7 +4286,7 @@ promise@^7.1.1: dependencies: asap "~2.0.3" -prop-types@15.6.1: +prop-types@15.6.1, prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0: version "15.6.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.1.tgz#36644453564255ddda391191fb3a125cbdf654ca" dependencies: @@ -3975,21 +4294,6 @@ prop-types@15.6.1: loose-envify "^1.3.1" object-assign "^4.1.1" -prop-types@^15.5.10: - version "15.5.10" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.5.10.tgz#2797dfc3126182e3a95e3dfbb2e893ddd7456154" - dependencies: - fbjs "^0.8.9" - loose-envify "^1.3.1" - -prop-types@^15.5.8, prop-types@^15.6.0: - version "15.6.0" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.0.tgz#ceaf083022fc46b4a35f69e13ef75aed0d639856" - dependencies: - fbjs "^0.8.16" - loose-envify "^1.3.1" - object-assign "^4.1.1" - prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" @@ -4046,8 +4350,8 @@ raw-body@~2.1.2: unpipe "1.0.0" rc@^1.1.7: - version "1.2.2" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.2.tgz#d8ce9cb57e8d64d9c7badd9876c7c34cbe3c7077" + version "1.2.6" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.6.tgz#eb18989c6d4f4f162c399f79ddd29f3835568092" dependencies: deep-extend "~0.4.0" ini "~1.3.0" @@ -4073,15 +4377,6 @@ react-native-communications@2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/react-native-communications/-/react-native-communications-2.2.1.tgz#7883b56b20a002eeb790c113f8616ea8692ca795" -react-native-invertible-scroll-view@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/react-native-invertible-scroll-view/-/react-native-invertible-scroll-view-1.1.0.tgz#bfd50a3f5d66ca12639b7c7a9844ceddd1d16890" - dependencies: - create-react-class "^15.6.0" - prop-types "^15.5.10" - react-clone-referenced-element "^1.0.1" - react-native-scrollable-mixin "^1.0.1" - react-native-lightbox@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/react-native-lightbox/-/react-native-lightbox-0.7.0.tgz#e52b4d7fcc141f59d7b23f0180de535e35b20ec9" @@ -4095,10 +4390,6 @@ react-native-parsed-text@^0.0.20: babel-plugin-check-es2015-constants "6.22.0" prop-types "^15.5.10" -react-native-scrollable-mixin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/react-native-scrollable-mixin/-/react-native-scrollable-mixin-1.0.1.tgz#34a32167b64248594154fd0d6a8b03f22740548e" - react-native@0.51.0: version "0.51.0" resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.51.0.tgz#fe25934b3030fd323f3ca1a70f034133465955ed" @@ -4231,13 +4522,13 @@ read-pkg@^3.0.0: path-type "^3.0.0" readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" + version "2.3.5" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.5.tgz#b4f85003a938cbb6ecbce2a124fb1012bd1a838d" dependencies: core-util-is "~1.0.0" inherits "~2.0.3" isarray "~1.0.0" - process-nextick-args "~1.0.6" + process-nextick-args "~2.0.0" safe-buffer "~5.1.1" string_decoder "~1.0.3" util-deprecate "~1.0.1" @@ -4279,6 +4570,17 @@ regex-cache@^0.4.2: dependencies: is-equal-shallow "^0.1.3" +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexpp@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-1.0.1.tgz#d857c3a741dce075c2848dcb019a0a975b190d43" + regexpu-core@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" @@ -4305,7 +4607,7 @@ repeat-element@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" -repeat-string@^1.5.2: +repeat-string@^1.5.2, repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" @@ -4325,7 +4627,7 @@ request-promise-core@1.1.1: dependencies: lodash "^4.13.1" -request-promise-native@^1.0.3: +request-promise-native@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.5.tgz#5281770f68e0c9719e5163fd3fab482215f4fda5" dependencies: @@ -4361,8 +4663,8 @@ request@2.81.0: uuid "^3.0.0" request@^2.79.0, request@^2.83.0: - version "2.83.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356" + version "2.85.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.85.0.tgz#5a03615a47c61420b3eb99b7dba204f83603e1fa" dependencies: aws-sign2 "~0.7.0" aws4 "^1.6.0" @@ -4420,13 +4722,17 @@ resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + resolve@1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" -resolve@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.4.0.tgz#a75be01c53da25d934a98ebd0e4c4a7312f92a86" +resolve@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.6.0.tgz#0fbd21278b27b4004481c395349e7aba60a9ff5c" dependencies: path-parse "^1.0.5" @@ -4444,24 +4750,22 @@ restore-cursor@^2.0.0: onetime "^2.0.0" signal-exit "^3.0.2" +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + right-align@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" dependencies: align-text "^0.1.1" -rimraf@2, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1: +rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1: version "2.6.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" dependencies: glob "^7.0.5" -rimraf@^2.2.8: - version "2.6.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" - dependencies: - glob "^7.0.5" - rimraf@~2.2.6: version "2.2.8" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" @@ -4498,21 +4802,27 @@ safe-buffer@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" -sane@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-2.2.0.tgz#d6d2e2fcab00e3d283c93b912b7c3a20846f1d56" +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" dependencies: - anymatch "^1.3.0" + ret "~0.1.10" + +sane@^2.0.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-2.5.0.tgz#6359cd676f5efd9988b264d8ce3b827dd6b27bec" + dependencies: + anymatch "^2.0.0" exec-sh "^0.2.0" fb-watchman "^2.0.0" - minimatch "^3.0.2" + micromatch "^3.1.4" minimist "^1.1.1" walker "~1.0.5" watch "~0.18.0" optionalDependencies: fsevents "^1.1.1" -sax@^1.2.1: +sax@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" @@ -4520,11 +4830,7 @@ sax@~1.1.1: version "1.1.6" resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.6.tgz#5d616be8a5e607d54e114afae55b7eaf2fcc3240" -"semver@2 || 3 || 4 || 5", semver@5.x, semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" - -semver@^5.4.1: +"semver@2 || 3 || 4 || 5", semver@5.x, semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1: version "5.5.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" @@ -4578,14 +4884,28 @@ set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" +set-value@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" + +set-value@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" -shallowequal@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.0.2.tgz#1561dbdefb8c01408100319085764da3fcf83f8f" - shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -4605,7 +4925,7 @@ shell-quote@1.6.1, shell-quote@^1.6.1: array-reduce "~0.0.0" jsonify "~0.0.0" -shellwords@^0.1.0, shellwords@^0.1.1: +shellwords@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" @@ -4635,6 +4955,33 @@ slide@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + sntp@1.x.x: version "1.0.9" resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" @@ -4647,6 +4994,16 @@ sntp@2.x.x: dependencies: hoek "4.x.x" +source-map-resolve@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.1.tgz#7ad0f593f2281598e854df80f19aae4b92d7a11a" + dependencies: + atob "^2.0.0" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + source-map-support@^0.4.15: version "0.4.18" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" @@ -4654,18 +5011,22 @@ source-map-support@^0.4.15: source-map "^0.5.6" source-map-support@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.0.tgz#2018a7ad2bdf8faf2691e5fddab26bed5a2bacab" + version "0.5.4" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.4.tgz#54456efa89caa9270af7cd624cc2f123e51fbae8" dependencies: source-map "^0.6.0" +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + source-map@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" dependencies: amdefine ">=0.0.4" -source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1, source-map@~0.5.6: +source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" @@ -4677,27 +5038,41 @@ sparkles@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3" -spdx-correct@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" +spdx-correct@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" dependencies: - spdx-license-ids "^1.0.2" + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" -spdx-expression-parse@~1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" +spdx-exceptions@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" -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" +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + dependencies: + extend-shallow "^3.0.0" sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" sshpk@^1.7.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" + version "1.14.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.1.tgz#130f5975eddad963f1d56f92b9ac6c51fa9f83eb" dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" @@ -4717,6 +5092,13 @@ stacktrace-parser@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz#01397922e5f62ecf30845522c95c4fe1d25e7d4e" +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + statuses@1: version "1.4.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" @@ -4815,21 +5197,17 @@ supports-color@^3.1.2: dependencies: has-flag "^1.0.0" -supports-color@^4.0.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" +supports-color@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.3.0.tgz#5b24ac15db80fa927cf5227a4a33fd3c4c7676c0" dependencies: - has-flag "^2.0.0" + has-flag "^3.0.0" -symbol-tree@^3.2.1: +symbol-tree@^3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" -sync-exec@~0.6.x: - version "0.6.2" - resolved "https://registry.yarnpkg.com/sync-exec/-/sync-exec-0.6.2.tgz#717d22cc53f0ce1def5594362f3a89a2ebb91105" - -table@^4.0.1: +table@4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" dependencies: @@ -4869,11 +5247,11 @@ temp@0.8.3: rimraf "~2.2.6" test-exclude@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.1.1.tgz#4d84964b0966b0087ecc334a2ce002d3d9341e26" + version "4.2.1" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.2.1.tgz#dfa222f03480bca69207ca728b37d74b45f724fa" dependencies: arrify "^1.0.1" - micromatch "^2.3.11" + micromatch "^3.1.8" object-assign "^4.1.0" read-pkg-up "^1.0.1" require-main-filename "^1.0.1" @@ -4915,9 +5293,31 @@ 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-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + tough-cookie@>=2.3.3, tough-cookie@^2.3.3, tough-cookie@~2.3.0, tough-cookie@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.3.tgz#0b618a5565b6dea90bf3425d04d55edc475a7561" + version "2.3.4" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" dependencies: punycode "^1.4.1" @@ -4931,10 +5331,6 @@ trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" -tryit@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb" - tsscmp@1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.5.tgz#7dc4a33af71581ab4337da91d85ca5427ebd9a97" @@ -4956,25 +5352,25 @@ type-check@~0.3.2: prelude-ls "~1.1.2" type-is@~1.6.6: - version "1.6.15" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz#cab10fb4909e441c82842eafe1ad646c81804410" + version "1.6.16" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" dependencies: media-typer "0.3.0" - mime-types "~2.1.15" + mime-types "~2.1.18" typedarray@^0.0.6: 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.14" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.14.tgz#110d53fa4c3f326c121292bbeac904d2e03387ca" + version "0.7.17" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" uglify-es@^3.1.8: - version "3.2.2" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.2.2.tgz#15c62b7775002c81b7987a1c49ecd3f126cace73" + version "3.3.9" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" dependencies: - commander "~2.12.1" + commander "~2.13.0" source-map "~0.6.1" uglify-js@^2.6: @@ -5014,10 +5410,36 @@ ultron@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" +union-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^0.4.3" + unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + +use@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.0.tgz#14716bf03fdfefd03040aef58d8b4b85f3a7c544" + dependencies: + kind-of "^6.0.2" + util-deprecate@1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -5037,20 +5459,16 @@ uuid@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" -uuid@3.2.1: +uuid@3.2.1, uuid@^3.0.0, uuid@^3.1.0: version "3.2.1" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" -uuid@^3.0.0, uuid@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" - validate-npm-package-license@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" + version "3.0.3" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338" dependencies: - spdx-correct "~1.0.0" - spdx-expression-parse "~1.0.0" + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" vary@~1.0.1: version "1.0.1" @@ -5080,6 +5498,12 @@ vinyl@^0.5.0: clone-stats "^0.0.1" replace-ext "0.0.1" +w3c-hr-time@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045" + dependencies: + browser-process-hrtime "^0.1.2" + walker@~1.0.5: version "1.0.7" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" @@ -5097,7 +5521,7 @@ webidl-conversions@^4.0.1, webidl-conversions@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" -whatwg-encoding@^1.0.1: +whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.3.tgz#57c235bc8657e914d24e1a397d3c82daee0a6ba3" dependencies: @@ -5111,7 +5535,7 @@ whatwg-fetch@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-1.1.1.tgz#ac3c9d39f320c6dce5339969d054ef43dd333319" -whatwg-url@^6.3.0: +whatwg-url@^6.4.0: version "6.4.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.4.0.tgz#08fdf2b9e872783a7a1f6216260a1d66cc722e08" dependencies: @@ -5158,11 +5582,10 @@ wordwrap@~0.0.2: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" worker-farm@^1.3.1: - version "1.5.2" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.5.2.tgz#32b312e5dc3d5d45d79ef44acc2587491cd729ae" + version "1.6.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.6.0.tgz#aecc405976fab5a95526180846f0dba288f3a4a0" dependencies: - errno "^0.1.4" - xtend "^4.0.1" + errno "~0.1.7" wrap-ansi@^2.0.0: version "2.1.0" @@ -5211,6 +5634,13 @@ ws@^2.0.3: safe-buffer "~5.0.1" ultron "~1.1.0" +ws@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-4.1.0.tgz#a979b5d7d4da68bf54efe0408967c324869a7289" + dependencies: + async-limiter "~1.0.0" + safe-buffer "~5.1.0" + xcode@^0.9.1: version "0.9.3" resolved "https://registry.yarnpkg.com/xcode/-/xcode-0.9.3.tgz#910a89c16aee6cc0b42ca805a6d0b4cf87211cf3" @@ -5219,9 +5649,9 @@ xcode@^0.9.1: simple-plist "^0.2.1" uuid "3.0.1" -xml-name-validator@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" xmlbuilder@4.0.0: version "4.0.0" @@ -5247,7 +5677,7 @@ xpipe@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" -xtend@^4.0.1, xtend@~4.0.1: +xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" @@ -5265,17 +5695,17 @@ yargs-parser@^7.0.0: dependencies: camelcase "^4.1.0" -yargs-parser@^8.0.0: +yargs-parser@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950" dependencies: camelcase "^4.1.0" yargs@^10.0.3: - version "10.0.3" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.0.3.tgz#6542debd9080ad517ec5048fb454efe9e4d4aaae" + version "10.1.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.1.2.tgz#454d074c2b16a51a43e2fb7807e4f9de69ccb5c5" dependencies: - cliui "^3.2.0" + cliui "^4.0.0" decamelize "^1.1.1" find-up "^2.1.0" get-caller-file "^1.0.1" @@ -5286,7 +5716,7 @@ yargs@^10.0.3: string-width "^2.0.0" which-module "^2.0.0" y18n "^3.2.1" - yargs-parser "^8.0.0" + yargs-parser "^8.1.0" yargs@^9.0.0: version "9.0.1" From 7f98b26c2f4fdfad25aa03314d9a6143cf527c45 Mon Sep 17 00:00:00 2001 From: Frederic Barthelemy Date: Tue, 5 Jun 2018 01:21:39 -0700 Subject: [PATCH 2/2] Fix typos in TS Types (#877) * Fix typos in TS Types * Some more typos! --- index.d.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/index.d.ts b/index.d.ts index 5325d3d..c6a8656 100644 --- a/index.d.ts +++ b/index.d.ts @@ -86,9 +86,9 @@ interface BubbleProps { bottomContainerStyle: LeftRightStyle; tickStyle: TextStyle; containerToNextStyle: LeftRightStyle; - containertoPreviousStyle: LeftRightStyle; + containerToPreviousStyle: LeftRightStyle; // TODO: remove in next major release - isSameDay?(currentMessage: IMessage, inextMessage: IMessage): boolean; + isSameDay?(currentMessage: IMessage, nextMessage: IMessage): boolean; isSameUser?(currentMessage: IMessage, nextMessage: IMessage): boolean; } @@ -98,7 +98,7 @@ interface ComposerProps { composerHeight?: number; text?: string; placeholder?: string; - placeholderTextCoolor?: string; + placeholderTextColor?: string; textInputProps?: Partial; onTextChanged?(text: string): void; onInputSizeChanged?(contentSize: number): void; @@ -117,7 +117,7 @@ interface DayProps { wrapperStyle?: ViewStyle; textStyle?: TextStyle; // TODO: remove in next major release - isSameDay?(currentMessage: IMessage, inextMessage: IMessage): boolean; + isSameDay?(currentMessage: IMessage, nextMessage: IMessage): boolean; isSameUser?(currentMessage: IMessage, nextMessage: IMessage): boolean; dateFormat?: string; } @@ -359,7 +359,7 @@ interface TimeProps { export class Time extends React.Component { } export type utils = { - isSameUser(currrentMessage?: IMessage, message?: IMessage): boolean; + isSameUser(currentMessage?: IMessage, message?: IMessage): boolean; isSameDay(currentMessage?: IMessage, message?: IMessage): boolean; isSameTime(currentMessage?: IMessage, message?: IMessage): boolean; };